*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#32151f;background:#f5f0e7;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #a9854c;outline-offset:6px}a{text-decoration:none}.top{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 48px}.brand{font:32px Georgia,serif;letter-spacing:5px}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:6px;margin-top:8px;color:#827361}.top nav{display:flex;gap:8px}.top nav a{padding:10px;font-size:13px;color:#73665c}.top nav a[aria-current]{color:#32151f;font-weight:bold;border-bottom:1px solid #a88a5d}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 100%,#63414a,transparent 60%),#30151f;color:#f7f0e5;min-height:480px}.hero-inner{position:relative;z-index:1;max-width:1240px;padding:65px 48px 72px;margin:auto}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:500;margin:0 0 20px;color:#947749}.hero .eyebrow{color:#d3b884}h1{font:normal clamp(42px,5.2vw,70px)/1.06 Georgia,serif;letter-spacing:-1.5px;margin:0 0 25px}.intro{max-width:475px;font-size:16px;color:#e0d3ca;margin:0 0 30px}.primary{display:inline-flex;gap:30px;align-items:center;padding:14px 21px;border:1px solid #b29872;border-radius:5px;font-size:14px}.primary:hover{background:#f7f0e512}.emblem{position:absolute;width:430px;height:430px;border:1px solid #c0a57644;border-radius:50%;top:50%;right:max(5%,calc((100vw - 1140px)/2));transform:translateY(-50%);display:grid;place-items:center;color:#c0a57688}.emblem:before{content:'';position:absolute;inset:18px;border:1px solid #c0a57622;border-radius:50%}.emblem span{font:italic 130px Georgia,serif;letter-spacing:-16px;padding-right:17px}.content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:75px;max-width:1240px;margin:auto;padding:76px 48px 90px}h2{font:normal 36px/1.2 Georgia,serif;letter-spacing:-.7px;margin:0 0 30px}details{border-bottom:1px solid #ded4c7}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;font-size:16px;line-height:1.45}summary::-webkit-details-marker{display:none}summary span{color:#997a50;font:26px Georgia,serif;transition:transform .15s}details[open] summary span{transform:rotate(45deg)}details p{color:#6b6058;font-size:15px;margin:0 28px 24px 0;line-height:1.8}aside{align-self:start;background:#eee5d6;border:1px solid #e4d9c9;border-radius:16px;padding:32px;scroll-margin-top:25px}aside h2{margin-bottom:18px}.contact-intro{font-size:14px;color:#6b6058;margin:0 0 25px}.contact-card+.contact-card{border-top:1px solid #d4c6b3;padding-top:23px;margin-top:24px}.contact-card h3{font:normal 24px Georgia,serif;margin:0 0 12px}.address{font-size:13px;color:#756958;line-height:1.7;margin-bottom:18px}.contact-link{display:block;margin:16px 0;overflow-wrap:anywhere}.contact-link span{display:block;color:#796a57;font-size:11px;letter-spacing:.6px;margin-bottom:4px}.contact-link strong{font-size:14px;font-weight:500;border-bottom:1px solid #b4a080;padding-bottom:3px}.booking{font-size:13px;display:inline-flex;gap:14px;margin-top:12px}.tip{font-size:12px;color:#796a57;margin:27px 0 0;border-top:1px solid #d4c6b3;padding-top:20px}footer{border-top:1px solid #ddd3c5;max-width:1144px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0 40px;font-size:12px;color:#796a57}.footer-brand{letter-spacing:2px;color:#32151f}footer a{white-space:nowrap}@media(max-width:850px){.emblem{right:-120px;opacity:.3}.content{gap:32px;padding:48px 28px;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.top,.hero-inner{padding-left:28px;padding-right:28px}aside{padding:24px}footer{margin:0 28px}}@media(max-width:640px){.top{padding:23px 24px}.brand{font-size:26px}.top nav{gap:0}.hero{min-height:430px}.hero-inner{padding:48px 24px 50px}.hero .intro{max-width:330px;font-size:15px}.emblem{right:-235px;width:400px;height:400px}.content{display:flex;flex-direction:column;padding:45px 24px 55px;gap:45px}h2{font-size:31px}summary{font-size:15px}aside{width:100%;padding:26px}footer{flex-wrap:wrap;gap:12px;padding:24px 0;margin:0 24px}footer span:nth-child(2){order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}summary span{transition:none}}
