/* Photography-led opening and institutional imagery. */
.site-header{position:fixed;left:0;right:0;top:0;height:100px;background:linear-gradient(180deg,#071a2ce8,#071a2c66);border-bottom:1px solid #ffffff1c;transition:background .25s,height .25s,box-shadow .25s}
.site-header.is-scrolled{height:82px;background:#091e32f5;backdrop-filter:blur(12px);box-shadow:0 8px 30px #0002}
.hero{isolation:isolate;background:#091e32;padding-bottom:28px}
.hero-background{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-background>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.82)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#051b30e8 0%,#071b30c8 31%,#071b305b 57%,#071b3010 100%),linear-gradient(0deg,#071b30 0%,#071b30cf 15%,#071b3011 42%,#071b3000 70%,#071b303c 100%)}
.hero-main{display:block;padding-top:175px;padding-bottom:72px;min-height:607px;position:relative}
.hero-copy{max-width:700px;padding-top:0;position:relative;z-index:1}
.hero .eyebrow{font-size:9px;letter-spacing:.22em;margin-bottom:25px;color:#e8d2ae}
.hero h1{font-size:clamp(70px,6.4vw,94px);line-height:1.025;letter-spacing:-.047em;text-shadow:0 4px 28px #05172855}
.hero-description{font-size:14px;line-height:1.9;max-width:480px;color:#d2dae0;margin-top:27px;text-shadow:0 2px 12px #061829}
.hero-actions{margin-top:31px;gap:30px}
.hero-actions .button{padding:17px 23px;min-height:56px;box-shadow:0 4px 18px #04112124}
.hero-actions .text-link{color:#f1eee8;border-color:#cbbca580;font-size:11px}
.hero-service-line{display:flex;align-items:center;gap:15px;margin-top:29px;letter-spacing:.15em;font-size:8px;color:#b1c0cc}
.hero-service-line>span:nth-child(even){color:var(--gold-light)}
.hero-location{position:absolute;right:0;bottom:91px;color:#f4eee2;text-align:right;text-shadow:0 3px 16px #081b2d;max-width:320px}
.location-rule{display:block;width:44px;height:1px;background:var(--gold-light);margin-left:auto;margin-bottom:17px}
.hero-location>span:not(.location-rule){font-size:7px;letter-spacing:.2em;color:#ded1bc}
.hero-location>p{font-family:var(--serif);font-size:22px;margin-top:12px}
.hero-location i{color:var(--gold-light);font-size:14px;padding:0 8px}
.hero-explore{position:relative;z-index:1}
.explore-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:17px;border-top:1px solid #ffffff25;padding-top:20px}
.explore-heading>p{font-size:8px;letter-spacing:.2em;color:#ceb48b}
.explore-heading>span{font-size:9px;color:#b9c7d2}
.explore-heading>span>span{color:var(--gold-light);font-size:19px;margin-left:24px}
.hero-bottom{width:100%;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;border:0}
.hero-practice{display:block;position:relative;min-width:0;height:166px;overflow:hidden;border:1px solid #d0b08247;background:#132c42;color:#f5f2ed;box-shadow:0 12px 30px #03131f2b}
.hero-practice>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease;filter:saturate(.76)}
.hero-practice:nth-child(2)>img{object-position:center 45%}
.practice-scrim{position:absolute;inset:0;background:linear-gradient(0deg,#061b30f0 0%,#061b3075 43%,#061b3015 100%)}
.practice-card-number{position:absolute;left:21px;top:16px;font-family:var(--serif);font-size:14px;font-style:italic;color:#ecd6b1;letter-spacing:.02em;text-shadow:0 1px 9px #0008}
.practice-card-copy{position:absolute;left:21px;right:45px;bottom:19px}
.practice-card-copy>strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.015em;line-height:1.15}
.practice-card-copy>small{display:block;font-size:8px;color:#c2ccd3;line-height:1.8;margin-top:6px;letter-spacing:.025em}
.practice-card-arrow{position:absolute;right:20px;bottom:29px;font-size:21px;color:var(--gold-light);transition:transform .25s}
.hero-practice:hover>img{transform:scale(1.055);filter:saturate(.96)}
.hero-practice:hover .practice-card-arrow{transform:translate(3px,-3px)}
.imagery-note{font-size:7px;line-height:1.8;color:#8fa0af;margin-top:15px;letter-spacing:.02em;text-align:right}
.studio-grid{gap:100px}
.director-panel{padding:0;background:#eeebe4;box-shadow:0 16px 45px #1831470a}
.director-panel:before{display:none}
.studio-photo{margin:0;position:relative;height:238px;overflow:hidden;background:#293038}
.studio-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 50%}
.studio-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0619297a,transparent 45%);pointer-events:none}
.studio-photo>figcaption{position:absolute;left:31px;bottom:20px;z-index:1;font-size:8px;letter-spacing:.16em;color:#f0dfc2}
.director-content{padding:31px 35px 35px;border-left:2px solid var(--gold)}
.director-panel h3{font-size:35px}
.director-panel .credentials{margin-top:15px;padding-top:19px;padding-bottom:22px}
.community-feature{isolation:isolate;min-height:485px}
.community-photo{position:absolute;inset:0;z-index:-1;overflow:hidden}
.community-photo>img{height:100%;width:100%;object-fit:cover;object-position:center}
.community-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061b30fb 0%,#061b30e0 32%,#061b3075 66%,#061b302e 100%)}
.community-feature .eyebrow{margin-top:144px;text-shadow:0 2px 10px #061929}
.community-feature>p:not(.eyebrow){color:#ccd7df}
.brand-section{padding-bottom:50px}
@media(min-width:1500px){.hero-main{min-height:645px;padding-top:193px;padding-bottom:80px}.hero-practice{height:183px}.hero{padding-bottom:31px}.hero-location{bottom:105px}}
@media(max-width:1150px){.hero-main{padding-top:161px;min-height:565px;padding-bottom:61px}.hero h1{font-size:74px}.hero-copy{max-width:620px}.hero-location{max-width:220px;bottom:75px}.hero-location>p{font-size:20px}.hero-location>span:not(.location-rule){font-size:6px}.hero-practice{height:157px}.practice-card-copy>strong{font-size:23px}.practice-card-copy{left:18px}.practice-card-number{left:18px}.hero-bottom{gap:13px}.studio-grid{gap:60px}.studio-photo{height:220px}.director-content{padding:29px 30px}.community-feature{min-height:468px}}
@media(max-width:900px){.site-header{height:88px}.site-header.is-scrolled{height:78px}.hero-main{padding-top:148px;padding-bottom:58px;min-height:545px}.hero h1{font-size:68px}.hero-copy{max-width:580px}.hero-location{display:none}.hero-description{max-width:440px;font-size:13px}.hero .eyebrow{font-size:8px}.hero-practice{height:148px}.practice-card-copy{left:15px;right:29px;bottom:18px}.practice-card-copy>strong{font-size:21px}.practice-card-copy>small{font-size:7px}.practice-card-number{left:15px;top:13px;font-size:13px}.practice-card-arrow{right:13px;bottom:27px;font-size:18px}.hero-bottom{gap:11px}.hero-service-line{font-size:7px}.explore-heading{padding-top:18px}.studio-grid{gap:42px}.studio-photo{height:198px}.director-content{padding:26px}.director-panel h3{font-size:31px}.community-feature{min-height:455px}.community-feature .eyebrow{margin-top:127px}}
@media(max-width:740px){.site-header,.site-header.is-scrolled{height:78px}.site-header{background:linear-gradient(180deg,#06192beb,#06192b6b)}.main-nav{top:78px}.hero{padding-bottom:22px}.hero-background>img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#04192bdd,#071b309a 50%,#071b302d 100%),linear-gradient(0deg,#071b30 0%,#071b30b8 24%,#071b3020 57%,#071b3044 100%)}.hero-main{padding-top:127px;padding-bottom:88px;min-height:530px}.hero .eyebrow{font-size:7px;letter-spacing:.17em;margin-bottom:24px}.hero h1{font-size:clamp(52px,9vw,70px);line-height:1.055}.hero-copy{max-width:100%}.hero-description{font-size:13px;line-height:1.85;max-width:430px;margin-top:23px}.hero-actions{gap:22px;margin-top:25px}.hero-actions .button{padding:15px 18px;min-height:53px;font-size:11px}.hero-actions .text-link{font-size:10px}.hero-service-line{margin-top:28px;gap:13px;font-size:7px}.hero-explore{width:calc(100% - 40px)}.explore-heading{gap:14px;margin-bottom:15px;padding-top:16px}.explore-heading>p{font-size:7px;letter-spacing:.12em}.explore-heading>span{font-size:8px}.explore-heading>span>span{margin-left:8px;font-size:16px}.hero-bottom{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:83%;gap:13px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9d805466 transparent;padding:2px 1px 14px;width:100%;scroll-padding-left:1px}.hero-practice{height:178px;scroll-snap-align:start;box-shadow:none}.practice-card-copy{left:21px;bottom:21px;right:45px}.practice-card-copy>strong{font-size:27px}.practice-card-copy>small{font-size:8px}.practice-card-number{left:21px;top:16px;font-size:14px}.practice-card-arrow{right:21px;bottom:31px;font-size:22px}.imagery-note{text-align:left;font-size:7px;margin-top:8px;line-height:1.65;max-width:300px}.studio-grid{gap:37px}.studio-photo{height:230px}.director-content{padding:30px}.director-panel h3{font-size:35px}.community-feature{min-height:430px}.community-feature .eyebrow{margin-top:120px}.brand-section{padding-bottom:35px}}
@media(max-width:375px){.hero-explore{width:calc(100% - 32px)}.hero-main{padding-top:123px;padding-bottom:69px;min-height:519px}.hero h1{font-size:49px}.hero .eyebrow{font-size:6.5px;letter-spacing:.14em}.hero-actions{gap:22px}.hero-actions .button{font-size:10px;padding:15px 17px}.hero-actions .text-link{font-size:9px}.explore-heading>span{font-size:7px}.explore-heading>p{font-size:6.5px}.practice-card-copy>strong{font-size:24px}.studio-photo{height:210px}.director-content{padding:26px}.hero-bottom{grid-auto-columns:88%}}
@media(prefers-reduced-motion:reduce){.hero-practice:hover>img{transform:none}.hero-practice:hover .practice-card-arrow{transform:none}}
