@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#1c2a23;--muted:#6d756e;--cream:#f5f3ed;--paper:#fbfaf6;--gold:#c7a66a;--line:#dedbd1;--deep:#17251f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input,select,textarea{font:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{height:84px;padding:0 max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(30,40,32,.08)}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.12em}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:'Playfair Display';font-size:25px}.brand b{display:block;font-size:12px;line-height:1.5}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.2em}.nav{display:flex;align-items:center;gap:32px;font-size:12px;color:#49554d}.nav>a:not(.nav-cta){padding:9px 0;position:relative}.nav>a.active:after,.nav>a:not(.nav-cta):hover:after{content:'';height:1px;background:var(--gold);position:absolute;bottom:1px;left:0;right:0}.nav-cta{padding:12px 18px;background:var(--ink);color:white}.nav-cta span{color:var(--gold);padding-left:8px}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--ink)}.hero{height:min(710px,78vw);min-height:570px;position:relative;background:#333;display:flex;align-items:center;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('https://images.trvl-media.com/lodging/115000000/114810000/114808000/114807922/6816c9ce.jpg?impolicy=resizecrop&ra=fill&rh=575&rw=575');background-size:cover;background-position:center 48%;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,24,18,.88),rgba(12,24,18,.53) 48%,rgba(12,24,18,.12)),linear-gradient(0deg,rgba(12,24,18,.3),transparent 40%)}.hero-content{position:relative;padding-top:25px}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:700;color:#9a8052;margin:0 0 20px}.eyebrow.light{color:#d4bd91}.hero h1,.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(56px,8vw,100px);line-height:1.02;font-weight:500;letter-spacing:-.04em;margin:0 0 24px}.hero h1 em,.page-hero h1 em,h2 em{font-weight:500;color:#d7bd8d}.hero-copy{max-width:430px;color:#e1e4de;font-size:16px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;border:0;font-size:11px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#1e2a22}.btn-dark{background:var(--ink);color:white}.btn-outline{border:1px solid rgba(255,255,255,.5);color:white;background:transparent}.btn.full{width:100%}.text-link{font-size:12px;border-bottom:1px solid #a8a99d;padding-bottom:7px}.text-link span{padding-left:12px;color:var(--gold)}.hero-note{position:absolute;right:max(24px,calc((100vw - 1160px)/2));bottom:30px;font-size:9px;letter-spacing:.18em;color:#e3e3db}.hero-note span{color:var(--gold);padding:0 8px}.section{padding-top:105px;padding-bottom:105px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.intro h2,h2{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,54px);line-height:1.15;font-weight:500;letter-spacing:-.025em;margin:0}.intro h2 em,h2 em{color:#9a8052}.intro-copy{max-width:475px;color:var(--muted)}.under-link{display:inline-block;margin-top:18px;font-size:11px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:8px}.under-link span{padding-left:16px;color:#a88956}.feature-strip{background:var(--cream);padding:30px 0;border-top:1px solid #e9e5da;border-bottom:1px solid #e9e5da}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.feature-grid>div{display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:center}.feature-icon{grid-row:span 2;color:#a88c5c;font-size:23px}.feature-grid b{font-size:12px}.feature-grid small{font-size:10px;color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-head .eyebrow{margin-bottom:12px}.section-head h2{font-size:44px}.room-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.room-card img{height:255px;transition:transform .5s}.room-card>a{display:block;overflow:hidden}.room-card>a:hover img{transform:scale(1.04)}.room-meta{display:flex;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.12em;color:#9a8052;margin-top:20px}.room-card h3{font-family:'Playfair Display';font-size:25px;font-weight:500;margin:8px 0}.room-card p{font-size:12px;color:var(--muted);margin:0}.micro-note{font-size:10px;color:#888d84;line-height:1.6;margin-top:25px}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--deep);color:white}.split-photo{background:url('https://images.sembo.travel/ImageService/ImageHandler.ashx?nameOfImage=https%3A%2F%2Fi.travelapi.com%2Flodging%2F115000000%2F114810000%2F114808000%2F114807922%2F2a563a94_z.jpg&resizeMode=FitInside&semboApp=true&service=url') center/cover}.split-copy{padding:90px clamp(35px,8vw,125px);align-self:center}.split-copy h2{font-size:54px}.split-copy p:not(.eyebrow){color:#c2c9c2;font-size:13px;margin:24px 0 30px}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;height:280px}.gallery-grid img{height:100%}.booking-band{background:var(--deep);color:white;padding:90px 0}.booking-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.booking-layout h2{font-size:54px}.booking-layout>div>p:not(.eyebrow){color:#bbc5bb;max-width:370px;font-size:13px}.contact-inline{margin-top:40px;display:grid;gap:6px}.contact-inline span,.contact-item small{font-size:9px;letter-spacing:.18em;color:#c9ad7c}.contact-inline a{font-family:'Playfair Display';font-size:25px}.booking-form{background:#fff;color:var(--ink);padding:30px;display:grid;gap:15px}.booking-form label{display:grid;gap:6px;font-size:10px;font-weight:700;color:#6b746d}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid #e2e0d8;padding:12px;background:#fbfaf6;color:var(--ink);outline:none;font-size:12px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-hint{font-size:9px;color:#858b83;text-align:center}.footer{background:#101b16;color:#dbe0d9;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:35px;padding-bottom:45px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:11px;color:#b8c0b7}.footer-grid>div>b{color:#e4d2ad;margin-bottom:8px;font-size:10px;letter-spacing:.12em}.footer-grid a:hover{color:var(--gold)}.brand-footer{align-self:start}.footer-bottom{border-top:1px solid #334139;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#87948a}.disclaimer{font-size:9px;color:#748077;margin-top:20px}.page-hero{min-height:400px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(14,28,20,.88),rgba(14,28,20,.3)),url('https://images.trvl-media.com/lodging/115000000/114810000/114808000/114807922/6816c9ce.jpg?impolicy=resizecrop&ra=fill&rh=575&rw=575') center/cover;color:white}.page-hero h1{font-size:70px;margin-bottom:15px}.page-hero p:not(.eyebrow){color:#e2e5dd;max-width:470px}.dining-hero{background-image:linear-gradient(90deg,rgba(14,28,20,.9),rgba(14,28,20,.25)),url('https://pix10.agoda.net/hotelImages/9368862/-1/ef688dc2588ffa8257835153500afdb7.jpg?ca=9&ce=1&s=702x392')}.gallery-hero{background-image:linear-gradient(90deg,rgba(14,28,20,.9),rgba(14,28,20,.25)),url('https://images.sembo.travel/ImageService/ImageHandler.ashx?nameOfImage=https%3A%2F%2Fi.travelapi.com%2Flodging%2F115000000%2F114810000%2F114808000%2F114807922%2F2a563a94_z.jpg&resizeMode=FitInside&semboApp=true&service=url')}.contact-hero{background-image:linear-gradient(90deg,rgba(14,28,20,.9),rgba(14,28,20,.25)),url('https://cf.bstatic.com/xdata/images/hotel/max1024x768/670838802.jpg?k=018860e476c3faacb0d6f219be0065e07bd33126fd41995f3e166527fabb06b8&o=')}.room-detail{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;margin-bottom:100px}.room-detail:last-of-type{margin-bottom:0}.room-detail img{height:390px}.room-detail h2{font-size:43px}.room-detail p:not(.eyebrow){color:var(--muted);font-size:13px}.room-detail.reverse img{order:2}.detail-list{padding-left:18px;color:#69736b;font-size:12px;line-height:2}.dining-content{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.dining-photo img{height:430px}.dining-content h2{font-size:48px}.dining-content p:not(.eyebrow){font-size:13px;color:var(--muted)}.gallery-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-wall figure{margin:0;cursor:pointer}.gallery-wall img{height:250px;transition:filter .2s}.gallery-wall figure:hover img{filter:brightness(.85)}.gallery-wall figcaption{font-size:11px;color:var(--muted);padding-top:10px}.lightbox{display:none;position:fixed;inset:0;background:rgba(5,12,8,.94);z-index:50;align-items:center;justify-content:center;padding:40px}.lightbox.show{display:flex}.lightbox img{max-width:min(1000px,90vw);max-height:85vh;width:auto;object-fit:contain}.lightbox-close{position:absolute;right:30px;top:20px;background:none;border:0;color:white;font-size:40px;cursor:pointer}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.contact-layout h2{font-size:45px;margin-bottom:30px}.contact-item{border-top:1px solid var(--line);padding:17px 0}.contact-item a,.contact-item p{font-size:15px;margin:5px 0 0}.contact-item small{color:#9a8052}.map-frame{height:430px;background:#e7e4db}.map-frame iframe{width:100%;height:100%;border:0}
@media(max-width:850px){.nav{gap:17px}.intro{gap:45px}.booking-layout{gap:40px}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.wrap{width:min(100% - 36px,560px)}.site-header{height:70px;padding:0 18px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:20px 24px 26px;box-shadow:0 15px 25px #17251f18;flex-direction:column;align-items:stretch;gap:10px}.nav.open{display:flex}.nav-cta{text-align:center;margin-top:8px}.hero{height:690px;min-height:0}.hero-image{background-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(12,24,18,.82),rgba(12,24,18,.3)),linear-gradient(0deg,rgba(12,24,18,.5),transparent)}.hero h1{font-size:66px}.hero-copy{font-size:14px;max-width:320px}.hero-note{font-size:8px;left:18px;right:auto}.section{padding-top:70px;padding-bottom:70px}.intro{grid-template-columns:1fr;gap:18px}.intro h2{font-size:42px}.feature-grid{grid-template-columns:1fr 1fr;row-gap:25px}.section-head{align-items:start;gap:15px;flex-direction:column}.section-head h2{font-size:38px}.room-cards{grid-template-columns:1fr;gap:35px}.room-card img{height:260px}.split-section{grid-template-columns:1fr}.split-photo{min-height:300px}.split-copy{padding:65px 28px}.split-copy h2{font-size:46px}.gallery-grid{height:auto;grid-template-columns:1fr 1fr}.gallery-grid img{height:170px}.gallery-grid img:first-child{grid-column:span 2;height:220px}.booking-band{padding:65px 0}.booking-layout{grid-template-columns:1fr;gap:35px}.booking-layout h2{font-size:45px}.booking-form{padding:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-bottom{gap:10px;flex-direction:column}.page-hero{min-height:340px}.page-hero h1{font-size:57px}.room-detail,.dining-content,.contact-layout{grid-template-columns:1fr;gap:25px;margin-bottom:65px}.room-detail img{height:270px}.room-detail.reverse img{order:0}.room-detail h2,.dining-content h2,.contact-layout h2{font-size:39px}.dining-photo img{height:270px}.gallery-wall{grid-template-columns:1fr 1fr;gap:12px}.gallery-wall img{height:170px}.map-frame{height:320px}.form-row{grid-template-columns:1fr 1fr;gap:9px}.disclaimer{line-height:1.5}}
