.ramonex-brand-mark{color:#1b1d19;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#f7c44a,#e79c18);border-radius:4px;place-items:center;width:112px;height:48px;font-weight:900;text-decoration:none;display:grid;box-shadow:0 12px 28px #e79c1833}:root{color:#182018;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f4ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;min-width:0}img,svg{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.page-shell{background:linear-gradient(120deg,#ffffffd1,#f8f5eef5),linear-gradient(90deg,#f4b32629,#0000 34%),repeating-linear-gradient(90deg,#1e221e09 0 1px,#0000 1px 72px),#f7f4ed;place-items:start center;width:100%;min-height:100vh;padding:28px;display:grid}.booking-panel{background:linear-gradient(#fffffff5,#fcfaf6fa),#fff;border:1px solid #ffffff24;border-radius:8px;width:min(1120px,100%);max-width:calc(100vw - 56px);margin:0 auto;padding:clamp(22px,4vw,44px);overflow:clip;box-shadow:0 28px 80px #1f231d1f,inset 0 1px #fffc}.page-shell.embedded{background:#f5f5f2;padding:18px}:where(.page-shell.embedded) .booking-panel{max-width:calc(100vw - 36px);box-shadow:0 14px 42px #1f231d14}:where(.page-shell.embedded) .brand-header{justify-content:flex-start}:where(.page-shell.embedded) .brand-header>.ramonex-brand-mark{display:none}.brand-header{border-bottom:1px solid #1f231d1a;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;min-width:0;padding-bottom:26px;display:flex}.eyebrow{color:#8a5700;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:780px;margin-bottom:0;font-size:clamp(2.1rem,4.6vw,4rem);line-height:.98}h2{letter-spacing:0;margin-bottom:12px;font-size:clamp(1.65rem,3.4vw,2.65rem);line-height:1.02}h3{font-size:1rem}.progress-list{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin:26px 0 38px;padding:0;list-style:none;display:grid}.progress-list li{color:#5f675d;background:#1f231d09;border:1px solid #1f231d1f;border-radius:999px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:9px 10px;font-weight:700;display:flex;overflow:hidden}.progress-list span{color:#1b1d19;background:#d6d8d1;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.78rem;display:grid}.progress-list li.active{color:#182018;background:#f4bf452e;border-color:#f4bf45b3}.progress-list li.active span{background:#f4bf45}.step-grid,.details-layout,.review-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,44px);min-width:0;display:grid}.step-grid>*,.details-layout>*,.review-layout>*{min-width:0}.contact-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,56px);min-width:0;margin-top:38px;display:grid}.contact-layout>*{min-width:0}.contact-intro{gap:24px;display:grid}.contact-intro h2{max-width:540px}.contact-lead{color:#5b6258;margin:0;line-height:1.62}.contact-methods{margin:0;font-style:normal;display:grid}.contact-method{border-top:1px solid #1f231d1f;gap:5px;min-width:0;padding:16px 0;display:grid}.contact-method:last-child{border-bottom:1px solid #1f231d1f}.contact-method span{color:#626b5f;text-transform:uppercase;font-size:.8rem;font-weight:850}.contact-method a{color:#182018;overflow-wrap:anywhere;text-underline-offset:4px;width:fit-content;max-width:100%;font-size:1.08rem;font-weight:900;text-decoration-color:#d28b0d;text-decoration-thickness:2px}.contact-form-shell{border-left:1px solid #1f231d1f;gap:18px;min-width:0;padding-left:clamp(24px,4vw,48px);display:grid}.contact-form{gap:18px;min-width:0;display:grid}.contact-form-heading{gap:2px;display:grid}.contact-form-heading h3{margin:0;font-size:1.35rem;line-height:1.2}.contact-address-field textarea[readonly]{color:#343b33;cursor:default;resize:none;background:#f4f3ef;min-height:76px}.contact-services{border:0;min-width:0;margin:0;padding:0}.contact-services legend{color:#20271f;font-size:.92rem;font-weight:800}.contact-services>p{color:#6e756a;margin:5px 0 11px;font-size:.84rem}label{color:#20271f;overflow-wrap:anywhere;gap:8px;min-width:0;font-size:.92rem;font-weight:800;display:grid}.contact-service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contact-service-options label{cursor:pointer;background:#fafbf8;border:1px solid #1f231d1f;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:9px 11px;font-size:.82rem;font-weight:750;display:grid}.contact-service-options label:has(input:checked){background:#fff8e6;border-color:#d28b0d85}.contact-service-options input{accent-color:#a86e08;width:18px;min-height:18px;box-shadow:none;margin:0;padding:0}.contact-success{background:#f2f8f3;border:1px solid #2a704052;border-radius:7px;align-content:center;min-height:220px;padding:26px;display:grid}.contact-success h3{color:#21472c;max-width:520px;margin:0;font-size:1.2rem;line-height:1.45}.contact-actions{flex-wrap:wrap;gap:10px;display:flex}.analytics-consent{z-index:50;background:#f7f4ed;width:100%;max-width:100%;padding:12px 16px 0;position:relative}.analytics-consent:has(.analytics-consent-reopen){background:0 0;width:auto;max-width:calc(100vw - 32px);padding:0;position:fixed;bottom:16px;right:16px}.analytics-consent-panel{background:#fff;border:1px solid #1f231d2e;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;width:min(1120px,100%);margin:0 auto;padding:18px;display:grid;box-shadow:0 18px 48px #1f231d33}.analytics-consent-panel strong{color:#1d231c;font-size:.92rem}.analytics-consent-panel p{color:#5d655a;margin:5px 0 0;font-size:.78rem;line-height:1.45}.analytics-consent-actions{gap:8px;display:flex}.analytics-consent-reopen{color:#41483f;background:#fffffff5;border:1px solid #1f231d2e;border-radius:5px;min-height:36px;padding:0 12px;font-size:.72rem;font-weight:750;box-shadow:0 5px 18px #1f231d1a}.step-copy p:not(.eyebrow),.done-panel p{color:#5b6258;line-height:1.62}.step-copy{gap:12px;display:grid;position:sticky;top:22px}.step-action{justify-self:start;width:fit-content;min-width:152px;max-width:100%;margin-top:8px}.step-actions{justify-items:start;gap:10px;margin-top:8px;display:grid}.form-grid{border:0;gap:18px;width:100%;min-width:0;max-width:100%;padding:0;display:grid}input,select,textarea{color:#182018;background:#fff;border:1px solid #1f231d24;border-radius:6px;width:100%;min-height:58px;padding:15px 16px;transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px #fffc,0 1px 2px #1f231d0a}input:hover,select:hover,textarea:hover{border-color:#1f231d3d}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus,button:focus-visible{outline-offset:3px;outline:3px solid #f4bf4557}input:focus,select:focus,textarea:focus{background:#fffefb;border-color:#f4bf45b8}.address-combobox{gap:8px;display:grid;position:relative}.address-suggestions{z-index:10;background:#fff;border:1px solid #f4bf456b;border-radius:6px;max-height:320px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #1f231d24}.address-suggestions button{color:#182018;text-align:left;background:0 0;border:0;border-bottom:1px solid #1f231d17;gap:4px;min-height:64px;padding:12px 14px;display:grid}.address-suggestions button:hover,.address-suggestions button:focus-visible{color:#171a17;background:#f4bf45}.address-suggestions small{color:#727a6d}.address-suggestions button:hover small,.address-suggestions button:focus-visible small{color:#171a17}.field-hint{color:#6e756a;margin:0;font-size:.9rem}.field-row{grid-template-columns:1fr 1fr;gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.primary-action,.secondary-action{text-align:center;white-space:normal;border-radius:6px;justify-content:center;align-items:center;max-width:100%;min-height:56px;padding:0 24px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.primary-action{color:#171a17;background:linear-gradient(135deg,#f7c44a,#e79c18);border:0;box-shadow:0 14px 28px #e79c1838}.primary-action:hover:not(:disabled),.secondary-action:hover{transform:translateY(-1px)}.primary-action:disabled{cursor:not-allowed;color:#7f7358;box-shadow:none;opacity:.78;background:linear-gradient(135deg,#ffe1a0,#f4c76f)}.secondary-action{color:#182018;background:#fff;border:1px solid #1f231d29}.analytics-consent-actions .primary-action,.analytics-consent-actions .secondary-action{min-height:42px;padding:0 14px;font-size:.8rem}.notice{border-radius:6px;padding:14px 16px}.notice.error{color:#ffe2e2;background:#86181873;border:1px solid #ff6b6b66}.zone-pill{color:#171a17;background:#f4bf45;border-radius:999px;width:fit-content;padding:8px 14px;font-weight:900;display:inline-flex}.step-copy p.zone-pill{color:#171a17}.calendar-wrap{gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.calendar-card{background:#fff;border:1px solid #1f231d1a;border-radius:10px;gap:14px;width:100%;min-width:0;max-width:100%;padding:14px;display:grid;box-shadow:0 18px 38px #1f231d12}.calendar-head{border-bottom:1px solid #1f231d14;align-items:start;gap:12px;padding-bottom:12px;display:grid}.calendar-head h3{text-transform:capitalize;margin:0}.calendar-head p:not(.eyebrow){color:#626b5f;max-width:640px;margin:0;font-size:.92rem;line-height:1.45}.calendar-controls{border:0;flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0;max-width:100%;margin:0;padding:0;display:flex}.calendar-controls label{width:auto}.calendar-controls select{text-transform:capitalize;min-height:44px;padding:9px 34px 9px 12px;font-weight:850}.calendar-nav{min-height:44px;padding:0 14px;font-size:.88rem}.calendar-weekdays,.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%;min-width:0;display:grid}.calendar-weekdays span{color:#555d51;text-align:center;text-transform:uppercase;min-width:0;font-size:.78rem;font-weight:900}.calendar-day{background:#fffdf9;border:1px solid #1f231d17;border-radius:8px;align-content:start;min-width:0;max-width:100%;min-height:118px;padding:6px;display:grid}.calendar-day.empty{background:0 0;border-color:#0000}.calendar-day.closed{background:#faf8f3}.calendar-day header{justify-content:space-between;align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.calendar-day header span{font-size:1rem;font-weight:950}.calendar-day header small{color:#555d51;text-transform:capitalize;font-size:.64rem;font-weight:800}.calendar-slots{gap:5px;display:grid}.closed-label{color:#5f675b;border:1px dashed #1f231d1f;border-radius:6px;place-items:center;min-height:66px;margin:0;font-size:.72rem;font-weight:900;display:grid}.calendar-slot{color:#182018;text-align:left;background:#fff;border:1px solid #1f231d1f;border-radius:6px;place-items:center start;gap:4px;min-width:0;min-height:42px;padding:6px;transition:border-color .16s,background .16s,transform .16s;display:grid}.calendar-slot:hover:not(:disabled){background:#f4bf4529;border-color:#f4bf4585;transform:translateY(-1px)}.calendar-slot span{min-width:0;font-weight:900}.calendar-slot small{color:#555d51;min-width:0;font-size:.58rem;font-weight:800;line-height:1.1}.calendar-slot.selected{color:#171a17;background:#f4bf45;border-color:#f4bf45;box-shadow:0 12px 24px #f4bf452e}.calendar-slot.selected small{color:#171a17}.calendar-slot:disabled{cursor:not-allowed;color:#9aa095;opacity:.75;background:#f4f2ed}.details-main{grid-column:2;gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.service-panel,.details-form{background:#fff;border:1px solid #1f231d1a;border-radius:12px;min-width:0;max-width:100%;box-shadow:0 18px 38px #1f231d12}.service-panel{gap:16px;padding:20px;display:grid}.panel-heading{gap:2px;min-width:0;display:grid}.panel-heading h3{margin:0;font-size:1.18rem;line-height:1.15}.form-heading{grid-column:1/-1}.installation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;display:grid}.installation-card{color:#182018;text-align:center;overflow-wrap:anywhere;background:#fff;border:1px solid #1f231d1f;border-radius:8px;align-content:start;justify-items:center;gap:12px;min-width:0;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;overflow:hidden;box-shadow:0 18px 34px #1f231d14}.installation-card:hover{background:#fffdf7;border-color:#f4bf4570;transform:translateY(-2px)}.installation-card.selected{border-color:#f4bf45;box-shadow:0 0 0 4px #f4bf4524,0 20px 38px #1f231d1f}.installation-image{aspect-ratio:2/3;background-image:url(/installation-types.jpg);background-repeat:no-repeat;background-size:300%;border:1px solid #1f231d1a;border-radius:6px;width:min(82%,220px);margin:0 auto;display:block;overflow:hidden;box-shadow:0 12px 24px #1f231d14}.installation-card-status{color:#5f675b;background:#fff;border:1px solid #1f231d1f;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.installation-card.selected .installation-card-status{color:#171a17;background:#f4bf45;border-color:#f4bf45}.installation-image.left{background-position:0 42%}.installation-image.center{background-position:50% 42%}.installation-image.right{background-position:right 42%}.details-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.details-form>label,.details-form>.field-row{min-width:0}.checkbox-label{color:#5b6258;grid-template-columns:24px 1fr;align-items:start;font-weight:700}.details-form>.field-row,.details-form>.wide-field,.details-form>.checkbox-label{grid-column:1/-1}.checkbox-label input{width:20px;min-height:20px;margin-top:3px}.review-summary{gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.review-highlight{background:linear-gradient(135deg,#f4bf4538,#ffffffd6),#fffdf7;border:1px solid #f4bf456b;border-radius:12px;min-width:0;max-width:100%;padding:24px;box-shadow:0 18px 38px #1f231d14}.review-highlight h3{margin:0 0 8px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.05}.review-highlight p:last-child{color:#5b6258;margin:0;font-weight:800}.review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0;display:grid}.review-list div{background:#fff;border:1px solid #1f231d1a;border-radius:10px;min-width:0;padding:18px;box-shadow:0 12px 24px #1f231d0d}.review-list dt{color:#8a5700;font-weight:900}.review-list dd{color:#182018;margin:6px 0 0;line-height:1.45}.waf-captcha-panel{background:#f5f6f2;border:1px solid #1f231d24;border-radius:8px;gap:14px;width:100%;min-width:0;padding:20px;display:grid}.waf-captcha-panel.verified{background:#f1f7f2;border-color:#2a70406b}.waf-captcha-panel.error,.waf-captcha-panel.expired{background:#fff8f6;border-color:#992b2257}.waf-captcha-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.waf-captcha-heading h3{color:#182018;margin:0;font-size:1.05rem;line-height:1.3}.waf-captcha-state{color:#5b6258;background:#fff;border:1px solid #1f231d1f;border-radius:999px;flex:none;padding:6px 9px;font-size:.76rem;font-weight:900}.waf-captcha-panel.verified .waf-captcha-state{color:#245c35;background:#fff;border-color:#2a704047}.waf-captcha-widget{width:100%;min-width:0;min-height:72px}.waf-captcha-widget:empty{place-items:center;display:grid}.waf-captcha-widget>*{max-width:100%}.waf-captcha-message{color:#5b6258;margin:0;font-size:.9rem;font-weight:700;line-height:1.45}.waf-captcha-message.error{color:#8f251e}.waf-captcha-retry{width:fit-content;max-width:100%}.review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-row{grid-column:2;gap:12px;display:flex}.done-panel{text-align:center;background:linear-gradient(135deg,#f4bf4529,#0000 46%),#fff;border:1px solid #1f231d1a;border-radius:14px;justify-items:center;gap:14px;max-width:680px;margin:24px auto 0;padding:56px 32px;display:grid;box-shadow:0 22px 52px #1f231d1a}.success-mark{color:#171a17;background:#f4bf45;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.6rem;font-weight:950;display:grid;box-shadow:0 12px 28px #e79c1838}.done-panel strong{background:#1f231d0d;border-radius:999px;margin-top:8px;padding:8px 12px;display:inline-block}.calendar-export{justify-items:center;gap:12px;width:100%;max-width:540px;margin-top:10px;display:grid}.calendar-export p{margin:0}.calendar-export-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.page-shell.embedded{color:#171b17;background:#f3f3f1;font-family:Work Sans,Arial,sans-serif}:where(.page-shell.embedded) .booking-panel{background:#fff;border-color:#fc0 #deded9 #deded9;border-top-style:solid;border-top-width:3px;box-shadow:0 14px 38px #181c1714}:where(.page-shell.embedded) h1,:where(.page-shell.embedded) h2,:where(.page-shell.embedded) h3,:where(.page-shell.embedded) .eyebrow{font-family:Montserrat,Arial,sans-serif}.page-shell.embedded .primary-action{background:#fc0;box-shadow:0 10px 24px #d09f002e}.page-shell.embedded .primary-action:hover:not(:disabled){background:#eab900}.page-shell.embedded .primary-action:disabled{box-shadow:none;background:#f2d97b}@media (width<=820px){.page-shell{padding:10px}.booking-panel{max-width:calc(100vw - 20px);padding:18px}.page-shell.embedded{padding:8px}:where(.page-shell.embedded) .booking-panel{max-width:calc(100vw - 16px)}.brand-header,.step-grid,.contact-layout,.details-layout,.review-layout,.field-row,.action-row{grid-template-columns:1fr}.brand-header{padding-bottom:20px;display:grid}.brand-mark{width:104px;height:44px}.step-copy{position:static}.contact-layout{gap:28px;margin-top:28px}.contact-form-shell{border-top:1px solid #1f231d1f;border-left:0;padding-top:28px;padding-left:0}.contact-service-options{grid-template-columns:minmax(0,1fr)}.analytics-consent{padding:8px 8px 0}.analytics-consent:has(.analytics-consent-reopen){max-width:calc(100vw - 16px);padding:0;bottom:8px;right:8px}.analytics-consent-panel{grid-template-columns:minmax(0,1fr);gap:14px}.analytics-consent-actions>*{flex:1 1 0}.step-action,.step-actions,.step-actions>*{justify-self:stretch;width:100%}.progress-list{grid-template-columns:repeat(2,1fr)}.installation-grid{grid-template-columns:1fr}.installation-image{width:min(76%,250px)}.details-main{grid-column:1}.service-panel,.details-form{grid-template-columns:1fr;padding:16px}.details-form>label,.details-form>.field-row,.details-form>.wide-field,.details-form>.checkbox-label{grid-column:1}.review-list{grid-template-columns:1fr}.waf-captcha-heading{display:grid}.waf-captcha-state,.waf-captcha-retry,.contact-actions>*,.review-actions>*{width:100%}.action-row{grid-column:1}}@media (width<=1040px){.installation-grid,.details-form{grid-template-columns:1fr}.details-form>label,.details-form>.field-row,.details-form>.wide-field,.details-form>.checkbox-label{grid-column:1}.calendar-head{align-items:start;display:grid}.calendar-controls{justify-content:flex-start;max-width:100%}.calendar-weekdays{display:none}.calendar-month{grid-template-columns:1fr}.calendar-day.empty{display:none}.calendar-day{min-height:0}.calendar-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.progress-list,.calendar-slots{grid-template-columns:1fr}}
