*{box-sizing:border-box}
:root{color-scheme:light;background:#f7f1e3;color:#302f29;font:18px/1.55 Georgia,serif}
body{margin:0}header,main,footer{width:min(89%,1060px);margin:auto}
header{padding:20px 0;border-bottom:1px solid #c8bba2;display:flex;align-items:center;justify-content:space-between;gap:12px}
a{color:inherit;text-underline-offset:4px}header a:first-child{text-decoration:none;font-size:1.25rem}header a:last-child,label,button,.button,.eyebrow,footer{font:500 .79rem/1.5 system-ui,sans-serif}
.hero{position:relative;text-align:center;padding:clamp(50px,8vw,105px) 5% clamp(110px,20vw,245px);background:linear-gradient(to bottom,#f7f1e3 0%,transparent 35%) bottom/100% min(22vw,280px) no-repeat,url(/ridge.jpg) center bottom/100% auto no-repeat}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#64543b}
h1,h2,p{margin:0}h1,h2{font-weight:400;line-height:1.06;letter-spacing:-.045em}
.hero h1{font-size:clamp(3.6rem,10vw,8rem);margin:15px 0}.hero p:last-child{font-size:clamp(1.05rem,2.1vw,1.45rem);font-style:italic}
.track{display:grid;grid-template-columns:minmax(140px,300px) 1fr;align-items:center;gap:clamp(24px,6vw,80px);padding:55px 0}.track img{width:100%;display:block;box-shadow:0 8px 25px #39301c26}
h2,.room h1{font-size:clamp(2.65rem,6vw,5rem);margin:10px 0 20px}.button,button{display:inline-block;background:#384638;color:#fff;border:0;padding:13px 20px;border-radius:3px;text-decoration:none;cursor:pointer}.room{max-width:660px;padding:55px 0}.room form{margin:26px 0}.room label{display:block;margin-bottom:6px}input{display:block;width:min(100%,360px);padding:12px;font-size:1rem;background:#fffcf4;border:1px solid #807861;margin-bottom:14px;border-radius:3px}audio{width:100%;margin:12px 0}.quiet{background:none;color:inherit;text-decoration:underline;padding-left:0}footer{border-top:1px solid #c8bba2;padding:18px 0 30px;color:#615847}:focus-visible{outline:3px solid #966026;outline-offset:3px}
@media(max-width:600px){.track{grid-template-columns:1fr;padding:30px 0;gap:20px}.track img{max-width:320px}.hero{background-size:100% 100px,auto 110px}.room{padding:32px 0}}
