[hidden]{display:none!important}.site-shell{position:relative;z-index:1}.ambient-background{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:#f3efe6}.ambient-background i{position:absolute;width:55vw;height:55vw;border-radius:50%;filter:blur(80px);opacity:.15;background:#b08a36;animation:ambient-drift 20s ease-in-out infinite alternate}.ambient-background i:nth-child(1){left:-20%;top:-20%}.ambient-background i:nth-child(2){right:-20%;top:35%;background:#1e6654;animation-delay:-8s}.ambient-background i:nth-child(3){left:20%;bottom:-45%;animation-delay:-14s}.hero{position:relative;overflow:hidden}.hero:after{content:'';position:absolute;pointer-events:none;width:500px;height:500px;border:1px solid #b08a3430;border-radius:50%;left:-250px;bottom:-300px;box-shadow:0 0 0 65px #b08a340a,0 0 0 130px #b08a3406;animation:ring-breathe 8s ease-in-out infinite}.page-tabs{display:flex;justify-content:center;gap:8px;padding:16px 20px;background:#f6f3edf2;border-bottom:1px solid #193c3420;overflow:auto;position:relative;z-index:3}.page-tabs a{white-space:nowrap;text-decoration:none;color:#25453c;padding:10px 18px;border-radius:24px;font:600 12px Inter,sans-serif;transition:background .25s,color .25s,transform .25s}.page-tabs a:hover{background:#dcd7c8;transform:translateY(-2px)}.page-tabs a[aria-current=page]{background:#193c34;color:#fff}.reading-progress{position:fixed;left:0;top:0;height:3px;background:#bf913d;width:100%;transform:scaleX(0);transform-origin:left;z-index:100}.division,.person,.property-card{transition:transform .35s,box-shadow .35s}.division:hover,.person:hover{transform:translateY(-6px);box-shadow:0 18px 40px #193c3412}main>section:not([hidden]){animation:page-enter .65s ease both}.leadership-portrait{width:100%;aspect-ratio:1/1;background-image:url('/images/leadership-portraits.jpg');background-size:300% 200%;background-repeat:no-repeat;border-radius:5px;margin-bottom:22px}.portrait-note{text-align:right;font:11px Inter,sans-serif;color:#69756e;margin:16px 0 0}.home-explore{grid-column:1/-1;display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:22px 6vw;border-top:1px solid #193c3420;position:relative;z-index:1;background:#f3efe6}.home-explore span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#6a766d}.home-explore a{color:#193c34;font-size:13px;font-weight:600;text-decoration:none}.home-explore a:hover{text-decoration:underline}@keyframes ambient-drift{to{transform:translate(15vw,8vh) scale(1.25)}}@keyframes ring-breathe{50%{transform:scale(1.15);opacity:.4}}@keyframes page-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.page-tabs{justify-content:flex-start;padding:12px}.page-tabs a{padding:9px 13px}.home-explore{padding:20px 22px;gap:16px}.home-explore span{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hero-motion{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.hero-motion svg{position:absolute;inset:0;width:100%;height:100%;opacity:.42}.hero-motion path{fill:none;stroke:#c49439;stroke-width:2;stroke-dasharray:12 18;animation:gold-flow 14s linear infinite}.hero-motion path:nth-child(2){opacity:.55;animation-direction:reverse}.hero-motion path:nth-child(3){opacity:.3}.hero-motion i{position:absolute;width:7px;height:7px;background:#d9ae53;border-radius:50%;box-shadow:0 0 14px #dcaa4d;animation:gold-float var(--duration) ease-in-out var(--delay) infinite alternate}.hero-motion i:nth-child(3n){width:4px;height:4px;opacity:.6}@keyframes gold-flow{to{stroke-dashoffset:-600}}@keyframes gold-float{from{transform:translate(0,18px);opacity:.2}to{transform:translate(32px,-45px);opacity:.9}}@media(prefers-reduced-motion:reduce){.hero-motion *{animation:none!important}}
.hero-motion{display:none!important}.hero:after{display:none!important}.hero-copy{position:relative;isolation:isolate;overflow:hidden}.hero-copy:before{content:"";position:absolute;inset:-35%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 25% 35%,#d5b76a80 0,transparent 45%),radial-gradient(ellipse at 75% 65%,#56887960 0,transparent 45%),radial-gradient(ellipse at 45% 75%,#eddcb2a0 0,transparent 55%);filter:blur(35px);animation:silk-flow 12s ease-in-out infinite alternate}.hero-copy:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,transparent 25%,#fff6 48%,transparent 70%);background-size:240% 240%;animation:silk-light 15s ease-in-out infinite alternate}@keyframes silk-flow{0%{transform:translate(-7%,-4%) rotate(-10deg) scale(1)}50%{transform:translate(8%,5%) rotate(8deg) scale(1.15)}100%{transform:translate(-2%,9%) rotate(-3deg) scale(1.05)}}@keyframes silk-light{from{background-position:0% 0%}to{background-position:100% 100%}}@media(prefers-reduced-motion:reduce){.hero-copy:before,.hero-copy:after{animation:none!important}}
.hero-copy{position:relative!important;isolation:isolate;background:#f3efe6!important}.hero-copy>*{position:relative;z-index:2}.hero-copy:before{z-index:0!important;inset:auto!important;left:-110px!important;top:40px!important;width:340px!important;height:340px!important;background:linear-gradient(135deg,#bd963d88,#719b7988)!important;filter:none!important;border-radius:38% 62% 70% 30%/45% 35% 65% 55%;opacity:.65;animation:visible-morph 9s ease-in-out infinite alternate!important}.hero-copy:after{z-index:0!important;inset:auto!important;right:-120px!important;bottom:15px!important;width:300px!important;height:300px!important;background:linear-gradient(45deg,#508b7666,#e1b65288)!important;border:2px solid #a8843b55;border-radius:65% 35% 40% 60%;animation:visible-orbit 11s ease-in-out infinite alternate!important}.hero-copy h1,.hero-copy p{text-shadow:0 1px 12px #f3efe6c0}@keyframes visible-morph{0%{transform:translate(-30px,0) rotate(0deg);border-radius:38% 62% 70% 30%}50%{transform:translate(95px,70px) rotate(75deg);border-radius:65% 35% 40% 60%}100%{transform:translate(30px,180px) rotate(155deg);border-radius:45% 55% 30% 70%}}@keyframes visible-orbit{0%{transform:translate(30px,40px) rotate(0)}100%{transform:translate(-90px,-140px) rotate(-120deg)}}@media(prefers-reduced-motion:reduce){.hero-copy:before,.hero-copy:after{animation:none!important}}
.hero-copy:before,.hero-copy:after{display:none!important}main>section{background-image:linear-gradient(#55756618 1px,transparent 1px),linear-gradient(90deg,#55756618 1px,transparent 1px)!important;background-size:56px 56px!important;animation:architect-grid 14s linear infinite!important}main>section[hidden]{display:none!important}.division{overflow:hidden;isolation:isolate}.division:after{content:"";position:absolute;pointer-events:none;inset:-120% -70%;z-index:3;background:linear-gradient(110deg,transparent 43%,#e3bf7040 49%,#ffffff65 50%,transparent 57%);transform:translateX(-55%);animation:card-light 7s ease-in-out infinite}.division:nth-child(2):after{animation-delay:-1.8s}.division:nth-child(3):after{animation-delay:-3.6s}.division:nth-child(4):after{animation-delay:-5.4s}.page-tabs{border-bottom:3px solid transparent;background-image:linear-gradient(#f6f3ed,#f6f3ed),linear-gradient(90deg,#193c34,#ca9d45,#719d86,#193c34);background-origin:padding-box,border-box;background-clip:padding-box,border-box;background-size:100% 100%,300% 100%;animation:nav-flow 8s linear infinite}@keyframes architect-grid{from{background-position:0 0,0 0}to{background-position:56px 56px,56px 56px}}@keyframes card-light{0%,15%{transform:translateX(-55%)}70%,100%{transform:translateX(55%)}}@keyframes nav-flow{to{background-position:0 0,300% 0}}@media(prefers-reduced-motion:reduce){main>section,.division:after,.page-tabs{animation:none!important}}
.hero-motion{display:block!important;z-index:1!important}.hero-motion i{display:none!important}.hero-motion svg{opacity:.45!important}.hero-motion path{stroke:#ac863e!important;stroke-width:1.5!important;stroke-dasharray:1800!important;stroke-dashoffset:1800;animation:skyline-draw 12s ease-in-out infinite!important}.hero-motion path:nth-child(2){animation-delay:-4s!important;opacity:.7}.hero-motion path:nth-child(3){animation-delay:-8s!important;opacity:.8}.hero-photo{overflow:hidden}.hero-photo>img{animation:building-pan 18s ease-in-out infinite alternate;transform-origin:50% 60%;will-change:transform}.hero .hero-copy>*{animation:home-rise .9s ease both}.hero .hero-copy>*:nth-child(2){animation-delay:.1s}.hero .hero-copy>*:nth-child(3){animation-delay:.2s}.hero .hero-copy>*:nth-child(4){animation-delay:.3s}body[data-page=home] .ticker{overflow:hidden}body[data-page=home] .ticker>span{animation:sector-glide 6s ease-in-out infinite alternate}body[data-page=home] .ticker>span:nth-child(2){animation-delay:-1s}body[data-page=home] .ticker>span:nth-child(3){animation-delay:-2s}body[data-page=home] .ticker i{animation:sector-pulse 2.5s ease-in-out infinite}.home-explore a{transition:transform .25s}.home-explore a:hover{transform:translateX(5px)}@keyframes skyline-draw{0%{stroke-dashoffset:1800;opacity:0}15%{opacity:.85}65%,85%{stroke-dashoffset:0;opacity:.85}100%{stroke-dashoffset:0;opacity:0}}@keyframes building-pan{from{transform:scale(1)}to{transform:scale(1.09) translateY(-6px)}}@keyframes sector-glide{from{transform:translateX(-12px)}to{transform:translateX(12px)}}@keyframes sector-pulse{50%{box-shadow:0 0 0 5px #bd963d30;opacity:.5}}@keyframes home-rise{from{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.hero-motion path,.hero-photo>img,.hero .hero-copy>*,body[data-page=home] .ticker>span,body[data-page=home] .ticker i{animation:none!important}.hero-motion path{stroke-dashoffset:0!important}}
body,.ambient-background,.topbar,.home-explore,.page-tabs{background-color:#f4f0e7!important}.hero{background-color:#f4f0e7!important}.hero-copy{background:transparent!important}.hero-copy h1,.hero-copy p{text-shadow:none!important}.hero-copy{overflow:visible}.hero-copy:before,.hero-copy:after{display:none!important}.leadership-photo{display:block}.page-tabs{background-image:linear-gradient(#f4f0e7,#f4f0e7),linear-gradient(90deg,#193c34,#ca9d45,#719d86,#193c34)}
.topbar .nav-links,.topbar .menu-toggle{display:none!important}.topbar{justify-content:space-between}.page-tabs{scrollbar-width:thin}
