@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#1d5744;--deep:#0f2f25;--mid:#267058;--pale:#f4f8f6;--line:#dae4de;--ink:#182c23;--muted:#63736a;--gold:#b18a46;--cream:#f8f4ea}*{box-sizing:border-box}body{margin:0;font:16px/1.55 Inter,Arial,sans-serif;background:#f4f8f6;color:var(--ink)}button,input,textarea{font:inherit}button,a,label,input{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button{color:inherit}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #b18a46;outline-offset:4px}img{max-width:100%;display:block}button{border:0}h1,h2,h3{font-family:Manrope,Inter,sans-serif;line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(34px,3.6vw,48px);margin:0 0 12px;font-weight:800}h2{font-size:28px;margin:8px 0 10px;font-weight:800}em{font-style:normal;color:var(--gold)}p{margin:0 0 18px}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.preview-bar{padding:9px max(24px,calc((100vw - 1232px)/2));display:flex;justify-content:space-between;gap:16px;background:var(--deep);color:#e3ede7;font-size:12px;letter-spacing:.035em}.preview-bar a{display:flex;gap:8px;align-items:center;text-decoration:none;font-size:13px;white-space:nowrap}.preview-bar .icon{width:15px;height:15px}.header{padding:0 max(24px,calc((100vw - 1232px)/2));height:90px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);background:white}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;font-size:18px;letter-spacing:-.04em;white-space:nowrap}.brand img{border-radius:10px;object-fit:contain}.header nav{display:flex;align-items:center;gap:27px}.header nav a{font-size:14px;font-weight:600;text-decoration:none}.header nav a:hover{color:var(--mid)}.nav-price{padding:11px 18px;border:1px solid var(--green);border-radius:7px;display:flex;align-items:center;gap:12px}.menu-toggle{display:none;background:transparent;padding:8px}.christmas-main{max-width:1232px;margin:0 auto;padding:37px 0 70px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;color:var(--green);margin:0 0 12px;display:flex;align-items:center;gap:10px}.gold-rule{height:1px;width:26px;background:var(--gold)}.page-heading p:last-child{color:var(--muted);margin:0;font-size:16px}.page-heading{margin-bottom:28px}.booking-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);gap:32px;align-items:start}.builder{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 4px 24px #0f2f2504}.route-switch{display:grid;grid-template-columns:1fr 1fr;padding:9px;background:#edf2ef;gap:7px;border-bottom:1px solid var(--line)}.route-switch button{display:flex;align-items:center;justify-content:center;gap:13px;padding:14px 12px;border-radius:7px;background:transparent;color:#647269;font-weight:700;text-align:left}.route-switch .selected{background:white;color:var(--green);box-shadow:0 2px 6px #153f310c}.route-switch small{display:block;font-size:12px;font-weight:400;margin-top:2px}.route-switch .icon{width:23px;height:23px}.steps{display:flex;list-style:none;padding:23px 30px;margin:0;gap:26px;border-bottom:1px solid var(--line)}.steps li{font-size:13px;color:#7f8a83;display:flex;align-items:center;gap:8px;white-space:nowrap}.steps li>span{font-size:11px;width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-weight:600}.steps li.current{color:var(--green);font-weight:700}.steps li.current>span,.steps li.done>span{background:var(--green);border-color:var(--green);color:white}.steps .icon{width:14px;height:14px}.step-content{padding:30px}.form-title p{font-size:14px;color:var(--muted);margin-bottom:24px}.form-title .eyebrow{font-size:11px;color:var(--gold);margin:0}.form-title h2:focus{outline:none}.form-title h2{font-size:27px}.property-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}legend{padding:0;margin:0 0 12px;font-size:14px;font-weight:600}.property-card{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:11px;padding:19px 4px 15px;border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:13px;min-height:102px;text-align:center;font-weight:500}.property-card>.icon{width:27px;height:27px;color:var(--muted)}.property-card input,.choice input,.colour-choice input,.area-card input{position:absolute;opacity:0;width:1px;height:1px}.property-card:has(input:focus-visible),.choice:has(input:focus-visible),.colour-choice:has(input:focus-visible),.area-card:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:3px}.property-card:hover,.choice:hover,.area-card:hover,.colour-choice:hover{border-color:#88a698}.chosen{border-color:var(--green)!important;background:#f0f6f2}.property-card.chosen>.icon{color:var(--green)}.property-card>.selection-check{position:absolute;top:7px;right:7px;width:14px;height:14px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice{border:1px solid var(--line);border-radius:7px;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px;position:relative;cursor:pointer;font-size:14px}.choice small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.radio-dot{width:14px;height:14px;flex-shrink:0;border-radius:50%;border:1px solid #b3bfb7;background:white}.chosen .radio-dot{border:4px solid var(--green)}.hint{font-size:12px;color:var(--muted);margin:9px 0 0}.text-button{padding:0;background:none;font-size:inherit;text-decoration:underline;color:var(--green);border:0}.form-actions{margin-top:28px;border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.primary{background:var(--green);color:white;border:1px solid var(--green);display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:7px;padding:14px 18px;font-weight:600;font-size:14px;text-decoration:none;min-height:50px}.primary:hover{background:var(--deep);border-color:var(--deep)}.primary .icon{width:19px;height:19px}.micro-note{font-size:12px;color:var(--muted)}.back-button{display:inline-flex;align-items:center;gap:6px;background:none;padding:10px 0;font-size:14px}.back-button .icon{width:18px;height:18px}.summary{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;position:sticky;top:24px}.inspiration{position:relative;height:272px;background:var(--deep);overflow:hidden}.house-photo{height:100%;width:100%;object-fit:cover}.inspiration:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07190fed,transparent 70%)}.image-caption{position:absolute;z-index:1;bottom:22px;left:25px;color:white}.image-caption>span{font-size:10px;letter-spacing:.18em;color:#e2c491}.image-caption strong{font:700 29px/1.12 Manrope,Inter,sans-serif;display:block;letter-spacing:-.03em;margin:9px 0}.image-caption small{font-size:10px;color:#cfdbd3}.summary-content{padding:25px}.summary-heading{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;letter-spacing:-.025em}.summary-heading .icon{width:19px;color:var(--gold)}dl{margin:20px 0 17px}dl>div{display:flex;justify-content:space-between;gap:20px;margin:8px 0;font-size:13px}dt{color:var(--muted)}dd{margin:0;text-align:right;font-weight:500}.selected-lines{border-top:1px solid var(--line);padding-top:14px;display:flex;gap:8px 16px;flex-wrap:wrap}.selected-lines span{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--green)}.selected-lines .icon{width:14px;height:14px}.total{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.total>div>span{font-size:12px;color:var(--muted);display:block}.total strong{font:800 33px/1.3 Manrope,Inter,sans-serif;color:var(--green);letter-spacing:-.035em}.price-tag{font-size:10px;letter-spacing:.08em;color:#74531d;background:#f7f0e0;padding:5px 9px;border-radius:3px;font-weight:600}.summary-footnote{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.6}.service-area{background:#f0f5f2;padding:13px 25px;font-size:12px;font-weight:500;color:var(--green);display:flex;justify-content:space-between;gap:10px}.service-area span{font-size:11px;letter-spacing:.04em}.summary-description{font-size:15px;margin:12px 0;color:var(--muted)}.area-grid{display:grid;gap:9px}.area-card{display:flex;gap:12px;padding:13px;border:1px solid var(--line);border-radius:7px;position:relative;align-items:center;cursor:pointer}.area-card>span:nth-of-type(2){font-size:14px;font-weight:500}.area-card small{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:3px}.area-card strong{font-size:12px;margin-left:auto;white-space:nowrap;font-weight:500;color:var(--green)}.checkbox-mark{width:18px;height:18px;flex-shrink:0;border:1px solid #acbdb0;border-radius:4px;display:grid;place-items:center}.chosen .checkbox-mark{background:var(--green);border-color:var(--green);color:white}.checkbox-mark .icon{width:14px;height:14px}.colour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.colour-choice{position:relative;border:1px solid var(--line);border-radius:7px;padding:12px 6px;display:flex;gap:7px;align-items:center;justify-content:center;font-size:12px;cursor:pointer}.swatch{width:13px;height:13px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #0001}.swatch-0{background:#e3be74}.swatch-1{background:#d9eaf9}.swatch-2{background:conic-gradient(#bd4144,#cead47,#398c66,#487bb8,#bd4144)}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.access-grid .choice{align-items:flex-start}.access-grid .radio-dot{margin-top:4px}.soft-notice{padding:12px 15px;background:#f7f4eb;border:1px solid #e9e0cc;border-radius:6px;font-size:13px;color:#71613f;margin:16px 0}.field-error{color:#a23129;font-size:13px;margin:8px 0 0}.dropzone{border:1px dashed #8fab9b;background:#f5f9f6;border-radius:10px;padding:34px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;cursor:pointer}.dropzone>.icon{width:30px;height:30px;color:var(--green);margin-bottom:5px}.dropzone strong{font-size:16px}.dropzone>span{font-size:12px;color:var(--muted)}.dropzone .upload-button{margin-top:6px;border:1px solid var(--line);padding:9px 14px;border-radius:5px;background:white;color:var(--green);font-size:13px;font-weight:600}.dropzone .upload-button .icon{width:17px;margin-left:8px}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.dropzone:focus-within{outline:3px solid var(--gold);outline-offset:3px}.dropzone.dragging{border:2px solid var(--green);background:#e4f1e8}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.photo-grid:empty{display:none}.photo-grid figure{margin:0;position:relative}.photo-grid img{width:100%;height:105px;object-fit:cover;border-radius:6px}.photo-grid figcaption{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;color:var(--muted)}.photo-grid button{position:absolute;top:5px;right:5px;display:grid;place-items:center;background:white;border-radius:50%;padding:5px;box-shadow:0 2px 5px #0003}.photo-grid button .icon{width:16px;height:16px}.photo-tip{border-left:2px solid var(--gold);padding-left:15px;margin:24px 0 18px;font-size:14px}.photo-tip strong{font-weight:600}.photo-tip p{font-size:13px;color:var(--muted);margin:5px 0 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{font-size:13px;font-weight:600;display:block}.wide{grid-column:1/-1}.field input,.field textarea{display:block;width:100%;margin-top:7px;border:1px solid #ccd9d0;background:white;border-radius:6px;padding:12px 13px;color:var(--ink);font-size:16px;font-weight:400;min-width:0}.field input::placeholder,.field textarea::placeholder{color:#8a968e;font-size:14px}.field textarea{resize:vertical}.field input[aria-invalid]{border-color:#a23129}.optional{font-size:12px;color:var(--muted);font-weight:400;float:right}.success{max-width:660px;text-align:center;margin:40px auto;padding:40px;background:white;border:1px solid var(--line);border-radius:16px}.success-icon{display:grid;place-items:center;background:#eaf4ed;color:var(--green);width:62px;height:62px;border-radius:50%;margin:0 auto 25px}.success .eyebrow{justify-content:center}.success h1{font-size:38px}.success>p{color:var(--muted);font-size:15px}.success-recap{display:flex;flex-direction:column;gap:8px;background:var(--pale);padding:22px;border-radius:9px;margin:25px 0}.success-recap strong{font-size:25px;color:var(--green)}.success>.text-button{display:block;font-size:13px;margin-top:20px}.success h1:focus{outline:none}footer{border-top:1px solid var(--line);background:white;padding:24px max(24px,calc((100vw - 1232px)/2));display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}footer>span{font-size:13px;color:var(--muted)}footer>small{font-size:11px;color:var(--muted);width:100%;text-align:left}.footer-brand{font-size:15px}.offer-strip{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:white;padding:10px 24px;font-size:13px}.offer-strip>span{border-left:1px solid #fff4;padding-left:20px;margin-left:12px;font-size:12px}.home-hero{max-width:1232px;margin:0 auto;padding:62px 0 45px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px}.home-hero h1{font-size:clamp(36px,4vw,52px);line-height:1.1}.home-hero>div>p:not(.eyebrow){color:var(--muted);line-height:1.75}.home-hero .eyebrow{font-size:11px;line-height:1.7}.home-hero figure{margin:0;position:relative}.home-hero figure>img{width:100%;height:352px;object-fit:cover;border-radius:16px}.home-hero figcaption{position:absolute;bottom:18px;left:18px;background:#fffE;padding:10px 14px;border-radius:5px;font-size:13px;color:var(--green);font-weight:600}.home-actions{display:flex;gap:22px;align-items:center;margin:24px 0}.home-actions>a:not(.primary){font-size:14px}.home-proof{display:flex;gap:28px;padding-top:20px;border-top:1px solid var(--line)}.home-proof span{font-size:11px;color:var(--muted)}.home-proof strong{display:block;font-size:13px;color:var(--green);margin-bottom:4px}.festive-entry{max-width:1232px;margin:0 auto 20px;background:var(--deep);border:1px solid #315944;border-radius:13px;padding:30px 42px;display:flex;align-items:center;justify-content:space-between;gap:40px;color:white}.festive-entry .eyebrow{font-size:10px;color:#d9c394}.festive-entry h2{font-size:31px;margin:0 0 8px}.festive-entry em{color:#e3c585}.festive-entry p:last-child{font-size:14px;color:#c5d5cc;margin:0}.festive-button{background:var(--green);border:1px solid #71917d;border-radius:9px;padding:20px 24px 16px;position:relative;text-decoration:none;min-width:315px;text-align:center;box-shadow:0 0 30px #d8b3610a}.festive-button>span{display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:600;position:relative;z-index:1}.festive-button>small{display:block;font-size:12px;color:#d2dfd7;margin-top:8px}.festive-button .button-lights{pointer-events:none;position:absolute;top:-30px;left:-12px;width:calc(100% + 24px);height:70px;max-width:none;object-fit:fill;z-index:2}.festive-button:hover{background:#24664e}.home-preview-note{max-width:1232px;margin:0 auto 45px;font-size:12px;color:var(--muted);text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1450px){.christmas-main{padding-top:43px}.page-heading{margin-bottom:35px}.inspiration{height:300px}}
@media(max-width:1300px){.christmas-main,.home-hero,.festive-entry,.home-preview-note{margin-left:28px;margin-right:28px}.booking-layout{gap:24px}.steps{gap:18px}.header nav{gap:20px}}
@media(max-width:1050px){.header nav{gap:15px}.header nav a{font-size:12px}.brand{font-size:16px}.header{height:78px}.booking-layout{grid-template-columns:minmax(0,1.3fr) minmax(285px,1fr);gap:20px}.step-content{padding:23px}.steps{padding:20px 23px;gap:14px}.steps li{font-size:12px;gap:5px}.property-grid{grid-template-columns:repeat(2,1fr)}.property-card{min-height:90px}.segmented .choice{font-size:12px;padding:10px 8px;gap:5px}.summary-content{padding:21px}.inspiration{height:265px}.form-actions .micro-note{max-width:100px}.service-area{flex-direction:column;gap:2px;padding:12px 21px}.home-hero{gap:32px}.home-hero h1{font-size:42px}.festive-entry{padding:28px;gap:30px}}
@media(max-width:800px){.preview-detail{display:none}.preview-bar{padding:8px 20px;font-size:10px}.preview-bar a{font-size:11px}.header{padding:0 20px;height:73px;position:relative}.brand{font-size:17px}.header .brand img{width:36px;height:36px}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:73px;left:0;right:0;background:white;padding:20px;z-index:10;box-shadow:0 10px 20px #0f2f2512}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{font-size:14px;padding:12px}.christmas-main{margin:0;padding:30px 20px 40px}.page-heading{margin-bottom:25px}.page-heading h1{font-size:39px}.page-heading p:last-child{font-size:14px;max-width:380px}.eyebrow{font-size:10px}.booking-layout{grid-template-columns:1fr;gap:23px}.summary{position:static}.inspiration{height:260px}.summary-content{padding:24px}.service-area{flex-direction:row}.step-content{padding:25px}.property-grid{grid-template-columns:repeat(4,1fr)}.property-card{font-size:12px;min-height:95px}.steps{justify-content:space-between;padding:21px 25px}.steps li{font-size:12px}.steps li>span{width:23px;height:23px}.segmented .choice{font-size:13px;padding:12px}.summary{display:grid;grid-template-columns:1fr 1fr}.inspiration{height:100%;min-height:260px}.summary-content{padding:20px}.service-area{grid-column:1/-1}.summary-heading{font-size:16px}.image-caption{left:18px;bottom:20px}.image-caption strong{font-size:27px}.image-caption small{font-size:9px}.home-hero{grid-template-columns:1fr;margin:0;padding:35px 20px;gap:28px}.home-hero h1{font-size:42px;max-width:580px}.home-hero figure>img{height:290px}.home-hero>div>p:not(.eyebrow){font-size:15px}.festive-entry{margin:0 20px 20px;padding:27px;flex-direction:column;align-items:stretch;gap:42px}.festive-button{min-width:0;align-self:stretch}.festive-entry h2{font-size:31px}.home-preview-note{margin:0 20px 30px}.offer-strip>span{display:none}.offer-strip{font-size:12px}.success{margin:10px auto;padding:28px}.success h1{font-size:32px}}
@media(max-width:480px){.page-heading h1{font-size:34px}.christmas-main{padding:25px 15px 35px}.page-heading{padding:0 5px}.route-switch{padding:7px;gap:4px}.route-switch button{font-size:14px;gap:8px;padding:13px 8px}.route-switch .icon{width:20px}.route-switch small{font-size:11px}.step-content{padding:22px 18px}.steps{padding:18px;gap:7px}.steps li{font-size:11px;gap:5px}.steps li>span{width:22px;height:22px;font-size:10px}.form-title h2{font-size:26px}.property-grid{grid-template-columns:repeat(2,1fr)}.property-card{font-size:14px;min-height:94px}.segmented{gap:6px}.segmented .choice{font-size:12px;padding:11px 7px}.segmented .radio-dot{width:12px;height:12px}.choice .radio-dot{border-width:1px}.chosen .radio-dot{border-width:4px}.form-actions{gap:12px}.form-actions .primary{font-size:13px;gap:12px;padding:13px 15px}.micro-note{font-size:11px}.summary{display:block}.inspiration{height:230px;min-height:0}.image-caption strong{font-size:26px}.service-area{font-size:11px;flex-direction:row}.summary-content{padding:23px}.colour-grid{gap:6px}.colour-choice{font-size:11px;gap:5px}.swatch{width:11px;height:11px}.access-grid{grid-template-columns:1fr}.access-grid .choice{font-size:13px}.area-card{padding:11px;gap:9px}.area-card>span:nth-of-type(2){font-size:13px}.area-card small{font-size:11px}.area-card strong{font-size:11px}.fields{grid-template-columns:1fr}.field{font-size:14px}.wide{grid-column:auto}.dropzone strong{font-size:14px}.dropzone>span{font-size:11px}.photo-grid img{height:86px}.preview-bar{padding-left:15px;padding-right:15px}.home-hero h1{font-size:39px}.home-proof{gap:24px}.festive-entry{padding:25px 20px}.festive-button{padding:20px 12px 16px}.festive-button>span{font-size:15px}.home-hero figure>img{height:250px}.success h1{font-size:29px}footer{padding:22px 20px;gap:14px}footer>span{font-size:12px}}
@media(prefers-reduced-motion:no-preference){.primary,.property-card,.choice,.route-switch button,.festive-button{transition:background .15s,border-color .15s}.step-content{animation:enter .18s ease-out}@keyframes enter{from{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}
/* Comfortable control text at every viewport. */
.property-card,.steps li,.choice,.area-card>span:nth-of-type(2),.colour-choice,.field,.header nav a{font-size:14px}.form-title p{font-size:16px}.route-switch small{font-size:12px}.steps{gap:14px}.steps li>span{flex-shrink:0}.primary{font-size:14px}.field input::placeholder,.field textarea::placeholder{font-size:14px}
@media(max-width:1050px) and (min-width:801px){.steps{padding:20px 18px;gap:8px}.steps li{font-size:12px}.header nav{gap:14px}.header nav a{font-size:13px}.brand{font-size:16px}.segmented .choice{font-size:13px}}
@media(max-width:480px){.steps li{font-size:12px}.steps{gap:7px}.steps li>span{width:20px;height:20px}.segmented .choice{font-size:14px;justify-content:center}.segmented .radio-dot{display:none}.colour-choice{font-size:14px;flex-direction:column;gap:8px}.area-card>span:nth-of-type(2){font-size:14px}.field{font-size:14px}.access-grid .choice{font-size:14px}.form-actions .primary{font-size:14px}.route-switch small{font-size:12px}}
/* Warm-white hanging lights frame the Christmas experience. */
.hanging-lights{height:96px;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;background:var(--deep);pointer-events:none;position:relative;isolation:isolate}
.hanging-lights img{width:540px;max-width:none;height:180px;object-fit:contain;flex:0 0 540px;margin-top:-7px;filter:drop-shadow(0 0 9px #e9c87440)}
.own-lights-banner{display:flex;align-items:center;gap:13px;border:1px solid #d5e2d9;background:#eaf2ed;border-radius:9px;padding:15px 20px;margin:-3px 0 26px;color:var(--green)}
.own-lights-banner .icon{color:#987132;width:23px;height:23px}.own-lights-banner p{margin:0;font-size:14px}.own-lights-banner strong{font-weight:700}
.measurement-tip{padding:12px 14px;background:var(--pale);border-left:2px solid var(--gold);font-size:14px;line-height:1.65;color:var(--muted);margin:12px 0 0}.measurement-tip strong{color:var(--green);font-weight:600}
.included-list{border-top:1px solid var(--line);padding-top:20px;margin-top:21px;text-align:left}.included-list h3{font-size:16px;letter-spacing:-.025em;margin:0 0 14px;line-height:1.4;color:var(--green)}
.included-list ul{margin:0 0 17px;padding:0;list-style:none;display:grid;gap:10px}.included-list li{display:flex;gap:8px;align-items:flex-start;font-size:14px}.included-list li>.icon{width:16px;height:16px;color:var(--green);margin-top:3px}.included-list small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:3px}.included-list p{font-size:14px;margin:0;color:var(--muted);line-height:1.6;padding:13px 14px;background:var(--pale);border-radius:6px}.included-list p strong{color:var(--green)}
.installation-information{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;margin-top:30px;align-items:start}.preparation-notice{background:#fbf6e9;border:1px solid #e6d9b7;border-left:3px solid #aa8033;border-radius:9px;padding:23px 25px;margin:0 0 24px;text-align:left}.notice-label{font-size:11px;letter-spacing:.08em;font-weight:700;color:#7a591f}.preparation-notice h3{color:#553d17;font-size:22px;margin:10px 0 13px;letter-spacing:-.035em;line-height:1.25}.preparation-notice p{font-size:14px;color:#625536;line-height:1.7;margin:0 0 12px}.preparation-notice p:last-child{margin-bottom:0}.preparation-notice strong{color:#503f20;font-weight:600}.installation-next{padding:24px;background:white;border:1px solid var(--line);border-radius:9px}.installation-next h2{font-size:25px;margin:0 0 14px}.installation-next p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.7}.installation-next p:last-child{margin-bottom:0}.installation-next .eyebrow{font-size:10px}.installation-next a{color:var(--green)}.success .preparation-notice{margin-top:25px}.success .included-list{margin-bottom:24px}.success .included-list>h3{font-size:18px}
.festive-entry{position:relative;overflow:hidden;padding-top:106px}.festive-entry>.hanging-lights{position:absolute;top:0;left:0;width:100%;height:85px;background:transparent;z-index:0}.festive-entry>div:not(.hanging-lights),.festive-entry>.festive-button{position:relative;z-index:1}.festive-button .button-lights{top:-18px;height:88px}
@media(max-width:800px){.hanging-lights{height:78px}.hanging-lights img{width:470px;height:157px;flex-basis:470px;margin-top:-9px}.own-lights-banner{padding:14px 16px;align-items:flex-start;gap:10px;margin-bottom:22px}.own-lights-banner .icon{margin-top:3px}.own-lights-banner p{font-size:14px}.own-lights-banner strong{display:block;margin-bottom:3px}.installation-information{grid-template-columns:1fr;gap:18px;margin-top:23px}.installation-information>.preparation-notice{margin-bottom:0}.preparation-notice{padding:20px}.summary{display:block}.inspiration{height:260px;min-height:0}.included-list small{font-size:13px}.festive-entry{padding-top:99px;gap:34px}.festive-entry>.hanging-lights{height:78px}.festive-button .button-lights{top:-20px;height:80px}}
@media(max-width:480px){.hanging-lights{height:70px}.hanging-lights img{width:420px;height:140px;flex-basis:420px;margin-top:-7px}.measurement-tip{font-size:14px;padding:12px;line-height:1.6}.preparation-notice{padding:18px}.preparation-notice h3{font-size:21px}.notice-label{font-size:10px}.installation-next{padding:21px}.festive-entry{padding-top:92px}.festive-entry>.hanging-lights{height:70px}.festive-entry p:last-child{font-size:14px}.inspiration{height:230px}}

.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.submission-error:empty{display:none}.submission-error{color:#92251d;background:#fff1ed;border:1px solid #ebc6bd;border-radius:6px;padding:13px;margin-bottom:20px;font-size:14px}.primary:disabled{opacity:.65;cursor:wait}
