.purchase-link{background:var(--ink);color:#fff;min-height:45px;padding:12px 17px;margin-top:7px;font-size:.9rem;gap:30px}.purchase-link:hover{background:var(--blue)}
.cafe-still{position:relative;border-radius:20px;overflow:hidden;background:#1c2940;aspect-ratio:.93}.cafe-still img{width:100%;height:100%;object-fit:cover;object-position:right center}.cafe-still figcaption{position:absolute;bottom:20px;left:20px;font-size:.75rem;letter-spacing:.1em;color:white;text-shadow:0 1px 6px #000}
.detail-copy #detail-buy{margin-top:22px}.detail-copy .detail-buy-note{font-size:.8rem;margin-top:12px;color:var(--muted)}
.quote{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;border-top:1px solid var(--line);padding-top:90px;padding-bottom:90px}.quote-copy>p:not(.eyebrow){font-size:1.08rem;color:var(--muted);max-width:430px;margin:26px 0}.quote-phone{font-size:1.1rem;font-weight:600;display:inline-flex;gap:40px;padding-block:10px}.quote-phone:hover{color:var(--blue)}.quote-form{border:1px solid var(--line);background:var(--soft);padding:34px;border-radius:18px}.quote-form h3{font-size:1.7rem;letter-spacing:-.04em;margin-bottom:28px}.quote-fields{display:grid;grid-template-columns:1fr 110px;gap:16px}.quote-field{min-width:0;display:flex;flex-direction:column;gap:10px}.quote-field label{font-size:.875rem;font-weight:600}.quote-field select,.quote-field input{font:inherit;font-size:1rem;min-width:0;width:100%;border:1px solid #c7d0de;border-radius:8px;padding:13px 12px;background:white;color:var(--ink);height:49px}.quote-field input:focus-visible,.quote-field select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.quote-field input[aria-invalid=true]{border-color:#b92d27}.quote-summary{font-size:.9rem;margin:24px 0 17px;color:var(--muted)}.whatsapp-button{width:100%;background:#186f42;color:white;gap:20px}.whatsapp-button:hover{background:#0f5732}.whatsapp-button[aria-disabled=true]{background:#7c8d84;cursor:not-allowed;transform:none}.quote-hint{font-size:.78rem;color:var(--muted);line-height:1.7;margin-top:17px}.quote-error{color:#a62020;font-size:.875rem;margin-top:14px}.quote:target{scroll-margin-top:0}
@media(max-width:900px){.quote{gap:32px}.quote-form{padding:25px}.quote-fields{grid-template-columns:1fr}.quote-copy h2{font-size:2.8rem}}
@media(max-width:640px){.quote{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px;gap:28px}.quote-fields{grid-template-columns:1fr 85px;gap:12px}.quote-form{padding:24px 20px}.quote-copy h2{font-size:2.6rem}.cafe-still{aspect-ratio:1.15}.purchase-link{gap:22px;width:100%}.quote-form h3{font-size:1.5rem}}
@media(max-width:359px){.quote-fields{grid-template-columns:1fr}}
