:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f8f4ec;--ink:#354239;--muted:#626d60;--line:#d9d8c9}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif}main{max-width:1200px;margin:auto;padding:0 6%}header,footer{justify-content:space-between;align-items:center;gap:24px;font-family:Arial,sans-serif;font-size:12px;display:flex}header{border-bottom:1px solid var(--line);padding:30px 0}header>span{color:var(--muted)}.wordmark{color:inherit;letter-spacing:.2em;font-size:17px;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.welcome{text-align:center;padding:76px 0 60px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font:11px Arial,sans-serif}h1{letter-spacing:.09em;margin:20px 0 8px;padding-left:.09em;font-size:clamp(52px,10vw,112px);font-weight:400}.descriptor{margin:0;font-size:clamp(18px,3vw,26px);font-style:italic}.ornament{color:#8b7853;margin:27px 0;font-size:26px}.welcome h2{margin:0 0 17px;font-size:clamp(25px,4vw,34px);font-weight:400}.intro{max-width:510px;color:var(--muted);margin:auto;font-size:17px;line-height:1.8}.places{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:60px;display:grid}.places article{border:1px solid var(--line);background:#efeee4;padding:35px;position:relative}.places article+article{background:#f1e9df}.number{color:var(--muted);font:12px Arial,sans-serif;position:absolute;top:30px;right:25px}.places h2{margin:26px 0 18px;font-size:30px;font-weight:400}.places h2 em{margin-top:6px;font-size:22px;display:block}.places article>p:not(.eyebrow){max-width:330px;color:var(--muted);line-height:1.7}.soon{letter-spacing:.06em;color:var(--muted);margin-top:28px;font:11px Arial,sans-serif;display:block}footer{border-top:1px solid var(--line);color:var(--muted);padding:25px 0 35px;font-size:11px}@media (max-width:600px){header>span{text-align:right;max-width:120px;line-height:1.6}.welcome{padding:55px 0 40px}.places{grid-template-columns:1fr;gap:16px;margin-bottom:35px}.places article{padding:28px}footer{flex-direction:column;align-items:flex-start;gap:12px}}
