*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}a.btn{text-decoration:none;display:inline-block}.skip{position:absolute;left:12px;top:-80px;z-index:10;background:white;color:black;padding:16px}.skip:focus{top:10px}.wrap{max-width:1240px;margin:auto;padding:0 5%}nav{display:flex;align-items:center;gap:26px}nav a{text-decoration:none}header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:88px}.menu{display:none}section{padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font:700 12px/1.6 Arial,sans-serif}.btn{padding:16px 25px;border:0;font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px}label{display:block;font-size:14px;font-weight:700;margin:18px 0 8px}input,select,textarea{width:100%;padding:13px;border:1px solid #8c9693;border-radius:0;background:#fff;color:#182c28}textarea{min-height:100px}.status{margin-top:18px;line-height:1.6}footer{padding:38px 0;font-size:13px;line-height:1.8}.foot{display:flex;justify-content:space-between;gap:35px}details{border-bottom:1px solid #8b9b94;padding:20px 0}summary{cursor:pointer;font-weight:700}details p{margin:15px 0 0;line-height:1.7}@media(max-width:760px){section{padding:60px 0}.two,.grid{grid-template-columns:1fr;gap:28px}.menu{display:block;background:none;border:1px solid;padding:9px}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px;background:var(--paper,#fff);z-index:5;flex-direction:column;align-items:stretch}nav.open{display:flex}.foot{flex-direction:column}header .wrap{min-height:80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{--paper:#f3f0e7;background:var(--paper);color:#242c26;font:16px/1.6 Arial,sans-serif}.topline{background:#243c31;color:#fff;padding:8px 5%;font-size:10px;letter-spacing:.15em;display:flex;justify-content:space-between}header{border-bottom:1px solid #c9ccbd}.brand{font-size:35px;line-height:.85;font-weight:900;letter-spacing:-2px;text-decoration:none}.brand span{display:block;font-size:9px;letter-spacing:3px;margin-top:10px}nav{font-size:13px}.btn{background:#d4ed55;color:#222e23}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;gap:5%;padding-top:48px;padding-bottom:45px}.hero-copy{padding-top:35px}.hero h1{font-size:clamp(65px,7.6vw,112px);line-height:.95;letter-spacing:-7px;margin:25px 0}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400}.hero-copy>p:not(.eyebrow){max-width:400px;margin-bottom:30px}.hero figure{margin:0;position:relative}.hero img{height:530px;width:100%;filter:saturate(.6)}figcaption{font-size:9px;letter-spacing:.15em;margin-top:9px}.stamp{position:absolute;right:-15px;bottom:60px;background:#d4ed55;width:140px;height:140px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:16px;font-weight:900;line-height:1.2;transform:rotate(9deg)}.hero-note{display:flex;justify-content:space-between;font:9px monospace;margin-top:60px;padding-top:18px;border-top:1px solid #b7bfb1}.ticker{background:#d4ed55;border-block:1px solid;font-size:clamp(14px,2.4vw,32px);font-weight:800;padding:18px;text-align:center;letter-spacing:1px}h2{font-size:clamp(38px,4.6vw,64px);line-height:1.06;letter-spacing:-2px}.section-head{display:grid;grid-template-columns:.6fr 1.5fr 1fr;gap:25px;margin-bottom:35px}.section-head h2{font-size:44px}.services article{border:1px solid #9da696;padding:30px}.services article>span{font:11px monospace}.services h3{font-size:25px;margin:35px 0 5px;letter-spacing:-1px}.price{font:italic 30px Georgia,serif}.services ul{padding-left:17px;font-size:13px;line-height:2}.services a{font-weight:bold;font-size:13px}.highlight{background:#e1e7d7}.story{background:#263d32;color:#f3f0e7}.story h2{font-size:75px}.story p{color:#d3dccf}.large{font-size:25px;line-height:1.5}.tags{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0}.tags span{border:1px solid #7d9382;padding:7px 13px;font-size:12px}.small{font-size:12px}.booking{background:#e2e7d9}.visit{border-top:1px solid #a1af9b;margin-top:30px;padding-top:24px}.booking form{background:#f3f0e7;padding:30px}.booking button{margin-top:20px}footer{border-top:1px solid #bdc5b6}@media(max-width:760px){.hero{grid-template-columns:1fr}.hero h1{letter-spacing:-4px}.hero img{height:390px}.hero-note{margin-top:28px}.section-head{display:block}.story h2{font-size:57px}.stamp{right:-5px;width:115px;height:115px}.booking form{padding:20px}.topline span{display:none}}