*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#38141e;color:#eee8d7;font:15px/1.75 Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(40px,5vw,70px);line-height:1.12;letter-spacing:-.035em}h3{font-size:29px;line-height:1.2}.eyebrow{font-size:10px;letter-spacing:.19em;color:#cfb884}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d7b47d;outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#eee8d7;color:#38141e;padding:20px;z-index:99}.demo{display:flex;justify-content:space-between;gap:15px;padding:8px 25px;background:#d9cfb7;color:#48202a;font-size:9px;letter-spacing:.08em}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:30px;justify-content:space-between;padding:20px 30px;background:#38141ef5;border-bottom:1px solid #d9cfb72b}.brand{font-size:22px;white-space:nowrap;letter-spacing:-.04em}.brand i{font-size:.8em;color:#ccb47d}nav{display:flex;gap:25px}nav a{font-size:12px}.book,.outline{border:1px solid #d7c89f;padding:13px 24px;font-size:10px;letter-spacing:.12em;display:inline-block}.book{background:#d7c89f;color:#38141e}.outline{color:#eee8d7}#nav-toggle{display:none}.hero{position:relative;height:calc(100svh - 112px);min-height:560px;max-height:950px}.hero>img{height:100%}.hero:after{position:absolute;content:'';inset:0;background:#210d1455}.hero-title{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-title p,.hero-title>span{font-size:10px;letter-spacing:.22em}.hero h1{font-size:clamp(70px,9vw,135px);line-height:.92;letter-spacing:-.06em;margin:25px 0 35px}.hero h1 i{font-size:.7em}.hero-scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:2;font-size:10px;letter-spacing:.18em}.story{max-width:850px;margin:auto;text-align:center;padding:95px 30px 110px}.seal{width:90px;height:90px;border:1px solid #bfa878;border-radius:50%;display:grid;place-content:center;grid-auto-flow:column;gap:7px;font:25px Georgia,serif;margin:0 auto 35px;color:#bfa878}.story>p:not(.eyebrow){max-width:680px;margin:25px auto}.story-links{display:flex;justify-content:center;gap:35px;margin-top:35px}.text-link{display:inline-block;font-size:10px;letter-spacing:.12em;border-bottom:1px solid #bfa878;padding:10px 0}.section-heading{text-align:center;padding:0 25px 45px}.section-heading h2{font-size:54px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 30px}.image-card{position:relative;display:block;padding:0;text-align:center;overflow:hidden;height:520px}.image-card img{height:100%;transition:transform .6s}.image-card:hover img{transform:scale(1.025)}.image-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#210d14bd)}.image-card>span{position:absolute;z-index:1;bottom:40px;left:15px;right:15px;font-size:9px;letter-spacing:.16em;color:#fff}.image-card em{display:block;font:46px Georgia,serif;letter-spacing:-.03em;margin:14px 0 25px}.image-card b{font-size:10px;font-weight:400;border-bottom:1px solid #cdb783;padding-bottom:8px}.whats-on{padding:100px 40px;background:#eae4d5;color:#48202a;margin-top:100px}.row-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.row-heading .eyebrow{color:#6c6046}.row-heading h2{font-size:56px;margin-bottom:35px}.arrows{display:flex;gap:12px}.arrows button{border:1px solid #78645e;width:45px;height:45px;border-radius:50%;font-size:23px}.arrows button:disabled{opacity:.35;cursor:default}.event-track{display:flex;gap:25px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#998279 transparent;padding-bottom:20px}.event-card{flex:0 0 calc((100% - 50px)/3);scroll-snap-align:start;background:#ded8c7}.event-card img{height:260px}.event-card>div{padding:25px}.event-card h3{font-size:32px;margin:12px 0}.event-card small{font-size:9px;letter-spacing:.12em}.event-card p{font-size:13px}.subtle{display:block;padding:10px 0;font-size:9px;letter-spacing:.09em}.small{font-size:11px;line-height:1.7;opacity:.75}.split{display:grid;grid-template-columns:1fr 1fr;padding:100px 6%;gap:70px;align-items:center}.split-copy{max-width:410px;margin:auto}.split h2{font-size:72px}.split img{height:680px}.split .outline{margin-top:20px}.celebrate{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:#4b1d2a}.celebrate img{height:600px}.celebrate>div{padding:70px}.celebrate h2{font-size:58px}.celebrate .outline{margin-top:20px}.visit{display:grid;grid-template-columns:1fr 1fr;padding:100px 10%;gap:100px}.visit h2{font-size:60px}.visit h3{font-size:30px}.visit .book{margin-top:15px}.visit details{border-top:1px solid #b39d863b;padding:15px 0}.visit summary{cursor:pointer;font-size:13px}.visit details p{font-size:12px;margin-top:15px}footer{text-align:center;padding:65px 25px 35px;border-top:1px solid #d9cfb73b;background:#260d16}footer .brand{font-size:40px}footer>p{margin-top:25px}footer>div{display:flex;justify-content:center;gap:35px;font-size:10px;letter-spacing:.12em}footer .small{margin-top:35px}dialog{width:580px;max-width:94vw;max-height:92dvh;padding:35px;border:1px solid #bbaa80;background:#ede7d8;color:#48202a}dialog::backdrop{background:#210d14c9;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.dialog-top .eyebrow{font-size:9px;color:#62573b}.dialog-top button{font-size:28px}dialog h2{font-size:42px}dialog h3{font-size:26px;margin:25px 0 10px}.tabs{display:flex;gap:25px;border-bottom:1px solid #aaa58f;margin-bottom:20px}.tabs button{font-size:10px;padding:12px 0;border-bottom:2px solid transparent;letter-spacing:.08em}.tabs button[aria-pressed=true]{border-color:#742e3f}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #c9c1ad}dt{font:18px Georgia,serif}dt small{display:block;font:11px/1.5 Arial,sans-serif;margin-top:6px}dd{margin:0;white-space:nowrap;font-size:13px}form{display:grid;gap:18px}label{display:block;font-size:12px}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #a2a491;background:#faf8f0;padding:11px;border-radius:0;margin-top:7px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}dialog .book{width:100%;margin-top:15px;background:#5c2331;color:#fff;border-color:#5c2331}.result:empty{display:none}.result{font-size:13px;border-top:1px solid #a2a491;padding-top:20px;margin:0}body:has(dialog[open]){overflow:hidden}
@media(max-width:1050px){header{padding:18px 20px;gap:20px}nav{gap:18px}nav a{font-size:11px}.brand{font-size:20px}.book{padding:12px 16px}.feature-grid{gap:15px;padding:0 20px}.image-card{height:440px}.split{gap:40px;padding:75px 5%}.split img{height:580px}.celebrate>div{padding:40px}.celebrate h2{font-size:48px}.visit{gap:50px;padding:80px 6%}}
@media(max-width:760px){#nav-toggle{display:block;margin-left:auto;font-size:10px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#38141e;padding:25px;flex-direction:column}nav.open{display:flex}nav a{font-size:14px;padding:7px 0}.demo span{display:none}.demo{font-size:8px;padding:8px 12px}.hero{height:74svh;min-height:480px}.hero h1{font-size:14vw}.hero-title p,.hero-title>span{font-size:9px;letter-spacing:.13em}.story{padding:65px 25px}.story h2{font-size:44px}.story p{font-size:14px}.story-links{gap:20px}.text-link{font-size:9px}.section-heading h2{font-size:43px}.feature-grid{gap:12px;padding:0 15px}.image-card{height:360px}.image-card em{font-size:34px}.image-card>span{font-size:7px}.image-card b{font-size:8px}.whats-on{padding:60px 22px;margin-top:65px}.row-heading h2{font-size:42px}.event-card{flex-basis:70%}.split,.celebrate,.visit{grid-template-columns:1fr}.split{padding:65px 25px;gap:35px}.split-copy{max-width:100%;margin:0}.split h2{font-size:55px}.split img{height:450px}.celebrate img{height:400px}.celebrate>div{padding:45px 25px}.visit{padding:65px 25px;gap:40px}.visit h2{font-size:48px}footer .brand{font-size:30px}footer>div{flex-direction:column;gap:18px}}
@media(max-width:480px){header{padding:14px 12px;gap:10px}.brand{font-size:16px}.book{font-size:8px;padding:10px 12px}.hero h1{font-size:18vw}.feature-grid{grid-template-columns:1fr;gap:20px}.image-card{height:420px}.image-card em{font-size:46px}.image-card>span,.image-card b{font-size:10px}.row-heading{align-items:end}.row-heading .eyebrow{max-width:220px;font-size:9px}.row-heading h2{font-size:37px}.arrows{gap:6px;margin-bottom:35px}.arrows button{width:35px;height:35px}.event-card{flex-basis:88%}.event-card img{height:240px}.story-links{flex-wrap:wrap}.split img{height:400px}.celebrate h2{font-size:46px}dialog{padding:24px}dialog h2{font-size:35px}.tabs{gap:18px}.form-row{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.image-card img{transition:none}}

/* Distinct showcase brand identity. */
h1,h2,h3,.brand{font-family:"Baskerville","Palatino Linotype",Georgia,serif}
