*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--nb-cream);color:var(--nb-espresso);font-family:var(--nb-font-body);font-weight:400;font-synthesis:none;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid #956222;outline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--nb-font-display);font-weight:300;line-height:1.08;letter-spacing:-.022em}h1{font-size:clamp(43px,4.2vw,76px)}h2{font-size:clamp(36px,3.4vw,55px)}h3{font-size:29px}p{max-width:64ch}.eyebrow{display:block;font:400 11px/1.5 var(--nb-font-body);letter-spacing:.2em;text-transform:uppercase;color:#795325;margin-bottom:20px}.section{padding:86px max(6vw,24px)}.section-heading{margin-bottom:42px}.skip-link{position:absolute;top:-150px;left:20px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.acquisition-header{background:var(--nb-espresso);color:var(--nb-cream);padding:22px max(3.5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px}.acquisition-header img{width:210px;height:auto}.acquisition-header nav{display:flex;align-items:center;gap:20px;font-size:14px}.acquisition-header nav span{color:var(--nb-gold)}.acquisition-header nav a{padding:12px 0}.acquisition-hero{display:grid;grid-template-columns:44% 56%;min-height:710px;max-width:2200px;margin:auto}.acquisition-hero-copy{padding:clamp(34px,4.6vw,78px) clamp(24px,4.3vw,74px);align-self:center}.acquisition-hero-copy>p{margin-top:25px;font-size:clamp(16px,1.32vw,20px);line-height:1.55}.acquisition-hero-copy .hero-next{font-size:13px;margin-top:20px;line-height:1.55;max-width:48ch}
/* Scarcity line, above the hero CTA on the availability-led magnets only. Gold rule to the left
   so it reads as a standing fact about the venue rather than shouted marketing. */
