
:root{--ink:#0a0a0b;--char:#121214;--soft:#1b1b1e;--cream:#f6f1e7;--paper:#fffdf8;--gold:#d7ad55;--gold2:#f0cf84;--muted:#77746d;--line:rgba(30,25,15,.13);--radius:22px;--shadow:0 20px 60px rgba(0,0,0,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#171719;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1220px,92vw);margin:auto}.narrow{width:min(900px,92vw);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:999;background:#fff;padding:8px 12px}.topbar{background:#09090a;color:#ddd;font-size:.82rem}.topbar .wrap{display:flex;justify-content:space-between;gap:18px;padding:8px 0}.topbar a{color:#f0cf84}.nav{position:sticky;top:0;z-index:80;background:rgba(10,10,11,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(215,173,85,.16)}.navrow{height:84px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;margin-right:auto;min-width:220px}.brand img{width:242px;height:62px;object-fit:contain;object-position:left center}.mainnav{display:flex;gap:5px;align-items:center}.navitem{position:relative}.navlink{display:flex;gap:6px;align-items:center;padding:30px 11px;color:#f4efe4;font-size:.88rem;font-weight:700;white-space:nowrap}.navlink:hover,.navlink.active{color:var(--gold2)}.dropdown{position:absolute;left:0;top:72px;width:280px;background:#111113;border:1px solid rgba(215,173,85,.2);border-radius:16px;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.dropdown a{display:block;color:#d8d5ce;padding:10px 12px;border-radius:10px;font-size:.88rem}.dropdown a:hover{background:#1d1b16;color:#f2d38b}.navitem:hover .dropdown{opacity:1;visibility:visible;transform:none}.bookbtn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 20px;font-weight:800;border:1px solid transparent;transition:.2s;cursor:pointer}.bookbtn,.btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#17130a}.bookbtn:hover,.btn.gold:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn.dark{background:#111;color:#fff;border-color:#292929}.btn.light{background:#fff;color:#111;border-color:#ddd}.btn.ghost{background:transparent;color:#e9c778;border-color:#80682e}.mobileBtn{display:none;background:transparent;color:#f0cf84;border:1px solid #645124;border-radius:10px;padding:9px 11px}.hero{background:#09090a;color:white;overflow:hidden}.heroGrid{min-height:700px;display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:56px;padding:64px 0}.heroCopy{padding:40px 0}.kicker{display:inline-flex;align-items:center;gap:10px;color:#d8b35f;font-weight:900;text-transform:uppercase;letter-spacing:.19em;font-size:.75rem}.kicker:before{content:"";width:36px;height:1px;background:#d8b35f}.hero h1,.pageHero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:.98;letter-spacing:-.035em;margin:.18em 0 .28em}.hero h1{font-size:clamp(3.4rem,6vw,6.2rem)}.hero p{font-size:1.12rem;color:#c9c6bf;max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.heroFacts{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.heroFacts span{border:1px solid rgba(215,173,85,.25);background:#121213;color:#e9e2d5;border-radius:999px;padding:9px 12px;font-size:.82rem}.heroMedia{position:relative;min-height:590px}.heroMedia .big{position:absolute;right:0;top:25px;width:78%;height:500px;border-radius:28px;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.45)}.heroMedia .big img,.heroMedia .small img{width:100%;height:100%;object-fit:cover}.heroMedia .small{position:absolute;left:0;bottom:0;width:43%;height:255px;border:8px solid #09090a;border-radius:24px;overflow:hidden}.heroBadge{position:absolute;right:5%;bottom:8px;background:#f7f1e4;color:#17130a;border-radius:18px;padding:18px 20px;max-width:250px;box-shadow:var(--shadow)}.heroBadge strong{display:block;font-family:Georgia,serif;font-size:1.35rem}.logoSeal{width:120px;margin-bottom:20px;opacity:.95}.quick{background:#fff;border-bottom:1px solid #eee}.quickGrid{display:grid;grid-template-columns:repeat(4,1fr)}.quickItem{padding:26px 28px;border-right:1px solid #eee}.quickItem:last-child{border:0}.quickItem b{display:block;font-size:1.02rem}.quickItem span{font-size:.84rem;color:#7c7972}.section{padding:96px 0}.section.dark{background:#101011;color:#f6f1e7}.section.warm{background:#f5efe3}.section.gray{background:#f4f4f2}.sectionHead{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:end;margin-bottom:40px}.sectionHead h2,.splitCopy h2,.ctaPanel h2,.cardsTitle{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.05;letter-spacing:-.025em;font-size:clamp(2.3rem,4vw,4.3rem);margin:0}.sectionHead p{margin:0;color:#706e69;max-width:650px}.dark .sectionHead p,.dark .muted{color:#aaa69f}.eyebrow{color:#a67e2c;text-transform:uppercase;letter-spacing:.16em;font-size:.77rem;font-weight:900}.dark .eyebrow{color:#e0bc6e}.roomGrid,.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #e7e1d5;border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 40px rgba(34,25,10,.06);transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(34,25,10,.1)}.cardMedia{aspect-ratio:4/3;overflow:hidden;background:#eee}.cardMedia img{width:100%;height:100%;object-fit:cover}.cardBody{padding:24px}.cardBody h3{font-family:Georgia,serif;font-size:1.55rem;margin:0 0 8px}.cardBody p{color:#74716b;margin:0 0 18px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.tag{font-size:.75rem;border-radius:999px;background:#f3ede1;border:1px solid #e5d7bb;padding:6px 9px;color:#725c2d}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.split.reverse{grid-template-columns:.92fr 1.08fr}.splitMedia{border-radius:28px;overflow:hidden;background:#ddd;box-shadow:var(--shadow)}.splitMedia img{width:100%;height:auto;display:block}.splitCopy p{color:#6d6a64}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:25px 0;padding:0;list-style:none}.checklist li{padding:12px 14px;border:1px solid #e1d8c9;background:rgba(255,255,255,.65);border-radius:12px;font-size:.9rem}.dark .checklist li{border-color:#2d2b27;background:#171719}.statBand{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#25221c;border:1px solid #25221c;border-radius:22px;overflow:hidden;margin-top:42px}.stat{background:#111;color:#eee;padding:30px}.stat strong{display:block;color:#e7c470;font-size:1.55rem;font-family:Georgia,serif}.stat small{color:#9e9b95}.galleryMasonry{columns:3 320px;column-gap:16px}.galleryItem{break-inside:avoid;margin:0 0 16px;border-radius:18px;overflow:hidden;background:#eee;cursor:zoom-in}.galleryItem img{width:100%;height:auto;transition:transform .3s}.galleryItem:hover img{transform:scale(1.015)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.filter{border:1px solid #d8c9ae;background:#fff;border-radius:999px;padding:8px 13px;cursor:pointer;font-weight:750;font-size:.82rem}.filter.active{background:#111;color:#f3d58e;border-color:#111}.galleryItem.hidden{display:none}.pageHero{background:#0b0b0c;color:#fff;padding:94px 0 72px;border-bottom:1px solid #252525}.pageHeroGrid{display:grid;grid-template-columns:1fr .85fr;gap:52px;align-items:end}.pageHero h1{font-size:clamp(3.1rem,6vw,5.5rem);margin:.16em 0 .22em}.pageHero p{color:#c4c1ba;font-size:1.08rem;max-width:700px}.breadcrumb{font-size:.8rem;color:#ad9c73}.breadcrumb a{color:#dfbd6e}.pageHeroMedia{border-radius:26px;overflow:hidden;max-height:430px}.pageHeroMedia img{width:100%;height:auto}.infoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.info{border:1px solid #e4ddd1;border-radius:16px;padding:22px;background:#fff}.info h3{margin:0 0 7px;font-family:Georgia,serif}.info p{margin:0;color:#77736d}.packageGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package{border:1px solid #dfd5c2;border-radius:22px;padding:28px;background:#fff;position:relative}.package.featured{background:#111;color:#fff;border-color:#4d4027}.package .price{font-family:Georgia,serif;font-size:2.1rem;color:#b78a34;margin:.45em 0}.package.featured .price{color:#f0cf84}.package ul{padding-left:20px;color:#6f6c65}.package.featured ul{color:#c2bfb8}.badge{display:inline-flex;border-radius:999px;padding:6px 10px;background:#f1e3c5;color:#775d29;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.featured .badge{background:#2d261a;color:#f0cf84}.faq details{border-bottom:1px solid #ded8cd;padding:19px 0}.faq summary{cursor:pointer;font-weight:850;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq p{color:#6d6a64}.booking{display:grid;grid-template-columns:.82fr 1.18fr;gap:35px;background:#0e0e0f;color:white;border-radius:28px;padding:42px}.booking h2{font-family:Georgia,serif;font-size:2.6rem;margin:0}.booking p{color:#aaa}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;color:#bbb}.field input,.field select,.field textarea{width:100%;border:1px solid #333;background:#18181a;color:white;border-radius:11px;padding:12px 13px;outline:none}.field textarea{min-height:90px;resize:vertical}.ctaPanel{border-radius:28px;background:linear-gradient(135deg,#16130e,#2a2112);color:white;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:30px}.ctaPanel p{color:#bcb7ad;max-width:650px}.locationBox{display:grid;grid-template-columns:1fr 1fr;gap:22px}.locationCard{background:#fff;border:1px solid #e0d7c8;border-radius:22px;padding:28px}.locationCard h3{font-family:Georgia,serif;font-size:1.6rem;margin-top:0}.notice{padding:15px 17px;border-left:3px solid #b68c36;background:#f6efe0;color:#5f584a;margin:22px 0}.related{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.related a{border:1px solid #ded6c9;border-radius:14px;padding:16px;background:white;font-weight:800}.related a:hover{border-color:#c69a43}.footer{background:#080809;color:#d1cec8;padding:70px 0 30px}.footerGrid{display:grid;grid-template-columns:1.25fr .9fr .9fr .9fr;gap:40px}.footerLogo{width:320px;max-width:100%;margin-bottom:18px}.footer h4{color:white;margin:0 0 14px}.footer a{display:block;color:#a9a69f;margin:8px 0;font-size:.88rem}.footer a:hover{color:#e4c574}.footer p{color:#99958d}.copyright{border-top:1px solid #222;margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;color:#777;font-size:.82rem;gap:20px}.float{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;gap:10px}.float a{box-shadow:0 12px 35px rgba(0,0,0,.22)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);display:none;place-items:center;padding:30px;z-index:200}.lightbox.open{display:grid}.lightbox img{max-width:94vw;max-height:92vh;width:auto;height:auto}.roomGallery{display:grid;grid-template-columns:1.1fr .9fr;gap:15px}.roomGallery img{width:100%;height:auto;border-radius:18px}.roomGallery .stack{display:grid;gap:15px}.smallcaps{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#9a772f;font-weight:900}.policy h2{font-family:Georgia,serif;font-size:2rem;margin-top:40px}.policy p,.policy li{color:#5f5c56}.seoText{max-width:900px}.seoText h2{font-family:Georgia,serif;font-size:2.2rem;margin-top:1.4em}.seoText h3{font-family:Georgia,serif;font-size:1.4rem}.seoText p{color:#64615b}.hiddenDesktop{display:none}
@media(max-width:1080px){.mainnav{display:none;position:absolute;top:84px;left:0;right:0;background:#0b0b0c;padding:18px 4vw 25px;flex-direction:column;align-items:stretch;max-height:calc(100vh - 84px);overflow:auto}.mainnav.open{display:flex}.navlink{padding:13px 8px}.dropdown{position:static;width:auto;opacity:1;visibility:visible;transform:none;display:none;border:0;box-shadow:none;margin-left:10px;padding:2px 8px 10px}.navitem.open .dropdown{display:block}.mobileBtn{display:block}.nav .bookbtn{display:none}.heroGrid{grid-template-columns:1fr;min-height:auto;padding:55px 0 80px}.heroMedia{min-height:520px}.heroMedia .big{width:83%;height:440px}.heroMedia .small{width:42%;height:210px}.sectionHead{grid-template-columns:1fr;gap:14px}.roomGrid,.cards3,.packageGrid{grid-template-columns:repeat(2,1fr)}.split,.split.reverse{grid-template-columns:1fr;gap:38px}.pageHeroGrid{grid-template-columns:1fr}.pageHeroMedia{max-width:760px}.footerGrid{grid-template-columns:1.2fr 1fr 1fr}.footerGrid>div:nth-child(4){grid-column:2/4}.related{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.topbar .wrap{justify-content:center}.topbar .wrap span:last-child{display:none}.navrow{height:72px}.brand img{width:200px;height:52px}.mainnav{top:72px;max-height:calc(100vh - 72px)}.heroGrid{padding-top:35px;gap:22px}.hero h1{font-size:3.3rem}.heroMedia{min-height:390px}.heroMedia .big{width:92%;height:330px}.heroMedia .small{width:44%;height:160px;border-width:5px}.heroBadge{right:0;bottom:-2px;padding:12px 14px;max-width:205px;font-size:.8rem}.quickGrid{grid-template-columns:1fr 1fr}.quickItem{padding:19px 16px}.section{padding:70px 0}.roomGrid,.cards3,.packageGrid{grid-template-columns:1fr}.checklist{grid-template-columns:1fr}.statBand{grid-template-columns:1fr 1fr}.infoGrid{grid-template-columns:1fr}.pageHero{padding:65px 0 48px}.pageHero h1{font-size:3rem}.roomGallery{grid-template-columns:1fr}.booking{grid-template-columns:1fr;padding:28px}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.ctaPanel{padding:32px;flex-direction:column;align-items:flex-start}.locationBox{grid-template-columns:1fr}.related{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr 1fr}.footerGrid>div:first-child,.footerGrid>div:nth-child(4){grid-column:1/-1}.copyright{flex-direction:column}.galleryMasonry{columns:2 230px}.float{right:12px;bottom:12px}.float .btn{padding:11px 15px}.hideMobile{display:none}.hiddenDesktop{display:block}}
@media(max-width:430px){.hero h1{font-size:2.85rem}.heroMedia{min-height:330px}.heroMedia .big{height:285px}.heroMedia .small{height:138px}.heroBadge{display:none}.quickGrid{grid-template-columns:1fr 1fr}.galleryMasonry{columns:1}.footerGrid{grid-template-columns:1fr}.footerGrid>div{grid-column:auto!important}.statBand{grid-template-columns:1fr 1fr}.actions .btn{width:100%}}
