/* Lindhout Makelaars (fictional estate agency, Utrecht). Design concept by Gmax Media, pass 3, 2026-10-07.
   Type: Mona Sans variable (SIL OFL, GitHub), one family; the width axis carries the hierarchy:
   condensed 75-85% for addresses and headings (the lettering of a Dutch "te koop" board), normal 100% for reading and data.
   Palette: paper #F4F4F1, white, stone #E4E5E0, ink #13161B, ink-2 #50565D, ONE accent cobalt #2236C4 (blueprint blue)
   for actions, links and the active room. Zero radius except 2px on controls. No shadows except the lifted plan card. */
@font-face{font-family:"Mona Sans";src:url(fonts/monasans-var.woff2) format("woff2");font-weight:200 900;font-stretch:75% 125%;font-style:normal;font-display:swap}

:root{
  --paper:#F4F4F1;--white:#FFFFFF;--stone:#E4E5E0;--rule:#D2D4CE;--ink:#13161B;--ink-2:#50565D;--ink-3:#7A8087;
  --cobalt:#2236C4;--cobalt-d:#1A2A9C;--cobalt-t:#E5E8F8;--on-ink:#F4F4F1;
  --font:"Mona Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --g:clamp(16px,4vw,64px);--max:min(2080px,max(1400px,84vw));--r:2px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --hd:60px;
}
@media (min-width:960px){:root{--hd:72px}}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hd) + 16px)}
html.menu-open{overflow:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;font-stretch:100%;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:lining-nums}
@media (min-width:1100px){body{font-size:17px}}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
h1,h2,h3{font-weight:680;text-wrap:balance}
p{text-wrap:pretty}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--g)}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--on-ink);padding:10px 14px;text-decoration:none}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}
.num,.tab{font-variant-numeric:tabular-nums lining-nums}
small{font-size:.8em}

/* ---------- type ---------- */
.display{font-stretch:75%;font-weight:720;font-size:clamp(2.55rem,1.5rem + 4.2vw,6.1rem);line-height:.95;letter-spacing:-.012em}
.h2{font-stretch:80%;font-weight:680;font-size:clamp(1.95rem,1.35rem + 1.9vw,3.25rem);line-height:1.02;letter-spacing:-.006em}
.h3{font-stretch:88%;font-weight:650;font-size:1.25rem;line-height:1.15}
.lead{font-size:1.06rem;line-height:1.5;color:var(--ink-2);max-width:44ch}
@media (min-width:1100px){.lead{font-size:1.15rem}}
.meta{font-size:.875rem;color:var(--ink-2)}
.link{background:none;border:0;padding:0;cursor:pointer;color:var(--cobalt);font-weight:560;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .15s}
.link:hover{color:var(--cobalt-d);text-decoration-thickness:2.5px}
.arrow::after{content:"";display:inline-block;width:.5em;height:.5em;margin-left:.4em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-.08em) rotate(45deg)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 22px;border:2px solid var(--cobalt);border-radius:var(--r);background:var(--cobalt);color:#fff;font-weight:620;font-size:1rem;line-height:1.1;text-decoration:none;cursor:pointer;transition:background-color .16s,border-color .16s,transform .1s;white-space:nowrap}
.btn:hover{background:var(--cobalt-d);border-color:var(--cobalt-d)}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.is-busy{cursor:progress;opacity:.75}
.btn-line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.btn-sm{min-height:42px;padding:0 16px;font-size:.95rem}
.btn-wide{width:100%}

/* ---------- header ---------- */
.hd{position:sticky;top:0;z-index:50;background:rgba(244,244,241,.96);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px)}
.hd-in{display:flex;align-items:center;gap:clamp(16px,2.4vw,40px);height:var(--hd);max-width:var(--max);margin-inline:auto;padding-inline:var(--g)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;min-height:44px}
.brand-mark{width:26px;height:26px;color:var(--cobalt);flex:none}
.brand-txt{display:flex;flex-direction:column;line-height:1}
.brand-name{font-stretch:75%;font-weight:760;font-size:1.5rem;letter-spacing:-.01em}
.brand-sub{font-size:.72rem;font-weight:520;color:var(--ink-2);margin-top:3px;letter-spacing:.01em}
.nav{display:none}
.nav a{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:none;font-weight:540;font-size:.98rem}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--cobalt);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.nav-n{font-size:.75rem;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;border:1px solid var(--rule);padding:1px 6px;border-radius:var(--r)}
.hd-cta{display:none}
.menu-b{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:0 4px 0 12px;background:none;border:0;cursor:pointer;font-weight:600}
.menu-b i{display:block;width:20px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;transition:transform .2s}
.menu-b[aria-expanded="true"] i{height:2px;border-bottom:0;transform:rotate(45deg)}
@media (min-width:960px){
  .nav{display:flex;gap:clamp(18px,2.2vw,34px)}
  .hd-cta{display:inline-flex}
  .menu-b{display:none}
}
.menu{position:fixed;inset:var(--hd) 0 0 0;z-index:49;background:var(--paper);overflow-y:auto;padding:12px var(--g) 32px;display:flex;flex-direction:column}
.menu[hidden]{display:none}
.menu-l a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:16px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.menu-l b{font-stretch:78%;font-weight:680;font-size:1.65rem;line-height:1.1}
.menu-l span{grid-column:1;font-size:.92rem;color:var(--ink-2)}
.menu-l a::after{content:"";grid-row:1 / span 2;grid-column:2;width:10px;height:10px;border-top:2px solid var(--cobalt);border-right:2px solid var(--cobalt);transform:rotate(45deg)}
.menu-f{margin-top:auto;padding-top:28px;font-size:.92rem;color:var(--ink-2)}
.menu-f .btn{width:100%;margin-bottom:18px}
@media (min-width:960px){.menu{display:none!important}}

