@media(min-width:901px) and (pointer:coarse) and (max-height:600px){
 :root{--site-header-height:64px}
 .site-header{padding:0 22px;justify-content:space-between;gap:16px}
 .site-logo{width:88px;padding:7px}
 .site-menu-toggle{display:block;background:transparent;border:1px solid #666;border-radius:4px;color:#fff;font-size:12px;padding:10px 18px;min-height:40px}
 .site-navigation{display:none;position:absolute;top:100%;left:0;right:0;height:auto;max-height:calc(100dvh - var(--site-header-height));overflow-y:auto;background:#101010;padding:10px 22px 22px;font-size:14px;box-shadow:0 18px 26px #0003}
 .site-header.menu-is-open .site-navigation{display:block}
 .site-navigation>a,.site-nav-group>a{min-height:48px;flex:1}
 .site-navigation>a,.site-nav-group{border-bottom:1px solid #ffffff16}
 .site-nav-group{display:flex;flex-wrap:wrap;height:auto;gap:0}
 .site-sub-toggle{min-width:48px;min-height:48px;font-size:18px}
 .site-submenu{position:static;flex-basis:100%;width:100%;min-width:0;box-shadow:none;border:0;background:#1c1c1c;padding:3px 0 9px;margin-bottom:8px}
 .site-submenu a{font-size:12px;padding:12px 16px;color:#c6c6c6}
 .site-submenu a:hover{background:#242424}
 .site-languages{margin:16px 0 0;justify-content:flex-start;font-size:12px;gap:14px}
 .site-footer-map{grid-template-columns:1fr 1fr;gap:30px 18px;padding:36px 24px}
 .site-footer-column h3{font-size:13px;margin-bottom:15px}.site-footer-column>a,.site-footer-column>button{font-size:11px}
 .site-footer-qr{grid-column:1/-1;padding-top:10px}
 .site-footer-links{margin:0 24px;padding:24px 0;align-items:flex-start;gap:12px}.site-footer-links>span{font-size:17px}.site-footer-links small{display:block;font-size:10px;margin-top:5px}.site-footer-links>a{font-size:18px}
}
@media(min-width:901px) and (pointer:coarse) and (max-height:600px){
 .site-header{padding:0 22px;gap:18px}.site-logo{width:auto;font-size:19px;padding:0}
 .site-navigation{background:#f4f6eefc;padding:8px 22px 20px;border-bottom:1px solid #84937233;box-shadow:0 18px 30px #314d3320}
 .site-navigation>a,.site-nav-group{padding:0;height:auto;border-bottom:1px solid #71816926}
 .site-navigation>a,.site-nav-group>a{font-size:13px}.site-navigation>a[aria-current=page]{border-bottom-color:#71816926}
 .site-navigation>a:before,.site-nav-group:before{display:none}
 .site-submenu{background:#e9eedf;box-shadow:none;border:0}.site-submenu a{color:#53624d}.site-submenu a:hover{background:#dde6d4}
 .site-languages{margin:15px 0 0;gap:12px;font-size:11px}
 .hj-consult-float{top:45%;bottom:auto;right:10px;width:42px;max-height:calc(100svh - 90px);overflow-y:auto;background:#0878bd;border-radius:20px}
 .hj-consult-close{display:none}.hj-consult-title{cursor:pointer;font-size:11px;line-height:1.5;padding:12px 10px;outline-offset:-4px}.hj-consult-title span,.hj-consult-list,.hj-consult-phone{display:none}
 .hj-consult-float.is-expanded{top:auto;bottom:72px;width:150px;border-radius:8px}.hj-consult-float.is-expanded .hj-consult-title{padding:14px 10px 8px;font-size:14px}.hj-consult-float.is-expanded .hj-consult-title span,.hj-consult-float.is-expanded .hj-consult-close,.hj-consult-float.is-expanded .hj-consult-list,.hj-consult-float.is-expanded .hj-consult-phone{display:block}
}
html[data-mobile-layout=true],html[data-mobile-layout=true] body{height:auto;min-height:100%;overflow:visible;scroll-behavior:auto}
html[data-mobile-layout=true]{--mobile-header:64px;--mobile-scene:clamp(230px,36svh,310px);scroll-padding-top:var(--mobile-header)}
html[data-mobile-layout=true]:has(.admin-bar){--mobile-header:110px}
html[data-mobile-layout=true] .hero-shell{position:relative;inset:auto;width:100%;height:100vh;height:100svh;min-height:0;z-index:1;opacity:1;visibility:visible;transform:none;transition:none}
html[data-mobile-layout=true] .hero-shell iframe{touch-action:auto;pointer-events:none}
.mobile-hero-inputs{position:absolute;inset:0;pointer-events:none;z-index:2}
.mobile-hero-inputs .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mobile-hero-hit{position:absolute;pointer-events:auto;background:transparent;border:0;padding:0;touch-action:pan-y pinch-zoom}
.mobile-hero-hit:focus-visible{outline:2px solid #426751;outline-offset:2px;border-radius:6px}
.mobile-hero-hit[hidden]{display:none}
html[data-mobile-layout=true] .story-scroller{position:relative;inset:auto;overflow:visible;overscroll-behavior:auto;transform:none}
html[data-mobile-layout=true] .journey{height:auto;min-height:0;scroll-margin-top:var(--mobile-header)}
html[data-mobile-layout=true] .story-stage{height:auto;min-height:0;position:relative;top:auto;overflow:visible;isolation:auto;background:#f1f2e9}
html[data-mobile-layout=true] .story-stage>.ambient-field,html[data-mobile-layout=true] .story-stage>.glass-field,html[data-mobile-layout=true] .story-header,html[data-mobile-layout=true] .journey-footer{display:none}
html[data-mobile-layout=true] .scene-wrap{position:sticky;top:var(--mobile-header);left:auto;right:auto;bottom:auto;z-index:4;width:100%;height:300px;height:var(--mobile-scene);margin:0;background:#eaf0e3;border-bottom:1px solid #82927824;pointer-events:none;touch-action:auto}
html[data-mobile-layout=true] .scene-loading{font-size:12px;line-height:1.7;bottom:12px;padding:0 24px;color:#435b45}
html[data-mobile-layout=true] .chapters{position:relative;padding:0 24px;background:#f1f2e9}
html[data-mobile-layout=true] .chapter,html[data-mobile-layout=true] .chapter.is-active{position:relative;inset:auto;opacity:1;visibility:visible;transform:none;transition:none;pointer-events:auto;min-height:450px;min-height:max(430px,62svh);padding:34px 0 40px;border-bottom:1px solid #82927838;scroll-margin-top:calc(var(--mobile-header) + var(--mobile-scene) + 12px)}
html[data-mobile-layout=true] .chapter-left,html[data-mobile-layout=true] .chapter-right{position:relative;inset:auto;width:auto;transform:none;opacity:1;transition:none}
html[data-mobile-layout=true] .chapter-right{margin-top:28px;padding-right:20px}
html[data-mobile-layout=true] .chapter .eyebrow{font-size:10px;line-height:1.8;letter-spacing:1px;margin:0 0 12px;color:#566c50}
html[data-mobile-layout=true] .chapter h1,html[data-mobile-layout=true] .chapter-left h2{font-size:29px;line-height:1.4;margin:0 0 14px}
html[data-mobile-layout=true] .chapter-body{max-width:none;font-size:14px;line-height:1.95;color:#52624a}
html[data-mobile-layout=true] .chapter-right h2,html[data-mobile-layout=true] .chapter-right h3{font-size:22px;line-height:1.5;margin:0 0 10px}
html[data-mobile-layout=true] .small-label{font-size:11px;line-height:1.7;color:#5f7355}
html[data-mobile-layout=true] .chapter-right>p:not(.small-label),html[data-mobile-layout=true] .chapter-right li{font-size:13px!important;line-height:1.9!important;color:#52624a!important}
html[data-mobile-layout=true] .chapter-right ul{display:block;margin:0 0 16px}
html[data-mobile-layout=true] .chapter-right>a,html[data-mobile-layout=true] .product-links a{font-size:14px;min-height:44px;line-height:1.6;padding:10px 0;display:inline-flex;align-items:center}
html[data-mobile-layout=true] .product-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
html[data-mobile-layout=true] .site-navigation{max-height:calc(100vh - var(--mobile-header));max-height:calc(100dvh - var(--mobile-header));overscroll-behavior:contain}
html[data-mobile-layout=true] .site-menu-toggle{border-color:#8d9c7f66;color:#3d533c;background:#ffffff4d}
html[data-mobile-layout=true] .hj-consult-float{top:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:12px;max-height:calc(100vh - var(--mobile-header) - 40px);max-height:calc(100dvh - var(--mobile-header) - 40px);z-index:80}
html[data-mobile-layout=true] .hj-consult-float.is-expanded{bottom:calc(24px + env(safe-area-inset-bottom,0px));width:168px;max-height:calc(100dvh - var(--mobile-header) - 40px);overflow-y:auto;overscroll-behavior:contain}
html[data-mobile-layout=true] .hj-consult-title{min-height:44px}
html[data-mobile-layout=true] .hj-consult-close{width:34px;height:34px;line-height:30px;right:1px;top:1px}
html[data-mobile-layout=true] .hj-consult-list a{min-height:40px;display:flex;align-items:center;justify-content:center;font-size:13px}
html[data-mobile-layout=true] .site-footer-column>a,html[data-mobile-layout=true] .site-footer-column>button{min-height:44px;font-size:13px;margin:0;padding:10px 0;line-height:1.7;color:#53634b}
html[data-mobile-layout=true] .site-contact .model-note{font-size:11px;line-height:1.8}
html[data-mobile-layout=true] .site-copyright{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
@media(max-height:550px){html[data-mobile-layout=true]{--mobile-scene:155px}html[data-mobile-layout=true] .chapter{min-height:440px}}
html[data-mobile-layout=true] .chapter,html[data-mobile-layout=true] .chapter.is-active{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-height:0;height:auto;padding:32px 0;scroll-margin-top:calc(var(--mobile-header) + 16px)}
html[data-mobile-layout=true] .chapter h1,html[data-mobile-layout=true] .chapter-left h2{font-size:27px;line-height:1.5;margin:0 0 10px;letter-spacing:-.3px}
html[data-mobile-layout=true] .chapter-body{font-size:13px;line-height:1.9}
html[data-mobile-layout=true] .chapter .eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:10px}
html[data-mobile-layout=true] .chapter-right{margin:0;padding:0}
html[data-mobile-layout=true] .chapter-right h2,html[data-mobile-layout=true] .chapter-right h3{font-size:20px;line-height:1.5;margin-bottom:8px}
html[data-mobile-layout=true] .chapter-right>p:not(.small-label){margin-bottom:12px}
html[data-mobile-layout=true] .chapter-right li{padding:6px 0}
html[data-mobile-layout=true] .chapter-right ul{margin-bottom:10px}
html[data-mobile-layout=true] .chapter-right>a{min-height:40px;padding:8px 0;font-size:13px}
html[data-mobile-layout=true] .chapter-visual{position:relative;width:100%;height:clamp(156px,24svh,210px);overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 50%,#e3e9da90,transparent 72%);border:0}
html[data-mobile-layout=true] .chapter-visual>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
html[data-mobile-layout=true] .chapter-visual.is-live>img{visibility:hidden}
html[data-mobile-layout=true] .chapter-visual-caption{position:absolute;left:0;bottom:0;z-index:3;display:flex;justify-content:space-between;width:100%;font-size:9px;line-height:1.5;letter-spacing:.7px;color:#71816a;pointer-events:none}
html[data-mobile-layout=true] .scene-wrap{position:absolute;inset:0;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;z-index:1;background:none;border:0;pointer-events:none;touch-action:auto}
html[data-mobile-layout=true] .scene-loading{bottom:45%;padding:0 12px;font-size:11px}
html[data-mobile-layout=true] .product-links{column-gap:18px;row-gap:0}
html[data-mobile-layout=true] .product-links a{font-size:13px;min-height:42px;border-bottom:1px solid #82927825;padding:8px 0}
@media(orientation:landscape){html[data-mobile-layout=true] .chapters{padding:0 32px}html[data-mobile-layout=true] .chapter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px}html[data-mobile-layout=true] .chapter-left{grid-column:1;grid-row:1}html[data-mobile-layout=true] .chapter-visual{grid-column:2;grid-row:1/span 2;height:210px;align-self:center}html[data-mobile-layout=true] .chapter-right{grid-column:1;grid-row:2}}
