/* Refined editorial scale and spacing */
body{font-size:12px}
.site-header{height:132px;padding-top:24px;background:linear-gradient(180deg,rgba(8,8,8,.68),rgba(8,8,8,.24) 62%,transparent)}
.site-header.scrolled{height:132px;background:linear-gradient(180deg,rgba(8,8,8,.68),rgba(8,8,8,.24) 62%,transparent)}
.site-header .brand span{font-size:35px}.site-header .brand small{font-size:7px}.site-header .brand b{font-size:5px}
.site-header .menu-button{top:46px}
.hero-wash{background:linear-gradient(90deg,rgba(8,8,8,.58),rgba(8,8,8,.29) 55%,rgba(8,8,8,.42))}
.hero h1{left:8%;top:47%;transform:translateY(-50%);width:min(600px,72vw);text-align:left;font-size:clamp(38px,4.6vw,68px);line-height:.94;letter-spacing:-.015em}
.hero-cta{left:8%;bottom:17%;transform:none;width:215px;padding:15px;font-size:8px}
.scroll-cue{left:auto;right:7%;transform:none;width:38px;height:38px;font-size:22px}
.utility-bar{height:92px}.utility-bar>button:first-child{padding:12px 19px;font-size:8px}.utility-bar nav a,.utility-bar>a{font-size:8px}
.intro{padding:150px max(var(--pad),10vw)}.intro h2,.section-title h2,.grid-heading h2,.statement h2{font-size:clamp(42px,5.6vw,78px)}.intro div>p{max-width:450px;font-size:11px}
.priorities{padding:145px max(var(--pad),10vw) 200px}.priority-grid{gap:clamp(55px,9vw,150px)}.priority-card{max-width:480px}.priority-card.offset{justify-self:end;margin-top:135px}.card-image{height:52vw;max-height:620px}.card-copy h3{font-size:clamp(34px,3.7vw,54px)}.card-copy>p:not(:first-child){max-width:390px;font-size:11px}
.work-grid{padding:160px max(var(--pad),9vw);gap:clamp(22px,2.6vw,42px)}.tile-a{grid-column:1/5}.tile-a div{height:38vw;max-height:510px}.tile-b{grid-column:7/13;margin-top:170px}.tile-b div{height:32vw;max-height:430px}.tile-c{grid-column:2/7;margin-top:130px}.tile-c div{height:28vw}.tile-d{grid-column:9/13;margin-top:-30px}.tile-d div{height:38vw;max-height:510px}
.wedding-gateway{position:relative;isolation:isolate;overflow:hidden;grid-column:2/8;min-height:480px;margin-top:130px;border:1px solid rgba(255,255,255,.45);box-shadow:0 28px 70px rgba(38,30,18,.2)}.wedding-gateway:before{content:'';position:absolute;z-index:-2;inset:0;background:url('assets/editorial-collection.png') center/cover no-repeat;filter:grayscale(.25)}.wedding-gateway:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(20,16,12,.12),rgba(20,16,12,.74))}.wedding-gateway strong{font-size:clamp(48px,5vw,72px);text-shadow:0 2px 20px rgba(0,0,0,.3)}
.stories{padding:160px max(var(--pad),9vw);text-align:center}.stories .section-title{display:block}.stories .section-label{margin-bottom:18px}.review-rail{border:0;gap:26px;max-width:1120px;margin:0 auto}.review-card{min-height:330px;padding:36px 30px;background:#fff;border:1px solid var(--line)!important;box-shadow:0 12px 35px rgba(39,35,28,.06);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.review-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(39,35,28,.1)}.google-line{display:flex;align-items:center;gap:8px;margin-bottom:13px}.google-line b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);font:600 13px var(--sans);color:#4285f4}.google-line small{text-transform:uppercase;letter-spacing:.13em;font-size:7px;color:var(--muted)}.review-card .stars{font-size:8px}.review-card blockquote{max-width:270px;margin:26px 0 34px;font-size:clamp(20px,2.1vw,29px);line-height:1.18}.review-card footer{width:100%;display:block}.review-card footer span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.review-card footer small{display:block;margin-top:7px;font-size:7px}
.section-label,.card-copy>p:first-child,.tile figcaption,.client-strip>p,.statement>p{font-size:8px}.site-footer,.footer-main p,.footer-main a{font-size:9px}
.menu-drawer{padding:70px 9vw;background:#24231f}.menu-drawer>p{font-size:8px;color:#aaa398}.menu-drawer nav{margin:auto 0;gap:8px}.menu-drawer nav a,.menu-drawer nav button{font-size:clamp(34px,4.8vw,66px);line-height:1;padding:3px 0}.menu-drawer footer{font-size:7px;color:#aaa398}
@media(max-width:760px){.site-header,.site-header.scrolled{height:110px}.site-header .menu-button{top:38px}.hero h1{left:24px;top:48%;width:82vw;font-size:12vw}.hero-cta{left:24px;width:200px}.scroll-cue{right:24px}.intro,.priorities,.work-grid,.stories{padding-left:28px;padding-right:28px}.priority-card{max-width:100%}.priority-card.offset{margin-top:65px}.card-image{height:105vw}.tile-a div,.tile-b div,.tile-c div,.tile-d div{height:62vw}.wedding-gateway{grid-column:1/-1;min-height:410px;margin-top:80px}.review-rail{gap:16px}.review-card{min-height:290px}.menu-drawer nav a,.menu-drawer nav button{font-size:40px}.menu-drawer footer{flex-direction:column;gap:9px}}