/* ---------- sections ---------- */
.sec{padding-block:clamp(56px,7vw,112px)}
.sec-h{margin-bottom:clamp(24px,3vw,40px);max-width:52rem}
.sec-h .lead{margin-top:14px}
.sec-h .link{display:inline-block;margin-top:14px}
.band{background:var(--white);border-block:1px solid var(--rule)}
.ink{background:var(--ink);color:var(--on-ink)}
.ink .lead,.ink .meta{color:#B9BEC4}

/* ---------- home hero ---------- */
.hero{padding-top:0}
.hero-ph{position:relative;margin-inline:calc(var(--g) * -1);background:var(--stone)}
.hero-ph img{width:100%;height:clamp(210px,58vw,300px);object-fit:cover;object-position:50% 34%}
.hero-cap{position:absolute;right:var(--g);bottom:8px;font-size:.72rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.hero-t{padding-top:22px}
.hero-t .lead{margin-top:12px}
.hero-s{position:relative;z-index:2;margin-top:22px;background:var(--white);border:1px solid var(--rule);padding:14px}
.hs-row{display:grid;gap:10px}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--ink);border-radius:var(--r);overflow:hidden}
.seg button{min-height:46px;border:0;background:transparent;cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;transition:background-color .15s,color .15s}
.seg button+button{border-left:1px solid var(--ink)}
.seg button small{font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--on-ink)}
.seg button[aria-pressed="true"] small{color:#B9BEC4}
.seg button:hover:not([aria-pressed="true"]){background:var(--stone)}
.sel{position:relative}
.sel select,.f-row input,.f-row select,.f-row textarea{width:100%;min-height:48px;padding:10px 40px 10px 14px;border:1px solid var(--rule);border-radius:var(--r);background:var(--white);font-size:16px;appearance:none;-webkit-appearance:none;transition:border-color .15s}
.f-row input,.f-row textarea{padding-right:14px}
.sel::after,.f-row .sel::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);pointer-events:none}
.sel select:hover,.f-row input:hover,.f-row select:hover{border-color:var(--ink-3)}
.sel select:focus-visible,.f-row input:focus-visible,.f-row select:focus-visible,.f-row textarea:focus-visible{outline:2px solid var(--cobalt);outline-offset:0;border-color:var(--cobalt)}
.sel select:disabled{opacity:.5}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero-x{margin-top:16px;font-size:.95rem;color:var(--ink-2)}
@media (min-width:700px){
  .hero-ph img{height:clamp(300px,40vw,440px)}
  .hs-row{grid-template-columns:1fr 1fr;align-items:stretch}
}
@media (min-width:1100px){.hs-row{grid-template-columns:minmax(200px,1.1fr) 1fr 1fr auto}}
@media (min-width:1100px){
  .hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-top:clamp(40px,5vw,72px)}
  .hero-t{grid-column:1 / span 10;grid-row:1;padding-top:0;display:grid;grid-template-columns:auto;row-gap:18px;margin-bottom:clamp(28px,3vw,44px)}
  .hero-t .lead{margin-top:0;max-width:52ch}
  .hero-ph{grid-column:1 / -1;grid-row:2;margin-inline:0}
  .hero-ph img{height:clamp(340px,46vh,560px)}
  .hero-s{grid-column:1 / span 10;grid-row:3;margin-top:-64px;margin-left:24px;padding:16px}
  .hero-x{grid-column:1 / -1;grid-row:4;margin-left:24px}
}

