.festive-ribbon{background:#e8ede4;color:#243e35;border-block:1px solid #cad4c4}.festive-ribbon>.wrap{display:flex;align-items:center;gap:14px;padding-block:10px}.festive-ribbon-symbol{display:inline-flex;width:24px;height:24px;flex-shrink:0}.festive-ribbon-symbol svg{width:100%;height:100%}.festive-ribbon p{margin:0;flex:1;font:12px/1.7 var(--sans)}.festive-ribbon strong{font-weight:600;margin-right:6px}.festive-ribbon a{font:11px/1.6 var(--sans);color:#294f3b;text-decoration:underline;text-underline-offset:4px;min-height:36px;display:flex;align-items:center;gap:8px}.festive-feature{padding-block:14px 20px}.festive-feature-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 36px;padding:27px 32px;background:#e8ede4;color:#243e35;border:1px solid #cad4c4;border-left:3px solid #8c9b73}.festive-copy{min-width:0}.festive-copy>.eyebrow{font:600 9px/1.7 var(--sans);letter-spacing:.12em;color:#4e6348;margin:0 0 10px}.festive-copy h2{font:clamp(25px,2.7vw,31px)/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 12px}.festive-copy h2 em{font-weight:400;color:#4e6348}.festive-copy .festive-lead{font:14px/1.8 var(--sans);color:#465646;max-width:680px;margin:0}.festive-feature-action{max-width:260px}.festive-button{background:transparent;border:1px solid #7f927b;color:#243e35;min-height:44px;font-size:11px;gap:18px;padding:12px 16px}.festive-button:hover{background:#dbe4d6;color:#243e35}.festive-button:focus-visible,.festive-ribbon a:focus-visible{outline:2px solid #294f3b;outline-offset:4px}.festive-feature-action .festive-deadline{font:10px/1.7 var(--sans);color:#596950;margin:10px 0 0}
.festive-page-intro{padding-bottom:45px}.festive-offer-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin:25px 0;color:var(--accent);font:11px/1.8 var(--sans)}.festive-offer-facts span+span{border-left:1px solid var(--line);padding-left:22px}.festive-offer-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid var(--line);padding-block:45px 60px}.festive-offer-details h2,.festive-enquiry-intro h2{font:clamp(34px,4.3vw,45px)/1.17 var(--serif);letter-spacing:-.025em;margin:15px 0 24px}.festive-offer-details h2 em,.festive-enquiry-intro h2 em{color:var(--accent);font-weight:400}.festive-offer-details>div:last-child{font:14px/1.9 var(--sans);color:var(--muted)}.festive-offer-details p{margin-bottom:19px}.festive-offer-details ul{padding-left:18px;margin-bottom:20px}.festive-offer-details li{padding:4px 0 4px 5px}.festive-enquiry-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid var(--line);padding-block:50px 80px;align-items:start}.festive-enquiry-intro>p:not(.eyebrow){font:14px/1.9 var(--sans);color:var(--muted);max-width:340px;margin-bottom:20px}.festive-enquiry-intro .festive-request-deadline{font-size:12px;padding-left:18px;border-left:2px solid #ab9159}.festive-enquiry-form{background:#efede4;padding:32px}.festive-form-badge{padding:11px 14px;background:#e3e7d9;color:#294537;font:11px/1.8 var(--sans);margin-bottom:26px}.festive-enquiry-form>label{display:block;margin-bottom:23px}.festive-enquiry-form output{color:var(--accent);font-size:13px}.festive-enquiry-form [type=range]{width:100%;accent-color:#415d46;min-height:32px}.festive-enquiry-form .range-scale{font:10px/1.6 var(--sans);color:var(--muted);margin-top:6px}.festive-enquiry-form .service-range{margin-bottom:25px}.festive-enquiry-form .button{font-size:12px}.festive-enquiry-form label>span{font-size:10px;color:var(--muted)}

@media(max-width:900px){.festive-ribbon-capacity{display:none}.festive-feature-inner{padding:24px;gap:22px}.festive-copy h2{font-size:27px}.festive-copy .festive-lead{font-size:13px}.festive-offer-details,.festive-enquiry-section{gap:35px}.festive-enquiry-form{padding:25px}}
@media(max-width:650px){.festive-ribbon>.wrap{gap:8px;flex-wrap:wrap}.festive-ribbon p{font-size:11px;min-width:185px}.festive-ribbon strong{display:block}.festive-ribbon a{margin-left:32px;min-height:30px}.festive-feature{padding-block:12px 12px}.festive-feature-inner{grid-template-columns:minmax(0,1fr);padding:23px 21px;gap:18px}.festive-copy h2{font-size:clamp(25px,6.8vw,30px);line-height:1.2;margin-bottom:10px}.festive-copy>.eyebrow{font-size:8px;letter-spacing:.09em;line-height:1.8}.festive-copy .festive-lead{font-size:13px;line-height:1.8}.festive-feature-action{max-width:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.festive-feature-action .festive-deadline{margin:0;font-size:10px}.festive-button{font-size:10px;min-height:44px;padding:11px 14px;gap:13px}.festive-offer-facts{gap:8px 15px;margin:20px 0}.festive-offer-facts span+span{padding-left:0;border-left:0}.festive-offer-facts>span{padding:5px 10px;background:#e9eadf;font-size:10px}.festive-offer-details,.festive-enquiry-section{grid-template-columns:1fr;gap:20px;padding-block:32px 45px}.festive-offer-details>div:last-child,.festive-enquiry-intro>p:not(.eyebrow){font-size:13px}.festive-enquiry-intro>p:not(.eyebrow){max-width:none}.festive-enquiry-form{padding:23px 18px}.festive-enquiry-form .button{width:100%;justify-content:space-between;font-size:11px}.festive-form-badge{font-size:10px;padding:10px}}
@media print{.festive-ribbon,.festive-feature{display:none!important}}
