.holiday-hero{padding-block:clamp(44px,6vw,78px)}
.holiday-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,64px)}
.holiday-hero h1{max-width:21ch;font-size:clamp(2.5rem,5vw,4.15rem)}
.holiday-lead{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.5;color:#f2e9df;max-width:52ch;margin-top:18px}
.holiday-address{color:#e6d8c7;margin-top:22px;font-size:.92rem}
.holiday-hero .growth-photo img{aspect-ratio:4/3;object-fit:cover;border:4px solid #c79a3b}
.holiday-date-panel{min-height:350px;border:2px solid #c79a3b;background:linear-gradient(140deg,#fff8eb,#ead7b5);color:var(--burgundy);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;box-shadow:14px 14px 0 rgba(199,154,59,.17)}
.holiday-date-panel span{font-weight:700;text-transform:uppercase;letter-spacing:.15em;font-size:.92rem}
.holiday-date-panel strong{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.8rem,4.5vw,4.2rem);line-height:1.08;margin:10px 0}
.holiday-date-panel em{font-style:normal;font-size:clamp(1.5rem,2.5vw,2.3rem);font-weight:700}
.holiday-date-panel small{border-top:1px solid #c79a3b;margin-top:22px;padding-top:15px;letter-spacing:.07em}
.holiday-availability{background:#fff8eb;border-bottom:1px solid var(--line);border-left:6px solid var(--gold);padding-block:19px}
.holiday-availability p{max-width:85ch;color:var(--charcoal);line-height:1.55}
.holiday-availability strong{color:var(--burgundy)}
.holiday-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.holiday-card{background:#fff;border:1px solid var(--line);min-width:0}
.holiday-card img{width:100%;height:220px;object-fit:contain;background:#eadbc4}
.holiday-card>div{padding:22px}
.holiday-card h3{color:var(--burgundy);font-size:1.5rem;margin-bottom:10px}
.holiday-card p{color:#4d4140;font-size:1rem;line-height:1.55}
.holiday-order{background:var(--wine);color:#fff;padding-block:clamp(42px,6vw,72px)}
.holiday-order-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:30px;align-items:center}
.holiday-order h2{font-size:clamp(2rem,4vw,3.15rem);max-width:20ch}
.holiday-order p{margin-top:16px;max-width:63ch;color:#f3e8dc}
.holiday-order .holiday-small{font-size:.88rem;color:#e6d6c4}
.holiday-order-action{display:grid;justify-items:start;gap:8px}
.holiday-order-action p{margin:0}
.holiday-order-action a:not(.btn){color:#fff;text-decoration-thickness:2px}
.holiday-other{margin-top:24px;font-weight:700;color:var(--burgundy)}
.holiday-other a{text-underline-offset:3px}
.holiday-cards+.growth-actions{margin-top:24px}
.holiday-combo-section{padding-block:clamp(38px,5vw,70px)}
.holiday-payment-policy{margin-top:18px;padding:15px 18px;border-left:5px solid var(--gold);background:#fff;color:var(--burgundy);font-weight:700;line-height:1.5;max-width:75ch}
.holiday-checkout-section{scroll-margin-top:110px;padding:56px 0}
.holiday-checkout-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:38px;align-items:start}
.holiday-checkout-wrap h2,.holiday-result h1{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;color:var(--burgundy);font-size:clamp(2rem,4vw,3rem);line-height:1.05}
.holiday-checkout-wrap>div>p{font-size:1.1rem;line-height:1.6;max-width:58ch}
#holiday-checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;padding:24px;border:1px solid #ded0b4}
#holiday-checkout-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:var(--burgundy)}
#holiday-checkout-form input,#holiday-checkout-form select{width:100%;min-height:48px;padding:10px;border:1px solid #7c715f;border-radius:2px;background:#fff;color:#211b19;font:inherit}
#holiday-checkout-form button,#holiday-checkout-message{grid-column:1/-1}
#holiday-checkout-form button:disabled{opacity:.65;cursor:wait}
.holiday-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.holiday-result{min-height:50vh;padding:70px 0}
.holiday-result p{font-size:1.2rem;line-height:1.6;max-width:60ch}
@media(max-width:760px){.holiday-checkout-wrap{grid-template-columns:1fr}#holiday-checkout-form{grid-template-columns:1fr;padding:18px}}
.holiday-combos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.holiday-custom-menu{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:22px 26px;background:#fff8eb;border:1px solid var(--line);border-left:5px solid var(--gold)}
.holiday-custom-menu h3{color:var(--burgundy);font-size:1.55rem;margin-bottom:6px}
.holiday-custom-menu p{color:#382f2c;line-height:1.55;max-width:65ch}
.holiday-custom-menu .btn{flex:none;text-align:center}
.holiday-combo{background:#fff;border:1px solid var(--line);border-top:5px solid var(--gold);display:flex;flex-direction:column;min-width:0;overflow:hidden;scroll-margin-top:110px}
.holiday-combo-photo{margin:0;background:#eadbc4}
.holiday-combo-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.holiday-combo-photo figcaption{padding:6px 14px;color:#594b44;font-size:.78rem;line-height:1.35}
.holiday-combo-content{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1}
.holiday-combo-number{color:var(--burgundy);font-weight:700;letter-spacing:.14em}
.holiday-combo h3{color:var(--burgundy);font-size:clamp(1.5rem,2.2vw,2rem);margin:8px 0}
.holiday-combo-people{font-weight:700;color:var(--charcoal)}
.holiday-combo ul{padding-left:1.3rem;margin:18px 0 24px;line-height:1.7;color:#382f2c;flex:1}
.holiday-combo-bottom{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:14px}
.holiday-combo-bottom strong{font-size:1.9rem;color:var(--burgundy)}
.holiday-combo-bottom small{display:block;color:#594b44;font-size:.95rem;line-height:1.4}
.holiday-combo-bottom .btn{justify-content:center;text-align:center}
@media(max-width:800px){.holiday-hero-grid,.holiday-order-grid{grid-template-columns:1fr}.holiday-cards{grid-template-columns:1fr 1fr}.holiday-hero .growth-photo{max-width:640px}.holiday-order-action{justify-items:start}}
@media(max-width:800px){.holiday-combos{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.holiday-custom-menu{align-items:stretch;flex-direction:column}.holiday-custom-menu .btn{align-self:flex-start}}
@media(max-width:560px){.holiday-hero h1{font-size:clamp(2.55rem,11vw,3.8rem)}.holiday-cards,.holiday-combos{grid-template-columns:1fr}.holiday-card{display:grid;grid-template-columns:39% 61%}.holiday-card img{height:100%;min-height:185px;object-fit:cover}.holiday-card>div{padding:16px}.holiday-card h3{font-size:1.25rem}.holiday-card p{font-size:.94rem}.holiday-hero .growth-actions .btn{width:100%;justify-content:center}.holiday-availability{border-left-width:4px}}
@media(max-width:560px){.holiday-date-panel{min-height:245px;box-shadow:8px 8px 0 rgba(199,154,59,.17)}}