/* ---------- cards ---------- */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,340px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--g) * -1);padding-inline:var(--g);scroll-padding-inline:var(--g);padding-bottom:6px;scrollbar-width:thin}
.rail>*{scroll-snap-align:start}
@media (min-width:700px){.rail{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0;gap:28px 24px}}
@media (min-width:1100px){.rail{grid-template-columns:repeat(4,minmax(0,1fr))}}
.grid{display:grid;gap:36px 24px}
@media (min-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.card{position:relative;display:flex;flex-direction:column}
.card-a{display:block;text-decoration:none;color:inherit}
.card-media{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--stone)}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.card-a:hover .card-media img{transform:scale(1.03)}
.card-a:hover .card-addr{color:var(--cobalt)}
.card-plan{position:absolute;inset:0;width:100%;height:100%;background:var(--white);padding:10px;opacity:0;transition:opacity .25s}
.card[data-show="plan"] .card-plan{opacity:1}
.card-plan .you,.card-plan .p-room{display:none}
.card-addr{margin-top:14px;font-stretch:82%;font-weight:660;font-size:1.32rem;line-height:1.1;transition:color .15s}
.card-wijk{margin-top:3px;font-size:.9rem;color:var(--ink-2)}
.new{color:var(--cobalt);font-weight:600;margin-left:6px}
.card-price{margin-top:8px;font-weight:620;font-size:1.08rem;font-variant-numeric:tabular-nums}
.card-price small,.p-price small{font-weight:500;color:var(--ink-2);font-size:.8em}
.card-specs{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:.9rem;color:var(--ink-2);font-variant-numeric:tabular-nums}
.card-sw{display:flex;gap:18px;margin-top:10px;padding-top:8px;border-top:1px solid var(--rule)}
.card-sw button{min-height:40px;padding:0;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:.9rem;font-weight:560;color:var(--ink-2);transition:color .15s,border-color .15s}
.card-sw button:hover{color:var(--ink)}
.card-sw button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--cobalt)}
.card-sw-none{font-size:.9rem;color:var(--ink-2);min-height:48px;display:flex;align-items:center}

/* ---------- walk-through ---------- */
.wt{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.wt-photo{position:relative;margin-inline:calc(var(--g) * -1);background:var(--stone)}
.wt-ph{position:relative;aspect-ratio:3/2;overflow:hidden;isolation:isolate}
.wt-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wt-img.is-in{animation:wipe .62s var(--ease) both}
.wt-img.from-l{--cx:inset(0 100% 0 0)}.wt-img.from-r{--cx:inset(0 0 0 100%)}.wt-img.from-t{--cx:inset(0 0 100% 0)}.wt-img.from-b{--cx:inset(100% 0 0 0)}
@keyframes wipe{from{clip-path:var(--cx,inset(0 0 0 100%));transform:scale(1.05)}to{clip-path:inset(0 0 0 0);transform:scale(1)}}
.wt-nav{position:absolute;right:var(--g);bottom:12px;display:flex;align-items:center;gap:6px;z-index:40}
.wt-step{margin-right:8px;padding:4px 8px;background:rgba(19,22,27,.72);color:#fff;font-size:.78rem;font-weight:560;font-variant-numeric:tabular-nums}
.wt-arrow{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:var(--r);background:var(--paper);cursor:pointer;transition:background-color .15s}
.wt-arrow:hover{background:var(--white)}
.wt-arrow svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:2.2}
.wt-panel{padding-top:16px}
.wt-name{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.wt-n{font-stretch:80%;font-weight:680;font-size:1.65rem;line-height:1.05}
.wt-m{font-weight:600;font-variant-numeric:tabular-nums;color:var(--cobalt)}
.wt-facts{display:flex;flex-wrap:wrap;gap:2px 16px;margin-top:4px;font-size:.92rem;color:var(--ink-2);font-variant-numeric:tabular-nums}
.wt-note{margin-top:2px;font-size:.92rem}
.wt-planbox{margin-top:14px}
.wt-plan{width:100%;height:auto;overflow:visible;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.wt-plan:focus:not(:focus-visible){outline:none}
.wt-plan:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px}
.wt-hint{margin-top:8px;font-size:.84rem;color:var(--ink-2)}
.wt-list{display:flex;gap:8px;overflow-x:auto;margin:14px calc(var(--g) * -1) 0;padding:2px var(--g) 6px;scrollbar-width:none}
.wt-list::-webkit-scrollbar{display:none}
.wt-chip{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:52px;padding:7px 14px;border:1px solid var(--rule);border-radius:var(--r);background:var(--white);cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s}
.wt-chip .c-n{font-weight:600;font-size:.94rem;line-height:1.2}
.wt-chip .c-m{font-size:.8rem;color:var(--ink-2);font-variant-numeric:tabular-nums}
.wt-chip:hover:not(:disabled){border-color:var(--ink)}
.wt-chip[aria-pressed="true"]{border-color:var(--cobalt);background:var(--cobalt-t);box-shadow:inset 0 -3px 0 var(--cobalt)}
.wt-chip:disabled{cursor:default;background:transparent;color:var(--ink-3)}
.wt-chip:disabled .c-m{color:var(--ink-3)}
/* plan drawing */
.p-room{fill:transparent;cursor:pointer;transition:fill .2s}
.p-room:hover{fill:rgba(34,54,196,.07)}
.p-room.is-on{fill:rgba(34,54,196,.14)}
.p-room.is-dim{cursor:default;fill:transparent}
.p-store,.store-h{pointer-events:none}
.furn *{fill:none;stroke:var(--ink);stroke-opacity:.24;stroke-width:1}
.walls path,.walls rect{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:square}
.walls .w-out{stroke-width:6.5}
.wins path{fill:none;stroke:var(--paper);stroke-width:3.4}
.card-plan .wins path{stroke:var(--white)}
.doors path{fill:none;stroke:var(--ink);stroke-opacity:.45;stroke-width:1}
.doors .d-gap{stroke:var(--paper);stroke-opacity:1;stroke-width:7;stroke-linecap:butt}
.card-plan .doors .d-gap{stroke:var(--white)}
.dims path{fill:none;stroke:var(--ink-2);stroke-width:.8}
.dims text{font-family:var(--font);font-size:9px;font-weight:500;fill:var(--ink-2);text-anchor:middle;paint-order:stroke;stroke:var(--paper);stroke-width:6px}
.card-plan .dims text{stroke:var(--white)}
.labels text{font-family:var(--font);font-stretch:85%;font-size:12px;font-weight:640;fill:var(--ink);pointer-events:none;transition:fill .2s}
.labels text.m{font-stretch:100%;font-weight:500;fill:var(--ink-2);font-size:9.5px}
.labels text.is-on{fill:var(--cobalt)}
.labels text.dim{fill:var(--ink-3)}
.you{pointer-events:none}
.you-dot{fill:var(--cobalt);stroke:var(--white);stroke-width:2.5}
.you-ring{fill:none;stroke:var(--cobalt);stroke-width:1.2;opacity:.6;transform-box:fill-box;transform-origin:center;animation:ring 2.4s ease-out infinite}
@keyframes ring{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.8);opacity:0}}
.is-walking .you-ring{animation:none;opacity:0}
@media (min-width:700px) and (max-width:1099px){
  .wt-photo{margin-inline:0}
  .wt-ph{aspect-ratio:16/10}
  .wt-nav{right:12px}
  .wt{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px}
  .wt-photo{grid-column:1 / -1}
  .wt-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:28px;align-items:start}
  .wt-info{grid-column:1;grid-row:1}
  .wt-planbox{grid-column:2;grid-row:1 / span 2;margin-top:0}
  .wt-hint{grid-column:1;grid-row:2}
  .wt-list{grid-column:1 / -1;margin-inline:0;padding-inline:0;flex-wrap:wrap}
}
@media (min-width:1100px){
  .wt{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}
  .wt-photo{grid-column:1;grid-row:1;margin-inline:0;display:grid}
  .wt-ph{aspect-ratio:auto;height:100%;min-height:clamp(560px,74vh,860px)}
  .wt-nav{left:20px;right:auto;bottom:20px}
  .wt-panel{grid-column:1;grid-row:1;justify-self:end;align-self:end;width:clamp(380px,29vw,500px);margin:24px;position:relative;z-index:3;background:var(--paper);border:1px solid var(--rule);padding:20px 22px 16px;box-shadow:0 18px 40px -24px rgba(19,22,27,.45)}
  .wt-planbox{margin-top:12px}
  .wt-list{grid-column:1;grid-row:2;margin:0;padding:16px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;overflow:visible}
  .wt-chip{min-height:60px;padding:10px 16px}
  .wt-chip .c-n{font-size:1rem}
}

