/* My Outdoor Living Outlet | website preview by Landon Scales */
:root{--base:#F0EBE3;--paper:#FFFDF9;--sand:#E8E0D3;--ink:#16212B;--navy:#12324D;--orange:#FF6F3F;--red:#C42F2F;--sky:#12324D;--cream:#FFF4E8;--muted:#4A5560;--line:rgba(22,33,43,.11);--line2:rgba(22,33,43,.24);--hdr:76px;--wrap:1320px;--gut:28px;--r:22px;--ease:cubic-bezier(.2,.75,.2,1);--ease2:cubic-bezier(.65,0,.25,1);--glow:0 0 0 1px rgba(255,111,63,.55),0 10px 26px rgba(255,111,63,.3),0 0 44px rgba(255,111,63,.16);--ring:0 0 0 2px rgba(255,111,63,.5),0 18px 40px rgba(18,50,77,.14),0 0 40px rgba(255,111,63,.14);--shadow:0 1px 2px rgba(18,50,77,.05),0 16px 38px rgba(18,50,77,.08);--shadow2:0 2px 6px rgba(18,50,77,.06),0 28px 60px rgba(18,50,77,.12);--fh:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--fb:"DM Sans",ui-sans-serif,system-ui,sans-serif;--fl:"Marcellus",Georgia,serif}
@media (max-width:760px){:root{--hdr:64px;--gut:16px}}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--base);color:var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 18px)}
html.has-chips{scroll-padding-top:calc(var(--hdr) + 88px)}
html.lock{overflow:hidden}
body{margin:0;font:400 17px/1.6 var(--fb);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,svg{display:block}
img{max-width:100%;height:auto}
a{color:var(--sky);text-underline-offset:3px}
button,input,select{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--fh);font-weight:700;line-height:1.04;letter-spacing:-.025em;margin:0;text-wrap:balance}
h1{font-size:clamp(38px,4vw,58px)}
h2{font-size:clamp(32px,3.4vw,50px)}
h3{font-size:22px;line-height:1.16;letter-spacing:-.015em}
p,figure,blockquote{margin:0}
ul{margin:0;padding:0;list-style:none}
fieldset{margin:0;padding:0;border:0;min-width:0}
legend{padding:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-80px;z-index:300;background:var(--ink);color:#fff;padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:700}
.skip:focus{top:12px}
main{display:block;position:relative;overflow-x:clip}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px}
.ic{width:20px;height:20px;flex:none}

/* the backdrop: warm stone in the sun under the soft shade of a patio cover; the shade drifts slowly and slides as you scroll */
.bd{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--base)}
.bd-shade{position:absolute;left:-12vw;top:-16vh;width:max(124vw,1560px);height:max(150vh,1180px);background:url(/preview/my-outdoor-living-outlet/shade.webp) left top/cover no-repeat;opacity:.14;-webkit-mask-image:linear-gradient(180deg,#000 52%,transparent 94%);mask-image:linear-gradient(180deg,#000 52%,transparent 94%);will-change:transform,translate;animation:shadeDrift 36s ease-in-out infinite alternate}
@keyframes shadeDrift{from{transform:translate3d(0,0,0) rotate(0deg)}to{transform:translate3d(2.2vw,1.4vh,0) rotate(.6deg)}}
@media (max-width:760px){.bd-shade{left:-40vw;opacity:.12}}
.bd-grain{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .09 0 0 0 0 .13 0 0 0 0 .17 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E") repeat;background-size:180px 180px}

/* type helpers */
.label{display:block;font:600 16px/1.35 var(--fb);color:var(--navy)}
.closing .label,.dark .label{color:var(--cream)}
.lead{font-size:18px;line-height:1.6;color:var(--muted);max-width:34em}
.dark .lead{color:rgba(255,244,232,.84)}
.fine{font-size:14px;line-height:1.5;color:var(--muted)}

/* buttons: warm glow, lift and a light that follows the cursor */
.btn{--mx:50%;--my:50%;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:1.5px solid transparent;font:700 16px/1.1 var(--fb);text-decoration:none;text-align:center;white-space:nowrap;cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background-color .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease);-webkit-tap-highlight-color:transparent}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(150px circle at var(--mx) var(--my),rgba(255,255,255,.62),rgba(255,255,255,0) 62%);opacity:0;transition:opacity .22s var(--ease);pointer-events:none}
.btn .ic{width:18px;height:18px}
.btn-main{background:var(--orange);color:var(--ink)}
.btn-out{background:var(--paper);color:var(--ink);border-color:var(--line2)}
.btn-out::after{background:radial-gradient(150px circle at var(--mx) var(--my),rgba(255,111,63,.32),rgba(255,111,63,0) 62%)}
.btn-sm{min-height:44px;padding:0 18px;font-size:15px}
.btn-block{width:100%}
.closing .btn-out,.msheet .btn-out,.dark .btn-out{background:transparent;color:var(--cream);border-color:rgba(255,244,232,.42)}
@media (hover:hover){
.btn:hover{transform:translateY(-2px);box-shadow:var(--glow)}
.btn:hover::after{opacity:1}
.btn-out:hover{background-color:rgba(255,111,63,.12);border-color:var(--orange)}
}
.btn:focus-visible{outline:none;transform:translateY(-2px);box-shadow:var(--glow)}
.btn:focus-visible::after{opacity:1}
.btn-out:focus-visible{background-color:rgba(255,111,63,.12);border-color:var(--orange)}
.btn:active{transform:translateY(0)}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.tlink{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--sky);text-decoration:none;border-radius:6px;transition:gap .22s var(--ease),text-shadow .22s var(--ease)}
.tlink .ic{width:18px;height:18px}
@media (hover:hover){a.tlink:hover,.wk:hover .tlink{gap:12px;text-shadow:0 0 16px rgba(255,111,63,.45)}}

