.quote-main{max-width:1080px;padding:40px 20px}.quote-header{padding:0 0 24px}.quote-header h1{font-size:clamp(1.7rem,4vw,2.65rem);max-width:800px}.quote-header p{line-height:1.6}.quote-kicker{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:#577d39}.quote-panel,.quote-contact{background:#fff;border:1px solid #dfe3e9;border-radius:18px;padding:28px;margin-top:24px;overflow-wrap:anywhere}.quote-panel h2,.quote-contact h2{margin:0 0 14px}.quote-panel p,.quote-contact p{line-height:1.65}.quote-package{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.quote-hotel-image{width:100%;border-radius:12px;object-fit:cover;aspect-ratio:4/3}.quote-dates{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-dates dt{font-size:.85rem;color:#586070}.quote-dates dd{margin:4px 0 0;font-weight:700}.quote-price{grid-column:1/-1;border-top:1px solid #dfe3e9;padding-top:24px}.quote-amount{font-size:2.6rem;font-weight:700;margin:8px 0;color:#45672c}.quote-small{font-size:.85rem;color:#586070}.quote-contact{border-top:4px solid #577d39}.quote-actions{display:flex;flex-wrap:wrap;gap:12px}.quote-button{display:inline-block;background:#577d39;color:white;border:1px solid #577d39;border-radius:999px;text-decoration:none;padding:12px 20px;overflow-wrap:anywhere;max-width:100%}.quote-button.secondary{color:#45672c;background:#f5f9f3}.quote-note{white-space:pre-wrap}.quote-footer{text-align:center;padding:32px 12px 0;font-size:.8rem;color:#586070}.quote-footer img{width:180px;max-width:100%}.quote-main a:focus-visible{outline:3px solid #577d39;outline-offset:3px}@media(max-width:640px){.quote-main{padding:24px 12px}.quote-package{grid-template-columns:1fr}.quote-panel,.quote-contact{padding:20px}.quote-dates{gap:16px 10px}.quote-actions{flex-direction:column}.quote-button{text-align:center}}
