main.page{flex-direction:column;align-self:center;width:100%;max-width:1000px;padding:0 1.25rem 4rem;display:flex}main.page .page-head{text-align:center;flex-direction:column;align-items:center;padding:3rem 0 2.25rem;display:flex}main.page .eyebrow{color:var(--wine);opacity:.75;margin:0 0 1rem}main.page h1{text-wrap:balance;letter-spacing:-.015em;max-width:24ch;margin:0;font-size:clamp(2.1rem,5.2vw,3.2rem);line-height:1.08}main.page .page-lead{max-width:46ch;color:var(--muted);margin:1.4rem 0 0;font-size:1.12rem;line-height:1.6}main.page .page-facts{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:0 0 3rem;padding:0;display:grid}main.page .page-facts>div{background-color:var(--paper);border:1px solid var(--line);text-align:center;border-radius:16px;flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem;display:flex}main.page .page-facts dt{font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:500}main.page .page-facts dd{margin:0;font-size:1.05rem;line-height:1.4}main.page section{margin:0 0 3.25rem;padding:0}main.page section h2{letter-spacing:-.01em;text-align:left;margin:0 0 .9rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}main.page section>p{max-width:62ch;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}main.page section h2:before{content:"";background-color:var(--wine);opacity:.5;width:2.5rem;height:2px;margin-bottom:1.1rem;display:block}main.page .page-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin-top:1.75rem;display:grid}main.page .page-grid article{background-color:var(--paper);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:.7rem;padding:1.75rem;display:flex}main.page .page-grid h3{margin:0;font-size:1.2rem;line-height:1.25}main.page .page-grid p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.6}main.page .page-map{aspect-ratio:16/9;border:1px solid var(--line);border-radius:20px;margin-bottom:1.5rem;overflow:hidden}main.page .page-map iframe{border:0;width:100%;height:100%;display:block}main.page .page-items{flex-wrap:wrap;gap:.55rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}main.page .page-items li{background-color:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;font-size:.95rem;line-height:1.2}main.page .page-bases{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}main.page .page-bases li{background-color:var(--paper);border:1px solid var(--line);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;display:flex}main.page .page-bases img{object-fit:contain;width:auto;height:4.5rem}main.page .page-bases span{font-size:1rem;line-height:1.25}main.page .page-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.75rem;display:flex}main.page .page-btn{background-color:var(--wine);color:var(--paper);border:1px solid var(--wine);font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.85rem 1.6rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:background-color .2s ease-out,color .2s ease-out;display:inline-flex}main.page .page-btn.is-line{color:var(--wine);background-color:#0000}main.page .page-btn:hover{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}main.page .page-note{border-top:1px solid var(--line);font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:.02em;color:var(--muted);margin:0;padding-top:2rem;font-size:.9rem}@media not (min-width:640px){main.page{padding:0 1rem 3rem}main.page .page-head{padding:2rem 0 1.75rem}main.page .page-map{aspect-ratio:4/3}}
