:root{--ink:#1f2a24;--muted:#5b665f;--green:#2f4a3a;--green-dark:#22372b;--cream:#f6f1e8;--line:#e2dccf;--white:#fff}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--white);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:18px;line-height:1.6}a{color:var(--green)}h1,h2{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-weight:600;line-height:1.2}h1{font-size:clamp(32px,5vw,48px)}h2{font-size:clamp(24px,3.4vw,32px)}p{margin:0 0 16px}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.muted{color:var(--muted);font-size:16px}.button{background:var(--green);color:var(--white);border:2px solid var(--green);border-radius:8px;padding:14px 22px;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--green-dark);border-color:var(--green-dark)}.button.outline{color:var(--green);background:0 0}.button.outline:hover{background:var(--cream)}.button.small{padding:8px 14px;font-size:15px}.site-header{border-bottom:1px solid var(--line);background:var(--white)}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding-top:10px;padding-bottom:10px;display:flex}.brand{color:var(--green);font-family:Georgia,serif;font-size:24px;font-weight:600;text-decoration:none}.header-nav{flex-wrap:wrap;gap:8px;display:flex}.hero{background:var(--cream);padding:72px 0}.lead{max-width:640px;font-size:20px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.about{padding:64px 0}.about-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:32px;display:grid}.features{background:var(--cream);border-radius:12px;margin:0;padding:24px;list-style:none}.features li{border-bottom:1px solid var(--line);padding:10px 0 10px 28px;position:relative}.features li:last-child{border-bottom:0}.features li:before{content:"";background:var(--green);border-radius:50%;width:10px;height:10px;position:absolute;top:20px;left:4px}.tour{background:var(--cream);padding:64px 0}.tour-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:32px;display:grid}.hours{margin:0 0 16px}.hours div{gap:12px;display:flex}.hours dt{min-width:110px;font-weight:600}.hours dd{margin:0}.policy{max-width:760px;padding-top:48px;padding-bottom:64px}.policy h2{margin-top:32px;font-size:24px}.site-footer{border-top:1px solid var(--line);padding:32px 0;font-size:16px}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.footer-name{font-weight:600}.footer-links{flex-direction:column;gap:6px;display:flex}@media (width<=760px){.about-grid,.tour-grid{grid-template-columns:1fr}.hero{padding:48px 0}}.tour-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:28px}.tour-card .button{margin-bottom:12px}
