@font-face {
  font-family: "FonteTitulos";
  src: url("assets/fonts/fonte-titulos.otf") format("opentype");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "FonteTextos";
  src: url("assets/fonts/fonte-textos.ttf") format("truetype");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
:root{--cream:#fff3e8;--cream-top:#ebe0d5;--blue:#5780b5;--pale-blue:#a3c5e9;--orange:#e47b44;--yellow:#f0b43a;--ink:#575756;--serif: "FonteTitulos", Georgia, serif;--sans: "FonteTextos", Arial, sans-serif;*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}img{max-width:100%;display:block}a{color:inherit}.page{width:100%;max-width:560px;margin:0 auto;overflow:hidden;background:var(--cream)}.hero{position:relative;height:390px;background:var(--cream-top)}.portrait-wrap{position:absolute;inset:0 0 auto;height:360px;overflow:hidden}.arch{position:absolute;top:12px;left:12%;width:76%;height:350px;background:var(--orange);border-radius:999px 999px 0 0}.portrait{position:absolute;z-index:1;bottom:-4px;left:50%;transform:translateX(-50%);width:84%;height:340px;object-fit:cover;object-position:center 22%}.bird-badge{position:absolute;z-index:2;top:40px;right:5%;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--cream)}.bird-badge img{width:44px}.name-plaque {
  position: absolute;
  z-index: 3;
  left: 10%;
  right: 10%;
  bottom: 0;
  height: 64px;
  background: var(--cream);
  border-radius: 18px 18px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 16px 0;
}

.name-plaque img {
  display: block;
  width: 100%;
  max-width: 310px;
  max-height: 58px;
  margin-top: 18px;
  object-fit: contain;
}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:28px 18px 26px}.quick-link{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;text-decoration:none;color:var(--blue);font-size:10px;line-height:1.15;font-weight:500;transition:transform .22s ease}.quick-link:hover,.quick-link:focus-visible{transform:translateY(-4px)}.quick-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center}.quick-icon img{width:43px;height:43px}.yellow{background:var(--yellow)}.blue{background:var(--blue)}.orange{background:var(--orange)}.pale-blue{background:var(--pale-blue)}.statement{margin:0 12px 54px;min-height:98px;padding:17px 22px;border-radius:22px;background:var(--pale-blue);color:var(--blue);display:flex;align-items:center;justify-content:space-between;gap:12px}.statement p{font:500 20px/1.02 var(--serif);margin:0}.statement img{width:48px;flex:0 0 48px}.about{padding:0 35px;margin-bottom:14px}h2{font:500 26px/1.2 var(--serif);color:var(--blue);margin:0 0 8px}.about p{font-size:15px;font-weight:500;line-height:1.18;margin:0}.about .registration{color:var(--blue);font-weight:700;margin-top:16px}.values-banner{margin:0 12px 28px;height:100px;border-radius:22px 0 22px 22px;background:var(--yellow);display:flex;align-items:center;justify-content:space-between;padding:12px 8px 12px 23px;overflow:hidden}.values-banner p{color:white;font:500 23px/.88 var(--serif);margin:0}.values-banner img{width:82px;height:82px;object-fit:contain;transform:rotate(-12deg) scale(1.5)}.services{padding:0 12px}.services h2{margin-left:23px;margin-bottom:1px}.eyebrow{color:var(--blue);font-size:10px;letter-spacing:1.1px;margin:0 0 17px 23px}.service-list{display:flex;flex-direction:column;gap:7px}.service-card{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:11px;padding:12px 10px 12px 8px;border:1.5px solid var(--blue);border-radius:17px;background:rgba(255,255,255,.18);min-height:84px;transition:transform .24s ease,box-shadow .24s ease,background .24s ease;transform:translateZ(0)}.service-card:hover,.service-card:focus-within{transform:translateY(-4px) scale(1.008);box-shadow:0 9px 20px rgba(64,98,145,.13);background:#fff8f0}.service-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center}.service-icon img{width:35px;height:35px}.service-card h3{color:var(--blue);font:500 14px/1.1 var(--serif);margin:0 0 4px}.service-card p{font-size:10.5px;line-height:1.13;margin:0}.service-card-spaced{margin-top:52px}.specialties{padding:27px 35px 0}.specialties h2{margin-bottom:10px;white-space:nowrap}.specialties ul{list-style:none;padding:0;margin:0}.specialties li{position:relative;padding-left:20px;font-size:13px;line-height:1.24;margin:4px 0}.specialties li:before{content:'';position:absolute;left:0;top:4px;width:10px;height:10px;border-radius:50%;background:var(--blue)}.specialties .dot-orange:before{background:var(--orange)}.specialties .dot-yellow:before{background:var(--yellow)}.specialties .dot-pale:before{background:var(--pale-blue)}.contact-cta{display:flex;justify-content:center;padding:34px 12px 12px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--orange);color:white;text-decoration:none;border-radius:24px;padding:8px 18px;min-height:48px;transition:transform .2s ease,box-shadow .2s ease}.primary-button:hover,.primary-button:focus-visible{transform:translateY(-3px);box-shadow:0 8px 18px #ee794044}.primary-button img{width:30px;height:30px}.primary-button span{font:500 24px/1 var(--serif)}
.closing-quote {
  position: relative;
  margin: 0 12px;
  min-height: 100px;
  border-radius: 22px;
  background: var(--blue);
  color: white;
  padding: 19px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  overflow: hidden;
}

.closing-quote p {
  position: relative;
  z-index: 1;
  font: 500 18px/1.08 var(--serif);
  text-align: center;
  margin: 0 auto;
  right: 24px;
}

.closing-quote img {
  position: absolute;
  width: 95px;
  height: 95px;
  right: -44px;
  top: 40%;
  transform: translateY(-50%);
  object-fit: contain;
  opacity: 1;
}
.footer{height:270px;position:relative;display:flex;justify-content:center;align-items:flex-start;padding-top:28px;overflow:hidden}.footer-logo {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.footer-logo img {
  display: block;
  width: 235px;
  max-width: 70%;
  height: auto;
  object-fit: contain;
}
.footer-birds {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.footer-bird {
  position: absolute;
  display: block;
  height: auto;
  opacity: 1;
  transform-origin: center;
}

.bird-one {
  width: 150px;
  top: -50px;
  right: 0%;
}

.bird-two {
  width: 115px;
  top: 95px;
  right: 35%;
}

.bird-three {
  width: 95px;
  top: 110px;
  right: 8%;
}
.footer-wave {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 145px;
  display: block;
  pointer-events: none;
}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(min-width:700px){body{background:#e9ddd2}.page{max-width:1180px;box-shadow:0 10px 55px #432f1f14}.hero{height:600px}.portrait-wrap{height:560px}.arch{top:30px;width:440px;height:530px;left:calc(50% - 220px)}.portrait{width:440px;height:520px;object-position:center 20%}.bird-badge{right:calc(50% - 270px);top:65px;width:100px;height:100px}.name-plaque{left:calc(50% - 250px);right:calc(50% - 250px);height:85px;padding-top:8px}.name-plaque img {
  max-width: 420px;
  max-height: 76px;
}.quick-links{max-width:720px;margin:0 auto;padding:38px 20px 42px;gap:45px}.quick-link{font-size:12px;gap:12px}.quick-icon{width:86px;height:86px}.statement{max-width:900px;margin:0 auto 70px;padding:28px 42px;min-height:135px}.statement p{font-size:30px}.statement img{width:65px;flex-basis:65px}.about{max-width:900px;margin:0 auto 28px;padding:0}h2{font-size:36px}.about p{font-size:18px;max-width:720px}.values-banner{max-width:900px;margin:0 auto 45px;height:130px;padding-left:42px}.values-banner p{font-size:30px}.values-banner img{width:105px;height:105px}.services{max-width:900px;margin:0 auto;padding:0}.services h2,.eyebrow{margin-left:0}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-card{min-height:130px;grid-template-columns:58px 1fr;padding:18px;gap:14px}.service-icon{width:56px;height:56px}.service-card h3{font-size:19px}.service-card p{font-size:13px;line-height:1.3}.service-card-spaced{margin-top:0}.specialties{max-width:900px;margin:0 auto;padding:48px 0 0}.specialties li{font-size:16px;margin:7px 0}.specialties h2{white-space:normal}.primary-button{padding:12px 25px}.primary-button span{font-size:30px}
.closing-quote{max-width:900px;margin:0 auto;min-height:130px}
.closing-quote p{
    font-size:26px;
      right: 0;
}
.closing-quote img {
    width: 140px;
    height: 140px;
    right: -32px;
    top: 50%;
  }
.bird-one {
  right: 20%;
}

.bird-two {
  right: 35%;
}

.bird-three {
  right: 25%;
}}
  @media(max-width:360px){.name-plaque h1{font-size:29px}.quick-icon{width:66px;height:66px}.service-card p{font-size:10px}.specialties{padding-left:24px;padding-right:24px}.specialties h2{font-size:24px}}
}