.quote-page{max-width:1260px;margin:auto;padding:40px 30px 64px;color:#20211e}.quote-heading{text-align:center;padding:0 0 36px}.quote-heading h1{font-size:clamp(32px,4.3vw,58px);line-height:1.2;margin:0 0 12px}.quote-heading p{font-size:18px;margin:0}.quote-page form{display:block}.quote-page h2,.quote-models legend{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:500;margin:0 0 24px}.quote-page h2 b,.quote-models legend b{color:#a18851;font-weight:400;margin-right:12px}.quote-models{border:0;padding:0;margin:0 0 44px;min-width:0}.quote-models legend{width:100%}.quote-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.q-card{position:relative;cursor:pointer}.q-card input{position:absolute;opacity:0;width:1px;height:1px}.q-card>span{height:100%;display:flex;flex-direction:column;border:1px solid #ddd4c4;border-radius:3px;overflow:hidden;background:#faf8f2;transition:border-color .15s}.q-card img{display:block;width:100%;height:168px;object-fit:contain;background:#f0ece4}.q-card strong{display:flex;align-items:center;justify-content:center;flex:1;text-align:center;padding:13px 5px;font:16px Georgia,serif;min-height:48px}.q-card i{height:168px;text-align:center;font:112px Georgia,serif;color:#a18851;line-height:168px}.q-card input:checked+span{border:2px solid #a18851;box-shadow:0 0 0 1px #a1885130}.q-card input:checked+span:after{content:'✓';position:absolute;right:7px;top:7px;background:#a18851;color:white;width:24px;height:24px;border-radius:50%;text-align:center;line-height:24px}.q-card input:focus-visible+span{outline:3px solid #262c29;outline-offset:3px}.quote-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(270px,1fr);gap:32px}.quote-layout section+section{margin-top:35px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote-page label{font-size:14px;font-weight:500}.quote-fields input,.quote-fields select,.quote-fields textarea{display:block;width:100%;margin-top:7px;padding:11px 13px;background:#fff;border:1px solid #cecec8;border-radius:3px;font:inherit;color:#20211e;box-sizing:border-box}.quote-fields input,.quote-fields select{min-height:44px}.quote-fields textarea{resize:vertical;min-height:130px}.quote-page em{color:#9f542b;font-style:normal}.wide{grid-column:1/-1}.quote-page input:focus-visible,.quote-page select:focus-visible,.quote-page textarea:focus-visible,.quote-page button:focus-visible{outline:2px solid #a18851;outline-offset:3px}.dimension-note{padding:14px 16px;background:#f4efe3;border:1px solid #d8c8a8;border-radius:4px;font-size:12px;line-height:1.7;color:#6c5731;margin:12px 0 18px}.quote-upload{display:block;border:1px dashed #a9aaa2;padding:20px;text-align:center;border-radius:3px}.quote-upload strong,.quote-upload span{display:block}.quote-upload>span{font-size:12px;margin:7px 0;font-weight:400}.quote-upload input{max-width:100%;font-size:12px}.quote-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0 18px;line-height:1.5;font-size:12px!important}.quote-consent input{width:18px;height:18px;flex-shrink:0}.quote-consent a{text-decoration:underline}.quote-submit{display:block;background:#20221e;color:#fff;border:1px solid #20221e;border-radius:3px;padding:14px 20px;width:100%;cursor:pointer;font:inherit}.quote-submit:disabled{opacity:.6;cursor:wait}#quote-status{font-size:13px;line-height:1.6;min-height:24px;margin-top:10px}#quote-status.error{color:#9b2c23}.quote-aside{border:1px solid #cabb9b;padding:16px;background:transparent;color:#20211e;align-self:start}.aside-photo{width:100%;display:block;aspect-ratio:1;object-fit:contain}.quote-aside h2{margin:22px 0 8px;font-size:25px}.quote-aside h3{font:23px Georgia,serif;margin:20px 0 16px}.quote-aside p{line-height:1.7;font-size:16px}.quote-aside hr{border:0;border-top:1px solid #cabb9b;margin:24px 0}.quote-aside ol{list-style:none;padding:0;counter-reset:steps}.quote-aside li{counter-increment:steps;display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:14px}.quote-aside li:before{content:counter(steps);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#b29b6d;color:white;font:22px Georgia,serif;flex-shrink:0}.quote-aside>a{display:block;font-size:14px;overflow-wrap:anywhere}.whatsapp-link{border:1px solid #a18851;padding:12px;text-align:center;margin-top:18px}#quote-success{max-width:760px;margin:20px auto 50px;text-align:center;padding:40px;background:#f5f0e6;border:1px solid #cabb9b}#quote-success h2{font-size:34px;margin-top:18px}#quote-success p{line-height:1.8}.success-check{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#a18851;color:white;font-size:32px}.small{font-size:12px}.bot-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-page [hidden]{display:none!important}@media(max-width:1050px){.quote-cards{grid-template-columns:repeat(3,1fr)}.q-card img,.q-card i{height:180px}.quote-layout{gap:24px;grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:760px){.quote-page{padding:30px 18px}.quote-heading{padding-bottom:30px}.quote-layout{grid-template-columns:1fr}.quote-aside{display:none}.quote-heading p{font-size:16px}.quote-cards{grid-template-columns:repeat(2,1fr)}.q-card img,.q-card i{height:150px}.q-card i{line-height:150px}.quote-fields{gap:18px}.quote-page h2,.quote-models legend{font-size:23px}.quote-models{margin-bottom:30px}#quote-success{padding:25px 18px}}@media(max-width:420px){.quote-fields{grid-template-columns:1fr}.quote-heading h1{font-size:34px}.q-card strong{font-size:15px}}

.phone-field{border:0;padding:0;margin:0;min-width:0}.phone-field legend{font:500 14px Arial,sans-serif;margin:0 0 7px}.phone-inputs{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}.phone-inputs label{font-size:12px}.phone-field small{display:block;margin-top:8px;font-size:11px;line-height:1.5;color:#6c5731}

.quote-page .quote-fields>label{display:block}.quote-page .quote-layout section{padding:0}.quote-page .quote-aside{margin:0}.quote-page .quote-aside img{object-fit:cover}.quote-page .quote-cards .q-card{display:block}.quote-page{background:#faf8f2}.quote-page .quote-aside a{color:#20211e}
/* Fit complete product panels consistently at every breakpoint. */
.quote-page .model-photo,.quote-page .q-card i{display:flex;align-items:center;justify-content:center;width:100%;height:auto;aspect-ratio:4/3;flex:none;box-sizing:border-box;background:#eee7dc;overflow:hidden;padding:10px;line-height:1}
.model-photo>svg{display:block;width:100%;height:100%;min-width:0;min-height:0}
.quote-page .q-card>span{border-width:2px}
.quote-page .q-card strong{box-sizing:border-box;min-height:58px;margin:0}
.quote-page .aside-photo{display:flex;justify-content:center;align-items:center;aspect-ratio:4/3;background:#eee7dc;padding:12px;box-sizing:border-box}
.aside-photo>svg{display:block;width:100%;height:100%;min-height:0}
.quote-page .quote-aside li::marker{content:''}
