@font-face{font-family:Bookman;src:url('/assets/bookman.otf')}@font-face{font-family:Nimbus;src:url('/assets/sans.otf')}@font-face{font-family:Nimbus;src:url('/assets/sans-bold.otf');font-weight:700}:root{--paper:#fbf8f1;--ink:#252b28;--muted:#535b57;--blue:#ddeaf1;--peach:#f3dfd0}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:var(--paper);color:var(--ink);font-family:Nimbus,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #476878;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Bookman,Georgia,serif;letter-spacing:-.045em;line-height:1.12}header{height:94px;position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;gap:25px;padding:10px 32px;background:var(--paper);border-bottom:1px solid #e7e1d5}header>a>img{width:210px;height:auto;display:block}nav{display:flex;align-items:center;gap:22px;margin-left:auto}nav button{font-family:Bookman,Georgia,serif;font-size:11px;padding:12px 0}nav button.active{box-shadow:0 2px #718c88}.outline{border:1px solid #c8c8bc;border-radius:99px;padding:11px 16px;font-size:11px;white-space:nowrap}#stage{position:fixed;inset:94px 0 82px;overflow:hidden;background:#f6f2e6}#world{position:absolute;top:0;left:0;width:1536px;height:1024px;transform-origin:0 0;transition:transform 1.25s cubic-bezier(.45,0,.15,1);will-change:transform}.neighborhood{display:block;width:1536px;height:1024px}.pin{position:absolute;transform:translate(-50%,-50%);border-radius:99px;padding:10px 17px 10px 10px;white-space:nowrap;display:flex;align-items:center;gap:9px;font-size:17px;background:#fbf8f1f5;box-shadow:0 4px 18px #27392b26;border:1px solid #f9f5e7}.pin span{display:grid;place-items:center;width:28px;height:28px;background:var(--blue);border-radius:50%;font-size:23px}.pin:hover{background:#fff;box-shadow:0 5px 24px #27392b40}.focused .pin{opacity:0;pointer-events:none}.welcome{position:absolute;left:25px;top:24px;padding:24px 27px;background:#fbf8f1ed;box-shadow:0 6px 32px #453d2414;border-radius:15px;max-width:470px;transition:opacity .4s}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:16px}h1{font-size:30px}h2{font-size:37px}.pill{display:inline-flex;justify-content:space-between;gap:38px;align-items:center;margin-top:20px;padding:12px 20px;font-size:13px;border:1px solid #aabcc5;background:var(--blue);border-radius:99px}.pill span{font-size:20px}.focused .welcome{opacity:0;pointer-events:none}#story{position:absolute;z-index:10;top:24px;bottom:24px;left:24px;width:340px;border-radius:18px;background:#fbf8f1f5;box-shadow:0 12px 48px #27332622;padding:35px 29px;overflow:auto;scrollbar-width:thin;backdrop-filter:blur(9px)}#story.right{left:auto;right:24px}#story p{font-size:17px;color:var(--muted);line-height:1.5;margin-top:21px}#story h3{font-family:Nimbus,Arial,sans-serif;font-size:17px;letter-spacing:0;margin-top:23px;border-top:1px solid #d9d1c1;padding-top:16px}#story h3+p{margin-top:5px;font-size:15px}.dismiss{position:absolute;right:12px;top:6px;font-size:28px;padding:4px 7px}.text-link{font-size:13px;display:inline-block;border-bottom:1px solid #838e87;padding-bottom:6px;margin-top:27px}#story .bio{font-size:14px}.board-link{display:block;margin-top:21px;border-top:1px solid #d8cfbf;padding-top:17px}.board-link strong{font-family:Bookman;font-size:19px;line-height:1.25}.board-link small{display:block;font-size:13px;color:var(--muted);margin-top:8px;line-height:1.5}footer{position:fixed;inset:auto 0 0;height:82px;padding:12px 30px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:30}#current{font-size:13px}.hint{display:block;color:var(--muted);font-size:11px;margin-top:6px}.controls{display:flex;gap:10px}.controls button{border:1px solid #c8c8bc;border-radius:99px;width:43px;height:43px;font-size:22px}.controls button:disabled{opacity:.3;cursor:default}.controls button:hover{background:var(--blue)}#motion{font-size:11px;border-bottom:1px solid #b8b9af;padding:5px 0}.paper{position:absolute;padding:4px 5px;display:flex;align-items:flex-start;justify-content:center;transform:perspective(200px) rotateX(1deg);border:0;border-radius:1px;background:transparent}.paper img{display:block;width:100%;height:22px;object-fit:contain;object-position:center top}.paper[data-brand="Digiplan"] img{height:29px}.paper[data-brand="Capivo"] img{filter:brightness(0)}.paper[data-brand="Avanti Group"] img,.paper[data-brand="Noxbackup"] img{filter:url(#logo-dark-ink)}.paper:hover{background:#fff6;outline:2px solid #bd814e}.paper:focus-visible{outline:3px solid #bd814e}.paper:after{content:'↗';font-size:12px;position:absolute;bottom:5px;right:7px;color:#695f4a}.focused .paper{pointer-events:none}.newspapers .paper{pointer-events:auto}dialog{max-width:580px;width:calc(100% - 30px);padding:25px;border:1px solid #d8cbb5;background:#efe5d1;color:var(--ink);border-radius:7px;box-shadow:0 20px 90px #0004}dialog::backdrop{background:#24392f66;backdrop-filter:blur(5px)}.newspaper{background:#faf4e5;padding:32px 25px;min-height:420px}.newspaper-label{display:block;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.newspaper img{display:block;max-width:260px;max-height:75px;object-fit:contain;margin:25px auto}.newspaper-date{font-size:9px;letter-spacing:.13em;border-block:1px solid #8e8775;padding:9px 0;text-align:center;margin-bottom:25px}.newspaper h2{font-size:30px}.newspaper p{font-size:17px;line-height:1.6;margin-top:18px;color:var(--muted)}.paper-lines{height:45px;margin-top:27px;opacity:.25;background:repeating-linear-gradient(to bottom,#777 0 1px,transparent 1px 7px);column-count:3}.nojs{position:fixed;inset:30%;z-index:50;padding:30px;background:white}body.calm #world{transition:none}#story[hidden]{display:none}
@media(max-width:1000px){nav{gap:13px}nav button{font-size:10px}header>a>img{width:180px}header{gap:18px;padding-inline:22px}#story{width:300px;padding:32px 25px}h2{font-size:32px}}
@media(max-width:700px){header{height:78px;padding:8px 18px;gap:12px;justify-content:space-between}header>a>img{width:170px}nav{display:none}.outline{font-size:10px;padding:10px 13px}#stage{inset:78px 0 78px}.welcome{left:12px;right:12px;top:12px;width:auto;max-width:none;padding:17px 20px;background:#fbf8f1ed}h1{font-size:23px}.eyebrow{font-size:9px;margin-bottom:10px}.welcome .pill{margin-top:13px;padding:9px 15px}#story,#story.right{left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:42%;padding:23px 24px;border-radius:15px;background:#fbf8f1f5}#story h2{font-size:27px;max-width:85%}#story p{font-size:15px;margin-top:14px}#story h3{font-size:15px;margin-top:17px;padding-top:12px}#story h3+p{font-size:14px}#story .text-link{margin-top:18px}.pin{font-size:24px;padding:12px 20px 12px 12px}.pin span{width:34px;height:34px;font-size:27px}footer{height:78px;padding:10px 16px;gap:12px}#current{font-size:11px}.hint{font-size:9px;max-width:145px;line-height:1.4}.controls{gap:6px}.controls button{width:36px;height:36px}#motion{font-size:10px;white-space:nowrap}.newspaper{padding:27px 18px}.newspaper h2{font-size:27px}.newspaper p{font-size:15px}dialog{padding:20px}.paper img{height:22px}}
@media(prefers-reduced-motion:reduce){#world{transition:none}.welcome{transition:none}}
/* The brand belongs to the sky; navigation stays secondary. */
header{inset:18px 20px auto auto;height:auto;width:auto;padding:9px 12px;gap:16px;border:1px solid #dfd9ca77;border-radius:99px;background:#fbf8f1de;backdrop-filter:blur(8px)}header nav{gap:19px;margin:0}header nav button{font-family:Nimbus,Arial,sans-serif;font-size:11px;padding:8px 0}.outline{font-size:10px;padding:8px 12px}#stage{inset:0;background:#f9f4e6}.sky-logo{position:absolute;left:550px;top:28px;width:435px;display:block}.sky-logo img{display:block;width:100%;height:auto}.sky-title{position:absolute;left:510px;top:180px;width:515px;text-align:center;font-family:Nimbus,Arial,sans-serif;font-size:21px;font-weight:400;letter-spacing:0;line-height:1.35;color:#2d413d}.focused .sky-logo,.focused .sky-title{pointer-events:none}#story{top:85px;bottom:85px}footer{inset:auto 20px 18px;height:auto;padding:10px 17px;border:1px solid #dfd9ca77;border-radius:13px;background:#fbf8f1e6;backdrop-filter:blur(8px);pointer-events:none}footer button{pointer-events:auto}.paper{padding:3px}.paper img{height:14px}.paper[data-brand="Digiplan"] img{height:19px}.paper:after{font-size:8px;bottom:3px;right:4px}
@media(max-width:700px){header{inset:12px 12px auto auto;padding:6px;background:#fbf8f1e6}header nav{display:none}.outline{font-size:10px;padding:8px 11px}#stage{inset:0}#story,#story.right{top:auto;bottom:82px;max-height:38%;padding:22px 24px}footer{inset:auto 12px 12px;padding:10px 13px;border-radius:11px}.hint{max-width:240px}.sky-logo{left:475px;top:5px;width:585px}.sky-title{left:460px;top:200px;width:615px;font-size:30px}.paper img{height:14px}}
/* Only the illustration and a transparent, expandable menu remain visible. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
header{inset:16px 22px auto auto;display:block;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;width:auto;height:auto}
#menu-toggle{display:flex;align-items:center;gap:15px;padding:12px 4px 12px 16px;font-size:13px;text-shadow:0 1px 8px #fbf8f1,0 0 18px #fbf8f1;background:transparent}
.menu-icon{width:27px;display:grid;gap:7px}.menu-icon i{height:2px;background:var(--ink);display:block;transition:transform .25s}.menu-open .menu-icon i:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-open .menu-icon i:last-child{transform:translateY(-4.5px) rotate(-45deg)}
#menu-panel{position:absolute;right:0;top:56px;width:350px;max-height:calc(100dvh - 100px);overflow:auto;scrollbar-width:thin;padding:26px 29px 30px;border:1px solid #fff7;border-radius:17px;background:#fbf8f1d9;backdrop-filter:blur(15px);box-shadow:0 12px 45px #24332612}
#menu-panel[hidden]{display:none}.menu-logo{display:block;width:190px;margin-bottom:25px}.menu-logo img{width:100%;height:auto;display:block}
header #menu-panel nav{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:0}header #menu-panel nav button{text-align:left;font-family:Bookman,Georgia,serif;font-size:18px;padding:12px 0;border-bottom:1px solid #6662;box-shadow:none}header #menu-panel nav button.active{color:#5a7779}
.menu-options{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px}.menu-options button{font-size:11px;border:0;padding:4px 0;text-align:left}
header #story,header #story.right{position:static;inset:auto;width:auto;max-height:none;margin-top:25px;padding:22px 0 0;background:transparent;box-shadow:none;border-radius:0;border-top:1px solid #6663;overflow:visible;backdrop-filter:none}header #story h2{font-size:25px;max-width:none}header #story p{font-size:14px;margin-top:15px}header #story h3{font-size:15px}.paper:after{content:none}
@media(max-width:700px){header{inset:12px 16px auto auto;padding:0;background:transparent}#menu-panel{width:min(350px,calc(100vw - 32px));padding:23px 25px;max-height:calc(100dvh - 90px)}#menu-toggle{font-size:12px}.menu-logo{width:175px}header #story,header #story.right{max-height:none}header #story h2{font-size:25px}}
/* Restore each place's text and the brand in the sky. */
#story{top:85px;bottom:24px;padding:32px 29px}#story h2{font-size:34px}#story p{font-size:16px}.sky-logo{pointer-events:auto}.menu-open #story{visibility:hidden}
@media(max-width:700px){#stage{height:100dvh}#story,#story.right{top:auto;bottom:0;left:0;right:0;width:100%;height:42%;max-height:none;margin:0;padding:24px 23px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#fbf8f1f5;overflow:auto}#story h2{font-size:27px}#story p{font-size:15px}.sky-logo{left:550px;top:28px;width:435px}.sky-title{left:510px;top:180px;width:515px;font-size:21px}}

/* Stronger, balanced tagline beneath the sky wordmark. */
.sky-title{left:448px;top:180px;width:640px;font-family:Nimbus,Arial,sans-serif;font-size:30px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#17231D;text-shadow:0 1px 2px #fbf8f1,0 0 12px #fbf8f1aa}.sky-title span{display:block;white-space:nowrap}
.sky-logo{top:-12px}.sky-title{top:140px}
@media(max-width:700px){header{right:10px}#menu-toggle>span:first-child{display:none}}

/* Echo the rounded serif wordmark and keep section introductions simple. */
.sky-title{font-family:Bookman,Georgia,serif;font-size:28px;font-weight:700;letter-spacing:-.045em;line-height:1.25}.newspaper>img{margin-top:10px}.eyebrow,.newspaper-label,.newspaper-date{display:none}
/* Readable newspaper mastheads in place of brand artwork. */
.paper-name{display:block;width:100%;font-family:Bookman,Georgia,serif;font-size:8.4px;line-height:1.12;letter-spacing:-.035em;color:#24271f;text-align:center;font-weight:700;padding-top:1px}.paper[data-brand="Noxbackup"] .paper-name{font-size:7.4px}.paper[data-brand="Avanti Group"] .paper-name{font-size:7.5px}.paper[data-brand="Northern Light Capital"] .paper-name{font-size:6.6px;line-height:1.15}.newspaper h2{font-size:36px;padding-bottom:19px;border-bottom:1px solid #baae94}.newspaper p{font-size:17px;line-height:1.7}
/* Compact editorial text surfaces leave more of the neighborhood visible. */
@media(min-width:701px){#story,#story.right{top:50%;bottom:auto;transform:translateY(-50%);height:auto;max-height:calc(100dvh - 145px);width:350px;padding:31px 30px 33px;border-radius:18px;border:1px solid #ffffffa6;background:linear-gradient(145deg,#fffdf7f7,#f4eee2ef);box-shadow:0 14px 55px #26372e24;backdrop-filter:blur(10px)}#story{left:28px}#story.right{right:28px;left:auto}#story h2{font-size:34px;line-height:1.13;letter-spacing:-.045em;text-wrap:balance}#story p{font-size:16px;line-height:1.65;margin-top:19px}#story-body>h3{font-size:15px;font-weight:700;padding-top:15px;margin-top:19px;border-color:#d8d0bd}#story-body>h3+p{font-size:14px;line-height:1.55;margin-top:5px}#story .bio{font-size:13px;line-height:1.6;padding-top:19px;border-top:1px solid #d8d0bd}#story .pill{margin-top:23px}.board-link{padding-top:19px;margin-top:21px}.board-link strong{font-size:19px;line-height:1.3}.board-link small{font-size:14px;line-height:1.6}}
@media(max-width:700px){#story,#story.right{background:linear-gradient(145deg,#fffdf7fa,#f4eee2f7);box-shadow:0 -6px 30px #26372e17;padding-top:25px}#story h2{line-height:1.16;letter-spacing:-.04em;text-wrap:balance}#story p{line-height:1.65}.newspaper h2{font-size:29px}}
/* Each masthead stays inside the newspaper's printed heading frame. */
.paper-name{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:14px;padding:0;font-size:6.6px;line-height:1.08;letter-spacing:-.035em;overflow:hidden}.paper-name>span{display:block;max-width:100%;white-space:nowrap}.paper[data-brand="IT Advizors"] .paper-name{font-size:5.4px}.paper[data-brand="Avanti Group"] .paper-name{font-size:5.6px}.paper[data-brand="Northern Light Capital"] .paper-name{font-size:4.8px;line-height:1.1}.paper[data-brand="Noxbackup"] .paper-name{font-size:6px}.paper[data-brand="Exenze"] .paper-name,.paper[data-brand="Capivo"] .paper-name{font-size:7px}
/* A visible menu control against every part of the illustration. */
header{top:max(14px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:1000;isolation:isolate}
#menu-toggle{min-width:112px;min-height:46px;padding:11px 16px;gap:15px;justify-content:space-between;color:#18271f;background:#fbf8f1de;border:1px solid #ffffffd9;border-radius:99px;font-size:14px;font-weight:700;text-shadow:none;box-shadow:0 3px 18px #172b2526;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#menu-toggle>span:first-child{display:block}.menu-icon{width:23px;gap:6px}.menu-icon i{background:#18271f;height:2px}.menu-open .menu-icon i:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-icon i:last-child{transform:translateY(-4px) rotate(-45deg)}
#menu-toggle:hover{background:#fffdf4f5}#menu-panel{top:59px}
@media(max-width:700px){header{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}#menu-toggle{min-width:105px;min-height:46px;font-size:13px;padding:11px 15px}#menu-toggle>span:first-child{display:block}#menu-panel{max-height:calc(100dvh - 92px - env(safe-area-inset-top))}}

/* Keep the settled illustration freshly rasterized at its current zoom. */
#world{will-change:auto}.focused .neighborhood{filter:url(#illustration-crisp)}

/* Let the neighborhood show through the place descriptions. */
#story,#story.right{background:linear-gradient(145deg,#fffdf7cf,#f4eee2bf);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}

/* Neutral contact action, in harmony with the cream text cards. */
#story .pill{background:#e8e3da;color:#30312e;border-color:#b9b4aa;transition:background .2s,border-color .2s}#story .pill:hover{background:#ddd7cc;border-color:#929087}

/* Shared newspaper masthead geometry: identical baselines for each line count. */
#papers .paper{padding:0;transform:none}
#papers .paper .paper-name{position:absolute;left:4px;right:4px;top:3.5px;width:auto;height:12px;padding:0;overflow:hidden;font-family:Bookman,Georgia,serif;font-weight:700;font-size:5.2px;line-height:5.6px;letter-spacing:-.035em;display:grid;grid-template-rows:5.6px;align-content:center;justify-items:center;gap:0}
#papers .paper:nth-child(n+5) .paper-name{top:3px;left:5px;right:5px}
#papers .paper .paper-name[data-lines="2"]{grid-template-rows:repeat(2,5.6px)}
#papers .paper .paper-name>span{height:5.6px;line-height:5.6px;max-width:100%;white-space:nowrap}

/* Mobile overview keeps the original branding and the menu at the bottom.
   Focused scenes return the menu to its regular top-right position. */
@media(max-width:700px){
 body:not(.focused) header{top:auto;bottom:max(16px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));left:auto}
 body:not(.focused) #menu-panel{top:auto;bottom:59px;max-height:calc(100dvh - 100px - env(safe-area-inset-bottom))}
}

/* Larger reading text without changing heading sizes. */
#story p,#story-body>h3+p{font-size:18px;line-height:1.65}
#story .bio,.board-link small{font-size:16px;line-height:1.65}
#story .pill{font-size:16px}
@media(max-width:700px){#story p,#story-body>h3+p{font-size:17px;line-height:1.65}#story .bio,.board-link small{font-size:16px}#story .pill{font-size:16px}}

/* Calm translucent reading cards with a clearer editorial rhythm. */
#story,#story.right{background:linear-gradient(145deg,#fffdf6dd,#f2ece0cc);border:1px solid #fffdf3b3;box-shadow:0 16px 48px #24312626,inset 0 1px 0 #ffffffb3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);scrollbar-color:#aaa596 transparent}
#story p,#story-body>h3+p{font-size:20px;line-height:1.58;color:#343b35;margin-top:20px;text-wrap:pretty}
#story-body>h3{border:0;padding-top:0;margin-top:27px;color:#343b35}
#story-body>h3+p{margin-top:7px}
#story .bio,.board-link small{font-size:18px;line-height:1.58;color:#4b514b}
#story .bio{border-color:#bdb8aa80;margin-top:26px;padding-top:22px}
#story .pill{font-size:18px;padding:14px 20px;background:#e5dfd3b3;border-color:#a8a39290;box-shadow:inset 0 1px 0 #fff9}
.board-link{border-color:#bdb8aa80;padding-top:22px;margin-top:24px}
.board-link small{margin-top:9px}
@media(min-width:701px){#story,#story.right{padding:34px 30px 36px;border-radius:23px}}
@media(max-width:700px){#story,#story.right{padding:29px 25px calc(26px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0;box-shadow:0 -8px 36px #24312621,inset 0 1px 0 #ffffffb3}#story p,#story-body>h3+p{font-size:19px;line-height:1.58}#story .bio,.board-link small{font-size:18px}#story .pill{font-size:18px}}

/* Compact mobile cards expand to their content instead of a fixed 42% box. */
@media(max-width:700px){
 #story,#story.right{height:auto;max-height:calc(100dvh - 100px);padding:18px 22px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}
 #story p,#story-body>h3+p{line-height:1.4;margin-top:10px}
 #story-body>h3{margin-top:13px;padding-top:0}
 #story-body>h3+p{margin-top:3px}
 #story .bio{margin-top:12px;padding-top:12px;line-height:1.4}
 #story .pill{margin-top:13px;padding:10px 17px}
 .board-link{margin-top:13px;padding-top:13px}
 .board-link small{margin-top:5px;line-height:1.4}
}

/* Small, neutral privacy notice with no optional tracking categories. */
#cookie-notice{position:fixed;z-index:1100;left:18px;bottom:18px;width:min(410px,calc(100vw - 36px));padding:18px 20px;background:#faf7efef;border:1px solid #fff9;border-radius:18px;color:#30362f;box-shadow:0 8px 32px #1e292a26;backdrop-filter:blur(14px);font-size:14px;line-height:1.5}#cookie-notice[hidden]{display:none}#cookie-notice strong{font-size:15px}#cookie-notice p{margin:6px 0 0}.cookie-actions{display:flex;justify-content:flex-end;align-items:center;gap:13px;margin-top:12px}.cookie-actions button{font-size:14px;padding:8px 13px;border:1px solid #b8b2a5;border-radius:99px}.cookie-actions #cookie-dismiss{background:#ded8cc}.cookie-menu-link{font-size:13px;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
#cookie-info{position:fixed;inset:0;margin:auto;max-width:540px;width:calc(100vw - 36px);max-height:calc(100dvh - 48px);padding:32px;background:#fbf8f1;color:#30362f;border:1px solid #ddd6c9;border-radius:22px;overflow:auto;box-shadow:0 20px 70px #0003}#cookie-info::backdrop{background:#17211d70;backdrop-filter:blur(4px)}#cookie-info h2{font-size:27px;margin-right:18px}#cookie-info p{font-size:16px;line-height:1.55;margin-top:18px}#cookie-info strong{overflow-wrap:anywhere;font-weight:400}.cookie-close{position:absolute;top:9px;right:12px;font-size:28px;padding:4px 9px}.cookie-done{display:block;margin:23px 0 0 auto;padding:10px 20px;border:1px solid #b8b2a5;border-radius:99px;background:#e8e2d6}
@media(max-width:700px){#cookie-notice{left:12px;bottom:max(75px,calc(66px + env(safe-area-inset-bottom)));width:calc(100vw - 24px);padding:15px 17px;font-size:13px}#cookie-info{padding:27px 23px}.cookie-menu-link{font-size:14px}}

/* A clear invitation to begin the neighborhood tour. */
#discover{position:fixed;z-index:900;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:17px;min-height:48px;padding:12px 23px;border:1px solid #fff9;border-radius:99px;background:#fbf8f1ed;box-shadow:0 4px 22px #172b2530;color:#253027;font-size:16px;font-weight:700;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#discover:hover{background:#fffdf5}#discover .discover-arrow{font-size:23px;line-height:1;animation:discover-nudge 2.5s ease-in-out infinite}.menu-open #discover{display:none}
@keyframes discover-nudge{0%,65%,100%{transform:translateY(0)}80%{transform:translateY(4px)}}
@media(min-width:701px) and (max-width:1000px){body:has(#cookie-notice:not([hidden])) #discover{bottom:210px}}
@media(max-width:700px){#discover{left:12px;bottom:max(16px,env(safe-area-inset-bottom));transform:none;width:calc(100vw - 141px);min-height:46px;padding:11px 13px;gap:10px;font-size:13px;white-space:nowrap}#discover .discover-arrow{font-size:21px}}
@media(prefers-reduced-motion:reduce){#discover .discover-arrow{animation:none}}.calm #discover .discover-arrow{animation:none}

/* Keep forward navigation with the mobile text, without covering the copy. */
@media(max-width:700px){.focused #discover{position:static;transform:none;width:auto;min-height:44px;margin:14px 0 0 auto;padding:9px 16px;font-size:14px;box-shadow:none;background:#e5dfd3b3;border-color:#a8a39290;backdrop-filter:none;-webkit-backdrop-filter:none}.menu-open #discover{display:none}}
