:root{--spec-cream:#faf8f5;--spec-gold:rgba(197,168,128,.4)}
.hero h1,.hero h1 em,.hero h1 strong{font-family:var(--serif);font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.12em}
.utility-bar{display:none!important}
.intro{background:linear-gradient(180deg,#faf8f5 0%,#faf8f5 82%,#fffdf8 100%)}
.intro{padding-top:58px!important;padding-bottom:42px!important}
.priorities{padding-top:30px!important;padding-bottom:60px!important}
.work-grid{padding-top:76px!important;padding-bottom:38px!important}
.stories{padding-top:76px!important;padding-bottom:78px!important}
.statement{padding-top:76px!important;padding-bottom:78px!important}
.client-strip{padding-top:26px!important;padding-bottom:26px!important}
.section-title{margin-bottom:42px!important}
.priorities .section-title{display:block;text-align:center}.priorities .section-title .section-label{margin-bottom:14px}
.intro{display:flex!important;flex-direction:column;justify-content:center;min-height:300px}
.grid-heading{display:block!important;text-align:center}.grid-heading>p:last-child{margin:18px auto 0}
.work-grid .tile-a{grid-column:1/6;margin-top:12px}.work-grid .tile-a div{height:42vw;max-height:520px}
.work-grid .tile-b{grid-column:7/13;margin-top:100px}.work-grid .tile-b div{height:34vw;max-height:430px}
.work-grid .tile-c{grid-column:2/8;margin-top:38px}.work-grid .tile-c div{height:30vw;max-height:380px}
.work-grid .tile-d{grid-column:9/13;margin-top:-35px}.work-grid .tile-d div{height:40vw;max-height:500px}
.work-grid .tile div{transition:transform .6s cubic-bezier(.22,1,.36,1),filter .6s ease}.work-grid .tile:hover div{transform:translateY(-7px);filter:saturate(.82)}
@media(max-width:760px){.work-grid .tile-a,.work-grid .tile-b,.work-grid .tile-c,.work-grid .tile-d{grid-column:auto;margin-top:24px}.work-grid .tile-c{grid-column:1/-1}.work-grid .tile-a div,.work-grid .tile-b div,.work-grid .tile-c div,.work-grid .tile-d div{height:68vw}}
.priorities{background:linear-gradient(180deg,#fffdf8 0%,#fffdf8 84%,#e8e0d3 100%)}
.work-grid{background:linear-gradient(180deg,#e8e0d3 0%,#e8e0d3 86%,#fffdf8 100%)}
.client-strip{background:linear-gradient(180deg,#fffdf8 0%,#fffdf8 72%,#faf8f5 100%)}
.stories{background:linear-gradient(180deg,#fffdf8 0%,#fffdf8 84%,#faf8f5 100%)}
.statement{background:linear-gradient(180deg,#faf8f5 0%,#faf8f5 82%,#fffdf8 100%)}
.scroll-cue{display:none!important}
.site-header{position:fixed;left:0;right:0;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:0 var(--pad);transition:background .4s,backdrop-filter .4s}
.site-header{height:76px;padding-left:clamp(20px,3.5vw,54px);padding-right:clamp(20px,3.5vw,54px)}
.site-header .brand span{font-size:27px}.site-header .brand small{font-size:7px;letter-spacing:.18em}.site-header .brand b{font-size:5px;letter-spacing:.15em}.site-header .menu-button{width:27px;gap:4px}.site-header .menu-button i{height:1px}
.site-header.scrolled{backdrop-filter:blur(12px);background:rgba(28,27,24,.9);color:#f8f6f1;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.site-header .brand{margin-right:auto}.site-header .menu-button{margin-left:auto}
.intro-photo{display:none!important}.intro{display:block;text-align:center}.intro>div{max-width:650px;margin:0 auto}.intro>div>p{margin:28px auto 0}
.wedding-gateway{grid-column:4/10;align-items:center;text-align:center;min-height:460px}.wedding-gateway:before{content:'';width:120px;height:1px;margin:0 auto 22px;background:linear-gradient(90deg,transparent,var(--spec-gold),transparent)}
.wedding-section{padding:24px var(--pad) 48px;background:linear-gradient(180deg,#f2e9d8,#faf8f5);text-align:center}.wedding-section .wedding-gateway{margin:0 auto;max-width:620px}
.work-grid{padding-bottom:54px}.client-strip,.stories{position:relative}.client-strip:after,.stories:before{content:'';display:block;width:120px;height:1px;margin:24px auto 0;background:linear-gradient(90deg,transparent,var(--spec-gold),transparent)}
.menu-drawer nav{gap:15px}.menu-drawer nav>a,.menu-drawer nav>button,.menu-drawer summary{font:300 clamp(28px,3.8vw,54px)/.98 var(--serif);font-style:italic;letter-spacing:.035em}.menu-drawer nav>a:hover,.menu-drawer nav>button:hover,.menu-drawer summary:hover{transform:translateX(7px);color:#c5a880}
.menu-drawer details{border:0;padding:4px 0}.menu-drawer details>div{display:grid;gap:9px;padding:12px 0 6px 10px}.menu-drawer details a{font:400 10px var(--sans);text-transform:uppercase;letter-spacing:.14em}
.video-grid article,.embed-placeholder{backdrop-filter:blur(16px);border:1px solid rgba(38,36,31,.12)}
@media(max-width:760px){.site-header{padding:0 24px}.wedding-gateway{grid-column:1/-1;min-height:380px}.menu-drawer nav>a,.menu-drawer nav>button,.menu-drawer summary{font-size:32px}}
