@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#241712;--paper:#faf5ee;--rust:#8e3514;--fire:#da692e;--line:#e5d8ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}img{width:100%;display:block;object-fit:cover}h1,h2,h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;line-height:1.02;margin:0 0 .4em}h1{font-size:clamp(4rem,8vw,8rem);letter-spacing:-.04em}h2{font-size:clamp(2.8rem,5vw,5rem)}h3{font-size:2rem}.wrap{width:min(1240px,90%);margin:auto}header{background:#271810;color:#fff5eb;position:sticky;top:0;z-index:2}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:76px}nav{display:flex;gap:1.6rem}nav a,.brand,.button{text-decoration:none}.brand{font:2rem 'Instrument Serif',Georgia,serif;white-space:nowrap}.brand span{color:#f59860}.button{display:inline-block;border:0;border-radius:2px;background:linear-gradient(120deg,#923812,#b74b1d);color:#fff;padding:.8rem 1.2rem;font:inherit;font-weight:700;cursor:pointer}.hero{min-height:650px;display:flex;align-items:center;color:white;background:linear-gradient(90deg,#21130eea 2%,#29150a80 55%,#31180a22),url(hero.webp) center/cover,#39241a;padding:5rem 0}.hero h1{max-width:850px}.hero h1 em{color:#ffab75}.hero p{max-width:520px;font-size:1.12rem}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;margin-bottom:1.4rem}.section{padding:clamp(3.5rem,8vw,7rem) 0}.lead{max-width:660px;font-size:1.12rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.card{background:#fffaf4;border:1px solid var(--line)}.card img{aspect-ratio:1.32}.pad{padding:1.4rem}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.7rem,6vw,6rem)}.split img{aspect-ratio:1.14}.dark{background:linear-gradient(120deg,#321b13,#702c12);color:#fff6ed}.steps{list-style:none;padding:0}.steps li,details{padding:1rem 0;border-bottom:1px solid #bfa28f}summary{cursor:pointer;font-weight:700}input,select,textarea{width:100%;font:inherit;padding:.72rem;border:1px solid #a98d79;background:#fffaf4;color:var(--ink);border-radius:2px}label{display:block;margin-bottom:1rem}.places{columns:3;list-style:none;padding:0}.places li{break-inside:avoid;padding:.35rem 0}.places a{color:var(--rust)}.local h1{font-size:clamp(3.2rem,6.5vw,6rem)}footer{padding:2rem 0;background:#271810;color:#fff5eb}footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:740px){nav{display:none}header .wrap{min-height:66px;gap:.4rem}.brand{font-size:1.55rem}header .button{font-size:.78rem;padding:.55rem}.hero{min-height:570px}.grid,.split{grid-template-columns:1fr}.places{columns:2}}@media(max-width:370px){.places{columns:1}}

[hidden]{display:none!important} .places{max-height:30rem;overflow:auto;padding:.75rem;border-top:1px solid var(--line)}
header{background:#fffaf4;color:#291b14;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:.65rem}.brand img{width:42px;height:42px;flex:none}.brand .wordmark{color:inherit}.brand strong{color:#a64321;font-weight:400}footer .brand strong{color:#ffb084}
.hero{background:#f6e6d4 url(hero.webp) center right/cover no-repeat;color:var(--ink)}
.hero .wrap{background:linear-gradient(120deg,#fff9ef,#fff4e8ed);width:min(630px,90%);padding:clamp(1.5rem,4vw,3.75rem);margin-left:max(5%,calc((100% - 1240px)/2));box-shadow:0 15px 50px #44271522;border-left:4px solid #cf6c39}
.hero h1{font-size:clamp(3.2rem,6.2vw,6.1rem)}.hero h1 em{color:#a5411c}.dark{background:linear-gradient(125deg,#913a19,#ad5129 68%,#b45c31)}.network{background:#f3e1d0}.network a{color:#873717;font-weight:700}.network .grid{margin-top:2.1rem}.network article{border-top:1px solid #c99a7e;padding-top:1rem}
@media(max-width:740px){.hero,.hero.local{padding:230px 0 0;background-size:auto 340px;background-position:center top;min-height:0;display:block}.hero .wrap{margin:0 auto;width:100%;padding:2rem 5%;border-left:0;border-top:3px solid #cf6c39;box-shadow:none}.brand img{width:31px;height:31px}.brand{gap:.3rem}}
