.town-page{background:#10202b;color:#f0dbb8}.town-shell{width:min(1420px,92vw);margin-inline:auto}.town-eyebrow{font:800 .72rem/1.5 DM Sans,system-ui,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#e8ac61}.town-hero{position:relative;min-height:clamp(590px,62vw,770px);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#163a5a}.town-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:51% 46%;z-index:-2;filter:saturate(1.16) contrast(1.05)}.town-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1824f2,#0c2134cb 38%,#10283b36 78%),linear-gradient(0deg,#121f2bd9,transparent 36%)}.town-hero-content{padding-block:90px}.town-hero h1{font:900 clamp(4.2rem,10vw,10rem)/.88 Georgia,serif;letter-spacing:-.065em;text-transform:uppercase;margin:20px 0;color:#f4d89e;max-width:900px;text-shadow:2px 5px 15px #10182188}.town-hero h1 em{font-style:italic;color:#f7b76d}.town-hero-description{font:clamp(1.1rem,1.5vw,1.37rem)/1.75 Georgia,serif;color:#f2e2c5;max-width:570px}.town-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.town-action{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;padding:16px 23px;border:2px solid #e3b072;background:#a12c1e;color:#fff1d1;font:800 .75rem DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.1em;box-shadow:4px 4px #0e1920}.town-action.secondary{background:#182533e8}.town-action:hover{background:#d05b27}.town-masthead{padding:24px 0;background:#a02c1e;border-block:5px solid #d5a16c}.town-masthead .town-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.town-masthead span{font:800 .7rem DM Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff0cc}.town-intro{background:#efddb5;color:#2a251f;padding:80px 0 70px}.town-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(35px,6vw,100px)}.town-intro h2,.town-section-title{font:900 clamp(2.8rem,5.2vw,6rem)/1 Georgia,serif;text-transform:uppercase;letter-spacing:-.055em;margin:10px 0 20px;color:#922a20}.town-intro p:not(.town-eyebrow){font:1.19rem/1.8 Georgia,serif;color:#514434;max-width:680px}.town-explorer{background:#142b38;padding:90px 0 108px}.town-explorer-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.town-explorer-header h2,.town-places h2{font:900 clamp(2.7rem,4.8vw,5.5rem)/1 Georgia,serif;letter-spacing:-.05em;text-transform:uppercase;color:#f1d49d;margin:12px 0}.town-explorer-header>p{max-width:410px;font:1.07rem/1.65 Georgia,serif;color:#d9c9ae}.town-explorer-panel{display:grid;grid-template-columns:minmax(245px,.68fr) minmax(0,1.32fr);border:5px solid #b8834c;background:#0e1c25;box-shadow:11px 15px #080f1480}.town-options{display:flex;flex-direction:column;max-height:700px;overflow:auto;scrollbar-color:#b8834c #182b34}.town-option{font:800 clamp(.83rem,1.2vw,1.02rem) "DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;text-align:left;border:0;border-bottom:1px solid #c09a6250;background:#182d39;color:#efdbb5;padding:20px 18px;cursor:pointer;display:flex;align-items:center;gap:16px}.town-option:hover,.town-option[aria-pressed=true]{background:#a0291b;color:#fff4d4}.town-option:focus-visible,.town-action:focus-visible,.town-feature:focus-visible{outline:3px solid #ffe4a4;outline-offset:3px}.town-index{font:800 .7rem DM Sans,sans-serif;color:#e4ad68}.town-option[aria-pressed=true] .town-index{color:#fff}.town-selected{min-width:0;background:#ead6ad;color:#2c2a24;display:grid;grid-template-rows:minmax(260px,1fr) auto}.town-selected-art{position:relative;min-height:350px;background:#72573e;overflow:hidden}.town-selected-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:opacity .2s}.town-selected-copy{padding:27px 34px 34px;background:#efddb9}.town-selected-copy h3{font:900 clamp(2rem,3.1vw,3.9rem)/1 Georgia,serif;text-transform:uppercase;letter-spacing:-.045em;color:#8d2b20;margin:10px 0}.town-selected-copy p{font:1.07rem/1.68 Georgia,serif;max-width:700px;color:#4b3e32;margin:12px 0 20px}.town-selected-copy a{display:inline-flex;gap:18px;font:800 .7rem DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#972d20;border-bottom:2px solid #972d20;padding-bottom:7px}.town-explorer-note{font:italic .92rem/1.6 Georgia,serif;color:#c3b9a8;margin:22px 0 0}.town-places{padding:95px 0;background:#ead5ab;color:#30271e}.town-places-header{display:flex;gap:40px;justify-content:space-between;align-items:end;margin-bottom:37px}.town-places h2{color:#962b1f}.town-places-header>p{font:1.1rem/1.65 Georgia,serif;color:#554536;max-width:430px}.town-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.town-feature{display:block;background:#f5e5c3;border:3px solid #a57546;box-shadow:5px 6px #bb9362;color:#251f19;transition:transform .2s}.town-feature:hover{transform:translateY(-5px)}.town-feature img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.town-feature-body{padding:22px}.town-feature h3{font:900 clamp(1.65rem,2.2vw,2.6rem)/1.05 Georgia,serif;text-transform:uppercase;color:#943022;margin:0 0 13px}.town-feature p{font:1rem/1.55 Georgia,serif;color:#554536;min-height:85px}.town-feature small{font:800 .66rem DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#992f21}.town-map{background:#18262f;padding:98px 0}.town-map-grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:60px}.town-map h2{font:900 clamp(3rem,5vw,6rem)/1 Georgia,serif;text-transform:uppercase;letter-spacing:-.055em;margin:10px 0 24px;color:#efd4a0}.town-map p{font:1.06rem/1.72 Georgia,serif;color:#d7c6af}.town-map figure{margin:0}.town-map figure img{width:100%;height:auto;display:block;background:#d7be8e;border:12px solid #ad804d;box-shadow:12px 14px #070e15aa}.town-map figcaption{font:italic .87rem/1.55 Georgia,serif;color:#c2b39d;margin-top:17px}.town-beyond{position:relative;isolation:isolate;background:#8f4327;padding:100px 0}.town-beyond>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.town-beyond:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a1b28ed,#102438a6 55%,#142b4238)}.town-beyond h2{font:900 clamp(3rem,5vw,6rem)/1 Georgia,serif;text-transform:uppercase;color:#f5dca8;max-width:800px;letter-spacing:-.05em}.town-beyond p{font:1.12rem/1.8 Georgia,serif;color:#f0e3d1;max-width:540px}@media(max-width:930px){.town-intro-grid,.town-map-grid{grid-template-columns:1fr}.town-features{grid-template-columns:repeat(2,minmax(0,1fr))}.town-explorer-header,.town-places-header{display:block}.town-explorer-panel{grid-template-columns:1fr}.town-options{display:grid;grid-template-columns:repeat(2,1fr);max-height:280px}.town-selected-art{min-height:320px}}@media(max-width:600px){.town-hero{min-height:610px}.town-hero h1{font-size:clamp(3.75rem,14vw,6.1rem)}.town-hero:before{background:linear-gradient(0deg,#0c1d2bf7 1%,#10283bc4 52%,#11263838)}.town-hero-content{padding:95px 0 70px}.town-options{grid-template-columns:1fr;max-height:270px}.town-selected-art{min-height:240px}.town-selected-copy{padding:23px}.town-features{grid-template-columns:1fr}.town-explorer,.town-places,.town-map,.town-beyond{padding:70px 0}.town-map figure img{border-width:7px}}@media(prefers-reduced-motion:reduce){.town-feature,.town-selected-art img{transition:none}}
