/* UPRENTALS V10.5 — preserve existing green-and-white theme and original components. */
.upr-landing-intro{max-width:900px;margin:8px 0 36px;padding:8px 0 0}.upr-landing-intro h2{font-size:clamp(30px,4.3vw,52px);letter-spacing:-.035em;line-height:1.12;margin:12px 0 16px;color:#083e26}.upr-landing-intro>p{max-width:680px;font-size:16px;line-height:1.75;color:#526358;margin:0}.upr-intro-actions,.upr-check-actions,.upr-trust-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.upr-intro-actions a,.upr-check-actions a,.upr-trust-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;min-height:46px;line-height:1.5;text-align:center;box-sizing:border-box;white-space:normal}
#rental-checker,#rental-inclusions{scroll-margin-top:110px}.upr-landing-enhanced>.estimate{display:none}.upr-landing-check{border:1px solid #d3e3d7;background:#fff;border-radius:16px;padding:22px;margin:20px 0;min-width:0}.upr-check-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.upr-check-heading h3{font-size:20px;line-height:1.4;margin:0}.upr-check-heading button{font-size:12px;margin:0;padding:10px 12px}.upr-check-message{font-size:14px;line-height:1.75;margin:0}.upr-check-error{color:#8b2929}.upr-check-state{font-size:14px;line-height:1.6;font-weight:750;padding:12px 14px;border-radius:9px;margin:0 0 18px}.upr-state-green{background:#edf7ee;color:#105e35}.upr-state-red{background:#fff0ef;color:#8b2929}.upr-exact-schedule,.upr-cost-list{margin:0}.upr-exact-schedule>div{padding:12px 0;border-bottom:1px solid #e8eee9}.upr-exact-schedule dt{font-size:10px;letter-spacing:.08em;font-weight:750;color:#5b6c60;margin-bottom:7px}.upr-exact-schedule dd{font-size:16px;line-height:1.5;font-weight:750;margin:0;color:#173f2b;font-variant-numeric:tabular-nums}.upr-schedule-rule,.upr-quote-note,.upr-live-note,.upr-time-options small{font-size:12px;line-height:1.8;color:#586b5d;display:block;overflow-wrap:anywhere}.upr-schedule-rule{margin:16px 0}.upr-quote,.upr-time-options{border-top:1px solid #dfe9e1;padding-top:14px;margin-top:16px}.upr-quote summary,.upr-time-options summary{font-size:14px;font-weight:750;line-height:1.6;cursor:pointer;padding:8px 0;list-style-position:outside;margin-left:16px}.upr-cost-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,1fr);column-gap:20px;row-gap:8px;padding:12px 0}.upr-cost-list dt,.upr-cost-list dd{font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere}.upr-cost-list dd{text-align:right;font-weight:650}.upr-cost-list .upr-total{border-block:1px solid #dfe9e1;margin:4px 0}.upr-total dt,.upr-total dd{font-weight:800;color:#105d35}.upr-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.upr-slot-grid button.upr-slot{padding:10px 5px;border:1px solid #d6e4d9;border-radius:8px;background:#f5faf5;color:#124b2e;font-size:12px;line-height:1.5;min-height:44px;margin:0}.upr-slot-grid button[aria-pressed=true]{background:#096c39;color:#fff;border-color:#096c39}.upr-slot:focus-visible{outline:3px solid #19824b;outline-offset:2px}.upr-live-note{margin-top:18px}
.product-grid{align-items:stretch}.product-card{display:flex;flex-direction:column;min-width:0;height:100%;box-sizing:border-box}.product-card .card-image{height:230px;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card .card-image img{object-fit:contain;max-width:100%;max-height:100%;width:100%;height:100%}.product-card h3{min-height:2.9em;line-height:1.45;overflow-wrap:break-word;margin-bottom:16px}.product-card .card-rates{gap:10px;min-width:0}.product-card .card-rates>div{min-width:0}.product-card .card-rates strong{line-height:1.5}.product-card .card-rates span{line-height:1.5;display:block;margin-top:5px}.product-card .upr-card-meta{font-size:11px;line-height:1.8;color:#607063;margin:14px 0 18px;min-height:3.6em;overflow-wrap:anywhere}.product-card .card-actions{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:8px}.product-card .card-actions a{font-size:11px;line-height:1.55;white-space:normal;padding:11px 10px;min-height:46px;gap:6px;text-align:center;justify-content:center}.product-card .card-actions svg{flex:0 0 15px}
.process-grid{gap:22px}.process-grid article{min-width:0}.process-grid article h3{line-height:1.4;margin-bottom:12px}.process-grid article p{line-height:1.8}.upr-rental-rule{padding:18px 22px;border-left:3px solid #35815a;background:#f2f8f2;border-radius:0 10px 10px 0;line-height:1.8;font-size:13px;max-width:900px;margin:24px 0 0}.upr-trust-links{justify-content:center}.upr-trust-links a{font-size:12px}.upr-faq-answer{white-space:pre-line;line-height:1.85!important;padding-block:8px!important;overflow-wrap:anywhere}.upr-faq-source{margin-top:20px;font-size:12px;line-height:1.8}.upr-faq-source a{margin-left:4px}.policy-accordions summary{gap:18px;line-height:1.6}.policy-accordions details+details{margin-top:12px}.accessory-strip{gap:12px}.accessory-strip button{line-height:1.5}.accessory-strip img{object-fit:contain}.upr-mobile-action.upr-action-paused{display:none!important}
@media(max-width:900px){.product-card .card-image{height:200px}.upr-landing-intro{margin-bottom:28px}.upr-cost-list>div{column-gap:14px}}
@media(max-width:600px){.upr-landing-intro{margin:0 0 26px;padding-top:4px}.upr-landing-intro h2{font-size:32px;max-width:350px}.upr-landing-intro>p{font-size:14px}.upr-intro-actions{gap:10px;margin-top:18px}.upr-intro-actions a{flex:1 1 130px;font-size:12px;padding:11px 14px}.upr-landing-check{padding:18px 16px;margin:18px 0}.upr-check-heading{gap:12px}.upr-check-heading h3{font-size:18px}.upr-check-heading button{font-size:11px}.upr-exact-schedule dd{font-size:14px}.upr-cost-list>div{grid-template-columns:minmax(0,1fr) minmax(110px,1fr);column-gap:12px}.upr-check-actions a{flex:1 1 140px;font-size:12px;padding:11px 12px}.upr-check-actions{gap:10px}.product-card .card-image{height:190px}.product-card .card-actions{grid-template-columns:minmax(0,1fr);gap:8px}.product-card .card-actions a{font-size:12px}.product-card h3{font-size:16px}.upr-trust-links{gap:10px}.upr-trust-links a{flex:1 1 140px;padding:11px 12px}.upr-rental-rule{padding:16px;font-size:12px}.upr-faq-answer{font-size:13px}#rental-checker,#rental-inclusions{scroll-margin-top:88px}}
@media(max-width:359px){.upr-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upr-check-heading button{width:100%}.upr-cost-list>div{grid-template-columns:minmax(0,1fr)}.upr-cost-list dd{text-align:left}.upr-landing-intro h2{font-size:29px}}

/* The enhanced checker carries these existing actions; avoid two competing booking rows. */
.upr-landing-enhanced>.hero-booking-actions,.upr-landing-enhanced>.text-link{display:none}
