:root{--ink:#151719;--paper:#fff;--muted:#61676b;--line:#d9dcde}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:17.6px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #477a9b;outline-offset:6px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:0}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid #eee}.brand{font-family:Georgia,serif;font-size:25.3px;letter-spacing:2px;line-height:1.2}.brand span{display:block;font-family:Arial,sans-serif;font-size:12.1px;letter-spacing:5px;margin-top:7px}nav{display:flex;gap:32px;font-size:15.4px}.header-contact{font-size:15.4px;border-bottom:1px solid;padding:8px 0}.header-contact span{margin-left:22px}.hero{min-height:690px;height:calc(100svh - 96px);max-height:1000px;position:relative;color:white;overflow:hidden}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-image{animation:drift 16s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(9,15,18,.8),rgba(9,15,18,.18)),linear-gradient(0deg,rgba(9,15,18,.5),transparent 30%)}.hero-content{position:relative;padding:100px 7% 110px;max-width:1100px;animation:appear 1s both}.eyebrow{font-size:13.2px;letter-spacing:2.5px;font-weight:600;margin:0 0 30px}.divider{margin:0 18px;color:#b2b8bc}h1,h2,h3,.statement{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07;letter-spacing:-2px;margin:0}h1{font-size:clamp(59.4px,7.26vw,110px)}em{font-weight:400}h1 em{color:#e2e5df}.intro{margin:28px 0 32px;line-height:1.7;font-size:19.8px;color:#f0f0f0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:17px 25px;font-size:15.4px;border:1px solid transparent;cursor:pointer;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.white{background:white;color:var(--ink)}.white:hover{background:#e7ecee}.black{background:var(--ink);color:white}.black:hover{background:#35434b}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;font-size:13.2px;letter-spacing:2px}.hero-bottom a{font-size:15.4px;letter-spacing:0}.hero-bottom a span{margin-left:30px}.ribbon{display:flex;justify-content:space-around;padding:25px 5%;background:#f0f2f3;font-size:15.4px;letter-spacing:.5px}.section{padding:110px 7%}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:60px}h2{font-size:clamp(44px,4.4vw,68.2px)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.services article{border-top:1px solid #555;padding-top:23px}.number{font-size:14.3px;color:var(--muted)}h3{font-size:37.4px;margin:40px 0 22px;letter-spacing:-1px}.services p{color:var(--muted);margin-bottom:32px}.services a,.text-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:15.4px}.services a:hover,.places a:hover{color:#4b6678}.about{display:grid;grid-template-columns:1fr 1fr;background:#eef1f3}.portrait{position:relative;min-height:670px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;position:absolute;filter:grayscale(1)}.portrait-caption{position:absolute;bottom:0;padding:30px 8%;color:white;background:linear-gradient(transparent,#000a);width:100%;font-size:20.9px;letter-spacing:2px}.portrait-caption span{display:block;font-size:12.1px;letter-spacing:3px}.about-copy{padding:70px 12%}.about-copy h2{font-size:clamp(40.7px,3.85vw,59.4px);margin-bottom:30px}.about-copy>p:not(.eyebrow){color:#525b60}.about-copy .text-link{margin-top:30px}.compass{font-size:30.8px;letter-spacing:7px;line-height:1.2}.about .compass{margin-top:45px}.communities{display:grid;grid-template-columns:1fr 1fr;gap:10%}.communities .section-head{display:block;margin:0}.communities h2{margin-bottom:28px}.communities .section-head>p:last-child{max-width:400px;color:var(--muted)}.places a{display:flex;align-items:center;font-family:Georgia,serif;font-size:31.9px;border-bottom:1px solid var(--line);padding:22px 0;transition:padding .2s}.places a:hover{padding-left:10px}.places span{font:13.2px Arial,sans-serif;margin-right:28px;color:var(--muted)}.places b{font:25.3px Arial,sans-serif;margin-left:auto}.philosophy{background:#171e23;color:white;text-align:center;padding:100px 7%}.statement{font-size:clamp(41.8px,5.5vw,81.4px);line-height:1.18}.statement em{color:#becbd4}.philosophy>p:last-child{color:#b9c2c7;margin:32px auto 0;max-width:500px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{margin-bottom:30px}.contact>div>p:not(.eyebrow){color:var(--muted)}.contact>div>a{display:block}.phone{font-size:26.4px;margin-top:28px}form label{display:block;font-size:15.4px;margin:20px 0 8px}form label:first-child{margin-top:0}input,textarea{width:100%;border:0;border-bottom:1px solid #90979c;border-radius:0;padding:12px 0;color:var(--ink);background:transparent;resize:vertical}input:focus,textarea:focus{outline:2px solid #607a8b;outline-offset:4px}form .button{width:100%;margin-top:28px}.form-note,#form-status{font-size:14.3px;color:var(--muted);line-height:1.6}footer{border-top:1px solid var(--line);padding:50px 7% 30px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:30px}.footer-top{align-items:center;margin-bottom:50px}.footer-bottom{font-size:13.2px;color:var(--muted)}.footer-bottom p{margin:0}@keyframes drift{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes appear{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.section,.about{max-width:1800px;margin:auto}}@media(max-width:900px){nav{gap:18px}.services{gap:25px}.about-copy{padding:50px 8%}.portrait{min-height:600px}.section{padding:80px 6%}.section-head{grid-template-columns:1fr}.communities{gap:6%}.hero-content{padding-top:100px}.contact{gap:7%}}@media(max-width:650px){header{height:80px;padding:0 6%}.brand{font-size:19.8px;letter-spacing:1px}.brand span{font-size:9.9px;letter-spacing:3px}nav{display:none}.header-contact{font-size:14.3px}.header-contact span{margin-left:10px}.hero{height:calc(100svh - 80px);min-height:630px;max-height:820px}.hero-content{padding:95px 7% 100px}h1{font-size:59.4px;letter-spacing:-2px}.intro{font-size:17.6px}.eyebrow{font-size:12.1px;letter-spacing:2px}.hero-bottom{font-size:11px;letter-spacing:1px}.ribbon{flex-wrap:wrap;gap:8px 22px;font-size:13.2px;padding:20px}.services,.about,.communities,.contact{grid-template-columns:1fr}.services{gap:40px}.section{padding:65px 7%}.section-head{gap:0;margin-bottom:40px}h2{font-size:46.2px}h3{margin-top:22px}.services p{margin-bottom:20px}.portrait{min-height:480px}.about-copy{padding:55px 7%}.communities{gap:30px}.places a{font-size:29.7px}.philosophy{padding:75px 7%}.contact{gap:45px}.footer-top{gap:25px}.footer-top .compass{font-size:20.9px;letter-spacing:4px}.footer-bottom{flex-direction:column;gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Motion follows the visitor's pace. */
header{transition:box-shadow .35s,background .35s}header.scrolled{background:rgba(255,255,255,.96);box-shadow:0 6px 28px #14202c0c;backdrop-filter:blur(14px)}header::after{content:"";position:absolute;bottom:0;left:0;height:2px;width:100%;background:#536e81;transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}nav a{position:relative}nav a::after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover::after,nav a[aria-current="location"]::after{transform:scaleX(1)}.hero-image{animation:none;transform:translate3d(0,var(--hero-shift,0px),0) scale(1.09);will-change:transform}.hero-content>p,.hero-content>h1,.hero-content>.button{animation:appear .9s both}.hero-content>h1{animation-delay:.12s}.hero-content>.intro{animation-delay:.25s}.hero-content>.button{animation-delay:.38s}.hero-bottom a span{display:inline-block;animation:scroll-cue 2s ease-in-out 2}.services article{position:relative;transition:background .35s,box-shadow .35s,transform .35s}.services article::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:#506d82;transform:scaleX(0);transform-origin:left;transition:transform .45s}.services article:focus-within::before{transform:scaleX(1)}.button span,.text-link span,.services a span,.header-contact span,.places b{display:inline-block;transition:transform .3s}.button:hover span,.text-link:hover span,.services a:hover span,.header-contact:hover span,.places a:hover b{transform:translate(3px,-3px)}.portrait img{transition:filter .9s,transform 1.2s}.portrait:hover img{filter:grayscale(0);transform:scale(1.025)}.philosophy{position:relative;overflow:hidden}.philosophy::before{content:"";position:absolute;inset:-60%;background:radial-gradient(ellipse at center,#7595ab20,transparent 55%);transform:translate3d(var(--glow-shift,0%),0,0);pointer-events:none}.philosophy>p{position:relative}.reveal-ready{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.in-view,.reveal-ready:focus-within{opacity:1;transform:translateY(0)}@keyframes scroll-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@media(hover:hover) and (pointer:fine){.services article:hover{transform:translateY(-6px);background:#f6f8f9;box-shadow:0 0 0 18px #f6f8f9}.services article:hover::before{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.hero-image{transform:none!important;will-change:auto}.reveal-ready{opacity:1;transform:none}.portrait:hover img{transform:none}.philosophy::before{transform:none}header{backdrop-filter:none}}
/* Pearl Pathway: navy, restrained gold, architectural spacing. */
:root{--ink:#102f43;--gold:#b59b55;--muted:#586872;--line:#d6dfe4}header{height:134px;padding:0 4%;gap:30px}header::after{background:var(--gold)}.logo-brand{display:flex;flex-shrink:0;width:154px;height:128px;align-items:center;justify-content:center}.logo-brand img{display:block;width:154px;height:154px;object-fit:contain;transition:transform .6s}.logo-brand:hover img{transform:scale(1.035)}nav{gap:clamp(14px,1.7vw,28px);align-items:center;margin-left:auto;font-size:15.4px}nav>a{white-space:nowrap}.header-contact{font-size:15.4px;border-color:var(--gold)}.header-contact span{margin-left:10px}.menu-toggle{display:none}html{scroll-padding-top:150px}.hero{height:calc(100svh - 134px)}.hero-shade{background:linear-gradient(90deg,#071e30df,#071e3038),linear-gradient(0deg,#071e3060,transparent 35%)}.hero .eyebrow{color:#f0dda4}h1 em{color:#e5d7ad}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;animation:appear 1s .35s both}.hero-secondary{font-size:15.4px;border-bottom:1px solid #d8c38b;padding:10px 0}.hero-secondary span{margin-left:15px}.white{color:#123b54}.black{background:#103e58}.black:hover{background:#195775}.ribbon{background:#edf3f6;color:#16475f}.eyebrow{color:#796326}.hero-bottom{color:#f0f4f6}.services article::before{background:var(--gold)}.services article{border-color:#8299a6}.about{background:#edf3f6}.about .compass{color:#102a3c}.philosophy{background:#092b40}.philosophy .eyebrow{color:#d5be7c}.statement em{color:#d9c486}.philosophy::before{background:radial-gradient(ellipse at center,#8eafc830,transparent 55%)}.footer-logo img{display:block;object-fit:contain;width:220px;height:220px}.footer-top{margin-bottom:20px}footer{padding-top:18px}.resources-menu{position:relative}.resources-menu summary{cursor:pointer;list-style:none;white-space:nowrap;padding:12px 0}.resources-menu summary::-webkit-details-marker{display:none}.resources-menu summary span{display:inline-block;margin-left:5px;transition:transform .25s}.resources-menu[open] summary span{transform:rotate(180deg)}.resources-menu summary:focus-visible,.menu-toggle:focus-visible{outline:2px solid #477a9b;outline-offset:5px}.resource-links{position:absolute;right:0;top:100%;width:310px;padding:26px;background:white;border-top:2px solid var(--gold);box-shadow:0 20px 60px #092b4024;animation:appear .25s both}.resource-links p{font-size:12.1px;letter-spacing:1.5px;color:#796326;margin:0 0 14px}.resource-links a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:16.5px}.resource-links a:hover{color:#8b702e}.resource-links a::after{display:none}.menu-toggle{background:none;border:1px solid var(--line);padding:10px 16px;color:var(--ink);font-size:15.4px}.menu-toggle span{margin-left:12px}@media(max-width:1150px){header{height:106px;gap:18px}.logo-brand{height:100px;width:125px}.logo-brand img{width:125px;height:125px}.menu-toggle{display:block;margin-left:auto}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:15px 6% 28px;background:#fff;max-height:calc(100svh - 106px);overflow:auto;border-top:1px solid var(--line);box-shadow:0 24px 36px #092b4019}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav>a{padding:15px 0;border-bottom:1px solid var(--line)}nav>a::after{display:none}.resources-menu summary{padding:15px 0}.resource-links{position:static;width:100%;box-shadow:none;background:#f2f6f8;padding:16px 22px;margin-bottom:10px}.hero{height:calc(100svh - 106px)}html{scroll-padding-top:122px}.header-contact{display:flex;justify-content:space-between}.hero-actions{gap:18px}.header-contact span{margin-left:auto}}@media(max-width:650px){header{padding:0 6%;height:100px}.logo-brand,.logo-brand img{width:118px;height:118px}nav{max-height:calc(100svh - 100px)}.hero{height:calc(100svh - 100px);min-height:690px}.hero-content{padding-top:78px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.footer-logo img{width:165px;height:165px}.footer-top{gap:12px}.hero-secondary{font-size:15.4px}.hero .eyebrow{font-size:13.2px}.ribbon{font-size:15.4px}.portrait-caption span,.brand span{font-size:13.2px}}@media(prefers-reduced-motion:reduce){.hero-actions,.resource-links{animation:none}.logo-brand:hover img{transform:none}}

/* Approved logo assets, displayed without cropping or recoloring. */
.header-affiliation{display:flex;align-items:center;gap:22px;flex-shrink:0}.header-affiliation img{width:160px;height:auto;display:block;object-fit:contain}.header-affiliation .compass{font-size:22px;letter-spacing:4px}.about-affiliation{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:40px}.about-affiliation img{width:220px;height:auto;object-fit:contain}.about-affiliation .compass{margin-top:0}.footer-top{display:grid;grid-template-columns:1.4fr 1fr .8fr 1fr;align-items:center;gap:38px;border-bottom:1px solid var(--gold);padding-bottom:18px;margin-bottom:28px}.footer-contact strong{display:block;font-family:Georgia,serif;font-size:26.4px}.footer-contact span{display:block;font-size:15.4px;margin:7px 0}.footer-contact a{font-size:19.8px}.team-logo{display:block;width:100%;max-width:245px;height:auto;object-fit:contain}.footer-top .compass{font-size:26.4px;letter-spacing:5px}.footer-logo{justify-self:end}.footer-logo img{width:185px;height:185px}@media(min-width:1151px) and (max-width:1450px){header{gap:20px;padding:0 3%}nav{gap:14px}.header-affiliation{gap:14px}.header-affiliation img{width:120px}.header-affiliation .compass{font-size:18.7px;letter-spacing:3px}.logo-brand,.logo-brand img{width:125px;height:125px}}@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-logo{justify-self:start}.header-affiliation img{width:150px}}@media(max-width:650px){header{gap:12px}.header-affiliation{gap:8px;flex-direction:column;align-items:flex-start}.header-affiliation img{width:110px}.header-affiliation .compass{font-size:16.5px;letter-spacing:3px}.menu-toggle{padding:9px 12px}.menu-toggle span{margin-left:5px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-logo img{width:185px;height:185px}.team-logo{max-width:230px}}@media(max-width:370px){.logo-brand,.logo-brand img{width:94px;height:94px}.header-affiliation img{width:96px}.menu-toggle{padding:8px}.menu-toggle span{display:none}}

.header-affiliation{gap:18px}.header-affiliation img:not(.compass-logo){width:105px;max-height:110px;object-fit:contain}.compass-logo{display:block;width:160px;height:auto;object-fit:contain}.header-affiliation .compass-logo{width:125px;height:auto}.about-affiliation img:not(.compass-logo){width:165px}.about-affiliation .compass-logo{width:180px}.team-logo{max-width:170px}.footer-top>.compass-logo{width:100%;max-width:170px}@media(max-width:1450px) and (min-width:1151px){.header-affiliation img:not(.compass-logo){width:90px}.header-affiliation .compass-logo{width:100px}.header-affiliation{gap:12px}}@media(max-width:650px){.header-affiliation{flex-direction:row;gap:10px}.header-affiliation img:not(.compass-logo){width:70px;max-height:80px}.header-affiliation .compass-logo{width:80px}.logo-brand,.logo-brand img{width:98px;height:98px}}@media(max-width:420px){.header-affiliation{flex-direction:column;gap:4px}.header-affiliation img:not(.compass-logo){width:62px;height:54px}.header-affiliation .compass-logo{width:65px}}

/* One branding row, left-led navigation, livelier editorial motion. */
header{height:98px;justify-content:flex-start;gap:28px;padding:0 5%}nav{margin-left:0;order:1;gap:clamp(12px,1.6vw,25px)}.header-name{order:2;margin-left:auto;flex-shrink:0;font-family:Georgia,serif;font-size:22px;line-height:1.3;letter-spacing:1px;text-align:right}.header-name span{display:block;font-family:Arial,sans-serif;font-size:13.2px;letter-spacing:1.2px;margin-top:5px}.menu-toggle{order:0;margin-left:0}.hero{height:calc(100svh - 98px)}html{scroll-padding-top:114px}.footer-top{grid-template-columns:1.4fr repeat(3,1fr);gap:32px}.team-logo,.footer-top>.compass-logo,.footer-logo,.footer-logo img{width:190px;height:160px;max-width:100%;object-fit:contain;justify-self:center}.footer-logo{display:flex;align-items:center;justify-content:center}.footer-contact{align-self:center}.hero-content{animation:appear 1.1s both}.hero-shade{transition:opacity 1s}.hero-image{transform:translate3d(var(--hero-x,0px),var(--hero-shift,0px),0) scale(1.09)}.services article{transition:transform .35s,box-shadow .35s,background .35s}.services article:hover h3{color:#927a3c}.places a{transition:padding .3s,color .3s,background .3s}.places a:hover{background:#edf3f6;padding-left:18px;padding-right:12px}.portrait-caption{transition:padding .5s}.portrait:hover .portrait-caption{padding-bottom:40px}.hero-secondary:hover{color:#f0dda4}.hero-secondary{transition:color .25s}.header-name:hover{color:#927a3c}input,textarea{transition:border-color .25s,background .25s}input:focus,textarea:focus{background:#edf3f650;border-color:var(--gold)}@media(max-width:1150px){header{height:90px}.header-name{order:2}.menu-toggle{order:0;margin-left:0}nav{order:1;text-align:left;max-height:calc(100svh - 90px)}.hero{height:calc(100svh - 90px)}html{scroll-padding-top:106px}}@media(max-width:900px){.footer-top{grid-template-columns:repeat(3,1fr);gap:18px}.footer-contact{grid-column:1/-1}.team-logo,.footer-top>.compass-logo,.footer-logo,.footer-logo img{width:175px;height:145px}}@media(max-width:650px){header{height:82px;padding:0 6%}.header-name{font-size:19.8px}.header-name span{font-size:13.2px;letter-spacing:.6px}.hero{height:calc(100svh - 82px)}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-logo,.footer-top>.compass-logo,.footer-logo,.footer-logo img{width:100%;height:105px}.footer-contact strong{font-size:27.5px}.footer-contact{padding-bottom:12px}}@media(prefers-reduced-motion:reduce){.hero-content{animation:none}.hero-image{transform:none!important}.portrait:hover .portrait-caption{padding-bottom:30px}}
/* Team credibility and a responsive, interactive planning guide. */
.team-section{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;background:#0c2c40;color:white}.team-intro h2{margin-bottom:28px}.team-intro em{color:#d9c486}.team-intro>p:not(.eyebrow){color:#d0dce3}.team-section .eyebrow{color:#dbc88f}.team-section .text-link{border-color:#ffffff40;margin-top:30px}.external-note{font-size:13.2px;color:#c4d2db}.team-proof{align-self:center}.team-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px}.team-stats>div{border-top:1px solid #b59b5580;padding:25px 0}.team-stats strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,4.4vw,70.4px);line-height:1.2;color:#efdfac}.team-stats span,.team-stats small{display:block;margin-top:10px}.team-stats small{color:#b9cad5;font-size:15.4px}.team-stats .award-stat{grid-column:1/-1}.award-stat strong{font-size:35.2px}.stats-credit{font-size:15.4px;color:#c4d2db}.stats-source{border-top:1px solid #ffffff30;padding-top:18px}.stats-source summary{cursor:pointer;font-size:15.4px}.stats-source img{display:block;width:100%;height:auto;margin-top:20px;background:white}.goal-guide{margin-top:65px;background:#edf3f6;padding:36px 40px;display:grid;grid-template-columns:1fr 1.4fr;gap:20px 45px;border-left:3px solid var(--gold)}.goal-guide-head{grid-row:1/3}.goal-guide-head .eyebrow{margin-bottom:18px}.goal-guide h3{margin:0;font-size:37.4px;line-height:1.2}.goal-tabs{display:flex;gap:10px;flex-wrap:wrap}.goal-tabs button{border:1px solid #b6c7d1;padding:12px 18px;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}.goal-tabs button[aria-selected=true]{background:#103e58;color:white;border-color:#103e58}.goal-tabs button:hover{border-color:var(--gold)}#goal-panel h4{font-family:Georgia,serif;font-size:27.5px;font-weight:400;line-height:1.3;margin:0 0 12px}#goal-panel p{color:var(--muted);margin:0 0 16px}#goal-panel ol{padding-left:22px;margin-bottom:24px}#goal-panel li{padding-left:5px;margin-bottom:8px}#goal-panel .button{gap:0}.goal-guide:focus-within{border-color:#8e702f}a,button,summary{touch-action:manipulation}.team-stats>div{transition:transform .25s}.team-stats>div:hover{transform:translateY(-4px)}@media(max-width:900px){.team-section{grid-template-columns:1fr;gap:50px}.team-intro{max-width:650px}.goal-guide{grid-template-columns:1fr}.goal-guide-head{grid-row:auto}.team-stats strong{font-size:59.4px}.award-stat strong{font-size:35.2px}}@media(max-width:650px){.goal-guide{padding:28px 22px}.goal-tabs{gap:8px}.goal-tabs button{padding:10px 12px;font-size:15.4px}.team-stats{gap:16px}.team-stats strong{font-size:46.2px}.award-stat strong{font-size:33px}.external-note{max-width:100px;text-align:right}.team-section .text-link{gap:20px}}@media(prefers-reduced-motion:reduce){.team-stats>div:hover{transform:none}}
/* Restrained motion: quiet depth, fine lines, and responsive transitions. */
header{transition:box-shadow .35s ease,background .35s ease;border-bottom-color:#102f4310}header.scrolled{background:#fffffffa;box-shadow:0 5px 24px #102f430a}.hero-image{transition:transform 1.4s cubic-bezier(.2,.65,.3,1)}.hero-content{animation:none}.hero-content>p,.hero-content>h1,.hero-actions{animation-duration:1.1s}.hero-bottom a span{animation:none}.reveal-ready{transform:translateY(14px);transition-duration:.7s}.services article{transition:transform .4s ease,background .4s ease,box-shadow .4s ease}.portrait img{transition:filter 1.1s ease,transform 1.4s ease}.portrait:hover img{transform:scale(1.015)}.portrait:hover .portrait-caption{padding-bottom:34px}.button{transition:background .3s ease,box-shadow .3s ease,transform .3s ease}.button:hover{transform:translateY(-2px);box-shadow:0 5px 16px #102f4310}.text-link{position:relative}.text-link::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}.text-link:hover::after,.text-link:focus-visible::after{transform:scaleX(1)}.text-link:hover .external-note{transform:none}.goal-tabs button{position:relative;transition:background .3s ease,color .3s ease,border-color .3s ease}.goal-tabs button::after{content:"";position:absolute;bottom:-1px;left:15%;right:15%;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .3s ease}.goal-tabs button[aria-selected=true]::after{transform:scaleX(1)}.team-stats>div:hover{transform:translateY(-2px)}.stats-source summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:8px 0}.stats-source summary::-webkit-details-marker{display:none}.stats-source summary::after{content:"+";font-size:25.3px;line-height:1;color:#dbc88f;transition:transform .3s ease}.stats-source[open] summary::after{transform:rotate(45deg)}.stats-source[open] img{animation:quiet-open .35s ease both}@keyframes quiet-open{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover) and (pointer:fine){.services article:hover{transform:translateY(-3px);background:#f5f8fa;box-shadow:0 0 0 12px #f5f8fa}.places a:hover{padding-left:10px;padding-right:6px;background:#f4f7f9}}@media(max-width:1150px){nav.is-open{animation:quiet-open .25s ease both}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-content>p,.hero-content>h1,.hero-actions,.stats-source[open] img,nav.is-open{animation:none}.reveal-ready{transform:none;opacity:1}.hero-image{transition:none;transform:none!important}.button:hover,.services article:hover,.team-stats>div:hover,.portrait:hover img{transform:none}*,*::before,*::after{transition-duration:0s!important}}
/* Unchanged Pearl artwork, seamlessly paired with Essen at the right. */
header{gap:22px}.header-brand{order:2;margin-left:auto;display:flex;align-items:center;gap:18px;flex-shrink:0}.header-brand .header-name{margin-left:0}.header-pearl{display:flex;align-items:center;justify-content:center;width:94px;height:94px;flex-shrink:0}.header-pearl img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.header-pearl:hover img,.header-pearl:focus-visible img{transform:translateY(-2px) scale(1.025)}.resource-links{left:0;right:auto;text-align:left;transform-origin:top left}.resource-links a{gap:12px}nav{gap:clamp(12px,1.25vw,22px)}
@media(max-width:1400px){.menu-toggle{display:block;margin-left:0}nav{display:none;position:absolute;left:0;right:auto;top:100%;width:min(420px,100vw);padding:18px 28px 28px;background:white;max-height:calc(100svh - 98px);overflow:auto;border-top:1px solid var(--line);box-shadow:12px 20px 40px #092b4014;text-align:left}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;animation:quiet-open .25s ease both}nav>a{padding:15px 0;border-bottom:1px solid var(--line)}nav>a::after{display:none}.header-contact{display:flex;justify-content:space-between}.resources-menu summary{padding:15px 0}.resource-links{position:static;width:100%;box-shadow:none;background:#f2f6f8;padding:16px 22px;margin-bottom:10px}}
@media(max-width:650px){header{gap:10px;padding:0 5%}.header-brand{gap:10px}.header-pearl{width:72px;height:72px}.header-name span{display:none}.header-brand .header-name{font-size:18px;letter-spacing:.5px}.menu-toggle{font-size:15.4px;padding:9px 11px}.menu-toggle span{display:none}nav{max-height:calc(100svh - 82px)}}
@media(max-width:370px){.header-brand{gap:6px}.header-brand .header-name{font-size:17px}.header-pearl{width:64px;height:64px}.menu-toggle{padding:8px}.hero .eyebrow{letter-spacing:1.2px}.divider{margin:0 8px}}
@media(prefers-reduced-motion:reduce){.header-pearl img{transition:none}.header-pearl:hover img,.header-pearl:focus-visible img{transform:none}nav.is-open{animation:none}}
/* A focused community explorer and a stronger closing invitation. */
.communities{display:block;padding-top:75px;padding-bottom:75px}.communities .section-head{display:grid;grid-template-columns:1fr 1.2fr;gap:18px 50px;margin-bottom:36px}.communities .section-head .eyebrow{grid-column:1/-1;margin:0}.communities h2{margin:0}.communities .section-head>p:last-child{align-self:end;max-width:540px;margin:0}.area-explorer{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:stretch}.places{display:flex;flex-direction:column}.places button{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:18px 14px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;transition:background .3s,color .3s}.places button strong{font:400 clamp(23px,2vw,32px) Georgia,serif;letter-spacing:-.6px}.places button span{margin:0;font:14px Arial,sans-serif}.places .area-action{margin-left:auto;font-size:13px;opacity:0;transition:opacity .3s}.places button[aria-selected=true]{background:#edf3f6;box-shadow:inset 3px 0 var(--gold)}.places button[aria-selected=true] .area-action,.places button:hover .area-action,.places button:focus-visible .area-action{opacity:1}#area-panel{background:#eef3f6;border:1px solid #dce5ea;padding:38px;display:flex;flex-direction:column;justify-content:center}#area-panel .eyebrow{font-size:13px;margin-bottom:22px}#area-panel h3{margin:0 0 22px;font-size:clamp(30px,3vw,44px);line-height:1.16}#area-panel h3 em{color:#7b6328}.area-description{color:var(--muted)}.area-prompts{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 26px}.area-prompts span{font-size:14px;border:1px solid #cbd8df;padding:7px 10px}.area-guide{font-size:14px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.area-guide[hidden]{display:none}.contact{background:#092b40;color:white;padding:64px 7%;gap:7%;align-items:center;border-top:1px solid #b59b5540}.contact-story .eyebrow{color:#dbc88f;margin-bottom:24px}.contact h2{font-size:clamp(38px,4vw,60px);line-height:1.1;margin-bottom:24px}.contact h2 em{color:#e2d2a2}.contact>div>p:not(.eyebrow){color:#c3d1da;margin:0 0 24px}.contact .phone{font-size:26px;margin:20px 0 5px}.contact-story>a{width:fit-content;transition:color .3s}.contact-story>a:hover{color:#e2d2a2}#inquiry{background:white;color:var(--ink);padding:30px 34px;box-shadow:0 18px 50px #00000015;border-top:3px solid var(--gold)}#inquiry>.eyebrow{margin-bottom:15px}.contact-intents{display:flex;gap:9px;margin-bottom:22px;flex-wrap:wrap}.contact-intents button{padding:8px 13px;border:1px solid #c5d2da;background:white;color:var(--ink);font-size:15px;cursor:pointer;transition:background .25s,color .25s}.contact-intents button[aria-pressed=true],.contact-intents button:hover{background:#103e58;color:white}.contact form label{margin-top:13px;font-size:15px}.contact input,.contact textarea{padding:9px 0;font-size:16px}.contact textarea{min-height:95px}.contact form .button{margin-top:20px;padding:14px 20px}.contact .form-note,.contact #form-status{font-size:13px;margin-bottom:0}footer{padding-top:26px;padding-bottom:26px;background:#f1f5f7}.footer-top{margin-bottom:16px;padding-bottom:16px}.team-logo,.footer-top>.compass-logo,.footer-logo,.footer-logo img{height:125px}.footer-bottom{gap:22px}.footer-bottom p{margin:0;font-size:13px}@media(max-width:900px){.area-explorer{gap:24px;grid-template-columns:1fr 1.2fr}.contact{gap:35px;grid-template-columns:1fr}.contact-story{max-width:600px}.contact h2 br:nth-of-type(1){display:none}.contact-story h2{font-size:44px}}@media(max-width:650px){.communities .section-head,.area-explorer{grid-template-columns:1fr}.communities .section-head{gap:20px}.communities,.contact{padding:48px 6%}.places button{padding:14px 12px}.places button strong{font-size:25px}.places .area-action{opacity:1}#area-panel{padding:26px}.contact h2{font-size:38px}#inquiry{padding:24px 22px}.contact-intents button{font-size:14px}.footer-top{gap:10px}.team-logo,.footer-top>.compass-logo,.footer-logo,.footer-logo img{height:100px}}@media(prefers-reduced-motion:reduce){#area-panel{animation:none}}

/* Requested menu order with original Compass branding at the end. */
.menu-toggle{display:block;flex-shrink:0}.menu-toggle span{display:inline-block}nav{min-width:0}.nav-compass{display:flex;align-items:center;flex-shrink:0;border:0}.nav-compass img{display:block;width:120px;height:auto;object-fit:contain}.nav-compass::after{display:none}.header-brand .header-name{display:none}
@media(min-width:1401px){header{gap:20px;padding:0 3%}nav{flex:1;justify-content:space-between;gap:14px}nav.is-collapsed{display:none}.header-brand{margin-left:auto}}
@media(max-width:1400px){.header-brand .header-name{display:block}nav>.nav-compass{padding:24px 0 8px;border-bottom:0}.nav-compass img{width:150px}}

/* Left dropdown with a soft fade of the horizontal navigation. */
.header-inline{display:flex;opacity:1;transition:opacity .35s ease,filter .35s ease;flex:1;min-width:0;justify-content:space-between;gap:14px}header.menu-open .header-inline{opacity:.1;filter:blur(1px);pointer-events:none}
#site-navigation{display:flex;position:absolute;left:0;right:auto;top:100%;width:min(420px,100vw);margin:0;padding:18px 28px 28px;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);max-height:calc(100svh - 98px);overflow:auto;border-top:1px solid var(--line);box-shadow:12px 20px 40px #092b401a;flex-direction:column;align-items:stretch;gap:0;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility .3s}
#site-navigation.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;animation:none}#site-navigation>a{padding:15px 0;border-bottom:1px solid var(--line)}#site-navigation>a::after{display:none}#site-navigation .resources-menu summary{padding:15px 0}#site-navigation .resource-links{position:static;width:100%;box-shadow:none;background:#f2f6f8;padding:16px 22px;margin-bottom:10px}#site-navigation>.nav-compass{padding:24px 0 8px;border:0}#site-navigation .nav-compass img{width:150px}
@media(max-width:1400px){.header-inline{display:none}#site-navigation{max-height:calc(100svh - 98px)}}
@media(max-width:650px){#site-navigation{max-height:calc(100svh - 82px)}}
@media(prefers-reduced-motion:reduce){.header-inline,#site-navigation{transition:none}header.menu-open .header-inline{filter:none}}

/* Community rows rise into the foreground on hover and keyboard focus. */
.places{isolation:isolate;perspective:1000px;gap:5px}.places button{position:relative;z-index:0;min-height:78px;border:1px solid transparent;border-bottom-color:var(--line);transform-origin:center;transition:transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .4s,background .35s,border-color .35s,color .35s}.places button::before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;background:var(--gold);transform:scaleY(0);transition:transform .35s}.places button strong{transition:transform .4s,color .35s}.places .area-action{font-size:14px;transform:translateX(-9px);transition:opacity .3s,transform .4s,color .3s}.places button[aria-selected=true] .area-action{transform:translateX(0)}.places button:focus-visible{z-index:3;background:#103e58;color:#fff;border-color:#103e58;box-shadow:0 15px 32px #092b4030;transform:translateY(-3px) scale(1.025);outline-offset:5px}.places button:focus-visible::before{transform:scaleY(1)}.places button:focus-visible span{color:#e5d7ad}.places button:focus-visible .area-action{opacity:1;transform:translateX(0)}
@media(hover:hover) and (pointer:fine){.places button:hover{z-index:3;background:#103e58;color:#fff;border-color:#103e58;box-shadow:0 18px 36px #092b4030,0 4px 9px #092b4015;transform:translateY(-4px) translateZ(20px) scale(1.025)}.places button:hover::before{transform:scaleY(1)}.places button:hover strong{transform:translateX(5px)}.places button:hover span{color:#e5d7ad}.places button:hover .area-action{opacity:1;transform:translateX(0)}}
@media(max-width:650px){.places button{min-height:68px}.places button:active{background:#103e58;color:#fff}.places .area-action{transform:none}}
@media(prefers-reduced-motion:reduce){.places button,.places button strong,.places .area-action,.places button::before{transition:none}.places button:hover,.places button:focus-visible,.places button:hover strong{transform:none}}

/* Compact neighborhood selection, with details directly below. */
.area-explorer{grid-template-columns:1fr;gap:22px}.area-picker{max-width:650px}.area-picker label{display:block;font-size:16px;font-weight:600;margin-bottom:10px}.area-picker select{width:100%;min-height:64px;padding:16px 20px;background:#fff;color:var(--ink);border:1px solid #bacbd5;border-left:3px solid var(--gold);border-radius:0;font:400 24px Georgia,serif;cursor:pointer;transition:box-shadow .25s,border-color .25s,transform .25s}.area-picker select:hover{border-color:#8b7335;box-shadow:0 8px 24px #092b4012;transform:translateY(-2px)}.area-picker select:focus-visible{outline:3px solid #477a9b;outline-offset:4px}#area-panel{min-height:280px}#area-panel h3{max-width:850px}
@media(max-width:650px){.area-picker{max-width:none}.area-picker select{font-size:22px}#area-panel{min-height:0}}
@media(prefers-reduced-motion:reduce){.area-picker select{transition:none}.area-picker select:hover{transform:none}}

/* One connected neighborhood card, from selection to next step. */
.area-explorer{display:block;background:#edf3f6;border:1px solid #d5e1e8;border-top:3px solid var(--gold);box-shadow:0 12px 35px #092b4008}.area-picker{max-width:none;padding:28px 38px;background:#e3ecf1;border-bottom:1px solid #cbd9e2;display:grid;grid-template-columns:auto minmax(240px,520px);align-items:center;justify-content:space-between;gap:24px}.area-picker label{margin:0;font-size:17px}.area-picker select{min-height:58px;font-size:25px;background:#fff;border-left:1px solid #bacbd5}#area-panel{border:0;background:transparent;padding:34px 38px 38px;min-height:0}#area-panel h3{max-width:none;margin-bottom:16px}.area-description{max-width:900px;margin:0 0 16px}.area-prompts{margin:6px 0 26px}.area-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid #cbd9e2;padding-top:24px}.area-cta .area-guide{order:0;display:inline-flex;align-items:center;justify-content:center;background:#d6bd78;color:#102f43;border:1px solid #c5a85b;font-size:16px;font-weight:600;padding:15px 24px;margin:0;text-decoration:none;box-shadow:0 5px 14px #092b4010;transition:background .25s,transform .25s,box-shadow .25s}.area-cta .area-guide[hidden]{display:none}.area-cta .area-guide:hover,.area-cta .area-guide:focus-visible{background:#e5cf92;transform:translateY(-3px);box-shadow:0 10px 22px #092b4020}.area-cta .area-inquiry{order:1;display:inline-block;padding:9px 0;font-size:16px;border-color:#95aab7}
@media(max-width:650px){.area-picker{padding:22px;grid-template-columns:1fr;gap:12px}.area-picker select{font-size:22px}#area-panel{padding:26px 22px}.area-cta{gap:14px;align-items:stretch;flex-direction:column}.area-cta .area-guide{width:100%;padding:15px}.area-cta .area-inquiry{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.area-cta .area-guide{transition:none}.area-cta .area-guide:hover,.area-cta .area-guide:focus-visible{transform:none}}

/* A tactile gold guide button with a quiet light sweep. */
.area-cta .area-guide{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#d6bd78,#e4cf94 48%,#d0b467);border-color:#b89a4c;min-height:58px;transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s,border-color .35s,background .35s}.area-cta .area-guide::before{content:"";position:absolute;z-index:-1;inset:-40% auto -40% -60%;width:40%;background:linear-gradient(90deg,transparent,#fff7,transparent);transform:skewX(-20deg);transition:left .65s ease;pointer-events:none}.area-cta .area-guide:hover::before,.area-cta .area-guide:focus-visible::before{left:130%}.area-cta .area-guide:hover,.area-cta .area-guide:focus-visible{background:linear-gradient(115deg,#dfc584,#f0dfa9 48%,#dbc07c);border-color:#9a7a2e;transform:translateY(-4px) scale(1.02);box-shadow:0 13px 26px #092b4026,0 3px 7px #092b4012}.area-cta .area-guide:active{transform:translateY(-1px) scale(.99);box-shadow:0 4px 10px #092b4018}.area-explorer{transition:box-shadow .4s,border-color .4s}.area-explorer:focus-within{border-color:#b59b55;box-shadow:0 12px 35px #092b4012}
@media(prefers-reduced-motion:reduce){.area-cta .area-guide,.area-cta .area-guide::before,.area-explorer{transition:none}.area-cta .area-guide:hover,.area-cta .area-guide:focus-visible,.area-cta .area-guide:active{transform:none}.area-cta .area-guide::before{display:none}}

/* Seamless affiliation logos and a larger left-side Pearl mark. */
footer .team-logo{mix-blend-mode:multiply}.header-pearl{order:-1;width:108.1px;height:108.1px}.header-brand{gap:18px}.header-brand .header-name{order:0}
#site-navigation,.header-inline .resource-links{background:rgba(205,219,228,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#91a9b9;box-shadow:12px 20px 40px #092b4026}#site-navigation .resource-links{background:rgba(178,199,212,.55)}#site-navigation>a{border-color:#9bb1bf}#site-navigation>a:hover,#site-navigation>a:focus-visible,#site-navigation summary:hover{background:#ffffff30}#site-navigation .nav-compass img{mix-blend-mode:multiply}
@media(max-width:650px){.header-pearl{width:82.8px;height:82.8px}.header-brand{gap:10px}.header-brand .header-name{font-size:18px}.contact-story>a[href^="mailto:"]{overflow-wrap:anywhere}}
@media(max-width:370px){.header-pearl{width:73.6px;height:73.6px}.header-brand{gap:6px}.header-brand .header-name{font-size:17px}}

/* The header and dropdown share one translucent blue-gray surface. */
header,header.scrolled{background:rgba(205,219,228,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:#91a9b9}header.scrolled{box-shadow:0 6px 28px #092b401a}.header-pearl img,.header-inline .nav-compass img{mix-blend-mode:multiply}.menu-toggle{border-color:#91a9b9;background:#ffffff18;transition:background .25s,border-color .25s}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#ffffff38;border-color:#6c899b}

/* Frosted glass header with a faint cool tint and reflected edge. */
header,header.scrolled{background:linear-gradient(120deg,rgba(244,250,255,.62),rgba(208,225,237,.36) 55%,rgba(240,248,253,.52));backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);border-bottom:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px 0 #ffffffb3,0 5px 22px #092b400d}header.scrolled{background:linear-gradient(120deg,rgba(244,250,255,.78),rgba(208,225,237,.6) 55%,rgba(240,248,253,.7));box-shadow:inset 0 1px 0 #ffffffb3,0 8px 28px #092b4017}.menu-toggle{background:rgba(255,255,255,.18);border-color:rgba(86,118,138,.35);box-shadow:inset 0 1px 0 #ffffff80}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:rgba(255,255,255,.4)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header,header.scrolled{background:rgba(226,236,243,.94)}}

/* Menu entries descend in a soft staircase cascade. */
#site-navigation{transform-origin:top left}#site-navigation> :nth-child(1){--step:0}#site-navigation> :nth-child(2){--step:1}#site-navigation> :nth-child(3){--step:2}#site-navigation> :nth-child(4){--step:3}#site-navigation> :nth-child(5){--step:4}#site-navigation> :nth-child(6){--step:5}#site-navigation> :nth-child(7){--step:6}#site-navigation> :nth-child(8){--step:7}
#site-navigation.is-open> *{animation:menu-stair-step .38s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--step,0)*65ms)}
@keyframes menu-stair-step{from{opacity:0;transform:translate(-16px,-14px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translate(0,0);clip-path:inset(0)}}
#site-navigation.is-open> *:focus-within{animation:none;opacity:1;transform:none;clip-path:none}
@media(prefers-reduced-motion:reduce){#site-navigation.is-open> *{animation:none}}

/* A golden-hour estate with a slow cinematic camera drift. */
.hero-image{object-position:center;animation:sunset-camera 24s ease-in-out infinite alternate;will-change:transform}.hero-shade{background:linear-gradient(90deg,rgba(8,20,27,.7),rgba(8,20,27,.32) 48%,rgba(8,20,27,.08)),linear-gradient(0deg,rgba(8,20,27,.6),transparent 35%)}
@keyframes sunset-camera{from{transform:translate3d(-.77%,0,0) scale(1.04)}to{transform:translate3d(.77%,-.55%,0) scale(1.117)}}
.hero.motion-paused .hero-image{animation-play-state:paused}.hero-motion{border:1px solid #ffffff55;background:#102f4330;color:#fff;border-radius:0;padding:8px 12px;font-size:14px;letter-spacing:0;cursor:pointer;backdrop-filter:blur(8px)}.hero-motion:hover{background:#102f4360}.hero-motion[hidden]{display:none}
@media(max-width:650px){.hero-image{object-position:62% center}.hero-bottom{gap:12px;flex-wrap:wrap}.hero-bottom>span{width:100%}.hero-motion{padding:6px 10px}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none;transform:none!important}.hero-motion{display:none}}
/* Essen's signature opening */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-image{animation:none}.hero-content{max-width:1200px;padding:70px 7% 95px}.hero h1{font-size:clamp(62px,8.4vw,122px);line-height:1.1;margin:20px 0 18px;letter-spacing:-.035em;white-space:nowrap}.hero-brand{font-size:clamp(16px,1.7vw,23px);letter-spacing:.17em;font-weight:400;margin:0}.hero-brand span{padding:0 10px;color:#dcc583}.hero-rule{height:2px;width:140px;background:#d1b570;margin:30px 0 23px}.hero-location{font-size:14px;letter-spacing:.16em;line-height:1.7}.hero-actions{display:flex;gap:18px;margin-top:29px}.hero-actions .button{min-width:265px;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.09em;font-size:13px}.hero-search{border:1px solid rgba(255,255,255,.8);background:rgba(19,34,41,.18);backdrop-filter:blur(8px);color:white}.hero-search:hover{background:rgba(255,255,255,.18)}.hero-services{display:flex;max-width:760px;margin-top:42px}.hero-services a{display:flex;flex:1;align-items:center;flex-direction:column;gap:12px;color:#fff;text-decoration:none;padding:14px 12px;border-right:1px solid rgba(255,255,255,.28);transition:transform .3s ease,color .3s ease,background .3s ease}.hero-services a:last-child{border:0}.hero-services svg{width:38px;height:38px}.hero-services span{font-size:15px;letter-spacing:.05em}.hero-services a:hover,.hero-services a:focus-visible{transform:translateY(-7px);color:#f0d48e;background:rgba(25,36,42,.3)}.hero-bottom{padding-bottom:22px}.hero.motion-paused .hero-video{opacity:1}
@media(max-width:700px){.hero{height:auto;min-height:calc(100svh - 82px)}.hero-content{padding:65px 6% 100px}.hero h1{font-size:clamp(42px,11vw,72px);white-space:normal}.hero-brand{font-size:14px;line-height:1.9;letter-spacing:.11em}.hero-brand span{padding:0 4px}.hero-rule{margin:22px 0 18px}.hero-location{font-size:12px}.hero-actions{flex-direction:column;gap:12px}.hero-actions .button{width:100%;min-width:0}.hero-services{margin-top:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hero-services a{padding:12px;border:1px solid rgba(255,255,255,.25)!important;background:rgba(15,29,36,.2)}.hero-services span{font-size:14px}.hero-services svg{width:30px;height:30px}.hero-bottom>span{display:none}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-services a{transition:none}.hero-services a:hover{transform:none}}
/* Water-glass navigation tiles */
header .menu-toggle{border:0;box-shadow:none;background:transparent;align-self:stretch;padding:0 16px;transition:background .28s ease,backdrop-filter .28s ease}header .menu-toggle:hover,header .menu-toggle[aria-expanded=true]{border:0;background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(153,199,220,.22));box-shadow:none;backdrop-filter:blur(16px) saturate(150%)}
.header-inline{height:100%;align-items:stretch;gap:0}.header-inline>a,.header-inline>.resources-menu>summary{display:flex;align-items:center;justify-content:center;height:100%;padding:0 clamp(8px,1vw,17px);border:0;border-radius:0;position:relative;transition:background .28s ease,box-shadow .28s ease,backdrop-filter .28s ease;color:var(--ink)}.header-inline>.resources-menu{height:100%}.header-inline>a::after,.header-inline>.resources-menu>summary::after{display:none}.header-inline>a:hover,.header-inline>a:focus-visible,.header-inline>.resources-menu>summary:hover,.header-inline>.resources-menu>summary:focus-visible,.header-inline>.resources-menu[open]>summary{background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(160,204,225,.24) 60%,rgba(255,255,255,.34));backdrop-filter:blur(16px) saturate(155%);-webkit-backdrop-filter:blur(16px) saturate(155%);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(255,255,255,.38);color:var(--ink);transform:none}.header-inline .header-contact{background:transparent}.header-inline .header-contact:hover{background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(160,204,225,.24))}
@media(max-width:650px){header .menu-toggle{padding:0 11px}}
@media(prefers-reduced-motion:reduce){header .menu-toggle,.header-inline>a,.header-inline>.resources-menu>summary{transition:none}}
/* One continuous glass wave follows navigation focus. */
.header-inline{position:relative;justify-content:flex-start}.header-inline>a{flex:1}.header-inline>.resources-menu{flex:1}.header-inline>a,.header-inline>.resources-menu{z-index:1}.glass-wave{position:absolute;left:0;top:0;pointer-events:none;z-index:0;opacity:0;background:linear-gradient(125deg,rgba(255,255,255,.58),rgba(139,197,223,.3) 55%,rgba(255,255,255,.4));backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:inset 0 1px 0 #ffffff80,inset 0 -1px 0 #ffffff45;transition:transform .42s cubic-bezier(.22,.75,.25,1),width .42s ease,height .42s ease,opacity .22s ease}.glass-wave.visible{opacity:1}.header-inline>a:hover,.header-inline>a:focus-visible,.header-inline>.resources-menu>summary:hover,.header-inline>.resources-menu>summary:focus-visible,.header-inline>.resources-menu[open]>summary,.header-inline .header-contact:hover{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#site-navigation{padding:0;isolation:isolate}#site-navigation>a,#site-navigation>.resources-menu{position:relative;z-index:1;margin:0;border:0}#site-navigation>a,#site-navigation .resources-menu>summary{padding:18px 28px;border:0;min-height:58px}#site-navigation>.nav-compass{padding:22px 28px}#site-navigation>a:hover,#site-navigation>a:focus-visible,#site-navigation summary:hover{background:transparent}#site-navigation .resource-links{margin:0;background:transparent}#site-navigation .glass-wave{z-index:0}
@media(prefers-reduced-motion:reduce){.glass-wave{transition:none}}
/* A quieter signature header and social footer. */
header{gap:24px;padding:0 4%;height:98px}header .header-brand{order:1;margin-left:0;margin-right:auto;gap:14px;flex-shrink:1}header .header-brand .header-name{display:block;text-align:left;font-size:22px;letter-spacing:.5px;margin:0}header .header-name span{font-size:10px;letter-spacing:1.6px}header .header-pearl{width:85px;height:85px}header .header-pearl img{width:85px;height:85px}header .header-inline{order:2;flex:0 1 auto;display:flex;width:auto;margin:0;position:relative;left:auto;right:auto;top:auto;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible;max-height:none;gap:0}header .header-inline>a{flex:0 0 auto;padding:0 24px;font-size:14px}header .header-inline .nav-compass img{width:122px}header .menu-toggle{font-size:14px;letter-spacing:1.4px;padding:0 12px}
.footer-compass{justify-self:center;display:flex;align-items:center;justify-content:center;width:190px;height:160px;max-width:100%}.footer-compass img{width:100%;height:auto}.footer-social{display:flex;justify-content:space-between;align-items:center;padding:28px 0 35px;margin-bottom:25px;border-bottom:1px solid #ffffff30;gap:28px}.footer-social p{margin:0;line-height:1.7}.footer-social .eyebrow{color:#d8bf7b;margin-bottom:6px}.social-links{display:flex;gap:18px}.social-links a{display:flex;align-items:center;gap:13px;padding:16px 22px;border:1px solid #ffffff38;background:#ffffff06;color:white;transition:background .25s,transform .25s}.social-links a:hover{background:#ffffff14;transform:translateY(-3px);color:#ebd398}.social-links svg{width:25px;height:25px}.social-links span{font-size:16px}.social-links small{display:block;font-size:13px;opacity:.75;margin-top:5px}
@media(max-width:1050px){header{gap:14px}header .header-inline>a{padding:0 16px}header .header-name span{display:none}header .header-brand .header-name{font-size:20px}header .header-pearl,header .header-pearl img{width:72px;height:72px}}
@media(max-width:760px){header{height:82px;padding:0 4%;gap:8px}header .header-inline .quick-search{display:none}header .header-inline>a{padding:0 10px;font-size:13px}header .header-inline .nav-compass img{width:86px}header .header-brand .header-name{font-size:18px}header .header-pearl,header .header-pearl img{width:58px;height:58px}.footer-social{align-items:flex-start;flex-direction:column}.social-links{flex-wrap:wrap;width:100%}.social-links a{flex:1}.footer-compass{width:100%;height:105px}}
@media(max-width:500px){header .header-inline .header-contact{display:none}header .header-brand{gap:7px}header .menu-toggle{padding:0 5px;font-size:12px}header .header-brand .header-name{font-size:16px}header .header-inline .nav-compass{padding:0 4px}.social-links{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.social-links a{transition:none}.social-links a:hover{transform:none}}
/* Reference navigation headings, with a restrained horizontal rhythm. */
header{gap:16px;padding:0 2.5%}header .header-inline{order:1;flex:1;justify-content:space-between;align-items:stretch;min-width:0}header .header-inline>a,header .header-inline>.resources-menu{flex:0 1 auto}header .header-inline>a,header .header-inline>.resources-menu>summary{padding:0 12px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1.35px;white-space:nowrap}header .header-inline>.resources-menu>summary span{display:none}header .header-brand{order:2;flex-shrink:0;margin:0;gap:0}header .header-brand .header-name{display:none}header .header-pearl,header .header-pearl img{width:82px;height:82px}header>.nav-compass{order:3;padding-left:22px;border-left:1px solid rgba(65,101,123,.3);height:56px}header>.nav-compass img{width:145px}header .menu-toggle{display:none}
@media(max-width:1250px){header .header-inline{display:none}header .menu-toggle{display:block}header .header-brand{order:1;margin-right:auto;gap:12px}header .header-brand .header-name{display:block}header>.nav-compass{order:2;padding-left:18px}header{padding:0 4%}}
@media(max-width:760px){header .header-pearl,header .header-pearl img{width:58px;height:58px}header>.nav-compass{height:40px;padding-left:12px}header>.nav-compass img{width:100px}}
@media(max-width:500px){header{gap:8px}header .header-brand{gap:6px}header>.nav-compass{padding-left:8px}header>.nav-compass img{width:80px}}
