/* Final layout layer: retain the brand while allowing each section to reflow. */
body{max-width:none;margin:0}img{max-width:100%}.section,footer{padding-inline:max(24px,calc((100% - 1320px)/2))}.section{padding-block:clamp(56px,7vw,100px)}
.section>*{min-width:0}.vehicle-copy{max-width:none}.section-heading{gap:clamp(24px,5vw,64px)}.section-heading>div{min-width:0}.section-heading>p{max-width:40%;font-size:1rem}
h2{font-size:clamp(2.5rem,4.4vw,4.4rem);line-height:1.1}.vehicle h2{font-size:clamp(2.5rem,3.6vw,4rem)}.request-copy h2{font-size:clamp(2.3rem,3.6vw,3.5rem)}.eyebrow{font-size:.875rem;overflow-wrap:anywhere}.button{text-align:center;min-height:44px;white-space:normal}.text-link{font-size:1rem}.lead{font-size:clamp(1.25rem,2.1vw,1.65rem)}
.header{height:auto;min-height:100px;position:relative;z-index:5;padding:18px max(24px,calc((100% - 1400px)/2));gap:24px}.brand{min-width:0;font-size:1.2rem;gap:12px}.brand small{font-size:.625rem;max-width:250px}.header nav{gap:20px;font-size:.875rem}.header nav a{white-space:nowrap}.header>.button{font-size:.875rem;flex-shrink:0}.menu-toggle{display:none}
.hero{min-height:680px}.hero-copy{padding:clamp(56px,7vw,100px) 24px 100px max(24px,calc((100vw - 1320px)/2));min-height:680px;max-width:none;width:min(70%,calc(720px + max(24px,calc((100vw - 1320px)/2))))}.hero h1{font-size:clamp(3.25rem,5.9vw,6rem);line-height:1.06}.hero .intro{font-size:1.0625rem;max-width:32rem}.hero .eyebrow{font-size:.875rem;max-width:30rem}.hero-actions{gap:22px;align-items:center}.hero .text-link{font-size:1rem}.hero-visual{inset:0;min-height:0}.hero-slide img,.hero-slide[data-kind="brand"] img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}.hero-slide-collage img{object-fit:contain!important;background:var(--ink)}.hero-price{right:max(24px,calc((100% - 1320px)/2));bottom:32px;min-width:0;max-width:40%;padding:20px 26px}.hero-price>span,.hero-price>small{font-size:.875rem}.hero-price strong{font-size:clamp(2.1rem,3.5vw,3rem)}
.ribbon{padding:28px max(24px,calc((100% - 1320px)/2));grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ribbon>div{min-width:0}.ribbon strong{font-size:1rem}.ribbon small{font-size:.875rem}.ribbon .benefit-icon{flex-shrink:0}
.vehicle,.about,.faq{gap:clamp(32px,6vw,80px);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.specs dt{font-size:.875rem}.specs dd{font-size:clamp(1.4rem,2.6vw,2rem);overflow-wrap:anywhere}.specs dd span{font-size:.875rem}.vehicle-photo img,.faq-photo img,.about-photo img{height:auto;aspect-ratio:auto;object-fit:contain}.vehicle-photo figcaption{font-size:.875rem}.faq-photo,.about-photo{max-width:none}.m4-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m4-source{font-size:.875rem}
.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px)}.price-grid article,.price-grid article:last-child{padding:clamp(20px,2.6vw,34px);border:1px solid #62615e44;min-width:0}.price-grid .eyebrow{font-size:.875rem;min-height:3em}.price-grid h3{font-size:clamp(1.15rem,10cqi,1.85rem);line-height:1.25}.price-grid .amount{font-size:clamp(2.25rem,16cqi,3.4rem);margin-block:25px 14px;white-space:normal}.price-grid .amount span{display:inline-block;font-size:.875rem}.price-grid .included{font-size:1rem}.price-grid .button{font-size:1rem;padding:14px 10px}.prices>.note{font-size:.875rem}.long-rental{gap:32px}.long-rental>div{min-width:0}.long-rental .button{white-space:normal}.pricing-image img{height:auto;aspect-ratio:16/9}.pricing-image figcaption{font-size:clamp(1.15rem,2.4vw,1.6rem)}.pricing-image figcaption span{font-size:.875rem}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.service-grid h3,.steps h3{font-size:clamp(1.5rem,2.2vw,2rem)}.service-grid p,.steps p,.faq-items p{font-size:1rem}.service-list div{flex-wrap:wrap;font-size:1rem}.service-list dd{white-space:normal}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.steps li{min-width:0;gap:20px}.steps li>div{min-width:0}.steps li>span{flex-shrink:0}summary{font-size:1rem;padding-block:22px}.faq-items p{padding-right:0}
.request{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start}.request-copy{padding:clamp(24px,3vw,38px);position:static}.request-copy>p{max-width:none}.request form{min-width:0;padding:clamp(20px,3vw,38px)}.request label,.field-label{font-size:1rem}.request input,.request select,.request textarea{font-size:1rem;min-height:52px;max-width:100%}.request input::placeholder,.request textarea::placeholder{font-size:1rem}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.delivery-options{grid-template-columns:1fr}.delivery-option{font-size:1rem;min-height:64px}.delivery-option small{font-size:.875rem}.form-hint,.request-notice,.contact-details p,.privacy-acknowledgment p{font-size:.875rem}.contact-details .eyebrow{font-size:.875rem}.privacy-info-link{max-width:100%;overflow-wrap:anywhere}.privacy-acknowledgment{padding:18px}.request .privacy-acknowledgment input{min-height:20px}.request-location strong{font-size:clamp(1.4rem,2.2vw,2rem)}.request-location p{font-size:1rem}
.footer-top{grid-template-columns:minmax(180px,1fr) minmax(0,1.5fr) auto;gap:32px}.footer-top>nav{max-width:100%;gap:12px 20px}.footer-links a,.footer-links button{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}.footer-bottom{align-items:center;flex-wrap:wrap}.footer-bottom>.footer-links{flex-wrap:wrap;justify-content:flex-end}.footer-top>div:first-child>p{font-size:.875rem}.social-links a{width:44px;height:44px}.info-dialog,dialog{max-width:calc(100% - 32px);max-height:85dvh;overflow:auto}.info-dialog h2,dialog h2{font-size:clamp(1.75rem,5vw,2.7rem);overflow-wrap:anywhere}.legal-content{overflow-wrap:anywhere}.legal-content h1{font-size:clamp(2rem,6vw,4rem);overflow-wrap:anywhere}.legal-header{gap:16px;flex-wrap:wrap}
@media(max-width:1100px){
.header{flex-wrap:wrap;gap:14px 20px;min-height:88px;padding:16px 24px}.header .brand{flex:1}.header>.button{order:2}.menu-toggle{order:3;display:none;align-items:center;justify-content:center;gap:9px;min-width:80px;min-height:44px;border:1px solid var(--gold);border-radius:6px;background:transparent;color:var(--ink);padding:8px 12px;font-size:1rem;cursor:pointer}.navigation-ready .menu-toggle{display:inline-flex}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:18px;height:2px;background:currentColor;position:relative}.menu-icon:before,.menu-icon:after{content:'';position:absolute;left:0;top:-6px}.menu-icon:after{top:6px}.menu-open .menu-icon{background:transparent}.menu-open .menu-icon:before{top:0;transform:rotate(45deg)}.menu-open .menu-icon:after{top:0;transform:rotate(-45deg)}.header nav{display:flex;order:4;flex-basis:100%;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;gap:4px 20px;font-size:1rem}.navigation-ready nav{display:none}.navigation-ready.menu-open nav{display:flex}.header nav a{min-height:44px;padding:10px 8px}.ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ribbon>div:nth-child(2){border-right:0}.hero-copy{width:70%;max-width:700px;padding-bottom:120px}.hero-price{max-width:35%;padding:16px 20px}.hero-price strong{font-size:2.2rem}.vehicle,.about,.faq{gap:32px}.request{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}.request .form-row{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:180px minmax(0,1fr);gap:24px}.footer-top .social-links{grid-column:2;justify-self:center}.footer-top>div:first-child{grid-row:span 2}.footer-bottom>.footer-links{justify-content:flex-start}
}
@media(max-width:900px){
.hero{min-height:0;overflow:visible}.hero-copy{width:100%;max-width:none;min-height:0;padding:44px 24px 36px}.hero h1{font-size:clamp(2.5rem,7.5vw,4.75rem);max-width:700px;margin-bottom:22px}.hero .intro{max-width:38rem;font-size:1rem}.hero .eyebrow{font-size:.875rem;max-width:32rem;margin-bottom:24px}.hero-actions{margin:26px 0 0;gap:20px}.hero:after{display:none}.hero-visual{position:relative;inset:auto;width:100%;aspect-ratio:16/10;z-index:0;overflow:hidden;min-height:0}.hero-slide img,.hero-slide[data-kind="brand"] img{height:100%;width:100%;inset:0;object-fit:contain}.hero-price{right:24px;bottom:16px;top:auto;max-width:calc(100% - 48px);padding:12px 18px;transform:none}.hero-price>*{transform:none}.hero-price strong{font-size:2rem;margin:4px 0}.hero-price>span{font-size:.75rem}.hero-price>small{font-size:.875rem}.hero-price strong small{font-size:.875rem}.vehicle,.about,.faq,.request{grid-template-columns:1fr;gap:32px}.vehicle-photo,.faq-photo,.about-photo{max-width:640px}.vehicle-copy{padding-top:0}.vehicle h2{font-size:clamp(2.4rem,6vw,3.5rem)}.section-heading{display:block}.section-heading>p{max-width:640px}.price-grid{grid-template-columns:1fr;gap:20px;max-width:640px;margin-inline:auto}.price-grid article{padding:28px}.price-grid .eyebrow{min-height:0;margin-bottom:22px}.price-grid h3{font-size:clamp(1.4rem,8cqi,1.85rem)}.price-grid .amount{font-size:3rem;margin-top:24px}.price-grid article:hover{transform:none}.long-rental{display:block}.long-rental .button{margin-top:24px}.service-grid{grid-template-columns:1fr;gap:32px}.steps{grid-template-columns:1fr;gap:28px}.request-copy,.request form{padding:28px}.request .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.request-copy h2{font-size:clamp(2.5rem,6vw,3.5rem)}.delivery-options{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-option{align-items:flex-start}.pricing-image figcaption{position:static;background:var(--ink);padding:18px 22px;flex-wrap:wrap}.footer-top{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-top>div:first-child{grid-row:auto;justify-self:center}.footer-top .social-links{grid-column:auto;justify-self:center}.footer-top>nav{justify-content:center}.footer-bottom{align-items:center;justify-content:center;text-align:center}.footer-bottom>.footer-links{justify-content:center}.footer-logo{margin-inline:auto}
}
@media(max-width:600px){
.section,footer{padding-inline:20px}.header{padding:14px 20px;gap:12px}.brand{font-size:1rem;gap:9px;white-space:normal}.brand small{font-size:.625rem;max-width:220px}.monogram{width:43px;height:54px}.monogram img{width:130px;height:130px;left:-43px;top:-24px}.header>.button{display:none}.header nav{flex-direction:column;gap:0;align-items:stretch}.header nav a{width:100%}.hero-copy{padding:36px 20px 30px}.hero h1{font-size:clamp(2.5rem,9vw,3.5rem);letter-spacing:-.035em}.hero .eyebrow{font-size:.875rem;line-height:1.65}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-actions .button{width:100%}.hero-visual{aspect-ratio:4/3}.hero-price{right:16px;bottom:12px;padding:10px 14px;max-width:calc(100% - 32px)}.hero-price strong{font-size:1.8rem}.hero-price>span{font-size:.75rem}.ribbon{padding:26px 20px;grid-template-columns:1fr;gap:18px}.ribbon>div{border-right:0;border-bottom:1px solid #62615e30;padding:0 0 18px;gap:14px}.ribbon>div:last-child{border-bottom:0;padding-bottom:0}.ribbon strong{font-size:1rem}.ribbon small{font-size:.875rem}.specs{gap:24px 16px}.m4-highlight-grid{grid-template-columns:1fr;gap:24px}.price-grid article{padding:24px}.price-grid h3{white-space:normal}.price-grid .amount{font-size:2.75rem}.request-copy,.request form{padding:24px 20px}.request .form-row{grid-template-columns:1fr;gap:0}.delivery-options{grid-template-columns:1fr}.request select{width:100%}.privacy-acknowledgment{padding:14px}.privacy-info-link{padding-left:0}.pricing-image figcaption{padding:16px 20px}.pricing-image figcaption span{display:block;margin:0}.steps li{gap:16px}.step-marker{gap:12px}.request-location{margin-top:30px}.legal-header{padding:20px}.legal-content{padding-inline:20px}.info-dialog,dialog{padding:36px 20px}
}
@media(max-width:360px){.header{padding-inline:16px}.brand{font-size:.875rem}.brand small{display:none}.menu-toggle{min-width:76px;padding-inline:9px}.hero h1{font-size:2.3rem}.price-grid article{padding:20px}.request-copy,.request form{padding:22px 16px}.steps li{gap:12px}}
