:root{--ivory: #ffffff;--ivory-2: #eef3f3;--teal: #0f2e36;--teal-deep: #0a2329;--teal-darker: #071b20;--ink: #16313a;--ink-soft: #5b6c70;--line: #dbe4e4;--gold: #c4a265;--gold-deep: #a9863f;--radius: 11px;--serif: "Playfair Display", Georgia, serif;--sans: "DM Sans", system-ui, sans-serif;--mono: "DM Sans", system-ui, sans-serif;--title-scale: 1;--maxw: 1440px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--ivory)}body{font-family:var(--sans);background:var(--ivory);color:var(--ink);font-size:16.5px;line-height:1.68;letter-spacing:.004em;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.04;letter-spacing:-.022em;text-wrap:balance;font-optical-sizing:auto}h4{font-family:var(--sans);font-weight:600;letter-spacing:-.01em}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}.eyebrow.gold,.eyebrow.light{color:#afc3c4}.btn{display:inline-flex;align-items:center;gap:9px;background:var(--gold);color:#231d10;font-family:var(--sans);font-size:15px;font-weight:600;padding:16px 34px;border-radius:14px;border:none;cursor:pointer;position:relative;isolation:isolate;transition:all .4s cubic-bezier(.25,1,.5,1);-webkit-font-smoothing:antialiased}.btn:before{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(145deg,#d9bf7a,#c8a85e 40%,#96762e);opacity:0;pointer-events:none;z-index:-1;transition:opacity .4s cubic-bezier(.25,1,.5,1)}.btn:hover{transform:scale(1.03) translateY(-1px);box-shadow:0 10px 30px #c4a26557,0 4px 14px #00000012}.btn:hover:before{opacity:1}.btn:active{transform:scale(.99) translateY(0);transition-duration:.15s}.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}.btn-ghost:before{background:#ffffff1f}.btn-ghost:hover{box-shadow:0 10px 30px #0000002e;color:#fff;border-color:#ffffffe6}header.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,border-color .3s}header.nav.solid{background:#ffffffd1;backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 32px;height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;line-height:1}.brand .name{font-family:var(--serif);font-size:24px;font-weight:500;color:#fff;transition:color .3s}.brand .sub{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#ffffffb3;margin-top:6px;transition:color .3s}header.nav.solid .brand .name{color:var(--teal)}header.nav.solid .brand .sub{color:var(--ink-soft)}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a.lnk{font-size:19px;font-weight:500;color:#ffffffd9;transition:color .2s}.nav-links a.lnk:hover{color:#fff}header.nav.solid .nav-links a.lnk{color:var(--ink-soft)}header.nav.solid .nav-links a.lnk:hover{color:var(--teal)}.nav-links a.lnk.active{color:#fff;font-weight:700}header.nav.solid .nav-links a.lnk.active{color:var(--teal);font-weight:700}.nav-links .btn{font-size:15px}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;margin-right:-10px;background:transparent;border:0;cursor:pointer;z-index:60}.nav-toggle span{display:block;width:24px;height:2px;border-radius:2px;background:#fff;transition:transform .3s ease,opacity .2s ease,background .3s ease}header.nav.solid .nav-toggle span{background:var(--teal)}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;inset:0 0 auto;z-index:40;background:var(--ivory);height:100vh;height:100dvh;flex-direction:column;padding:84px 32px max(22px,env(safe-area-inset-bottom));overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-16px);will-change:opacity,transform;transition:opacity .42s cubic-bezier(.25,1,.5,1),transform .42s cubic-bezier(.25,1,.5,1),visibility 0s linear .42s}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .42s cubic-bezier(.25,1,.5,1),transform .42s cubic-bezier(.25,1,.5,1),visibility 0s linear 0s}.mm-links{flex:1;display:flex;flex-direction:column;min-height:0}.mm-links>*{opacity:0;transform:translateY(10px);transition:opacity .4s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.25,1,.5,1)}.mobile-menu.open .mm-links>*{opacity:1;transform:translateY(0)}.mobile-menu.open .mm-links>*:nth-child(1){transition-delay:.08s}.mobile-menu.open .mm-links>*:nth-child(2){transition-delay:.12s}.mobile-menu.open .mm-links>*:nth-child(3){transition-delay:.16s}.mobile-menu.open .mm-links>*:nth-child(4){transition-delay:.2s}.mobile-menu.open .mm-links>*:nth-child(5){transition-delay:.24s}.mobile-menu.open .mm-links>*:nth-child(6){transition-delay:.28s}.mobile-menu.open .mm-links>*:nth-child(7){transition-delay:.32s}.mobile-menu.open .mm-links>*:nth-child(8){transition-delay:.36s}.mobile-menu.open .mm-links>*:nth-child(9){transition-delay:.4s}.mobile-menu.open .mm-links>*:nth-child(n+10){transition-delay:.44s}.mm-heading{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:clamp(2px,.6vh,6px)}.mm-links>a{font-family:var(--serif);font-size:clamp(18px,2.6vh,25px);font-weight:500;color:var(--ink);padding:clamp(7px,1.35vh,13px) 0;border-bottom:1px solid var(--line)}.mm-links>a.mm-svc{font-size:clamp(16px,2.1vh,22px);padding:clamp(5px,1vh,10px) 0 clamp(5px,1vh,10px) 16px}.mm-links>a.active{color:var(--teal)}.mm-sub{display:block;font-family:var(--sans);font-size:clamp(11px,1.5vh,13px);font-weight:400;letter-spacing:0;color:var(--ink-soft);margin-top:2px}.mm-div{height:clamp(8px,1.5vh,18px)}.mm-links .btn{margin-top:clamp(18px,3.5vh,40px);width:100%;justify-content:center;font-size:17px}body.menu-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu.open,.mm-links>*,.mobile-menu.open .mm-links>*{transform:none;transition-duration:.2s;transition-delay:0s}}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown:hover .dd-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.dd-menu{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%) translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:all .28s cubic-bezier(.25,1,.5,1);background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;min-width:238px;box-shadow:0 20px 52px #0f2e3629}.dd-menu:before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}.dd-menu a{display:block;padding:11px 14px;border-radius:9px;font-size:14.5px;font-weight:500;color:var(--ink);transition:background .15s,color .15s;white-space:nowrap;text-decoration:none}.dd-menu a:hover{background:var(--ivory-2);color:var(--teal)}.dd-sub{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-soft);margin-top:2px;font-weight:400}.dd-sep{height:1px;background:var(--line);margin:5px 8px}header.nav:not(.solid) .dd-menu{background:#0a2329f0;backdrop-filter:blur(16px);border-color:#ffffff24;box-shadow:0 20px 52px #0000005c}header.nav:not(.solid) .dd-menu a{color:#ffffffe0}header.nav:not(.solid) .dd-menu a:hover{background:#ffffff14;color:#fff}header.nav:not(.solid) .dd-sub{color:#ffffff73}.nav-dropdown>.lnk:after{content:" ▾";font-size:10px;opacity:.6;vertical-align:middle;margin-left:1px}.page-hero{position:relative;min-height:56vh;display:flex;align-items:flex-end;background-size:cover;background-position:center}.page-hero.parallax{background-attachment:fixed}@media(max-width:900px),(hover:none){.page-hero.parallax{background-attachment:scroll}}.page-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#07161c61,#07161c2e 40%,#07161cc7)}.ph-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:78px 32px 68px;width:100%}.ph-inner .eyebrow{color:#cbd8d8;letter-spacing:.34em}.ph-inner h1{font-size:calc(clamp(38px,5vw,82px) * var(--title-scale));color:#fff;margin:16px 0 18px;font-weight:500;letter-spacing:-.04em;line-height:.97}.hero-linkedin{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:16px;border-radius:11px;border:1px solid rgba(255,255,255,.4);vertical-align:middle;transition:background .2s,border-color .2s}.hero-linkedin svg{width:22px;height:22px;fill:#fff}.hero-linkedin:hover{background:#ffffff29;border-color:#ffffffbf}.ph-inner p.lead{font-size:19px;color:#ffffffe0;margin-bottom:32px;max-width:38em;font-weight:300;line-height:1.62}.svc-hero{position:relative;min-height:60vh;display:flex;align-items:flex-end;background-size:cover;background-position:center}.svc-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#07161c4d,#07161c1a 40%,#07161cd1)}.svc-hero .sh-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:78px 32px 72px;width:100%}.svc-hero .eyebrow{color:#cbd8d8;letter-spacing:.34em}.svc-hero h1{font-size:calc(clamp(40px,5.2vw,86px) * var(--title-scale));color:#fff;margin:16px 0 20px;font-weight:500;letter-spacing:-.042em;line-height:.97}.svc-hero p.sub{font-size:19px;color:#ffffffe0;margin-bottom:34px;max-width:40em;font-weight:300;line-height:1.6}.edu-band{padding:88px 0;background:var(--ivory)}.edu-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.edu-grid.flip{direction:rtl}.edu-grid.flip>*{direction:ltr}.edu-text h2{font-size:calc(clamp(26px,3.2vw,46px) * var(--title-scale));margin:14px 0 20px}.edu-text p{color:var(--ink-soft);font-size:16.5px;line-height:1.72;margin-bottom:15px}.edu-img{border-radius:18px;overflow:hidden;border:1px solid var(--line)}.edu-img img{width:100%;height:460px;object-fit:cover;display:block}.cond-band{background:var(--ivory-2);padding:84px 0}.cond-band h2{font-size:calc(clamp(26px,3vw,44px) * var(--title-scale));margin-top:14px;max-width:22em}.cond-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:44px}.cond-col h3{font-size:22px;margin-bottom:18px}.cond-list{list-style:none;display:flex;flex-direction:column;gap:11px}.cond-list li{display:flex;align-items:center;gap:13px;font-size:16px;color:var(--ink-soft);font-weight:400}.cond-list li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0}.mid-photo{position:relative;min-height:52vh;display:flex;align-items:center;background-size:cover;background-position:center;background-attachment:fixed}.mid-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#07161cb8,#0a232952)}.mid-photo .mp-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:0 32px;width:100%}.mid-photo h2{font-size:calc(clamp(28px,4vw,62px) * var(--title-scale));color:#fff;max-width:14em;margin-top:16px;line-height:1.04}.mid-photo p{font-size:18px;font-weight:300;color:#ffffffe0;max-width:32em;margin-top:18px;line-height:1.65}.process-band{padding:88px 0}.process-band h2{font-size:calc(clamp(26px,3.2vw,46px) * var(--title-scale));margin-top:14px;max-width:24em}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}.p-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px 28px}.p-step .num{font-family:var(--serif);font-size:42px;font-weight:500;color:var(--line);letter-spacing:-.04em;line-height:1;margin-bottom:16px}.p-step h3{font-size:20px;margin-bottom:10px}.p-step p{color:var(--ink-soft);font-size:15.5px;line-height:1.65}.rev-band{background:var(--ivory-2);padding:84px 0}.rev-band h2{font-size:calc(clamp(26px,3.2vw,46px) * var(--title-scale));margin-top:14px}.rev-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:44px}.rv{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;display:flex;flex-direction:column}.rv .stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:14px}.rv p.q{color:var(--ink-soft);font-size:15.5px;font-weight:400;flex:1;line-height:1.68}.rv .who{font-size:14px;font-weight:600;color:var(--ink);margin-top:18px}.rv .loc{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-soft);margin-top:3px;text-transform:uppercase}.prac-strip{background:var(--teal);color:#fff;padding:72px 0}.prac-grid{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;max-width:860px}.prac-photo{width:110px;height:110px;border-radius:50%;overflow:hidden;border:3px solid rgba(196,162,101,.5);flex-shrink:0}.prac-photo img{width:100%;height:100%;object-fit:cover;object-position:center 10%}.prac-text h3{font-size:22px;color:#fff;margin-bottom:6px}.prac-text .role{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#afc4c5;margin-bottom:12px}.prac-text p{font-size:15.5px;color:#afc4c5;line-height:1.62}.prac-text a{color:var(--gold);font-weight:600;font-size:14px;letter-spacing:.04em;display:inline-block;margin-top:10px}.about-split{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;padding:84px 0;align-items:start}.aframe{border-radius:18px;overflow:hidden;border:1px solid var(--line)}.aframe img{width:100%;height:580px;object-fit:cover;object-position:center 18%}.role-tag{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;display:block}.about-text h2{font-size:calc(clamp(28px,3.4vw,52px) * var(--title-scale));margin-bottom:20px}.about-text p{color:var(--ink-soft);font-size:16.5px;line-height:1.72;margin-bottom:16px}.creds-list{list-style:none;margin-top:26px;display:flex;flex-direction:column;gap:12px}.creds-list li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;color:var(--ink);font-weight:500;line-height:1.45}.creds-list svg{width:18px;height:18px;stroke:var(--teal);fill:none;stroke-width:2;flex-shrink:0;margin-top:2px}.quote-band{background:var(--teal);color:#fff;padding:80px 0;text-align:center}.quote-band h2{font-size:calc(clamp(24px,3.4vw,50px) * var(--title-scale));color:#fff;max-width:18em;margin:18px auto 0;line-height:1.14;font-style:italic}.quote-band p{color:#afc4c5;font-size:17px;max-width:36em;margin:20px auto 0;line-height:1.7;font-weight:300}.book-band{padding:84px 0}.book-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}.book-form{background:var(--ivory);border:1px solid var(--line);border-radius:16px;padding:40px 36px}.book-form h2{font-size:calc(clamp(22px,2.6vw,38px) * var(--title-scale));margin-bottom:6px}.book-form .sub{color:var(--ink-soft);font-size:15.5px;margin-bottom:26px;line-height:1.55}.f-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:16px;font-size:15px;line-height:1.5;min-height:1.2em}.form-status.is-sending{color:var(--ink-soft)}.form-status.is-success{color:var(--gold-deep);font-weight:500}.form-status.is-error{color:#b23b3b;font-weight:500}.ty-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:640px;margin:44px auto 0}.ty-link{display:block;padding:22px 24px;background:var(--ivory-2);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--serif);font-size:19px;color:var(--ink);text-align:left;transition:border-color .2s,transform .2s,box-shadow .2s}.ty-link:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 14px 30px -18px #071b2066}@media(max-width:640px){.ty-links{grid-template-columns:1fr}}.f-row label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.f-row input,.f-row select,.f-row textarea{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:var(--radius);font-family:var(--sans);font-size:15.5px;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s;outline:none}.f-row input:focus,.f-row select:focus,.f-row textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f2e3614}.f-row textarea{resize:vertical;min-height:90px;line-height:1.6}.f-note{font-size:13px;color:var(--ink-soft);margin-top:6px;font-style:italic}.contact-side{display:flex;flex-direction:column;gap:16px}.co{background:var(--ivory-2);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;gap:14px;align-items:flex-start;transition:border-color .25s,box-shadow .25s}.co:hover{border-color:var(--teal);box-shadow:0 8px 24px #0f2e3617}.co svg{width:22px;height:22px;stroke:var(--teal);fill:none;stroke-width:1.5;flex-shrink:0;margin-top:3px}.co h4{font-size:15.5px;margin-bottom:4px}.co p{font-size:14px;color:var(--ink-soft);line-height:1.55}.co a{display:block;font-family:var(--mono);font-size:13.5px;font-weight:700;color:var(--teal);margin-top:6px}.co a:hover{color:var(--gold-deep)}.ins-box{background:var(--teal);border-radius:14px;padding:22px;color:#fff;margin-top:2px}.ins-box h4{font-size:15px;margin-bottom:5px;color:#fff}.ins-box p{font-size:13.5px;color:#afc4c5;line-height:1.55}.cta-band{background:var(--teal-deep);color:#fff;padding:96px 0;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% -20%,rgba(255,255,255,.09),transparent 62%)}.cta-band>*{position:relative}.cta-band .eyebrow{color:#a9bdbe}.cta-band h2{font-size:calc(clamp(30px,4.6vw,68px) * var(--title-scale));margin:18px auto 0;max-width:14em;color:#fff;line-height:1.02}.cta-band p{color:#cfe2e2;font-size:17px;margin:18px auto 36px;max-width:32em;font-weight:300}footer.site-footer{background:var(--teal-darker);color:#a9c4c4;padding:64px 0 34px}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;align-items:start}.foot .fname{font-family:var(--serif);font-size:24px;font-weight:500;color:#fff}.foot .fsub{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#7ea0a0;margin-top:7px}.foot p,.foot a{font-size:14.5px;color:#bcd6d6;line-height:1.85}.foot a:hover{color:#fff}.foot h4{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7ea0a0;margin-bottom:16px;font-weight:700}.foot-col.contact p,.foot-col.contact a{font-family:var(--mono);font-size:13px;letter-spacing:.01em}.foot-col{display:flex;flex-direction:column;gap:3px}.socials{display:flex;gap:12px;margin-top:8px}.socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.socials a:hover{background:#ffffff24;border-color:#ffffff6b}.socials svg{width:18px;height:18px;fill:#cfe2e2;stroke:none}.socials a:hover svg{fill:#fff}.ins-note{background:#ffffff0d;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:14px 16px;font-size:13px;color:#c2d2d2;line-height:1.5}.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:46px;padding-top:22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px 24px;font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;color:#7ea0a0}.foot-bottom .fb-left{justify-self:start}.foot-bottom .fb-center{justify-self:center;text-align:center}.foot-bottom .fb-right{justify-self:end;text-align:right}.foot-bottom .fb-center a{color:#c4a265;text-decoration:none;font-weight:600;transition:color .2s ease}.foot-bottom .fb-center a:hover{color:#e0c389;text-decoration:underline}@media(max-width:720px){.foot-bottom{grid-template-columns:1fr;justify-items:center;text-align:center}.foot-bottom .fb-left,.foot-bottom .fb-right{justify-self:center;text-align:center}}.home-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center}.home-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#07161c75,#07161c42 42%,#07161ccc)}.home-hero .hh-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:96px 32px;width:100%;display:flex;flex-direction:column;align-items:center}.home-hero .eyebrow{color:#cbd8d8;letter-spacing:.34em;font-size:23px}.home-hero h1{font-size:calc(clamp(46px,6.4vw,104px) * var(--title-scale));color:#fff;margin:20px 0 22px;font-weight:500;letter-spacing:-.045em;line-height:.97;max-width:13em}.home-hero p.lead{font-size:24px;color:#ffffffe6;margin-bottom:34px;max-width:30em;font-weight:300;line-height:1.6}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.scroll-cue{position:absolute;left:50%;bottom:28px;transform:translate(-50%);z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#ffffff9e;display:flex;flex-direction:column;align-items:center;gap:9px}.scroll-cue:after{content:"";width:1px;height:34px;background:linear-gradient(rgba(255,255,255,.62),transparent)}.home-intro{background:var(--ivory-2);padding:84px 0}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}.intro-photo{position:relative;isolation:isolate}.intro-photo:before{content:"";position:absolute;inset:-16px 18px 18px -16px;border:1.5px solid var(--gold);border-radius:18px;z-index:-1}.intro-photo img{position:relative;z-index:0;width:100%;height:460px;object-fit:cover;object-position:center 20%;border-radius:16px;border:1px solid var(--line);box-shadow:0 24px 50px -22px #071b2073}.intro-text h2{font-size:calc(clamp(28px,3.4vw,48px) * var(--title-scale));margin:8px 0 4px}.intro-text p{color:var(--ink-soft);font-size:16.5px;line-height:1.72;margin-top:14px}.services-band{padding:88px 0;scroll-margin-top:90px}.services-head{text-align:center;max-width:40em;margin:0 auto 46px}.services-head .eyebrow{display:block;margin-bottom:14px}.services-head h2{font-size:calc(clamp(28px,3.6vw,52px) * var(--title-scale))}.services-head p{color:var(--ink-soft);font-size:17px;font-weight:300;margin-top:16px;line-height:1.65}.svc-bento{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.svc-card-base{border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .35s cubic-bezier(.25,1,.5,1),box-shadow .35s,border-color .35s}.svc-card-base:hover{transform:translateY(-4px);box-shadow:0 18px 44px #0f2e3621;border-color:var(--gold)}.svc-feature{display:flex;flex-direction:column}.svc-feature .feat-img{flex:1;min-height:250px;background-size:cover;background-position:center}.svc-feature .feat-body{background:var(--teal-deep);color:#fff;padding:34px 32px 32px}.svc-feature .feat-body h3{color:#fff;font-size:30px;margin:14px 0 10px}.svc-feature .feat-body p{color:#cfe2e2;font-size:15.5px;line-height:1.62;max-width:30em}.pill{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#231d10;background:var(--gold);padding:5px 12px;border-radius:999px}.svc-more{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--gold-deep);margin-top:18px;display:inline-block}.svc-feature .svc-more{color:var(--gold)}.svc-side{display:grid;grid-template-rows:1fr 1fr;gap:24px}.svc-mini{display:grid;grid-template-columns:1fr 130px;background:#fff}.svc-mini .mini-body{padding:26px 24px;display:flex;flex-direction:column}.svc-mini h3{font-size:22px;margin:12px 0 8px}.svc-mini p{color:var(--ink-soft);font-size:14.5px;line-height:1.55;flex:1}.svc-mini .mini-img{background-size:cover;background-position:center}.svc-ico{width:34px;height:34px;border-radius:9px;background:var(--ivory-2);display:flex;align-items:center;justify-content:center}.svc-ico svg{width:18px;height:18px;stroke:var(--gold-deep);fill:none;stroke-width:1.7}.insurance-band{background:var(--teal-deep);color:#fff;text-align:center;padding:74px 0}.insurance-band .eyebrow{color:#a9bdbe;display:block;margin-bottom:16px}.insurance-band h2{color:#fff;font-size:calc(clamp(26px,3.6vw,50px) * var(--title-scale));max-width:17em;margin:0 auto;line-height:1.14}.insurance-band h2 em{color:var(--gold);font-style:italic}.insurance-band p{color:#cfe2e2;font-size:15.5px;margin-top:18px;font-weight:300}.steps-band{padding:88px 0;text-align:center}.steps-band .eyebrow{display:block;margin-bottom:14px}.steps-band h2{font-size:calc(clamp(28px,3.6vw,52px) * var(--title-scale))}.steps-band p.intro{color:var(--ink-soft);font-size:17px;font-weight:300;margin:16px auto 0;max-width:34em;line-height:1.65}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:58px;position:relative}.steps-grid:before{content:"";position:absolute;top:36px;left:16.66%;right:16.66%;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 12%,var(--gold) 88%,transparent);z-index:0}.step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.step .circle{width:72px;height:72px;border-radius:50%;border:1px solid var(--gold);background:var(--ivory);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:26px;color:var(--gold-deep);margin-bottom:26px;box-shadow:0 0 0 7px #c4a26514,0 14px 30px -16px #071b2066}.step h3{font-family:var(--serif);font-size:22px;margin-bottom:10px}.step p{color:var(--ink-soft);font-size:15.5px;line-height:1.65;max-width:22em}.rev-band.is-center{text-align:center}.rev-band.is-center .rev-cards{text-align:left}.rev-cards.cols-3{grid-template-columns:repeat(3,1fr)}#reviews{scroll-margin-top:90px}.visit-band{padding:84px 0}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.visit-info h2{font-size:calc(clamp(26px,3.2vw,46px) * var(--title-scale));margin-bottom:20px}.visit-detail{display:flex;gap:14px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--line)}.visit-detail:last-child{border-bottom:none}.visit-detail svg{width:22px;height:22px;stroke:var(--teal);fill:none;stroke-width:1.5;flex-shrink:0;margin-top:3px}.visit-detail h4{font-size:15.5px;margin-bottom:4px}.visit-detail p,.visit-detail a{color:var(--ink-soft);font-size:15px;line-height:1.6}.visit-detail a{font-family:var(--mono);font-size:13.5px;font-weight:700;color:var(--teal)}.visit-map{border-radius:18px;overflow:hidden;border:1px solid var(--line);min-height:420px;background:var(--ivory-2)}.visit-map iframe{width:100%;height:100%;min-height:420px;border:0;display:block}.timeline{max-width:760px;margin:50px auto 0;text-align:left}.tl-step{display:grid;grid-template-columns:auto 1fr;gap:26px}.tl-marker{display:flex;flex-direction:column;align-items:center}.tl-num{width:54px;height:54px;border-radius:50%;border:1px solid var(--gold);background:#fff;color:var(--gold-deep);font-family:var(--serif);font-size:21px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tl-line{flex:1;width:1px;background:var(--line);margin:8px 0}.tl-step:last-child .tl-line{display:none}.tl-body{padding-top:12px;padding-bottom:28px}.tl-step:last-child .tl-body{padding-bottom:0}.tl-body h3{font-size:22px;margin-bottom:9px}.tl-body p{color:var(--ink-soft);font-size:16px;line-height:1.72;max-width:38em}.faq-band{background:var(--ivory-2);padding:84px 0}.faq-band h2{font-size:calc(clamp(26px,3.2vw,46px) * var(--title-scale));text-align:center;margin-bottom:44px}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .25s,box-shadow .25s}.faq-item[open]{border-color:var(--gold);box-shadow:0 10px 28px #0f2e3614}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--sans);font-size:26px;line-height:1;color:var(--gold-deep);transition:transform .25s ease;flex-shrink:0}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-a{padding:0 24px 22px;color:var(--ink-soft);font-size:16px;line-height:1.72}.svc-side-3{grid-template-rows:1fr 1fr 1fr}.wh-blog-band{padding:80px 0;background:var(--ivory-2, #f7f5f0)}.wh-blog-band .eyebrow{display:block;margin-bottom:12px}.wh-blog-band h2{font-size:calc(clamp(24px,3vw,42px) * var(--title-scale));margin-bottom:40px}.wh-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.wh-blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 28px;color:var(--ink);text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s}.wh-blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #0f2e361c;border-color:var(--gold)}.wh-blog-tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-deep);background:#c4a2651f;padding:4px 10px;border-radius:999px;display:inline-block;margin-bottom:14px}.wh-blog-card h3{font-size:19px;line-height:1.3;margin:0 0 12px}.wh-blog-card p{color:var(--ink-soft);font-size:14.5px;line-height:1.6;flex:1;margin-bottom:18px}.blog-index-section{padding:72px 0 88px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 30px;color:var(--ink);text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #0f2e361c;border-color:var(--gold)}.blog-tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-deep);background:#c4a2651f;padding:4px 10px;border-radius:999px;display:inline-block;margin-bottom:16px}.blog-card h2{font-size:20px;line-height:1.3;margin:0 0 14px}.blog-card p{color:var(--ink-soft);font-size:15px;line-height:1.65;flex:1;margin-bottom:20px}.blog-card-footer{display:flex;align-items:center;justify-content:space-between}.blog-date{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-soft)}.article-hero .ph-inner h1{font-size:calc(clamp(28px,4vw,58px) * var(--title-scale));max-width:16em}.article-wrap{max-width:780px;margin:0 auto;padding:72px 24px 96px}.article-body{font-size:17px;line-height:1.8;color:var(--ink)}.article-body p{margin-bottom:1.5em}.article-body h2{font-family:var(--serif);font-size:calc(26px * var(--title-scale));color:var(--teal);margin:2.2em 0 .7em;line-height:1.2}.article-body h3{font-family:var(--serif);font-size:calc(20px * var(--title-scale));color:var(--ink);margin:1.8em 0 .5em;line-height:1.3}.article-lead{font-size:19px;line-height:1.75;font-weight:300;color:var(--ink);border-left:3px solid var(--gold);padding-left:22px;margin-bottom:2em}.article-list{padding-left:1.4em;margin-bottom:1.5em}.article-list li{margin-bottom:.55em;color:var(--ink-soft)}.article-alert{background:#c4a2651a;border:1px solid rgba(196,162,101,.35);border-radius:10px;padding:18px 22px;font-size:15px;line-height:1.65;color:var(--ink);margin:2em 0}.article-cta-box{background:var(--teal-deep);color:#fff;border-radius:18px;padding:42px 40px;margin-top:3em;text-align:center}.article-cta-box h3{font-family:var(--serif);font-size:calc(26px * var(--title-scale));color:#fff;margin:0 0 14px}.article-cta-box p{color:#cfe2e2;font-size:16px;line-height:1.65;margin-bottom:26px}.article-cta-box .btn{margin-bottom:18px}.article-service-link{display:block;color:var(--gold);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;text-decoration:none;margin-top:14px}.article-service-link:hover{text-decoration:underline}@media(max-width:900px){.foot-grid{grid-template-columns:1fr}.nav-links{display:none}.nav-toggle,.mobile-menu{display:flex}.about-split,.edu-grid,.cond-grid,.rev-cards,.rev-cards.cols-3,.process-steps,.book-grid,.visit-grid,.intro-grid,.svc-bento,.steps-grid{grid-template-columns:1fr}.steps-grid:before{display:none}.svc-side{grid-template-rows:auto auto}.svc-side-3{grid-template-rows:auto auto auto}.svc-mini{grid-template-columns:1fr 110px}.edu-grid.flip{direction:ltr}.mid-photo{background-attachment:scroll}.wh-blog-grid,.blog-grid{grid-template-columns:1fr}}
