/* White boutique identity: image-led compositions and restrained typography. */
:root{--sec:clamp(64px,7vw,112px);--head-h:100px;--wrap:1320px}
body{background:#fff;color:#202020}.container{max-width:1320px}.site-header{background:#fff;box-shadow:none;border-bottom:1px solid #e8e8e8}.site-header .container{max-width:none;position:relative;min-height:100px}.brand{position:absolute;left:50%;transform:translateX(-50%)}.brand-artwork{width:220px;max-height:78px}.nav{gap:18px;max-width:40%;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.nav a{padding:12px 0;border-radius:0}.nav a:hover,.nav a[aria-current=page]{background:transparent;color:#0879c5}.nav a[data-i18n='nav.home'],.nav a[data-i18n='nav.private'],.nav a[data-i18n='nav.about'],.nav a[data-i18n='nav.contact']{display:none}.header-actions{margin-left:auto;gap:22px}.order-link{font-size:10px;letter-spacing:.08em;border-radius:0;border:0}.lang{font-size:10px}.menu-btn{border-radius:0}.mobile-nav a{font-size:14px;letter-spacing:.1em;text-transform:uppercase}
.btn{border-radius:0;min-height:50px;padding:0 28px;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;box-shadow:none!important}.btn-light,.band .btn-light,.contact-section .btn-light{background:#222;border-color:#222;color:white}.btn-light:hover,.band .btn-light:hover,.contact-section .btn-light:hover{background:#0879c5;border-color:#0879c5;transform:none}.btn-line{background:transparent;border-color:#bbb;color:#222}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.h2,.intro-statement,.page-head .h2,.pl-top .h2,.band .h2,.contact-section .h2{font-size:clamp(25px,2.5vw,38px);font-weight:400;line-height:1.45;letter-spacing:.09em;text-transform:uppercase}.eyebrow,.editorial-label{font-size:10px;letter-spacing:.18em;font-weight:500;color:#565656!important}.lede{font-size:14px;line-height:1.9}
.hero.hero-portrait{min-height:640px;height:calc(100svh - 100px);max-height:900px;justify-content:flex-end;background:#fff}.hero-portrait .hero-film img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-portrait::before{background:linear-gradient(90deg,#fff 0%,#ffffffeb 29%,#ffffff00 60%)}.hero-portrait .hero-copy{width:55%;max-width:770px;padding:70px var(--gutter);margin:0}.hero-portrait h1{font:400 clamp(30px,3.1vw,48px)/1.4 var(--sans);letter-spacing:.055em;text-transform:uppercase;max-width:13em;margin-top:20px}.hero-portrait .dream-line{color:#202020;margin:0}.hero-portrait .hero-description{font-size:13px;line-height:1.8;margin-top:20px}.hero-actions{gap:14px;margin-top:28px}.hero-portrait .hero-actions .btn{font-size:10px}.house-intro{padding:100px 24px;text-align:center}.intro-grid{display:block;max-width:840px}.intro-grid>.editorial-label{border:0;max-width:none;margin:0 0 32px;padding:0}.intro-statement{font-size:clamp(24px,2.6vw,36px);max-width:none;margin-bottom:24px}.intro-grid .lede{max-width:48em;margin:auto;font-size:14px}.nowrap{white-space:normal}
.campaign-feature{position:relative;width:100%;min-height:580px;height:75vw;max-height:780px;overflow:hidden;background:#303633}.campaign-feature>img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.campaign-feature::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 60%)}.feature-caption{position:absolute;z-index:1;bottom:56px;left:var(--gutter);color:#fff}.feature-caption .eyebrow{color:#fff!important}.feature-caption h2{font:400 34px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:14px 0 26px}.feature-caption .btn{background:#fff;color:#222;border-color:#fff}.feature-caption .btn:hover{background:#e9e9e9}
.production-layout{grid-template-columns:1fr 1fr;gap:8vw}.production-title{display:block;margin:0}.production-title .editorial-label{border:0;padding:0;margin-bottom:20px}.production-title .h2{font-size:32px;max-width:14em}.production-notes{gap:24px}.blueprint{border:0;border-radius:0;padding:20px 40px}.blueprint img{height:360px}.blueprint figcaption{display:none}.sec-private{border-block:1px solid #ededed!important}.pl-top{gap:8vw;margin-bottom:48px;align-items:start}.pl-top .h2{max-width:12em}.pl-points{gap:40px}.pl-points h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.pl-points p{font-size:13px;line-height:1.9}.heritage-grid{gap:8vw}.heritage-year{font:400 62px/1 var(--sans);letter-spacing:.04em;color:#222;margin-bottom:26px}.heritage-copy .story-text{font:400 clamp(20px,2vw,28px)/1.65 var(--sans);letter-spacing:.035em}.heritage-photo img{border-radius:0}.heritage-photo figcaption{display:none}.band{padding:60px 0;border-block:1px solid #ededed}.band .container{align-items:center;gap:32px}.band .h2{font-size:26px;max-width:23em}.contact-grid{grid-template-columns:1fr 1.15fr;gap:8vw}.contact-section .h2{font-size:32px;max-width:14em}.contact-section .form-grid{padding:0;border:0;border-radius:0}.field input,.field select,.field textarea,.contact-section .field input,.contact-section .field select,.contact-section .field textarea{border-radius:0;background:white;border-color:#d5d5d5}.field>span{font-size:11px;font-weight:400}.contact-info dl{font-size:12px}.site-footer{border-top:1px solid #eee;padding-top:56px}.foot-brand .tagline{font:400 14px/1.9 var(--sans);max-width:26em}.foot-nav .small{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.foot-bottom{margin-top:40px}.page-head.asset-page-head{background:#fff!important;min-height:0;padding:70px 0 48px}.asset-page-head::before,.asset-page-head::after{display:none}.asset-page-head .h2{color:#222;font-size:42px}.asset-page-head .lede{color:#555;max-width:56em;font-size:14px}.gallery-page .masonry{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.gallery-page .masonry .shot,.gallery-page .masonry .shot:nth-child(4n+2){margin:0;padding:0;aspect-ratio:4/3;border-radius:0}.gallery-page .masonry .shot img{width:100%;height:100%;object-fit:contain}.gallery-page .sub-head{margin:64px 0 30px}.sub-head h2{font:400 24px var(--sans);letter-spacing:.1em;text-transform:uppercase}.prod-photo img{border-radius:0}.stage-item h3{font-size:22px;font-weight:400}.stage-item p{line-height:1.9}.stages{gap:48px 64px}.order-main h1,.cat-hero h1,.sale-hero h1{font-size:40px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.order-side,.lock-card{border-radius:0;box-shadow:none}.reveal-ready{opacity:1;transform:none}
@media(max-width:1279px){.site-header .container{min-height:90px}.nav{display:none}.menu-btn{display:inline-flex}.brand{left:var(--gutter);transform:none}.brand-artwork{width:205px}.hero.hero-portrait{height:calc(95svh - 90px)}.header-actions{gap:14px}}
@media(max-width:760px){.hero.hero-portrait{height:auto;max-height:none;min-height:780px}.hero-portrait .hero-film img{object-position:77% center}.hero-portrait::before{background:linear-gradient(180deg,transparent 0%,transparent 25%,#ffffffb8 42%,#fffffff5 54%,#fff 66%)}.hero-portrait .hero-copy{width:100%;max-width:none;padding:340px var(--gutter) 44px}.hero-portrait h1{font-size:29px;max-width:16em;line-height:1.4;letter-spacing:.04em}.hero-portrait .hero-description{font-size:13px}.hero-portrait .hero-actions .btn{font-size:9px;padding-inline:18px}.hero-portrait .eyebrow{font-size:9px}.house-intro{padding:64px 0}.intro-statement{font-size:24px}.campaign-feature{min-height:480px;height:125vw;max-height:650px}.campaign-feature>img{object-position:40% center}.feature-caption{bottom:32px}.feature-caption h2{font-size:28px}.production-layout,.pl-top,.heritage-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.production-title .h2,.pl-top .h2,.contact-section .h2{font-size:27px}.blueprint{padding:0 30px}.blueprint img{height:250px}.heritage-copy .story-text{font-size:22px!important}.heritage-year{font-size:52px}.pl-points{gap:24px}.band .h2{font-size:24px}.contact-section .form-grid{padding:0}.asset-page-head .h2{font-size:32px}.page-head.asset-page-head{padding:48px 0 28px}.gallery-page .masonry{gap:18px}.stages{gap:32px}.hero-actions{gap:10px}.band .acts{gap:10px}.band .btn{padding-inline:18px}}
@media(max-width:480px){:root{--head-h:82px}.site-header .container{min-height:82px}.brand-artwork{width:176px}.order-link{font-size:9px;letter-spacing:0;padding:0}.header-actions{gap:8px}.hero.hero-portrait{min-height:760px}.hero-portrait h1{font-size:27px}.hero-portrait .hero-copy{padding-top:320px}.hero-portrait .hero-actions .btn{min-height:46px;padding-inline:16px;font-size:8px}.gallery-page .masonry{grid-template-columns:1fr}.foot-grid{gap:30px}.form-foot .btn{width:100%}.house-intro .container{padding-inline:var(--gutter)}}
.nav{margin-left:0}.feature-caption h2{color:#fff}.house-intro .container{padding-inline:0}
@media(max-width:760px){.campaign-feature{min-height:0;height:auto;aspect-ratio:3/2;max-height:none}.campaign-feature>img{height:100%;object-position:center}.feature-caption{bottom:22px}.feature-caption .eyebrow{font-size:8px}.feature-caption h2{font-size:22px;margin:8px 0 16px}.feature-caption .btn{min-height:40px;font-size:8px;padding-inline:18px}.heritage-photo{max-width:100%;margin:0}}
