/*
Theme Name: Rodriguez Rentals
Theme URI: https://rodriguezrentalsllc.com/
Author: Rodriguez Rentals
Description: A responsive rental broker theme with location-specific Supreme Rentals booking links and Keith referral tracking.
Version: 2.1.0-preview
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rodriguez-rentals
*/
:root{--ink:#101112;--gold:#e0be72;--gold-hover:#edcf8c;--paper:#f6f7f8;--muted:#65686d;--line:#dfe1e3;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Manrope','Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font:400 1rem/1.65 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05}h2{font:600 clamp(2.4rem,4vw,3.8rem)/1.04 var(--display);letter-spacing:-.02em}h3{font-family:var(--display);font-weight:600}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #467abd;outline-offset:4px}button[hidden],[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700;line-height:1.5;margin-bottom:16px}.gold{color:var(--gold)}.muted{color:var(--muted)}.button{min-height:52px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;font-size:.875rem;font-weight:700;line-height:1.35;text-align:center;border-radius:2px;transition:background .18s,color .18s,transform .18s}.button-gold{background:var(--gold);color:#151515}.button-gold:hover{background:var(--gold-hover)}.button-outline{border-color:var(--line);background:transparent}.button-outline:hover{border-color:var(--ink);background:white}.button-light-outline{border-color:#626365;color:white}.button-light-outline:hover{background:#2c2d2e}.text-link{font-size:.875rem;font-weight:700;display:inline-flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #929292}.text-link:hover{border-color:var(--gold);color:#876319}.text-link.light{color:#fff;border-color:#646567}.site-header{background:var(--ink);color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #2c2d2e}.header-inner{max-width:1440px;margin:auto;padding:16px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;font:600 1.5rem/.95 var(--display);letter-spacing:.06em;flex-shrink:0}.brand img{width:51px;height:51px;object-fit:contain}.brand-small{display:block;font:500 .75rem/1.5 var(--body);letter-spacing:.38em;margin-top:7px}.desktop-nav{display:flex;gap:27px;font-size:.875rem}.desktop-nav a:hover{color:var(--gold)}.header-actions{display:flex;gap:16px;align-items:center}.menu-toggle{display:none;border:0;background:none;color:white;padding:8px}.mobile-nav{border-top:1px solid #333;padding:16px 6%;display:grid;gap:15px}.hero{display:grid;grid-template-columns:42% 58%;background:var(--ink);color:white;min-height:570px;max-width:1800px;margin:auto}.hero-copy{padding:70px 30px 64px max(7%,calc((100vw - 1280px)/2));align-self:center;position:relative;z-index:1}.hero h1{font:700 clamp(3.8rem,6.8vw,7rem)/.95 var(--display);letter-spacing:-.015em;margin:0 0 30px}.hero h1 span{color:var(--gold)}.hero-description{color:#c3c4c6;font-size:1rem;line-height:1.75;margin-bottom:22px}.hero-image{position:relative;min-height:100%;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:54% center;position:absolute}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 45%)}.image-caption{position:absolute;left:32px;right:32px;bottom:28px;z-index:1;display:flex;justify-content:space-between;gap:14px;font-size:.7rem;font-weight:700;letter-spacing:.14em}.image-caption span:last-child{color:#e3e3e3;font-size:.75rem}.booking-section{background:#1b1c1e;color:white;padding:32px max(6%,calc((100vw - 1280px)/2));border-top:1px solid #3b3b3b;scroll-margin-top:80px}.booking-bar{display:flex;justify-content:space-between;gap:30px;align-items:center}.booking-bar h2{font-size:2.35rem;margin:0}.booking-bar .eyebrow{margin-bottom:7px}.location-form{display:flex;gap:12px;align-items:stretch;min-width:54%}.select-wrap{flex:1;background:#fff;color:var(--ink);padding:9px 15px;border-radius:2px;min-width:200px}.select-wrap label{display:block;font-size:.75rem;font-weight:600;line-height:1.3;color:#65676a}.select-wrap select{width:100%;background:#fff;border:0;outline-offset:1px;padding:3px 25px 3px 0;min-height:32px;color:var(--ink);font-weight:600;font-size:1rem}.booking-note{color:#bfc0c4;font-size:.75rem;margin:15px 0 0}.booking-window{margin-top:30px;background:#fff;color:var(--ink);border-radius:3px;padding:24px}.booking-window-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.booking-window-heading .eyebrow{margin-bottom:5px}.booking-window-heading h3{font-size:2rem;margin-bottom:0}.booking-window-heading a{font-size:.8125rem}.widget-help{font-size:.8125rem;color:#62666b;margin:18px 0}.widget-help a{text-decoration:underline;color:var(--ink);font-weight:700}.iframe-wrap{background:#fafafa;border:1px solid var(--line)}iframe{display:block;width:100%;border:0;min-height:850px;background:white}.noscript-links{display:flex;flex-wrap:wrap;gap:12px}.section{padding:88px max(6%,calc((100vw - 1280px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:35px}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);font-size:.875rem;margin-bottom:2px;line-height:1.7}.fleet-filter{display:flex;gap:8px;align-items:center;margin-bottom:28px;flex-wrap:wrap}.filter{padding:9px 17px;border:1px solid var(--line);background:transparent;border-radius:2px;font-size:.875rem;color:var(--ink);min-height:44px}.filter:hover{border-color:#979a9f}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}#fleet-count{margin-left:auto;color:var(--muted);font-size:.75rem}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vehicle-card{background:#fff;border:1px solid var(--line);min-width:0}.vehicle-photo{aspect-ratio:1.52;position:relative;overflow:hidden;background:#d9dadd}.vehicle-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.vehicle-card:hover img{transform:scale(1.025)}.vehicle-category{position:absolute;top:15px;left:15px;background:#131416d9;color:white;padding:4px 10px;border:1px solid #ffffff25;font-size:.75rem}.vehicle-body{padding:22px 23px 0}.vehicle-body .eyebrow{font-size:.75rem;margin-bottom:8px;letter-spacing:.1em}.vehicle-body h3{font-size:1.9rem;margin-bottom:20px;min-height:2em;display:flex;align-items:flex-start}.vehicle-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.875rem;font-weight:700;min-height:59px;border-top:1px solid var(--line);padding:15px 0}.vehicle-cta:hover{color:#88641e}.fleet-footnote{font-size:.75rem;color:var(--muted);margin:20px 0 0}.daily-banner{background:var(--ink);color:white;margin-top:42px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:25px}.daily-banner .eyebrow{margin-bottom:7px}.daily-banner h3{font-size:2.9rem;margin-bottom:14px}.daily-banner p:last-child{color:#bcbec2;font-size:.875rem;margin:0}.locations-section{background:#fff;border-top:1px solid var(--line)}.locations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.location-card{padding:32px 28px 32px 0;position:relative}.location-card+ .location-card{padding-left:28px;border-left:1px solid var(--line)}.location-number{font:500 1rem var(--display);color:#9e7b34;letter-spacing:.1em}.location-card h3{font-size:2.4rem;margin:16px 0}.location-card p{font-size:.875rem;line-height:1.8;color:#52565b;min-height:3.5em}.location-card .location-description{font-size:.8125rem;color:#777;min-height:3.3em}.location-card .button{width:100%;margin-top:6px}.hours-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:32px}.hours-row span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:7px}.hours-row strong{display:block;font-size:.875rem;line-height:1.6}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#1a1b1d;color:white;align-items:center}.about-photo img{width:100%;aspect-ratio:1.35;object-fit:cover}.about-copy h2{font-size:3.6rem}.about-copy>p:not(.eyebrow){font-size:.9375rem;color:#bec0c4;line-height:1.85}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.button-row .button{min-width:140px}.faq-section{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.faq-section>div>p:not(.eyebrow){color:var(--muted);font-size:.9375rem;margin-top:28px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-weight:600;font-size:1rem;padding:3px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#977337;font-size:1.4rem;line-height:1.2;transition:transform .15s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:.875rem;color:var(--muted);line-height:1.8;margin:14px 34px 0 0}.closing-section{text-align:center;background:#111214;color:white;padding:67px 6%;border-bottom:1px solid #333}.closing-section h2{font-size:clamp(3.2rem,6vw,5.5rem);margin-bottom:28px}.site-footer{background:#111214;color:white;padding:45px max(6%,calc((100vw - 1280px)/2)) 25px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:40px;align-items:start;padding-bottom:40px}.footer-top>div{display:grid;gap:9px;font-size:.875rem}.footer-label{font-size:.75rem;color:#a7a9ad;letter-spacing:.16em;margin-bottom:6px}.footer-top a:not(.brand){overflow-wrap:anywhere}.footer-top a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #343536;padding-top:21px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#a7a9ad;flex-wrap:wrap}.footer-bottom p{margin:0}.mobile-book{display:none}.prose{max-width:900px;margin:auto;padding:70px 24px;min-height:50vh;overflow-wrap:anywhere}.prose h1{font:600 3.5rem/1.1 var(--display)}.prose p{line-height:1.8}.prose a{text-decoration:underline}.prose img{height:auto}.prose li{margin:8px 0}.archive-list article{padding:25px 0;border-bottom:1px solid var(--line)}
@media(min-width:1500px){.hero-copy{padding-left:90px}.hero{min-height:650px}}
@media(max-width:1100px){.desktop-nav{gap:16px}.header-inner{padding-left:4%;padding-right:4%;gap:16px}.header-book{padding:12px 16px}.brand{font-size:1.25rem}.hero{min-height:510px}.hero-copy{padding-left:10%;padding-right:15px}.hero h1{font-size:6.7vw}.location-form{min-width:56%}.booking-bar{gap:20px}.booking-bar h2{font-size:2rem}.booking-section{padding:28px 4%}.section{padding:70px 5%}.vehicle-body{padding:18px 18px 0}.vehicle-body h3{font-size:1.7rem}.image-caption span:last-child{display:none}.about-section{gap:36px}.about-copy h2{font-size:3rem}.hours-row{flex-wrap:wrap}}
@media(max-width:800px){.desktop-nav{display:none}.menu-toggle{display:block}.header-inner{padding:12px 5%}.hero{grid-template-columns:45% 55%;min-height:440px}.hero-copy{padding:44px 12px 44px 10%}.hero h1{font-size:4.2rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em}.hero-description{font-size:.875rem}.booking-bar{display:block}.location-form{margin-top:24px}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start}.section-heading>p{max-width:230px}.section-heading>p br{display:none}.locations-grid{grid-template-columns:1fr}.location-card,.location-card+ .location-card{padding:25px 0;border-left:0}.location-card+ .location-card{border-top:1px solid var(--line)}.location-card p{min-height:0}.location-card .location-description{min-height:0}.location-card .button{width:auto}.location-card h3{margin:8px 0 12px}.location-number{position:absolute;right:0;top:35px}.hours-row{align-items:flex-start}.about-section{grid-template-columns:1fr;gap:30px}.about-photo img{aspect-ratio:1.8}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section h2 br{display:none}.footer-top{grid-template-columns:1fr 1fr}.footer-top>.brand{grid-column:1/-1}.booking-window-heading{align-items:flex-start;flex-direction:column;gap:9px}}
@media(max-width:560px){html{scroll-padding-top:88px}.header-inner{gap:8px}.brand{font-size:1.05rem;gap:8px;letter-spacing:.04em}.brand img{width:38px;height:42px}.brand-small{font-size:.75rem;letter-spacing:.33em;margin-top:5px}.header-book{display:none}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:35px 6% 30px}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:18px}.hero h1{font-size:clamp(3.9rem,16vw,5.3rem);line-height:.95;margin-bottom:21px}.hero-description{font-size:1rem;margin-bottom:12px}.hero-image{min-height:0;aspect-ratio:1.6}.hero-image>img{object-fit:cover;object-position:center 58%}.image-caption{left:6%;right:6%;bottom:15px;font-size:.75rem}.hero-image:after{background:linear-gradient(0deg,#0007,transparent 35%)}.booking-section{padding:27px 6% 25px;scroll-margin-top:65px}.booking-bar h2{font-size:2.1rem}.location-form{flex-direction:column;margin-top:21px;gap:12px}.location-form .button{min-height:54px;width:100%}.select-wrap{padding:9px 14px}.booking-note{font-size:.75rem;line-height:1.7}.booking-window{margin:24px -6.82% -25px;padding:20px 12px}.booking-window-heading h3{font-size:1.85rem}.booking-window-heading{padding:0 10px}.widget-help{padding:0 10px}.iframe-wrap{border-left:0;border-right:0}iframe{height:1000px;min-height:1000px}.section{padding:50px 6%}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:2.7rem}.section-heading>p{margin:17px 0 0;max-width:none;font-size:.875rem}.section .eyebrow{font-size:.75rem;margin-bottom:12px}.fleet-filter{gap:6px;margin-bottom:22px}.filter{font-size:.8125rem;padding:8px 11px;flex-grow:1}.fleet-filter #fleet-count{width:100%;margin:6px 0 0;font-size:.75rem}.vehicle-grid{grid-template-columns:1fr;gap:22px}.vehicle-photo{aspect-ratio:1.5}.vehicle-body{padding:20px 21px 0}.vehicle-body h3{font-size:2rem;min-height:0;margin-bottom:23px}.vehicle-body .eyebrow{margin-bottom:8px}.vehicle-cta{min-height:58px}.vehicle-category{font-size:.75rem}.daily-banner{margin-top:30px;padding:27px 24px;flex-direction:column;align-items:flex-start;gap:25px}.daily-banner h3{font-size:2.5rem}.daily-banner .button{width:100%}.daily-banner p br{display:none}.location-card h3{font-size:2.4rem}.location-card .button{width:100%}.hours-row{display:grid;grid-template-columns:1fr;gap:24px;padding-top:25px}.hours-row span{margin-bottom:6px}.hours-row strong{font-size:.9375rem}.hours-row .text-link{justify-self:start;font-size:.8125rem}.about-section{padding:35px 6% 45px}.about-photo img{aspect-ratio:1.45}.about-copy h2{font-size:3.2rem}.about-copy>p:not(.eyebrow){font-size:1rem}.button-row{display:grid;grid-template-columns:1fr 1fr}.button-row .button{min-width:0}.faq-section{gap:15px}.faq-section>div>p:not(.eyebrow){margin-top:18px}.faq-list summary{font-size:.9375rem;line-height:1.6}.faq-list details p{font-size:.9375rem;margin-right:10px}.closing-section{padding:46px 6%}.closing-section h2{font-size:3.5rem}.closing-section .button{width:100%}.site-footer{padding:32px 6% 96px}.footer-top{grid-template-columns:1fr;gap:27px;padding-bottom:26px}.site-footer .brand{font-size:1.4rem}.site-footer .brand img{width:47px;height:50px}.site-footer .brand-small{font-size:.75rem}.footer-bottom{display:block;line-height:1.8}.footer-bottom p{margin-bottom:8px}.mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;width:100%;min-height:58px;z-index:15;border-radius:0;padding-bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:0 -4px 15px #0002}.mobile-book.is-hidden{display:none}.prose{padding:42px 6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.daily-fleet-box{display:grid;grid-template-columns:1.08fr 1fr;background:var(--ink);color:#fff;margin-top:42px;border:1px solid #313236}.daily-fleet-image{position:relative;min-width:0;overflow:hidden}.daily-fleet-image{background:#18191b;display:flex;align-items:center}.daily-fleet-image img{height:auto;width:100%;object-fit:contain;object-position:center}.daily-fleet-label{position:absolute;left:25px;top:25px;background:var(--gold);color:var(--ink);padding:6px 12px;font-size:.75rem;font-weight:700;letter-spacing:.12em}.daily-fleet-copy{padding:40px}.daily-fleet-copy h3{font-size:3.2rem;margin:0 0 22px}.daily-fleet-copy>p:not(.eyebrow){color:#bfc1c5;line-height:1.8;font-size:1rem}.daily-pickup{border-top:1px solid #3a3b3c;border-bottom:1px solid #3a3b3c;padding:17px 0;margin:25px 0}.daily-pickup span{display:block;color:#c2c4c7;font-size:.875rem;line-height:1.7}.daily-pickup span:first-child{font-size:.75rem;color:var(--gold);margin-bottom:5px}.daily-pickup strong{display:block;font-size:1rem;line-height:1.7}.daily-fleet-copy .button{min-width:220px}.daily-fleet-copy .daily-live-note{font-size:.75rem!important;margin:14px 0 0!important;color:#adb0b5!important}.page-title{margin:0;padding:45px 6%;font:600 clamp(2.6rem,5vw,4rem)/1.1 var(--display)}
@media(max-width:800px){.daily-fleet-box{grid-template-columns:1fr}.daily-fleet-image{aspect-ratio:16/9}.daily-fleet-copy{padding:32px}.daily-fleet-image img{object-fit:contain}.daily-fleet-copy h3{font-size:3rem}}
@media(max-width:560px){.daily-fleet-box{margin-top:30px}.daily-fleet-copy{padding:27px 23px}.daily-fleet-copy h3{font-size:2.65rem}.daily-fleet-copy .button{width:100%;min-width:0}.daily-fleet-label{left:15px;top:15px;font-size:.75rem}}

.category-boxes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 26px}.category-box{min-width:0;padding:0;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:2px;overflow:hidden;transition:border-color .18s,box-shadow .18s}.category-box:hover{border-color:#a48a51}.category-box.active{border-color:#957330;box-shadow:0 0 0 2px #c4a467}.category-photo{display:block;aspect-ratio:1.6;background:#e6e7e8;overflow:hidden}.category-photo img{height:100%;width:100%;object-fit:cover}.category-box-copy{display:grid;padding:16px 16px 14px;gap:4px}.category-box-copy strong{font:600 1.8rem/1.1 var(--display)}.category-box-copy>span{font-size:.75rem;line-height:1.5;color:var(--muted)}.category-box-copy small{font-size:.75rem;color:#876319;margin-top:7px}.fleet-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 27px}.fleet-location{display:flex;align-items:center;gap:10px}.fleet-location label{font-size:.75rem;font-weight:600;color:var(--muted)}.fleet-location select{font-size:.875rem;min-height:44px;background:#fff;border:1px solid var(--line);padding:8px 30px 8px 12px;color:var(--ink);max-width:100%}.fleet-sort{font-size:.75rem;color:var(--muted);margin:0 0 0 auto}.fleet-toolbar #fleet-count{margin-left:0}.vehicle-card{display:flex;flex-direction:column}.vehicle-body{display:flex;flex-direction:column;flex:1}.vehicle-body h3{margin-bottom:8px}.vehicle-color{display:block;color:var(--muted);font-size:.8125rem;margin-bottom:18px;line-height:1.6}.vehicle-cta{margin-top:auto}.hq-photo{background:#eef0f2}.hq-photo img{object-fit:contain}.fleet-more{text-align:center;margin-top:28px}.fleet-more .button{min-width:210px;background:#fff}.fleet-empty{padding:40px 25px;text-align:center;background:#fff;border:1px solid var(--line)}.fleet-empty h3{font-size:2rem}.fleet-empty p{color:var(--muted);font-size:.875rem}.fleet-footnote{max-width:780px;line-height:1.7}
@media(max-width:1000px){.category-box-copy{padding:13px 11px}.category-box-copy>span{display:none}.fleet-sort{margin-left:0}.fleet-toolbar #fleet-count{margin-left:auto}}
@media(max-width:700px){.category-boxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.category-box-copy strong{font-size:1.6rem}.category-box-copy small{margin-top:2px}.fleet-toolbar{gap:12px}.fleet-location{margin-left:auto}.fleet-location label{display:none}.fleet-sort{flex:1}.fleet-toolbar #fleet-count{font-size:.75rem;margin:0}.vehicle-body h3{min-height:0}.vehicle-color{margin-bottom:15px}}
@media(max-width:420px){.category-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.category-box:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.category-box:last-child .category-photo{aspect-ratio:1.7}.category-box:last-child .category-box-copy{align-content:center}.fleet-location select{padding-left:9px;padding-right:23px;font-size:.8125rem}.fleet-toolbar>.filter{padding-left:12px;padding-right:12px;flex-grow:0}.fleet-sort{font-size:.7rem}.fleet-toolbar #fleet-count{font-size:.7rem}}
