.quote-mobile-total,.quote-print-scope{display:none}.home-quote-page .service-hero{min-height:590px}.home-quote-page .service-hero h1{font-size:clamp(3rem,5.3vw,5rem)}
.home-rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-rate{padding:28px;border:1px solid #d6d9dc;border-radius:18px;background:#fff}.home-rate.featured{border:2px solid #db292e}.home-rate h3{font-size:1.35rem;margin:12px 0}.home-rate .rate{font-size:2.7rem;font-weight:850;letter-spacing:-.05em}.home-rate .rate small{font-size:1rem;letter-spacing:0;color:#60656c}.home-rate p{line-height:1.6;color:#565e66}.home-rate .minimum{font-weight:750;color:#121519}.home-rate a{color:#b31e27;font-weight:800}.home-rate-grid+.pricing-foot{margin-top:24px}
.home-quote-intro{max-width:760px;margin:0 0 28px;color:#b9c1c6;line-height:1.7}.quote-fields{margin-top:22px}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-grid label{margin:0!important}.quote-grid input{width:100%;min-width:0}.quote-grid label small,.quote-hint{font-size:.8rem;line-height:1.5;color:#b5bec5}.quote-scope{padding:16px 18px;border-left:3px solid #ea333b;background:#15191e;line-height:1.65;font-size:.9rem;margin:20px 0}.quote-scope p{margin:0 0 10px}.quote-scope p:last-child{margin-bottom:0}.quote-extras{border-top:1px solid #343a40;padding-top:18px;margin-top:22px}.quote-extras summary{cursor:pointer;font-weight:750;padding:10px 0 18px}.quote-checks{display:grid;gap:12px;margin:18px 0}.quote-check{display:flex!important;gap:12px;align-items:flex-start!important;font-size:.9rem!important;margin:0!important}.quote-check input{width:20px!important;height:20px!important;flex:0 0 20px;accent-color:#ef353e;margin-top:2px!important}.quote-check small{display:block;color:#b5bec5;margin-top:4px;line-height:1.5}.quote-warning{color:#ffd49c!important}.quote-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-items label{margin:0!important}.quote-items small{color:#b5bec5}.quote-items input{max-width:100%}
.home-quote-summary{background:#f5f4f0!important;color:#15181c!important;border-radius:18px!important;padding:28px!important}.home-quote-summary .quote-kicker{font-size:.72rem;font-weight:850;letter-spacing:.13em;color:#7a3238}.home-quote-summary h3{color:#161a1e!important;margin:12px 0}.home-quote-summary .quote-total{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.2;font-weight:900;letter-spacing:-.06em;display:block;margin:10px 0}.home-quote-summary .quote-total-label{font-size:.85rem;color:#59616a;line-height:1.5}.home-quote-summary .quote-lines{margin:22px 0 0;padding:0;list-style:none}.quote-lines li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-size:.83rem;line-height:1.5;padding:9px 0;border-bottom:1px solid #d7d9d8}.quote-lines b{white-space:nowrap}.quote-lines .discount{color:#216942}.home-quote-summary .quote-notice{font-size:.8rem;line-height:1.6;color:#4f5960;margin-top:16px}.home-quote-summary .quote-notice.needs-review{border-left:3px solid #b06a19;padding-left:12px;color:#73480f}.quote-tools{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.quote-tools button{background:#fff;color:#1c2025;border:1px solid #abb2b7;border-radius:7px;padding:11px 13px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.quote-tools button:disabled{opacity:.4;cursor:not-allowed}.quote-saved{font-size:.8rem;color:#5b666b;min-height:1.3em}.home-quote-summary .v9-price-state{color:#556169!important;border-color:#cbd0d1!important}.quote-helper{margin-top:20px;border:1px solid #43474d;border-radius:10px;padding:16px}.quote-helper summary{cursor:pointer;font-weight:700}.quote-helper p{font-size:.85rem;line-height:1.6;color:#bcc4c9}.quote-helper-row{display:flex;gap:8px}.quote-helper-row input{min-width:0;flex:1}.quote-helper-row button{flex:0 0 auto}.quote-helper-output{white-space:pre-line}.home-review-date{padding:20px;background:#1a2026;border:1px solid #53616b;border-radius:10px;line-height:1.7}.home-quote-page .generic-summary-card .panel-list{display:none}.home-quote-page [hidden]{display:none!important}.home-quote-page .booking-head{scroll-margin-top:100px}.home-quote-page .service-intro{padding-top:50px;padding-bottom:50px}.home-quote-page .booking{scroll-margin-top:85px}
@media(max-width:850px){.home-rate-grid{grid-template-columns:1fr}.home-rate{padding:23px}.home-rate .rate{font-size:2.3rem}.home-quote-page .booking-layout{display:flex;flex-direction:column}.home-quote-page .booking-form{width:100%;order:1}.home-quote-page .price-panel{width:100%;order:0}.home-quote-page .home-quote-summary{position:static!important}.home-quote-summary .quote-lines{max-height:220px;overflow:auto}.home-quote-page .service-hero{min-height:auto}.quote-helper-row{flex-wrap:wrap}.quote-helper-row input{flex-basis:100%}}
@media(max-width:450px){.quote-grid,.quote-items{grid-template-columns:1fr 1fr;gap:12px}.quote-grid label,.quote-items label{font-size:.82rem!important}.home-quote-summary{padding:22px!important}.home-quote-page .service-hero h1{font-size:2.9rem}}
@media(max-width:850px){.home-quote-page.v9-at-booking:not(.v9-chat-open) .quote-mobile-total{position:fixed;bottom:0;left:0;right:0;z-index:80;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:#f5f4f0;color:#12161a;border-top:2px solid #ed3038;box-shadow:0 -4px 24px #0003;font-size:.9rem;font-weight:800}.quote-mobile-total a{color:#a81723;text-decoration:underline;white-space:nowrap}.home-quote-page .assistant-toggle{bottom:88px!important}}
@media print{.quote-print-scope{display:block!important;font-size:11px;line-height:1.5;color:#222}.quote-mobile-total{display:none!important}}
@media print{body.home-quote-page{background:white!important;color:black!important}.home-quote-page .topbar,.home-quote-page main>section:not(#reservar),.home-quote-page footer,.home-quote-page .booking-form,.home-quote-page .booking-head,.home-quote-page .home-quote-intro,.home-quote-page .quote-tools,.home-quote-page .assistant-panel,.home-quote-page .assistant-toggle,.home-quote-page .v9-mobile-action,.home-quote-page .v9-skip{display:none!important}.home-quote-page #reservar,.home-quote-page .booking-layout,.home-quote-page .price-panel{display:block!important;background:white!important;padding:0!important;margin:0!important;width:100%!important}.home-quote-page .home-quote-summary{position:static!important;box-shadow:none!important;border:1px solid #aaa!important;max-width:none!important}.home-quote-summary .quote-lines{max-height:none!important;overflow:visible!important}}
