/* Dedicated mobile artboard, not generic desktop/native reflow. */
.s4-mobile{display:none}
@media(max-width:900px){
 .sales-r4{padding-bottom:0}
 .sales-r4 .s3-native{position:absolute!important;left:0;top:0;width:1px!important;height:1px!important;min-width:0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}
 .sales-r4>footer{display:none!important}
 .sales-r4-ready>.s4-mobile{display:block;margin:0 0 calc(max(48px,10.658974359vw) + env(safe-area-inset-bottom));padding:0;width:100%;max-width:none}
 .s4-section{position:relative;isolation:isolate;display:block;width:100%;padding:0;margin:0;border:0;max-width:none;scroll-margin-top:0}
 .s4-section>.s4-art{position:absolute;inset:0;width:100%;height:100%}
 .s4-art{display:block;width:100%;height:100%;margin:0;pointer-events:none}
 .s4-layer{position:absolute}
 .s4-board{z-index:2;animation:s4-sway 5.8s ease-in-out infinite;will-change:transform}
 .s4-board.is-paused{animation-play-state:paused}
 .s4-nut{z-index:4;pointer-events:none}
 .sales-r4 .s4-hit{position:absolute!important;display:block!important;margin:0!important;padding:0!important;min-width:0!important;min-height:0!important;max-width:none!important;border:0!important;border-radius:0!important;background:transparent!important;color:transparent!important;box-shadow:none!important;font-size:0!important;text-shadow:none!important;z-index:5;cursor:pointer}
 .sales-r4 .s4-hit>*{visibility:hidden}
 .sales-r4 .s4-hit:focus-visible{outline:3px solid #3c78ff;outline-offset:2px}
 .s4-title{z-index:2}.s4-title svg{display:block;width:100%;height:100%;overflow:visible}
 .s4-title path{transform-box:fill-box;transform-origin:center}
 .s4-title.is-active path{animation:s4-wave 1.15s ease-in-out both;animation-delay:var(--delay)}
 .s4-card.is-active{animation:s4-arrive .65s cubic-bezier(.2,.7,.3,1) both,s4-glow 1.6s ease-out both;animation-delay:var(--delay),var(--delay);border-radius:4vw}
 .sales-r4 .s4-faq{aspect-ratio:auto!important;min-height:calc(445.88 / 390 * 100vw);background:#f2f1eb}
 .sales-r4 .s4-faq>.s4-art{height:calc(445.88 / 390 * 100vw)}
 .sales-r4 .s4-faq-list{position:relative;display:block;margin:0 0 0 6.6666667%;width:87.1794872%;padding:calc(131 / 390 * 100vw) 0 calc(26.28 / 390 * 100vw);border:0;background:transparent;z-index:2}
 .sales-r4 .s4-faq-list details{padding:0;margin:0;background:transparent;border:0;border-radius:0;color:#1a3b29}
 .sales-r4 .s4-faq-list summary{position:relative;display:flex;align-items:center;list-style:none;margin:0;padding:0 2px 0 13px;min-height:0;height:calc(24.05 / 390 * 100vw);border:0;border-bottom:1px solid #ccc;background:transparent;color:#1a3b29;font:800 max(7.5px,2.05vw)/1.1 proxima-nova,Arial,sans-serif;text-transform:uppercase;cursor:pointer}
 .sales-r4 .s4-faq-list summary::-webkit-details-marker{display:none}
 .sales-r4 .s4-faq-list summary:after{content:'+';position:absolute;left:0;right:auto;top:50%;transform:translateY(-50%);color:#1a3b29;font-size:14px}
 .sales-r4 .s4-faq-list details[open] summary:after{content:'−'}
 .sales-r4 .s4-faq-list details>p{font:400 14px/1.5 proxima-nova,Arial,sans-serif;color:#1a3b29;margin:12px 0}
 .sales-r4 .s4-policies{position:absolute;left:2.5641%;top:86%;width:94.8718%;height:10%;display:flex;justify-content:space-between;gap:0;padding:0!important;margin:0!important;border:0;background:transparent;z-index:3}
 .sales-r4 .s4-policies a{display:block;width:20%;height:100%;font-size:0!important;color:transparent!important;margin:0;padding:0!important;background:transparent}
 .sales-r4 .s4-ribbon{background:#CDFF00;overflow:hidden}
 .s4-ribbon .final-logo-loop{position:absolute;inset:0;height:100%;min-height:0;display:block;padding:0;--logo-loop-height:8.2051282vw;--logo-loop-cell-width:30.7692308vw;--logo-loop-emblem-height:6.4102564vw;--logo-loop-wordmark-height:4.6153846vw;--logo-loop-handwritten-height:5.8974359vw;--logo-loop-background:#CDFF00;--logo-loop-control-color:#242423}
 .s4-ribbon .final-logo-loop__viewport,.s4-ribbon .final-logo-loop__track,.s4-ribbon .final-logo-loop__set,.s4-ribbon .final-logo-loop__unit,.s4-ribbon .final-logo-loop__cell{height:100%;padding-block:0}
 .s4-ribbon .final-logo-loop__toggle{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;font-size:11px;background:#CDFF00e8;z-index:3}
 .sales-r4 .mobile-bottom-nav{position:fixed;inset:auto 0 0;width:100%;max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(max(48px,10.658974359vw) + env(safe-area-inset-bottom));padding:0 6.41025641vw env(safe-area-inset-bottom);gap:0;border:0;border-radius:0;box-shadow:none;background:#003724;transform:none}
 .sales-r4 .mobile-bottom-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;margin:0;padding:3px 0;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#f2f1eb!important;font:700 max(8px,2.05vw)/1 proxima-nova,Arial,sans-serif;text-decoration:none}
 .sales-r4 .mobile-bottom-nav>a svg{display:block;width:max(16px,4.1vw);height:max(16px,4.1vw);margin:0;fill:none;stroke:currentColor;stroke-width:1.8}
 .sales-r4 .mobile-bottom-nav>a[aria-current]{color:#CDFF00!important}
 .sales-r4 .mobile-bottom-nav>a span{position:static!important;display:block;transform:none!important;text-align:center;margin:0;white-space:nowrap}
}
@keyframes s4-sway{0%,100%{transform:rotate(0)}25%{transform:rotate(1.1deg)}75%{transform:rotate(-1.1deg)}}
@keyframes s4-wave{0%,65%,100%{transform:translateY(0)}24%{transform:translateY(-.12em) rotate(-.6deg)}43%{transform:translateY(.035em)}}
@keyframes s4-arrive{from{opacity:.65;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes s4-glow{0%,100%{box-shadow:0 0 0 0 #CDFF0000}40%{box-shadow:0 0 0 2px #CDFF008c,0 8px 22px #0002}}
@media(prefers-reduced-motion:reduce){.s4-board,.s4-title path,.s4-card{animation:none!important;transform:none!important;opacity:1!important;will-change:auto}}

/* Owner: sales phone controls match the home artwork; logo loop stays automatic. */
.sales-r3 .final-logo-loop__toggle{display:none!important}
.sales-r3 .final-logo-loop{grid-template-columns:minmax(0,1fr);padding-inline-end:0}
@media(max-width:900px){
 .sales-r3.sales-r4 .s3-brand{width:44px;min-height:44px}
 .sales-r3.sales-r4 .s3-brand img{width:9.74358974vw;height:auto}
 .sales-r3.sales-r4 .s3-controls{right:6.06410256vw;top:2.26666667vw;gap:.93846154vw}
 .sales-r3.sales-r4 .s3-controls .s3-language{width:9.96923077vw;min-width:0;height:6.06410256vw;min-height:0;padding:.59230769vw;gap:.46666667vw;border-width:.21025641vw;border-radius:1.35128205vw}
 .sales-r3.sales-r4 .s3-language a{min-width:0;min-height:0;font-size:1.66666667vw;border-radius:.72564103vw}
 .sales-r3.sales-r4 .s3-controls .s3-menu-toggle{width:7.68974359vw;min-width:0;height:6.06410256vw;min-height:0;border-width:.21025641vw;border-radius:1.35128205vw}
 .sales-r3.sales-r4 .s3-language a:after{display:block;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
 .sales-r3.sales-r4 .s3-menu-toggle:after{display:block;left:0;top:50%;width:44px;height:44px;transform:translateY(-50%)}
 .sales-r3.sales-r4 .s3-menu{top:44px;right:6.06410256vw}
}