/* header: frosted over the backdrop */
.hdr{position:sticky;top:0;z-index:90;background:rgba(240,235,227,.84);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid transparent;transition:background-color .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.hdr.scrolled{background:rgba(255,253,249,.95);border-color:var(--line);box-shadow:0 10px 30px rgba(18,50,77,.06)}
.hdr-in{max-width:1440px;margin:0 auto;height:var(--hdr);display:flex;align-items:center;gap:22px;padding:0 var(--gut)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none;border-radius:10px}
.brand-mark{height:40px;width:auto}
.brand-mark.cream{display:none}
.brand-txt{display:flex;flex-direction:column;font:400 14.5px/1.14 var(--fl);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.bt1{color:var(--orange)}.bt2{color:var(--red)}
.nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.nav a{position:relative;padding:10px 0;color:var(--ink);text-decoration:none;font-weight:600;font-size:15.5px;white-space:nowrap;transition:color .22s var(--ease),text-shadow .22s var(--ease)}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:2px;background:var(--orange);transform:scaleX(0);transform-origin:left center;transition:transform .32s var(--ease)}
.nav a[aria-current="page"]::after{transform:scaleX(1)}
@media (hover:hover){.nav a:hover{text-shadow:0 0 14px rgba(255,111,63,.55),0 0 2px rgba(255,111,63,.3)}.nav a:hover::after{transform:scaleX(1)}}
.nav a:focus-visible{outline:none;text-shadow:0 0 14px rgba(255,111,63,.55)}
.nav a:focus-visible::after{transform:scaleX(1)}
.dp-wrap{position:relative;flex:none}
.demo-pill{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 15px 0 6px;border:1.5px solid var(--navy);border-radius:999px;color:var(--navy);font:700 14px/1 var(--fb);text-decoration:none;white-space:nowrap;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background-color .22s var(--ease),border-color .22s var(--ease)}
.dp-tag{display:inline-flex;align-items:center;height:28px;padding:0 9px;border-radius:999px;background:var(--navy);color:var(--cream);font-size:11px;letter-spacing:.14em}
.dp-short{display:none}
@media (hover:hover){.demo-pill:hover{transform:translateY(-2px);background-color:rgba(255,111,63,.12);border-color:var(--orange);box-shadow:var(--glow)}}
.demo-pill:focus-visible{outline:none;box-shadow:var(--glow)}
.dp-tip{position:absolute;top:calc(100% + 12px);left:50%;z-index:5;transform:translate(-50%,-6px);opacity:0;background:var(--navy);color:var(--cream);font:600 14px/1.3 var(--fb);padding:11px 15px;border-radius:12px;white-space:nowrap;box-shadow:0 14px 30px rgba(18,50,77,.28);transition:opacity .35s var(--ease),transform .35s var(--ease);cursor:pointer}
.dp-tip::before{content:"";position:absolute;top:-5px;left:50%;width:12px;height:12px;background:var(--navy);transform:translateX(-50%) rotate(45deg);border-radius:2px}
.dp-tip.show{opacity:1;transform:translate(-50%,0)}
.hdr-call{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:700;font-size:15.5px;text-decoration:none;white-space:nowrap;padding:8px 2px;border-radius:8px;transition:text-shadow .22s var(--ease)}
.hdr-call .ic{width:17px;height:17px;color:var(--orange)}
@media (hover:hover){.hdr-call:hover{text-shadow:0 0 14px rgba(255,111,63,.55)}}
.menu-btn{display:none;position:relative;width:46px;height:46px;border-radius:14px;border:1.5px solid var(--line2);background:var(--paper);cursor:pointer;flex:none;color:var(--ink);transition:box-shadow .22s var(--ease),border-color .22s var(--ease)}
.menu-btn span{position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease)}
.menu-btn span:first-child{top:17px}.menu-btn span:last-child{top:25px}
.menu-btn[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}
@media (hover:hover){.menu-btn:hover{box-shadow:var(--ring);border-color:transparent}}
.menu-btn:focus-visible{outline:none;box-shadow:var(--glow)}
.hdr.menu-open{background:var(--navy);box-shadow:none;border-color:transparent}
.hdr.menu-open .brand-mark,.hdr.dark .brand-mark{display:none}
.hdr.menu-open .brand-mark.cream,.hdr.dark .brand-mark.cream{display:block}
.hdr.menu-open .bt1,.hdr.menu-open .bt2,.hdr.dark .bt1,.hdr.dark .bt2{color:var(--cream)}
.hdr.menu-open .menu-btn,.hdr.dark .menu-btn{color:var(--cream);border-color:rgba(255,244,232,.38);background:transparent}
.hdr.menu-open .dp-wrap,.hdr.menu-open .hdr-cta{visibility:hidden}
.hdr.dark,.hdr.dark.scrolled{background:var(--navy);border-color:transparent}
.hdr.dark.scrolled{box-shadow:0 10px 30px rgba(0,0,0,.22)}
.hdr.dark .nav a,.hdr.dark .hdr-call{color:var(--cream)}
.hdr.dark .demo-pill{border-color:rgba(255,244,232,.5);color:var(--cream)}
.demo-pill.on,.hdr.dark .demo-pill.on{background:var(--cream);border-color:var(--cream);color:var(--navy)}
.demo-pill.on .dp-tag{background:var(--navy);color:var(--cream)}
.hdr-cta{flex:none}
@media (max-width:1400px){.hdr-call{display:none}}
.pg-demo .hdr-call{display:none}
@media (max-width:1400px){.pg-demo .dp-full{display:none}.pg-demo .dp-short{display:inline}}
@media (max-width:1200px){.pg-demo .nav{display:none}.pg-demo .menu-btn{display:block}.pg-demo .dp-wrap{margin-left:auto}}
@media (max-width:1280px){.dp-full{display:none}.dp-short{display:inline}}
@media (max-width:1080px){.nav{display:none}.menu-btn{display:block}.dp-wrap{margin-left:auto}}
@media (max-width:760px){.hdr-in{gap:10px}.hdr-cta{display:none}.brand{gap:8px}.brand-mark{height:32px}.brand-txt{font-size:11.5px;letter-spacing:.14em}.demo-pill{min-height:38px;padding:0 13px;font-size:13.5px}.demo-pill .dp-tag{display:none}.menu-btn{width:44px;height:44px}.menu-btn span:first-child{top:16px}.menu-btn span:last-child{top:24px}.menu-btn[aria-expanded="true"] span{top:20px!important}.dp-tip{left:auto;right:-6px;transform:translateY(-6px)}.dp-tip.show{transform:none}.dp-tip::before{left:auto;right:30px;transform:rotate(45deg)}}
@media (max-width:370px){.brand-mark{height:27px}.brand-txt{font-size:10.5px;letter-spacing:.12em}}

