
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#183b39;background:#f1f5f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{max-width:1120px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:23px;font-weight:800;letter-spacing:-1px}.brand span{color:#54867c}.tag{font-size:12px;background:#e1eae4;padding:7px 12px;border-radius:30px;color:#48645e}main{max-width:900px;margin:32px auto 70px;padding:0 24px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#627d74;font-weight:700}.intro{margin-bottom:26px}.intro h1{font-size:38px;letter-spacing:-1.4px;margin:10px 0}.intro p{color:#60756e;line-height:1.6;margin:0}.shell{background:white;border:1px solid #dce6df;border-radius:24px;box-shadow:0 18px 60px #224d3910;overflow:hidden}.progress{padding:26px 32px 0;display:flex;gap:10px}.bar{height:4px;border-radius:10px;flex:1;background:#e9eeea}.bar.active{background:#278276}.viewport{overflow:hidden}.track{display:flex;transition:transform .4s cubic-bezier(.2,.8,.2,1);align-items:flex-start}.slide{flex:0 0 100%;min-width:0;padding:30px 32px 32px}.slide[aria-hidden=true]{visibility:hidden;height:0;padding-top:0;padding-bottom:0;overflow:hidden}.step{font-size:12px;font-weight:700;color:#70877e;text-transform:uppercase;letter-spacing:1.3px}h2{font-size:29px;letter-spacing:-.8px;line-height:1.2;margin:12px 0}p.sub{color:#62776f;font-size:15px;line-height:1.6;margin:0 0 24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0 42px}label{display:block;font-weight:650;font-size:14px}select{width:100%;margin-top:10px;padding:17px 14px;font:inherit;color:#183b39;background:#f9fbf9;border:1px solid #c8d7cd;border-radius:10px;cursor:pointer}select:focus-visible,button:focus-visible{outline:3px solid #e2a751;outline-offset:4px}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px}.next{border:0;border-radius:11px;background:#1c6f63;color:#fff;padding:16px 25px;font:inherit;font-weight:650;cursor:pointer}.next:hover{background:#14584f}.next:disabled{background:#dce5de;color:#52695e;cursor:not-allowed}.back{background:none;border:0;color:#48695d;font:inherit;cursor:pointer;padding:10px 0}.note{font-size:12px;color:#72857b;line-height:1.5}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{background:white;border:1.5px solid #dce5df;border-radius:15px;cursor:pointer;text-align:left;padding:16px;position:relative;color:inherit;transition:.15s}.choice:hover{border-color:#74a89c;background:#fafcfb}.choice[aria-checked=true]{background:#eef8f3;border-color:#247968;box-shadow:0 0 0 1px #247968}.choice .dot{position:absolute;right:16px;top:17px;width:20px;height:20px;border-radius:50%;border:1.5px solid #c3d1c8}.choice[aria-checked=true] .dot{border:6px solid #247968;background:white}.choice strong{display:block;font-size:16px;margin-bottom:3px}.choice small{color:#63786f;font-size:12px}.choice svg{display:block;width:100%;height:145px;margin:8px 0 0}.unsure{margin-top:12px;width:100%;padding:17px 20px}.unsure .dot{top:17px}.legend{display:flex;align-items:center;gap:8px;font-size:12px;color:#547466;margin:-10px 0 19px}.legend i{width:26px;height:5px;background:#e4a32e;border-radius:8px}.summary{border-radius:14px;background:#f3f7f3;padding:5px 20px;margin-top:24px}.summary div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #dce5df}.summary div:last-child{border:0}.summary span{color:#62776f}.footer{text-align:center;font-size:12px;color:#73887c;margin-top:23px}.mobilehint{display:none}@media(max-width:600px){header{padding:20px}.tag{font-size:10px}main{margin:15px auto 40px;padding:0 14px}.intro h1{font-size:30px}.intro{padding:0 7px}.slide{padding:24px 20px}.progress{padding:23px 20px 0}.fields{grid-template-columns:1fr;gap:22px;margin:25px 0 30px}h2{font-size:25px}.choice{padding:13px 10px}.choice strong{font-size:14px;padding-right:20px}.choice small{font-size:11px}.choice .dot{right:10px;top:13px;width:17px;height:17px}.choice svg{height:127px}.note{max-width:130px}.next{padding:15px 20px}.summary{font-size:14px}.intro p{font-size:14px}}@media(prefers-reduced-motion:reduce){.track{transition:none}}
.extra .dot{border-radius:5px}.extra[aria-checked=true] .dot{border:0;background:#247968}.extra[aria-checked=true] .dot:after{content:"✓";display:block;text-align:center;color:white;font-size:14px;line-height:20px}.extra svg{height:112px}.extra.wide{grid-column:1/-1}.extra.wide svg{height:115px}.extra small{display:block;line-height:1.5;max-width:90%}.summary strong{text-align:right}.extras-help{font-size:13px;color:#61786d;margin-top:18px}.choice-grid.extras{margin-top:20px}.choice[aria-pressed=true]{background:#eef8f3;border-color:#247968;box-shadow:0 0 0 1px #247968}.choice[aria-pressed=true] .dot{border:6px solid #247968;background:white}.heights small{display:block;line-height:1.5;padding-right:8px}input,textarea{width:100%;margin-top:10px;padding:16px 14px;font:inherit;color:#183b39;background:#f9fbf9;border:1px solid #c8d7cd;border-radius:10px}input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e2a751;outline-offset:3px}.promise{background:#edf7f1;border:1px solid #d4e8dc;padding:16px;border-radius:12px;font-size:14px;line-height:1.6;margin:18px 0}.previewnote{max-width:none}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.price-card{border:1px solid #d4e0d8;border-radius:15px;padding:20px 15px;display:flex;flex-direction:column}.price-card.featured{border:2px solid #247968;background:#eff8f2}.price-card h3{font-size:18px;margin:8px 0}.amount{font-size:29px;font-weight:800;margin:12px 0;letter-spacing:-1px}.price-card p{font-size:13px;line-height:1.6;color:#5e7769;flex:1}.price-card .next{padding:14px 10px;font-size:13px}.badge{font-size:11px;font-weight:700;color:#247968;min-height:17px}.tuning{margin-top:28px;padding-top:20px;border-top:1px dashed #becfc3;font-size:13px;line-height:1.6}.tuning textarea{font-family:monospace;font-size:12px}summary{cursor:pointer;font-weight:650;padding:16px 0}.extra-details{display:grid;gap:15px;margin-top:18px}.extra-details:empty{display:none}.extra-details label{padding:16px;background:#f3f7f3;border-radius:12px}.extra-details small{display:block;line-height:1.5;color:#61786d;font-weight:400;margin-top:8px}[hidden]{display:none!important}@media(max-width:700px){.price-grid{grid-template-columns:1fr}.price-card{padding:20px}.amount{font-size:32px}.price-card.featured{order:-1}} 
@font-face{font-family:Jost;src:url('/assets/fonts/jost-latin.woff2')}@font-face{font-family:Roboto;src:url('/assets/fonts/roboto-latin.woff2')}body{background:#F6F7FD;color:#0C1225;font-family:Roboto,Arial,sans-serif}h1,h2,h3,.brand{font-family:Jost,Arial,sans-serif}.logo{width:180px;height:auto;max-height:65px;object-fit:contain}.next,.bar.active{background:#294DB6}.next:hover{background:#1E3B8F}.price-card.featured{border-color:#294DB6;background:#F6F7FD}.badge,.eyebrow{color:#294DB6}.choice[aria-checked=true],.choice[aria-pressed=true]{border-color:#294DB6;box-shadow:0 0 0 1px #294DB6;background:#F6F7FD}.choice[aria-checked=true] .dot,.choice[aria-pressed=true] .dot{border-color:#294DB6}.extra[aria-checked=true] .dot{background:#294DB6}.trap{position:absolute;left:-9999px}.note{max-width:none}#bookingform{padding:20px;background:#F6F7FD;border-radius:15px}#bookingform p{line-height:1.6}.tag{text-decoration:none}#contacterror{color:#a51f1f}.tag{background:#E6EAF8;color:#294DB6}.eyebrow,.step,.legend,.back{color:#294DB6}.intro p,p.sub,.note,.footer,.choice small,.extra small,.extras-help{color:#666E83}.shell,.choice,.price-card{border-color:#E1E4EF}.choice:hover{border-color:#486BD2;background:#F6F7FD}input,textarea,select{background:#F6F7FD;color:#0C1225;border-color:#E1E4EF}.promise,.summary,.extra-details label{background:#F6F7FD;border-color:#E1E4EF}.summary div{border-color:#E1E4EF}.summary span,.price-card p,.extra-details small{color:#666E83}.bar{background:#E6EAF8}.next:disabled{background:#E6EAF8;color:#666E83}.choice .dot{border-color:#8E9CD2}.choice[aria-checked=true] .dot,.choice[aria-pressed=true] .dot{border-color:#294DB6}.extra[aria-checked=true] .dot{background:#294DB6}.logo{max-width:45vw}header{gap:15px}

/* Mobile-first quote flow: compact spacing, readable controls and inline follow-ups. */
.extra-item{min-width:0}.extra-item>.choice{width:100%;height:100%}.extra-item.selected>.choice{height:auto;border-radius:14px 14px 0 0}.detail-panel{padding:14px;border:2px solid #294DB6;border-top:0;border-radius:0 0 14px 14px;background:#f0f3ff;scroll-margin-top:14px}.detail-panel label{font-size:16px}.detail-panel select{background:white;margin-top:8px}.size-help p{font-size:14px;line-height:1.45;margin:7px 0;color:#39445e}.just-opened{animation:detail-reveal .35s ease-out}@keyframes detail-reveal{from{background:#fff0bd}to{background:#f0f3ff}}.callback-button{display:block;width:100%;min-height:44px;margin-top:8px;padding:11px 8px;border:1px solid #294DB6;border-radius:10px;color:#294DB6;background:white;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.callback-button:hover{background:#eaf0ff}.callback-help{margin:16px 0;padding:14px;background:#f0f3ff;border-radius:12px;text-align:center}.callback-help .callback-button{max-width:340px;margin:10px auto 0}.shell,#bookingform{scroll-margin-top:12px}#bookingform h3{margin:0 0 8px}#bookingform .fields{margin:16px 0;gap:12px}#bookingform .next{margin-top:14px;width:100%}.price-card p{margin:6px 0 12px}.price-card .amount{margin:6px 0}.price-card h3{margin:4px 0}.price-card .badge{min-height:0}.extra-item .extra.wide{grid-column:auto}
@media(max-width:600px){header{padding:10px 16px}.logo{width:125px;max-height:48px}.tag{font-size:12px;padding:8px 10px}main{margin:8px auto 24px;padding:0 12px}.intro{margin-bottom:14px;padding:0 3px}.intro h1{font-size:27px;margin:6px 0;line-height:1.15}.intro p{font-size:14px;line-height:1.45}.eyebrow{font-size:10px}.shell{border-radius:16px}.progress{padding:16px 16px 0;gap:6px}.slide{padding:16px}.step{font-size:11px}h2{font-size:24px;margin:8px 0;line-height:1.2}p.sub{font-size:15px;line-height:1.45;margin-bottom:16px}.fields{gap:14px;margin:18px 0}label{font-size:15px}input,select,textarea{font-size:16px;padding:12px;margin-top:7px}.nav{margin-top:18px;gap:10px}.next,.back{min-height:44px}.next{padding:13px 16px;font-size:15px}.choice-grid{gap:9px}.choice{padding:12px 10px}.choice small{font-size:12px;line-height:1.4;display:block}.choice svg{height:100px;margin:4px 0 0}.legend{font-size:12px;line-height:1.4;margin:0 0 12px}.choice-grid.extras{grid-template-columns:1fr;margin-top:12px}.extra-item>.choice{padding:14px 100px 14px 14px;min-height:95px}.extra-item>.choice strong{font-size:16px;padding-right:0}.extra-item>.choice small{font-size:13px;max-width:100%}.extra-item>.choice svg{position:absolute;right:5px;top:22px;width:92px;height:64px}.extra-item>.choice .dot{right:12px;top:10px}.extra-details{margin:0}.extras-help{margin:12px 0;line-height:1.4}.price-grid{gap:10px;margin:16px 0}.price-card{padding:15px}.price-card h3{font-size:20px}.price-card .amount{font-size:30px;line-height:1.15;margin:5px 0}.price-card p{font-size:14px;line-height:1.4}.price-card .next{font-size:15px;padding:12px}.promise{padding:12px;margin:12px 0;font-size:14px;line-height:1.45}.note{font-size:12px;line-height:1.45}.footer{margin-top:16px}.summary{margin-top:8px;padding:0 12px}.summary div{padding:10px 0}#bookingform{padding:14px}.heights .choice svg{height:100px}.callback-help{padding:12px}.price-card.featured{order:-1}}
@media(prefers-reduced-motion:reduce){.just-opened{animation:none}}

.width-heading{font-weight:700;font-size:16px;margin:0 0 10px}.extension-widths{display:grid;grid-template-columns:1fr 1fr;gap:8px}.width-choice{padding:10px 8px;border:1px solid #8e9cd2;border-radius:10px;background:white;color:#0c1225;cursor:pointer;text-align:left;min-height:44px;font:inherit}.width-choice strong{display:block;font-size:14px}.width-choice small{display:block;font-size:13px;line-height:1.4;margin-top:5px;color:#39445e}.width-choice svg{width:100%;height:90px}.width-choice:last-child{grid-column:1/-1}.width-choice[aria-checked=true]{border:2px solid #294db6;padding:9px 7px;background:#e4ebff}.width-choice[aria-checked=true] strong:before{content:'✓ ';color:#294db6}

.gs-consent{position:fixed;z-index:1000;left:12px;right:12px;bottom:12px;max-width:780px;margin:auto;background:white;border:1px solid #bac6e4;border-radius:16px;box-shadow:0 8px 50px #101a3540;padding:18px;max-height:85vh;overflow:auto}.gs-consent h2{font-size:21px;margin:0 0 8px}.gs-consent p{font-size:14px;line-height:1.45;margin:0 0 12px}.gs-consent__actions{display:flex;gap:8px;flex-wrap:wrap}.gs-consent__btn{min-height:44px;flex:1;padding:10px;border:1px solid #294db6;color:#294db6;border-radius:9px;background:#f6f7fd;font:inherit;font-size:14px;cursor:pointer}.gs-consent__prefs{margin-top:12px}.gs-consent__label{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:14px;line-height:1.45;margin:12px 0}.gs-consent input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:0}.cookie-settings{border:0;background:none;color:#294db6;cursor:pointer;text-decoration:underline;font:inherit;min-height:36px}
.extra-answer>.choice{min-height:150px;background:#f0f3ff;border:2px solid #8298dc}.extra-answer .answer-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#dce5ff;color:#294DB6;font-size:30px;font-weight:700;margin:16px auto 0}.booking-details{font-weight:600;color:#294DB6;overflow-wrap:anywhere}@media(max-width:600px){.extra-answer>.choice{min-height:108px}.extra-answer .answer-icon{position:absolute;right:27px;top:31px;margin:0}.extra-answer>.choice strong{font-size:18px}}