/* ---------- home: router, wijken, people ---------- */
.route{border-top:2px solid var(--ink)}
.route li{display:grid;gap:8px 32px;padding:22px 0 24px;border-bottom:1px solid var(--rule)}
.route h3{font-stretch:80%;font-weight:680;font-size:1.6rem;line-height:1.1}
.route p{max-width:56ch;color:var(--ink-2)}
.route .acts{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
@media (min-width:900px){.route li{grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,3fr);align-items:baseline;padding:28px 0 30px}.route .acts{justify-content:flex-end}}
.wijken{display:grid;grid-auto-flow:column;grid-auto-columns:min(74vw,300px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--g) * -1);padding-inline:var(--g);scroll-padding-inline:var(--g);padding-bottom:6px}
.wijken>*{scroll-snap-align:start}
.wijk{display:block;text-decoration:none;color:inherit}
.wijk img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--stone);transition:transform .5s var(--ease)}
.wijk-ph{overflow:hidden}
.wijk:hover img{transform:scale(1.03)}
.wijk h3{margin-top:12px;font-stretch:80%;font-weight:680;font-size:1.4rem;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.wijk h3 span{font-stretch:100%;font-size:.85rem;font-weight:560;color:var(--cobalt);white-space:nowrap}
.wijk p{margin-top:4px;font-size:.92rem;color:var(--ink-2)}
@media (min-width:700px){.wijken{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0;gap:32px 24px}.wijk img{aspect-ratio:3/2}}

.team{display:grid;gap:18px}
@media (max-width:639px){.person{display:grid;grid-template-columns:104px 1fr;column-gap:16px;align-items:start}.person img{grid-row:1 / span 4}.person h3{margin-top:0}}
.person img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--stone)}
.person h3{margin-top:12px;font-stretch:82%;font-weight:680;font-size:1.35rem}
.person .r{font-size:.92rem;color:var(--ink-2)}
.person .c{margin-top:8px;display:flex;flex-direction:column;font-size:.95rem}
.person .c a{min-height:30px;display:inline-flex;align-items:center;text-decoration-color:var(--rule);text-underline-offset:3px}
.person .c a:hover{color:var(--cobalt);text-decoration-color:var(--cobalt)}
@media (min-width:640px){.team{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
.office{display:grid;gap:28px;margin-top:clamp(36px,5vw,64px);padding-top:28px;border-top:2px solid var(--ink)}
.office dl{display:grid;gap:14px}
.office dt{font-size:.85rem;color:var(--ink-2)}
.office dd{font-weight:520}
.office dd a{text-underline-offset:3px}
@media (min-width:900px){.office{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.office dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}}
.people{display:grid;gap:clamp(28px,4vw,48px)}
@media (min-width:1100px){.people{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.people .sec-h{position:sticky;top:calc(var(--hd) + 32px)}}

/* ---------- footer ---------- */
.site-foot{background:var(--ink);color:var(--on-ink);padding:clamp(48px,6vw,80px) 0 28px}
.ft{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}
.ft-brand,.ft>div:last-child{grid-column:1 / -1}
.ft-brand .brand-name{font-size:2.2rem}
.ft-brand .brand-mark{color:#8F9BFF}
.ft-brand p{margin-top:12px;color:#B9BEC4;max-width:34ch}
.ft h2{font-size:.85rem;font-weight:600;color:#B9BEC4;margin-bottom:10px}
.ft li a,.ft p a{display:inline-flex;min-height:34px;align-items:center;text-decoration:none}
.ft li a:hover,.ft p a:hover{text-decoration:underline;text-underline-offset:3px}
.ft address{font-style:normal;line-height:1.7}
.ft-x{margin-top:40px;padding-top:20px;border-top:1px solid #343940;display:grid;gap:8px;font-size:.84rem;color:#A3A9B0}
.ft-x strong{color:var(--on-ink);font-weight:600}
@media (min-width:800px){.ft{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2.2fr))}.ft-brand,.ft>div:last-child{grid-column:auto}}

/* ---------- page heads (aanbod, diensten, over, contact) ---------- */
.ph-head{padding-top:clamp(28px,5vw,72px);padding-bottom:clamp(20px,3vw,36px)}
.ph-head .lead{margin-top:14px}
.crumb{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.88rem;color:var(--ink-2);margin-bottom:14px}
.crumb a{text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}
.crumb li+li::before{content:"/";margin-right:8px;color:var(--ink-3)}

/* ---------- aanbod ---------- */
.filters{display:grid;gap:10px;padding:14px;background:var(--white);border:1px solid var(--rule)}
.filters .more{display:none;gap:10px}
.filters.is-open .more{display:grid}
.f-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.f-tog{min-height:46px;padding:0 14px;border:1px solid var(--ink);border-radius:var(--r);background:none;cursor:pointer;font-weight:600}
.f-tog[aria-expanded="true"]{background:var(--ink);color:var(--on-ink)}
@media (min-width:900px){
  .filters{grid-template-columns:minmax(260px,1.3fr) 3fr;align-items:center;position:sticky;top:calc(var(--hd) + 10px);z-index:20}
  .f-top{grid-template-columns:1fr}.f-tog{display:none}
  .filters .more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
}
.res-bar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 18px}
.res-bar b{font-stretch:82%;font-weight:680;font-size:1.4rem;white-space:nowrap}
@media (max-width:699px){.res-bar{flex-direction:column;gap:2px}}
.empty{padding:40px 0;border-top:1px solid var(--rule)}
.empty p{margin-top:8px;color:var(--ink-2)}
.alert{display:grid;gap:22px;margin-top:clamp(48px,6vw,80px);padding:clamp(22px,3vw,40px);background:var(--white);border:1px solid var(--rule)}
.alert .crit{font-weight:600}
@media (min-width:900px){.alert{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}

/* ---------- forms ---------- */
.f-row{position:relative;display:grid;gap:6px;margin-bottom:16px}
.f-l{font-weight:600;font-size:.95rem}
.f-l small{font-weight:500;color:var(--ink-2);margin-left:6px;font-size:.85rem}
.f-err{color:#B3261E;font-size:.88rem;font-weight:520}
.f-row input[aria-invalid="true"]{border-color:#B3261E}
.f-fine{margin-top:10px;font-size:.85rem;color:var(--ink-2)}
.pick{display:flex;flex-wrap:wrap;gap:8px}
.pick button{min-height:48px;min-width:64px;padding:6px 12px;border:1px solid var(--rule);border-radius:var(--r);background:var(--white);cursor:pointer;font-weight:600;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;transition:border-color .15s,background-color .15s,color .15s}
.pick button small{font-weight:500;color:var(--ink-2);font-size:.78rem}
.pick button:hover:not(:disabled){border-color:var(--ink)}
.pick button[aria-pressed="true"]{background:var(--cobalt);border-color:var(--cobalt);color:#fff}
.pick button[aria-pressed="true"] small{color:#D6DBFF}
.pick button:disabled{cursor:not-allowed;color:var(--ink-3);background:transparent;text-decoration:line-through}
.pick button:disabled small{text-decoration:none}
.days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (min-width:560px){.days{grid-template-columns:repeat(6,minmax(0,1fr))}}
.times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
@media (min-width:560px){.times{grid-template-columns:repeat(7,minmax(0,1fr))}}
.f-done{padding:24px;border:2px solid var(--cobalt);background:var(--cobalt-t)}
.f-done:focus{outline:none}
.f-done-h{font-stretch:80%;font-weight:700;font-size:1.6rem;line-height:1.1}
.f-done-s{margin-top:8px;font-weight:540}
.f-done-n{margin-top:10px;font-size:.92rem;color:var(--ink-2)}
.f-again{margin-top:12px;min-height:40px}
.f-2{display:grid;gap:0 16px}
@media (min-width:640px){.f-2{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- property page ---------- */
.p-top{padding-top:clamp(12px,2vw,24px)}
.gallery{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--g) * -1);scrollbar-width:none;background:var(--stone)}
.gallery::-webkit-scrollbar{display:none}
.g-i{position:relative;display:block;padding:0;border:0;background:var(--stone);cursor:zoom-in;scroll-snap-align:start;overflow:hidden}
.g-i img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s var(--ease)}
.g-i:hover img{transform:scale(1.02)}
.g-wrap{position:relative}
.g-count{position:absolute;right:12px;bottom:12px;padding:4px 8px;background:rgba(19,22,27,.72);color:#fff;font-size:.8rem;font-variant-numeric:tabular-nums;pointer-events:none}
.g-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}
.g-bar .link{white-space:nowrap;min-height:40px}
.p-r{display:grid;gap:14px;justify-items:start}
@media (min-width:700px){
  .gallery{grid-auto-flow:row;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;margin-inline:0;background:transparent;height:clamp(380px,56vw,620px)}
  .g-i{display:none}
  .g-0,.g-1,.g-2{display:block}
  .g-0{grid-row:1 / span 2}
  .g-i img{aspect-ratio:auto}
  .g-count{display:none}
}
@media (min-width:1100px){
  .gallery{grid-template-columns:2.2fr 1fr 1fr;height:clamp(440px,60vh,700px)}
  .g-3,.g-4{display:block}
  .gallery[data-n="2"]{grid-template-columns:1.6fr 1fr}
  .gallery[data-n="2"] .g-1{grid-row:1 / span 2}
}
.p-head{display:grid;gap:18px;padding:22px 0 8px}
.p-addr{font-stretch:75%;font-weight:720;font-size:clamp(2.4rem,1.6rem + 3.2vw,4.6rem);line-height:.95;letter-spacing:-.01em}
.p-where{margin-top:8px;font-size:1.02rem;color:var(--ink-2)}
.p-price{font-weight:650;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);font-variant-numeric:tabular-nums;line-height:1.1}
.p-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:14px 0;border-block:1px solid var(--rule);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:.95rem}
.p-specs b{color:var(--ink);font-weight:640;font-size:1.05rem}
.p-status{font-size:.92rem;color:var(--ink-2)}
.p-acts{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}
@media (min-width:700px){.p-specs{grid-template-columns:repeat(4,auto);justify-content:start;gap:10px 36px}}
@media (min-width:1100px){
  .p-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:48px;align-items:end;padding-top:32px}
  .p-head .p-r{display:grid;gap:14px;justify-items:end;text-align:right}
  .p-specs{grid-column:1 / -1}
}
.p-short{display:grid;gap:28px}
.p-short ul{border-top:2px solid var(--ink)}
.p-short li{padding:12px 0 12px 26px;border-bottom:1px solid var(--rule);position:relative}
.p-short li::before{content:"";position:absolute;left:2px;top:21px;width:10px;height:10px;border:2px solid var(--cobalt);border-radius:0}
.p-text p+p{margin-top:12px}
.p-text p{max-width:62ch}
@media (min-width:1000px){.p-short{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px}}
.feat{display:grid;gap:28px}
.feat-g h3{font-stretch:82%;font-weight:680;font-size:1.25rem;padding-bottom:8px;border-bottom:2px solid var(--ink)}
.feat-g dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:.95rem}
.feat-g dt{color:var(--ink-2)}
.feat-g dd{font-variant-numeric:tabular-nums}
.feat-g[data-more]{display:none}
.feat.is-all .feat-g[data-more]{display:block}
@media (min-width:900px){.feat{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}.feat-g[data-more]{display:block}#featMore{display:none}}
.area{display:grid;gap:22px}
.area img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--stone)}
.area .bike{margin-top:14px;font-weight:600}
@media (min-width:900px){.area{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center}}
.viewing{display:grid;gap:28px}
.agent{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center}
.agent img{width:96px;aspect-ratio:4/5;object-fit:cover;background:var(--stone)}
.ag-n{font-stretch:82%;font-weight:680;font-size:1.3rem}
.ag-r{font-size:.9rem;color:var(--ink-2)}
.ag-c{display:flex;flex-direction:column;margin-top:4px;font-size:.95rem}
.ag-c a{min-height:30px;display:inline-flex;align-items:center;text-underline-offset:3px}
@media (min-width:1000px){.viewing{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px;align-items:start}.agent{grid-template-columns:1fr;margin-top:28px}.agent img{width:180px}}
.dock{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--g) calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--rule);transform:translateY(110%);transition:transform .25s var(--ease)}
.dock.is-on{transform:none}
.dock p{font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2}
.dock p small{font-weight:500;color:var(--ink-2)}
.dock p span{display:block;font-size:.84rem;font-weight:500;color:var(--ink-2)}
@media (min-width:1000px){.dock{display:none}}
.lb{position:fixed;inset:0;z-index:80;background:rgba(10,12,15,.94);display:grid;grid-template-rows:auto 1fr auto;padding:12px}
.lb[hidden]{display:none}
.lb img{width:100%;height:100%;object-fit:contain;min-height:0}
.lb-top{display:flex;justify-content:flex-end}
.lb-bot{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#E6E8EB;font-size:.9rem;padding-top:8px}
.lb button{min-width:48px;min-height:48px;border:1px solid #4A5058;border-radius:var(--r);background:transparent;color:#fff;cursor:pointer;font-weight:600;padding:0 14px}
.lb button:hover{background:#262A30}
.lb-ctl{display:flex;gap:8px}

/* ---------- diensten ---------- */
.svc-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.steps{border-top:2px solid var(--ink);counter-reset:s}
.steps li{display:grid;gap:6px 32px;padding:20px 0;border-bottom:1px solid var(--rule)}
.steps .wk{font-weight:650;color:var(--cobalt);font-variant-numeric:tabular-nums}
.steps h3{font-stretch:82%;font-weight:680;font-size:1.35rem;line-height:1.15}
.steps p{color:var(--ink-2);max-width:60ch}
@media (min-width:900px){.steps li{grid-template-columns:minmax(0,2fr) minmax(0,4fr) minmax(0,6fr);align-items:baseline}}
.fee{display:grid;gap:22px;margin-top:clamp(32px,4vw,56px)}
.fee-box{padding:22px;background:var(--white);border:1px solid var(--rule)}
.fee-box .big{font-stretch:78%;font-weight:720;font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem);line-height:1;font-variant-numeric:tabular-nums}
.fee-box p+p{margin-top:8px}
.fee-box ul{margin-top:14px}
.fee-box li{padding:8px 0;border-top:1px solid var(--rule);font-size:.95rem}
@media (min-width:900px){.fee{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}}
.two{display:grid;gap:28px}
@media (min-width:900px){.two{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}}
.plist li{padding:12px 0;border-bottom:1px solid var(--rule)}
.plist li:first-child{border-top:2px solid var(--ink)}
.plist b{display:block;font-weight:640}
.plist span{color:var(--ink-2);font-size:.95rem}
.faq details{border-bottom:1px solid var(--rule)}
.faq details:first-child{border-top:2px solid var(--ink)}
.faq summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px;padding:12px 0;cursor:pointer;font-weight:620;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(225deg)}
.faq details p{padding:0 0 18px;color:var(--ink-2);max-width:66ch}
.mini-plan{width:100%;max-width:520px;background:var(--white);border:1px solid var(--rule);padding:10px}
.mini-plan .you,.mini-plan .p-room{display:none}
.mini-plan .wins path,.mini-plan .doors .d-gap{stroke:var(--white)}
.mini-plan .dims text{stroke:var(--white)}

/* ---------- about / contact ---------- */
.ab-ph img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--stone)}
@media (min-width:1100px){.ab-ph img{aspect-ratio:21/9}}
.ab-ph figcaption{margin-top:8px;font-size:.84rem;color:var(--ink-2)}
.principles li{display:grid;gap:4px 32px;padding:18px 0;border-bottom:1px solid var(--rule)}
.principles li:first-child{border-top:2px solid var(--ink)}
.principles h3{font-stretch:82%;font-weight:680;font-size:1.3rem}
.principles p{color:var(--ink-2);max-width:62ch}
@media (min-width:900px){.principles li{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}
.c-grid{display:grid;gap:36px}
@media (min-width:1000px){.c-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px;align-items:start}.c-side{position:sticky;top:calc(var(--hd) + 24px)}}
.c-side dl{display:grid;gap:14px}
.c-side dt{font-size:.85rem;color:var(--ink-2)}
.c-side dd{font-weight:520}
.c-side dd a{display:inline-flex;min-height:32px;align-items:center;text-underline-offset:3px}
.topic{display:grid;grid-template-columns:1fr;gap:8px}
.topic button{flex-direction:row;justify-content:flex-start;gap:10px;text-align:left;min-height:52px;padding:8px 14px}
@media (min-width:640px){.topic{grid-template-columns:repeat(3,minmax(0,1fr))}}
.note-s{font-size:.85rem;color:var(--ink-2);margin-top:18px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media (min-width:1100px){#more{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:2000px){body{font-size:18px}.hd-in{height:80px}:root{--hd:80px}}
@media (min-width:1800px){
  .display{font-size:clamp(6rem,4.4vw,8rem)}
  .h2{font-size:clamp(3.25rem,2.3vw,4rem)}
  .lead{font-size:1.3rem;max-width:48ch}
  .hero-ph img{height:clamp(560px,50vh,760px)}
}

@media (max-width:999px){body[data-page="woning"]{padding-bottom:76px}}

/* hero: the newest home, drawn (identity in the first screen) */
.hero-new{display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:center;margin-top:18px;padding:12px;background:var(--white);border:1px solid var(--rule);text-decoration:none;color:inherit;transition:border-color .15s}
.hero-new:hover{border-color:var(--cobalt)}
.hn-plan{width:100%;height:auto}
.hn-plan .p-room{display:none}
.hn-plan .you-ring{display:none}
.hn-plan .wins path,.hn-plan .doors .d-gap{stroke:var(--white)}
.hn-plan .dims{display:none}
.hn-plan .labels text.m{display:none}
.hn-t{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.hn-t small{font-size:.8rem;color:var(--cobalt);font-weight:600}
.hn-t b{font-stretch:80%;font-weight:700;font-size:1.3rem;line-height:1.05}
.hn-t span{font-size:.88rem;color:var(--ink-2);font-variant-numeric:tabular-nums}
.hn-t .hn-l{color:var(--cobalt);font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-top:2px}
@media (min-width:1100px){
  .hero-new{grid-column:7 / -1;grid-row:2;align-self:start;justify-self:end;width:clamp(460px,36vw,640px);margin:24px 24px 0 0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;padding:14px;position:relative;z-index:2;box-shadow:0 18px 40px -24px rgba(19,22,27,.45)}
  .hn-plan .labels text.m{display:none}
}
.hn-plan .you{display:none}
@media (min-width:1800px){.wt-panel{width:clamp(500px,26vw,660px)}.wt-n{font-size:2rem}}

@media (min-width:1100px){.wt-img{object-position:30% 50%}}

/* ---------- home hero = Molenkade 14-II walk-through (Max 2026-10-08). Same LHWalk component and data as the listing and
   the section below; only the presentation differs. Phone: headline first, then the photo with arrows, the plan beside
   the room facts, and the room chips; search after. Desktop: the plan card sits top right on the photo, the search stays
   docked bottom left, the arrows bottom right. ---------- */
.hero-walk{background:transparent}
.hw-tag{position:absolute;left:var(--g);top:12px;z-index:5;display:flex;flex-direction:column;gap:1px;padding:8px 12px;background:rgba(244,244,241,.94);color:var(--ink);text-decoration:none;line-height:1.2;border-radius:var(--r)}
.hw-tag small{font-size:.74rem;font-weight:600;color:var(--cobalt)}
.hw-tag b{font-stretch:80%;font-weight:700;font-size:1.1rem}
.hw-tag span{font-size:.8rem;color:var(--ink-2);font-variant-numeric:tabular-nums}
.hw-tag:hover b{color:var(--cobalt)}
.wt-hero .wt-photo{margin-inline:0}
.wt-hero .wt-hint{display:none}
@media (max-width:1099px){
  .hero{display:flex;flex-direction:column}
  .hero-t{order:0;padding-top:20px}
  .hero-walk{order:1;margin-top:20px}
  .hero-s{order:2}
  .hero-x{order:3}
  .wt-hero .wt-ph{aspect-ratio:auto;height:clamp(220px,60vw,420px)}
  .wt-hero .wt-nav{right:var(--g);bottom:10px}
  .wt-hero .wt-panel{padding:14px var(--g) 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:14px;align-items:center}
  .wt-hero .wt-info{grid-column:1;grid-row:1}
  .wt-hero .wt-n{font-size:1.4rem}
  .wt-hero .wt-facts{flex-direction:column;gap:0;font-size:.86rem}
  .wt-hero .wt-note{display:none}
  .wt-hero .wt-planbox{grid-column:2;grid-row:1;margin-top:0}
  .wt-hero .wt-plan .dims{display:none}
  .wt-hero .wt-list{margin:12px 0 0;padding:2px var(--g) 6px}
}
@media (min-width:700px) and (max-width:1099px){
  .wt-hero{display:block}
  .wt-hero .wt-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (min-width:1100px){
  .hero-walk{grid-column:1 / -1;grid-row:2;margin-inline:0}
  .wt-hero .wt-ph{height:100%;min-height:clamp(500px,62vh,720px)}
  .wt-hero .wt-panel{align-self:start;justify-self:end;width:clamp(330px,25vw,440px);margin:24px;padding:16px 18px 14px}
  .wt-hero .wt-n{font-size:1.45rem}
  .wt-hero .wt-note{font-size:.88rem}
  .wt-hero .wt-nav{left:auto;right:24px;bottom:88px}
  .wt-hero .wt-list{display:none}
  .hw-tag{left:24px;top:24px;padding:12px 16px}
  .hw-tag b{font-size:1.35rem}
}
@media (min-width:1800px){.wt-hero .wt-ph{min-height:clamp(640px,60vh,860px)}.wt-hero .wt-panel{width:clamp(420px,22vw,520px)}}
/* the old .hero-ph img height rule must not size the walk-through photos */
.hero-walk .wt-img{height:100%}
