.quote-page #quote-form{scroll-margin-top:100px}.quote-page input,.quote-page select,.quote-page textarea{font-size:16px;min-height:48px;max-width:100%}.quote-selection{display:flex;gap:18px;padding:18px;background:#eeefe5;border:1px solid #d9ddcf;border-radius:16px;align-items:flex-start}.quote-selection img{width:115px;height:115px;object-fit:cover;border-radius:8px}.quote-selection>div{min-width:0}.quote-selection small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.quote-selection strong{display:block;font-size:21px;line-height:1.3;margin:5px 0}.quote-finish{margin:8px 0}.quote-selection a{display:inline-flex;min-height:44px;align-items:center;color:#344c3e;text-decoration:underline;font-weight:700}.quote-caption{font-size:12px;line-height:1.5;color:#62665d;margin:4px 0 0}.quote-optional{border:1px solid #ded8cc;border-radius:14px;padding:0 16px}.quote-optional summary{cursor:pointer;min-height:64px;padding:14px 0;font-weight:700}.quote-optional summary span{display:block;font-size:12px;font-weight:400;margin-top:4px}.quote-optional-fields{display:grid;gap:18px;padding:8px 0 18px}.quote-optional:focus-within{border-color:#6a795d}@media(max-width:640px){.quote-page{padding-top:28px;padding-bottom:32px}.quote-page h1{font-size:34px}.quote-page>div{gap:24px}.quote-page #quote-form{scroll-margin-top:86px}.quote-selection{gap:12px;padding:14px}.quote-selection img{width:82px;height:100px}.quote-selection strong{font-size:18px}.quote-page form>button{width:100%;min-height:52px}.quote-page .room-quote-reference{max-width:100%}}