/* phone menu: a full screen navy sheet */
.msheet{position:fixed;inset:0;z-index:85;background:var(--navy);color:var(--cream);padding:calc(var(--hdr) + 24px) 24px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:26px;overflow-y:auto;transform:translateY(-102%);visibility:hidden;transition:transform .5s var(--ease),visibility 0s linear .5s}
.msheet.open{transform:none;visibility:visible;transition:transform .5s var(--ease),visibility 0s}
.ms-links{display:flex;flex-direction:column}
.ms-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;border-bottom:1px solid rgba(255,244,232,.12);color:var(--cream);text-decoration:none;font:700 27px/1.1 var(--fh);letter-spacing:-.02em;opacity:0;transform:translateY(18px);transition:opacity .45s var(--ease),transform .55s var(--ease),color .2s,text-shadow .2s}
.ms-links a .ic{width:22px;height:22px;color:var(--orange)}
.ms-links a[aria-current="page"]{color:var(--orange)}
.ms-links .ms-demo{font-size:21px}
.ms-links .ms-demo em{font-style:normal;color:var(--orange)}
.ms-links .ms-demo .dp-tag{background:var(--orange);color:var(--ink)}
.msheet.open .ms-links a{opacity:1;transform:none;transition-delay:calc(.14s + var(--i,0) * 60ms)}
@media (hover:hover){.ms-links a:hover{text-shadow:0 0 18px rgba(255,111,63,.55)}}
.ms-cta{display:grid;gap:12px;margin-top:auto;opacity:0;transform:translateY(14px);transition:opacity .45s var(--ease),transform .5s var(--ease)}
.msheet.open .ms-cta{opacity:1;transform:none;transition-delay:.5s}
.ms-cta .btn{width:100%}
.ms-note{font-size:14px;color:rgba(255,244,232,.66)}
@media (min-width:1081px){.msheet{display:none}}
@media (min-width:1081px) and (max-width:1200px){.pg-demo .msheet{display:flex}}

/* phone bottom bar */
.bbar{display:none}
@media (max-width:760px){
.bbar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,253,249,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -1px 0 rgba(22,33,43,.06),0 -10px 30px rgba(18,50,77,.1)}
.bbar .btn{flex:1;min-height:50px;padding:0 12px}
body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
}

