/* Cinebriena — Pricing page, built from the approved cinematic design. */
.pricing-page{background:#181513;color:#f5ede5}
.pricing-page .site-header{background:#191613}
.pricing-page .main-nav a[aria-current=page]{color:#e8b597}
.price-hero{height:465px;position:relative;isolation:isolate;overflow:hidden;background:#251914}
.price-hero-photo{position:absolute;inset:0;z-index:-2;background:url('images/pricing-couple.webp') no-repeat right 48%;background-size:cover;filter:saturate(.97)}
.price-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#191513 0%,rgba(25,20,17,.97) 15%,rgba(25,20,17,.84) 37%,rgba(25,20,17,.16) 74%),linear-gradient(0deg,#211815 0%,transparent 33%)}
.price-hero-inner{position:relative;padding-top:62px}
.price-eyebrow{font-size:10px;letter-spacing:.24em;font-weight:700;color:#ecc3a7;display:flex;align-items:center;gap:17px;margin:0 0 28px}
.price-eyebrow span{display:block;height:1px;width:34px;background:#d7a280}
.price-hero h1{font:400 clamp(76px,8.1vw,117px)/.92 var(--serif);letter-spacing:-.057em;margin:0 0 25px}
.price-hero h1 em{color:#d8a587;font-weight:400}
.price-hero h1 em:first-child{font-style:normal}
.price-lead{font-size:16px;line-height:1.66;color:#ebe0d6;margin:0}
.price-packages{position:relative;z-index:2;margin-top:-20px;margin-bottom:54px}
.price-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.price-card{border:1px solid #795e4f;border-radius:13px;background:radial-gradient(circle at 70% 100%,rgba(83,54,37,.22),transparent 62%),#211b18;padding:33px 33px 35px;min-height:320px;box-shadow:0 14px 28px rgba(0,0,0,.12)}
.price-card.featured{background:radial-gradient(ellipse at 60% 50%,rgba(124,72,44,.32),transparent 75%),#452b20;border-color:#d6a07d;box-shadow:0 0 0 1px rgba(218,158,114,.12),0 14px 28px rgba(0,0,0,.12)}
.price-card h2{font:400 clamp(32px,3.1vw,46px)/1.12 var(--serif);margin:0 0 14px;letter-spacing:-.028em;white-space:nowrap}
.price-accent{width:33px;height:2px;background:#dca784;display:block}
.price-amount{font:400 clamp(42px,4vw,57px)/1 var(--serif);color:#e6b08c;margin:16px 0 24px;letter-spacing:-.035em}
.price-card ul,.flex-panel ul{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:15px}
.price-card li,.flex-panel li{font-size:14px;line-height:1.5;color:#f0e5db;position:relative;padding-left:28px}
.price-card li::before,.flex-panel li::before{content:'✓';position:absolute;top:-1px;left:0;color:#e8b18c;font-size:20px;line-height:1.1;font-family:Arial,sans-serif}
.price-flex{padding:42px 0 45px;background:linear-gradient(180deg,#30211b,#241b17 88%);border-top:1px solid #49372c}
.flex-heading{display:flex;justify-content:center;align-items:center;gap:31px}
.flex-heading-line{height:1px;background:#a87557;width:170px;max-width:17vw}
.flex-heading h2{margin:0;color:#e9ad88;font-size:12px;letter-spacing:.40em;font-weight:700;text-align:center;white-space:nowrap}
.flex-intro{text-align:center;font:italic 21px/1.4 var(--serif);color:#ead4c3;margin:17px 0 29px}
.flex-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:26px}
.flex-panel{min-height:228px;padding:28px 34px;background:linear-gradient(135deg,rgba(91,60,44,.30),rgba(33,24,20,.66));border:1px solid #745848;border-radius:12px}
.flex-panel h3{font:400 clamp(31px,3.4vw,45px)/1 var(--serif);margin:0 0 16px;letter-spacing:-.028em}
.hourly-amount{font:400 55px/1 var(--serif);color:#e8ab85;margin:20px 0 12px}
.hourly-amount em{font-size:34px;font-weight:400;color:#f6e6d7}
.hourly-explainer{font-size:12px;color:#dfcabb;line-height:1.5;margin:10px 0 0}
.flex-addons ul{margin-top:15px;gap:10px}.flex-addons li{font-size:13px;line-height:1.4}
.price-conditions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:40px}
.price-conditions span{height:1px;flex:1;background:#a87557}
.price-conditions p{font:italic 16px/1.5 var(--serif);margin:0;color:#ead9ca;text-align:center}
.scope-note{font-size:11px;line-height:1.6;color:#b9a99b;max-width:850px;text-align:center;margin:13px auto 0}
.price-outro{border-top:1px solid #4e3c31;padding:40px 0 44px;background:#191614}
.price-outro-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}
.price-outro-inner span:first-child{color:#ca9c82;letter-spacing:.2em;font-size:9px;font-weight:700}
.price-outro h2{font:400 clamp(34px,4vw,56px)/1 var(--serif);margin:12px 0 0;letter-spacing:-.04em}
.price-outro h2 em{color:#d9a584;font-weight:400}
.price-outro a{padding:16px 21px;border:1px solid #96705b;color:#f8e9dd;white-space:nowrap;font-size:10px;letter-spacing:.14em;font-weight:700}
.price-outro a span{color:#d6a080;margin-left:18px}
.price-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:27px}
.price-footer-wordmark{font:400 24px/1 var(--serif);letter-spacing:.08em;white-space:nowrap}
.price-footer-wordmark span{color:#d28e66}
.price-footer>span,.price-footer>a:last-child{font-size:9px;letter-spacing:.10em;color:#d3c0b1}
@media(max-width:1020px){.price-card{padding:25px 23px;min-height:300px}.price-card li{font-size:12.5px;padding-left:24px}.price-card h2{font-size:36px}.price-amount{font-size:48px}.price-hero{height:440px}.price-hero h1{font-size:85px}.flex-panel{padding:26px}}
@media(max-width:690px){.price-hero{height:370px}.price-hero-inner{padding-top:52px}.price-hero-photo{background-position:64% center}.price-hero-shade{background:linear-gradient(90deg,rgba(23,19,16,.90) 0%,rgba(23,19,16,.61) 42%,rgba(23,19,16,.18) 90%),linear-gradient(0deg,#1e1713 0%,transparent 55%)}.price-hero h1{font-size:clamp(56px,10vw,76px)}.price-lead{font-size:13px;max-width:340px}.price-packages{margin-top:-27px;margin-bottom:26px}.price-card-grid{grid-template-columns:1fr;gap:11px}.price-card{min-height:0;padding:22px 24px 25px;border-radius:9px}.price-card h2{font-size:34px;margin-bottom:9px}.price-amount{font-size:46px;margin:10px 0 16px}.price-card ul{display:grid;grid-template-columns:1fr 1fr;column-gap:9px;row-gap:10px}.price-card li{font-size:12px}.price-flex{padding:34px 0}.flex-heading{gap:11px}.flex-heading-line{width:34px;max-width:12vw}.flex-heading h2{font-size:10px;letter-spacing:.24em}.flex-intro{font-size:17px;margin:13px auto 23px;max-width:330px}.flex-grid{grid-template-columns:1fr;gap:12px}.flex-panel{min-height:0;padding:24px}.flex-panel h3{font-size:34px}.hourly-amount{font-size:49px;margin-bottom:9px}.hourly-amount em{font-size:28px}.flex-addons ul{gap:10px}.price-conditions{margin-top:27px;gap:12px}.price-conditions p{font-size:13px}.scope-note{font-size:10px}.price-outro{padding:29px 0}.price-outro-inner{align-items:flex-start;flex-direction:column}.price-outro h2{font-size:37px}.price-outro a{font-size:9px;padding:14px}.price-footer{flex-wrap:wrap;gap:10px}.price-footer-wordmark{font-size:21px}.price-footer>span{flex-basis:100%;order:3;font-size:8px}}
@media(max-width:385px){.price-hero{height:347px}.price-hero h1{font-size:58px}.price-hero-inner{padding-top:43px}.price-eyebrow{margin-bottom:20px}.price-card{padding:19px 18px}.price-card li{font-size:11px;padding-left:22px}.price-card li::before{font-size:17px}.price-card ul{gap:8px}}

/* V8 — mobile-first editorial price selector. Desktop version is deliberately preserved. */
.mobile-price-selector{display:none}
@media(max-width:690px){
 .price-hero{height:268px}
 .price-hero-photo{background-position:59% 52%;background-size:cover}
 .price-hero-shade{background:linear-gradient(90deg,rgba(22,17,15,.96),rgba(22,17,15,.64) 53%,rgba(22,17,15,.14)),linear-gradient(0deg,#1e1713 0%,transparent 45%)}
 .price-hero-inner{padding-top:30px}
 .price-eyebrow{font-size:9px;gap:10px;margin-bottom:18px}
 .price-eyebrow span{width:23px}
 .price-hero h1{font-size:clamp(53px,13.8vw,69px);line-height:.87;margin-bottom:15px;letter-spacing:-.055em}
 .price-lead{font-size:11.5px;line-height:1.47;max-width:260px}
 .desktop-break{display:none}
 .price-packages{margin-top:0;margin-bottom:0;width:100%;max-width:none}
 .price-card-grid{display:none}
 .mobile-price-selector{display:block;padding:24px 16px 26px;background:#181513}
 .mobile-price-kicker{display:flex;justify-content:space-between;align-items:center;color:#dfad8a;margin:0 0 14px;font-weight:700;font-size:9px;letter-spacing:.16em;gap:9px}
 .mobile-price-kicker span{font-weight:400;font-size:8px;color:#9f8c80;letter-spacing:.10em}
 .price-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #645048;border-bottom:1px solid #645048;gap:0}
 .price-tab{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;padding:14px 8px 15px 11px;background:transparent;color:#f4e9df;border:0;position:relative;border-right:1px solid #4b3930}
 .price-tab:last-child{border-right:0}
 .price-tab[aria-selected="true"]{background:linear-gradient(150deg,rgba(158,96,65,.36),rgba(68,38,28,.25))}
 .price-tab[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#e2a77e}
 .price-tab:focus-visible{outline:2px solid #e5ad84;outline-offset:-2px}
 .tab-index{font-size:8px;letter-spacing:.15em;color:#c89a7d}
 .tab-name{font:400 clamp(14px,4vw,18px)/1.15 var(--serif);letter-spacing:-.018em;white-space:nowrap}
 .tab-price{font:400 clamp(23px,6.2vw,32px)/1.05 var(--serif);color:#e6b18f}
 .price-tab-panel{padding:22px 0 0;min-height:226px}
 .price-tab-panel[hidden]{display:none}
 .m-package-no{display:block;font-size:8px;font-weight:700;letter-spacing:.19em;color:#c6a18d;margin-bottom:8px}
 .mobile-package-lead h2{font:400 clamp(28px,8.7vw,36px)/.99 var(--serif);letter-spacing:-.04em;margin:0 0 18px}
 .mobile-package-lead h2 em{font-weight:400;color:#d6a183}
 .mobile-package-facts{border-top:1px solid #645047;border-bottom:1px solid #645047;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:13px 0 14px}
 .m-big-hour{font:400 clamp(37px,10vw,48px)/.9 var(--serif);color:#e9af88;white-space:nowrap}
 .m-big-hour span{display:block;font:400 10px/1.2 var(--sans);color:#d9c8bb;letter-spacing:.03em;padding-top:5px}
 .m-package-deliverable{font-size:12px;line-height:1.36;color:#f1e9e1;max-width:168px}
 .m-package-bottom{display:flex;justify-content:space-between;gap:15px;padding:12px 0 7px;color:#d9c7b9;font-size:11px;line-height:1.25}
 .m-package-bottom span::before{content:"✓";font-size:12px;color:#dda784;margin-right:7px}
 .price-mobile-hint{text-align:left;font-size:10px;color:#ad998c;margin:11px 0 0}
 .price-mobile-enquire{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;font-size:9px;letter-spacing:.14em;font-weight:700;color:#eac9b2;border-bottom:1px solid #946c52;padding:11px 0 8px;margin-top:13px}
 .price-mobile-enquire span{font-size:16px}
 .price-flex{padding:25px 0 27px;background:linear-gradient(160deg,#31221d,#221a16 82%)}
 .flex-heading{justify-content:flex-start;gap:12px}
 .flex-heading .flex-heading-line:first-child{width:21px;max-width:none}
 .flex-heading .flex-heading-line:last-child{display:none}
 .flex-heading h2{font-size:9px;letter-spacing:.22em}
 .flex-intro{text-align:left;font:italic 17px/1.24 var(--serif);max-width:none;margin:9px 0 18px;color:#e5cfbe}
 .flex-grid{display:block}
 .flex-panel{border:0;border-radius:0;box-shadow:none;background:none;padding:0;min-height:0}
 .flex-hourly{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:6px;align-items:baseline;padding:13px 0 17px;border-top:1px solid #80624f;border-bottom:1px solid #80624f}
 .flex-hourly h3{font:400 29px/1.1 var(--serif);letter-spacing:-.04em;margin:0}
 .flex-hourly .price-accent{display:none}
 .hourly-amount{font:400 clamp(34px,9vw,43px)/1 var(--serif);margin:0;white-space:nowrap}
 .hourly-amount em{font-size:19px}
 .hourly-explainer{grid-column:1/-1;font-size:11px;line-height:1.4;color:#cdbbac;margin:0}
 .flex-addons{padding:18px 0 0}
 .flex-addons h3{font:400 30px/1 var(--serif);margin:0 0 9px}
 .flex-addons .price-accent{display:none}
 .flex-addons ul{margin:0;gap:0}
 .flex-addons li{font-size:12px;line-height:1.3;border-bottom:1px solid #574136;padding:11px 0 11px 20px;color:#f1e8df}
 .flex-addons li::before{font-size:14px;top:9px;left:0;color:#d7a182}
 .price-conditions{margin-top:18px;gap:0}
 .price-conditions span{display:none}
 .price-conditions p{text-align:left;font:italic 13px/1.35 var(--serif);color:#e2cbb8}
 .scope-note{text-align:left;font-size:10px;line-height:1.45;margin:8px 0 0;color:#c4b1a1}
 .price-outro{padding:24px 0}
 .price-outro-inner{gap:13px}
 .price-outro-inner span:first-child{font-size:8px}
 .price-outro h2{font-size:34px;margin:8px 0 0}
 .price-outro a{padding:12px 14px}
}
@media(max-width:355px){
 .price-hero{height:245px}
 .price-hero-inner{padding-top:25px}
 .price-hero h1{font-size:52px}
 .mobile-price-selector{padding-left:12px;padding-right:12px}
 .price-tab{padding:12px 5px 13px 7px}
 .tab-name{font-size:13px}
 .tab-price{font-size:22px}
 .mobile-package-lead h2{font-size:29px}
 .m-package-bottom{font-size:9px;gap:6px}
 .m-package-deliverable{font-size:11px}
}

/* V18: additional edited clips included with each package, without changing approved layout. */
.m-package-deliverable span{display:block;color:#dfaf91;margin-top:5px;font-weight:500}
@media(min-width:691px){.price-card ul{gap:12px}.price-card{min-height:346px}}
@media(max-width:690px){.m-package-deliverable{max-width:190px;line-height:1.45}.mobile-package-facts{align-items:center}}
