.pricing-page { background:var(--ivory); }
.pricing-header { position:absolute; }
.pricing-hero { position:relative; display:grid; align-items:end; min-height:92svh; color:#fff; background:#090907; overflow:hidden; }
.pricing-hero > img,.pricing-hero-shade { position:absolute; inset:0; width:100%; height:100%; }
.pricing-hero > img { object-fit:cover; object-position:center 30%; }
.pricing-hero-shade { background:linear-gradient(90deg,rgba(5,5,4,.9),rgba(5,5,4,.3) 58%,rgba(5,5,4,.12)),linear-gradient(0deg,rgba(5,5,4,.76),transparent 45%); }
.pricing-hero-copy { position:relative; z-index:1; width:min(100% - 48px,1500px); margin:0 auto; padding:160px 0 100px; }
.pricing-hero-copy .collection-kicker { color:rgba(255,255,255,.58); }
.pricing-hero h1 { max-width:980px; margin:25px 0 0; font-family:var(--display); font-size:clamp(4.5rem,9vw,10rem); font-weight:500; letter-spacing:-.065em; line-height:.8; }
.pricing-hero h1 em { font-weight:500; }
.pricing-hero-copy > p:last-child { max-width:600px; margin:40px 0 0; color:rgba(255,255,255,.7); line-height:1.8; }
.pricing-intro { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(60px,10vw,170px); padding:clamp(90px,12vw,180px) clamp(24px,7vw,110px); }
.pricing-intro h2,.investment-heading h2,.private-pricing h2,.pricing-cta h2 { margin:28px 0 0; font-family:var(--display); font-size:clamp(3.4rem,6vw,6.8rem); font-weight:500; letter-spacing:-.055em; line-height:.87; }
.pricing-intro ol { margin:0; padding:0; border-top:1px solid var(--line); list-style:none; }
.pricing-intro li { display:grid; grid-template-columns:55px 1fr; align-items:center; min-height:84px; border-bottom:1px solid var(--line); }
.pricing-intro li span { color:#91887b; font-size:.6rem; letter-spacing:.12em; }
.pricing-intro li p { margin:0; font-family:var(--display); font-size:clamp(1.25rem,2vw,1.75rem); }
.investment { padding:clamp(90px,11vw,160px) clamp(24px,7vw,110px); color:var(--ivory); background:#15140f; }
.investment-heading { display:grid; grid-template-columns:1fr .6fr; gap:40px; align-items:end; }
.investment-heading .collection-kicker { grid-column:1/-1; color:rgba(241,237,228,.43); }
.investment-heading h2 { max-width:850px; margin:0; }
.investment-heading > p:last-child { max-width:440px; margin:0 0 8px auto; color:rgba(241,237,228,.55); font-size:.82rem; line-height:1.8; }
.price-list { margin-top:80px; border-top:1px solid rgba(241,237,228,.2); }
.price-list a { display:grid; grid-template-columns:65px 1fr minmax(170px,.35fr) 30px; align-items:center; gap:20px; min-height:116px; border-bottom:1px solid rgba(241,237,228,.2); transition:padding .25s,background .25s; }
.price-list a:hover,.price-list a:focus-visible { padding:0 22px; background:rgba(241,237,228,.06); }
.price-list a > span { color:rgba(241,237,228,.37); font-size:.59rem; letter-spacing:.12em; }
.price-list strong { font-family:var(--display); font-size:clamp(2.2rem,4vw,4.5rem); font-weight:500; letter-spacing:-.04em; }
.price-list p { margin:0; color:rgba(241,237,228,.55); font-size:.65rem; letter-spacing:.1em; text-transform:uppercase; }
.price-list b { display:block; margin-top:6px; color:var(--ivory); font-family:var(--display); font-size:1.65rem; font-weight:500; letter-spacing:0; text-transform:none; }
.price-list i { font-style:normal; }
.tariff-note { max-width:710px; margin:30px 0 0; color:rgba(241,237,228,.42); font-size:.68rem; line-height:1.7; }
.private-pricing { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(60px,10vw,160px); padding:clamp(90px,12vw,180px) clamp(24px,7vw,110px); }
.private-pricing > div:first-child > p:not(.collection-kicker) { max-width:530px; margin:34px 0 0; color:#655f55; line-height:1.8; }
.private-pricing > div:first-child > a,.pricing-cta > a { display:inline-flex; justify-content:space-between; gap:55px; margin-top:34px; min-width:250px; padding:18px 19px; color:var(--ivory); background:#15140f; font-size:.63rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.private-links { align-self:end; border-top:1px solid var(--line); }
.private-links a { display:flex; justify-content:space-between; gap:20px; padding:24px 0; border-bottom:1px solid var(--line); }
.private-links span { font-family:var(--display); font-size:clamp(1.5rem,3vw,2.5rem); }
.private-links i { align-self:center; color:#776f64; font-size:.59rem; font-style:normal; letter-spacing:.12em; text-transform:uppercase; }
.turnaround { display:grid; grid-template-columns:.45fr 1.55fr; gap:50px; padding:clamp(80px,10vw,145px) clamp(24px,7vw,110px); background:#e6dfd3; }
.turnaround > div { display:grid; grid-template-columns:auto 1fr; align-items:end; column-gap:30px; }
.turnaround > div > span { grid-row:1/3; font-family:var(--display); font-size:clamp(7rem,15vw,16rem); letter-spacing:-.08em; line-height:.65; }
.turnaround h2 { margin:0; font-family:var(--display); font-size:clamp(2rem,4vw,4.4rem); font-weight:500; line-height:.9; }
.turnaround p:last-child { max-width:590px; margin:25px 0 0; color:#655f55; line-height:1.75; }
.pricing-cta { padding:clamp(120px,16vw,230px) 24px; color:var(--ivory); background:linear-gradient(rgba(5,5,4,.67),rgba(5,5,4,.86)),url("/assets/brand/hero-ceremony.png") center 36%/cover; text-align:center; }
.pricing-cta .collection-kicker { color:rgba(241,237,228,.52); }
.pricing-cta h2 { max-width:950px; margin:30px auto 0; font-size:clamp(4rem,8vw,9rem); }
.pricing-cta h2 em { font-weight:500; }
.pricing-cta > p:not(.collection-kicker) { max-width:620px; margin:36px auto 0; color:rgba(241,237,228,.64); line-height:1.8; }
.pricing-cta > a { color:#15140f; background:var(--ivory); }
@media(max-width:800px){.pricing-intro,.private-pricing,.turnaround{grid-template-columns:1fr}.investment-heading{grid-template-columns:1fr}.investment-heading>p:last-child{margin-left:0}.turnaround>div{margin-top:40px}.price-list a{grid-template-columns:35px 1fr auto}.price-list p{grid-column:2}.price-list i{grid-column:3;grid-row:1/3}.pricing-hero{min-height:760px}.pricing-hero>img{object-position:62% center}}
@media(max-width:520px){.pricing-hero-copy{width:calc(100% - 40px);padding-bottom:80px}.pricing-hero h1{font-size:clamp(4.2rem,20vw,6.5rem)}.price-list a{min-height:105px;gap:10px}.price-list strong{font-size:2.4rem}.price-list b{font-size:1.35rem}.turnaround>div{display:block}.turnaround>div>span{font-size:9rem}.turnaround h2{margin-top:25px}.pricing-intro,.investment,.private-pricing,.turnaround{padding-right:22px;padding-left:22px}}
