:root{--navy:#071a2e;--navy2:#0d2942;--ink:#0a1724;--blue:#75c9ef;--sky:#cdecf8;--gold:#bf9a58;--cream:#f6f2e9;--sand:#e8dfd0;--gray:#6f7880;--white:#fff;--emerald:#1b7158;--border:rgba(7,26,46,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,sans-serif;overflow-x:hidden}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:white;padding:10px;z-index:1000}a{color:inherit}.header{height:92px;padding:0 max(24px,calc((100vw - var(--max))/2));justify-content:space-between;background:rgba(246,242,233,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;z-index:50;border-bottom:1px solid var(--border)}.header,.logo{display:flex;align-items:center}.logo{gap:13px;text-decoration:none}.logo .mark{width:38px;height:38px;color:var(--navy)}.logoSignature{width:155px;height:44px;object-fit:contain;mix-blend-mode:multiply;border-radius:2px}.logo span{flex-direction:column;gap:3px}.logo b{font-size:.72rem;letter-spacing:.2em}.logo small{font:400 .52rem Inter;letter-spacing:.09em;color:#74808b}.logo.light .logoSignature{background:white;mix-blend-mode:normal;padding:5px 8px;box-shadow:0 16px 50px rgba(0,0,0,.18)}.logo.light b{color:white}.logo.light small{color:#8090a0}.menu{display:none;background:none;border:0;font-weight:600}nav{display:flex;align-items:center;gap:25px}nav a{text-decoration:none;font-size:.71rem;letter-spacing:.06em;font-weight:600}nav a:not(.navCta):hover{color:var(--gold)}.navCta{background:var(--navy);color:white;border-radius:2px;padding:15px 19px;margin-left:8px}.button span,.navCta span{color:var(--gold);margin-left:20px}.hero{background:var(--navy);color:white;min-height:calc(100vh - 92px);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:50px max(24px,calc((100vw - var(--max))/2)) 36px}.hero:before{background:linear-gradient(90deg,rgba(7,26,46,.98),rgba(7,26,46,.8) 50%,rgba(7,26,46,.25)),radial-gradient(circle at 80% 40%,#30718d 0,transparent 34%)}.hero:after,.hero:before{content:"";position:absolute;inset:0}.hero:after{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:70px 70px;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}.heroMedia{position:absolute;right:5%;top:5%;width:44%;height:90%;border:1px solid rgba(255,255,255,.16);background:linear-gradient(150deg,transparent 0 42%,rgba(117,201,239,.18)),linear-gradient(#183752,#0a2137);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 18%);z-index:1}.heroMedia:before{content:"ANDY PORTRAIT / PROJECT-SITE VIDEO";position:absolute;inset:20px;border:1px dashed rgba(255,255,255,.28);display:grid;place-items:center;font:400 .62rem Inter;letter-spacing:.13em;color:rgba(255,255,255,.55)}.heroMedia .diamond{position:absolute;width:58%;aspect-ratio:1;border:1px solid rgba(191,154,88,.7);transform:rotate(45deg);left:18%;top:20%}.heroBottom,.heroContent,.heroTop{position:relative;z-index:3}.heroTop{display:flex;justify-content:space-between;font:400 .6rem Inter;color:#a8bdcb}.heroTop span:last-child{color:var(--gold)}.heroContent{margin:auto 0;max-width:900px}.eyebrow,.heroKicker{font:.65rem Inter;color:var(--gold);text-transform:uppercase}.heroSignature{display:flex;align-items:center;gap:18px;margin-top:24px}.heroSignature img{width:250px;max-width:42vw;height:72px;object-fit:contain;background:white;border:1px solid rgba(255,255,255,.55);box-shadow:0 28px 90px rgba(0,0,0,.25)}.heroSignature span{font:.58rem Inter;letter-spacing:.15em;color:#a8bdcb;text-transform:uppercase}.hero h1{font:500 clamp(4.8rem,10.5vw,10rem)/.75 Cormorant Garamond;letter-spacing:-.06em;margin:34px 0 33px}.hero h1 em{font-weight:500;color:var(--blue)}.heroCopy{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.7;max-width:680px;color:#cad6df}.actions{display:flex;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;text-decoration:none;padding:16px 20px;min-width:190px;border:1px solid rgba(255,255,255,.28);font-size:.72rem;font-weight:700}.button.gold{background:var(--gold);border-color:var(--gold)}.button.cream,.button.gold,.button.gold span{color:var(--navy)}.button.cream{background:var(--cream);border-color:var(--cream)}.heroBottom{display:flex;justify-content:space-between;align-items:end}.heroBottom small{font:400 .58rem/1.7 Inter;color:#91a6b6}.scrollCue{display:flex;align-items:center;gap:12px;font:.58rem Inter;letter-spacing:.12em}.scrollCue i{height:1px;width:58px;background:var(--gold)}.authority{background:white;border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(24px,calc((100vw - var(--max))/2))}.stat{padding:35px 28px;border-right:1px solid var(--border);display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{font:500 3rem Cormorant Garamond;color:var(--navy)}.stat b{display:block;font-size:.75rem;margin-bottom:6px}.stat small{font-size:.65rem;color:var(--gray)}.brandMarquee{background:#f7f4ec;border-bottom:1px solid var(--border);padding:28px max(24px,calc((100vw - var(--max))/2))}.brandMarquee>div{display:grid;grid-template-columns:minmax(280px,.8fr) 1fr;gap:34px;align-items:center}.brandMarquee img{width:100%;height:150px;object-fit:cover;object-position:center;background:white;box-shadow:0 22px 70px rgba(7,26,46,.09)}.brandMarquee p{font-size:.92rem;line-height:1.7;color:#4d5963;margin:0;max-width:650px}.brandMarquee b{color:var(--navy)}.section{padding:120px max(24px,calc((100vw - var(--max))/2));position:relative}.section.white{background:white}.section.navy{background:var(--navy);color:white}.section.sky{background:#eaf7fb}.sectionHead{display:grid;grid-template-columns:.65fr 1.5fr .8fr;gap:45px;align-items:start;margin-bottom:65px}.sectionHead>div{display:flex;gap:20px;align-items:center}.sectionIndex{font:400 .62rem Inter}.bigSerif,.sectionHead h2{font:500 clamp(3rem,5.7vw,6.2rem)/.92 Cormorant Garamond;letter-spacing:-.04em;margin:0}.sectionHead h2 em{color:var(--gold);font-weight:500}.sectionHead p{margin:7px 0 0;font-size:.96rem;color:var(--gray)}.navy .sectionHead p{color:#9caebb}.introGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:end}.introStamp{aspect-ratio:1;max-width:410px;border:1px solid var(--gold);transform:rotate(45deg);display:grid;place-items:center}.introStamp>div{transform:rotate(-45deg);text-align:center}.introStamp strong{font:500 4.8rem Cormorant Garamond;display:block}.introStamp span{font:.58rem Inter;letter-spacing:.13em}.introText p:first-child{font:500 2rem/1.32 Cormorant Garamond}.introText p{font-size:1rem;line-height:1.8;color:#4c5861}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.pillar{background:var(--cream);min-height:380px;padding:30px;display:flex;flex-direction:column;transition:background .3s,color .3s,transform .3s}.pillar:hover{background:var(--navy);color:white;transform:translateY(-7px)}.pillar span{font:.65rem Inter;color:var(--gold)}.pillar h3{font:500 2.2rem Cormorant Garamond;margin:auto 0 15px}.pillar p{font-size:.82rem;line-height:1.7;color:var(--gray)}.pillar:hover p{color:#b5c1c9}.businessGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.businessCard{min-height:420px;padding:38px;color:white;text-decoration:none;display:flex;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(135deg,#0b2137,#183e59)}.businessCard:nth-child(2){background:linear-gradient(135deg,#0e4b56,#58b0d1)}.businessCard:before{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.2);transform:rotate(45deg);right:-120px;top:-120px;transition:transform .5s}.businessCard:hover:before{transform:rotate(70deg) scale(1.1)}.businessCard>span{font:.62rem Inter;letter-spacing:.17em;color:#cfb77c}.businessCard h3{font:500 clamp(2.6rem,4vw,4rem)/1 Cormorant Garamond;max-width:500px;margin:auto 0 18px}.businessCard p{max-width:520px;line-height:1.7;color:#d3dde4}.businessCard b{font-size:.7rem;letter-spacing:.06em;margin-top:20px}.projectGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.projectCard{text-decoration:none;background:white;box-shadow:0 18px 60px rgba(7,26,46,.08);transition:transform .3s}.projectCard:hover{transform:translateY(-9px)}.projectVisual{height:310px;background:linear-gradient(145deg,#dce9ed,#b8c6c7);display:grid;place-items:center;position:relative;overflow:hidden}.projectVisual:before{content:"";width:190px;height:190px;border:1px solid rgba(7,26,46,.25);transform:rotate(45deg)}.projectVisual span{position:absolute;font:.59rem Inter;letter-spacing:.12em}.projectBody{padding:26px}.projectBody small{font:.57rem Inter;color:var(--gold);letter-spacing:.12em}.projectBody h3{font:500 2rem Cormorant Garamond;margin:18px 0 9px}.projectBody p{font-size:.8rem;line-height:1.65;color:var(--gray)}.projectBody b{display:block;margin-top:20px;font-size:.66rem}.beforeAfter{height:560px;position:relative;overflow:hidden;background:#c5d8de}.mediaPlaceholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#a3b8bb,#e3e8e4);color:#33444b}.mediaPlaceholder:before{content:"";position:absolute;width:350px;height:350px;border:1px solid;transform:rotate(45deg);opacity:.25}.mediaPlaceholder span{font:.64rem Inter;letter-spacing:.14em}.before{position:absolute;inset:0;right:calc(100% - var(--position));overflow:hidden}.before .mediaPlaceholder{width:calc(100vw - 48px);max-width:var(--max);background:linear-gradient(135deg,#9d8f80,#cfbba4)}.beforeAfter input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5}.sliderLine{left:var(--position);top:0;bottom:0;width:2px;z-index:3}.sliderLine,.sliderLine i{position:absolute;background:white}.sliderLine i{top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;color:var(--navy);display:grid;place-items:center;font-style:normal}.afterLabel,.beforeLabel{position:absolute;bottom:22px;z-index:4;background:var(--navy);color:white;padding:10px 13px;font:.58rem Inter}.beforeLabel{left:22px}.afterLabel{right:22px}.mediaWall{display:grid;grid-template-columns:1.4fr .7fr .9fr;grid-template-rows:270px 270px;gap:12px}.mediaTile{background:#17324b;color:white;padding:23px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.mediaTile:first-child{grid-row:span 2;background:linear-gradient(#153852,#081b2e)}.mediaTile:nth-child(3){grid-row:span 2;background:var(--gold);color:var(--navy)}.mediaTile:before{content:"";position:absolute;width:180px;height:180px;border:1px solid;opacity:.15;transform:rotate(45deg);right:-70px;top:-70px}.mediaTile small{font:.56rem Inter;letter-spacing:.14em}.mediaTile h3{font:500 2rem Cormorant Garamond;margin:0}.playIcon{width:70px;height:70px;border-radius:50%;border:1px solid;display:grid;place-items:center}.personalGrid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.personalVisual{height:600px;background:linear-gradient(160deg,#c9dde5,#f0e9dc);position:relative;display:grid;place-items:center;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}.personalVisual:after{content:"LIFESTYLE / FAMILY-SAFE MEDIA";font:.61rem Inter;letter-spacing:.13em}.personalCopy blockquote{font:500 clamp(2.2rem,4vw,4rem)/1.15 Cormorant Garamond;margin:0 0 40px}.personalCopy p{line-height:1.85;color:var(--gray)}.tagCloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.tagCloud span{border:1px solid var(--border);padding:10px 13px;font:.57rem Inter;letter-spacing:.09em}.roadmap{border-top:1px solid rgba(255,255,255,.2)}.roadRow{display:grid;grid-template-columns:.4fr 1.5fr .2fr;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:center}.roadRow strong{font:500 2.4rem Cormorant Garamond;color:var(--gold)}.roadRow p{margin:0;color:#ccd6dd}.roadRow span{text-align:right;color:var(--gold)}.quote{background:var(--sky);padding:125px max(24px,calc((100vw - var(--max))/2));text-align:center;position:relative}.quote blockquote{font:500 clamp(2.8rem,5.2vw,5.7rem)/1.05 Cormorant Garamond;max-width:1100px;margin:0 auto 40px}.quote blockquote:before{content:"“";color:var(--gold)}.quote blockquote:after{content:"”";color:var(--gold)}.quote cite{font:.65rem Inter;font-style:normal;letter-spacing:.15em}.contactBand{background:var(--gold);color:var(--navy);padding:90px max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between}.contactBand h2{font:500 clamp(3.2rem,6vw,6.2rem)/.9 Cormorant Garamond;margin:0}.contactBand a{width:145px;height:145px;background:var(--navy);color:white;border-radius:50%;display:grid;place-items:center;text-align:center;text-decoration:none;font-size:.72rem;line-height:1.5}.contactBand a b{color:var(--gold)}footer{background:#04121f;color:white;padding:80px max(24px,calc((100vw - var(--max))/2)) 25px}.footerTop{display:flex;justify-content:space-between;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.14)}.footerStatement{font:500 1.5rem/1.5 Cormorant Garamond;max-width:620px;margin:0}.footerGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:55px 0}.footerGrid>div{display:flex;flex-direction:column;gap:12px}.footerGrid b{font:.56rem Inter;color:var(--gold);letter-spacing:.14em;margin-bottom:8px}.footerGrid a,.footerGrid span{font-size:.73rem;color:#c1ccd4;text-decoration:none}.disclaimer{font-size:.64rem;line-height:1.7;color:#748493;max-width:980px}.copyright{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:35px;font:.54rem Inter;color:#6f8190}.pageHero{background:var(--navy);color:white;min-height:680px;padding:65px max(24px,calc((100vw - var(--max))/2));position:relative;overflow:hidden}.pageHeroTop{display:flex;justify-content:space-between;font:.58rem Inter;letter-spacing:.14em;color:var(--gold)}.pageHero h1{font:500 clamp(4.3rem,9vw,9rem)/.8 Cormorant Garamond;letter-spacing:-.06em;max-width:1100px;margin:120px 0 50px;position:relative;z-index:2}.pageHero h1 em{font-weight:500}.pageHeroFoot{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.pageHeroFoot p{max-width:650px;color:#bfcdd6;line-height:1.75;font-size:1.05rem}.circleLink{width:126px;height:126px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;text-align:center;text-decoration:none;font-size:.68rem;line-height:1.5}.circleLink b{color:var(--gold)}.blueprintLines{position:absolute;width:520px;height:520px;border:1px solid rgba(117,201,239,.18);transform:rotate(45deg);right:-130px;top:130px}.contentGrid{display:grid;grid-template-columns:.7fr 1.3fr;gap:110px}.contentGrid h2{font:500 clamp(2.8rem,5vw,5rem)/.95 Cormorant Garamond;margin:0}.prose p{font-size:1rem;line-height:1.9;color:#4e5b65}.prose p:first-child{font:500 1.8rem/1.5 Cormorant Garamond}.featureList{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:50px}.featureItem{background:white;padding:27px;min-height:190px}.featureItem span{font:.58rem Inter;color:var(--gold)}.featureItem h3{font:500 1.65rem Cormorant Garamond}.featureItem p{font-size:.78rem;line-height:1.65;color:var(--gray)}.process{counter-reset:step}.processRow{counter-increment:step;display:grid;grid-template-columns:80px 1fr;gap:25px;border-top:1px solid var(--border)}.processRow:before{content:"0" counter(step);font:500 2rem Cormorant Garamond;color:var(--gold)}.processRow h3{font:500 1.8rem Cormorant Garamond;margin:0 0 5px}.processRow p{line-height:1.7;margin:0}.contactLayout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.contactIntro h2{font:500 clamp(3rem,5.6vw,5.7rem)/.95 Cormorant Garamond;margin:0 0 30px}.contactIntro p{line-height:1.8;color:var(--gray)}.contactForm{background:white;padding:40px;box-shadow:0 20px 70px rgba(7,26,46,.09);display:grid;gap:24px}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contactForm label{font:.58rem Inter;letter-spacing:.12em;color:var(--gray);display:grid;gap:9px}.contactForm input,.contactForm select,.contactForm textarea{border:0;border-bottom:1px solid var(--border);background:transparent;padding:10px 0;font:1rem Inter;outline:none}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--gold)}.contactForm button{border:0;cursor:pointer}.contactForm>small{font-size:.6rem;line-height:1.6}.honeypot{position:absolute!important;left:-9999px}.formSuccess{background:var(--sky);padding:50px}.formSuccess span{font:.6rem Inter;color:var(--gold)}.formSuccess h3{font:500 4rem Cormorant Garamond;margin:20px 0}.downloadCard{border:1px solid var(--border);padding:30px;display:flex;justify-content:space-between;align-items:center}.downloadCard h3{font:500 2rem Cormorant Garamond;margin:0}.legalNote{background:#fff9e9;border-left:3px solid var(--gold);padding:20px;font-size:.76rem;line-height:1.7;margin-top:30px}.reveal{animation:rise .8s ease both;animation-timeline:view();animation-range:entry 0 entry 28%}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.heroMedia.hasPhoto:before{display:none}.heroMedia.hasPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,46,.7),rgba(7,26,46,.08) 55%),linear-gradient(0deg,rgba(7,26,46,.38),transparent 50%);z-index:1}.heroMedia img{width:100%;height:100%;object-fit:cover;object-position:48% center;display:block}.heroMedia.hasPhoto .diamond{z-index:2;opacity:.72}.portraitVisual:after{display:none}.personalVisual img{width:100%;height:100%;object-fit:cover;display:block}.portraitVisual img{object-position:center 25%}.portraitGallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portraitCard{height:570px;margin:0;position:relative;overflow:hidden;background:var(--navy)}.portraitCard img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease}.portraitCard:hover img{transform:scale(1.035)}.portraitCard:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,18,31,.9));pointer-events:none}.portraitCard figcaption{position:absolute;z-index:2;left:25px;right:25px;bottom:24px;color:white;display:flex;flex-direction:column;gap:8px}.portraitCard figcaption small{font:.57rem Inter;letter-spacing:.15em;color:var(--gold)}.portraitCard figcaption strong{font:500 1.7rem Cormorant Garamond}.portrait5 img{object-position:center 25%}.portrait6 img{object-position:center 20%}.editorialSplit{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.editorialSplit figure{margin:0;height:680px;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}.editorialSplit img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.editorialSplit h2{font:500 clamp(3rem,5.8vw,6.2rem)/.92 Cormorant Garamond;margin:24px 0 30px}.editorialSplit h2 em{color:var(--gold);font-weight:500}.editorialSplit p{max-width:580px;color:#b9c7d0;line-height:1.85}.brandBanner{height:430px;margin:0 0 18px;position:relative;overflow:hidden;background:var(--navy);box-shadow:0 24px 80px rgba(7,26,46,.12)}.brandBanner img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:contrast(1.04)}.brandBanner:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,18,31,.92))}.brandBanner figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;color:white;display:flex;justify-content:space-between;align-items:end;gap:24px}.brandBanner span{font:.57rem Inter;letter-spacing:.16em;color:var(--gold)}.brandBanner strong{font:500 clamp(1.9rem,3.4vw,3.4rem) Cormorant Garamond;text-align:right}.brandAssetGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.brandAssetCard{height:360px;margin:0;position:relative;overflow:hidden;border:1px solid var(--border);background:#f8f5ee}.brandAssetCard img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .65s ease}.brandAssetCard:hover img{transform:scale(1.04)}.brandAssetCard:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(4,18,31,.82))}.brandAssetCard figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;color:white;display:flex;flex-direction:column;gap:6px}.brandAssetCard figcaption small{font:.55rem Inter;letter-spacing:.15em;color:var(--gold)}.brandAssetCard figcaption strong{font:500 1.45rem Cormorant Garamond}.brandAsset1 img{object-fit:contain;padding:28px;background:#f7f7f5}.brandAsset2{grid-column:span 2}.brandAsset2 img,.brandAsset3 img,.brandAsset4 img{object-position:center}.adminPage{min-height:calc(100vh - 92px);background:var(--navy);color:white;position:relative;overflow:hidden;padding:90px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.adminPage:before{inset:0;background:radial-gradient(circle at 12% 25%,rgba(117,201,239,.25),transparent 34%),linear-gradient(110deg,rgba(7,26,46,.98),rgba(7,26,46,.82) 48%,rgba(7,26,46,.96))}.adminPage:after,.adminPage:before{content:"";position:absolute;z-index:0}.adminPage:after{width:620px;height:620px;border:1px solid rgba(191,154,88,.28);transform:rotate(45deg);right:-220px;bottom:-260px}.adminBackdrop{position:absolute;inset:0;opacity:.16;z-index:0;filter:grayscale(1)}.adminBackdrop img{width:100%;height:100%;object-fit:cover}.adminIntro,.adminLoginCard,.adminPanel{position:relative;z-index:2}.adminIntro h1{font:500 clamp(4rem,8vw,8.2rem)/.82 Cormorant Garamond;letter-spacing:-.06em;margin:30px 0}.adminIntro h1 em{color:var(--blue);font-weight:500}.adminIntro p{max-width:610px;color:#c2ced7;line-height:1.85;font-size:1.02rem}.adminSignals{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.adminSignals span{border:1px solid rgba(255,255,255,.18);padding:11px 14px;font:.57rem Inter;letter-spacing:.14em;color:#cbd7df;background:rgba(255,255,255,.04)}.adminLoginCard,.adminPanel{background:rgba(246,242,233,.97);color:var(--navy);padding:42px;box-shadow:0 30px 100px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.adminCardTop{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.adminCardTop img{width:180px;height:54px;object-fit:contain;background:white;mix-blend-mode:multiply}.adminLoginCard h2,.adminPanel h2{font:500 clamp(2.5rem,4.5vw,4rem)/.95 Cormorant Garamond;margin:0 0 18px}.adminLoginCard p,.adminPanel p{color:#58646e;line-height:1.75;margin-bottom:28px}.adminLoginCard label:not(.checkLine){font:.58rem Inter;letter-spacing:.12em;color:#66737d;display:grid;gap:9px;text-transform:uppercase;margin:20px 0}.adminLoginCard input[type=email],.adminLoginCard input[type=password]{width:100%;border:0;border-bottom:1px solid var(--border);background:rgba(255,255,255,.62);padding:15px 12px;font:1rem Inter;outline:none}.adminLoginCard input:focus{border-color:var(--gold);box-shadow:0 10px 30px rgba(191,154,88,.08)}.adminOptions{justify-content:space-between;gap:20px;margin:18px 0 28px}.adminOptions,.checkLine{display:flex;align-items:center}.checkLine{gap:10px;font-size:.74rem;color:#56636d}.adminOptions a{font-size:.74rem;color:var(--gold);text-decoration:none;font-weight:700}.adminLoginCard .button,.adminPanel .button{width:100%;justify-content:space-between}.adminLoginCard small{display:block;margin-top:18px;font-size:.62rem;line-height:1.6;color:#6c7780}.adminStatusGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin:28px 0}.adminStatusGrid div{background:white;padding:18px}.adminStatusGrid b{display:block;font:.55rem Inter;color:var(--gold);letter-spacing:.14em;margin-bottom:8px}.adminStatusGrid span{font-size:.78rem;color:#4e5a63}.formError{background:#fff1f1;border-left:3px solid #b84a4a;color:#7b2020!important;padding:14px 16px;margin:2px 0 0!important;font-size:.75rem!important}.adminInbox{border-top:1px solid var(--border);margin-top:34px;padding-top:34px}.adminInboxHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.adminInboxHead h2{font-size:2.5rem!important;margin:6px 0 0!important}.adminInboxHead p{max-width:720px;margin:10px 0 0}.adminInbox .button{width:auto;min-width:135px}.adminInboxStats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:22px}.adminInboxStats div{background:white;padding:18px}.adminInboxStats b{display:block;font:500 2rem Cormorant Garamond;color:var(--navy)}.adminInboxStats span{font:.55rem Inter;letter-spacing:.13em;color:#6c7780;text-transform:uppercase}.adminSetupBox{background:#fff9e9;border-left:3px solid var(--gold);padding:22px;color:#4e5a63}.adminSetupBox b{display:block;color:var(--navy);margin-bottom:10px}.adminSetupBox li{margin:8px 0;line-height:1.5}.adminSetupBox code{background:white;border:1px solid var(--border);padding:2px 5px}.emptyInbox{border:1px dashed var(--border);padding:30px;background:white}.emptyInbox h3{font:500 2rem Cormorant Garamond;margin:0 0 8px}.emptyInbox p{margin:0;color:#63707a}.messageConsole{display:grid;grid-template-columns:.8fr 1.2fr;gap:1px;background:var(--border);border:1px solid var(--border);min-height:480px}.messageList{background:#f6f2e9;max-height:560px;overflow:auto}.messageList button{width:100%;display:grid;gap:6px;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;padding:18px;cursor:pointer}.messageList button.active,.messageList button:hover{background:white}.messageList strong{font-size:.92rem;color:var(--navy)}.messageList span{font-size:.74rem;color:#59656f}.messageList small{font:.55rem Inter;color:#8a949c}.messageDetail{background:white;padding:28px;display:flex;flex-direction:column}.messageDetailTop{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:20px}.messageDetailTop small{font:.58rem Inter;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}.messageDetail h3{font:500 2.4rem Cormorant Garamond;margin:8px 0 0}.messageDetailTop button{border:1px solid var(--border);background:transparent;color:#8e3e3e;padding:9px 12px;cursor:pointer;font-size:.7rem;font-weight:700}.messageMeta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.messageMeta a,.messageMeta span{border:1px solid var(--border);padding:10px 12px;text-decoration:none;font-size:.72rem;color:#4c5962}.messageDetail p{white-space:pre-wrap;color:#253240!important;font-size:.96rem;line-height:1.85;margin:0!important}@media(max-width:980px){nav{gap:14px}nav a{font-size:.62rem}.logo span,.navCta{display:none}.heroMedia{width:55%;opacity:.48}.pillars,.projectGrid{grid-template-columns:1fr 1fr}.projectCard:last-child{grid-column:span 2}.sectionHead{grid-template-columns:.5fr 1.5fr}.sectionHead>p{grid-column:2}.contactLayout,.contentGrid,.personalGrid{gap:55px}.mediaWall{grid-template-columns:1.2fr .8fr}.mediaTile:nth-child(3){grid-column:span 2;grid-row:auto}.portraitGallery{grid-template-columns:repeat(2,1fr)}.portraitCard{height:520px}.brandAssetGrid{grid-template-columns:repeat(2,1fr)}.brandAsset2{grid-column:auto}.adminPage{grid-template-columns:1fr;gap:45px}.adminIntro h1{max-width:780px}.messageConsole{grid-template-columns:1fr}.messageList{max-height:280px}.editorialSplit{gap:55px}}@media(max-width:740px){.header{height:76px}.logoSignature{width:132px;height:38px}.logo small{display:none}.menu{display:flex;align-items:center;gap:9px}.menu i{width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--navy)}nav.open{display:flex}.navCta{display:block;margin:8px 0 0}.hero{min-height:880px;padding-top:30px}.heroMedia{inset:auto -8% 0 22%;width:auto;height:43%;opacity:.52}.heroMedia img{object-position:center 34%}.heroSignature{flex-direction:column;align-items:flex-start;gap:9px}.heroSignature img{width:210px;max-width:78vw;height:62px}.hero h1{font-size:21vw;margin-top:45px}.heroCopy{font-size:.92rem}.heroTop span:last-child{display:none}.actions{flex-direction:column;align-items:stretch}.button{width:100%}.heroBottom{margin-top:45px}.authority{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--border);padding:22px 0}.brandMarquee>div{grid-template-columns:1fr}.brandMarquee img{height:115px}.section{padding-top:80px;padding-bottom:80px}.sectionHead{grid-template-columns:1fr;gap:25px}.sectionHead>p{grid-column:auto}.businessGrid,.contactLayout,.contentGrid,.introGrid,.personalGrid,.projectGrid{grid-template-columns:1fr;gap:48px}.introStamp{max-width:280px;margin:auto}.pillars{grid-template-columns:1fr}.pillar{min-height:280px}.projectCard:last-child{grid-column:auto}.beforeAfter{height:420px}.mediaWall{display:flex;overflow:auto;scroll-snap-type:x mandatory}.mediaTile,.mediaTile:first-child,.mediaTile:nth-child(3){min-width:84vw;height:390px;scroll-snap-align:center}.personalVisual{height:430px}.brandAssetGrid,.portraitGallery{grid-template-columns:1fr}.portraitCard{height:560px}.brandBanner{height:300px}.brandBanner figcaption{align-items:flex-start;flex-direction:column}.brandBanner strong{text-align:left}.brandAssetCard{height:420px}.adminPage{min-height:auto;padding-top:64px;padding-bottom:64px}.adminIntro h1{font-size:20vw}.adminLoginCard,.adminPanel{padding:26px}.adminCardTop,.adminOptions{align-items:flex-start;flex-direction:column}.adminInboxStats,.adminStatusGrid{grid-template-columns:1fr}.adminInboxHead{align-items:flex-start;flex-direction:column}.messageDetail{padding:20px}.messageDetailTop{flex-direction:column}.editorialSplit{grid-template-columns:1fr;gap:45px}.editorialSplit figure{height:560px}.roadRow{grid-template-columns:70px 1fr}.roadRow span{display:none}.quote{padding-top:90px;padding-bottom:90px}.contactBand{align-items:flex-start;gap:35px;flex-direction:column}.contactBand a{width:115px;height:115px}.footerTop{flex-direction:column;gap:35px}.footerGrid{grid-template-columns:1fr 1fr}.pageHero{min-height:620px;padding-top:40px}.pageHero h1{margin-top:100px}.pageHeroFoot{align-items:flex-start;gap:30px;flex-direction:column}.circleLink{width:105px;height:105px}.featureList,.fieldRow{grid-template-columns:1fr}.contactForm{padding:25px}.downloadCard{align-items:flex-start;gap:20px;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-regular.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}:root{--cream:#f6f3ed;--white:#fcfbf8;--ink:#17212a;--navy:#132632;--navy2:#203541;--gold:#a58a63;--bronze-text:#746044;--gray:#62615b;--sky:#eee9e0;--blue:#d2c0a3;--border:rgba(23,33,42,.17);--max:1320px;--space-section:clamp(80px,9vw,148px)}body{font-size:17px;line-height:1.65;background:var(--cream)}h1,h2,h3{font-weight:500;text-wrap:balance}h2{font:500 clamp(38px,4.4vw,64px)/1.05 Cormorant Garamond;letter-spacing:-.035em;margin:0 0 28px}h2 em{color:var(--bronze-text);font-weight:500}p{max-width:70ch}a{text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button{cursor:pointer}:focus-visible{outline:2px solid #3b728e!important;outline-offset:5px}main:focus{outline:none}article[id],section[id]{scroll-margin-top:112px}img{max-width:100%}picture,picture img{display:block}picture img{width:100%;height:100%;object-fit:cover}figure{margin:0}figcaption{font-size:12px;line-height:1.5;color:var(--gray);padding-top:14px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{position:sticky;top:0;height:88px;gap:28px;background:rgba(246,243,237,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.logo b{font-size:15px;letter-spacing:.16em}.logo small{font-family:Inter;font-size:10px;letter-spacing:.24em;color:var(--gray)}.desktopNav,.logo span{display:flex}.desktopNav{gap:30px}.desktopNav a{font-size:13px;font-weight:500;min-height:44px;display:flex;align-items:center;letter-spacing:.02em}.desktopNav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold)}.desktopNav a:hover{color:var(--bronze-text)}.menu{min-height:44px;min-width:68px;font-size:13px;gap:12px}.mobileMenu{position:fixed;inset:0 0 auto auto;width:min(100%,480px);max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;padding:28px;background:var(--cream);color:var(--ink)}.mobileMenu::backdrop{background:rgba(12,24,32,.58)}.mobileMenu:not([open]){display:none}.mobileMenuTop{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:22px}.mobileMenuTop>span{font-size:12px;letter-spacing:.12em}.mobileMenuTop button{background:none;border:0;min-height:44px;padding:8px;font-size:14px}.mobileMenu nav{position:static;display:flex;flex-direction:column;align-items:stretch;gap:0;background:none;border:0;padding:28px 0}.mobileMenu nav a{padding:13px 0;min-height:54px;font:500 38px/1.15 Cormorant Garamond;text-decoration:none}.mobileMenu p{font-size:13px;color:var(--gray);margin-top:25px}.eyebrow,.heroKicker{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.18em;line-height:1.5;color:var(--bronze-text);font-weight:600}.button{font-size:12px;font-weight:500;letter-spacing:.05em;min-height:48px;padding:15px 24px;border-radius:0;transition:background .2s;min-width:170px}.button.dark{background:var(--navy);border-color:var(--navy);color:white}.button.dark:hover{background:#263f4d}.button.gold{background:var(--navy);border-color:var(--navy);color:white}.button.gold span{color:var(--blue)}.button:disabled{opacity:.6;cursor:wait}.textLink{display:inline-flex;align-items:center;gap:22px;font-size:13px;min-height:44px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--gold);padding:7px 0;line-height:1.5}.textLink span{transition:transform .2s}.textLink:hover span{transform:translate(2px,-2px)}.authorityHero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.04fr;min-height:710px}.authorityHeroCopy{padding:48px 48px 42px max(32px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;align-items:flex-start}.heroTop{width:100%;font:500 10px Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--gray)}.heroTop span:last-child{color:var(--bronze-text)}.authorityHero h1{font:500 clamp(72px,7.9vw,122px)/.88 Cormorant Garamond;letter-spacing:-.045em;margin:68px 0 28px}.authorityHero h1 em{color:var(--bronze-text);font-weight:500}.professionalDescriptor{max-width:32ch;font-size:16px;line-height:1.8;margin:0}.heroMotto{font:500 27px/1.2 Cormorant Garamond;margin:27px 0 0}.authorityHero .actions{align-items:center;gap:28px;margin-top:30px}.heroFootnote{font-size:10px;color:var(--gray);margin-top:auto;padding-top:32px;letter-spacing:.06em}.authorityHeroPhoto{position:relative;min-width:0;margin:22px 22px 22px 0;max-height:830px}.authorityHeroPhoto img,.authorityHeroPhoto picture{height:100%;width:100%;object-fit:cover}.authorityHeroPhoto figcaption{position:absolute;bottom:18px;left:22px;right:22px;background:rgba(19,38,50,.86);padding:12px 16px;color:white;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em}.authority{background:var(--white)}.stat{display:block;padding:34px 32px}.stat strong{font-size:25px;line-height:1.2;margin-bottom:14px;display:block}.stat strong a{text-decoration:none}.stat b{font-size:12px;font-weight:500}.stat small{font-size:11px;line-height:1.5}.section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.section.white{background:var(--white)}.section.sky{background:var(--cream)}.sectionHead{grid-template-columns:.6fr 1.6fr .85fr;gap:36px;margin-bottom:56px}.bigSerif,.sectionHead h2{font-size:clamp(38px,4.4vw,64px);line-height:1.05;letter-spacing:-.035em}.sectionHead h2 em{color:var(--bronze-text)}.sectionHead p{font-size:15px;line-height:1.75}.sectionHead .sectionIndex{font-family:Inter;font-size:11px;color:var(--gray)}.navy .eyebrow,.navy .sectionHead h2 em,.navy .sectionIndex,.navy h2 em{color:var(--blue)}.navy .prose p,.navy p{color:#d5d9d9}.navy h2,.navy h3{color:white}.operatorGrid{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(55px,9vw,140px);align-items:center}.editorialPortrait picture{height:620px;overflow:hidden}.editorialPortrait img{object-position:center 35%}.operatorCopy h2{font-size:clamp(46px,5vw,74px);line-height:1.03;margin:28px 0}.operatorCopy p:not(.standfirst){font-size:16px;color:var(--gray)}.standfirst{font:500 28px/1.3 Cormorant Garamond}.disciplineRows{border-top:1px solid var(--border)}.disciplineRow{display:grid;grid-template-columns:44px 1fr 1.2fr 30px;align-items:center;gap:38px;text-decoration:none;border-bottom:1px solid var(--border);padding:34px 0;transition:background .2s}.disciplineRow>span{font-size:12px;color:var(--bronze-text)}.disciplineRow>span:last-child{font-size:25px;text-align:right}.disciplineRow h3{font:500 38px/1.1 Cormorant Garamond;margin:0}.disciplineRow p{font-size:15px;color:var(--gray);margin:0}.disciplineRow:hover h3{color:var(--bronze-text)}.businessGrid{gap:40px}.businessCard,.businessCard:nth-child(2){background:transparent;border-top:1px solid rgba(255,255,255,.28);min-height:280px;padding:28px 0 0}.businessCard:before{display:none}.businessCard>span{font:500 11px Inter;color:var(--blue)}.businessCard h3{font-size:clamp(34px,3.4vw,49px);margin:40px 0 18px}.businessCard p{font-size:15px;max-width:40ch;margin:0}.businessCard b{font:500 12px Inter;text-transform:none;display:flex;gap:30px;margin-top:28px}.section:not(.navy) .businessCard{border-color:var(--border);color:var(--ink)}.section:not(.navy) .businessCard p{color:var(--gray)}.section:not(.navy) .businessCard>span{color:var(--bronze-text)}.editorialSplit{align-items:center}.editorialSplit figure{clip-path:none;height:auto;overflow:visible}.editorialSplit figure picture{height:580px;overflow:hidden}.editorialSplit h2{font-size:clamp(38px,4.4vw,64px);line-height:1.05;margin:26px 0}.editorialSplit h2 em{color:var(--bronze-text)}.navy .editorialSplit h2 em{color:var(--blue)}.editorialSplit p{font-size:17px;line-height:1.7;color:var(--gray)}.navy .editorialSplit p{color:#d5d9d9}.navy figcaption{color:#c4c9c9}.mediaPreview{display:grid;grid-template-columns:1fr .65fr;gap:100px;align-items:center}.mediaPreview h2{margin-top:26px}.mediaPreview p{color:var(--gray)}.mediaPreview>picture{max-width:400px;justify-self:end;aspect-ratio:1}.personalVisual{height:560px;clip-path:none;background:none}.personalVisual>picture{height:100%;width:100%}.personalVisual:after{display:none}.personalCopy h2{margin:26px 0}.personalCopy p{font-size:17px;line-height:1.75}.contactBand{background:#e9e2d6;padding-top:85px;padding-bottom:85px;gap:40px}.contactBand h2{font-size:clamp(40px,5vw,72px);line-height:1.02;margin:26px 0 22px}.contactBand h2 em{color:var(--bronze-text)}.contactBand p{font-size:15px;max-width:50ch}.contactBand>a{border-radius:0;width:auto;height:auto;display:inline-flex;text-align:left;flex-shrink:0}footer{background:var(--navy);padding-top:75px}.footerTop{align-items:start;gap:50px;padding-bottom:40px}.footerSignature{width:150px;height:auto;margin-top:25px;mix-blend-mode:screen;filter:invert(1) grayscale(1)}.footerStatement{font-size:25px;line-height:1.4}.footerStatement>span{font:400 12px Inter;display:inline-block;padding-top:16px;color:#bcc6cb}.footerGrid{grid-template-columns:.8fr 1.1fr 1.3fr 1fr;padding:38px 0;gap:25px}.footerGrid b{font:500 10px Inter;color:#d2c0a3;text-transform:uppercase}.footerGrid a,.footerGrid span{font-size:12px;line-height:1.6;color:#d4dadd}.footerGrid a{min-height:32px;display:inline-flex;align-items:center}.disclaimer{font-size:11px;color:#bdc7cd}.copyright{font:400 10px Inter;color:#bdc7cd;gap:25px}.pageHero{min-height:500px;padding-top:30px;padding-bottom:60px}.pageHeroTop{font:500 10px Inter;color:var(--blue);letter-spacing:.15em;margin-top:38px;text-transform:uppercase}.pageHero h1{font-size:clamp(52px,6.5vw,94px);line-height:1.02;margin:62px 0 28px;letter-spacing:-.04em}.pageHero h1 em{color:var(--blue)}.pageHeroFoot p{font-size:17px;max-width:65ch;margin:0;color:#d5d9d9}.breadcrumbs{display:block!important;position:static!important;background:none!important;padding:0!important;border:0!important;color:inherit}.breadcrumbs ol{display:flex;list-style:none;gap:10px;flex-wrap:wrap;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:10px;font-size:11px;color:inherit}.breadcrumbs li+li:before{content:"/";opacity:.5}.breadcrumbs a{font:400 11px Inter;min-height:32px;display:flex;align-items:center}.breadcrumbs span{opacity:.8}.profileHero{max-width:1440px;margin:auto;padding:48px max(24px,calc((1440px - var(--max))/2)) 70px;display:grid;grid-template-columns:1fr .85fr;gap:95px;align-items:center}.profileHero .eyebrow{display:block;margin-top:60px}.profileHero h1{font:500 clamp(70px,7vw,108px)/.94 Cormorant Garamond;letter-spacing:-.04em;margin:30px 0}.profileHero h1 em{color:var(--bronze-text)}.profileHero>div>p:last-child{font-size:15px;color:var(--gray)}.profileHero figure picture{aspect-ratio:4/5;overflow:hidden}.contentGrid{gap:95px}.contentGrid h2{font-size:clamp(38px,4vw,58px);line-height:1.05}.prose p{font-size:17px;line-height:1.8;margin:0 0 24px;color:var(--gray)}.prose p:first-child{font:500 28px/1.35 Cormorant Garamond;color:var(--ink)}.navy .prose p:first-child{color:white}.careerTimeline{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.careerTimeline li{padding:34px 40px 0 0;position:relative}.careerTimeline li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--gold);border-radius:50%}.careerTimeline h3{font:500 31px/1.15 Cormorant Garamond;margin:20px 0 16px}.careerTimeline p{font-size:15px;color:var(--gray)}.careerTimeline .textLink{font-size:12px}.featureList{margin-top:0;background:transparent;border:0;gap:32px 60px}.featureItem{padding:25px 0;background:transparent;border-top:1px solid var(--border)}.featureItem span{font:500 11px Inter;color:var(--bronze-text)}.featureItem h3{font-size:30px;line-height:1.2;margin:22px 0 16px}.featureItem p{font-size:16px;line-height:1.7}.processRow{grid-template-columns:65px 1fr;padding:28px 0}.processRow h3{font-size:30px}.processRow p{font-size:16px;max-width:65ch;color:var(--gray)}.navy .processRow{border-color:rgba(255,255,255,.2)}.navy .processRow p{color:#d5d9d9}.legalNote{background:#f0ebe2;color:var(--ink);font-size:14px}.projectGrid{gap:45px 26px}.projectCard{background:transparent;box-shadow:none}.projectCard:hover{transform:none}.projectVisual{height:auto;aspect-ratio:4/3;background:var(--sand)}.projectVisual:before{display:none}.projectVisual picture{width:100%;height:100%;transition:transform .6s}.projectCard:hover .projectVisual picture{transform:scale(1.025)}.projectBody{padding:24px 0}.projectBody small{font:500 10px Inter;color:var(--bronze-text)}.projectBody h3{font-size:32px}.projectBody p{font-size:15px}.projectBody b{font-size:12px}.projectFilters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}.projectFilters button{background:transparent;border:1px solid var(--border);padding:12px 18px;font-size:13px}.projectFilters button[aria-pressed=true]{background:var(--navy);color:white}.articleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.articleGrid>a{text-decoration:none}.articleGrid picture{aspect-ratio:4/3;overflow:hidden;margin-bottom:25px}.articleGrid h3{font:500 32px/1.12 Cormorant Garamond;margin:15px 0}.articleGrid p{font-size:15px;color:var(--gray)}.perspective{display:grid;grid-template-columns:.55fr 1.3fr;gap:90px;border-top:1px solid var(--border);padding:60px 0}.perspective h2{font-size:clamp(34px,3.3vw,48px)}.perspective p{font-size:17px;color:var(--gray)}.perspective .standfirst{font:500 25px/1.45 Cormorant Garamond;color:var(--ink)}.perspectiveByline{display:block;margin-top:22px;font-size:12px;color:var(--gray)}.perspectiveNav{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 55px}.perspectiveNav a{font-size:13px;min-height:44px}.pressIntro{display:grid;grid-template-columns:1fr .5fr;gap:70px;align-items:center}.pressIntro picture{aspect-ratio:1;max-width:360px}.pressIntro p{color:var(--gray)}.mediaGallery{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.mediaGallery figure{min-width:0}.galleryButton{display:block;width:100%;padding:0;border:0;background:transparent;position:relative;text-align:left}.galleryButton picture{height:390px;overflow:hidden}.galleryButton img{transition:transform .6s}.galleryButton:hover img{transform:scale(1.025)}.galleryButton .viewPhoto{position:absolute;bottom:16px;right:16px;background:rgba(19,38,50,.92);color:white;font-size:11px;padding:9px 13px}.mediaGallery figcaption{display:flex;justify-content:space-between;gap:12px;font-size:12px;align-items:start}.mediaGallery figcaption a{flex-shrink:0;min-height:44px}.mediaGallery figcaption strong{display:block;font:500 26px/1.1 Cormorant Garamond;color:var(--ink);margin-bottom:8px}.photoDialog{width:min(1000px,95vw);max-width:95vw;max-height:95dvh;background:var(--cream);border:0;padding:24px;overflow:auto}.photoDialog::backdrop{background:rgba(8,15,20,.88)}.photoDialogTop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;font-size:13px}.photoDialogControls button,.photoDialogTop button{min-height:44px;background:none;border:1px solid var(--border);padding:8px 15px;font-size:13px}.photoDialog picture{height:65dvh}.photoDialog picture img{object-fit:contain}.photoDialogControls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}.photoDialogControls a{font-size:13px;min-height:44px;display:flex;align-items:center}.bioOptions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.bioOptions button{padding:12px 20px;background:none;border:1px solid var(--border);font-size:13px;min-height:44px}.bioOptions button[aria-pressed=true]{background:var(--navy);color:white}.biographyCopy{max-width:72ch}.biographyCopy p{font-size:17px;line-height:1.8;max-width:72ch;white-space:pre-line}.biographyActions{display:flex;gap:20px;align-items:center;margin-top:25px}.biographyActions button{background:var(--navy);color:white;border:0;min-height:44px;padding:12px 20px;font-size:13px}.downloadCard{padding:28px 0;border-left:0;border-right:0;gap:26px;margin-top:35px}.downloadCard h3{font-size:30px;margin:8px 0}.downloadCard p{font-size:13px;margin:0;color:var(--gray)}.downloadCard a{flex-shrink:0}.pressFormats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pressFormats figure picture,.pressFormats img{width:100%;height:280px;object-fit:contain;background:#eee8df}.pressFormats a{display:inline-flex;min-height:44px;align-items:center;font-size:13px;margin-top:10px}.contactLayout{gap:80px}.contactIntro h2{font-size:clamp(38px,4.5vw,62px);line-height:1.05;margin-top:24px}.contactIntro p{font-size:16px;line-height:1.75}.contactForm{background:var(--white);padding:38px;box-shadow:none;border:1px solid var(--border);gap:27px}.contactForm label{font:500 12px Inter;letter-spacing:0;color:var(--ink);gap:12px}.contactForm input,.contactForm select,.contactForm textarea{font:400 16px/1.5 Inter;padding:12px 0;color:var(--ink);border-bottom:1px solid #9a958b;border-radius:0;min-height:44px;max-width:100%;width:100%;outline:revert}.contactForm .privacyNotice,.contactForm>small{font-size:12px;color:var(--gray)}.contactForm .privacyNotice{margin:0}.formError{font-size:14px!important}.formSuccess{background:var(--white);border:1px solid var(--border);padding:40px}.formSuccess h3{font-size:48px}.adminWorkspace{padding:65px max(24px,calc((100vw - var(--max))/2));min-height:70vh}.adminWorkspace h1{font:500 clamp(44px,5vw,70px)/1.05 Cormorant Garamond;margin:20px 0}.adminWorkspaceTop{display:flex;justify-content:space-between;align-items:center;gap:30px}.adminInboxHead{align-items:center}.adminInboxHead h2{font-size:32px!important}.adminInboxStats b{font-size:34px}.adminInboxStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminInboxStats span{font:500 11px Inter}.messageList strong{font-size:15px}.messageList span{font-size:13px}.messageList small{font:400 11px Inter;color:#62615b}.messageDetailTop small{color:#746044;font:500 11px Inter}.messageMeta a,.messageMeta span{font-size:13px;overflow-wrap:anywhere}.messageDetail p{font-size:16px!important;overflow-wrap:anywhere}.adminError{background:var(--white);border:1px solid var(--border);padding:32px}.adminError h2{font-size:36px}.adminError p{font-size:16px;color:var(--gray)}.inboxControls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px}.inboxControls button{min-height:44px;padding:10px 18px}.editorialArticle{max-width:800px;margin:auto}.editorialArticle h1{font:500 clamp(44px,5vw,72px)/1.05 Cormorant Garamond;margin:35px 0}.editorialArticle h2{font-size:38px;margin-top:60px}.editorialArticle p{font-size:18px;line-height:1.8}.articleMeta{font-size:12px;color:var(--gray);display:flex;flex-wrap:wrap;gap:18px;margin:24px 0}.caseHero{width:100%;max-height:760px;overflow:hidden;margin:40px 0 0}.caseFacts{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 0}.caseFacts dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}.caseFacts dd{margin:8px 0 0;font-size:15px}.caseSection{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;margin:70px 0}.caseSection p{font-size:17px;line-height:1.8}.comparePhotos{position:relative;aspect-ratio:16/10;overflow:hidden;margin:30px 0}.comparePhotos>picture{position:absolute;inset:0}.comparePhotos .comparisonBefore{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.comparePhotos .comparisonBefore picture{height:100%}.comparePhotos .sliderLine{pointer-events:none}.comparisonLabel{font-size:13px;display:grid;gap:14px}.comparisonLabel input{width:100%;min-height:44px;accent-color:var(--navy)}.legalContent{max-width:790px}.legalContent h2{font-size:36px;margin-top:44px}.legalContent li,.legalContent p{font-size:16px;line-height:1.8}.reveal{animation:none;opacity:1;transform:none}@media(min-width:1600px){.authorityHeroCopy{padding-left:70px}}@media(max-width:1100px){.desktopNav{gap:19px}.desktopNav a{font-size:12px}.authorityHero{min-height:680px}.authorityHeroCopy{padding-left:30px;padding-right:30px}.authorityHero h1{font-size:92px}.heroTop span:last-child{display:none}.authorityHero .actions{gap:18px}.button{min-width:155px}.sectionHead{grid-template-columns:.55fr 1.6fr}.sectionHead>p{grid-column:2}.contentGrid,.editorialSplit,.operatorGrid,.personalGrid,.profileHero{gap:55px}.editorialPortrait picture{height:550px}.mediaPreview{gap:55px}.disciplineRow{gap:22px}.disciplineRow h3{font-size:32px}.mediaGallery{grid-template-columns:repeat(2,1fr)}.profileHero{padding:40px 30px 65px}}@media(max-width:800px){.header{height:76px}.desktopNav{display:none!important}.logo span,.menu{display:flex}.sectionHead{grid-template-columns:1fr;gap:20px}.sectionHead>p{grid-column:auto}.authority{padding:0 24px}.stat{padding:26px 20px}.stat strong{font-size:22px}.authorityHero{grid-template-columns:1fr 1fr}.authorityHeroCopy{padding-left:24px;padding-right:24px}.authorityHero h1{font-size:80px}.authorityHero .actions{flex-direction:column;align-items:flex-start}.authorityHero .button{width:auto}.professionalDescriptor{font-size:14px}.contentGrid{grid-template-columns:1fr}.careerTimeline li{padding-right:22px}.careerTimeline h3{font-size:27px}.disciplineRow{grid-template-columns:28px 1fr 28px}.disciplineRow p{grid-column:2;grid-row:2}.disciplineRow>span:last-child{grid-column:3;grid-row:1}}@media(max-width:740px){body{font-size:16px}.header{padding-left:24px;padding-right:24px}.logo b{font-size:13px}.logo small{display:block!important;font-size:9px}.authorityHero{display:flex;flex-direction:column;min-height:0}.authorityHeroCopy{padding:35px 24px 34px}.heroTop span:last-child{display:block;font-size:9px}.authorityHero h1{font-size:clamp(74px,18vw,110px);margin:35px 0 23px}.professionalDescriptor{font-size:14px;max-width:36ch;line-height:1.7}.heroMotto{font-size:26px;margin:22px 0 0}.authorityHero .actions{flex-direction:row;align-items:center;gap:24px;margin-top:27px}.authorityHero .button{min-width:155px;padding:14px 20px;font-size:11px}.authorityHero .textLink{font-size:12px;gap:10px}.heroFootnote{display:none}.authorityHeroPhoto{margin:0 24px 26px;height:450px;max-height:none}.authorityHeroPhoto picture{height:100%}.authorityHeroPhoto img{object-position:50% 35%!important}.authorityHeroPhoto figcaption{bottom:12px;left:12px;right:12px;font-size:9px}.authority{grid-template-columns:1fr;padding:0 24px}.stat{padding:24px 0!important;display:grid;grid-template-columns:1fr 1.12fr;gap:20px}.stat strong{font-size:23px;margin:0}.stat b{font-size:11px}.stat small{font-size:10px}.section{padding-left:24px;padding-right:24px}.sectionHead{margin-bottom:42px}.sectionHead h2{font-size:42px}.contactLayout,.editorialSplit,.mediaPreview,.operatorGrid,.personalGrid,.pressIntro,.profileHero{grid-template-columns:1fr;gap:45px}.editorialPortrait picture{height:460px}.operatorCopy h2{font-size:58px}.operatorCopy p:not(.standfirst){font-size:16px}.editorialSplit figure picture{height:480px}.developmentPreview figure{grid-row:1}.businessGrid{grid-template-columns:1fr;gap:42px}.businessCard{min-height:260px}.businessCard h3{font-size:38px}.mediaPreview>picture{grid-row:1;justify-self:start;max-width:320px;width:100%}.personalVisual{height:470px}.personalGrid figure{grid-row:1}.personalCopy p{font-size:16px}.contactBand{padding:64px 24px;align-items:flex-start;gap:20px}.contactBand h2{font-size:48px}.contactBand a{width:auto}.footerTop{gap:30px}.footerStatement{font-size:25px}.footerGrid{grid-template-columns:1fr 1fr;gap:28px 20px}.footerGrid a{font-size:12px;min-height:36px}.footerGrid>div{gap:9px}.copyright{flex-direction:column;gap:12px}.pageHero{padding:24px 24px 55px;min-height:0}.pageHeroTop{margin-top:30px}.pageHero h1{font-size:clamp(48px,12vw,67px);margin:45px 0 28px}.pageHeroFoot p{font-size:16px}.profileHero{padding:25px 24px 64px}.profileHero .eyebrow{margin-top:40px}.profileHero h1{font-size:88px}.profileHero .standfirst{font-size:27px}.profileHero figure picture{aspect-ratio:1}.contentGrid h2{font-size:42px}.careerTimeline{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--border);margin-left:4px}.careerTimeline li{padding:0 0 40px 28px}.careerTimeline li:before{left:-4px;top:7px}.careerTimeline li:last-child{padding-bottom:0}.careerTimeline h3{margin:14px 0;font-size:30px}.featureList{grid-template-columns:1fr;gap:22px}.featureItem{min-height:0}.featureItem h3{font-size:31px}.processRow{grid-template-columns:36px 1fr;gap:18px}.processRow h3{font-size:28px}.articleGrid,.projectGrid{grid-template-columns:1fr}.projectCard:last-child{grid-column:auto}.perspective{grid-template-columns:1fr;gap:25px;padding:45px 0}.perspectiveByline{margin-top:10px}.perspective h2{font-size:38px}.perspectiveNav{gap:20px;margin-bottom:30px}.mediaGallery{grid-template-columns:1fr;gap:35px}.galleryButton picture{height:450px}.mediaGallery figcaption strong{font-size:28px}.photoDialog{padding:16px}.photoDialog picture{height:58dvh}.photoDialogTop{font-size:12px}.photoDialogControls{gap:8px;flex-wrap:wrap}.photoDialogControls button{padding:8px 12px}.bioOptions{gap:8px}.bioOptions button{padding:12px 13px}.biographyCopy p{font-size:16px}.downloadCard{align-items:flex-start}.downloadCard .button{width:auto}.pressFormats{grid-template-columns:1fr}.pressFormats img{height:300px}.contactForm{padding:24px}.fieldRow{grid-template-columns:1fr}.contactIntro h2{font-size:44px}.adminWorkspace{padding:44px 24px}.adminWorkspaceTop{flex-direction:column;gap:15px}.adminInboxHead,.adminWorkspaceTop{align-items:flex-start}.adminInboxStats{grid-template-columns:1fr 1fr}.messageDetail{padding:22px}.messageDetailTop{flex-direction:column}.caseFacts{grid-template-columns:1fr 1fr}.caseSection{grid-template-columns:1fr;gap:15px}.editorialArticle h1{font-size:46px}.editorialArticle p{font-size:17px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}