/* V17 mobile interaction repairs. Load last, after all earlier version styles. */
.v17-nav-mobile-label{display:none}
.v17-nav-desktop-label{display:inline}
.v17-nav-arrow{font-size:14px;line-height:1;margin-left:6px}
@media(max-width:640px){
 .v10-nav-inner{min-height:70px!important;padding:0 14px!important;gap:8px!important}
 .v10-brand{flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 92px);gap:7px!important}
 .v10-brand-mark{flex:0 0 34px!important;width:34px!important;height:34px!important}
 .v10-brand-text{min-width:0;white-space:nowrap!important;font-size:clamp(9.5px,2.8vw,12px)!important;letter-spacing:.025em!important;line-height:1.1!important}
 .v10-brand-text small{font-size:clamp(6px,1.6vw,7px)!important;letter-spacing:.1em!important}
 .v10-nav-links{flex:0 0 auto!important;min-width:0;margin-left:auto;gap:0!important}
 .v10-nav-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;padding:10px 8px!important;font:800 10.5px/1.15 'Inter',Arial,sans-serif!important;letter-spacing:.015em!important;white-space:nowrap!important}
 .v10-nav-cta::before{content:none!important}
 .v17-nav-mobile-label{display:inline!important}
 .v17-nav-desktop-label{display:none!important}
 .v17-nav-arrow{font-size:14px!important;margin-left:1px!important}
}
@media(max-width:350px){.v10-brand-text{font-size:9.7px!important;letter-spacing:0!important}.v10-nav-cta{font-size:9.5px!important;padding:9px 7px!important}}
/* The inquiry form must remain usable on 320x568 devices with the keyboard. */
body.pmm-inquiry-open{overflow:hidden!important;overscroll-behavior:none!important;width:100%!important}
.pmm-inquiry-overlay{overflow:hidden!important;overscroll-behavior:contain;touch-action:none;}
.pmm-inquiry-panel{display:flex!important;flex-direction:column;overflow:hidden!important;max-height:calc(100dvh - 28px)!important;height:min(740px,calc(100dvh - 28px));overscroll-behavior:contain;}
.pmm-inquiry-panel>.eyebrow,.pmm-inquiry-panel>h2,.pmm-inquiry-panel>p{flex:0 0 auto}
#pmmInquiryForm{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0;}
.pmm-inquiry-fields{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:0 5px 12px 0}
.pmm-inquiry-actions{position:relative;z-index:1;flex:0 0 auto;min-width:0;border-top:1px solid #e2d9c9;background:#fff;padding:10px 0 0;box-shadow:0 -8px 20px rgba(255,255,255,.88)}
.pmm-inquiry-actions>.pmm-inquiry-send{display:block!important;width:100%;min-height:48px;padding:11px 15px;margin:0!important}
.pmm-inquiry-actions>.pmm-inquiry-note{font-size:11px;line-height:1.35;margin:8px 0 0}
@media(max-width:640px){
 .pmm-inquiry-overlay{padding:8px!important;align-items:center!important;justify-content:center!important}
 .pmm-inquiry-panel{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:15px 15px max(10px,env(safe-area-inset-bottom))!important;border-radius:13px!important}
 .pmm-inquiry-overlay .pmm-inquiry-panel>.eyebrow{font-size:9px;line-height:1.25;padding-right:40px}
 .pmm-inquiry-overlay .pmm-inquiry-panel h2{font-size:clamp(25px,6.5vw,34px)!important;line-height:1.06;margin:8px 38px 6px 0}
 .pmm-inquiry-panel>p{font-size:12px;line-height:1.35;margin:2px 0 9px}
 .pmm-inquiry-panel .pmm-inquiry-fields label{font-size:12px;margin:8px 0 3px}
 .pmm-inquiry-panel .pmm-inquiry-fields input,.pmm-inquiry-panel .pmm-inquiry-fields textarea,.pmm-inquiry-panel .pmm-inquiry-fields select{font-size:16px;padding:9px 10px}
 .pmm-inquiry-panel .pmm-inquiry-fields textarea{min-height:88px;max-height:150px}
 .pmm-inquiry-actions{padding-top:8px}
 .pmm-inquiry-actions>.pmm-inquiry-send{min-height:48px;padding:11px 12px}
 .pmm-inquiry-actions>.pmm-inquiry-note{font-size:9.5px;line-height:1.3;margin:6px 0 0}
}
@media(max-height:560px){.pmm-inquiry-panel>p{display:none}.pmm-inquiry-overlay .pmm-inquiry-panel h2{margin-bottom:4px}}
/* Taller interaction zone; only finger movements *on the slider* are captured. */
#financeWidthSlider{height:44px!important;margin:0 0 5px!important;touch-action:none!important;user-select:none;-webkit-user-select:none;background-size:100% 10px!important;background-position:center!important;background-repeat:no-repeat!important;overscroll-behavior:contain}
#heroWidthSlider{touch-action:none!important;user-select:none;-webkit-user-select:none}
/* Full-set clones allow buyer-photo arrows and touch swiping to wrap continuously. */
#v15BuyerStrip{overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x mandatory;}
/* Prevent the upper selector from changing page height when 20m -> 130m wraps. */
@media(max-width:640px){.v10-choose #heroSelectionTitle{min-height:63px!important}}
/* Prevent intrinsic text width from expanding the mobile column at 130m. */
@media(max-width:640px){
 .v10-choose-grid{grid-template-columns:minmax(0,1fr)!important}
 .v10-choose-intro,.v10-choose-card{min-width:0!important;max-width:100%!important}
}
/* Keep long 130m/427ft label inside the narrowest mobile price card. */
@media(max-width:640px){.v10-choose .hero-range-heading output{font-size:clamp(36px,9.5vw,47px)!important;max-width:100%;white-space:nowrap}}