/* split hero */
.hero{max-width:var(--wrap);margin:0 auto;padding:clamp(24px,2.2vw,34px) var(--gut) clamp(24px,2vw,30px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);column-gap:clamp(32px,4.6vw,76px);align-items:center;min-height:min(calc(100svh - var(--hdr) - 148px),760px)}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.hero h1 .t1,.hero h1 .t2{display:block}
.hero h1 .t2{color:inherit}
.hero-photo{min-width:0}
.hero-photo .frame{box-shadow:var(--shadow2)}
.hero-rev{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-width:31em}
.hero-rev blockquote{font-size:15.5px;line-height:1.45;font-weight:600;color:var(--ink)}
.hero-rev figcaption{font-size:13.5px;color:var(--muted)}
.facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:4px}
.facts li{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;white-space:nowrap}
.facts .ic{color:var(--navy);width:18px;height:18px}
.proof{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.proof-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.proof-in li{display:flex;flex-direction:column;gap:2px;padding:22px 26px;border-left:1px solid var(--line)}
.proof-in li:first-child{border-left:0}
.proof-in b{font:700 clamp(21px,1.9vw,26px)/1.1 var(--fh);letter-spacing:-.02em}
.proof-in span{font-size:15px;color:var(--muted)}

/* photo frames: unroll from the top like an awning and settle */
.frame{position:relative;overflow:hidden;border-radius:var(--r);background:#E2D9CB;aspect-ratio:4/3;isolation:isolate}
.frame.r32{aspect-ratio:3/2}.frame.r11{aspect-ratio:1/1}.frame.r34{aspect-ratio:3/4}.frame.r45{aspect-ratio:4/5}.frame.r54{aspect-ratio:5/4}.frame.r1610{aspect-ratio:16/10}.frame.r21{aspect-ratio:2/1}
.wipe{position:absolute;inset:0}
.frame img{width:100%;height:100%;object-fit:cover}
.cap{display:block;margin-top:12px;font-size:14.5px;line-height:1.4;color:var(--muted)}

/* sections float on the backdrop */
.sec{max-width:var(--wrap);margin:0 auto;padding:clamp(64px,8vw,112px) var(--gut)}
.sec.tight{padding-top:clamp(20px,3vw,36px)}
.sec-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:820px;margin-bottom:clamp(32px,4vw,52px)}
.sec-head.row{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:16px 56px}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:clamp(20px,3.6vw,48px);box-shadow:var(--shadow2)}

/* why shop the outlet: photo cards that tilt toward the cursor */
.why4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.wcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.wcard .frame{border-radius:0}
.wc-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 24px}
.wc-body p{color:var(--muted);font-size:16px}
.tilt{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px))}

