@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{--black:#050505;--charcoal:#191919;--paper:#fff;--cream:#f6f4ef;--gold:#b58a3b;--gold-pale:#dfc889;--muted:#6f6a62;--line:#dfdbd2;--shadow:0 20px 65px rgba(0,0,0,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--charcoal);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:relative;z-index:10;background:var(--black);color:#fff}.header-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:205px;height:auto;max-height:64px;object-fit:contain}.nav-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:3px}.nav-list a{display:block;padding:10px 11px;color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nav-list a:hover,.nav-list a.active{color:var(--gold-pale)}.nav-list .book a,.btn{background:var(--gold);color:#fff!important;border:1px solid var(--gold);padding:11px 18px!important}.nav-list .book a:hover,.btn:hover{background:#987126;border-color:#987126;color:#fff}.menu-toggle{display:none;width:46px;height:42px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;cursor:pointer}.menu-toggle span{display:block;width:21px;height:2px;background:currentColor;margin:5px auto}.hero{position:relative;min-height:520px;display:grid;align-items:end;overflow:hidden;background:#111}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.16) 70%)}.hero-content{position:relative;z-index:1;padding:92px 0;color:#fff;max-width:720px}.eyebrow{margin:0 0 12px;color:var(--gold-pale);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section-title h2,.content-copy h2,.card h2,.contact-card h2{font-family:'Playfair Display',Georgia,serif;line-height:1.1;letter-spacing:-.03em}.hero h1{margin:0 0 20px;font-size:clamp(44px,7vw,82px);font-weight:600}.hero p{max-width:580px;font-size:18px}.hero .btn{display:inline-block;margin-top:10px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.intro{padding:88px 0;background:var(--paper)}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:78px;align-items:center}.intro-image img,.split-image img,.card-image img{display:block;width:100%;height:100%;object-fit:cover}.intro-image{height:430px}.section-title h2{font-size:clamp(34px,4vw,53px);margin:0 0 20px}.section-title p,.content-copy p{margin:0 0 18px;color:#47433e}.section-title a,.content-copy a{color:var(--black);font-weight:700;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}.band{padding:72px 0;background:var(--black);color:#fff}.band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}.band-item{padding:28px 28px 24px;background:var(--black)}.band-item strong{display:block;color:var(--gold-pale);font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:500}.band-item span{font-size:14px;color:rgba(255,255,255,.73)}.page-main{padding:74px 0 92px}.section-header{text-align:center;max-width:760px;margin:0 auto 48px}.section-header h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px,4vw,54px);line-height:1.1;margin:0 0 14px}.section-header p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:var(--paper;);background:#fff;box-shadow:0 7px 26px rgba(0,0,0,.06)}.card-image{height:250px;overflow:hidden}.card-body{padding:28px}.card h2{margin:0 0 14px;font-size:30px}.card p{margin:0 0 20px;color:#4c4944}.text-link{color:var(--black);font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.text-link:after{content:'  →';color:var(--gold)}.feature-row{display:grid;grid-template-columns:1fr 1fr;min-height:460px;background:#fff;margin-bottom:48px}.feature-row.reverse .split-image{order:2}.split-image{min-height:340px}.content-copy{padding:55px 9%;align-self:center}.content-copy h2{font-size:42px;margin:0 0 20px}.feature-row .btn{display:inline-block;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.room-list{list-style:none;padding:0;margin:22px 0}.room-list li{padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.room-list li:before{content:'•';color:var(--gold);padding-right:10px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.menu-card{padding:18px;background:#fff;box-shadow:0 7px 26px rgba(0,0,0,.06);text-align:center}.menu-card img{display:block;width:100%;height:440px;object-fit:contain;background:#f4f2ed}.menu-card h2{font-family:'Playfair Display',Georgia,serif;font-size:28px;margin:18px 0 2px}.events{max-width:820px;margin:auto;text-align:center}.event-poster{display:block;width:min(100%,680px);margin:30px auto 0;box-shadow:var(--shadow)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:55px}.contact-card{padding:34px 28px;background:#fff;border-top:3px solid var(--gold);box-shadow:0 7px 26px rgba(0,0,0,.06)}.contact-card h2{font-size:27px;margin:0 0 12px}.contact-card p{margin:0;color:#4c4944}.contact-card a{color:var(--black);font-weight:700}.form-panel{max-width:850px;margin:auto;background:var(--black);color:#fff;padding:48px}.form-panel h2{font-family:'Playfair Display',Georgia,serif;font-size:40px;line-height:1.1;margin:0 0 8px}.form-panel p{color:rgba(255,255,255,.72)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.field{display:grid;gap:6px;font-size:13px;font-weight:700}.field input,.field textarea{width:100%;border:1px solid rgba(255,255,255,.33);background:#fff;color:#222;padding:12px;font:inherit}.field.message{grid-column:1/-1}.field textarea{height:145px;resize:vertical}.submit-row{text-align:center;margin-top:22px}.submit-row input{cursor:pointer;font:700 12px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}.site-footer{background:#000;color:rgba(255,255,255,.7);padding:50px 0 30px}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-logo{width:180px;height:auto}.site-footer a{color:var(--gold-pale)}.site-footer p{font-size:13px;margin:4px 0}.footer-tag{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.notice{padding:16px 20px;margin:0 0 40px;background:#fff8ea;border-left:3px solid var(--gold);font-weight:600}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.gallery img{width:100%;height:220px;object-fit:cover}.hero-small{min-height:390px}.hero-small .hero-content{padding:70px 0}.hero-small h1{font-size:clamp(42px,6vw,68px)}
@media(max-width:900px){.nav-list a{padding:8px 6px;font-size:10px}.card-grid,.menu-grid{grid-template-columns:repeat(2,1fr)}.intro-grid{gap:44px}.feature-row{min-height:0}.content-copy{padding:42px 8%}.contact-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.message{grid-column:auto}}
@media(max-width:700px){.wrap{width:min(100% - 32px,1180px)}.header-row{min-height:74px}.brand img{width:170px;max-height:54px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#000;padding:10px 16px 18px;border-top:1px solid rgba(255,255,255,.14)}.site-nav.open{display:block}.nav-list{display:block}.nav-list li{border-bottom:1px solid rgba(255,255,255,.15)}.nav-list a{padding:13px 2px;font-size:12px}.nav-list .book{border:0}.nav-list .book a{display:inline-block;margin:10px 0 4px;padding:11px 17px!important}.hero{min-height:480px}.hero-content{padding:62px 0}.hero h1{font-size:48px}.hero p{font-size:16px}.intro,.page-main{padding:58px 0}.intro-grid,.feature-row{grid-template-columns:1fr}.intro-image{height:310px}.feature-row.reverse .split-image{order:0}.split-image{min-height:280px}.content-copy{padding:36px 28px}.content-copy h2{font-size:36px}.band{padding:40px 0}.band-grid{grid-template-columns:1fr}.card-grid,.menu-grid{grid-template-columns:1fr}.card-image{height:235px}.menu-card img{height:auto}.section-header{margin-bottom:34px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:145px}.form-panel{padding:34px 22px}.footer-grid{display:block}.footer-logo{margin-bottom:18px}.hero-small{min-height:350px}}
