/* Pricing only: shared navigation and footer stay in chrome.css. */
body.page-pricing { --pricing-rule:#ddd7c8; --pricing-paper:#fffdf8; --pricing-sand:#f3efe4; --pricing-header:88px; }
body.page-pricing main { overflow:clip; }
body.page-pricing main :is(h1,h2,h3,p,figure) { margin:0; }
body.page-pricing main .container-xl-eo { width:min(1280px,calc(100% - 80px)); margin-inline:auto; }
body.page-pricing main .section-pad { padding-block:clamp(50px,5.6vw,76px); border:0; }
body.page-pricing main .pt-0 { padding-top:0!important; }
body.page-pricing main h2 { font:500 clamp(31px,3.3vw,46px)/1.14 var(--font-serif); letter-spacing:-.035em; }
body.page-pricing main h3 { font:500 24px/1.22 var(--font-serif); }
body.page-pricing main .eyebrow { margin:0 0 13px; color:#82632f; font-size:11px; font-weight:600; letter-spacing:.17em; text-transform:uppercase; }
body.page-pricing main :is(.small,.text-white-50,.text-white-75,.text-white,.muted) { color:#586653!important; opacity:1; }
body.page-pricing main .small { font-size:13px; line-height:1.75; }
body.page-pricing main :is(section[id],details[id]) { scroll-margin-top:calc(var(--pricing-header) + 20px); }
body.page-pricing .pricing-skip { position:fixed; left:16px; top:-100px; z-index:3000; padding:12px 18px; background:#173b32; color:#fffdf8; }
body.page-pricing .pricing-skip:focus { top:12px; }
body.page-pricing main :is(.btn-gold,.btn-outline-eo,.btn-outline-light) { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:11px 17px; border:1px solid #b9c0af; border-radius:7px; background:transparent; color:#173b32; box-shadow:none; font:500 13px/1.6 var(--font-sans); text-decoration:none; white-space:normal; cursor:pointer; transition:background .2s,border-color .2s; }
body.page-pricing main .btn-gold { color:#fffdf8; background:#173b32; border-color:#173b32; }
body.page-pricing main .btn-gold:hover { background:#255548; border-color:#255548; }
body.page-pricing main :is(.btn-outline-eo,.btn-outline-light):hover { background:#edeedf; border-color:#a5b09b; }
body.page-pricing main :is(.btn-gold,.btn-outline-eo,.btn-outline-light)::after { display:none; }
body.page-pricing main :is(.badge-dark-eo,.badge-gold,.badge-eo) { display:inline-flex; align-items:center; gap:6px; border:1px solid #d9cfb8; border-radius:4px; padding:5px 8px; background:#f3eddf; color:#775d2c; box-shadow:none; font-size:11px; line-height:1.5; font-weight:500; white-space:normal; }

/* Full-width cream and fleet photograph; the original highlights stay in the hero. */
body.page-pricing main .hero { position:relative; isolation:isolate; overflow:hidden; padding:0; min-height:0; border:0; border-radius:0; background:#f7f3e8; }
body.page-pricing main .hero::before,body.page-pricing main .hero::after { display:none; }
body.page-pricing .pricing-hero-visual { position:absolute; z-index:-1; inset:0; height:100%; width:100%; }
body.page-pricing .pricing-hero-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:58% 45%; }
body.page-pricing .pricing-hero-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#f7f3e8 0%,#f7f3e8f7 29%,#f7f3e8db 43%,#f7f3e814 68%,transparent 100%); }
body.page-pricing .hero-inner { width:100%; margin:0; padding:35px clamp(24px,5vw,80px); min-height:calc(100svh - var(--pricing-header)); display:grid; align-items:center; }
body.page-pricing .hero-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:60px; align-items:center; padding:0; margin:0; width:100%; }
body.page-pricing .pricing-hero-copy { min-width:0; max-width:575px; padding-block:12px; }
body.page-pricing .pricing-breadcrumb { display:flex; align-items:center; gap:10px; margin-bottom:28px; color:#63705f; font-size:11px; }
body.page-pricing .pricing-breadcrumb a { color:inherit; text-decoration:none; }
body.page-pricing .pricing-breadcrumb a:hover { text-decoration:underline; }
body.page-pricing .hero h1 { max-width:620px; color:#173b32; font:500 clamp(44px,4.6vw,68px)/1.05 var(--font-serif); letter-spacing:-.045em; text-wrap:balance; }
body.page-pricing .hero h1 em { display:block; color:#896930; font-weight:500; }
body.page-pricing .hero .lead { max-width:490px; margin-top:22px; color:#526150; font-size:14px; font-weight:400; line-height:1.85; }
body.page-pricing .hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:24px; }
body.page-pricing .hero-actions .btn-gold { background:#c4a56a; border-color:#c4a56a; color:#173b32; border-radius:999px; }
body.page-pricing .hero-actions .btn-outline-eo { border-color:transparent; padding-inline:6px; text-decoration:underline; text-decoration-color:#b49a62; text-underline-offset:6px; }
body.page-pricing .hero-mini-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 22px; max-width:460px; margin-top:30px; padding-top:22px; border-top:1px solid #bca87666; }
body.page-pricing .hero-mini { display:grid; grid-template-columns:22px 1fr; gap:0 7px; padding:0; border:0; background:none; box-shadow:none; border-radius:0; }
body.page-pricing .hero-mini i { grid-row:1/3; color:#8b713f; font-size:17px; }
body.page-pricing .hero-mini b { font-size:12px; font-weight:600; color:#173b32; }
body.page-pricing .hero-mini small { font-size:11px; color:#60705b; }
body.page-pricing .hero-card { align-self:end; justify-self:end; width:min(100%,380px); margin-bottom:16px; padding:22px 25px; border:1px solid #d9cfb9; border-top:3px solid #c4a56a; border-radius:0 16px 16px 16px; background:#fffdf8f2; box-shadow:none; }
body.page-pricing .hero-card > span { display:block; color:#7c6232; font-size:11px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; }
body.page-pricing .hero-card > strong { display:block; margin:8px 0 10px; color:#173b32; font:500 44px/1.1 var(--font-serif); letter-spacing:-.04em; }
body.page-pricing .hero-card > strong small { font:400 13px/1.5 var(--font-sans); letter-spacing:0; color:#626d59; }
body.page-pricing .hero-card p { color:#526150; font-size:13px; line-height:1.8; }

/* Compact seasonal rate cards and quiet currency controls. */
body.page-pricing main .card-luxe { background:var(--pricing-paper); border:1px solid var(--pricing-rule); border-radius:13px; box-shadow:none; overflow:visible; }
body.page-pricing main .card-luxe:hover { transform:none; box-shadow:none; }
body.page-pricing main .card-header { padding:20px 24px; background:transparent; border-bottom:1px solid var(--pricing-rule); color:#173b32; }
body.page-pricing main .card-header:first-child { border-radius:13px 13px 0 0; }
body.page-pricing main .card-body { padding:24px; }
body.page-pricing .pricing-rates-heading fieldset { display:flex; margin:0; padding:4px; border:1px solid #d4d8ca; border-radius:999px; background:#f0f1e7; }
body.page-pricing .pricing-rates-heading label.btn { min-width:59px; min-height:38px; padding:8px 12px; border:0; border-radius:999px!important; background:transparent; font-size:12px; }
body.page-pricing .btn-check:checked + label.btn { background:#173b32; color:#fffdf8; }
body.page-pricing .btn-check:focus-visible + label.btn { outline:2px solid #82632f; outline-offset:3px; }
body.page-pricing .pricing-fx-row { border-bottom:1px solid #ddd7c8; padding-bottom:17px; }
body.page-pricing #seasonTab { display:flex; flex-wrap:wrap; gap:8px!important; padding:0; margin:0 0 17px!important; list-style:none; }
body.page-pricing #seasonTab .nav-link { min-height:44px; padding:11px 18px; background:transparent; border:1px solid #d4d8ca; border-radius:6px; color:#526150; font-size:13px; font-weight:500; }
body.page-pricing #seasonTab .nav-link.active { background:#173b32; border-color:#173b32; color:#fffdf8; }
body.page-pricing #seasonTab .nav-link:hover:not(.active) { background:#edf0e5; }
body.page-pricing .season-note-box { margin-bottom:24px; padding:0; border:0; background:none; color:#626a55; font-size:13px; line-height:1.8; }
body.page-pricing .eo-season-panel { display:none; }
body.page-pricing .eo-season-panel.is-active { display:block; }
body.page-pricing .fleet-price-card { height:100%; display:flex; flex-direction:column; padding:23px 21px; background:#fffdf8; border:1px solid #ddd6c4; border-radius:12px; box-shadow:none; transition:border-color .2s; }
body.page-pricing .fleet-price-card:hover { border-color:#b8a16e; }
body.page-pricing .fleet-price-card .card-header { display:block!important; padding:0; border:0; }
body.page-pricing .fleet-price-card .card-body { padding:0; flex:1; }
body.page-pricing .fleet-price-card h3 { font-size:23px; line-height:1.25; min-height:58px; max-width:250px; margin-bottom:12px; }
body.page-pricing .fleet-price-card .price { margin:18px 0 15px; display:flex; align-items:baseline; flex-wrap:wrap; gap:5px; color:#173b32; }
body.page-pricing .fleet-price-card .price .amount { font:500 clamp(29px,2.8vw,38px)/1.1 var(--font-serif); letter-spacing:-.04em; overflow-wrap:anywhere; }
body.page-pricing .fleet-price-card .price small { font-size:12px; color:#66715c; }
body.page-pricing .fleet-price-card ul { flex:1; list-style:none; margin:0 0 20px; padding:0; }
body.page-pricing .fleet-price-card li { display:flex; align-items:start; gap:8px; margin-bottom:7px; color:#526150; font-size:13px; line-height:1.65; }
body.page-pricing .fleet-price-card li i { color:#8b7342; }
body.page-pricing .fleet-price-card .btn-gold { width:100%; min-height:44px; background:transparent; color:#173b32; border-color:#c4cbb9; }
body.page-pricing .fleet-price-card .btn-gold:hover { background:#173b32; color:#fffdf8; border-color:#173b32; }

/* All calculator fields are retained; reduce nested panels and improve contrast. */
body.page-pricing #estimator > .container-xl-eo > .card { border:0; background:transparent; }
body.page-pricing #estimator > .container-xl-eo > .card > .card-header { padding:0 0 25px; border:0; }
body.page-pricing #estimator > .container-xl-eo > .card > .card-body { padding:0; }
body.page-pricing #estimator-title { font-size:clamp(31px,3.3vw,46px); }
body.page-pricing #estimator > .container-xl-eo > .card > .card-header i.bi-calculator { display:none; }
body.page-pricing .est-alert:empty { display:none; }
body.page-pricing .est-alert:not(:empty) { padding:13px 16px; border-left:3px solid #c4a56a; border-radius:0 6px 6px 0; background:#eee8d8; color:#526150; font-size:13px; }
body.page-pricing .setup-presets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
body.page-pricing .setup-preset { display:grid; grid-template-columns:24px 1fr; gap:5px 10px; align-content:start; padding:17px 18px; border:1px solid #d7d6c7; border-radius:10px; background:transparent; color:#526150; text-align:left; box-shadow:none; cursor:pointer; transition:background .2s,border-color .2s; }
body.page-pricing .setup-preset > i { grid-row:1/3; color:#8b713f; font-size:19px; }
body.page-pricing .setup-preset strong { color:#173b32; font-size:14px; font-weight:600; }
body.page-pricing .setup-preset span { color:#5c6955; font-size:12px; line-height:1.8; }
body.page-pricing .setup-preset:hover { background:#f0efe3; border-color:#b9ba9e; }
body.page-pricing .setup-preset.is-active { background:#eaf0e4; border-color:#728f76; }
body.page-pricing .smart-profile-box { padding:21px 0 24px; border:0; border-block:1px solid #ddd7c8; border-radius:0; background:transparent; }
body.page-pricing main .form-label { margin-bottom:7px; color:#173b32; font-size:13px; line-height:1.6; font-weight:600; }
body.page-pricing main :is(.est-input,.est-time,.est-select,.est-date) { width:100%; min-height:46px; margin:0; padding:11px 13px; border:1px solid #bfc8b5; border-radius:7px; background:#fffdf8; color:#173b32; font:400 14px/1.65 var(--font-sans); box-shadow:none; }
body.page-pricing main :is(.est-input,.est-time,.est-select,.est-date):focus { border-color:#8b7342; outline:2px solid #b3925655; outline-offset:2px; box-shadow:none; }
body.page-pricing .est-select-wrap { position:relative; }
body.page-pricing .est-select { padding-right:34px; appearance:none; background-image:none; text-overflow:ellipsis; }
body.page-pricing .est-select-caret { position:absolute; right:13px; top:50%; transform:translateY(-50%); color:#7a805e; pointer-events:none; font-size:12px; }
body.page-pricing .est-number { position:relative; }
body.page-pricing .est-number:has(.est-stepper) input { padding-right:34px; appearance:textfield; }
body.page-pricing .est-number:has(.est-stepper) input::-webkit-inner-spin-button { appearance:none; }
body.page-pricing .est-stepper { display:flex; flex-direction:column; position:absolute; right:3px; top:3px; bottom:3px; width:28px; }
body.page-pricing .est-stepper button { flex:1; padding:0; border:0; background:#f0eee2; color:#526150; font-size:10px; cursor:pointer; }
body.page-pricing .est-stepper button:hover { background:#e4e8d7; }
body.page-pricing .est-date-wrap { position:relative; }
body.page-pricing .est-date-wrap input { padding-right:36px; }
body.page-pricing .est-date-btn { position:absolute; inset:3px 3px 3px auto; width:34px; border:0; border-radius:5px; background:#f4f0e5; color:#7c6739; cursor:pointer; }
body.page-pricing .est-date-wrap input::-webkit-calendar-picker-indicator { opacity:0; }
body.page-pricing .form-check-tile { display:flex; align-items:center; gap:10px; height:100%; min-height:58px; padding:11px 12px; border:1px solid #d9dccf; border-radius:7px; background:transparent; box-shadow:none; cursor:pointer; }
body.page-pricing .form-check-tile:hover { background:#f0f0e4; }
body.page-pricing .form-check-tile:has(input:checked) { background:#eaf0e4; border-color:#9db49a; }
body.page-pricing .form-check-tile input { flex:none; width:17px; height:17px; margin:0; border-color:#a6b29b; border-radius:4px; background-color:#fffdf8; cursor:pointer; }
body.page-pricing .form-check-tile input:checked { background-color:#173b32; border-color:#173b32; }
body.page-pricing .form-check-tile label { flex:1; min-width:0; margin:0; cursor:pointer; color:#173b32; font-size:12px; line-height:1.65; }
body.page-pricing .form-check-tile label i { display:none; }
body.page-pricing .form-check-tile label span { display:block; color:#657159; font-size:12px; }
body.page-pricing .smart-panel { padding:20px 0 0; border:0; border-top:1px solid #ddd7c8; border-radius:0; background:transparent; }
body.page-pricing .smart-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; }
body.page-pricing .smart-stat { padding:0; border:0; background:transparent; }
body.page-pricing .smart-stat > span { display:block; color:#6b725d; font-size:11px; text-transform:uppercase; letter-spacing:.07em; }
body.page-pricing .smart-stat strong { display:block; margin:5px 0 9px; color:#173b32; font-size:13px; font-weight:600; }
body.page-pricing .confidence-bar { height:3px; overflow:hidden; background:#e1e3d4; border-radius:3px; }
body.page-pricing .confidence-bar span { display:block; height:100%; width:0; background:#8d9c73; }
body.page-pricing .checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 20px; margin:17px 0 0; padding:0; list-style:none; }
body.page-pricing .checklist li { display:flex; gap:7px; align-items:start; font-size:12px; line-height:1.8; color:#5c6955; }
body.page-pricing .checklist li i { color:#85713f; }
body.page-pricing .suitability-box { padding:15px 17px; border:0; border-left:2px solid #c4a56a; border-radius:0 8px 8px 0; background:#eeeadd; }
body.page-pricing .suitability-box p { margin-top:6px; }
body.page-pricing .suitability-box ul { padding-left:18px; margin:8px 0 0; }
body.page-pricing main .table-responsive { border:1px solid #ddd7c8; border-radius:6px; }
body.page-pricing main .table { --bs-table-bg:#fffdf8; --bs-table-color:#173b32; --bs-table-hover-bg:#edf0e4; --bs-table-hover-color:#173b32; --bs-table-border-color:#e1ddcf; min-width:440px; font-size:13px; }
body.page-pricing main .table :is(th,td) { padding:11px 10px; color:#173b32; background:#fffdf8; font-weight:400; }
body.page-pricing main .table thead th { background:#f2efe3; font-weight:600; }
body.page-pricing main .table tfoot tr:last-child th { background:#eef1e7; font-weight:600; }

/* A restrained, sticky ledger with all existing financial detail. */
body.page-pricing .pricing-summary > .card { top:88px; max-height:calc(100svh - 108px); overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; border-top:3px solid #c4a56a; background:#f2eee1; }
body.page-pricing .pricing-summary .card-body { padding:23px; }
body.page-pricing .recommend-box { padding:0 0 17px; border:0; border-bottom:1px solid #d9d1bb; border-radius:0; background:none; }
body.page-pricing .rec-label { display:block; margin-bottom:9px; color:#7b6230; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
body.page-pricing #rec-title { display:block; color:#173b32; font:500 24px/1.2 var(--font-serif); }
body.page-pricing #rec-copy { font-size:12px; line-height:1.8; }
body.page-pricing .total-display { display:flex; flex-wrap:wrap; align-items:center; gap:9px; justify-content:space-between; margin:19px 0; }
body.page-pricing .total-display small { display:block; color:#647157; font-size:12px; }
body.page-pricing #out-total { display:block; color:#173b32; font:500 clamp(31px,3vw,42px)/1.25 var(--font-serif); letter-spacing:-.035em; overflow-wrap:anywhere; }
body.page-pricing #quote-ref { padding:4px 0; background:none; border:0; color:#797c64; font-size:10px; }
body.page-pricing .quote-mini-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 10px; padding-block:16px; border-block:1px solid #d9d1bb; }
body.page-pricing .quote-mini { min-width:0; padding:0; border:0; background:none; border-radius:0; box-shadow:none; }
body.page-pricing .quote-mini span:not(.amount) { display:block; color:#66715a; font-size:10px; }
body.page-pricing .quote-mini strong { display:block; margin-top:4px; color:#173b32; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
body.page-pricing .chart-row { display:grid; grid-template-columns:48px 1fr auto; gap:9px; align-items:center; margin-bottom:8px; color:#5b6954; font-size:11px; }
body.page-pricing .bar { height:3px; border-radius:3px; overflow:hidden; background:#dedecd; }
body.page-pricing .bar-fill { height:100%; background:#9c8650; }
body.page-pricing #est-cta { min-height:47px; }
body.page-pricing .pricing-summary .btn-sm { padding:9px 8px; font-size:12px; }
body.page-pricing .pricing-summary .d-flex.justify-content-between { gap:12px; }

/* Existing comparison and FAQs, kept light and compact. */
body.page-pricing .pricing-help .card { border:0; background:transparent; }
body.page-pricing .pricing-help .card-header { padding:0 0 24px; border:0; }
body.page-pricing .pricing-help .card-body { padding:0; }
body.page-pricing .pricing-help h2 { font-size:clamp(30px,3vw,40px); }
body.page-pricing .comparison-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; padding-block:23px; border-block:1px solid #ddd7c8; }
body.page-pricing .comparison-card { display:grid; grid-template-columns:25px 1fr; gap:6px 9px; align-content:start; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
body.page-pricing .comparison-card i { grid-row:1/3; color:#8b7342; font-size:20px; }
body.page-pricing .comparison-card strong { color:#173b32; font-size:14px; font-weight:600; }
body.page-pricing .comparison-card span { color:#5a6954; font-size:13px; line-height:1.8; }
body.page-pricing .pricing-help > .container-xl-eo > .card.mt-4 { margin-top:48px!important; }
body.page-pricing #faq { border-top:1px solid #d7d6c5; }
body.page-pricing .pricing-faq-item { margin:0; padding:0; border:0; border-bottom:1px solid #d7d6c5; border-radius:0; background:none; box-shadow:none; }
body.page-pricing .pricing-faq-item summary { display:flex; justify-content:space-between; align-items:center; gap:25px; min-height:65px; padding:19px 3px; list-style:none; color:#173b32; font-size:14px; font-weight:500; cursor:pointer; }
body.page-pricing .pricing-faq-item summary::-webkit-details-marker { display:none; }
body.page-pricing .pricing-faq-item summary::after { content:"+"; display:grid; place-items:center; flex:none; width:29px; height:29px; border:1px solid #d0c5a9; border-radius:50%; color:#8b7342; font:400 21px/1 var(--font-sans); }
body.page-pricing .pricing-faq-item[open] summary::after { content:"−"; }
body.page-pricing .pricing-faq-item .accordion-body { max-width:940px; padding:0 45px 22px 3px; color:#526150; font-size:14px; line-height:1.9; }
body.page-pricing .mobile-sticky-wa { display:none; }
body.page-pricing .pricing-noscript { margin:20px; text-align:center; color:#526150; }

@media (max-width:1199px) {
 body.page-pricing .hero-grid { gap:25px; grid-template-columns:1.2fr .8fr; }
 body.page-pricing .hero h1 { font-size:clamp(42px,5vw,59px); }
 body.page-pricing .hero-card { padding:20px; }
 body.page-pricing .pricing-estimate-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr); gap:25px; margin:0; }
 body.page-pricing .pricing-estimate-layout > * { width:auto; padding:0; margin:0; }
 body.page-pricing .pricing-fields .est-field-grid > :is(.col-md-6,.col-md-4,.col-md-3) { width:50%; }
 body.page-pricing .pricing-fields .est-field-grid > .col-md-6:has(#est-vehicle) { width:100%; }
 body.page-pricing .quote-mini-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.page-pricing .comparison-grid { gap:20px; }
}
@media (max-width:980px) {
 body.page-pricing { --pricing-header:88px; }
 body.page-pricing main .container-xl-eo { width:calc(100% - 48px); }
 body.page-pricing .hero-inner { padding:36px 24px; min-height:calc(100svh - 88px); }
 body.page-pricing .hero-grid { gap:25px; grid-template-columns:1.25fr .75fr; }
 body.page-pricing .hero h1 { font-size:44px; }
 body.page-pricing .hero-card > strong { font-size:34px; }
 body.page-pricing .pricing-hero-visual::after { background:linear-gradient(90deg,#f7f3e8 0%,#f7f3e8ed 44%,#f7f3e890 68%,transparent); }
 body.page-pricing .pricing-estimate-layout { display:block; }
 body.page-pricing .pricing-summary { margin-top:30px; }
 body.page-pricing .pricing-summary > .card { position:static!important; max-height:none; overflow:visible; }
 body.page-pricing .pricing-summary .card-body { display:grid; grid-template-columns:1fr 1fr; gap:15px 25px; }
 body.page-pricing .pricing-summary .card-body > * { margin:0!important; }
 body.page-pricing .pricing-summary .recommend-box { grid-row:span 2; }
 body.page-pricing .pricing-summary .quote-mini-grid { grid-column:2; grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.page-pricing .pricing-summary .card-body > p { grid-column:1/-1; }
 body.page-pricing .comparison-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
 body.page-pricing main .container-xl-eo { width:calc(100% - 36px); }
 body.page-pricing main .section-pad { padding-block:45px; }
 body.page-pricing .hero-inner { min-height:0; padding:27px 22px 24px; }
 body.page-pricing .hero-grid { display:block; }
 body.page-pricing .pricing-hero-copy { max-width:580px; padding:0; }
 body.page-pricing .pricing-breadcrumb { margin-bottom:22px; }
 body.page-pricing .hero h1 { font-size:clamp(39px,7.5vw,53px); max-width:550px; }
 body.page-pricing .hero .lead { margin-top:18px; font-size:14px; line-height:1.85; }
 body.page-pricing .hero-actions { gap:6px 12px; margin-top:19px; }
 body.page-pricing .hero-mini-grid { gap:14px 15px; margin-top:23px; padding-top:19px; }
 body.page-pricing .hero-card { width:100%; max-width:580px; margin:22px 0 0; padding:16px 0 0; border:0; border-top:1px solid #cdbf9d; border-radius:0; background:transparent; }
 body.page-pricing .hero-card > strong { margin:7px 0 9px; font-size:34px; }
 body.page-pricing .hero-card p { font-size:12px; }
 body.page-pricing .pricing-hero-visual { position:relative; z-index:0; margin:0!important; height:auto; aspect-ratio:16/9; }
 body.page-pricing .pricing-hero-visual img { object-position:50% 48%; }
 body.page-pricing .pricing-hero-visual::after { display:none; }
 body.page-pricing .hero { display:flex; flex-direction:column; }
 body.page-pricing .hero-inner { order:-1; }
 body.page-pricing .pricing-rates-heading { align-items:center!important; }
 body.page-pricing .pricing-rates-heading h2 { max-width:240px; }
 body.page-pricing .fleet-price-card { padding:20px; }
 body.page-pricing .fleet-price-card h3 { min-height:0; max-width:none; margin-bottom:10px; }
 body.page-pricing .fleet-price-card .price { margin:16px 0 13px; }
 body.page-pricing .fleet-price-card .price .amount { font-size:34px; }
 body.page-pricing .fleet-price-card ul { display:grid; gap:4px; margin-bottom:18px; }
 body.page-pricing .fleet-price-card li { margin:0; }
 body.page-pricing .setup-presets { grid-template-columns:1fr; gap:9px; }
 body.page-pricing .setup-preset { padding:14px 15px; }
 body.page-pricing .smart-profile-box .row > .col-md-4 { width:50%; }
 body.page-pricing .smart-profile-box .row > .col-md-4:has(#est-route) { width:100%; order:3; }
 body.page-pricing .pricing-fields .est-field-grid > :is(.col-md-6,.col-md-4,.col-md-3) { width:50%; }
 body.page-pricing .pricing-fields .est-field-grid > .col-md-6:has(#est-use-mix) { width:100%; }
 body.page-pricing .pricing-fields .est-field-grid > .col-md-6:has(#est-start) { width:100%; }
 body.page-pricing .pricing-fields .est-field-grid > .col-md-6:has(#est-start) .col-sm-6 { width:50%; }
 body.page-pricing .pricing-fields .est-field-grid > .col-md-6:has(#est-use-mix) .d-grid { grid-template-columns:1fr 1fr; }
 body.page-pricing .pricing-fields .est-field-grid > .col-12 > .row:has(#est-pickup-time) > .col-md-4 { width:50%; }
 body.page-pricing .pricing-fields .est-field-grid > .col-12 > .row:has(#est-pickup-time) > .col-md-4:last-child { width:100%; }
 body.page-pricing .est-card > .col,body.page-pricing .est-once > .col { width:50%; }
 body.page-pricing .form-check-tile { padding:10px; gap:8px; }
 body.page-pricing .pricing-summary .card-body { display:block; padding:21px; }
 body.page-pricing .pricing-summary .card-body > * { margin-bottom:18px!important; }
 body.page-pricing .pricing-summary .card-body > p:last-child { margin-bottom:0!important; }
 body.page-pricing .quote-mini-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.page-pricing #out-total { font-size:42px; }
 body.page-pricing .smart-grid { gap:12px; }
 body.page-pricing .smart-stat > span { font-size:10px; }
 body.page-pricing .smart-stat strong { font-size:12px; }
 body.page-pricing .checklist { grid-template-columns:1fr; }
 body.page-pricing .comparison-grid { gap:23px 20px; }
 body.page-pricing .comparison-card { grid-template-columns:1fr; }
 body.page-pricing .comparison-card i { grid-row:auto; margin-bottom:6px; }
 body.page-pricing .pricing-faq-item summary { font-size:14px; }
 body.page-pricing main .card-body { padding:17px; }
 body.page-pricing main .card-header { padding:16px 17px; }
 body.page-pricing main input[type=date] { min-width:0; max-width:100%; font-size:16px; padding-left:9px; }
 body.page-pricing main :is(.est-input,.est-time,.est-select,.est-date) { font-size:16px; }
 body.page-pricing .mobile-sticky-wa { display:flex; position:fixed; z-index:900; right:16px; bottom:calc(14px + env(safe-area-inset-bottom)); left:auto; align-items:center; gap:8px; min-height:44px; padding:12px 17px; border:1px solid #c4a56a; border-radius:999px; background:#173b32; color:#fffdf8; box-shadow:0 5px 20px #173b3230; text-decoration:none; font-size:12px; }
}
@media (max-width:359px) {
 body.page-pricing .hero-inner { padding-inline:18px; }
 body.page-pricing .hero h1 { font-size:36px; }
 body.page-pricing .hero-actions { gap:4px 7px; }
 body.page-pricing main .container-xl-eo { width:calc(100% - 30px); }
 body.page-pricing #seasonTab { gap:6px!important; }
 body.page-pricing #seasonTab .nav-link { padding:10px 12px; font-size:12px; }
 body.page-pricing .smart-profile-box .row > .col-md-4 { width:100%; }
 body.page-pricing .pricing-fields .est-field-grid > .col-md-6:has(#est-start) .col-sm-6 { width:100%; }
 body.page-pricing .form-check-tile { gap:7px; padding:9px; }
 body.page-pricing .form-check-tile label { font-size:11px; }
 body.page-pricing .smart-stat > span { letter-spacing:0; }
}
@media (prefers-reduced-motion:reduce) {
 body.page-pricing main * { animation:none!important; transition:none!important; }
}
@media print {
 body.page-pricing { padding-top:0!important; background:#fff; }
 body.page-pricing :is(header,footer,.hero,.pricing-skip,.mobile-sticky-wa,#fxCollapse,#promoCollapse,.setup-presets) { display:none!important; }
 body.page-pricing main .container-xl-eo { width:100%; }
 body.page-pricing main .section-pad { padding-block:20px; }
 body.page-pricing .pricing-estimate-layout { display:block; }
 body.page-pricing .pricing-estimate-layout > * { width:100%; }
 body.page-pricing .pricing-summary > .card { position:static!important; max-height:none; overflow:visible; }
 body.page-pricing #estBreakdown.collapse { display:block; }
 body.page-pricing main :is(.btn,.btn-gold,.btn-outline-eo) { display:none!important; }
 body.page-pricing .pricing-faq-item .accordion-body { display:block; }
}

/* Pricing refinement: compact vehicle choices, clear controls and a quieter estimate ledger. */
body.page-pricing .hero .lead { font-size:14px; max-width:485px; }
body.page-pricing .hero-mini b { font-size:12px; }
body.page-pricing .hero-mini small { font-size:11px; }
body.page-pricing .pricing-hero-visual img { filter:none; }
body.page-pricing .hero-card { border-radius:0 28px 8px 8px; }
body.page-pricing .hero-card p { font-size:13px; }
body.page-pricing .hero-card > span { font-size:10px; }
body.page-pricing .fleet-price-card { padding:21px; border-radius:10px 28px 10px 10px; border-color:#d7d8c9; }
body.page-pricing .fleet-price-card .card-header { display:grid!important; grid-template-columns:72px minmax(0,1fr); align-items:start!important; gap:12px!important; min-height:90px; }
body.page-pricing .fleet-price-media { display:block; height:72px; width:72px; overflow:hidden; border-radius:6px 19px 6px 6px; background:#eceee2; }
body.page-pricing .fleet-price-media img { display:block; width:100%; height:100%; object-fit:cover; }
body.page-pricing .fleet-price-placeholder { display:grid; place-items:center; color:#82632f; }
body.page-pricing .fleet-price-placeholder i { font-size:29px; }
body.page-pricing .fleet-price-heading { min-width:0; }
body.page-pricing .fleet-price-card h3 { min-height:0; margin:0 0 8px; font-size:21px; line-height:1.15; text-wrap:balance; }
body.page-pricing .fleet-price-card .badge-eo,body.page-pricing .fleet-price-card .badge-dark-eo { padding:0; border:0; border-radius:0; background:transparent; color:#795b29; font-size:10px; }
body.page-pricing .fleet-price-card .price { padding-top:17px; margin:15px 0 17px; border-top:1px solid #e1dbcc; }
body.page-pricing .fleet-price-card ul { margin-bottom:20px; }
body.page-pricing .fleet-price-card li { font-size:13px; }
body.page-pricing .fleet-price-card .btn-gold { justify-content:space-between; font-size:12px; padding:10px 12px; }
body.page-pricing .pricing-rates { background:#fffdf8; }
body.page-pricing #seasonTab .nav-link { border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:#526150; font-size:13px; padding:10px 0; margin-right:22px; }
body.page-pricing #seasonTab .nav-link.active { background:transparent; color:#173b32; border-bottom-color:#82632f; }
body.page-pricing #seasonTab .nav-link:hover:not(.active) { background:transparent; border-bottom-color:#c4a56a; }
body.page-pricing .season-note-box { max-width:820px; color:#526150; font-size:13px; }
body.page-pricing .pricing-rates-heading label.btn { font-size:12px; }
body.page-pricing #estimator { padding-top:38px!important; background:#faf8f2; border-top:1px solid #e3dfd0; }
body.page-pricing .setup-preset { position:relative; padding:17px 20px; border-radius:7px 20px 7px 7px; }
body.page-pricing .setup-preset strong { font-size:13px; }
body.page-pricing .setup-preset span { font-size:12px; }
body.page-pricing .setup-preset[aria-pressed=true] { border-color:#52735d; background:#eaf0e4; }
body.page-pricing .form-check-tile label { font-size:12px; }
body.page-pricing .form-check-tile label span { font-size:12px; }
body.page-pricing .est-stepper { flex-direction:row; inset:1px 1px 1px auto; width:88px; gap:1px; overflow:hidden; border-radius:0 6px 6px 0; }
body.page-pricing .est-stepper button { min-width:43px; font-size:18px; font-weight:500; }
body.page-pricing .est-number:has(.est-stepper) input { padding-right:96px; }
body.page-pricing .smart-stat > span { font-size:10px; letter-spacing:.05em; }
body.page-pricing .smart-stat strong { font-size:13px; line-height:1.6; }
body.page-pricing .smart-grid { gap:16px; }
body.page-pricing .checklist li { font-size:12px; }
body.page-pricing .pricing-summary > .card { background:#f3efe3; border-radius:9px 28px 9px 9px; }
body.page-pricing .rec-label { font-size:10px; }
body.page-pricing #rec-copy { font-size:13px; }
body.page-pricing .total-display { margin:20px 0 15px; align-items:end; }
body.page-pricing .total-display small { color:#526150; font-size:12px; }
body.page-pricing #quote-ref { font-size:10px; }
body.page-pricing .pricing-deposit-note { display:flex; align-items:start; gap:9px; padding:11px 0 14px; border-bottom:1px solid #d9d1bb; color:#526150; font-size:12px; line-height:1.7; }
body.page-pricing .pricing-deposit-note i { color:#82632f; margin-top:2px; }
body.page-pricing .pricing-deposit-note strong { color:#173b32; font-weight:600; }
body.page-pricing .quote-mini span:not(.amount) { font-size:11px; }
body.page-pricing .quote-mini strong { font-size:14px; }
body.page-pricing .pricing-summary .small { font-size:12px; }
body.page-pricing .chart-row { font-size:11px; grid-template-columns:52px 1fr auto; }
body.page-pricing .pricing-summary .btn-sm { font-size:12px; min-height:44px; }
body.page-pricing .pricing-faq-item summary { font-size:14px; }
@media (max-width:1199px) {
  body.page-pricing .fleet-price-card .card-header { grid-template-columns:86px minmax(0,1fr); min-height:86px; }
  body.page-pricing .fleet-price-media { width:86px; height:78px; }
  body.page-pricing .fleet-price-card h3 { font-size:23px; max-width:none; }
}
@media (max-width:767px) {
  body.page-pricing { --pricing-header:76px; }
  body.page-pricing .hero h1 { font-size:clamp(36px,8.8vw,47px); }
  body.page-pricing .hero .lead { font-size:14px; }
  body.page-pricing .hero-card p { font-size:12px; }
  body.page-pricing .hero-card { border-radius:0; }
  body.page-pricing .fleet-price-card .card-header { grid-template-columns:90px minmax(0,1fr); min-height:80px; }
  body.page-pricing .fleet-price-media { width:90px; height:78px; }
  body.page-pricing .fleet-price-card h3 { font-size:24px; }
  body.page-pricing .fleet-price-card ul { display:grid; grid-template-columns:1fr; }
  body.page-pricing .pricing-fields .est-field-grid > :is(.col-md-6,.col-md-4,.col-md-3) { width:100%; }
  body.page-pricing .pricing-fields .est-field-grid > .col-md-3 { width:50%; }
  body.page-pricing .smart-grid { grid-template-columns:1fr; gap:8px; }
  body.page-pricing .smart-stat { display:grid; grid-template-columns:120px 1fr; align-items:baseline; gap:10px; }
  body.page-pricing .smart-stat > span { font-size:10px; }
  body.page-pricing .smart-stat strong { font-size:12px; margin:0; }
  body.page-pricing .comparison-card span { font-size:13px; }
  body.page-pricing #seasonTab .nav-link { margin-right:14px; font-size:12px; padding:10px 0; }
  body.page-pricing .pricing-summary .card-body > .pricing-deposit-note { margin-bottom:0!important; }
  body.page-pricing .form-check-tile label { font-size:12px; }
}
@media (max-width:359px) {
  body.page-pricing .fleet-price-card .card-header { grid-template-columns:72px minmax(0,1fr); }
  body.page-pricing .fleet-price-media { width:72px; height:72px; }
  body.page-pricing .fleet-price-card h3 { font-size:22px; }
  body.page-pricing .est-card > .col,body.page-pricing .est-once > .col { width:100%; }
}
@media print {
  body.page-pricing .fleet-price-media { display:none; }
  body.page-pricing .fleet-price-card .card-header { display:block!important; min-height:0; }
  body.page-pricing #estimator { background:#fff; }
}


/* Rate sheet: price-first comparison, distinct from the fleet gallery. */
body.page-pricing .rental-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;background:transparent;border:0;padding:14px 0 24px}
body.page-pricing .rental-option{position:relative;display:flex;flex-direction:column;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible;transform:none}
body.page-pricing .rental-option+.rental-option{border:0}
body.page-pricing .rental-photo{position:absolute;right:0;top:0;display:block;width:68px;height:68px;overflow:hidden;border-radius:50%;border:0}
body.page-pricing .rental-photo img{width:100%;height:100%;object-fit:cover}
body.page-pricing .rental-photo>span{display:none}
body.page-pricing .rental-option-body{display:flex;flex-direction:column;flex:1;padding:0}
body.page-pricing .rental-audience{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#86672f;font-weight:700;margin:0 78px 8px 0;min-height:26px}
body.page-pricing .rental-option h3{color:#173e30;font-size:21px;line-height:1.22;margin:0 78px 0 0;min-height:76px}
body.page-pricing .rental-option h3>span{display:block;font-size:11px;font-weight:500;color:#667164;margin-bottom:5px}
body.page-pricing .rental-rate{display:flex;flex-direction:column;gap:3px;margin:16px 0 18px}
body.page-pricing .rental-rate .price{border:0;padding:0;margin:0;color:#173e30;font-size:44px;line-height:1.1;letter-spacing:-.04em}
body.page-pricing .rental-rate .amount{font-size:inherit}
body.page-pricing .rental-rate small{font-size:11px;font-weight:400;letter-spacing:0;color:#667164}
body.page-pricing .rental-description{font-size:13px;color:#59665c;line-height:1.6;margin:0 0 16px;min-height:63px}
body.page-pricing .rental-specs{display:grid;gap:0;margin:0 0 18px;border-top:0;font-size:12px;color:#214334}
body.page-pricing .rental-specs span{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:0}
body.page-pricing .rental-specs i{color:#967437;width:18px}
body.page-pricing .rental-option .btn-gold{display:flex;justify-content:space-between;margin-top:auto;padding:11px 18px;font-size:12px;background:transparent;color:#173e30;border:1px solid #b7c1b0;border-radius:50px;transform:none;box-shadow:none}
body.page-pricing .rental-option .btn-gold:hover{background:#eaf0e5;border-color:#63836a;transform:none}
body.page-pricing .rental-option a:focus-visible{outline:2px solid #a88a50;outline-offset:4px}
body.page-pricing .rental-details{align-self:center;color:#345342;font-size:11px;padding-top:12px;text-underline-offset:4px}
body.page-pricing .rental-shared-notes{font-size:12px;line-height:1.75;color:#5b675b;padding:16px 0 0}
body.page-pricing .rental-shared-notes p{margin:0 0 5px}
body.page-pricing .rental-shared-notes span{margin:0 7px;color:#92703b}
@media(max-width:1000px){body.page-pricing .rental-option{padding:0}body.page-pricing .rental-photo{right:0;width:48px;height:48px}body.page-pricing .rental-option h3{margin-right:52px;font-size:19px}body.page-pricing .rental-audience{margin-right:52px}body.page-pricing .rental-rate .price{font-size:36px}}
@media(max-width:650px){body.page-pricing .rental-comparison{grid-template-columns:1fr;padding:0;gap:26px}body.page-pricing .rental-option{padding:24px 0}body.page-pricing .rental-option+.rental-option{border:0}body.page-pricing .rental-photo{top:24px;right:0;width:70px;height:70px}body.page-pricing .rental-option h3{font-size:23px;min-height:0;margin-right:85px}body.page-pricing .rental-audience{min-height:0;margin-right:85px}body.page-pricing .rental-description{min-height:0}body.page-pricing .rental-specs{grid-template-columns:1fr 1fr}body.page-pricing .rental-rate{margin:18px 0 14px}}

/* Reserve the status line so changing vehicle never shifts the comparison. */
body.page-pricing .rental-option{padding-top:24px}
body.page-pricing .rental-option.is-selected{background:transparent;box-shadow:none}
body.page-pricing .rental-option.is-selected .rental-photo{outline:2px solid #527659;outline-offset:4px}
body.page-pricing .rental-selected{position:absolute;top:5px;left:0;font-size:10px;font-weight:600;color:#28503c;line-height:16px}
body.page-pricing .rental-selected[hidden]{display:none}
body.page-pricing .rental-photo{top:24px}
body.page-pricing .rental-vat{color:#375b46}
body.page-pricing .rental-vat .amount{font-size:inherit;font-weight:600}
@media(max-width:1000px){body.page-pricing .rental-selected{left:0}}
@media(max-width:650px){body.page-pricing .rental-option{padding-top:42px}body.page-pricing .rental-photo{top:42px}body.page-pricing .rental-selected{top:16px;left:20px}}

body.page-pricing .rental-shared-notes .rental-note-money,body.page-pricing .rental-shared-notes .amount{margin:0;color:inherit}
body.page-pricing .rental-discount-guide strong{color:#294f3b}

body.page-pricing #estimator [hidden]{display:none!important}
body.page-pricing .estimator-options{border-top:1px solid #dbdfd2;padding-top:0;margin-top:18px}
body.page-pricing .estimator-options summary{cursor:pointer;padding:16px 4px;font-weight:600;color:#214634;font-size:14px}
body.page-pricing .estimator-options summary>span{display:block;font-size:11px;font-weight:400;color:#657164;margin:5px 0 0 18px;line-height:1.5}
body.page-pricing .estimator-options-body{padding:0 4px 18px}
body.page-pricing .capacity-warning{background:#fff2dc;border-left:3px solid #aa762f;padding:10px 12px;margin:10px 0 0;color:#674516;font-size:12px;line-height:1.6}
body.page-pricing .estimate-mobile-strip{display:none}
body.page-pricing #rental-summary{scroll-margin-top:150px}
@media(max-width:1199px){body.page-pricing .estimate-mobile-strip{display:flex;position:sticky;top:75px;z-index:25;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:#173e30;color:#fffefa;box-shadow:0 4px 12px #173e3015;border-radius:6px;margin-bottom:12px}body.page-pricing .estimate-mobile-strip>span{font-size:11px;max-width:45%;line-height:1.4}body.page-pricing .estimate-mobile-strip a{color:#fffefa;text-align:right;text-decoration:none}body.page-pricing .estimate-mobile-strip strong{font-size:20px}body.page-pricing .estimate-mobile-strip small{display:block;font-size:10px}}

/* Compact capacity and sleeping arrangement on one line. */
body.page-pricing .rental-specs{display:flex;flex-wrap:nowrap;gap:14px;border-bottom:0}
body.page-pricing .rental-specs span{border-bottom:0;white-space:nowrap;gap:6px}
@media(min-width:651px) and (max-width:900px){body.page-pricing .rental-specs{gap:9px;font-size:11px}}

/* Softly rounded rate panels, with readable CTA hover states. */
body.page-pricing .rental-comparison{gap:22px}
body.page-pricing .rental-option,
body.page-pricing .rental-option+.rental-option{border:1px solid #d8ddce;border-radius:26px;padding:36px 22px 22px;background:#fffefa;box-shadow:none}
body.page-pricing .rental-option.is-selected{background:#fffefa;border-color:#6f8c72;box-shadow:none}
body.page-pricing .rental-photo{top:36px;right:22px}
body.page-pricing .rental-selected{top:12px;left:22px}
body.page-pricing .rental-option .btn-gold,
body.page-pricing .rental-option .btn-gold:visited{background:transparent;color:#173e30;border-color:#9fb29c}
body.page-pricing .rental-option .btn-gold:hover,
body.page-pricing .rental-option .btn-gold:focus-visible,
body.page-pricing .rental-option .btn-gold:active{background:#173e30;color:#fffefa;border-color:#173e30;transform:none}
body.page-pricing .rental-option .btn-gold:hover i,
body.page-pricing .rental-option .btn-gold:focus-visible i{color:inherit}
body.page-pricing .rental-option .btn-gold::before,
body.page-pricing .rental-option .btn-gold::after{display:none}
body.page-pricing .rental-option .rental-details:hover{color:#173e30;text-decoration:underline;background:transparent}
@media(min-width:651px) and (max-width:1000px){body.page-pricing .rental-comparison{gap:12px}body.page-pricing .rental-option,body.page-pricing .rental-option+.rental-option{padding:34px 14px 18px;border-radius:22px}body.page-pricing .rental-photo{top:34px;right:14px}body.page-pricing .rental-selected{left:14px;font-size:9px}}

/* Compact rate panels: retain every detail with gentle surface depth. */
body.page-pricing .rental-option,
body.page-pricing .rental-option+.rental-option{padding:30px 20px 16px;box-shadow:0 3px 6px rgba(27,53,37,.035),0 12px 26px -15px rgba(27,53,37,.24);transition:box-shadow .2s ease,border-color .2s ease}
body.page-pricing .rental-option:hover{box-shadow:0 4px 8px rgba(27,53,37,.05),0 16px 30px -15px rgba(27,53,37,.28);border-color:#a7b69e}
body.page-pricing .rental-option.is-selected{border-color:#6f8c72;box-shadow:0 3px 7px rgba(27,53,37,.05),0 12px 26px -14px rgba(27,53,37,.25)}
body.page-pricing .rental-photo{top:30px;right:20px;width:56px;height:56px}
body.page-pricing .rental-selected{top:9px;left:20px}
body.page-pricing .rental-audience{min-height:0;margin:0 66px 6px 0;font-size:9px}
body.page-pricing .rental-option h3{min-height:62px;margin-right:66px;font-size:20px}
body.page-pricing .rental-option h3>span{margin-bottom:3px}
body.page-pricing .rental-rate{margin:8px 0 12px;gap:3px}
body.page-pricing .rental-rate .price{font-size:36px}
body.page-pricing .rental-description{min-height:42px;margin-bottom:8px;font-size:12px;line-height:1.6}
body.page-pricing .rental-specs{margin-bottom:12px}
body.page-pricing .rental-specs span{padding:7px 0}
body.page-pricing .rental-option .btn-gold{padding:9px 14px;min-height:40px}
body.page-pricing .rental-details{padding-top:8px}
@media(min-width:651px) and (max-width:1000px){body.page-pricing .rental-option,body.page-pricing .rental-option+.rental-option{padding:30px 14px 16px}body.page-pricing .rental-photo{right:14px;width:42px;height:42px}body.page-pricing .rental-selected{left:14px}body.page-pricing .rental-option h3{margin-right:48px;font-size:18px;min-height:70px}body.page-pricing .rental-audience{margin-right:48px}body.page-pricing .rental-description{min-height:58px}}
@media(max-width:650px){body.page-pricing .rental-option h3{min-height:0}body.page-pricing .rental-description{min-height:0}body.page-pricing .rental-comparison{gap:16px}}
@media(prefers-reduced-motion:reduce){body.page-pricing .rental-option{transition:none}}