/* the showroom walk: a pinned row of real photos that slides sideways as you scroll */
.walk{position:relative}
.walk-pin{display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,3.4vh,36px);padding:clamp(56px,7vw,96px) 0}
.walk-head{max-width:var(--wrap);width:100%;margin:0 auto;padding:0 var(--gut);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 40px}
.walk-head>div{display:flex;flex-direction:column;gap:14px}
.walk-bar{width:200px;height:4px;border-radius:4px;background:rgba(22,33,43,.12);overflow:hidden;margin-bottom:10px}
.walk-bar i{display:block;height:100%;width:0;background:var(--navy);border-radius:4px}
.walk-view{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.walk-view::-webkit-scrollbar{display:none}
.walk-track{display:flex;gap:24px;width:max-content;padding:8px max(var(--gut),calc((100vw - var(--wrap)) / 2 + var(--gut)))}
.wk{flex:none;width:clamp(270px,32vw,500px);scroll-snap-align:center;color:inherit;text-decoration:none;border-radius:var(--r)}
.wk .frame{aspect-ratio:5/4;box-shadow:var(--shadow)}
.wk-cap{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:14px}
.wk-cap b{display:block;font:700 20px/1.2 var(--fh);letter-spacing:-.015em}
.wk-cap span{display:block;font-size:15px;color:var(--muted);margin-top:3px}
.wk-cap .tlink{flex:none;white-space:nowrap}
.wk-cap .tlink .ic{display:inline-block}
.wk-end{display:flex}
.wk-end-in{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;width:100%;min-height:100%;padding:clamp(22px,2.6vw,38px);border-radius:var(--r);background:var(--navy);color:var(--cream);box-shadow:var(--shadow)}
.wk-end-in h3{font-size:clamp(26px,2.4vw,34px)}
.wk-end-in p{color:rgba(255,244,232,.82)}
.wk-end-in .btn-out{background:transparent;color:var(--cream);border-color:rgba(255,244,232,.42)}
html.pin .walk-pin{position:sticky;top:var(--hdr);height:calc(100svh - var(--hdr));padding:0;overflow:hidden}
html.pin .walk-view{overflow:visible}
html.pin .walk-track{will-change:transform}

/* reviews */
.revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.rev{display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:28px 28px 24px;border-radius:20px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}
.rev blockquote{font-size:18px;line-height:1.55}
.rev figcaption{display:flex;flex-direction:column;gap:2px;padding-top:16px;border-top:1px solid var(--line)}
.rev figcaption b{font-weight:700}
.rev figcaption span{font-size:14px;line-height:1.4;color:var(--muted)}

/* showroom cards */
.stores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.store{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px;border-radius:20px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}
.store-st{font:600 15px/1.3 var(--fb);color:var(--muted)}
.store h3{font-size:24px}
.store .btns{margin-top:auto;padding-top:4px}
.rows{display:grid;gap:10px}
.rows li{display:flex;gap:11px;align-items:flex-start;font-size:16px;line-height:1.45}
.rows .ic{color:var(--navy);margin-top:2px}
.rows a{color:var(--ink);font-weight:700;text-decoration:none}
@media (hover:hover){.rows a:hover{color:var(--navy);text-decoration:underline}}

/* closing band: navy, with the same patio cover shade turned to soft evening light */
.closing::before{content:"";position:absolute;z-index:-1;left:-10%;top:-30%;width:130%;height:190%;background:url(/preview/my-outdoor-living-outlet/shade.webp) left top/cover no-repeat;filter:invert(1);opacity:.06;pointer-events:none}
.closing{position:relative;overflow:hidden;isolation:isolate;background:var(--navy);color:var(--cream);text-align:center}
.closing-in{max-width:900px;margin:0 auto;padding:clamp(80px,10vw,128px) var(--gut);display:flex;flex-direction:column;align-items:center;gap:22px}
.closing h2{font-size:clamp(40px,5vw,64px)}
.closing p{font-size:18px;color:rgba(255,244,232,.84);max-width:34em}
.closing .btns{justify-content:center;margin-top:6px}

/* footer */
.ftr{background:var(--navy);color:var(--cream);border-top:1px solid rgba(255,244,232,.1)}
.ftr-in{max-width:var(--wrap);margin:0 auto;padding:64px var(--gut) 36px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,2fr) minmax(0,.75fr);gap:40px}
.ftr .brand-mark.cream{display:block}
.ftr .bt1,.ftr .bt2{color:var(--cream)}
.ftr-tag{margin-top:18px;font:700 20px/1.3 var(--fh);color:var(--cream)}
.ftr-stores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ftr-stores b{display:block;font:700 16px/1.3 var(--fh);color:#fff;margin-bottom:6px}
.ftr-stores p{font-size:14.5px;line-height:1.55;color:rgba(255,244,232,.78)}
.ftr-stores a,.ftr-links a{color:var(--cream);text-decoration:none;font-weight:600;transition:color .2s,text-shadow .22s}
.ftr-links{display:grid;gap:2px;align-content:start}
.ftr-links a{display:flex;align-items:center;min-height:40px}
@media (hover:hover){.ftr-links a:hover,.ftr-stores a:hover{color:var(--orange);text-shadow:0 0 14px rgba(255,111,63,.45)}}
.ftr-base{max-width:var(--wrap);margin:0 auto;padding:22px var(--gut) 30px;border-top:1px solid rgba(255,244,232,.12);display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px;color:rgba(255,244,232,.7)}

/* planner: one wide card, photo tiles, then clean rows */
.pl-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:clamp(20px,3.4vw,46px);box-shadow:var(--shadow2)}
.pl-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:14px 48px;margin-bottom:clamp(22px,3vw,34px)}
.pl-top{display:flex;align-items:center;gap:14px;margin-bottom:20px;min-height:40px}
.pl-back{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px 0 10px;border-radius:999px;border:0;background:var(--sand);font-weight:700;font-size:14.5px;cursor:pointer;color:var(--ink);transition:box-shadow .22s var(--ease)}
.pl-back .ic{width:16px;height:16px}
@media (hover:hover){.pl-back:hover{box-shadow:var(--ring)}}
.pl-count{font-weight:700;font-size:14px;color:var(--muted);white-space:nowrap}
.pl-bar{flex:1;height:6px;border-radius:6px;background:var(--sand);overflow:hidden}
.pl-bar i{display:block;height:100%;width:33.33%;background:var(--navy);border-radius:6px;transition:width .5s var(--ease)}
.pl-q{font-size:clamp(22px,2.2vw,28px);margin-bottom:18px;outline:none}
.ptiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.ptile{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:18px;border:1.5px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;color:var(--ink)}
.pt-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#E9E2D8}
.pt-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.pt-t{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;font-weight:700;font-size:16px;line-height:1.25}
.pt-ck{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line2);display:grid;place-items:center;flex:none;color:transparent;transition:background-color .2s,border-color .2s,color .2s}
.pt-ck .ic{width:14px;height:14px}
.ptile[aria-pressed="true"]{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy)}
.ptile[aria-pressed="true"] .pt-ck{background:var(--navy);border-color:var(--navy);color:#fff}
.prows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.prows.s3{grid-template-columns:repeat(3,minmax(0,1fr))}
.prow{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:88px;padding:16px 20px;border-radius:18px;border:1.5px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;color:var(--ink);font:700 20px/1.2 var(--fh);letter-spacing:-.01em}
.prow small{font:500 14px/1.35 var(--fb);letter-spacing:0;color:var(--muted)}
.prow[aria-pressed="true"]{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy)}
.choice:focus-visible{outline:none;box-shadow:var(--glow)}
html.js .pl-tool .choice{animation:chIn .75s var(--ease) both;animation-delay:var(--cd,0ms)}
html.js .pl-tool:not(.in) .choice{animation-play-state:paused}
@keyframes chIn{from{opacity:0;translate:0 26px;filter:blur(5px)}to{opacity:1;translate:none;filter:none}}
.pl-think{display:flex;align-items:center;justify-content:center;gap:14px;min-height:260px;font-weight:700;font-size:18px}
.dots{display:inline-flex;gap:6px;align-items:center}
.dots i{width:9px;height:9px;border-radius:50%;background:currentColor;animation:bob 1s infinite ease-in-out}
.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}
.pl-think .dots{color:var(--navy)}
@keyframes bob{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-5px);opacity:1}}
.res-in{animation:resIn .7s var(--ease) both}
@keyframes resIn{from{opacity:0;translate:0 26px;filter:blur(5px)}to{opacity:1;translate:none;filter:none}}
.res-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;align-items:start}
.res-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.res-title{font-size:clamp(24px,2.4vw,30px);outline:none}
.res-desc{color:var(--muted)}
.res-mix{font-weight:600}
.res-store{display:grid;gap:3px;width:100%;margin-top:4px;padding:14px 16px;border-radius:16px;background:var(--paper);border:1px solid var(--line);font-size:15.5px}
.res-store b{font:700 17px/1.3 var(--fh)}
.res-store a{font-weight:700;color:var(--sky);text-decoration:none}

