.subpage{background:var(--white)}
.subpage .site-header .brand img{width:250px;height:52px}
.site-header.solid{position:absolute;background:var(--navy)}
.sub-hero{min-height:72vh;padding:190px clamp(24px,8vw,140px) 90px;background:var(--navy);color:#fff}
.sub-hero h1{font-size:clamp(60px,9vw,132px)}
.sub-hero>p:last-child{margin-top:50px;max-width:620px;font-size:18px;line-height:1.8;color:rgba(255,255,255,.7)}
.feature{display:grid;grid-template-columns:.6fr 1.35fr 1.15fr;gap:60px}
.feature-copy h2,.project-note h2{font-size:clamp(38px,5vw,70px);line-height:1.1;letter-spacing:-.05em;margin:0 0 32px}
.feature-copy>p{font-size:17px;line-height:1.9;color:#45516a}
.outline-btn{display:inline-block;margin-top:25px;padding:14px 20px;border:1px solid var(--navy);font-size:13px}
.campaign-stack{border-top:1px solid var(--line)}
.campaign-stack>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}
.campaign-stack span,.campaign-stack small{font-size:10px;letter-spacing:.12em}
.campaign-stack b{font-size:18px}
.campaign-stack small{color:#69738a}
.campaign-stack .active{color:var(--violet)}
.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.reference-card{background:#fff;color:var(--navy)}
.reference-card img{width:100%;height:340px;object-fit:cover}
.reference-card.wide{grid-column:span 2;display:grid;grid-template-columns:1.5fr 1fr}
.reference-card.wide img{height:100%;min-height:420px}
.reference-card>div{padding:28px}
.reference-card h2{font-size:clamp(24px,3vw,38px);margin:10px 0}
.reference-card p{font-size:14px;line-height:1.7;color:#58647c}
.reference-card p:first-child{font-size:10px;letter-spacing:.16em;color:var(--violet)}
.project-note{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.project-note>img{width:100%;box-shadow:0 25px 70px rgba(8,27,68,.12)}
.project-note>div>p:last-child{font-size:17px;line-height:1.9;color:#45516a}
.business-detail{display:grid;grid-template-columns:.6fr 2.4fr;gap:60px}
.flow-list{border-top:1px solid var(--line)}
.flow-list article{display:grid;grid-template-columns:55px 1fr 1.5fr;gap:25px;align-items:center;padding:35px 0;border-bottom:1px solid var(--line)}
.flow-list b{color:var(--violet);font-size:11px}
.flow-list h2{font-size:30px;margin:0}
.flow-list p{line-height:1.8;color:#526078}
.capabilities{display:grid;grid-template-columns:.6fr 2.4fr;gap:60px}
.cap-grid{display:grid;grid-template-columns:1fr 1fr}
.cap-grid article{padding:40px;border:1px solid rgba(255,255,255,.17);margin:-1px 0 0 -1px;min-height:260px}
.cap-grid span{font-size:10px;color:var(--jade);letter-spacing:.18em}
.cap-grid h2{font-size:36px;margin:55px 0 15px}
.cap-grid p{color:rgba(255,255,255,.65);line-height:1.8}
.card-link{display:inline-block;margin-top:10px;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:13px;font-weight:600}
.ip-feature{display:grid;grid-template-columns:.55fr 1fr 1.4fr;gap:55px;align-items:center}
.ip-copy h2,.royal-copy h2,.shop-copy h2{font-size:clamp(42px,6vw,82px);letter-spacing:-.055em;margin:0 0 30px}
.ip-copy>p:not(.eyebrow),.royal-copy>p:not(.eyebrow),.shop-copy>p:not(.eyebrow){font-size:17px;line-height:1.9;color:#45516a}
.ip-copy strong{display:block;margin-top:30px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px}
.poster-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.poster-pair img{width:100%;height:560px;object-fit:cover}
.room-posters img:first-child{object-position:center top}
.royal-feature{background:#080807;color:#fff;display:grid;grid-template-columns:.8fr 1.5fr;gap:65px;align-items:center}
.royal-copy>p:not(.eyebrow){color:rgba(255,255,255,.67)}
.royal-posters img{height:680px;object-fit:contain;background:#080807}
.shop-feature{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:center}
.shop-feature>img{width:100%;max-height:720px;object-fit:contain}
.shop-copy ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:30px 0;list-style:none}
.shop-copy li{padding:9px 13px;border:1px solid var(--line);border-radius:30px;font-size:12px}
.rsvp-gallery{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}
.rsvp-gallery img{width:100%;height:520px;object-fit:cover;object-position:center top}
@media(max-width:800px){.subpage .site-header .brand img{width:185px;height:42px}.sub-hero{min-height:650px;padding-top:160px}
.feature,.project-note,.business-detail,.capabilities,.ip-feature,.royal-feature,.shop-feature{grid-template-columns:1fr}
.reference-grid{grid-template-columns:1fr}
.reference-card.wide{grid-column:auto;display:block}
.reference-card.wide img,.reference-card img{height:250px;min-height:0}
.flow-list article{grid-template-columns:36px 1fr}
.flow-list p{grid-column:2}
.cap-grid{grid-template-columns:1fr}
.project-note>img{order:2}
.poster-pair img,.royal-posters img,.rsvp-gallery img{height:auto}
.rsvp-gallery{grid-template-columns:1fr}
.poster-pair{gap:10px}
}
