@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@300;400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;1,6..72,300&display=swap');

:root{--black:#111513;--coal:#171c19;--moss:#242c27;--slate:#77817d;--mist:#c7cbc5;--chalk:#e6e5dd;--paper:#d8d6cd;--ember:#bd764b;--brass:#b4a16f;--line:#3a423e;--serif:'Newsreader',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace;--rail:7rem;--pad:clamp(1.25rem,4vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--chalk);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:300;line-height:.88;letter-spacing:-.045em}h1{font-size:clamp(4.8rem,11vw,11rem)}h2{font-size:clamp(3.4rem,7vw,7.2rem)}.skip-link{position:fixed;z-index:999;top:.5rem;left:.5rem;padding:.7rem 1rem;background:var(--chalk);color:var(--black);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-frame{margin-left:var(--rail)}.eyebrow{font-family:var(--mono)!important;font-size:.62rem!important;font-weight:500;letter-spacing:.18em}.button{display:inline-flex;gap:3rem;align-items:center;padding:1rem 1.2rem;border:1px solid currentColor;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.button:hover,.button:focus-visible{background:var(--chalk);color:var(--black)}.button.light{color:var(--chalk)}.line-link{display:inline-flex;justify-content:space-between;gap:3rem;padding-bottom:.5rem;border-bottom:1px solid;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.line-link.light{color:var(--chalk)}

.side-rail{position:fixed;z-index:100;top:0;bottom:0;left:0;display:flex;width:var(--rail);flex-direction:column;align-items:center;border-right:1px solid var(--line);background:var(--black)}.rail-mark{display:grid;width:100%;height:7rem;place-items:center;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.7rem;letter-spacing:.15em}.rail-mark i{position:absolute;top:4.6rem;width:1.4rem;border-top:1px solid var(--brass);transform:rotate(-35deg)}.side-nav{display:flex;flex:1;flex-direction:column;justify-content:center;gap:2.8rem}.side-nav a{display:flex;gap:.7rem;align-items:center;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.side-nav a span{color:var(--slate);font-size:.5rem}.side-nav a[aria-current],.side-nav a:hover{color:var(--brass)}.rail-weather{display:flex;height:10rem;gap:1rem;align-items:center;justify-content:center;border-top:1px solid var(--line);color:var(--slate);font-family:var(--mono);font-size:.48rem;letter-spacing:.12em;writing-mode:vertical-rl;transform:rotate(180deg)}.menu-button{display:none}

.arrival{position:relative;height:100svh;min-height:45rem;overflow:hidden}.arrival>img{position:absolute;inset:0;filter:saturate(.7) contrast(1.06)}.arrival-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,12,11,.88),rgba(10,13,12,.22) 58%,rgba(10,13,12,.55)),linear-gradient(0deg,rgba(8,10,9,.68),transparent 45%)}.arrival-top{position:absolute;top:0;right:0;left:0;display:flex;justify-content:space-between;padding:2rem var(--pad);border-bottom:1px solid rgba(230,229,221,.28);font-family:var(--mono);font-size:.55rem;letter-spacing:.15em}.arrival-copy{position:absolute;top:50%;left:var(--pad);max-width:63rem;transform:translateY(-45%)}.arrival-copy h1{margin:.7rem 0 2rem}.arrival-copy>p:not(.eyebrow){max-width:42rem;color:#d1d3ce;font-family:var(--serif);font-size:1.35rem}.arrival-copy .button{margin-top:1.5rem}.road-note{position:absolute;right:var(--pad);bottom:4rem;padding:1.2rem 0 0;border-top:1px solid rgba(230,229,221,.5)}.road-note span{font-family:var(--mono);font-size:.55rem;letter-spacing:.16em}.road-note p{margin:.5rem 0 0;color:#c4c7c2;font-family:var(--serif)}.down-cue{position:absolute;bottom:3rem;left:var(--pad);display:flex;gap:1rem;align-items:center;font-family:var(--mono);font-size:.52rem;letter-spacing:.16em}.down-cue i{width:5rem;border-top:1px solid}

.lodge-journal{max-width:47rem;margin:auto;padding:10rem var(--pad)}.lodge-journal>header{display:flex;justify-content:space-between;align-items:start;padding-bottom:5rem;border-bottom:1px solid var(--line)}.lodge-journal>header span{font-family:var(--mono);font-size:.55rem;letter-spacing:.16em}.lodge-journal>header p{text-align:right;color:var(--slate);font-family:var(--serif);font-size:1.1rem}.lodge-panel{position:relative;padding:9rem 0;border-bottom:1px solid var(--line)}.panel-number{position:absolute;top:9rem;right:0;color:#68716c;font-family:var(--serif);font-size:4rem;font-style:italic}.lodge-panel h2{margin:1.5rem 0 3rem}.lodge-panel>p:not(.eyebrow){max-width:38rem;color:#aeb4b0;font-family:var(--serif);font-size:1.25rem}.lodge-panel dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line)}.lodge-panel dt,.whisky-note span{font-family:var(--mono);font-size:.53rem;letter-spacing:.15em}.lodge-panel dd{margin:.6rem 0 0;font-family:var(--serif);font-size:1.1rem}.lodge-panel .line-link{margin-top:2rem}.whisky-note{margin-top:3rem;padding:1.5rem;border-left:2px solid var(--ember);background:var(--coal)}.whisky-note p{margin:.5rem 0 0;color:var(--mist);font-family:var(--serif)}.after-ten{border-bottom:0}.after-ten .button{margin-top:2rem}.after-ten small{display:block;margin-top:1.2rem;color:var(--slate);font-family:var(--mono);font-size:.55rem}

.casino-page{background:#121614}.casino-main{padding-bottom:8rem}.casino-intro{display:grid;grid-template-columns:.4fr 1fr;max-width:82rem;margin:auto;padding:9rem var(--pad) 7rem}.casino-intro .eyebrow{padding-top:1rem}.casino-intro h1{grid-column:2;margin:0}.casino-intro>p:last-child{grid-column:2;max-width:45rem;margin-top:2rem;color:#b7bdb8;font-family:var(--serif);font-size:1.35rem}.casino-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.gallery-item{position:relative;height:43vw;max-height:48rem;margin:0;overflow:hidden;background:var(--coal)}.gallery-item img{filter:saturate(.68);transition:transform .7s,filter .7s}.gallery-item:hover img{filter:saturate(.88);transform:scale(1.025)}.gallery-item::after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(10,13,12,.8),transparent 45%)}.gallery-item figcaption{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:end;padding:2rem var(--pad)}.gallery-item figcaption span{font-family:var(--mono);font-size:.56rem;letter-spacing:.15em}.gallery-item figcaption p{margin:0;font-family:var(--serif);font-size:1.15rem}.night-room{display:grid;grid-template-columns:.75fr 1.5fr .75fr;gap:3rem;align-items:center;padding:11rem var(--pad);background:var(--moss)}.night-room figure{height:38rem;margin:0}.night-room figure img{filter:saturate(.66)}.night-lead h2{margin:1.5rem 0}.night-copy p{color:#b8bdb9;font-family:var(--serif);font-size:1.1rem}.night-copy .line-link{margin-top:1.5rem}.guest-notes{max-width:79rem;margin:auto;padding:9rem var(--pad)}.guest-notes header{display:grid;grid-template-columns:.45fr 1fr;align-items:end;margin-bottom:5rem}.guest-notes header h2{margin:0}.note-row{display:grid;grid-template-columns:.32fr 1fr;gap:3rem;padding:1.7rem 0;border-top:1px solid var(--line)}.note-row span{font-family:var(--mono);font-size:.56rem;letter-spacing:.16em}.note-row p{max-width:44rem;margin:0;color:#b7bcb8}.support-note{display:flex;justify-content:space-between;gap:3rem;align-items:center;padding-top:2rem;border-top:1px solid var(--line)}.support-note p{max-width:35rem;color:var(--slate);font-size:.72rem}.support-note p a{text-decoration:underline}

.contact-page{background:#1b211e}.contact-main{min-height:100vh;padding:9rem var(--pad)}.contact-intro{display:grid;grid-template-columns:.35fr 1fr .55fr;gap:4rem;align-items:end;max-width:86rem;margin:auto 8rem}.contact-intro h1{margin:0;font-size:clamp(4.2rem,8vw,8rem)}.contact-intro>p:last-child{color:#aeb5b0;font-family:var(--serif);font-size:1.15rem}.radio-checkin{max-width:78rem;margin:auto;border:1px solid #5c6661;background:#101513;box-shadow:0 35px 90px rgba(0,0,0,.28)}.radio-head{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;padding:1.4rem 2rem;border-bottom:1px solid var(--line)}.signal-dot{width:.7rem;height:.7rem;border-radius:50%;background:#c86c48;box-shadow:0 0 15px #c86c48}.radio-head p{margin:0;color:var(--slate);font-family:var(--mono);font-size:.5rem;letter-spacing:.14em}.radio-head h2{margin:.15rem 0 0;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.frequency{font-family:var(--mono);font-size:.65rem}.radio-checkin form{display:grid;grid-template-columns:1fr 1fr}.field{display:grid;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.field span,.radio-checkin legend{font-family:var(--mono);font-size:.55rem;letter-spacing:.15em}.field input,.field select,.field textarea{width:100%;margin-top:1rem;padding:.7rem 0;border:0;border-bottom:1px solid #59615d;border-radius:0;outline:0;background:transparent;color:var(--chalk);font-family:var(--serif);font-size:1.1rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brass)}.field select option{color:#111}.radio-checkin fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:2rem;border:0;border-bottom:1px solid var(--line)}.radio-checkin legend{margin-bottom:1rem}.radio-checkin fieldset label{position:relative;display:grid;place-items:center;min-height:5rem;border:1px solid var(--line);cursor:pointer}.radio-checkin fieldset label+label{border-left:0}.radio-checkin fieldset input{position:absolute;opacity:0}.radio-checkin fieldset span{font-family:var(--mono);font-size:.62rem}.radio-checkin fieldset label:has(input:checked){background:var(--brass);color:var(--black)}.message{grid-column:1/-1;border-right:0}.transmit{grid-column:1/-1;display:flex;justify-content:space-between;gap:3rem;align-items:center;padding:2rem}.transmit p{max-width:33rem;margin:0;color:var(--slate);font-size:.7rem}.contact-ledger{display:grid;grid-template-columns:repeat(4,1fr);max-width:78rem;margin:7rem auto 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.contact-ledger>div{display:flex;min-height:15rem;flex-direction:column;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-ledger span{margin-bottom:1.2rem;color:var(--brass);font-family:var(--mono);font-size:.53rem;letter-spacing:.14em}.contact-ledger a{font-size:.68rem;overflow-wrap:anywhere}.contact-ledger p{margin-top:auto;color:#a9b0ac;font-family:var(--serif);font-size:.9rem}

.ledger-footer{position:relative;z-index:3;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:2rem;margin-left:var(--rail);padding:1.2rem var(--pad);border-top:1px solid var(--line);background:#0d100f;color:#858e89;font-family:var(--mono);font-size:.5rem;letter-spacing:.12em}.ledger-footer a{color:var(--chalk)}

@media(max-width:1050px){:root{--rail:5rem}.night-room{grid-template-columns:1fr 1.6fr}.night-copy{grid-column:1/-1;max-width:42rem}.contact-intro{grid-template-columns:.35fr 1fr}.contact-intro>p:last-child{grid-column:2}.contact-ledger{grid-template-columns:1fr 1fr}.ledger-footer{grid-template-columns:1fr 1fr 1fr}.ledger-footer>*:nth-child(4),.ledger-footer>*:nth-child(5){display:none}}

@media(max-width:720px){:root{--rail:0}.site-frame,.ledger-footer{margin-left:0}.side-rail{position:absolute;right:0;bottom:auto;width:100%;height:4.8rem;flex-direction:row;justify-content:space-between;padding:0 1.25rem;background:rgba(15,19,17,.92);backdrop-filter:blur(8px)}.rail-mark{width:auto;height:auto;border:0}.rail-mark i,.rail-weather{display:none}.menu-button{display:block;padding:.7rem;border:1px solid var(--line);background:transparent;color:var(--chalk);font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.side-nav{position:absolute;top:100%;right:0;left:0;display:flex;height:auto;gap:0;padding:1rem 1.25rem 2rem;background:var(--black);opacity:0;pointer-events:none;transform:translateY(-.5rem);transition:.2s}.side-nav.is-open{opacity:1;pointer-events:auto;transform:none}.side-nav a{display:flex;flex-direction:row;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.7rem;writing-mode:initial;transform:none}.arrival{height:100svh}.arrival-top{top:4.8rem;padding:1rem 1.25rem}.arrival-top span:last-child{display:none}.arrival-copy{top:52%;right:1.25rem;left:1.25rem}.arrival-copy h1{font-size:4.6rem}.road-note{right:1.25rem;bottom:5rem}.down-cue{display:none}.lodge-journal{padding-top:7rem}.lodge-journal>header{display:block}.lodge-journal>header p{margin-top:1rem;text-align:left}.lodge-panel{padding:7rem 0}.panel-number{top:7rem}.lodge-panel dl{grid-template-columns:1fr 1fr}.casino-intro{display:block;padding-top:9rem}.casino-intro h1{margin-top:1rem;font-size:5.5rem}.casino-gallery{display:block}.gallery-item{height:78vh;min-height:32rem;border-bottom:1px solid var(--line)}.gallery-item figcaption{display:block;padding:1.5rem}.gallery-item figcaption p{margin-top:.4rem}.night-room{display:block;padding:7rem 1.25rem}.night-room figure{height:28rem;margin:3rem 0}.guest-notes{padding:7rem 1.25rem}.guest-notes header{display:block}.guest-notes header h2{margin-top:1.5rem}.note-row{display:block}.note-row span{display:block;margin-bottom:.6rem}.support-note{display:block}.support-note .button{margin-top:1rem}.contact-main{padding:8rem 1.25rem 6rem}.contact-intro{display:block;margin-bottom:5rem}.contact-intro h1{margin:1.5rem 0 2rem;font-size:4.2rem}.radio-checkin form{display:block}.field{border-right:0}.radio-checkin fieldset{display:grid;grid-template-columns:1fr 1fr}.radio-checkin fieldset label+label{border-left:1px solid var(--line)}.radio-checkin fieldset label:nth-of-type(n+3){border-top:0}.transmit{display:block}.transmit .button{margin-top:1.5rem}.contact-ledger{grid-template-columns:1fr}.contact-ledger>div{min-height:12rem}.ledger-footer{display:flex;flex-direction:column;gap:.5rem}.ledger-footer>*:nth-child(2),.ledger-footer>*:nth-child(4),.ledger-footer>*:nth-child(5){display:none}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
