:root{--ink:#181b1d;--paper:#f5f0e8;--wine:#a34a49;--gold:#cbb18a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}a:focus-visible{outline:3px solid #e5bc70;outline-offset:5px}img{display:block;width:100%;object-fit:cover}figure{margin:0}.container{max-width:1220px;padding-left:36px;padding-right:36px}.preview-note{text-align:center;background:#f5f0e8;color:#32302e;padding:9px 15px;font-size:11px;letter-spacing:.08em}.skip{position:absolute;top:-100px}.skip:focus{top:4px;z-index:20;background:white;color:black;padding:12px}header{background:#181b1d}.top{display:flex;align-items:center;justify-content:space-between;min-height:108px;gap:25px}.brand{font:30px Georgia,serif;white-space:nowrap;line-height:1.1}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:.34em;margin-bottom:7px}.brand i{color:var(--gold)}nav{display:flex;gap:35px;font-size:13px}.header-cta{font-size:13px;border-bottom:1px solid var(--gold);padding:12px 0}.header-cta span{margin-left:35px}.hero{min-height:680px;position:relative;isolation:isolate}.hero-photo,.hero-shade{position:absolute;inset:0;height:100%;z-index:-2}.hero-photo{object-position:center 50%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(12,15,17,.95),rgba(12,15,17,.7) 43%,rgba(12,15,17,.08) 90%)}.hero-content{padding-top:70px;padding-bottom:25px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600;color:var(--gold);margin-bottom:25px}h1,h2,blockquote{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}h1{font-size:84px;line-height:.99;margin:0 0 28px}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-description{font-size:15px;line-height:1.8;color:#ddd6cd;margin-bottom:28px}.button{display:inline-flex;align-items:center;gap:45px;background:var(--wine);padding:19px 25px;color:white;font-size:13px;min-height:54px;transition:background .2s}.button:hover{background:#8b3939;color:white}.button span{font-size:20px}.hero-bottom{display:flex;justify-content:space-between;margin-top:58px;font-size:10px;letter-spacing:.15em;color:#dfd6c9}.hero-bottom a{letter-spacing:.03em}.vertical{position:absolute;right:26px;top:44%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.25em}.proof{background:#232729;border-bottom:1px solid #3c3c38}.proof-inner{display:flex;align-items:center;gap:32px;padding-top:31px;padding-bottom:31px}.proof strong{font:36px Georgia,serif}.proof strong span{font:15px Arial;color:#999}.stars{font-size:10px;letter-spacing:3px;color:var(--gold)}.proof p{font-size:13px;line-height:1.9;margin:0}.proof p span{color:#b7b5b0}.proof a{margin-left:auto;font-size:11px;text-decoration:underline;text-underline-offset:5px}.section-space{padding:100px 0}h2{font-size:58px;line-height:1.08;margin-bottom:30px}.body-copy{color:#c2c0b9;max-width:390px;font-size:15px;line-height:1.9}.text-link{display:inline-block;margin-top:25px;border-bottom:1px solid var(--gold);padding-bottom:13px;font-size:13px}.text-link span{margin-left:30px}.space-photo{padding-left:25px}.space-photo img{height:385px;object-position:center}.space-photo figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;margin-top:15px;color:#b9afa1}.quote-section{text-align:center;background:var(--paper);color:#232729;padding:80px 0}.quote-section .eyebrow{color:#884342}.quote-mark{font:90px Georgia;color:var(--wine);height:66px}blockquote{font-size:40px;line-height:1.25;margin:0 0 27px}.quote-section a{font-size:11px;border-bottom:1px solid #bcb2a4;padding-bottom:6px}.source-note{font-size:9px;color:#6c6760;margin-top:22px}.location img{height:470px}.location figcaption{font:italic 18px Georgia;color:var(--gold);margin-top:17px}.location-copy{padding-left:70px}address{font-size:17px;line-height:1.8}.location-copy>p:not(.eyebrow){font-size:13px;color:#bcbcb5;line-height:1.8;margin:23px 0}.route,.phone{display:block;font-size:12px;margin-top:22px}.phone{color:#bdb5aa}footer{border-top:1px solid #3c3d3b;padding:45px 0 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top p{font-size:12px;color:#aaa69f;line-height:1.7;margin:0}.footer-top>a:last-child{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #373a3a;margin-top:40px;padding-top:20px;font-size:9px;color:#9b9993}.footer-bottom a{color:var(--gold);letter-spacing:.1em}.mobile-book{display:none}@media(max-width:991px){h1{font-size:72px}.space-photo{padding-left:0}.location-copy{padding-left:12px}.section-space{padding:70px 0}.location img{height:380px}h2{font-size:48px}}@media(max-width:600px){.container{padding-left:23px;padding-right:23px}.preview-note{font-size:9px;padding:8px 10px}.top{min-height:87px;gap:15px}.brand{font-size:25px}.brand small{font-size:8px}.top nav{display:none}.header-cta{font-size:11px}.header-cta span{margin-left:15px}.hero{min-height:625px}.hero-content{padding-top:60px}.hero-photo{object-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(12,15,17,.94),rgba(12,15,17,.72) 65%,rgba(12,15,17,.3))}h1{font-size:64px;line-height:1.03}.hero .eyebrow{font-size:9px;margin-bottom:24px}.hero-description{font-size:14px}.hero-bottom{margin-top:44px;gap:15px;font-size:8px;letter-spacing:.06em}.vertical{display:none}.proof-inner{gap:17px;flex-wrap:wrap;padding-top:25px;padding-bottom:25px}.proof strong{font-size:31px}.proof p{font-size:11px}.proof p span{font-size:10px}.proof a{width:100%;margin-left:0;font-size:10px}.proof .stars{font-size:9px}.section-space{padding:65px 0}h2{font-size:45px}.body-copy{font-size:14px}.space-photo img{height:270px}.quote-section{padding:60px 0}blockquote{font-size:29px}.quote-section .eyebrow{font-size:8px}.quote-section a{font-size:9px}.location img{height:300px}.location-copy{padding-left:12px}.footer-top{flex-wrap:wrap;align-items:flex-start}.footer-top p{font-size:11px}.footer-bottom{gap:18px;line-height:1.7;flex-direction:column}.mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--wine);justify-content:center;gap:40px;padding:16px 20px;font-size:13px;box-shadow:0 -4px 20px #0003}footer{padding-bottom:85px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
