:root{color-scheme:light;--paper:#f6f3e9;--ink:#2c3329;--gold:#977c45;--line:#d9d6c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.9 system-ui,-apple-system,"Microsoft YaHei",sans-serif}header,main,footer{max-width:1100px;margin:auto}header{padding:26px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}.brand{font:28px Georgia,serif;letter-spacing:5px}.brand span{display:block;font:11px/2 system-ui;letter-spacing:1px}header>a:last-child{font-size:14px}section{padding:64px 32px}.hero{padding-top:88px;padding-bottom:90px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#eee9d9,transparent)}.eyebrow,.number{color:var(--gold);font-size:12px;letter-spacing:3px}h1{font-family:Georgia,"Songti SC",SimSun,serif;font-size:clamp(40px,6.6vw,72px);font-weight:400;line-height:1.4;letter-spacing:2px;margin:24px 0}h2{font:400 30px/1.5 Georgia,"Songti SC",SimSun,serif;margin:18px 0}.lead{font:24px Georgia,serif}p{max-width:720px}.button,button{display:inline-block;background:var(--ink);color:white;border:0;padding:15px 25px;border-radius:3px;font:inherit;cursor:pointer}.button{margin-top:24px}.intro{max-width:800px}address{font-style:normal;color:#686c60}.experiences{display:grid;grid-template-columns:1fr 1fr;gap:54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price{font-size:24px}.price small,.note{font-size:14px;color:#626858}.season{background:#e9ecdf}#enquiry{max-width:800px;margin:auto}strong{font-weight:500}form{margin-top:30px}label{display:block;font-size:15px;margin:18px 0}input,select,textarea{display:block;width:100%;padding:14px;border:1px solid #c7cbbb;border-radius:3px;background:#fffef9;color:var(--ink);font:inherit;margin-top:8px}textarea{min-height:120px;resize:vertical}#message{min-height:240px}.row{display:grid;grid-template-columns:1fr 1fr;gap:20px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}footer{border-top:1px solid var(--line);padding:35px 32px;color:#626858;font-size:13px}footer p:first-child{letter-spacing:2px}#status{min-height:1.9em}@media(max-width:600px){header{padding:22px}.brand{font-size:23px}section{padding:42px 22px}.hero{padding-top:54px;padding-bottom:54px}.experiences{grid-template-columns:1fr;gap:36px}.row{grid-template-columns:1fr;gap:0}h2{font-size:26px}button,.button{width:100%;text-align:center}body{font-size:16px}footer{padding:30px 22px}}
