:root{--bg:#fbf7f0;--surface:#ffffff;--ink:#1e1712;--muted:#6f6257;--gold:#c69552;--gold-dark:#96652c;--forest:#f8efe2;--cream:#f5eadb;--line:rgba(30,23,18,0.12);--shadow:0 24px 70px rgba(29,22,15,0.16);--radius:8px;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;font-family:"Barlow",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;}img{display:block;max-width:100%;}a{color:inherit;text-decoration:none;}.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(255,250,243,0.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(30,23,18,0.1);box-shadow:0 12px 40px rgba(30,23,18,0.08);}.nav-shell{max-width:1180px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;}.brand img{width:118px;max-height:58px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(30,23,18,0.12));}.menu-toggle{display:none;min-width:58px;height:42px;border:1px solid rgba(255,255,255,0.22);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:13px;font-weight:700;}.main-nav{display:flex;align-items:center;gap:8px;}.main-nav a{color:var(--muted);padding:10px 13px;border-radius:999px;font-weight:600;letter-spacing:0.02em;}.main-nav a:hover,.main-nav a.active{color:var(--ink);background:rgba(198,149,82,0.14);}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border-radius:999px;background:linear-gradient(135deg,var(--gold),#e9bf76);color:#24160b;font-weight:700;box-shadow:0 14px 28px rgba(191,141,70,0.28);border:0;}.btn.secondary{background:rgba(255,255,255,0.88);color:var(--ink);border:1px solid rgba(255,255,255,0.55);box-shadow:none;}.hero{position:relative;min-height:86vh;display:grid;align-items:end;overflow:hidden;isolation:isolate;color:#fff;background:var(--forest);}.hero.small{min-height:58vh;}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--hero-image) center / cover no-repeat;animation:heroZoom 18s ease-in-out infinite alternate;}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(32,24,16,0.58),rgba(32,24,16,0.28) 52%,rgba(32,24,16,0.08)),linear-gradient(0deg,rgba(32,24,16,0.35),transparent 46%);}.hero-content{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:150px 0 82px;}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#efd29d;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:0.16em;}.hero h1,.section-title,.page-title{font-family:"Gilda Display",Georgia,serif;line-height:1.05;letter-spacing:0;}.hero h1{max-width:720px;margin:16px 0;font-size:clamp(34px,5.2vw,64px);}.hero p{max-width:620px;margin:0 0 28px;color:rgba(255,255,255,0.9);font-size:clamp(16px,1.6vw,20px);}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;}.hero-panel{width:min(1180px,calc(100% - 44px));margin:-42px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow);}.hero-panel div{background:var(--surface);padding:22px;}.hero-panel strong{display:block;font-size:24px;color:var(--ink);}.hero-panel span{color:var(--muted);}.section{padding:clamp(70px,9vw,120px) 22px;}.section.alt{background:var(--cream);}.section.dark{background:#fff;color:var(--ink);}.container-modern{width:min(1180px,100%);margin:0 auto;}.section-head{max-width:760px;margin-bottom:38px;}.section-title,.page-title{margin:8px 0 12px;font-size:clamp(34px,5vw,58px);}.section-lead{color:var(--muted);font-size:18px;}.dark .section-lead,.dark .muted{color:var(--muted);}.grid-2,.grid-3,.grid-4{display:grid;gap:24px;}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}.image-stack{display:grid;grid-template-columns:0.86fr 1fr;gap:18px;align-items:end;}.image-stack img,.feature-image,.room-card img,.service-card img,.gallery-grid img{width:100%;object-fit:cover;border-radius:var(--radius);}.image-stack img:first-child{height:420px;}.image-stack img:last-child{height:520px;}.feature-image{height:520px;box-shadow:var(--shadow);}.card,.room-card,.service-card,.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 48px rgba(29,22,15,0.08);}.room-card{transform:translateY(0);transition:transform 0.35s ease,box-shadow 0.35s ease;}.room-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);}.room-card img{height:310px;}.card img{width:100%;height:240px;object-fit:cover;}.room-body,.card-body{padding:24px;}.room-body h3,.service-card h3{margin:0 0 8px;font-family:"Gilda Display",Georgia,serif;font-size:28px;}.card-body h3{margin:0 0 10px;font-family:"Gilda Display",Georgia,serif;font-size:25px;line-height:1.18;}.price{color:var(--gold-dark);font-weight:800;}.amenities{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px;}.amenities span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:14px;}.service-card{display:grid;grid-template-columns:0.9fr 1fr;align-items:stretch;}.service-card img{height:100%;min-height:300px;border-radius:0;}.service-card .card-body{display:grid;align-content:center;}.facility{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.72);}.facility strong{display:block;margin-bottom:8px;font-size:20px;}.gallery-grid{display:grid;grid-template-columns:1.3fr 0.8fr 0.9fr;grid-auto-rows:220px;gap:14px;}.gallery-grid img{height:100%;}.gallery-grid img:first-child,.gallery-grid img:nth-child(4){grid-row:span 2;}.booking-strip{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:34px;border-radius:var(--radius);background:linear-gradient(135deg,#fff,#f5eadb);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);}.contact-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:28px;}.contact-card{padding:30px;}.contact-list{display:grid;gap:18px;margin-top:24px;}.contact-list a,.contact-list span{display:block;color:var(--muted);}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font:inherit;color:var(--ink);background:#fff;}.contact-form textarea,.contact-form .full{grid-column:1 / -1;}.map-frame{width:100%;height:420px;border:0;border-radius:var(--radius);filter:saturate(0.95) contrast(1.02);}.site-footer{background:#fff;color:var(--ink);padding:56px 22px 24px;border-top:1px solid var(--line);}.footer-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:1.4fr 0.8fr 1fr;gap:36px;}.site-footer img{width:128px;max-height:68px;object-fit:contain;margin-bottom:16px;}.site-footer p,.site-footer a{color:var(--muted);}.footer-links{display:grid;gap:8px;}.copyright{width:min(1180px,100%);margin:36px auto 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease;}.reveal.is-visible{opacity:1;transform:translateY(0);}@keyframes heroZoom{from{transform:scale(1);}to{transform:scale(1.08);}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;scroll-behavior:auto !important;transition-duration:0.001ms !important;}}@media (max-width:980px){.menu-toggle{display:inline-grid;place-items:center;}.main-nav{position:absolute;left:22px;right:22px;top:74px;display:none;flex-direction:column;align-items:stretch;padding:16px;border-radius:var(--radius);background:rgba(255,250,243,0.98);box-shadow:var(--shadow);}.main-nav.open{display:flex;}.nav-cta{display:none;}.hero-panel,.grid-3,.grid-4,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.grid-2,.contact-grid,.service-card{grid-template-columns:1fr;}.service-card img{min-height:260px;}}@media (max-width:640px){.nav-shell{padding:10px 16px;gap:12px;}.brand img{width:94px;max-height:50px;}.menu-toggle{min-width:54px;height:38px;font-size:12px;}.main-nav{left:16px;right:16px;top:64px;}.hero{min-height:78vh;}.hero.small{min-height:48vh;}.hero-content{width:min(100% - 32px,1180px);padding:108px 0 52px;}.hero h1{font-size:clamp(30px,10vw,42px);}.hero p{font-size:16px;}.hero-actions .btn{width:100%;}.section{padding:58px 16px;}.section-title,.page-title{font-size:clamp(30px,9vw,40px);}.hero-panel,.grid-3,.grid-4,.footer-grid,.contact-form,.booking-strip{grid-template-columns:1fr;}.hero-panel{width:min(100% - 32px,1180px);margin-top:-28px;}.image-stack{grid-template-columns:1fr;}.image-stack img:first-child,.image-stack img:last-child,.feature-image,.room-card img{height:300px;}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px;}.gallery-grid img:first-child,.gallery-grid img:nth-child(4){grid-row:span 1;}.booking-strip{padding:24px;}.room-body,.card-body,.contact-card{padding:20px;}.facility{padding:20px;}.map-frame{height:320px;}}@media (max-width:420px){.hero{min-height:72vh;}.hero.small{min-height:44vh;}.hero h1{font-size:30px;}.hero-panel div{padding:18px;}.hero-panel strong{font-size:21px;}.image-stack img:first-child,.image-stack img:last-child,.feature-image,.room-card img,.service-card img{height:260px;min-height:260px;}}