.christmas{--noel-ink:#243d30;--noel-paper:#f4f0e7;--noel-accent:#8c493c;color:var(--noel-ink);background:var(--noel-paper);padding:0 clamp(20px,5vw,80px) 70px;font-size:1rem;line-height:1.65}.christmas *{box-sizing:border-box}.christmas h1,.christmas h2{letter-spacing:-.025em;font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.1}.christmas h1{margin:.3em 0;font-size:clamp(2.8rem,5.5vw,5.8rem)}.christmas h2{margin:.35em 0 .7em;font-size:clamp(1.8rem,2.8vw,2.7rem)}.christmas p{max-width:65ch}.christmas__tabs{border-bottom:1px solid #243d3030;flex-wrap:wrap;gap:1.5rem;padding:1.6rem 0;font-size:1rem;display:flex}.christmas__tabs a{color:inherit;padding:.45rem .15rem;text-decoration:none}.christmas__tabs a[aria-current]{border-bottom:2px solid var(--noel-accent)}.christmas__hero{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(25px,5vw,80px);padding:3.5rem 0;display:grid}.christmas__hero figure{margin:0}.christmas__hero img{aspect-ratio:1.17;object-fit:cover;border-radius:3px;width:100%;display:block}.christmas__hero figcaption{color:#4d6054;margin-top:.8rem;font-size:.8rem;line-height:1.5}.christmas__eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--noel-accent);font-size:.85rem;font-weight:600}.christmas__standfirst{font-size:1.15rem}.christmas__season{border-top:1px solid #243d3030;padding-top:1.2rem;font-weight:600}.christmas__small{color:#4d6054;font-size:.875rem}.christmas__button{background:var(--noel-ink);border:1px solid var(--noel-ink);padding:.8rem 1.2rem;font-size:1rem;line-height:1.5;text-decoration:none;display:inline-block;color:#fff!important}:is(.christmas a:focus-visible,.christmas select:focus-visible){outline-offset:5px;outline:3px solid #b5723f}.christmas__selection{background:#e3e8dc;border:1px solid #243d301f;grid-template-columns:1fr 1fr;gap:clamp(25px,6vw,90px);padding:3rem clamp(20px,4vw,60px);display:grid}.christmas__picker{grid-template-columns:1fr 1.3fr;align-items:center;gap:.8rem 1rem;display:grid}.christmas__picker label{font-weight:600}.christmas select{width:100%;min-width:0;color:var(--noel-ink);font:inherit;background:#fffdf8;border:1px solid #243d3077;border-radius:0;padding:.85rem}.christmas__picker p{grid-column:1/-1;margin:.3rem 0}.christmas__result{border-bottom:1px solid #243d3030;padding:1rem 0;font-size:.875rem}.christmas__result strong{font-size:1.4rem;display:block}.christmas__status{font-size:.95rem;font-weight:600}.christmas__extras,.christmas__services{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;padding:4rem 0;display:grid}.christmas__extras article,.christmas__services article{border-top:1px solid #243d3050;padding:1.6rem 0}.christmas__services{grid-template-columns:repeat(3,minmax(0,1fr))}.christmas__services span{color:var(--noel-accent)}.christmas__services h2{font-size:2rem}.christmas__delivery{border-block:1px solid #243d3030;grid-template-columns:1fr 1fr;gap:3rem;padding:2rem 0;display:grid}.christmas__contact{justify-content:space-between;align-items:center;gap:2rem;padding-top:3rem;display:flex}.christmas__contact a:not(.christmas__button),.christmas__project>div>a{color:inherit;text-underline-offset:.2em;margin:.5rem 0;text-decoration:underline;display:block}.christmas__project{grid-template-columns:1fr 1.2fr;gap:4rem;padding-top:2rem;scroll-margin-top:2rem;display:grid}.christmas__project .lead-form{max-width:none;margin:0}.christmas--maison{--noel-ink:#183126;--noel-paper:#f7eddd;--noel-accent:#90404d}.christmas--maison h1,.christmas--maison h2{font-family:Grandstander,cursive}.christmas--maison .christmas__hero img{border:2px solid #183126;border-radius:42% 42% 12px 12px}.christmas--maison .christmas__selection{background:#f3dba7;border:2px solid #183126;border-radius:22px;box-shadow:5px 5px #183126}.christmas--maison .christmas__button,.christmas--maison select{border-radius:24px}.christmas--maison .christmas__extras article{background:#f5e3db;border:2px solid #183126;border-radius:22px;padding:1.5rem}.christmas--maison .christmas__extras article+article{background:#dfe8d5}.christmas-page-header{color:#fff;background:#243d30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:1rem clamp(20px,5vw,80px);display:flex}.christmas-page-header>a{color:inherit;font:500 1.3rem Georgia,serif;text-decoration:none}.christmas-page-header>div{gap:1rem;display:flex}.christmas-page-header button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem}.christmas-page-header button[aria-pressed=true]{text-underline-offset:.4rem;text-decoration:underline}@media (max-width:720px){.christmas__hero,.christmas__selection,.christmas__delivery,.christmas__project{grid-template-columns:1fr;gap:1.8rem}.christmas__hero{padding:2rem 0}.christmas__hero img{aspect-ratio:4/3}.christmas__extras,.christmas__services{grid-template-columns:1fr;gap:1rem;padding:2.5rem 0}.christmas__contact{display:block}.christmas__contact .christmas__button{margin-top:1rem}.christmas__picker{grid-template-columns:1fr}.christmas__picker p{grid-column:auto}.christmas h1{font-size:clamp(2.6rem,9vw,4rem)}.christmas__project{overflow-wrap:anywhere}}.christmas__prices{padding:1rem 0 3rem}.christmas__price-intro{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(25px,6vw,90px);display:grid}.christmas__table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:1rem}.christmas__table caption{text-align:left;caption-side:top;padding:0 0 1rem;font-size:1.1rem;font-weight:600}.christmas__table th,.christmas__table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #243d3030;padding:.9rem .65rem}.christmas__table thead th{background:#e3e8dc;font-size:.875rem;font-weight:600}.christmas__table th:first-child{padding-left:.65rem}.christmas__table tbody th{font-weight:500}.christmas__table td{font-variant-numeric:tabular-nums}.christmas__selected-price{color:var(--noel-accent);font-size:1.6rem;font-weight:600}.christmas__result>span{margin-top:.3rem;display:block}.christmas__delivery-tables{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:3rem;display:grid}.christmas__delivery-coverage{grid-column:1/-1}.christmas__delivery-coverage summary{cursor:pointer;text-underline-offset:.2em;text-decoration:underline}.christmas__delivery-coverage summary:focus-visible{outline-offset:5px;outline:3px solid #b5723f}.christmas select option:disabled{color:#697369}@media (max-width:720px){.christmas__price-intro,.christmas__delivery-tables{grid-template-columns:1fr;gap:1.5rem}.christmas__table th,.christmas__table td{padding:.8rem .4rem}.christmas__table{font-size:.95rem}.christmas__table thead th{font-size:.8rem}}.christmas--demo .christmas__hero img{aspect-ratio:auto;object-fit:contain;background:#e9e3d8;max-height:680px}.christmas__gallery,.christmas__film{padding:1rem 0 3rem}.christmas__gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.christmas__gallery figure{min-width:0;margin:0}.christmas__gallery img{object-fit:contain;background:#e9e3d8;width:100%;height:420px;display:block}.christmas__gallery figcaption{margin-top:.6rem;font-size:.875rem;line-height:1.5}.christmas__film video{aspect-ratio:16/9;object-fit:contain;background:#183126;border:2px solid #183126;border-radius:22px;width:100%;display:block}.christmas__film nav{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.christmas__film button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #183126;border-radius:25px;padding:.7rem 1rem}.christmas__film button[aria-pressed=true]{color:#fff;background:#183126}.christmas__film button:focus-visible{outline-offset:3px;outline:3px solid #b5723f}@media (max-width:720px){.christmas__gallery-grid{grid-template-columns:1fr 1fr;gap:1rem}.christmas__gallery img{height:280px}}@media (max-width:440px){.christmas__gallery-grid{grid-template-columns:1fr}.christmas__gallery img{height:auto;max-height:520px}}.christmas-config{border-block:1px solid #243d3030;padding:2.5rem 0 3rem;scroll-margin-top:2rem}.christmas-config__header{max-width:65ch}.christmas-config__header h2{margin-bottom:.5rem}.christmas-config__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:2rem 0;padding:0;list-style:none;display:grid}.christmas-config__steps li{color:#526155;border-bottom:2px solid #243d3025;align-items:center;gap:.6rem;padding:.7rem .8rem;font-size:.9rem;line-height:1.3;display:flex}.christmas-config__steps li[aria-current]{border-color:var(--noel-accent);color:var(--noel-ink);font-weight:700}.christmas-config__steps li[data-complete]{border-color:var(--noel-ink)}.christmas-config__steps li>span{font-variant-numeric:tabular-nums;border:1px solid;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}.christmas-config__layout{grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);align-items:start;gap:clamp(20px,3vw,44px);display:grid}.christmas-config__stage{min-width:0}.christmas-config h3{letter-spacing:0;margin:.2rem 0 1.2rem;font-size:1.3rem;font-weight:600;line-height:1.4}.christmas-config__fieldset{border:0;min-width:0;margin:0;padding:0}.christmas-config__fieldset legend{margin-bottom:1rem;padding:0;font-weight:600}.christmas-config__models{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.christmas-config__model{cursor:pointer;background:#fffdf8;border:1px solid #243d3066;flex-direction:column;min-width:0;padding:.6rem .6rem 1rem;line-height:1.45;display:flex;position:relative}.christmas-config__model img{object-fit:contain;background:#eeeae0;order:-1;width:100%;height:clamp(160px,20vw,280px);margin-bottom:1rem;display:block}.christmas-config__model input{accent-color:var(--noel-ink);width:1.2rem;height:1.2rem;margin:0;position:absolute;top:.9rem;left:.9rem}.christmas-config__model>span{padding:0 .3rem;font-size:.85rem}.christmas-config__model .christmas-config__model-name{margin-bottom:.4rem;font-size:1.2rem;font-weight:650}.christmas-config__model[data-selected],.christmas-config__option[data-selected]{border-color:var(--noel-ink);box-shadow:inset 0 0 0 2px var(--noel-ink);background:#e8eddf}.christmas-config__credits{font-size:.8rem}.christmas-config__credits summary{cursor:pointer}.christmas-config__credits ul{padding-left:1.2rem}.christmas-config__credits a{color:inherit;text-decoration:underline}.christmas-config__options{gap:.7rem;display:grid}.christmas-config__option{cursor:pointer;background:#fffdf8;border:1px solid #243d3066;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.christmas-config__option input{width:1.15rem;height:1.15rem;accent-color:var(--noel-ink);flex:none;margin:0}.christmas-config__option>span{flex:1;min-width:0}.christmas-config__option strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.christmas-config__option small{margin-top:.4rem;font-size:.8rem;display:block}.christmas-config__option--disabled{opacity:.7;cursor:not-allowed;background:#ebe9e2}.christmas-config__address{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:1rem;padding-top:1.5rem;display:grid}.christmas-config__address label{min-width:0;font-weight:600}.christmas-config__address input,.christmas-config__address select{width:100%;min-width:0;min-height:48px;font:inherit;color:var(--noel-ink);background:#fffdf8;border:1px solid #243d3077;border-radius:0;margin-top:.4rem;padding:.7rem;display:block}.christmas-config__address small{margin-top:.5rem;font-size:.85rem;font-weight:400;display:block}.christmas-config__street{grid-column:1/-1}.christmas-config__address .christmas-config__upstairs{background:#fffdf8;border:1px solid #243d3066;align-items:flex-start;gap:.8rem;padding:1rem;font-weight:600;display:flex}.christmas-config__address .christmas-config__upstairs input{width:1.2rem;height:1.2rem;min-height:1.2rem;accent-color:var(--noel-ink);flex:none;margin:.15rem 0 0;padding:0}.christmas-config__quote button{font:inherit;cursor:pointer;min-height:48px}.christmas-config__quote button:disabled{opacity:.5;cursor:not-allowed}.christmas-config__coverage{font-size:.85rem}.christmas-config__coverage summary{cursor:pointer}.christmas-config__summary dt small{margin-top:.3rem;font-size:.75rem;font-weight:400;display:block}.christmas-config__bag{margin-top:1.4rem}.christmas-config__bag>span{flex:65%}.christmas-config__bag small{font-weight:400;line-height:1.5}.christmas-config__date{padding-top:1.5rem}.christmas-config__date label{font-weight:600;display:block}.christmas-config__date input{width:100%;max-width:26rem;min-height:48px;font:inherit;color:var(--noel-ink);background:#fffdf8;border:1px solid #243d3077;margin-top:.5rem;padding:.7rem;display:block}.christmas-config__date input[aria-invalid=true]{border-color:#873b31}.christmas-config__date input:disabled{opacity:.55}.christmas-config__actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.christmas-config__actions button{font:inherit;cursor:pointer;min-height:48px}.christmas-config__actions button:disabled{opacity:.45;cursor:not-allowed}.christmas-config__back{color:var(--noel-ink);background:0 0;border:1px solid #243d3066;padding:.7rem 1rem}.christmas-config__summary{overflow-wrap:anywhere;background:#e3e8dc;border:1px solid #243d3020;padding:1.5rem}.christmas-config__chosen{font-size:1.15rem;font-weight:650}.christmas-config__summary dl{margin:1.5rem 0}.christmas-config__summary dl>div{border-top:1px solid #243d3025;justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:.85rem;display:flex}.christmas-config__summary dt{min-width:0}.christmas-config__summary dd{text-align:right;white-space:nowrap;margin:0;font-weight:600}.christmas-config__summary .christmas-config__total{border-top:2px solid var(--noel-ink);font-size:1rem;font-weight:700}.christmas-config :is(button,input,select,summary,a):focus-visible{outline-offset:4px;outline:3px solid #b5723f}.christmas-config label:has(input:focus-visible){outline-offset:4px;outline:3px solid #b5723f}.christmas--maison .christmas-config__model,.christmas--maison .christmas-config__option,.christmas--maison .christmas-config__summary{border:2px solid var(--noel-ink);border-radius:20px}.christmas--maison .christmas-config__model{box-shadow:3px 3px #183126}.christmas--maison .christmas-config__model img{background:#f8eedc;border-radius:14px}.christmas--maison .christmas-config__model[data-selected],.christmas--maison .christmas-config__option[data-selected]{background:#f3dba7;box-shadow:inset 0 0 0 2px #183126}.christmas--maison .christmas-config__summary{background:#f3dba7;box-shadow:4px 4px #183126}.christmas--maison .christmas-config__back{border-radius:24px}@media (max-width:900px){.christmas-config__layout{grid-template-columns:1fr}.christmas-config__summary{max-width:none}.christmas-config__model img{height:210px}}@media (max-width:560px){.christmas-config__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.christmas-config__steps li{padding:.65rem .3rem;font-size:.8rem}.christmas-config__models{grid-template-columns:1fr;gap:.8rem}.christmas-config__model{grid-template-columns:96px minmax(0,1fr);gap:.3rem .8rem;padding:.65rem;display:grid}.christmas-config__model img{grid-row:1/3;width:96px;height:115px;margin:0}.christmas-config__model .christmas-config__model-name{align-self:end;margin:0;font-size:1.15rem}.christmas-config__model>span{padding:0}.christmas-config__model input{top:.8rem;left:.8rem}.christmas-config__option{flex-wrap:wrap;gap:.6rem;padding:.85rem}.christmas-config__option strong{white-space:normal;max-width:55%;font-size:.95rem}.christmas-config__summary{padding:1.2rem}.christmas-config__address{grid-template-columns:1fr}.christmas-config__actions{flex-wrap:wrap}.christmas-config__actions button{flex:1}}.christmas-checkout{border-top:1px solid #c7cdbe;max-width:52rem;margin-top:2rem;padding-top:2rem}.christmas-checkout__fields{gap:1rem;display:grid}.christmas-checkout__fields label:not(.christmas-checkout__radio){gap:.4rem;display:grid}.christmas-checkout__fields input:not([type=radio]):not([type=checkbox]),.christmas-checkout__fields textarea,.christmas-checkout__fields select{color:#24382b;width:100%;max-width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #89977d;border-radius:.45rem;padding:.75rem}.christmas-checkout__fields textarea{resize:vertical;min-height:5rem}.christmas-checkout__fields fieldset{border:1px solid #c7cdbe;border-radius:.5rem;padding:1rem}.christmas-checkout__radio{align-items:center;gap:.65rem;min-height:44px;display:flex}.christmas-checkout__fields small{font-size:.85rem}.christmas-checkout [hidden]{display:none!important}