/* forms */
.lead-form{display:grid;gap:14px}
.pl-result .lead-form{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.lead-form h4{font-size:21px;letter-spacing:-.015em}
.fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 128px;gap:12px}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
.field label,.field legend{font-weight:700;font-size:14.5px;margin-bottom:2px}
.field input,.field select{width:100%;min-height:52px;border:1.5px solid var(--line2);border-radius:14px;background:#fff;padding:0 14px;font-size:16px;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.field select{appearance:none;-webkit-appearance:none;padding-right:42px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316212B' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/18px}
.field input:focus,.field select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px rgba(18,50,77,.14)}
.field input[aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 4px rgba(215,50,50,.12)}
.err{font-size:13.5px;font-weight:600;color:var(--red)}
.err:empty{display:none}
.confirm{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:22px;padding:26px;border-radius:20px;background:var(--paper);border:1.5px solid rgba(18,50,77,.2);outline:none}
.confirm .ok{width:52px;height:52px;border-radius:50%;background:var(--orange);display:grid;place-items:center;color:var(--ink)}
.confirm .ok .ic{width:26px;height:26px}
.confirm .ok-msg{font-size:18px;font-weight:600;line-height:1.5}
.schips{display:flex;flex-wrap:wrap;gap:8px}
.schip{position:relative;display:inline-flex}
.schip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.schip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(18,50,77,.26);background:var(--paper);color:var(--navy);font-weight:700;font-size:15px;transition:background-color .2s,color .2s,box-shadow .22s var(--ease)}
.schip input:checked+span{background:var(--sky);border-color:var(--sky);color:#fff}
.schip input:focus-visible+span{box-shadow:var(--glow)}
@media (hover:hover){.schip:hover span{box-shadow:var(--ring)}}

/* furniture: filter chips and category rows */
.fbar{position:sticky;top:var(--hdr);z-index:40;background:rgba(240,235,227,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.fbar-in{max-width:var(--wrap);margin:0 auto;padding:12px var(--gut);display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}
.fbar-in::-webkit-scrollbar{display:none}
.fchip{flex:none;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid rgba(18,50,77,.26);background:var(--paper);color:var(--navy);font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s,box-shadow .22s var(--ease),transform .22s var(--ease)}
.fchip[aria-pressed="true"]{background:var(--sky);border-color:var(--sky);color:#fff}
@media (hover:hover){.fchip:hover{box-shadow:var(--ring);transform:translateY(-2px)}}
.fchip:focus-visible{outline:none;box-shadow:var(--glow)}
.cat-list{display:grid;gap:clamp(56px,7vw,100px)}
.crow{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:start}
.crow-head{position:sticky;top:calc(var(--hdr) + 96px);display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(22px,2.6vw,32px);border-radius:22px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}
.crow-head h2{font-size:clamp(32px,3.2vw,46px)}
.crow-head p{color:var(--muted);font-size:17.5px}
.crow-photos{display:grid;gap:22px}
.crow-photos figure:nth-child(2){width:80%;margin-left:auto}
@keyframes rvIn{from{opacity:0;translate:0 30px;filter:blur(5px)}to{opacity:1;translate:none;filter:none}}
.cat-list.replay [data-cat-sec]:not([hidden]) [data-rv],.cat-list.replay [data-cat-sec][data-rv]:not([hidden]){animation:rvIn .8s var(--ease) both;animation-delay:var(--rd,0ms)}
.myo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);align-items:center}
.myo-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}

/* store page */
.store-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.sc-main{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.sc-main h2{font-size:clamp(32px,3.2vw,46px)}
.sc-main .rows li{font-size:17px}
.sc-side{display:flex;flex-direction:column;gap:18px;padding:clamp(22px,3vw,34px);border-radius:24px;background:var(--paper);border:1px solid var(--line)}
.sc-line{font:700 20px/1.3 var(--fh)}
.cities{display:flex;flex-wrap:wrap;gap:10px}
.city{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--paper);border:1.5px solid rgba(18,50,77,.22);color:var(--navy);font-weight:700;font-size:15px}
.city .ic{width:16px;height:16px}
.cats3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pcard{display:flex;flex-direction:column;gap:16px;padding:10px 10px 24px;border-radius:calc(var(--r) + 8px);background:var(--paper);border:1px solid var(--line);color:inherit;text-decoration:none;box-shadow:var(--shadow)}
.pcard-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 14px}
.pcard-body p{color:var(--muted);font-size:16px}
.faq-wrap{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,72px);align-items:start}
.faq-wrap .sec-head{position:sticky;top:calc(var(--hdr) + 40px)}
.faq{display:grid;gap:12px}
.acc{border-radius:18px;background:var(--paper);border:1px solid var(--line);transition:box-shadow .22s var(--ease),border-color .22s var(--ease)}
@media (hover:hover){.acc:hover{box-shadow:var(--ring);border-color:transparent}}
.acc h3{font-size:inherit;letter-spacing:0;line-height:inherit}
.acc-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:66px;padding:16px 22px;border:0;background:none;text-align:left;cursor:pointer;font:700 18px/1.3 var(--fh);letter-spacing:-.01em;color:var(--ink);border-radius:18px}
.acc-btn:focus-visible{outline:none;box-shadow:var(--glow)}
.acc-btn i{position:relative;width:30px;height:30px;border-radius:50%;background:var(--sand);flex:none;transition:background-color .25s}
.acc-btn i::before,.acc-btn i::after{content:"";position:absolute;left:9px;right:9px;top:14px;height:2px;border-radius:2px;background:var(--ink);transition:transform .35s var(--ease)}
.acc-btn i::after{transform:rotate(90deg)}
.acc.open .acc-btn i{background:var(--navy)}
.acc.open .acc-btn i::before,.acc.open .acc-btn i::after{background:#fff}
.acc.open .acc-btn i::after{transform:rotate(0)}
.acc-p{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}
.acc.open .acc-p{grid-template-rows:1fr}
.acc-p>div{overflow:hidden}
.acc-p p{padding:0 22px 20px;color:var(--muted);font-size:17px}

/* locations */
.locs{display:grid;gap:clamp(22px,3vw,36px)}
.loc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center;padding:clamp(20px,3.4vw,44px);border-radius:26px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow2)}
.loc:nth-child(2) .loc-media{order:-1}
.loc-info{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.loc-info h2{font-size:clamp(30px,3vw,44px)}
.loc-name{font:700 20px/1.25 var(--fh)}
.loc-quote{padding:18px 20px;border-radius:18px;background:var(--paper);border:1px solid var(--line);font-size:16.5px;line-height:1.5}
.loc-quote figcaption{margin-top:8px;font-size:14px;color:var(--muted)}

/* quote sheet */
dialog.qs{position:fixed;margin:0;padding:0;border:0;background:#fff;color:var(--ink);max-width:none;width:min(480px,calc(100vw - 32px));inset:calc(var(--hdr) + 16px) auto auto 32px;max-height:calc(100svh - var(--hdr) - 32px);overflow:auto;border-radius:26px;box-shadow:0 30px 80px rgba(18,50,77,.35);opacity:0;translate:0 24px;transition:opacity .35s var(--ease),translate .45s var(--ease)}
dialog.qs.show{opacity:1;translate:none}
dialog.qs::backdrop{background:rgba(18,50,77,.45)}
.qs-in{padding:26px;display:grid;gap:18px}
.qs-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.qs-top>div{display:flex;flex-direction:column;gap:8px}
.qs-top h2{font-size:28px}
.qs-x{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line2);background:#fff;cursor:pointer;display:grid;place-items:center;flex:none;transition:box-shadow .22s var(--ease)}
@media (hover:hover){.qs-x:hover{box-shadow:var(--ring)}}
.qs .fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.qs .confirm{margin-top:0}

/* reveals: rise and come into focus, staggered left to right */
html.js [data-rv],html.js [data-cascade]>*{opacity:0;translate:0 34px;filter:blur(6px);transition:opacity .75s var(--ease) var(--d,0ms),translate .95s var(--ease) var(--d,0ms),scale .95s var(--ease) var(--d,0ms),filter .85s var(--ease) var(--d,0ms)}
html.js [data-rv="left"],html.js [data-cascade="left"]>*{translate:-44px 0}
html.js [data-rv="right"]{translate:44px 0}
html.js [data-rv="scale"],html.js [data-cascade="scale"]>*{translate:0 26px;scale:.94}
html.js h1[data-rv],html.js h2[data-rv],html.js h3[data-rv]{opacity:1;filter:none}
html.js [data-words]{translate:none}
html.js [data-words]:not(.split){visibility:hidden}
html.js [data-rv].in,html.js [data-cascade]>.in{opacity:1;translate:none;scale:none;filter:none}
.sw{display:inline-block}
.swi{display:inline-block}
html.js .swi{opacity:.2;filter:blur(9px);transform:translate3d(0,.32em,0);transition:opacity .9s var(--ease),filter .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0ms) + var(--w,0) * 45ms)}
html.js .in .swi{opacity:1;filter:none;transform:none}
html.js [data-wipe]{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease2) var(--wd,0ms)}
html.js [data-wipe] img{transform:scale(1.16);transition:transform 1.5s var(--ease) var(--wd,0ms)}
html.js [data-wipe].in{clip-path:inset(0)}
html.js [data-wipe].in img{transform:none}
html.js [data-wipe].done img{transition:transform .6s var(--ease)}