.hero-urgency{font-size:14px;line-height:1.5;max-width:44ch;margin:18px 0 22px;padding-left:14px;border-left:2px solid var(--gold,#d9b475)}.acquisition-hero-art{position:relative;min-height:100%;overflow:hidden}.acquisition-hero-art>img,.acquisition-hero-art picture,.acquisition-hero-art picture img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.occasion-choices{display:flex;flex-wrap:wrap;margin:25px 0 22px;gap:8px}.occasion-choices a{flex:1;display:flex;justify-content:center;align-items:center;text-align:center;min-height:46px;padding:8px 12px;border:1px solid #8c7556;text-decoration:none;font-size:14px;line-height:1.3}.occasion-choices [aria-current]{background:#e6d5b9;border:2px solid #60472a}.funnel-cta-stack{display:grid;gap:11px;max-width:480px}.button{display:flex;align-items:center;justify-content:center;text-align:center;padding:16px 24px;min-height:60px;background:var(--nb-espresso);color:var(--nb-cream);border:2px solid var(--nb-espresso);border-radius:3px;font-weight:400;font-size:18px;line-height:1.35;text-decoration:none;transition:background .15s,color .15s}.button:hover{background:#39271a}.button-outline{background:transparent;color:var(--nb-espresso)}.button-outline:hover{background:#ecdcbe}.acquisition-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5vw;background:var(--nb-espresso);color:var(--nb-cream);padding-top:60px;padding-bottom:64px}.acquisition-benefits .eyebrow{color:var(--nb-gold)}.acquisition-benefits h2{font-size:32px}.acquisition-benefits p{font-size:16px;line-height:1.7;margin-top:18px;color:#e2d5c2}.acquisition-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7vw}.acquisition-story figure{height:600px}.acquisition-story img{width:100%;height:100%;object-fit:cover}.acquisition-story p{margin:25px 0 30px}.acquisition-steps{background:#efe2cc}.acquisition-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:decimal-leading-zero;gap:5vw;padding:0 0 0 22px;counter-reset:step}.acquisition-steps li{padding-left:8px}.acquisition-steps li::marker{color:#765326;font-family:var(--nb-font-display);font-size:23px}.acquisition-steps p{margin-top:15px;font-size:16px}.acquisition-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.acquisition-faq details{border-bottom:1px solid #bcab91;padding:20px 0}.acquisition-faq summary{cursor:pointer;min-height:44px;font-size:20px;line-height:1.4}.acquisition-faq details p{padding:10px 0 15px;font-size:16px}.acquisition-closing{text-align:center;background:#ebd9bb}.acquisition-closing p{margin:25px auto}.acquisition-closing .funnel-cta-stack{margin:auto}.different-events{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid #cbb99b}.different-events h2{font-size:36px}.different-events nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.different-events nav a{padding:10px 0;font-size:16px;min-height:48px}.acquisition-footer{padding:50px 24px 30px;text-align:center;background:var(--nb-espresso);color:var(--nb-cream)}.acquisition-footer img{width:220px;margin:0 auto 20px}.acquisition-footer p{margin:0 auto 20px;font-size:14px}.tour-booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;background:#f7ecd9}.booking-heading p{margin-top:25px}.booking-panel{background:#fffcf5;border:1px solid #bcaa8c;padding:36px}.booking-panel h3{margin-bottom:22px}.booking-panel label:not(.tour-slot){display:grid;gap:8px;margin:18px 0;font-size:15px}.booking-panel input:not([type=radio]):not([type=checkbox]),.booking-panel select{width:100%;min-height:52px;padding:12px;color:#16110e;background:#fff;border:1px solid #9a8463;border-radius:2px}.booking-panel .fineprint{font-size:12px;line-height:1.6;margin:18px 0 0}.booking-panel [hidden]{display:none!important}.booking-panel .booking-consent{display:flex!important;align-items:flex-start;gap:12px!important}.booking-consent input{width:20px;height:20px;flex:none;accent-color:#3a2819}.tour-slot-list{border:0;padding:0;margin:20px 0}.tour-slot-list legend{font-size:14px;margin-bottom:12px}.tour-slot-list>div{display:grid;gap:9px}.tour-slot{display:flex;gap:12px;align-items:center;border:1px solid #b6a487;padding:12px;min-height:54px;cursor:pointer;font-size:15px}.tour-slot:has(input:checked){background:#e9f1e5;border:2px solid #3e6944}.tour-slot input{accent-color:#315737;width:18px;height:18px;flex:none}.booking-panel [data-booking-status]{font-size:15px;margin-top:20px}.booking-panel [data-selected-slot]{font-size:20px;font-weight:400}.booking-panel [data-slot-duration],.booking-panel [data-booking-next]{font-size:13px;margin-top:18px}
@media(min-width:1900px){.section{padding-left:max(8vw,calc((100vw - 1780px)/2));padding-right:max(8vw,calc((100vw - 1780px)/2))}.acquisition-hero{min-height:850px}.acquisition-hero-copy{padding:75px}.acquisition-hero-copy p{font-size:21px}}
@media(max-width:1000px){.acquisition-hero{min-height:690px;grid-template-columns:48% 52%}.acquisition-hero-copy{padding:35px 28px}.acquisition-hero-copy h1{font-size:45px}.acquisition-hero-copy>p{font-size:16px}.acquisition-story figure{height:480px}.booking-panel{padding:24px}.acquisition-benefits{gap:30px}.acquisition-benefits h2{font-size:28px}}
@media(max-width:1000px){html{scroll-padding-top:15px}.section{padding:55px 23px}.acquisition-header{min-height:70px;padding:14px 22px}.acquisition-header img{width:165px}.acquisition-header nav{font-size:12px;gap:12px}.acquisition-header nav span{display:none}.acquisition-hero{display:flex;flex-direction:column;min-height:0}.acquisition-hero-art{order:-1;height:250px;min-height:250px}.acquisition-hero-art img{object-position:var(--mobile-position,50% 45%)!important}.acquisition-hero-copy{padding:29px 23px 35px}.acquisition-hero-copy .eyebrow{margin-bottom:14px;font-size:10px}.acquisition-hero-copy h1{font-size:40px;line-height:1.03}.acquisition-hero-copy>p{margin-top:17px;line-height:1.5;font-size:15px}.acquisition-hero-copy .hero-next{font-size:12px;margin-top:15px}.occasion-choices{margin:18px 0}.occasion-choices a{font-size:13px;min-height:43px}.button{font-size:17px;min-height:56px;padding:14px 18px}.funnel-cta-stack{max-width:none}.acquisition-benefits{grid-template-columns:1fr;gap:30px;padding:42px 25px}.acquisition-benefits article{display:grid;grid-template-columns:35px 1fr;column-gap:15px}.acquisition-benefits .eyebrow{margin:5px 0;grid-row:1/3}.acquisition-benefits h2{font-size:29px}.acquisition-benefits p{font-size:15px;margin-top:10px}.acquisition-story{grid-template-columns:1fr;gap:30px}.acquisition-story figure{height:410px}.acquisition-story img{object-position:var(--mobile-position,50% 50%)!important}.acquisition-story p{font-size:16px;margin-top:20px}.acquisition-steps ol{grid-template-columns:1fr;gap:28px;padding-left:28px}.section-heading{margin-bottom:28px}.acquisition-faq{grid-template-columns:1fr;gap:20px}.acquisition-faq summary{font-size:19px}.different-events{grid-template-columns:1fr;gap:20px}.different-events nav{grid-template-columns:1fr 1fr}.different-events nav a{font-size:14px}.tour-booking{grid-template-columns:1fr;gap:28px}.booking-panel{padding:24px 18px}.booking-heading p{font-size:15px}.acquisition-footer{padding:40px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Approved 2026-09-11 brand roles; never inherit a legacy template face. */
.hero-expression{display:block;font-family:var(--nb-font-script);font-weight:400;line-height:1.2;letter-spacing:0;margin-top:.08em}.acquisition-page .funnel-intake h2{font-family:var(--nb-font-display);font-weight:300}.acquisition-page .funnel-intake,.acquisition-page .funnel-contact{font-family:var(--nb-font-body)}

/* Existing acquisition pages, redesigned 14 September 2026. Original photography and brand faces. */
.acquisition-page {--page-edge:clamp(24px,5.5vw,104px)}
.acquisition-page .acquisition-header{position:absolute;z-index:5;inset:0 0 auto;min-height:106px;padding:24px var(--page-edge);background:linear-gradient(#16110ea6,transparent);color:var(--nb-cream)}
.acquisition-header img{width:clamp(190px,20vw,280px)}
.acquisition-header nav{gap:28px;font-size:13px}.acquisition-header nav a{min-height:44px;display:inline-flex;align-items:center}.acquisition-header nav span{display:none}.header-explore{text-decoration:none}
.acquisition-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:850px;min-height:max(850px,100svh);max-width:none;background:var(--nb-espresso);color:var(--nb-cream);overflow:hidden}
.acquisition-hero-art{position:absolute;inset:0;z-index:-2;min-height:0;width:100%;height:100%;overflow:hidden}
.acquisition-hero-art>img,.acquisition-hero-art picture img{transform:translateY(var(--parallax,0px)) scale(1.045);transform-origin:center;object-fit:cover}
.acquisition-hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,10,8,.92),rgba(13,10,8,.76) 27%,rgba(13,10,8,.33) 53%,rgba(13,10,8,.03) 78%),linear-gradient(0deg,rgba(13,10,8,.35),transparent 35%);pointer-events:none}
.acquisition-hero-copy{z-index:1;width:min(760px,56%);padding:145px 0 82px var(--page-edge);align-self:center}
.acquisition-hero-copy .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.18em;color:var(--nb-gold);margin:0 0 20px}
.acquisition-hero-copy h1{font-size:clamp(56px,5.1vw,84px);line-height:1.03;letter-spacing:-.025em;text-wrap:balance}
.acquisition-hero-copy .hero-expression{color:var(--nb-cream);font-size:.98em;line-height:1.18;margin-top:5px;letter-spacing:0}
.acquisition-hero-copy>p{font-size:16px;line-height:1.65;color:#eee0ca;max-width:44ch;margin:22px 0 0}
.acquisition-hero-copy .hero-next{display:none}
.reservation-highlight{margin:24px 0 22px;padding:15px 0 12px;border-top:1px solid #d9b47588;max-width:480px}
.reservation-highlight p{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px;font-size:17px;color:var(--nb-cream)}
.reservation-highlight strong{font-family:var(--nb-font-price);font-size:47px;font-weight:500;line-height:1.1;color:var(--nb-gold)}
.reservation-highlight>span{display:block;margin-top:9px;max-width:43ch;font-size:13px;line-height:1.55;color:#f2e5cf}
.reservation-highlight>a{display:inline-block;min-height:32px;font-size:11px;color:#e2c99f;text-underline-offset:4px;padding-top:5px}
.acquisition-page .funnel-cta-stack[data-cta-placement]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:10px;max-width:480px}
.acquisition-page .funnel-cta-stack[data-cta-placement]>.button{grid-column:1/-1;min-height:56px;font-size:16px;border-radius:2px;letter-spacing:.01em}
.acquisition-page .funnel-cta-stack[data-cta-placement]>.funnel-call-now{padding:11px 0;min-height:44px;font-size:13px!important;gap:6px;flex-wrap:wrap;border:0!important;background:transparent!important;color:inherit!important;text-decoration:underline!important;text-underline-offset:5px}
.acquisition-page .funnel-cta-stack[data-cta-placement]>.funnel-call-now span{font-size:12px}
.acquisition-page .funnel-cta-stack[data-cta-placement]>.funnel-text-now>summary{padding:11px 0;min-height:44px;border:0;background:transparent;color:inherit;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.acquisition-page .funnel-cta-stack[data-cta-placement]>.funnel-text-now{position:relative;align-self:start}
.acquisition-page .funnel-text-options{position:absolute;right:0;top:100%;min-width:260px;z-index:4;box-shadow:0 8px 22px #0003}
.acquisition-hero .button{background:var(--nb-cream);border:1px solid var(--nb-cream);color:var(--nb-espresso)}
.acquisition-hero .button:hover{background:#ebd5b0}.acquisition-hero .paired-action{background:#16110e35;color:var(--nb-cream);border-color:#dcc9a8}
.acquisition-hero .paired-action:hover{background:#fff2db18}
.acquisition-hero :focus-visible,.acquisition-closing :focus-visible{outline-color:#ffdfa5}
.hero-scroll{position:absolute;bottom:28px;right:var(--page-edge);font-size:10px;text-transform:uppercase;letter-spacing:.18em;text-decoration:none;display:flex;align-items:center;gap:15px;padding:12px 0;color:var(--nb-cream)}
.hero-scroll span{display:block;width:44px;height:1px;background:var(--nb-gold);transform-origin:right;animation:explore-line 4s ease-in-out infinite}
@keyframes explore-line{0%,100%{transform:scaleX(.65)}50%{transform:scaleX(1)}}
.venue-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:28px var(--page-edge);gap:25px;background:#eee4d5;color:#654c2e}
.venue-strip>div{display:flex;align-items:center;justify-content:center;gap:18px;min-height:44px;border-right:1px solid #c4b29a}
.venue-strip>div:last-child{border:0}.venue-strip svg{flex:none}.venue-strip span{font-size:12px;letter-spacing:.09em}
.acquisition-story{padding:100px var(--page-edge);gap:8vw;align-items:center;background:#fff7e9}
.acquisition-story figure{height:660px;overflow:hidden}.acquisition-story img{width:100%;height:100%;object-fit:cover}.acquisition-story picture{display:block;height:100%}
.acquisition-story h2{font-size:clamp(40px,4vw,66px);line-height:1.08;text-wrap:balance}.acquisition-story p{margin:26px 0 30px;font-size:16px;line-height:1.75}.acquisition-story .eyebrow{margin-bottom:25px}
.acquisition-benefits{padding:64px var(--page-edge);background:var(--nb-espresso);color:var(--nb-cream);gap:5vw}
.acquisition-benefits article{border-top:1px solid #9e805947;padding-top:20px}.acquisition-benefits .eyebrow{color:var(--nb-gold);font-size:12px}.acquisition-benefits h2{font-size:31px;line-height:1.13}.acquisition-benefits p{color:#d9cbb7;font-size:15px;margin-top:17px}
.acquisition-steps{padding:84px var(--page-edge);background:#f3e6d0}.acquisition-steps h3{font-size:29px}.acquisition-steps li{padding-right:16px}.acquisition-steps p{font-size:15px;line-height:1.7}
.acquisition-page .funnel-intake{max-width:1360px;padding:86px var(--page-edge);gap:7vw;scroll-margin-top:24px}.acquisition-page .funnel-intake>div>p{font-size:16px;line-height:1.7}.acquisition-page .funnel-intake form{padding:28px;background:#fffbf3;border:1px solid #d1bea0}
.acquisition-page .tour-booking{padding:86px var(--page-edge);scroll-margin-top:24px;background:#fff7e9}.booking-heading h2{font-size:clamp(42px,4vw,64px)}.booking-heading p{font-size:16px;line-height:1.7}.booking-panel{box-shadow:0 12px 55px #4b321408;background:#fffcf6}
.reservation-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:80px var(--page-edge);background:#eaddc5;border-top:1px solid #c3ac87;border-bottom:1px solid #c3ac87}
.reservation-section h2{font-size:clamp(38px,3.8vw,60px)}.reservation-section h2 span{display:block;font-size:.84em;line-height:1.5;margin-top:12px}.reservation-amount{font:500 66px/1 var(--nb-font-price);margin:0 0 22px;color:#684925}.reservation-section p:not(.reservation-amount){font-size:15px;line-height:1.75}.reservation-terms{margin-top:20px;border-top:1px solid #b89d72;padding-top:10px}.reservation-terms summary{font-size:14px;cursor:pointer;padding:12px 0;min-height:44px}.reservation-terms p{padding-top:12px}
.acquisition-faq{padding:84px var(--page-edge);background:#fff7e9}.acquisition-faq h2{font-size:48px}.acquisition-faq summary{font-size:18px}.acquisition-faq p{line-height:1.8}
.acquisition-closing{padding:88px var(--page-edge);background:var(--nb-espresso);color:var(--nb-cream)}.acquisition-closing h2{font-size:clamp(40px,4vw,64px);max-width:850px;margin:auto;text-wrap:balance}.acquisition-closing p{font-size:16px;margin:25px auto 30px}.acquisition-closing .button{background:var(--nb-cream);color:var(--nb-espresso);border:1px solid var(--nb-cream)}.acquisition-closing .paired-action{background:transparent;color:var(--nb-cream);border-color:#ac906b}
.different-events{padding:54px var(--page-edge);gap:6vw;background:#f5ead7}.different-events h2{font-size:32px}.different-events .eyebrow{font-size:10px;margin-bottom:14px}.different-events nav a{font-size:13px}.acquisition-footer{padding:40px 24px;background:#16110e}
@media(min-width:1001px){.motion-ready [data-reveal]{transition:opacity .7s ease,transform .7s ease}.motion-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(18px)}}
@media(min-width:1900px){.acquisition-hero-copy{width:800px}.acquisition-hero-copy h1{font-size:88px}.acquisition-hero-copy>p{font-size:18px}.acquisition-hero-copy .eyebrow{font-size:12px}}
@media(max-width:1000px){
 .acquisition-page .acquisition-header{padding:18px 24px;min-height:90px;align-items:flex-start}.acquisition-header img{width:205px}.acquisition-header nav{font-size:12px;gap:16px;padding:5px 0}.header-explore{display:none!important}
 .acquisition-hero{display:block;min-height:0;padding-top:235px;overflow:hidden}.acquisition-hero-art{inset:0 0 auto;height:590px;z-index:-1;min-height:0}.acquisition-hero-art>img,.acquisition-hero-art picture img{transform:none;object-position:var(--mobile-position,50% 45%)!important}.acquisition-hero-art::after{background:linear-gradient(0deg,#16110e 0%,rgba(22,17,14,.97) 10%,rgba(22,17,14,.78) 35%,rgba(22,17,14,.08) 68%,rgba(22,17,14,.4) 100%)}
 .acquisition-hero-copy{width:100%;max-width:620px;padding:0 24px 34px;position:relative;z-index:1}.acquisition-hero-copy .eyebrow{color:#fff2db;text-shadow:0 1px 5px #16110e,0 0 16px #16110e;font-size:9px;line-height:1.6;letter-spacing:.13em;margin-bottom:15px}.acquisition-hero-copy h1{font-size:47px;line-height:1.02;max-width:550px}.acquisition-hero-copy .hero-expression{font-size:1.05em;line-height:1.2;max-width:100%}.acquisition-hero-copy>p{font-size:14px;line-height:1.65;margin-top:16px;max-width:45ch}
 .reservation-highlight{margin:18px 0 16px;padding:12px 0 4px;max-width:100%}.reservation-highlight p{font-size:15px;gap:0 10px}.reservation-highlight strong{font-size:40px}.reservation-highlight>span{font-size:12px;margin-top:6px;max-width:40ch}.reservation-highlight>a{font-size:10px;min-height:28px}
 .acquisition-page .funnel-cta-stack[data-cta-placement]{max-width:520px;gap:8px}.acquisition-page .funnel-cta-stack[data-cta-placement]>.button{min-height:52px;font-size:15px;padding:13px 16px}.acquisition-page .funnel-cta-stack[data-cta-placement]>.funnel-call-now{font-size:12px!important}.acquisition-page .funnel-cta-stack[data-cta-placement]>.funnel-call-now span{font-size:11px}.acquisition-page .funnel-cta-stack[data-cta-placement]>.funnel-text-now>summary{font-size:12px}.hero-scroll{display:none}
 .venue-strip{padding:22px 20px;gap:12px}.venue-strip>div{flex-direction:column;gap:9px;text-align:center;padding-right:8px}.venue-strip svg{width:28px;height:28px}.venue-strip span{font-size:10px;line-height:1.6;letter-spacing:.03em}
 .acquisition-story{padding:54px 24px;gap:32px}.acquisition-story figure{height:480px}.acquisition-story h2{font-size:40px}.acquisition-story p{font-size:15px;margin:22px 0 26px}.acquisition-story .eyebrow{font-size:10px;margin-bottom:18px}
 .acquisition-benefits{padding:40px 24px;gap:28px}.acquisition-benefits article{display:block}.acquisition-benefits h2{font-size:30px}.acquisition-benefits .eyebrow{margin-bottom:12px}.acquisition-benefits p{font-size:14px}
 .acquisition-page .funnel-intake{padding:52px 24px;gap:26px;grid-template-columns:1fr}.acquisition-page .funnel-intake form{padding:22px 16px}.acquisition-page .funnel-intake h2{font-size:41px;margin:16px 0}.acquisition-page .funnel-intake>div>p{font-size:15px}
 .acquisition-page .tour-booking{padding:52px 24px;gap:26px}.booking-heading h2{font-size:41px}.booking-heading p{font-size:15px}.booking-panel{padding:24px 16px}
 .acquisition-steps{padding:52px 24px}.acquisition-steps .section-heading h2{font-size:39px}.acquisition-steps h3{font-size:28px}.acquisition-steps p{font-size:14px}
 .reservation-section{grid-template-columns:1fr;gap:25px;padding:50px 24px}.reservation-section h2{font-size:40px}.reservation-section h2 span{margin-top:8px}.reservation-amount{font-size:58px;margin-bottom:18px}.reservation-section p:not(.reservation-amount){font-size:14px}
 .acquisition-faq{padding:52px 24px;gap:22px}.acquisition-faq h2{font-size:40px}.acquisition-faq summary{font-size:17px}.acquisition-faq details p{font-size:14px}
 .acquisition-closing{padding:58px 24px}.acquisition-closing h2{font-size:39px}.acquisition-closing p{font-size:15px}.different-events{padding:42px 24px}.different-events nav a{font-size:12px}
}
@media(min-width:701px) and (max-width:1000px){.acquisition-hero{padding-top:290px}.acquisition-hero-art{height:720px}.acquisition-hero-copy{margin-left:4%;padding-bottom:52px}.acquisition-hero-copy h1{font-size:64px}}
@media(max-width:360px){.acquisition-hero{padding-top:210px}.acquisition-hero-copy{padding-left:20px;padding-right:20px}.acquisition-hero-copy h1{font-size:41px}.reservation-highlight p{font-size:14px}.reservation-highlight strong{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.acquisition-hero-art>img,.acquisition-hero-art picture img{transform:none!important}.hero-scroll span{animation:none}.motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
.package-section{background:#fff7e9;padding:80px var(--page-edge)}.package-section h2{font-size:clamp(38px,4vw,62px)}.package-section h2 span{display:block;font-size:.82em;line-height:1.5;margin-top:8px}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 5vw}.package-grid article{border-top:1px solid #b6986c;padding:28px 0}.package-grid .eyebrow{font-size:11px;margin-bottom:20px}.package-price{font:500 60px/1.1 var(--nb-font-price);color:#654523;white-space:normal}.package-price small{font:400 13px/1.5 var(--nb-font-body);white-space:nowrap}.package-scope{font-size:15px;margin-top:15px}.package-period{font-size:13px;line-height:1.65;margin-top:15px;color:#655038}.package-grid ul{font-size:14px;line-height:1.8;padding-left:18px;max-width:55ch}.package-grid li{padding:4px 0}.package-terms{font-size:13px;line-height:1.8;border-top:1px solid #c8b797;padding:24px 0;margin:10px 0 20px;max-width:85ch}
@media(max-width:700px){.package-section{padding:52px 24px}.package-grid{grid-template-columns:1fr;gap:18px}.package-section h2{font-size:40px}.package-price{font-size:52px}.package-terms{font-size:12px}}

/* Give longer Spanish actions room without reducing the body or button type. */
@media(max-width:1000px){html[lang="es"] .acquisition-hero{padding-top:220px}html[lang="es"] .acquisition-hero-copy h1{font-size:44px}html[lang="es"] .acquisition-hero-copy .hero-expression{font-size:1em;line-height:1.12}}

/* Owner-reviewed component consolidation. Clear primary, call directly below, paired next step. */
.acquisition-page .funnel-cta-stack[data-cta-placement]{display:flex;flex-direction:column;gap:10px;max-width:480px}
.acquisition-page .funnel-cta-stack[data-cta-placement]>.button{min-height:60px;font-size:18px;letter-spacing:0;line-height:1.35;padding:16px 22px}
.acquisition-page .funnel-cta-stack[data-cta-placement]>.paired-action{min-height:46px;font-size:15px;border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:5px;padding:8px 14px}
.acquisition-page .funnel-cta-stack[data-cta-placement]>.funnel-call-now{font-size:15px!important;min-height:48px;border:1px solid currentColor!important;text-decoration:none!important;padding:11px 15px}
.acquisition-page .funnel-cta-stack[data-cta-placement]>.funnel-call-now span{font-size:13px}
.acquisition-page .funnel-text-now{width:100%;text-align:center}
.acquisition-hero-copy .hero-expression{font-size:.9em;line-height:1.13}
.acquisition-hero-copy .eyebrow{font-size:12px;letter-spacing:.12em}
@media(max-width:700px){.acquisition-hero-copy h1{font-size:46px}.acquisition-hero-copy .hero-expression{font-size:.98em}.acquisition-hero-copy>p{font-size:15px}.acquisition-page .funnel-cta-stack[data-cta-placement]>.button{min-height:58px;font-size:17px}.acquisition-page .funnel-cta-stack[data-cta-placement]>.paired-action{font-size:15px;min-height:46px}.acquisition-hero-copy .eyebrow{font-size:10px}}

/* Keep the selected smiling portrait unobscured: this photograph places her on the left. */
@media(min-width:1001px){.acquisition-page.intent-plan[data-occasion="quinceanera"] .acquisition-hero{justify-content:flex-end}.acquisition-page.intent-plan[data-occasion="quinceanera"] .acquisition-hero-copy{padding-left:0;padding-right:var(--page-edge);width:49%}.acquisition-page.intent-plan[data-occasion="quinceanera"] .acquisition-hero-art::after{background:linear-gradient(270deg,rgba(22,17,14,.98) 0%,rgba(22,17,14,.90) 35%,rgba(22,17,14,.26) 63%,rgba(22,17,14,.10) 100%)}}
/* Owner 2026-09-17: the dated weekday offer the deadline-rotation ads promise (src/deadline-offers.js). Text only: no fill, bar or box behind it. */
.deadline-offer{margin:22px 0 0;max-width:480px}
.acquisition-hero-copy .deadline-offer p{margin:0;font-size:16px;line-height:1.5;color:var(--nb-cream)}
.deadline-offer strong{margin-right:.12em;font-family:var(--nb-font-price);font-size:1.55em;font-weight:500;line-height:1.1;font-variant-numeric:lining-nums;color:var(--nb-gold)}
.deadline-offer>span{display:block;margin-top:6px;max-width:46ch;font-size:12px;line-height:1.55;color:#e2c99f}
@media(max-width:1000px){.deadline-offer{margin-top:13px;max-width:100%}.acquisition-hero-copy .deadline-offer p{font-size:14px}.deadline-offer>span{margin-top:4px;font-size:11px}.deadline-offer+.reservation-highlight{margin-top:13px}}
@media(min-width:1900px){.acquisition-hero-copy .deadline-offer p{font-size:18px}.deadline-offer>span{font-size:13px}}

/* Shared contact-trio (funnel-intake.js contactTrio/messageFallback): three (or four, with
   Instagram) equal ways to reach a human, flat in a row — never a dropdown, per the owner's
   "very visible... not blending in. but visible" note on textNow's hidden <details>. Every chip
   is a real tap target (44px+) and wraps on narrow screens instead of collapsing to one column. */
.contact-trio{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.trio-chip{flex:1 1 140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;padding:11px 14px;border:1px solid var(--nb-espresso);border-radius:3px;color:var(--nb-espresso);background:transparent;text-decoration:none;text-align:center;font-size:14px;line-height:1.3;transition:background .15s,color .15s}
.trio-chip:hover{background:var(--nb-espresso);color:var(--nb-cream)}
.trio-chip span{font-size:12px;opacity:.85}
@media(max-width:1000px){.trio-chip{flex-basis:120px;font-size:13px;padding:10px 12px}}

/* Current catalog: clear day rates and readable terms across desktop, tablet and phone. */
.flex-day-prices{margin:1.5rem 0}.flex-day-prices div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(217,180,117,.25)}.flex-day-prices dd{margin:0;white-space:nowrap}.flex-scope{max-width:76ch;margin:3rem auto 0}.flex-scope p{font-size:1rem;line-height:1.8}.reservation-highlight strong{font-size:clamp(3rem,4.5vw,4.25rem);color:#efd39e;text-shadow:0 1px 0 #4d361b}.reservation-section .reservation-amount{font-size:clamp(3.25rem,5vw,4.5rem)}.package-price,.reservation-section .reservation-amount{color:#76501f;text-shadow:0 1px 0 #fff9ed}

.owner-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}.owner-photo-grid figure{margin:0}.owner-photo-grid img{display:block;width:100%;height:auto;object-fit:contain}.owner-photo-grid figcaption{font-size:.875rem;line-height:1.5;margin-top:12px}.owner-photo-proof .section-heading{max-width:70ch;margin-bottom:32px}@media(max-width:700px){.owner-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}

.package-grid article .button + .button{margin-top:8px}

/* Reusable metallic offer: real HTML price and terms, decorative owner-approved Blender numeral. */
.metallic-offer{color:var(--nb-cream);text-align:center;isolation:isolate}
.metallic-collection{font-family:var(--nb-font-display);font-size:clamp(30px,3vw,46px);line-height:1.15;margin:0 0 16px}
.metallic-from{font-family:var(--nb-font-body);font-size:17px;margin:0 0 4px}
.metallic-price{position:relative;display:block;width:100%;aspect-ratio:var(--glyph-ratio);margin:0 auto 18px}
.metallic-price-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.metallic-price-art{position:absolute;inset:0;overflow:hidden;filter:drop-shadow(0 3px 8px #0008)}
.metallic-price-art img{display:block;width:100%;height:auto}
.metallic-terms{font-size:16px;line-height:1.6;margin:0;color:#fff5df}
.metallic-inclusions{font-size:17px;line-height:1.6;margin:14px auto 0;max-width:39ch;color:#fff5df}
.metallic-payment{font-size:13px;line-height:1.6;max-width:40ch;margin:14px auto 0;color:#eee0ca}
.metallic-action{display:inline-block;font-size:15px;line-height:1.5;margin-top:14px;padding:9px 0;text-decoration:underline;text-underline-offset:5px;color:var(--nb-cream)}
@media(min-width:1001px){
 .has-metallic-offer .acquisition-hero-copy{position:static;width:49%;padding-right:20px}
 .has-metallic-offer .acquisition-hero-copy h1{font-size:clamp(52px,4.6vw,78px)}
 .has-metallic-offer .metallic-offer{position:absolute;right:4vw;top:50%;transform:translateY(-42%);width:44vw;max-width:680px;padding:20px 0}
 .has-metallic-offer .acquisition-hero-art::after{background:linear-gradient(90deg,rgba(13,10,8,.91),rgba(13,10,8,.68) 43%,rgba(13,10,8,.54) 100%)}
 .has-metallic-offer .funnel-cta-stack{margin-top:28px}
}
@media(max-width:1000px){
 /* Owner requirement: keep the numeral nearly full phone width. The primary hero CTA ("Get our
    [audience] brochure") is a separate block that renders right after this one — verified live
    2026-09-24 it was pushed to y=880 on a 390x844 viewport (844 viewport height) and further still
    on shorter phones, fully below the fold. This block only trims the SPACING and the redundant
    intro paragraph above/around the price, never the price's own width, to bring that CTA back
    on screen. Mobile-only; the desktop absolute-positioned layout below (min-width:1001px) is a
    different layout and is unaffected. */
 .acquisition-page .has-metallic-offer{padding-top:108px}
 .has-metallic-offer .acquisition-hero-copy{padding-left:20px;padding-right:20px;max-width:680px;margin:auto}
 .has-metallic-offer .acquisition-hero-copy h1{font-size:40px}
 .has-metallic-offer .acquisition-hero-copy .eyebrow{margin-bottom:8px}
 /* The generic hero intro paragraph duplicates what the price block itself now says; on a
    metallic-hero page the price is the primary content and needs the vertical room instead. */
 .has-metallic-offer .acquisition-hero-copy>p{display:none}
 .has-metallic-offer .metallic-offer{margin:10px -6px 8px}
 .metallic-collection{font-size:28px;margin-bottom:4px}
 .metallic-from{font-size:15px;margin:0 0 2px}
 .has-metallic-offer .metallic-price{margin:0 auto 8px}
 .metallic-terms{font-size:14px;margin:0}
 .metallic-inclusions{font-size:15px;margin-top:6px}
 .metallic-payment{font-size:12px;max-width:36ch;margin-top:6px}
 .has-metallic-offer .metallic-action{margin-top:6px}
 .has-metallic-offer .acquisition-hero-art{height:650px}
 /* The primary CTA button immediately follows .metallic-offer in the DOM; the whole point of the
    trims above is to bring its own bottom edge back on screen. */
 .has-metallic-offer .acquisition-hero-copy>.funnel-cta-stack{margin-top:0}
 /* The pre-existing `html[lang="es"] .acquisition-hero{padding-top:220px}` and
    `html[lang="es"] .acquisition-hero-copy h1{font-size:44px}` rules above (added for the
    non-metallic pages' longer Spanish button labels) outrank the .has-metallic-offer rules above
    by specificity and were still winning here — verified live 2026-09-24: Spanish rendered at
    220px/44px, not this block's 108px/40px, and wrapped the Spanish title to 3 lines, pushing the
    primary CTA to y=796 on a 667-tall viewport. These re-assert the metallic-hero values for
    Spanish specifically, with enough specificity to win. */
 html[lang="es"] .acquisition-page .has-metallic-offer{padding-top:108px}
 html[lang="es"] .has-metallic-offer .acquisition-hero-copy h1{font-size:36px}
}
/* Short phones (e.g. 375x667): the trims above are not enough on their own. Compact further
   without touching the price numeral's width. Verified against 375x667 and 390x844 — see
   Angle Landing Pages/docs or the release receipt for the rendered evidence. */
@media(max-width:1000px) and (max-height:760px){
 .acquisition-page .has-metallic-offer{padding-top:98px}
 .has-metallic-offer .acquisition-hero-copy h1{font-size:34px}
 .has-metallic-offer .metallic-offer{margin:6px -6px 6px}
 .metallic-collection{font-size:24px;margin-bottom:2px}
 .metallic-from{font-size:13px}
 .has-metallic-offer .metallic-price{margin:0 auto 6px}
 .metallic-terms{font-size:13px;line-height:1.4}
 .metallic-inclusions{font-size:13px;margin-top:4px}
 .metallic-payment{font-size:11px;margin-top:4px}
 .has-metallic-offer .metallic-action{margin-top:4px;padding:7px 0}
 .has-metallic-offer .acquisition-hero-copy>.funnel-cta-stack .button{min-height:50px;font-size:15px;padding:11px 16px}
 html[lang="es"] .acquisition-page .has-metallic-offer{padding-top:98px}
 html[lang="es"] .has-metallic-offer .acquisition-hero-copy h1{font-size:30px}
}
