.cq-hero{padding-top:42px!important;padding-bottom:45px!important}.cq-hero h1{max-width:900px}.cq-hero p{max-width:750px}.cq-shell{max-width:1000px!important}.cq-preview{padding:16px 20px;background:#fff3ca;border-left:4px solid #FEBF01;color:#1f1f1f}.cq-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;list-style:none;padding:0;margin:30px 0}.cq-progress li{font-size:13px;line-height:1.3;color:#666}.cq-progress span{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #aaa;border-radius:50%;margin-bottom:8px}.cq-progress li[aria-current]{color:#1f1f1f;font-weight:700}.cq-progress li[aria-current] span{background:#FEBF01;border-color:#FEBF01}.cq-progress .complete span{background:#1f1f1f;color:#fff;border-color:#1f1f1f}#cq-form{background:#fff;padding:32px;border-radius:12px;box-shadow:0 8px 30px #0000000a}.cq-step h2{margin-top:0!important;font-size:30px!important}.cq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.cq-grid label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;min-width:0}.cq-grid input,.cq-grid select,.cq-grid textarea{font:inherit;color:#1f1f1f;background:#fff;width:100%;min-height:44px;padding:10px;border:1px solid #aaa;border-radius:5px}.cq-grid small,.cq-help{font-size:14px;line-height:1.5;font-weight:400;color:#555}.cq-wide{grid-column:1/-1}.cq-grid .cq-check{flex-direction:row;align-items:center;font-weight:400}.cq-check input{width:20px;min-height:20px;flex-shrink:0}.cq-navigation{display:flex;justify-content:space-between;gap:14px;margin-top:28px}.cq-navigation button,.cq-add,.cq-remove{font:inherit;font-weight:700;cursor:pointer;padding:12px 20px;min-height:44px;border:1px solid #1f1f1f;background:#fff;border-radius:5px}#cq-next,#cq-submit{background:#FEBF01;border-color:#FEBF01;margin-left:auto}.cq-add{justify-self:start}.cq-room{margin:0 0 20px;padding:24px;border:1px solid #ddd;border-radius:8px}.cq-room legend{font-size:19px;font-weight:700;padding:0 6px}.cq-remove{font-size:13px;padding:7px 12px;margin-top:18px}.cq-summary{background:#FEFBF6;border:1px solid #e2dccf;padding:20px;border-radius:8px}.cq-summary h3{margin-top:0}.cq-summary dl{display:grid;grid-template-columns:1fr 2fr;gap:8px 18px;font-size:14px}.cq-summary dt{font-weight:600}.cq-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}#cq-error{color:#9a2323}#cq-result:not(:empty){padding:20px;border-left:4px solid #FEBF01;background:#FEFBF6}.cq-call{margin-top:25px;text-align:center}#cq-form [hidden]{display:none!important}#cq-form :focus-visible{outline:3px solid #a87900;outline-offset:3px}@media(max-width:650px){.cq-grid{grid-template-columns:1fr}.cq-progress{grid-template-columns:repeat(3,1fr);row-gap:15px}#cq-form{padding:22px 16px}.cq-room{padding:18px 12px}.cq-summary dl{grid-template-columns:1fr}.cq-summary dd{margin-bottom:10px}.cq-navigation button{padding:12px 16px}.cq-call{text-align:left}}

.cq-parking-intro{padding:20px;background:#FEFBF6;border-left:3px solid #FEBF01}.cq-parking-intro h3{margin:0 0 10px!important;font-size:23px!important}.cq-parking-intro p{margin:0}.cq-restrictions{border:1px solid #ddd;border-radius:6px;padding:18px;min-width:0}.cq-restrictions legend{font-weight:600;font-size:15px;padding:0 6px}.cq-restrictions .cq-check{margin:10px 0;gap:10px}.cq-restrictions .cq-help{margin-top:0}
/* Consistent layout across the six quotation steps. */
.cq-shell{max-width:1040px!important}.cq-hero{background-position:center!important}.cq-hero h1{font-size:clamp(32px,4vw,48px)!important;line-height:1.15!important}.cq-hero p{font-size:18px!important;line-height:1.6!important}.cq-preview{font-size:14px;line-height:1.5;border-radius:0 7px 7px 0;margin-bottom:24px}.cq-progress{gap:12px;margin:24px 0}.cq-progress li{padding:12px 10px;border-radius:8px;background:#f0ede7;font-size:13px;line-height:1.4}.cq-progress li[aria-current]{background:#fff0b8}.cq-progress span{background:white}#cq-position{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;color:#666}#cq-form{padding:36px;border:1px solid #e8e3d9;box-shadow:0 6px 25px #00000006}.cq-step h2{font-size:30px!important;line-height:1.2!important;margin:0 0 10px!important}.cq-step-intro{font-size:15px;color:#666;line-height:1.6;margin:0 0 28px}.cq-grid{column-gap:24px;row-gap:24px;align-items:start}.cq-grid label{line-height:1.5;gap:8px}.cq-grid label>input,.cq-grid label>select,.cq-grid label>textarea{margin:0!important;border-color:#c6c3bd;border-radius:6px;box-sizing:border-box}.cq-grid input:not([type=checkbox]):not([type=file]),.cq-grid select{height:48px}.cq-grid textarea{min-height:100px;resize:vertical}.cq-grid small{font-size:13px;line-height:1.5}.cq-help{margin:0}.cq-contact-help{padding:12px 14px;background:#FEFBF6;border-radius:6px}.cq-date input{max-width:320px}.cq-parking-intro{border-radius:0 7px 7px 0}.cq-parking-intro h3{font-size:20px!important;line-height:1.35!important}.cq-parking-intro p{font-size:15px;line-height:1.65}.cq-restrictions{padding:18px 20px}.cq-restrictions .cq-check{min-height:36px;margin:4px 0;line-height:1.45}.cq-restrictions input[type=checkbox],.cq-check input[type=checkbox]{height:20px!important;min-height:20px!important;margin:2px 0!important;accent-color:#8c6600}.cq-restrictions legend{line-height:1.5;max-width:100%}.cq-room{background:#FEFBF6;padding:24px;border-color:#e2ddd2}.cq-room legend{font-size:17px}.cq-room .cq-measurements{grid-template-columns:1fr 1fr 1fr}.cq-room .cq-other{grid-column:1/-1}.cq-remove{color:#555;border-color:#bbb;font-weight:500}.cq-add{border-color:#a57c00;background:#fff9e6;font-size:15px}.cq-navigation{border-top:1px solid #e8e3d9;padding-top:24px;margin-top:32px}.cq-navigation button{border-radius:6px;min-width:112px}.cq-summary{padding:22px}.cq-summary h3{font-size:21px!important;margin-bottom:14px!important}.cq-summary-group{border-top:1px solid #ddd6c9}.cq-summary-group summary{font-size:15px;font-weight:600;cursor:pointer;padding:14px 0;line-height:1.5}.cq-summary-group dl{margin:0 0 18px;font-size:14px;line-height:1.6}.cq-summary dt{color:#555}.cq-summary dd{color:#1f1f1f}.cq-step h2:focus{outline:none!important}#cq-error:empty,#cq-result:empty{display:none}.cq-call{font-size:14px;line-height:1.6;margin:24px 0 0!important}#cq-form input[type=file]{font-size:14px;padding:12px;background:#FEFBF6}#cq-form input[type=file]::file-selector-button{border:1px solid #bbb;border-radius:4px;padding:7px 10px;background:white;font:inherit;margin-right:12px;cursor:pointer}
@media(max-width:650px){#cq-form{padding:24px 18px}.cq-progress{gap:8px}.cq-progress li{font-size:12px;padding:10px 8px}.cq-progress span{width:28px;height:28px;margin-bottom:6px}.cq-step h2{font-size:26px!important}.cq-step-intro{margin-bottom:24px}.cq-grid{gap:20px}.cq-room{padding:20px 14px}.cq-room .cq-measurements{grid-template-columns:1fr 1fr}.cq-room .cq-measurements label:first-child{grid-column:1/-1}.cq-restrictions{padding:16px 12px}.cq-restrictions legend{font-size:14px}.cq-summary{padding:16px}.cq-navigation{margin-top:26px}.cq-date input{max-width:none}.cq-hero p{font-size:16px!important}}

@media(min-width:651px){.cq-grid>label:not(.cq-wide):not(.cq-check)>.cq-label{min-height:45px;display:flex;align-items:end}}
/* A guided journey in the existing brand palette. */
.cq-journey{padding:20px 24px;background:#1F1F1F;color:#fff;border-radius:12px;margin:0 0 20px}.cq-journey-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.cq-journey #cq-position{margin:0;color:#FEBF01;font-size:13px}.cq-journey-top>span{font-size:13px;color:#eee}#cq-meter{height:7px;border-radius:20px;background:#555;overflow:hidden}#cq-meter-fill{display:block;width:0;height:100%;border-radius:20px;background:#FEBF01;transition:width .35s ease}.cq-progress li{border:1px solid #e4ddd0;background:#FEFBF6;transition:background .2s,border-color .2s}.cq-progress li[aria-current]{background:#FEBF01;border-color:#FEBF01;box-shadow:0 4px 14px #febf0120}.cq-progress li[aria-current] span{background:#1F1F1F;color:#FEBF01;border-color:#1F1F1F}.cq-progress li.complete{background:#1F1F1F;color:white;border-color:#1F1F1F}.cq-progress li.complete span{background:#FEBF01;border-color:#FEBF01;color:#1F1F1F}#cq-form{border-top:4px solid #FEBF01;background:linear-gradient(130deg,#FEFBF6 0,white 260px)}.cq-step h2::before{content:'';display:inline-block;width:7px;height:24px;background:#FEBF01;border-radius:3px;margin-right:12px;vertical-align:baseline}.cq-native-choice{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.cq-choice-wrap{min-width:0}.cq-choice-wrap>.cq-label,.cq-choice-wrap>label>.cq-label{display:block;margin-bottom:10px;min-height:0!important}.cq-choice-wrap>label{gap:0}.cq-choices{display:flex;flex-wrap:wrap;gap:9px}.cq-choice{position:relative;flex:1 1 95px;min-height:52px;border:1px solid #c6c3bd;border-radius:8px;background:#fff;color:#1F1F1F;font:inherit;font-size:14px;font-weight:600;padding:12px 16px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.cq-choice:hover{border-color:#9e7800;background:#fff9e7}.cq-choice[aria-checked=true]{background:#FEBF01;border:2px solid #1F1F1F;padding:11px 15px;box-shadow:0 3px 0 #1f1f1f}.cq-choice[aria-checked=true]::after{content:'✓';margin-left:8px;font-weight:700}.cq-grid>.cq-choice-wrap:not(.cq-wide){grid-column:1/-1}.cq-grid>.cq-choice-wrap:not(.cq-wide) .cq-choices{max-width:100%}.cq-restrictions{background:#FEFBF6;border-color:#e3d5ad}.cq-room{border-top:3px solid #FEBF01}.cq-summary{border-top:3px solid #FEBF01}.cq-enter{animation:cq-enter .22s ease-out}.cq-navigation button:hover{box-shadow:0 3px 0 #1F1F1F}.cq-step-intro{max-width:760px}@keyframes cq-enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.cq-journey{padding:17px}.cq-journey-top{align-items:start;flex-direction:column;gap:6px}.cq-choice{flex-basis:85px;min-height:50px}.cq-step h2::before{height:21px}.cq-progress li{padding:10px 8px}.cq-progress li.complete{background:#2b2b2b}}@media(prefers-reduced-motion:reduce){.cq-enter{animation:none}#cq-meter-fill,.cq-choice,.cq-progress li{transition:none}}