/* cards: lift and an orange ring on hover (kept after the reveal rules so both transitions run) */
.pcard,.rev,.store,.ptile,.prow,.wcard,.wk{transition:transform .3s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease),background-color .22s var(--ease)}
html.js .pcard,html.js .rev,html.js .store,html.js .wcard,html.js .wk{transition:opacity .75s var(--ease) var(--d,0ms),translate .95s var(--ease) var(--d,0ms),scale .95s var(--ease) var(--d,0ms),filter .85s var(--ease) var(--d,0ms),transform .3s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}
@media (hover:hover){
.pcard:hover,.rev:hover,.store:hover,.ptile:hover,.prow:hover{transform:translateY(-4px);box-shadow:var(--ring);border-color:transparent}
.wcard:hover{--ty:-4px;box-shadow:var(--ring);border-color:transparent}
.wk:hover .frame{box-shadow:var(--ring)}
.pcard:hover .frame img,.ptile:hover .pt-img img,.wcard:hover .frame img,.wk:hover .frame img,html.js .pcard:hover [data-wipe].done img,html.js .wcard:hover [data-wipe].done img,html.js .wk:hover [data-wipe].done img{transform:scale(1.05)}
}
.pcard:focus-visible,.wk:focus-visible{outline:none;box-shadow:var(--glow)}

