.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s ease,box-shadow .3s ease,padding .3s ease;padding:14px 0;background:transparent}.nav--scrolled{background:#f8f5efeb;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);box-shadow:0 1px 0 var(--line),var(--shadow-sm);padding:8px 0}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand__mark{width:42px;height:42px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(145deg,var(--teal-800),var(--teal-600));color:var(--gold-300)}.brand__mark svg{width:24px;height:24px}.brand__text{display:flex;flex-direction:column;line-height:1.15}.brand__text strong{font-family:var(--font-display);font-weight:600;font-size:1.12rem;color:var(--teal-900)}.brand__text em{font-style:normal;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-500);font-weight:600}.nav__links{display:flex;align-items:center;gap:30px}.nav__links a{font-weight:500;font-size:.96rem;color:var(--teal-900);position:relative;padding:4px 0;transition:color .2s ease}.nav__links a:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background:var(--gold-500);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.nav__links a:hover{color:var(--teal-600)}.nav__links a:hover:after,.nav__links a.active:after{transform:scaleX(1)}.nav__links a.active{color:var(--teal-700)}.nav__cta{flex-shrink:0}.nav .nav__cta-mobile{display:none}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.nav__burger span{width:26px;height:2.5px;background:var(--teal-900);border-radius:2px;transition:transform .3s ease,opacity .2s ease}.nav__burger.is-open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}@media (max-width: 880px){.nav .nav__cta{display:none}.nav__burger{display:flex}.nav__links{position:fixed;inset:0 0 0 auto;width:min(82%,340px);flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:96px 32px 32px;background:var(--cream);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .32s cubic-bezier(.4,0,.2,1)}.nav__links.is-open{transform:none}.nav__links a{font-size:1.15rem;padding:12px 0;width:100%;border-bottom:1px solid var(--line)}.nav__links a:after{display:none}.nav .nav__cta-mobile{display:inline-flex;margin-top:18px}}.footer{background:var(--teal-900);color:#f8f5efc7}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:40px;padding:70px 24px 50px}.footer__brand .brand{margin-bottom:20px}.footer__brand .brand__mark{background:linear-gradient(145deg,var(--teal-700),var(--teal-600))}.footer__brand .brand__text em{color:var(--gold-400)}.footer__mission{max-width:320px;margin-bottom:22px;color:#f8f5efb8;font-size:.96rem}.footer__col h4{color:#fff;font-size:1.05rem;margin-bottom:16px}.footer__col a{display:block;padding:6px 0;color:#f8f5efb8;font-size:.95rem;transition:color .2s ease,padding-left .2s ease}.footer__col a:hover{color:var(--gold-400);padding-left:4px}.footer__contact{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px;font-size:.93rem;color:#f8f5efb8}.footer__contact svg{color:var(--gold-400);flex-shrink:0;margin-top:2px}.footer__contact a:hover{color:var(--gold-400)}.footer__bar{border-top:1px solid rgba(255,255,255,.1)}.footer__bar-inner{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;flex-wrap:wrap}.footer__bar p{font-size:.82rem;color:#f8f5ef8c}.footer__cred{color:var(--gold-400)!important}@media (max-width: 880px){.footer__grid{grid-template-columns:1fr 1fr;gap:34px;padding:54px 24px 40px}.footer__brand{grid-column:1 / -1}}@media (max-width: 560px){.footer__grid{grid-template-columns:1fr}.footer__bar-inner{flex-direction:column;gap:6px}}.svc-card{display:flex;flex-direction:column;height:100%;cursor:pointer}.svc-card h3{margin-bottom:10px}.svc-card p{font-size:.97rem;flex-grow:1}.svc-card__link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-weight:600;font-size:.92rem;color:var(--teal-700);transition:gap .22s ease,color .22s ease}.svc-card:hover .svc-card__link{gap:12px;color:var(--gold-500)}.page-hero{position:relative;padding:clamp(120px,16vw,175px) 0 clamp(54px,7vw,80px);overflow:hidden}.page-hero__glow{position:absolute;top:-30%;right:-10%;width:520px;height:520px;background:radial-gradient(circle,rgba(194,168,120,.22),transparent 65%);pointer-events:none}.page-hero__inner{position:relative;max-width:760px}.page-hero .lead{margin-top:16px}.cta-band{background:linear-gradient(135deg,var(--teal-800),var(--teal-700))}.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(40px,6vw,64px) 24px;flex-wrap:wrap}.cta-band h2{color:#fff;margin-bottom:8px}.cta-band p{color:#f8f5efd9;max-width:520px}.cta-band__actions{display:flex;gap:14px;flex-wrap:wrap}.badge{text-align:left}.badge h3{margin-bottom:8px}.badge p{font-size:.96rem}@media (max-width: 680px){.cta-band__actions{width:100%}.cta-band__actions .btn{flex:1;justify-content:center}}.hero{position:relative;padding:clamp(130px,18vw,200px) 0 clamp(70px,9vw,110px);overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(900px 500px at 88% -5%,rgba(194,168,120,.18),transparent 60%),radial-gradient(700px 600px at -5% 110%,rgba(20,83,90,.1),transparent 60%),linear-gradient(180deg,var(--cream),var(--cream-2))}.hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.hero__copy .eyebrow{margin-bottom:16px}.hero__accent{background:linear-gradient(120deg,var(--gold-500),var(--teal-600));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__copy .lead{margin:22px 0 30px}.hero__actions{display:flex;gap:14px;flex-wrap:wrap}.hero__trust{display:flex;gap:26px;margin-top:30px;flex-wrap:wrap}.hero__trust span{display:inline-flex;align-items:center;gap:9px;font-size:.92rem;font-weight:500;color:var(--teal-800)}.hero__trust svg{color:var(--gold-500)}.hero__card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:var(--shadow-lg)}.hero__card h3{margin-bottom:12px}.hero__card p{font-size:.98rem}.hero__card-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.hero__card-stat strong{display:block;font-family:var(--font-display);font-size:1.7rem;color:var(--teal-700);line-height:1}.hero__card-stat span{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.about-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.about-preview__frame{aspect-ratio:4/5;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;background:linear-gradient(160deg,var(--teal-800),var(--teal-600));color:var(--gold-300);box-shadow:var(--shadow-lg);padding:30px;border:6px solid #fff;position:relative}.about-preview__frame svg{width:64px;height:64px}.about-preview__frame span{font-family:var(--font-display);font-size:1.15rem;color:#f8f5efe6;line-height:1.4}.about-preview__copy h2{margin:6px 0 18px}.checklist{margin:22px 0 26px;display:grid;gap:12px}.checklist li{display:flex;align-items:center;gap:11px;font-weight:500;color:var(--ink);font-size:.98rem}.checklist svg{color:var(--teal-600);flex-shrink:0}.area-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.area-tag{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:var(--cream);border:1px solid var(--line);border-radius:999px;font-size:.9rem;font-weight:500;color:var(--teal-800);transition:all .2s ease}.area-tag:hover{border-color:var(--gold-400);background:#fff;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.area-tag svg{color:var(--gold-500)}@media (max-width: 880px){.hero__inner{grid-template-columns:1fr;gap:44px}.about-preview{grid-template-columns:1fr;gap:36px}.about-preview__frame{aspect-ratio:16/10;max-width:440px}}.doc{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}.doc__photo{aspect-ratio:1/1;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;background:linear-gradient(160deg,var(--teal-800),var(--teal-600));color:var(--gold-300);box-shadow:var(--shadow-lg);border:6px solid #fff;padding:30px}.doc__photo svg{width:60px;height:60px}.doc__photo span{font-family:var(--font-display);font-size:1.3rem;color:#f8f5efeb;line-height:1.35}.doc__creds{display:grid;gap:14px;margin-top:20px}.doc__creds>div{display:flex;gap:14px;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.doc__creds svg{color:var(--gold-500);flex-shrink:0}.doc__creds strong{display:block;color:var(--teal-900);font-family:var(--font-display);font-size:1.02rem}.doc__creds span{font-size:.85rem;color:var(--muted)}.doc__copy h2{margin:6px 0 18px}.doc__copy p{margin-bottom:16px}.why{text-align:left}.why h3{margin-bottom:8px}.why p{font-size:.96rem}.team{text-align:center}.team__avatar{width:76px;height:76px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;font-family:var(--font-display);font-size:1.9rem;color:var(--teal-900);background:linear-gradient(145deg,var(--gold-400),var(--gold-300))}.team h3{margin-bottom:4px}.team__role{display:block;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-500);font-weight:600;margin-bottom:12px}.team p{font-size:.95rem}@media (max-width: 880px){.doc{grid-template-columns:1fr;gap:36px}.doc__photo{aspect-ratio:16/10;max-width:440px}}.sd-hero__inner{max-width:760px}.sd-back{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;font-weight:600;color:var(--gold-300);margin-bottom:22px;transition:gap .2s ease}.sd-back:hover{gap:11px}.sd-hero__icon{background:#ffffff1f;color:var(--gold-300);margin-bottom:22px}.sd-body{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:start}.sd-main p{font-size:1.05rem}.sd-points{display:grid;gap:14px}.sd-points li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;color:var(--ink);font-weight:500}.sd-points svg{color:var(--teal-600);flex-shrink:0;margin-top:3px}.sd-aside{position:sticky;top:96px;display:grid;gap:22px}.sd-cta{background:var(--cream)}.sd-cta h3{margin-bottom:8px}.sd-cta p{font-size:.95rem;margin-bottom:18px}.sd-other h4{margin-bottom:14px}.sd-other__link{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line);font-weight:500;font-size:.95rem;color:var(--teal-900);transition:color .2s ease,padding-left .2s ease}.sd-other__link:first-of-type{border-top:0}.sd-other__link svg{color:var(--gold-500)}.sd-other__link:hover{color:var(--teal-600);padding-left:5px}@media (max-width: 880px){.sd-body{grid-template-columns:1fr;gap:36px}.sd-aside{position:static}}.office{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:start}.office__info h2{margin-bottom:26px}.office__rows{display:grid;gap:22px;margin-bottom:28px}.office__row{display:flex;gap:18px;align-items:flex-start}.office__row .icon-chip{margin-bottom:0;width:48px;height:48px}.office__row .icon-chip svg{width:24px;height:24px}.office__row strong{display:block;font-family:var(--font-display);font-size:1.1rem;color:var(--teal-900);margin-bottom:4px}.office__link{color:var(--teal-700);font-weight:600}.office__link:hover{color:var(--gold-500)}.office__hours{display:grid;gap:6px;margin-top:6px}.office__hours li{display:flex;justify-content:space-between;gap:20px;font-size:.95rem;max-width:320px;padding:3px 0}.office__hours li span:first-child{color:var(--slate)}.office__hours li span:last-child{font-weight:600;color:var(--teal-800)}.office__hours li.closed span:last-child{color:var(--muted);font-weight:500}.office__map{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);border:6px solid #fff}.office__map iframe{width:100%;height:480px;border:0;display:block}.office__feat{text-align:left}.office__feat h3{margin-bottom:8px}.office__feat p{font-size:.96rem}@media (max-width: 880px){.office{grid-template-columns:1fr;gap:36px}.office__map iframe{height:360px}}.np-steps{margin-top:46px}.np-step{text-align:left}.np-step__num{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;font-family:var(--font-display);font-size:1.35rem;font-weight:600;margin-bottom:18px;background:linear-gradient(145deg,var(--teal-800),var(--teal-600));color:var(--gold-300)}.np-step h3{margin-bottom:8px}.np-step p{font-size:.95rem}.np-promise{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.np-promise__copy h2{margin:6px 0 16px}.np-call{background:linear-gradient(160deg,var(--teal-800),var(--teal-700))}.np-call h3,.np-call p{color:#fff}.np-call p{color:#f8f5efd9;font-size:.96rem;margin-bottom:20px}.np-call .icon-chip{background:#ffffff24}.np-faq{display:grid;gap:16px;max-width:820px;margin:44px auto 0}.np-faq__item{padding:0;cursor:pointer}.np-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--teal-900);list-style:none}.np-faq__item summary::-webkit-details-marker{display:none}.np-faq__item summary svg{color:var(--gold-500);transition:transform .25s ease;flex-shrink:0;transform:rotate(90deg)}.np-faq__item[open] summary svg{transform:rotate(-90deg)}.np-faq__item p{padding:0 26px 24px;font-size:.98rem}@media (max-width: 880px){.np-promise{grid-template-columns:1fr;gap:32px}}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}.contact__info{display:grid;gap:28px}.contact__item{display:flex;gap:18px;align-items:flex-start}.contact__item .icon-chip{margin-bottom:0;width:50px;height:50px}.contact__item strong{display:block;font-family:var(--font-display);font-size:1.12rem;color:var(--teal-900);margin-bottom:5px}.contact__big{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--teal-700);font-weight:600}.contact__big:hover{color:var(--gold-500)}.contact__item p{font-size:.96rem}.contact__link{display:inline-block;margin-top:7px;font-weight:600;font-size:.9rem;color:var(--gold-500)}.contact__hours{display:grid;gap:5px;margin-top:4px}.contact__hours li{display:flex;justify-content:space-between;gap:20px;font-size:.93rem;max-width:300px}.contact__hours li span:first-child{color:var(--slate)}.contact__hours li span:last-child{font-weight:600;color:var(--teal-800)}.contact__hours li.closed span:last-child{color:var(--muted);font-weight:500}.contact__form h3{margin-bottom:20px}.contact__form label{display:block;font-size:.85rem;font-weight:600;color:var(--teal-900);margin-bottom:16px}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact__grid label{margin-bottom:16px}.contact__form input,.contact__form select,.contact__form textarea{width:100%;margin-top:7px;padding:12px 14px;font-family:var(--font-body);font-size:.96rem;color:var(--ink);background:var(--cream);border:1.5px solid var(--line);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease;font-weight:400}.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{outline:none;border-color:var(--teal-600);box-shadow:0 0 0 3px #14535a1f;background:#fff}.contact__form textarea{resize:vertical}.contact__note{font-size:.82rem;color:var(--muted);margin-top:14px;font-weight:400}.contact__note a{color:var(--teal-700);font-weight:600}.contact__sent{text-align:center;padding:50px 34px}.contact__sent .icon-chip{margin:0 auto 18px}.contact__sent h3{margin-bottom:12px}.contact__sent a{color:var(--teal-700);font-weight:600}.contact__mapfull iframe{width:100%;height:420px;border:0;display:block;filter:saturate(1.05)}@media (max-width: 880px){.contact{grid-template-columns:1fr;gap:38px}}@media (max-width: 480px){.contact__grid{grid-template-columns:1fr;gap:0}}:root{--teal-900: #0A2C30;--teal-800: #0E3A3F;--teal-700: #14535a;--teal-600: #1d6b73;--gold-500: #C2A878;--gold-400: #d2bc92;--gold-300: #e4d6ba;--cream: #F8F5EF;--cream-2: #F1ECE2;--ink: #1A2826;--slate: #4A5957;--muted: #6E7B79;--line: #E4DED2;--white: #ffffff;--shadow-sm: 0 1px 3px rgba(10, 44, 48, .06), 0 1px 2px rgba(10, 44, 48, .04);--shadow-md: 0 10px 30px rgba(10, 44, 48, .08), 0 4px 8px rgba(10, 44, 48, .04);--shadow-lg: 0 24px 60px rgba(10, 44, 48, .14);--radius: 16px;--radius-sm: 10px;--max: 1180px;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{overflow-x:hidden}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;color:var(--teal-900);letter-spacing:-.01em}h1{font-size:clamp(2.3rem,5vw,3.6rem)}h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}h3{font-size:1.35rem}p{color:var(--slate)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:clamp(64px,9vw,110px) 0}.section--tight{padding:clamp(48px,6vw,72px) 0}.center{text-align:center}.eyebrow{font-family:var(--font-body);font-weight:600;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-500);display:inline-block;margin-bottom:14px}.lead{font-size:1.15rem;color:var(--slate);max-width:640px}.center .lead{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-weight:600;font-size:.98rem;padding:14px 28px;border-radius:999px;cursor:pointer;border:1.5px solid transparent;transition:all .22s ease;white-space:nowrap}.btn--gold{background:var(--gold-500);color:var(--teal-900)}.btn--gold:hover{background:var(--gold-400);transform:translateY(-2px);box-shadow:0 10px 24px #c2a87866}.btn--teal{background:var(--teal-800);color:var(--white)}.btn--teal:hover{background:var(--teal-700);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;color:var(--teal-800);border-color:var(--line)}.btn--ghost:hover{border-color:var(--teal-700);background:var(--white);transform:translateY(-2px)}.btn--light{background:#ffffff1f;color:#fff;border-color:#ffffff59}.btn--light:hover{background:#fff3;transform:translateY(-2px)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--gold-500),var(--gold-300));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--gold-300)}.card:hover:before{transform:scaleX(1)}.grid{display:grid;gap:26px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.bg-cream{background:var(--cream)}.bg-cream-2{background:var(--cream-2)}.bg-white{background:var(--white)}.bg-teal{background:var(--teal-800);color:var(--cream)}.bg-teal h1,.bg-teal h2,.bg-teal h3{color:#fff}.bg-teal p{color:#f8f5efd1}.divider-gold{height:1px;background:linear-gradient(90deg,transparent,var(--gold-400),transparent);border:0}.icon-chip{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;margin-bottom:20px;background:linear-gradient(145deg,var(--teal-800),var(--teal-600));color:var(--gold-300);flex-shrink:0;transition:transform .28s ease}.card:hover .icon-chip{transform:scale(1.06) rotate(-3deg)}.icon-chip svg{width:28px;height:28px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media (max-width: 940px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.section{padding:56px 0}}
