.q-page{padding:150px clamp(22px,6vw,100px) 100px;background:#eee7dc;color:#302a25}.q-heading{max-width:1000px;padding:32px 0 65px}.q-heading nav{font-size:14px;margin-bottom:42px;color:#71665c}.q-heading nav a{text-decoration:underline;text-underline-offset:4px}.q-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#a43329}.q-heading h1{font-weight:500;font-size:clamp(38px,4.2vw,64px);letter-spacing:-.055em;line-height:1.08;margin:20px 0}.q-heading>p{font-size:18px;line-height:1.65;max-width:640px}.q-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:clamp(30px,6vw,100px);align-items:start}.q-form fieldset{padding:25px 0 38px;margin:0 0 20px;border:0;border-top:1px solid #cfc2b2;min-width:0}.q-form legend{font-size:13px;color:#a43329;letter-spacing:.08em;padding:0 14px 0 0}.q-form label{display:block;font-size:15px;margin-bottom:20px}.q-form input:not([type=checkbox]):not([type=hidden]),.q-form select,.q-form textarea{display:block;width:100%;max-width:100%;margin-top:10px;background:#f8f4ed;border:1px solid #cfc2b2;border-radius:0;color:#302a25;font:inherit;padding:15px;min-height:52px}.q-form select{padding-right:35px}.q-form textarea{resize:vertical;line-height:1.6}.q-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.q-help{font-size:14px;line-height:1.65;color:#71665c;margin:8px 0 24px}.q-upload{border:1px dashed #bda994;padding:24px;margin-top:30px}.q-upload>label{display:flex;justify-content:space-between;font-size:20px}.q-upload input[type=file]{font-size:13px!important;padding:10px!important;background:transparent!important;border:0!important}.q-upload input::file-selector-button{background:#302a25;color:#fff;border:0;padding:12px;cursor:pointer;margin-right:12px}.q-consent{display:flex!important;align-items:flex-start;gap:12px;line-height:1.6}.q-consent input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:#a43329}.q-consent a{text-decoration:underline;text-underline-offset:3px}.q-summary{position:sticky;top:140px;background:#302a25;color:#f6eee3;padding:clamp(28px,3vw,48px);border-top:3px solid #a43329;overflow-wrap:anywhere}.q-summary .q-kicker{color:#e09079}.q-summary h2{font-weight:500;font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:25px 0 15px}.q-summary p{font-size:15px;line-height:1.75;color:#d9cdbf}.q-summary-contact{border-top:1px solid #655346;margin-top:32px;padding-top:26px;display:grid;gap:20px}.q-summary-contact a{font-size:14px}.q-summary-contact strong{display:block;font-size:22px;margin-top:8px;color:#fff}.q-submit{min-height:56px}.q-form :is(input,select,textarea):focus-visible{outline:2px solid #aa362d;outline-offset:4px}.q-honey{position:absolute!important;left:-10000px!important}.q-form #quote-feedback:not(:empty){padding:20px;border-left:3px solid #aa362d;background:#f8f4ed;line-height:1.65;margin-top:24px}#quote-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#quote-previews>div{position:relative;min-width:0}#quote-previews img{width:100%;aspect-ratio:1.3;object-fit:cover}#quote-previews span{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:7px}#quote-previews button{position:absolute;right:4px;top:4px;background:#302a25;color:white;width:44px;height:44px;font-size:25px;border:0;cursor:pointer}.q-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px)}.q-contact-card{border-top:1px solid #cfc2b2;padding-top:30px}.q-contact-card h2{font-size:30px;font-weight:500;margin-bottom:28px}.q-contact-card a{display:block;margin:18px 0;font-size:20px}.q-contact-card p{line-height:1.8}.q-contact-card .button{display:inline-flex;font-size:15px;margin-top:25px}.q-contact-body{padding-top:50px}.q-contact-body h2{font-size:24px}.q-contact-body p{line-height:1.8}.q-form select,.q-form input,.q-form textarea{transition:border-color .2s,box-shadow .2s}.q-form input:focus,.q-form select:focus,.q-form textarea:focus{border-color:#aa362d;box-shadow:0 0 0 2px #aa362d15}.q-summary-contact a:hover{color:#e09079}@media(max-width:900px){.q-page{padding-top:125px}.q-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.q-summary{padding:25px;top:110px}.q-two{grid-template-columns:1fr;gap:0}}@media(max-width:700px){.q-page{padding:105px 22px 65px}.q-heading{padding-top:22px;padding-bottom:32px}.q-heading nav{margin-bottom:28px}.q-layout,.q-contact-grid{grid-template-columns:1fr;gap:28px}.q-summary{position:static;order:0;padding:25px}.q-summary h2{font-size:25px;margin-top:16px}.q-summary>p{margin-bottom:0}.q-summary-contact{display:none}.q-heading>p{font-size:16px}.q-form fieldset{padding-bottom:20px}.q-upload{padding:15px}#quote-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.q-page *{transition:none!important;animation:none!important}}
.ps-page:has(>.q-page){padding-top:0}.q-page h1,.q-page h2{font-family:var(--body)}.q-contact-body{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.q-contact-body h2{grid-column:1/-1}.q-contact-body p{grid-column:1/-1}.q-contact-body .q-map{margin-top:22px;display:inline-block;color:#a43329}