/* responsive */
@media (max-width:1100px){.why4{grid-template-columns:repeat(2,minmax(0,1fr))}.ptiles{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-in{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-in li:nth-child(3){border-left:0}.proof-in li:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:1000px){
.stores,.cats3{grid-template-columns:repeat(2,minmax(0,1fr))}
.ftr-in{grid-template-columns:1fr 1fr}
.ftr-stores{grid-column:1/-1;order:3}
.revs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
.hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:22px var(--gut) 30px;row-gap:26px}
.hero-copy{gap:16px}
.pl-head,.sec-head.row,.crow,.store-card,.myo,.loc,.faq-wrap,.walk-head{grid-template-columns:minmax(0,1fr)}
.crow-head,.faq-wrap .sec-head{position:static}
.loc:nth-child(2) .loc-media{order:0}
.res-card{grid-template-columns:minmax(0,1fr)}
.walk-bar{margin-bottom:0}
}
@media (max-width:760px){
.hero .btns{flex-direction:column;align-items:stretch;width:100%}
.hero .btns .btn{width:100%}
.hero .lead{font-size:17px}
.facts{flex-direction:column;gap:8px}
.proof-in li{padding:16px 18px}
.stores,.cats3{grid-template-columns:minmax(0,1fr)}
.why4{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut) * -1);padding:4px var(--gut) 16px;scroll-padding:0 var(--gut);gap:14px;scrollbar-width:none}
.why4::-webkit-scrollbar{display:none}
.why4>*{scroll-snap-align:start}
.revs{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut) * -1);padding:4px var(--gut) 16px;scroll-padding:0 var(--gut);gap:14px;scrollbar-width:none}
.revs::-webkit-scrollbar{display:none}
.revs>*{scroll-snap-align:start}
.ptiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ptiles>:last-child{grid-column:1/-1}
.ptiles>:last-child .pt-img{aspect-ratio:21/9}
.pt-t{padding:10px 12px;font-size:15px}
.prows{grid-template-columns:repeat(2,minmax(0,1fr))}
.prows.s3{grid-template-columns:minmax(0,1fr)}
.prow{min-height:74px;font-size:18px}
.fields,.qs .fields{grid-template-columns:minmax(0,1fr)}
.pl-card{border-radius:24px}
.crow-photos figure:nth-child(2){width:88%}
.ftr-in{grid-template-columns:minmax(0,1fr);padding-top:48px}
.ftr-stores{grid-template-columns:minmax(0,1fr)}
.wk{width:80vw}
dialog.qs{inset:auto 0 0 0;width:100%;max-height:92svh;border-radius:24px 24px 0 0;translate:0 100%;padding-bottom:env(safe-area-inset-bottom)}
dialog.qs.show{translate:none}
.qs-in{padding:22px 18px}
}

/* reduced motion: everything at rest */
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.bd-shade{animation:none!important}
html.js [data-rv],html.js [data-cascade]>*{opacity:1!important;translate:none!important;scale:none!important;filter:none!important;transition:none!important}
html.js [data-words]:not(.split){visibility:visible}
html.js .swi{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
html.js [data-wipe]{clip-path:none!important;transition:none!important}
html.js [data-wipe] img{transform:none!important;transition:none!important}
html.js .pl-tool .choice,.cat-list.replay *{animation:none!important}
*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}
.btn:hover,.pcard:hover,.rev:hover,.store:hover,.ptile:hover,.prow:hover,.demo-pill:hover,.fchip:hover{transform:none}
.tilt{transform:none!important}
}
