/* Wren & Hale: concept design by Consult Optio. Not a real business. */
@font-face{font-family:"Source Serif 4";src:url(../fonts/source-serif-4-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(../fonts/source-serif-4-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Public Sans";src:url(../fonts/public-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Public Sans";src:url(../fonts/public-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
  --paper:#edf1ec;
  --paper-2:#f8faf7;
  --pine:#1f4037;
  --pine-2:#16302a;
  --ink:#16221e;
  --ink-2:#4a5a53;
  --glass:#d3e4d9;
  --glass-2:#e3eee7;
  --estuary:#235f7a;
  --line:rgba(31,64,55,.16);
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --sans:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1200px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper-2);color:var(--ink);font:400 17px/1.65 var(--sans);overflow-x:hidden}
img{display:block;max-width:100%}
a{color:var(--estuary);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--estuary);outline-offset:3px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--pine);color:#fff;padding:10px 14px;z-index:50;border-radius:6px}
.skip:focus{top:10px}

.strip{background:var(--pine-2);color:#cfe0d6;font-size:13.5px}
.strip .wrap{display:flex;gap:24px;align-items:center;min-height:34px}
.strip .now{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600}
.strip .now i{width:8px;height:8px;border-radius:50%;background:#8fd5a6}
.strip .now.shut i{background:#c9b48a}
.ctag{margin:0 0 0 auto;font-size:12px;color:#b9cfc3}
.ctag a{color:#fff}

.hd{background:var(--paper-2);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:30px;min-height:86px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.logo .mk{width:40px;height:40px;border-radius:10px;background:var(--pine);display:grid;place-items:center;flex:none}
.logo b{display:block;font:500 25px/1 var(--serif);letter-spacing:-.01em}
.logo small{display:block;font-size:12.5px;color:var(--ink-2);margin-top:3px}
.nav{display:flex;gap:26px;margin-left:14px}
.nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:15.5px;padding:10px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{border-color:var(--pine)}
.hd .tel{margin-left:auto;text-decoration:none;color:var(--ink);font-weight:600;font-size:16px;display:flex;align-items:center;gap:8px;min-height:44px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:8px;background:var(--pine);color:#fff;font:600 16px/1 var(--sans);text-decoration:none;border:0;cursor:pointer;transition:background .2s}
.btn:hover{background:var(--pine-2)}
.btn.line{background:transparent;color:var(--pine);box-shadow:inset 0 0 0 1.5px var(--pine)}
.btn.line:hover{background:var(--glass-2)}
.btn.light{background:#fff;color:var(--pine)}
.btn.light:hover{background:var(--glass)}

.ph{position:relative;margin:0;background:var(--ph,#9fb3a8);background-image:linear-gradient(135deg,rgba(255,255,255,.18),transparent 60%);overflow:hidden}
.ph img{width:100%;height:100%;object-fit:cover;color:transparent}
.ph .tag{position:absolute;left:14px;bottom:14px;background:rgba(22,34,30,.78);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px}

/* hero */
.hero{background:var(--paper);position:relative}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;align-items:center;padding-top:26px;padding-bottom:30px}
.hero .where{font-weight:600;color:var(--pine);margin:0 0 18px;display:flex;align-items:center;gap:10px;font-size:15.5px}
.hero .where::before{content:"";width:28px;height:2px;background:var(--pine)}
.hero h1{font:500 58px/1.04 var(--serif);letter-spacing:-.022em;margin:0 0 22px}
.hero h1 i{color:var(--pine)}
.hero .out{font-size:19px;color:var(--ink-2);max-width:31em;margin:0 0 26px}
.hero .out b{color:var(--ink);font-weight:600}
.acts{display:flex;gap:14px;flex-wrap:wrap}
.trust{display:flex;align-items:center;gap:18px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}
.badge-slot{flex:none;width:172px;height:66px;border:1.5px dashed rgba(31,64,55,.45);border-radius:10px;display:grid;place-items:center;text-align:center;font-size:11.5px;line-height:1.3;color:var(--pine);font-weight:600;background:repeating-linear-gradient(-45deg,rgba(31,64,55,.04) 0 8px,transparent 8px 16px);padding:6px}
.numslot{display:inline-block;border:1.5px dashed rgba(31,64,55,.45);border-radius:5px;padding:0 7px;font-weight:600;color:var(--pine);font-size:.92em}
.trust .numslot,.ft .numslot{white-space:nowrap}
.hero-art{position:relative;height:450px}
.hero-art .ph{position:absolute;inset:0 0 18px 58px;border-radius:6px}
.hero-art::before{content:"";position:absolute;inset:18px -18px 0 76px;border:1.5px solid var(--pine);border-radius:6px}
.hero-art .ph .tag{left:auto;right:16px;bottom:16px}
.note-card{position:absolute;left:0;bottom:36px;width:290px;background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 20px 50px -24px rgba(22,48,42,.45);border:1px solid var(--line);font-size:14.5px}
.note-card b{display:block;font:500 19px/1.25 var(--serif);margin-bottom:6px}
.note-card ol{margin:0;padding:0 0 0 18px;color:var(--ink-2)}
.note-card li{padding:2px 0}

/* price rail */
.rail{background:var(--pine);color:#fff}
.rail .wrap{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr}
.rail a.item{display:block;text-decoration:none;color:#fff;padding:24px 28px 24px 0;margin-right:28px;border-right:1px solid rgba(255,255,255,.16);transition:background .2s}
.rail a.item:hover .p{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.rail .k{font-size:14.5px;color:#cfe0d6;display:block}
.rail .p{font:500 46px/1.05 var(--serif);letter-spacing:-.02em;display:block;margin:4px 0 2px}
.rail .v{font-size:13.5px;color:#cfe0d6}
.rail .fine{padding:30px 0;font-size:14.5px;color:#d9e7df;align-self:center}
.rail .fine a{color:#fff;font-weight:600}

/* sections */
.sec{padding:100px 0}
.sec.tint{background:var(--paper)}
.sec.pine{background:var(--pine);color:#fff}
.h2{font:500 46px/1.1 var(--serif);letter-spacing:-.02em;margin:0 0 14px}
.lede{font-size:18.5px;color:var(--ink-2);max-width:36em;margin:0}
.head{margin-bottom:48px;max-width:760px}

.help{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.help a{display:block;padding:28px 28px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background .2s}
.help a:hover{background:var(--glass-2)}
.help h3{font:500 25px/1.2 var(--serif);margin:0 0 8px;letter-spacing:-.01em}
.help p{margin:0 0 14px;color:var(--ink-2);font-size:15.5px}
.help span{font-weight:600;color:var(--estuary);font-size:15px}

/* the calculator: signature */
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start}
.ctrl fieldset{border:0;margin:0 0 28px;padding:0}
.ctrl legend{font-weight:600;margin-bottom:10px;padding:0}
.seg{display:flex;background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px;gap:4px}
.seg label{flex:1;position:relative}
.seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.seg span{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:7px;font-weight:600;font-size:15px;color:var(--ink-2);text-align:center;padding:0 8px;line-height:1.2}
.seg input:checked+span{background:var(--pine);color:#fff}
.seg input:focus-visible+span{outline:3px solid var(--estuary);outline-offset:2px}
.priceval{font:500 54px/1 var(--serif);letter-spacing:-.02em;color:var(--pine);margin:2px 0 10px}
input[type=range]{width:100%;accent-color:var(--pine);height:44px;margin:0}
.rangelab{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2)}
.check{display:flex;gap:12px;align-items:center;min-height:44px;font-weight:600;cursor:pointer}
.check input{width:22px;height:22px;accent-color:var(--pine)}
.nogate{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink-2);background:var(--glass-2);border-radius:10px;padding:14px 16px}
.stmt{background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 30px 70px -40px rgba(22,48,42,.5);padding:34px 36px 30px;position:relative;font-size:15.5px}
.stmt::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(90deg,var(--pine) 0 18px,transparent 18px 24px)}
.stmt h3{font:500 24px/1.2 var(--serif);margin:0}
.stmt .for{color:var(--ink-2);font-size:14px;margin:4px 0 18px}
.stmt table{width:100%;border-collapse:collapse}
.stmt th,.stmt td{text-align:left;font-weight:400;padding:9px 0;border-bottom:1px solid rgba(31,64,55,.1);vertical-align:top}
.stmt td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:16px}
.stmt tr.grp th{font-weight:600;color:var(--pine);padding-top:18px;border-bottom:1.5px solid var(--pine);font-size:13.5px}
.stmt tr.sub th,.stmt tr.sub td{font-weight:600}
.stmt th small{display:block;color:var(--ink-2);font-size:12.5px}
.stmt tfoot th,.stmt tfoot td{border-bottom:0;border-top:3px double var(--ink);padding-top:16px}
.stmt tfoot th{font:500 22px/1.2 var(--serif)}
.stmt tfoot td{font:500 34px/1 var(--serif);letter-spacing:-.02em;color:var(--pine)}
.stmt .sdlt{margin:16px 0 0;font-size:13.5px;color:var(--ink-2)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.stepc{border-top:3px solid var(--pine);padding-top:22px}
.stepc .n{font:500 italic 22px/1 var(--serif);color:var(--pine)}
.stepc h3{font:500 26px/1.2 var(--serif);margin:10px 0 8px}
.stepc p{margin:0;color:var(--ink-2);font-size:15.5px}
.stepc .t{display:inline-block;margin-top:14px;font-weight:600;font-size:13.5px;background:var(--glass);color:var(--pine-2);border-radius:6px;padding:4px 10px}

/* sample slots */
.slots{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:22px}
.slot{border:1.5px dashed rgba(31,64,55,.4);border-radius:14px;padding:28px;background:repeating-linear-gradient(-45deg,rgba(31,64,55,.03) 0 10px,transparent 10px 20px)}
.slot .lab{display:inline-block;font-size:12px;font-weight:600;color:var(--pine);background:var(--glass);padding:3px 9px;border-radius:5px;margin-bottom:14px}
.slot q{display:block;font:500 italic 22px/1.4 var(--serif);quotes:none}
.slot p{margin:12px 0 0;color:var(--ink-2);font-size:14.5px}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.person{border:1.5px dashed rgba(31,64,55,.4);border-radius:14px;overflow:hidden;background:#fff}
.person .pic{aspect-ratio:5/4;display:grid;place-items:center;background:var(--glass-2);color:var(--pine);font-size:13.5px;font-weight:600;text-align:center;padding:20px}
.person .pic svg{display:block;margin:0 auto 10px}
.person div.b{padding:20px 22px 22px}
.person h3{font:500 22px/1.2 var(--serif);margin:0 0 4px}
.person p{margin:0;color:var(--ink-2);font-size:14.5px}

/* book */
.bookgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px}
.form h2{font:500 32px/1.15 var(--serif);margin:0 0 6px;letter-spacing:-.01em}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.fld label{display:block;font-weight:600;font-size:14.5px;margin-bottom:6px}
.fld input,.fld select,.fld textarea{width:100%;min-height:50px;border:1.5px solid rgba(31,64,55,.3);border-radius:8px;padding:10px 14px;font:400 16px/1.3 var(--sans);color:var(--ink);background:var(--paper-2)}
.fld textarea{min-height:100px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px rgba(35,95,122,.3)}
.fld.full{grid-column:1/-1}
.privacy{font-size:13.5px;color:var(--ink-2);margin:12px 0 0}
.thanks{display:none;background:var(--glass-2);border-radius:10px;padding:18px 20px;margin-top:16px}
.thanks.on{display:block}
.side .card{border-top:1px solid var(--line);padding:22px 0}
.side .card:first-child{border-top:0;padding-top:0}
.side h3{font:500 24px/1.2 var(--serif);margin:0 0 10px}
.side p{margin:0 0 8px;color:var(--ink-2)}
.calllink{font:500 38px/1 var(--serif);color:var(--pine);text-decoration:none;letter-spacing:-.02em;display:inline-block;padding:4px 0}
.hours{width:100%;border-collapse:collapse;font-size:15px}
.hours th,.hours td{text-align:left;padding:7px 0;border-bottom:1px solid var(--line);font-weight:400}
.hours th{font-weight:600}
.hours td{color:var(--ink-2)}
.hours tr.today th,.hours tr.today td{color:var(--pine);font-weight:600}

/* footer */
.ft{background:var(--pine-2);color:#c4d7cc;padding:72px 0 30px;font-size:14.5px}
.ft-grid{display:grid;grid-template-columns:1.3fr 1fr 1.3fr;gap:44px}
.ft h2{font:500 22px/1.2 var(--serif);color:#fff;margin:0 0 14px}
.ft a{color:#fff}
.ft p{margin:0 0 10px}
.ft .badge-slot{border-color:rgba(255,255,255,.45);color:#fff;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 8px,transparent 8px 16px);margin-bottom:12px}
.ft .numslot{border-color:rgba(255,255,255,.5);color:#fff}
.ft-base{border-top:1px solid rgba(255,255,255,.14);margin-top:48px;padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between;font-size:13px;color:#a9c2b5}

/* inner pages */
.phead{background:var(--paper);padding:64px 0 60px;border-bottom:1px solid var(--line)}
.phead .crumb{font-size:14.5px;color:var(--ink-2);margin:0 0 14px}
.phead h1{font:500 58px/1.06 var(--serif);letter-spacing:-.022em;margin:0 0 18px;max-width:16em}
.phead p.in{font-size:19px;color:var(--ink-2);max-width:36em;margin:0 0 28px}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}
.aside-box{position:sticky;top:24px;background:var(--pine);color:#fff;border-radius:14px;padding:28px}
.aside-box h2{font:500 24px/1.2 var(--serif);margin:0 0 6px}
.aside-box .big{font:500 46px/1 var(--serif);letter-spacing:-.02em;margin:10px 0 4px}
.aside-box p{color:#d3e4d9;font-size:14.5px;margin:0 0 14px}
.aside-box .btn{width:100%}
.ptable{width:100%;border-collapse:collapse;font-size:15.5px;margin:0 0 12px}
.ptable caption{text-align:left;font:500 26px/1.2 var(--serif);padding:0 0 12px;letter-spacing:-.01em}
.ptable th,.ptable td{text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top;font-weight:400}
.ptable thead th{font-size:13px;font-weight:600;color:var(--ink-2);border-bottom:1.5px solid var(--pine)}
.ptable td.n,.ptable th.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-right:0}
.ptable tbody th{font-weight:600}
.ptable tbody th small,.ptable td small{display:block;font-weight:400;color:var(--ink-2);font-size:13px}
.ptable tr.total th,.ptable tr.total td{font-weight:600;border-top:1.5px solid var(--ink);border-bottom:0}
.block{margin-bottom:64px}
.block h2{font:500 36px/1.15 var(--serif);letter-spacing:-.015em;margin:0 0 14px}
.block h3{font:500 24px/1.2 var(--serif);margin:28px 0 8px}
.block p,.block li{color:var(--ink-2)}
.ticks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 28px}
.ticks li{padding:8px 0 8px 30px;position:relative;border-bottom:1px solid rgba(31,64,55,.08)}
.ticks li::before{content:"";position:absolute;left:4px;top:15px;width:12px;height:7px;border-left:2px solid var(--pine);border-bottom:2px solid var(--pine);transform:rotate(-45deg)}
.ticks.no li::before{width:12px;height:2px;border:0;background:var(--ink-2);transform:none;top:20px}
.callout{background:var(--glass-2);border-left:4px solid var(--pine);border-radius:8px;padding:18px 20px;margin:18px 0}
.callout p{margin:0;color:var(--ink)}

/* stage tracker on conveyancing */
.track{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:22px 0 0;position:relative}
.track::before{content:"";position:absolute;left:8%;right:8%;top:23px;height:2px;background:var(--line)}
.track button{position:relative;background:none;border:0;padding:0 6px;cursor:pointer;font:600 13.5px/1.3 var(--sans);color:var(--ink-2);display:flex;flex-direction:column;align-items:center;gap:10px;min-height:44px;text-align:center}
.track button i{width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;font:500 italic 18px/1 var(--serif);color:var(--pine);position:relative;z-index:1;transition:all .2s}
.track button[aria-selected=true]{color:var(--ink)}
.track button[aria-selected=true] i{background:var(--pine);border-color:var(--pine);color:#fff}
.track button:hover i{border-color:var(--pine)}
.stagepanel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 28px;margin-top:22px}
.stagepanel h3{margin:0 0 6px}
.stagepanel .t{font-weight:600;color:var(--pine);font-size:14.5px;margin:0 0 10px}
.stagepanel .two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.stagepanel h4{margin:0 0 4px;font-size:14.5px}
.stagepanel p{margin:0;font-size:15.5px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;font:500 20px/1.35 var(--serif);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:14px;font:400 26px/1 var(--sans);color:var(--pine)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 0 18px;color:var(--ink-2)}

@media (max-width:1060px){
  .hero h1{font-size:52px}
  .rail .wrap{grid-template-columns:repeat(3,1fr)}
  .rail .fine{grid-column:1/-1;padding-top:0}
}
@media (max-width:820px){
  .wrap{padding:0 16px}
  .strip .wrap{gap:12px;font-size:12px}
  .strip .hide-m{display:none}
  .ctag{font-size:11px}
  .hd .wrap{flex-wrap:wrap;min-height:64px;gap:0 10px}
  .logo .mk{width:34px;height:34px}
  .logo b{font-size:21px}
  .logo small,.logo .mk{display:none}
  .nav{order:5;width:100%;margin:0;justify-content:space-between;gap:0;border-top:1px solid var(--line)}
  .nav a{font-size:14.5px;min-height:44px;display:flex;align-items:center}
  .hd .tel span{display:none}
  .hd .tel{width:44px;height:44px;justify-content:center;border:1.5px solid var(--line);border-radius:8px}
  .hd .btn{min-height:44px;padding:0 14px;font-size:14px}
  .hd .btn .long{display:none}
  .hero .wrap{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:26px;padding-bottom:30px}
  .hero .where{margin-bottom:10px;font-size:14px}
  .hero h1{font-size:37px;margin-bottom:14px}
  .hero .out{font-size:16.5px;margin-bottom:20px}
  .acts .btn{flex:1 1 100%}
  .trust{margin-top:22px;padding-top:18px;gap:14px;font-size:13px;align-items:flex-start}
  .badge-slot{width:118px;height:58px;font-size:10.5px}
  .hero-art{height:320px}
  .hero-art .ph{inset:0 10px 10px 0}
  .hero-art::before{inset:10px 0 0 10px}
  .note-card{left:12px;right:12px;width:auto;bottom:12px;padding:14px 16px}
  .rail .wrap{grid-template-columns:1fr}
  .rail a.item{margin:0;padding:20px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:1fr auto;align-items:baseline}
  .rail .p{font-size:34px;grid-row:1/3;grid-column:2;text-align:right}
  .rail .fine{padding:18px 0 24px}
  .sec{padding:64px 0}
  .h2{font-size:34px}
  .head{margin-bottom:30px}
  .help{grid-template-columns:1fr}
  .help a{padding:22px 18px}
  .calc{grid-template-columns:minmax(0,1fr);gap:30px}
  .seg span{font-size:13.5px;padding:0 4px}
  .stmt{padding:26px 18px 22px}
  .stmt tfoot td{font-size:28px}
  .steps,.slots,.team{grid-template-columns:1fr}
  .bookgrid,.cols{grid-template-columns:minmax(0,1fr);gap:36px}
  .form{padding:22px 18px}
  .fgrid{grid-template-columns:1fr}
  .ft-grid{grid-template-columns:1fr;gap:30px}
  .phead{padding:30px 0 34px}
  .phead h1{font-size:36px}
  .phead p.in{font-size:16.5px}
  .aside-box{position:static}
  .ptable{font-size:14.5px}
  .ticks{grid-template-columns:1fr}
  .track{grid-template-columns:repeat(3,1fr);row-gap:18px}
  .track::before{display:none}
  .stagepanel .two{grid-template-columns:1fr}
  .block h2{font-size:30px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
