/* Tinyzz. Nordic restraint: one full-bleed photograph, quiet cream, sand and forest-green bands, light Jost type. */
:root{--green:#1B381A;--green-d:#122611;--oak:#C7935D;--oak-d:#7f5630;--cream:#F5EDE3;--sand:#ECE1D2;--paper:#FBF7F1;--ink:#1B2A1B;--mute:#4f5a4b;--m:clamp(64px,8vw,132px);--hh:72px;--f:"Jost","Avenir Next","Century Gothic",sans-serif;color-scheme:light}
@font-face{font-family:Jost;font-weight:200;font-display:swap;src:url(/assets/fonts/jost-200.woff2) format("woff2")}
@font-face{font-family:Jost;font-weight:300;font-display:swap;src:url(/assets/fonts/jost-300.woff2) format("woff2")}
@font-face{font-family:Jost;font-weight:400;font-display:swap;src:url(/assets/fonts/jost-400.woff2) format("woff2")}
@font-face{font-family:Jost;font-weight:500;font-display:swap;src:url(/assets/fonts/jost-500.woff2) format("woff2")}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 24px)}
body{margin:0;background:var(--cream);color:var(--ink);font:400 clamp(17px,1.15vw,19px)/1.6 var(--f);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-weight:300;margin:0;line-height:1.08;text-wrap:balance;color:var(--green)}
h2{font-size:clamp(36px,4.6vw,70px);letter-spacing:-.02em;font-weight:200}
p{margin:0}a{color:inherit}
:focus-visible{outline:3px solid var(--oak);outline-offset:3px}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}
.wrap{max-width:1320px;margin-inline:auto}
section,.foot,.band{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;z-index:60;background:#fff;padding:8px 12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lab{font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--oak-d);margin-bottom:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--green);color:var(--cream);border:1px solid var(--green);border-radius:999px;padding:13px 26px;font:500 16px var(--f);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .25s,color .25s,border-color .25s;text-align:center}
.btn:hover{background:var(--green-d)}
.btn.light{background:var(--cream);color:var(--green);border-color:var(--cream)}.btn.light:hover{background:#fff}
.btn.ghost{background:rgba(10,22,10,.25);color:var(--cream);border-color:rgba(245,237,227,.75)}.btn.ghost:hover{border-color:var(--cream);background:rgba(245,237,227,.14)}
.btn.line{background:transparent;color:var(--green);border-color:var(--green)}.btn.line:hover{background:rgba(27,56,26,.06)}
.btn.small{min-height:42px;padding:9px 18px;font-size:15px;white-space:nowrap}
.badge{position:absolute;left:12px;bottom:12px;z-index:1;font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--cream);background:rgba(12,24,12,.72);padding:5px 10px;border-radius:999px}
/* header */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--green-d)}
.top{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:40;color:var(--cream);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));transition:background .35s,color .35s,box-shadow .35s}
.top.solid,.top.open,.inner .top{background:var(--cream);color:var(--green);box-shadow:0 1px 0 var(--sand)}
.top.open{transition:none;min-height:100svh;overflow-y:auto}
.top-in{max-width:1320px;margin:auto;display:flex;align-items:center;gap:24px;min-height:var(--hh)}
.brand{display:flex;align-items:center;gap:10px;color:inherit;min-height:44px}
.b-mark{width:34px;height:28px}.b-word{width:84px;height:33px}
.nav{display:flex;gap:26px;margin-left:auto}
.nav a{text-decoration:none;font-size:16px;position:relative;padding:10px 0}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:currentColor;transition:right .3s}
.nav a:hover::after{right:0}
.top-act{display:flex;align-items:center;gap:12px}
.langs{display:flex;gap:2px;font-size:14px;font-weight:500}
.langs a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:40px;border-radius:999px;text-decoration:none;opacity:.8}
.langs a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:5px}
.langs a:hover{opacity:1}
.top:not(.solid):not(.open) .btn.small{background:var(--cream);color:var(--green);border-color:var(--cream)}
.menu-btn{display:none;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 6px;background:none;border:0;color:inherit;font:500 15px var(--f);cursor:pointer}
.menu-btn span{display:block;width:22px;height:2px;background:currentColor;box-shadow:0 -7px 0 currentColor,0 7px 0 currentColor}
.top.open .menu-btn span{box-shadow:none;transform:rotate(45deg)}.top.open .menu-btn span::after{content:"";display:block;width:22px;height:2px;background:currentColor;transform:rotate(90deg)}
.mnav{display:none}
/* hero */
.hero{position:relative;min-height:min(100svh,940px);display:flex;align-items:flex-end;overflow:hidden;background:var(--green-d);color:var(--cream);padding-block:120px clamp(36px,6vw,80px)}
.hero picture,.hero-bg{position:absolute;inset:0;width:100%;height:100%}
.hero-bg{object-fit:cover;object-position:50% 62%;animation:kb 2.2s cubic-bezier(.2,.6,.2,1) both}
@keyframes kb{from{transform:scale(1.05)}to{transform:scale(1)}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,22,10,.55),rgba(10,22,10,0) 60%),linear-gradient(to top,rgba(10,22,10,.9) 0%,rgba(10,22,10,.55) 36%,rgba(10,22,10,0) 64%),linear-gradient(to bottom,rgba(10,22,10,.5),rgba(10,22,10,0) 22%)}
.hero-in{position:relative;z-index:1;width:100%;max-width:1320px;margin:auto}
.tag{font-size:clamp(14px,1.2vw,17px);font-weight:500;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}
h1.big{color:var(--cream);font-size:clamp(58px,10.5vw,170px);line-height:.95;letter-spacing:-.025em;font-weight:300}
.live{white-space:nowrap}
.h-word{display:inline-block;height:.98em;width:2.53em;vertical-align:-.245em;margin-left:.04em}
.hero-foot{margin-top:clamp(24px,4vw,44px);display:flex;flex-wrap:wrap;gap:24px 56px;align-items:flex-end;justify-content:space-between;border-top:1px solid rgba(245,237,227,.35);padding-top:26px}
.lead{max-width:34em;font-size:clamp(18px,1.45vw,21px);line-height:1.5;color:#F5EDE3}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px}
.cap{position:absolute;z-index:2;right:max(16px,env(safe-area-inset-right,0px));top:calc(var(--hh) + 18px);font-size:14px;font-weight:500;letter-spacing:.06em;color:var(--cream);background:rgba(12,24,12,.62);padding:5px 12px;border-radius:999px}
/* models */
.models{padding-block:var(--m)}
.sec-head{display:grid;gap:18px;margin-bottom:clamp(32px,4vw,52px);max-width:52em}
.sec-head>p:not(.lab){color:var(--mute);font-size:clamp(18px,1.3vw,20px)}
.sec-head .lab{margin:0}
.m-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.card{display:grid;gap:10px;align-content:start;min-width:0;text-decoration:none;color:inherit}
.m-img{position:relative;overflow:hidden;margin-bottom:8px;background:var(--sand)}
.m-img img{width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.card .m-img img{aspect-ratio:1/1;object-fit:cover;object-position:50% 60%}
.own{background:var(--green);color:var(--cream);display:flex;align-items:flex-end;min-height:320px}
.own-in{padding:clamp(22px,3vw,36px);display:grid;gap:14px}
.own h3{color:var(--cream)}
.own p{color:rgba(245,237,227,.9)}
.own .btn{justify-self:start}
.card:hover .m-img img{transform:scale(1.04)}
.card h3{font-size:clamp(30px,2.6vw,42px);font-weight:300;letter-spacing:-.01em}
.m-tag{font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--oak-d)}
.m-facts{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--mute);font-size:16px;border-top:1px solid rgba(27,56,26,.22);border-bottom:1px solid rgba(27,56,26,.22);padding:10px 0;margin:4px 0 8px}
.card .btn{justify-self:start}
.m-note{margin-top:26px;font-size:15px;color:var(--mute)}
/* module configurator */
.story{background:var(--sand);padding-block:var(--m)}
.story-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.story-txt>p:not(.lab){color:var(--mute);margin:18px 0 26px;max-width:30em}
.cfgs{display:grid;border-top:1px solid rgba(27,56,26,.25)}
.cfgs button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:110px minmax(0,1fr);gap:2px 18px;padding:16px 12px;border-bottom:1px solid rgba(27,56,26,.25);color:var(--mute);transition:background .25s}
.cfgs button:hover{background:rgba(255,255,255,.35)}
.cfgs button[aria-checked=true]{background:var(--paper);color:var(--ink)}
.cfgs button:focus-visible{outline:3px solid var(--oak-d);outline-offset:-3px}
.cfgs .n{grid-row:1/3;font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--oak-d);padding-top:5px}
.cfgs .h{font-size:clamp(21px,1.8vw,26px);font-weight:400;color:var(--green);line-height:1.2}
.cfgs .t{font-size:16px;line-height:1.45}
.cfg-panel{background:var(--paper);padding:clamp(16px,2.4vw,32px)}
.cfg-panel[hidden]{display:none}
.cfg-data{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:14px;border-top:1px solid rgba(27,56,26,.2);padding-top:14px}
.cfg-data dt{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--oak-d)}
.cfg-data dd{margin:2px 0 0;color:var(--ink)}
.fig-note{font-size:14px;color:var(--mute);margin-top:10px}
.plan{width:100%;height:auto;display:block}
/* offer */
.offer{padding-block:var(--m)}
.price-box{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 56px;background:var(--green);color:var(--cream);padding:clamp(24px,4vw,56px)}
.price-box h3{color:var(--cream);font-size:clamp(30px,3vw,46px);font-weight:300}
.price-box p{color:rgba(245,237,227,.9);margin-top:14px}
.price-box ul{margin:12px 0 0;padding-left:1.1em}
.price-box li{margin:4px 0}
.price-box h4{margin:0;font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--oak)}
.incl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:clamp(32px,4vw,52px)}
.incl section{padding:0}
.incl h3{font-size:clamp(22px,1.8vw,27px);font-weight:400;border-top:1px solid var(--green);padding-top:18px}
.incl ul{list-style:none;margin:12px 0 0;padding:0}
.pack-note{margin-top:8px;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--oak-d)}
.incl li{padding:9px 0;border-bottom:1px solid rgba(27,56,26,.18);color:var(--mute)}
.perm{margin-top:clamp(28px,3vw,44px);background:var(--paper);padding:clamp(20px,3vw,36px);display:grid;gap:10px;max-width:60em}
.perm h3{font-size:clamp(22px,1.8vw,27px);font-weight:400}
.perm p{color:var(--mute)}
/* process */
.proc{background:var(--green);color:var(--cream);padding-block:var(--m)}
.proc h2{color:var(--cream)}.proc .lab{color:var(--oak)}
.steps{list-style:none;margin:clamp(40px,5vw,76px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.steps li{border-top:1px solid rgba(245,237,227,.3);padding-top:22px;display:grid;gap:12px;align-content:start;min-width:0}
.num{font-size:clamp(52px,6vw,88px);font-weight:200;line-height:1;color:var(--oak);letter-spacing:-.03em}
.steps h3{color:var(--cream);font-size:clamp(22px,1.8vw,27px);font-weight:400;hyphens:auto}
.steps p{color:rgba(245,237,227,.86)}
/* materials */
.mat{padding-block:var(--m)}
.mat-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.mat-txt{display:grid;gap:20px;min-width:0}
.mat-txt .lab{margin:0}
.mat-txt>p:not(.lab){color:var(--mute);max-width:30em}
.visit{font-weight:500;color:var(--green)}
.sw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sw{margin:0;display:grid;gap:6px;min-width:0;align-content:start}
.sw img{width:100%;aspect-ratio:300/380;object-fit:cover;background:var(--sand)}
.sw:nth-child(even){margin-top:44px}
.sw b{font-size:15px;font-weight:500;color:var(--green);margin-top:4px}
.sw span{font-size:14px;color:var(--mute);line-height:1.4}
.sw-note{margin-top:20px;font-size:14px;color:var(--mute)}
/* business */
.bizs{padding-block:0 var(--m)}
.biz{background:var(--green);color:var(--cream);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch}
.biz-fig{min-width:0;display:flex;position:relative;margin:0;overflow:hidden}
.biz-fig picture{display:flex;width:100%}
.resort-img{width:100%;height:100%;object-fit:cover;min-height:280px}
.resort{width:100%;height:auto;display:block}
.biz-txt{padding:clamp(24px,4vw,56px);display:grid;gap:18px;align-content:center;min-width:0}
.biz .lab{color:var(--oak);margin:0}.biz h2{color:var(--cream);font-size:clamp(32px,3.4vw,52px)}
.biz-txt>p:not(.lab){color:rgba(245,237,227,.9)}
.biz ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(245,237,227,.22)}
.biz li{padding:11px 0;border-bottom:1px solid rgba(245,237,227,.22)}
.biz .btn{justify-self:start;margin-top:8px}
/* faq */
.faq{padding-block:var(--m);background:var(--paper)}
.faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px}
.qa{border-top:1px solid rgba(27,56,26,.25)}
.qa details{border-bottom:1px solid rgba(27,56,26,.25)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-size:clamp(19px,1.5vw,23px);color:var(--green)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";font-weight:300;font-size:28px;line-height:.9;transition:transform .3s;flex:none}
.qa details[open] summary::after{transform:rotate(45deg)}
.qa details p{padding:0 48px 22px 0;color:var(--mute);max-width:38em}
/* contact */
.contact{background:var(--sand);padding-block:var(--m)}
.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px}
.c-txt h2{margin-bottom:22px}.c-txt>p:not(.lab){color:var(--mute);max-width:26em}
address{font-style:normal;margin-top:30px;line-height:1.75}
address a{text-underline-offset:3px}
form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.f{display:grid;gap:6px;min-width:0;align-content:start}.wide{grid-column:1/-1}
label,legend{font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--green)}
input,textarea,select{width:100%;font:400 17px var(--f);color:var(--ink);background:transparent;border:0;border-bottom:1px solid rgba(27,56,26,.55);border-radius:0;padding:10px 2px;scroll-margin-top:calc(var(--hh) + 60px)}
select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--green) 50%) right 14px center/6px 6px no-repeat,linear-gradient(-45deg,transparent 50%,var(--green) 50%) right 8px center/6px 6px no-repeat;padding-right:30px}
input:focus,textarea:focus,select:focus{border-bottom-color:var(--green);box-shadow:0 2px 0 var(--green)}
textarea{resize:vertical;border:1px solid rgba(27,56,26,.55);padding:12px}
textarea:focus{box-shadow:0 0 0 2px var(--green)}
fieldset{border:0;margin:0;padding:0;min-width:0}
legend{padding:0;margin-bottom:8px}
.choices{display:flex;flex-wrap:wrap;gap:10px}
.choices label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid rgba(27,56,26,.45);border-radius:999px;cursor:pointer;font-size:16px;font-weight:400;letter-spacing:0;color:var(--ink);background:rgba(255,255,255,.3)}
.choices input{width:auto;margin:0;accent-color:var(--green);scroll-margin-top:calc(var(--hh) + 80px)}
.choices label:has(input:checked){border-color:var(--green);background:var(--paper);box-shadow:inset 0 0 0 1px var(--green)}
.choices label:has(input:focus-visible){outline:3px solid var(--oak-d);outline-offset:2px}
.ferr{font-size:15px;color:#9b2b1d;min-height:0}
.ferr:empty{display:none}
[aria-invalid=true]{border-bottom-color:#9b2b1d}
textarea[aria-invalid=true]{border-color:#9b2b1d}
.hp{position:absolute;left:-9999px}
.send{display:grid;gap:12px;margin-top:4px}
.send .btn{justify-self:start}
.next{font-size:15px;color:var(--mute);max-width:34em}
#f-status{font-size:17px;font-weight:500;min-height:1em}
#f-status.ok{color:var(--green)}#f-status.bad{color:#9b2b1d}
/* model page */
.mp-hero{padding-top:calc(var(--hh) + clamp(28px,4vw,56px));padding-bottom:var(--m)}
.mp-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:start}
.mp-txt{display:grid;gap:16px;align-content:start;min-width:0}
.mp-txt h1{font-size:clamp(56px,7vw,108px);letter-spacing:-.02em;font-weight:200}
.mp-txt .short{font-size:clamp(19px,1.5vw,22px);color:var(--mute)}
.crumb{font-size:15px;color:var(--mute)}.crumb a{text-underline-offset:3px}
.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:6px 0 0;border-top:1px solid rgba(27,56,26,.25)}
.specs div{padding:12px 0;border-bottom:1px solid rgba(27,56,26,.2);min-width:0}
.specs dt{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--oak-d)}
.specs dd{margin:4px 0 0;font-size:18px;color:var(--ink)}
.specs .full{grid-column:1/-1}
.mp-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.hl{background:var(--sand);padding-block:var(--m)}
.hl-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:center}
.hl-grid h2{font-size:clamp(32px,3.6vw,56px)}
.hl-grid p{color:var(--mute);margin-top:18px;max-width:30em}
.uses{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid rgba(27,56,26,.22)}
.uses li{padding:10px 0;border-bottom:1px solid rgba(27,56,26,.22)}
.plan-sec{padding-block:var(--m)}
.plan-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(28px,4vw,64px);align-items:start}
.plan-box{background:var(--paper);padding:clamp(12px,2vw,28px)}
.others{background:var(--paper);padding-block:var(--m)}
.o-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
/* footer */
.foot{background:var(--green-d);color:var(--cream);padding-block:clamp(52px,7vw,96px) 36px}
.foot-word{display:block;width:min(100%,320px);height:auto;color:var(--cream)}
.foot-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;margin-top:clamp(28px,4vw,52px);padding-top:28px;border-top:1px solid rgba(245,237,227,.2)}
.motto{font-size:12px;letter-spacing:.34em;text-transform:uppercase;line-height:2}
.motto span{letter-spacing:.08em;text-transform:none;font-size:16px;color:var(--oak)}
.legal{display:grid;gap:12px;align-content:start}
.legal summary{cursor:pointer;font-weight:500;min-height:32px}
.legal details p{margin-top:10px;font-size:15px;max-width:42em;color:rgba(245,237,227,.86)}
.copy{margin-top:40px;font-size:14px;color:rgba(245,237,227,.75)}
@media (max-width:1100px){.nav{gap:18px}.nav a{font-size:15px}}
@media (max-width:959px){
 :root{--hh:64px}
 .nav,.top-act .btn.small,.top-act .langs{display:none}
 .menu-btn{display:inline-flex}
 .top-act{margin-left:auto}
 .mnav{display:none;max-width:1320px;margin:auto;padding:8px 0 22px;border-top:1px solid var(--sand)}
 .top.open .mnav{display:grid;gap:2px}
 .mnav a{text-decoration:none;font-size:20px;padding:10px 0;min-height:44px}
 .mnav .btn{margin-top:10px;justify-self:start}
 .mnav .langs{display:flex;margin-top:12px;gap:6px}.mnav .langs a{font-size:16px;min-width:44px;min-height:44px;border:1px solid rgba(27,56,26,.3)}
 .biz,.story-grid,.faq-grid,.contact-grid,.foot-row,.price-box,.mat-grid,.mp-grid,.hl-grid,.plan-grid{grid-template-columns:minmax(0,1fr)}
 .steps,.incl{grid-template-columns:repeat(2,minmax(0,1fr))}
 .m-grid,.o-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cfg-panel{order:-1}
}
@media (max-width:699px){
 .hero{min-height:100svh;padding-top:46svh}
 .hero-bg{object-position:50% 0}
 .hero::after{background:linear-gradient(to top,rgba(10,22,10,.92) 0%,rgba(10,22,10,.6) 45%,rgba(10,22,10,0) 62%),linear-gradient(to bottom,rgba(10,22,10,.4),rgba(10,22,10,0) 16%)}
 .o-grid,.m-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
 .steps,.incl,form,.specs{grid-template-columns:minmax(0,1fr)}
 .b-word{width:70px}
 .cfgs button{grid-template-columns:minmax(0,1fr)}.cfgs .n{grid-row:auto;padding-top:0}
 .sw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sw:nth-child(even){margin-top:0}
 .hero-btns{width:100%}.hero-btns .btn{flex:1 1 auto}
 .qa details p{padding-right:0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.sw-note{margin-top:14px;font-size:.9rem;opacity:.8}
