[hidden]{display:none!important}.quote-header{max-width:1000px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:15px 25px;border-bottom:1px solid #a58a5d66}.quote-header img{width:85px;height:85px;object-fit:contain}.quote-header>a:last-child{font-size:14px;color:#d4c7e6}.quote-main{max-width:900px;margin:0 auto;padding:40px 25px 80px}.quote-intro h1{font-size:clamp(32px,5vw,52px);letter-spacing:-1px;margin-bottom:20px}.quote-intro>p:last-child{font-size:15px;line-height:1.9;color:#b9c3cf;max-width:720px}.quote-intro{margin-bottom:35px}fieldset{border:1px solid #806f9566;background:#1d152e;border-radius:20px;padding:25px;margin:28px 0}legend{font-size:23px;color:#efdaa9;padding:0 12px}fieldset>p{font-size:13px;color:#becbd2;margin:0 0 15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}form label{display:flex;flex-direction:column;gap:9px;color:#e5dced;font-size:14px}input,select,textarea{font:inherit;padding:12px 13px;border:1px solid #766382;border-radius:9px;background:#110d1e;color:#fff;width:100%;min-height:47px;box-sizing:border-box}input:focus,select:focus,textarea:focus{outline:2px solid #94e7dc;outline-offset:2px}select option{background:#110d1e}input[type=date],input[type=time]{min-width:0}input[type=checkbox]{width:19px;height:19px;min-height:0;accent-color:#73d4d1;flex-shrink:0}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.service-choices label{display:flex;flex-direction:row;align-items:center;padding:13px;border:1px solid #766382;border-radius:10px;cursor:pointer}.service-choices label:has(input:checked){background:#154847;border-color:#94e7dc}.form-error{color:#ffd09d!important;margin:8px 0 20px!important}.required-note,.privacy-note{font-size:12px;color:#c4b8d4}.privacy-note{margin-bottom:20px}form fieldset:last-of-type>label{margin-top:22px}button{font-family:inherit;cursor:pointer;border:0}.quote-summary{border:1px solid #a58a5d;background:#1d152e;border-radius:20px;padding:30px}.quote-summary h2{font-size:32px}.quote-summary dl{margin:25px 0;display:grid;grid-template-columns:1fr 2fr;gap:12px 25px}.quote-summary dt{color:#bcb3cc}.quote-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.quote-summary p{color:#c5c7cd;font-size:14px}.summary-actions{display:flex;gap:15px;margin-top:25px;flex-wrap:wrap}.secondary{background:transparent;border:1px solid #9b85b7;color:#eee;border-radius:30px}footer{padding-bottom:110px}@media(max-width:600px){.quote-main{padding:30px 18px 60px}fieldset{padding:20px 15px}.form-grid,.service-choices{grid-template-columns:1fr}.quote-header{padding:10px 20px}.quote-summary{padding:22px}.quote-summary dl{grid-template-columns:1fr;gap:4px}.quote-summary dd{margin-bottom:12px}.summary-actions>*{width:100%}}
html:has(.quote-main){scroll-behavior:auto}
.date-controls{display:flex;flex-direction:column;gap:12px}.date-controls .flexible-date{display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;font-size:14px}.date-controls input:disabled{opacity:.45;cursor:not-allowed}.date-controls .flexible-date input{width:20px;height:20px;min-height:20px}
.phone-memory-note{font-size:12px;color:#c4b8d4;margin-bottom:12px}

.quote-header{gap:16px}.quote-header>a.quote-home-link,.quote-home-link{color:#251336;min-height:48px;padding:12px 20px;text-align:center;line-height:1.5;border:1px solid #f1d59b;font-size:15px;font-weight:700}.quote-header>a.quote-home-link{max-width:calc(100% - 95px)}
