@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#191b18;--ink-soft:#292b26;--cream:#f4f1e9;--paper:#eae6dc;--sand:#d4c8b1;--gold:#c4a66a;--gold-dark:#9f824b;--muted:#77776f;--white:#fffdf8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--wrap:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:absolute;top:-60px;left:16px;background:var(--gold);padding:10px 16px;z-index:100}.skip-link:focus{top:10px}.site-header{height:88px;padding:0 max(5.2vw,24px);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--cream);position:relative;z-index:20;border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-family:var(--serif);font-size:27px;letter-spacing:-2px;color:var(--gold);white-space:nowrap}.brand-mark span{font-size:18px;padding:0 2px}.brand-name{font-size:11px;letter-spacing:2.1px;font-weight:600;line-height:1.4}.brand-name small{display:block;font-size:8px;font-weight:400;letter-spacing:3.4px;color:#c6c1b5;margin-top:3px}.site-nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,36px);font-size:11px;letter-spacing:.3px}.site-nav>a:not(.nav-cta){color:#d8d5cc;transition:color .2s}.site-nav>a:hover,.site-nav>a:focus-visible{color:var(--gold)}.nav-cta{border:1px solid #bfa56e;padding:13px 16px;color:var(--cream);white-space:nowrap}.nav-cta span{color:var(--gold);padding-left:10px}.menu-toggle{display:none}.hero{min-height:min(760px,calc(100svh - 88px));height:690px;max-height:calc(100svh - 88px);position:relative;background:var(--ink);color:var(--cream);display:flex;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url('https://images.unsplash.com/photo-1611892440504-42a792e24d32?auto=format&fit=crop&w=2200&q=90');background-size:cover;background-position:center 55%;transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,rgba(18,20,17,.84) 0%,rgba(18,20,17,.66) 42%,rgba(18,20,17,.08) 100%),linear-gradient(0deg,rgba(18,20,17,.42),transparent 24%)}.hero-content{position:relative;z-index:2;width:min(var(--wrap),90%);margin:0 auto;padding:20px 0 35px}.eyebrow{font-size:9px;letter-spacing:2.6px;font-weight:600;margin:0 0 22px;color:var(--gold)}.eyebrow span{display:inline-block;width:24px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}.hero h1,.section-heading h2,.intro h2,.service-copy h2,.gallery-heading h2,.contact-content h2{font-family:var(--serif);font-weight:400;font-size:clamp(47px,6.2vw,82px);line-height:1.08;letter-spacing:-1.6px;margin:0}.hero h1 em,.section-heading h2 em,.intro h2 em,.service-copy h2 em,.gallery-heading h2 em,.contact-content h2 em{font-weight:400;color:var(--gold);font-style:italic}.hero-copy{font-size:14px;color:#e1ded5;max-width:400px;line-height:1.9;margin:25px 0 29px}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:0 20px;font-size:10px;font-weight:600;letter-spacing:.4px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#171914}.button-gold:hover{background:#d2b77f}.button span{font-size:16px}.text-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid var(--gold-dark);padding-bottom:7px;font-size:11px;font-weight:600}.text-link span{color:var(--gold-dark)}.light-link{color:#f5f0e6;border-color:#c4a66a80}.light-link span{color:var(--gold)}.hero-caption{position:absolute;bottom:27px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;color:#d2cfc4;font-size:8px;letter-spacing:2px}.hero-index{position:absolute;right:5.2%;top:50%;display:flex;align-items:center;gap:10px;writing-mode:vertical-rl;color:#eee8da;font-size:9px;letter-spacing:1px}.hero-index i{width:1px;height:56px;background:var(--gold)}.section-wrap{max-width:var(--wrap);width:89.6%;margin:0 auto}.intro{padding-top:115px;padding-bottom:110px}.section-kicker{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:8px;letter-spacing:2px;margin-bottom:50px}.gold-rule{width:60px;height:1px;background:var(--gold)}.intro-grid{display:grid;grid-template-columns:1fr .78fr;gap:10%;align-items:end}.dark-eyebrow{color:var(--gold-dark);margin-bottom:16px}.intro h2,.section-heading h2,.service-copy h2,.gallery-heading h2{font-size:clamp(43px,5.1vw,65px)}.intro h2 em,.section-heading h2 em,.service-copy h2 em{color:#a48a58}.intro-copy{max-width:440px;padding-bottom:5px}.intro-copy>p:not(.demo-note){color:#696a62;font-size:13px;line-height:2;margin:0 0 17px}.intro-copy .text-link{margin-top:12px}.demo-note{font-size:9px;line-height:1.7;color:#8a8579;margin:18px 0 0}.intro-photo{margin-top:62px;height:450px;position:relative;overflow:hidden}.intro-photo img{object-position:center 52%}.photo-stamp{position:absolute;right:0;bottom:0;background:var(--ink);color:var(--gold);font-family:var(--serif);font-size:15px;line-height:1.4;letter-spacing:1px;padding:23px 27px}.rooms-section{background:var(--paper);padding:104px 0 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:48px}.section-heading>p,.gallery-heading>p{max-width:330px;color:#73736b;font-size:12px;line-height:2;margin:0 0 6px}.room-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:24px;align-items:start}.room-card:nth-child(2){margin-top:44px}.room-card:nth-child(3){margin-top:84px}.room-image{display:block;height:340px;position:relative;overflow:hidden;background:#d2c8b7}.room-card:first-child .room-image{height:405px}.room-image img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.room-image:hover img{transform:scale(1.04)}.room-number{position:absolute;top:14px;left:15px;background:#191b18c9;color:var(--gold);font-size:9px;padding:6px 9px}.room-arrow{position:absolute;right:14px;bottom:14px;width:37px;height:37px;display:grid;place-items:center;background:var(--gold);font-size:17px}.room-meta{display:flex;justify-content:space-between;gap:10px;align-items:start;padding-top:17px;border-bottom:1px solid #c7bda9;padding-bottom:16px}.room-meta h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:0 0 3px}.room-meta p{font-size:10px;color:#77746c;margin:0}.room-size{font-size:9px;color:#7c725f;white-space:nowrap;padding-top:8px}.rooms-section .demo-note{margin-top:24px}.services-section{display:grid;grid-template-columns:1fr .88fr;gap:10%;align-items:center;padding-top:120px;padding-bottom:120px}.service-photo{height:640px;position:relative;overflow:hidden}.service-photo img{object-position:center}.service-copy .section-kicker{margin-bottom:35px}.service-copy h2{margin-bottom:24px}.service-lead{font-family:var(--serif);font-size:17px;line-height:1.8;color:#6f6b61;max-width:410px}.service-list{margin-top:30px}.service-list article{display:grid;grid-template-columns:34px 1fr 24px;gap:13px;padding:19px 0;border-bottom:1px solid #d7d1c4;align-items:start}.service-icon{font-family:var(--serif);font-size:23px;color:var(--gold-dark)}.service-list h3{font-size:12px;font-weight:600;margin:1px 0 5px}.service-list p{font-size:10px;line-height:1.8;color:#7c7b72;margin:0}.service-index{font-size:9px;color:#a9a18f;padding-top:5px}.gallery-section{background:var(--ink);color:var(--cream);padding:100px 0 110px}.gallery-section .section-kicker{color:#b9b5a9}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.gallery-heading h2{font-size:clamp(42px,4.8vw,60px)}.gallery-heading>p{color:#c0bdb3}.gallery-heading .eyebrow{margin-bottom:14px}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:16px;height:310px}.gallery-grid img{min-width:0;object-fit:cover}.gallery-grid img:nth-child(2){margin-top:30px;height:280px}.contact-section{position:relative;background:#252720;color:var(--cream);min-height:480px;display:grid;place-items:center;text-align:center;overflow:hidden;padding:80px 24px}.contact-bg{position:absolute;inset:0;background:linear-gradient(90deg,#191b18e8,#191b18c7),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1800&q=85') center/cover}.contact-content{position:relative;max-width:650px}.contact-content .eyebrow{margin-bottom:20px}.contact-content h2{font-size:clamp(43px,5.4vw,68px)}.contact-content>p:not(.eyebrow){font-size:12px;color:#d1cec5;line-height:1.9;margin:23px auto 28px;max-width:420px}.contact-content .button{margin-bottom:14px}.contact-content small{display:block;color:#a6a397;font-size:9px}.site-footer{background:#131512;color:#e7e2d6;padding:40px 5.2% 20px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px}.footer-brand .brand-mark{font-size:24px}.site-footer>p{text-align:right;color:#aaa99f;font-family:var(--serif);font-style:italic;font-size:15px}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:#888a80;font-size:9px}.footer-bottom a{color:var(--gold)}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{background:var(--gold);color:var(--ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:900px){.site-header{height:76px;padding:0 5%}.site-nav{gap:15px;font-size:10px}.nav-cta{padding:11px 10px}.hero{height:660px;max-height:none;min-height:600px}.hero-content{width:86%}.section-wrap{width:88%}.intro{padding-top:85px;padding-bottom:85px}.section-kicker{margin-bottom:38px}.intro-grid{gap:7%}.intro-photo{height:360px;margin-top:45px}.room-grid{gap:16px}.room-image{height:280px}.room-card:first-child .room-image{height:340px}.room-meta h3{font-size:21px}.services-section{gap:7%;padding-top:85px;padding-bottom:85px}.service-photo{height:560px}.gallery-grid{height:260px}.gallery-grid img:nth-child(2){height:235px}}
@media(max-width:680px){html{scroll-padding-top:70px}.site-header{height:70px;padding:0 20px}.brand{gap:9px}.brand-mark{font-size:25px}.brand-name{font-size:9px;letter-spacing:1.5px}.brand-name small{font-size:7px;letter-spacing:2.6px}.menu-toggle{display:flex;width:42px;height:42px;border:1px solid #77786d;background:transparent;color:var(--cream);align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}.menu-toggle span{width:17px;height:1px;background:var(--cream);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--ink);padding:12px 22px 24px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ffffff20}.site-nav.is-open{display:flex}.site-nav>a:not(.nav-cta){padding:13px 0;border-bottom:1px solid #ffffff16;font-size:12px}.nav-cta{margin-top:17px;text-align:center;padding:14px;font-size:11px}.hero{height:calc(88svh - 70px);min-height:570px;max-height:760px;align-items:center}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,#121411d9 0%,#1214119c 65%,#12141145 100%),linear-gradient(0deg,#12141170,transparent 40%)}.hero-content{width:88%;padding-bottom:15px}.hero h1{font-size:clamp(46px,11vw,67px);letter-spacing:-1.2px}.eyebrow{font-size:8px;letter-spacing:2px}.hero-copy{font-size:12px;max-width:320px;margin:21px 0 25px}.hero-actions{gap:18px;align-items:flex-start;flex-direction:column}.button{min-height:46px}.hero-caption{left:6%;right:6%;bottom:18px;font-size:7px;letter-spacing:1.2px}.hero-caption span:last-child{max-width:48%;text-align:right}.hero-index{right:5%;font-size:8px}.section-wrap{width:88%}.intro{padding-top:70px;padding-bottom:70px}.section-kicker{gap:13px;font-size:7px;letter-spacing:1.5px;margin-bottom:32px}.gold-rule{width:35px}.intro-grid{grid-template-columns:1fr;gap:25px}.intro h2,.section-heading h2,.service-copy h2,.gallery-heading h2{font-size:clamp(42px,10vw,56px)}.intro-copy{max-width:none}.intro-copy>p:not(.demo-note){font-size:12px}.intro-photo{height:300px;margin-top:35px}.photo-stamp{font-size:12px;padding:16px 19px}.rooms-section{padding:70px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p,.gallery-heading>p{font-size:11px;margin-top:20px}.room-grid{grid-template-columns:1fr;gap:28px}.room-card:nth-child(2),.room-card:nth-child(3){margin-top:0}.room-image,.room-card:first-child .room-image{height:clamp(260px,78vw,390px)}.room-meta h3{font-size:23px}.room-meta p{font-size:10px}.services-section{grid-template-columns:1fr;gap:38px;padding-top:70px;padding-bottom:70px}.service-photo{height:clamp(300px,92vw,450px)}.service-copy .section-kicker{margin-bottom:27px}.service-lead{font-size:15px}.service-list article{grid-template-columns:30px 1fr 20px}.gallery-section{padding:70px 0 75px}.gallery-heading{display:block;margin-bottom:30px}.gallery-heading>p{max-width:360px}.gallery-grid{height:auto;grid-template-columns:1fr 1fr;gap:10px}.gallery-grid img{height:180px;min-height:0}.gallery-grid img:first-child{grid-column:1/-1;height:235px}.gallery-grid img:nth-child(2){margin-top:0;height:180px}.gallery-grid img:nth-child(3){height:180px}.contact-section{min-height:440px;padding:65px 22px}.contact-content h2{font-size:clamp(40px,9vw,56px)}.contact-content>p:not(.eyebrow){font-size:11px}.site-footer{padding:30px 6% 17px;grid-template-columns:1fr;gap:13px}.site-footer>p{text-align:left;margin:0;font-size:14px}.footer-bottom{grid-column:1;flex-wrap:wrap;font-size:8px;margin-top:12px}}
@media(max-width:360px){.hero h1{font-size:43px}.hero-caption{font-size:6px}.brand-name{letter-spacing:1px}.room-meta{gap:5px}.room-size{font-size:8px}}
