
:root{--bg:#100D08;--panel:#15110A;--gold:#C6A052;--gold-lt:#D9B76A;--cream:#ECE3D0;--muted:#948A72;--line:rgba(198,160,82,.22)}
*{box-sizing:border-box;margin:0;padding:0}
img{max-width:100%;display:block}
body{background:var(--bg);font-family:'Jost',sans-serif;color:var(--cream);overflow-x:hidden}
a{color:var(--gold-lt);text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 6vw}
.slot{position:relative;overflow:hidden}
/* top bar + nav */
.n-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 6vw;font:300 11px/1 'Jost';letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.n-bar a{color:var(--gold-lt)}
.n-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 6vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}
.n-links{display:flex;gap:26px;font:300 12px/1 'Jost';letter-spacing:.14em;text-transform:uppercase;color:#B9AE96}
.n-links a{color:inherit}.n-links a:hover{color:var(--gold-lt)}
.n-brand{font:400 21px/1 'Marcellus',serif;letter-spacing:.34em;color:#EBDDBC;white-space:nowrap;display:flex;align-items:center}
.n-logo{height:52px;width:auto;display:block}
.n-icon{width:44px;height:44px;display:block;margin-bottom:14px}
@media(max-width:820px){.n-logo{height:44px}}
.n-btn{display:inline-block;border:1px solid var(--gold);color:#E9CF8F;font:300 11px/1 'Jost';letter-spacing:.22em;text-transform:uppercase;padding:12px 22px;cursor:pointer;background:none}
.n-btn:hover{background:var(--gold);color:#14110d}
.n-toggle{display:none;background:none;border:none;color:var(--gold);font-size:22px;cursor:pointer}
/* hero + inner banner */
.n-hero{position:relative;height:82vh;min-height:600px}
.n-banner{position:relative;height:44vh;min-height:340px}
.n-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,6,4,.55),rgba(8,6,4,.42) 45%,rgba(8,6,4,.92));z-index:10}
.n-scrim.solid{background:rgba(8,6,4,.6)}
.n-htxt{position:absolute;z-index:12;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px}
.n-est{font:400 12px/1.3 'Jost';letter-spacing:.42em;text-transform:uppercase;color:var(--gold-lt);text-shadow:0 1px 14px rgba(0,0,0,.85),0 0 3px rgba(0,0,0,.6)}
.n-hr{width:1px;height:54px;background:linear-gradient(var(--gold),transparent);margin:26px 0}
.n-h1{font:400 clamp(56px,9vw,118px)/.9 'Cormorant Garamond',serif;color:#F6EFDD;letter-spacing:-.02em;text-shadow:0 2px 30px rgba(0,0,0,.6),0 0 4px rgba(0,0,0,.4)}
.n-h1 em{font-style:italic;color:var(--gold-lt)}
.n-sub{font:300 17px/1.6 'Jost';color:#CFC5B0;max-width:520px;margin-top:30px}
/* sections */
.sec{padding:clamp(64px,8vw,110px) 6vw;border-top:1px solid var(--line)}
.n-eye{font:300 11px/1 'Jost';letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.n-h2{font:400 clamp(38px,5vw,58px)/1.05 'Cormorant Garamond',serif;color:#F0E8D5}
.n-p{font:300 16px/1.85 'Jost';color:#A99F89;margin-top:22px}
.center{text-align:center}
.rule{width:1px;height:48px;background:linear-gradient(var(--gold),transparent);margin:18px auto 30px}
/* award */
.n-award{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.n-acell{padding:52px 3vw;border-right:1px solid var(--line);text-align:center}
.n-acell:last-child{border-right:none}
.n-arn{font:400 24px/1 'Marcellus',serif;color:var(--gold);margin-bottom:16px}
.n-aq{font:400 18px/1.45 'Cormorant Garamond',serif;font-style:italic;color:#DED4BE}
.n-asrc{font:300 11px/1 'Jost';letter-spacing:.2em;text-transform:uppercase;color:#8C8269;margin-top:16px}
/* story / split */
.n-story{padding:clamp(64px,9vw,120px) 6vw;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;border-top:1px solid var(--line)}
.n-split{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.n-sppad{padding:clamp(56px,7vw,96px) 6vw;display:flex;flex-direction:column;justify-content:center;background:var(--panel)}
/* feature cells */
.n-feat{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.n-fcell{border-right:1px solid var(--line)}
.n-fcell:last-child{border-right:none}
.n-fimg{height:280px}
.n-fpad{padding:34px 38px}
.n-fn{font:400 30px/1 'Cormorant Garamond',serif;color:var(--gold);font-style:italic;margin-bottom:12px}
.n-fh{font:400 20px/1 'Marcellus',serif;color:#EBDDBC;letter-spacing:.05em;margin-bottom:12px}
.n-ft{font:300 14px/1.6 'Jost';color:var(--muted)}
/* amenities */
.n-amgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px;margin-top:40px}
.n-amrow{display:flex;gap:20px;padding:24px 0;border-top:1px solid rgba(198,160,82,.18)}
.n-amn{font:400 22px/1 'Cormorant Garamond',serif;color:var(--gold);min-width:38px}
.n-amt{font:300 16px/1.5 'Jost';color:#CFC5B0}
/* cta */
.n-cta{position:relative;height:58vh;min-height:440px;display:flex;align-items:center;justify-content:center;text-align:center;border-top:1px solid var(--line)}
.n-ctatxt{position:relative;z-index:12;padding:0 24px}
/* rates table */
.n-rates{width:100%;border-collapse:collapse;font:300 15px/1.5 'Jost';color:var(--cream);border:1px solid var(--line)}
.n-rates caption{font:400 34px/1 'Cormorant Garamond',serif;color:var(--gold);padding:0 0 26px}
.n-rates th{font:300 11px/1 'Jost';letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-align:left;padding:16px 18px;border-bottom:1px solid var(--line)}
.n-rates td{padding:15px 18px;border-bottom:1px solid rgba(198,160,82,.12)}
.n-rates td:last-child{text-align:right;color:var(--gold-lt)}
.n-rates tr:hover td{background:var(--panel)}
/* booking widget (dark) */
.cb-book{max-width:620px;margin:0 auto;background:var(--panel);border:1px solid var(--line)}
.cb-body{padding:28px 30px}
.cb-row{display:flex;gap:16px;flex-wrap:wrap}
.cb-field{flex:1 1 150px;margin-bottom:16px}
.cb-field label{display:block;font:300 11px/1 'Jost';letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.cb-field input,.cb-field select,.cb-field textarea{width:100%;padding:11px 12px;background:#0f0c07;border:1px solid var(--line);color:var(--cream);font-family:'Jost';font-size:15px}
.cb-field input:focus,.cb-field textarea:focus,.cb-field select:focus{outline:none;border-color:var(--gold)}
.cb-field textarea{min-height:70px;resize:vertical}
.cb-quote{background:#0f0c07;border:1px solid var(--line);padding:16px 18px;margin:4px 0 18px}
.cb-quote .big{font:400 30px/1 'Cormorant Garamond',serif;color:var(--gold)}
.cb-quote .small{font:300 13px/1.5 'Jost';color:var(--muted);margin-top:5px}
.cb-quote table{width:100%;border-collapse:collapse;margin-top:8px;font:300 13px/1.6 'Jost';color:var(--muted)}
.cb-quote td:last-child{text-align:right;color:var(--gold-lt)}
.cb-book .n-btn{width:100%;padding:15px;font-size:12px}
.cb-alt{text-align:center;font:300 13px/1 'Jost';color:var(--muted);margin-top:14px}
.cb-note{font:300 12px/1.6 'Jost';color:var(--muted);margin-top:16px}
.cb-warn{color:#c98a5a}
/* article */
.n-article{max-width:780px;margin:0 auto;padding:clamp(48px,6vw,80px) 24px}
.n-article .crumbs{font:300 11px/1 'Jost';letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.n-article h2{font:400 clamp(30px,3.6vw,42px)/1.15 'Cormorant Garamond',serif;color:#F0E8D5;margin:1.7em 0 .4em;padding-bottom:.25em;border-bottom:1px solid var(--line)}
.n-article h3{font:400 24px/1.2 'Cormorant Garamond',serif;color:var(--gold);margin:1.5em 0 .3em}
.n-article p{font:300 17px/1.9 'Jost';color:#C4BAA3;margin:0 0 1.1em}
.n-article strong{color:var(--cream);font-weight:500}
.n-fig{margin:34px 0}
.n-fig img{width:100%;border:1px solid var(--line);display:block}
.n-fig figcaption{font:300 13px/1.6 'Jost';color:var(--muted);margin-top:10px;font-style:italic}
.n-article em{color:var(--muted)}
.n-article a{color:var(--gold-lt);border-bottom:1px solid var(--line)}
.n-article hr{border:none;border-top:1px solid var(--line);margin:2em 0}
.n-article ul{margin:0 0 1.2em;padding-left:0;list-style:none}
.n-article li{font:300 17px/1.8 'Jost';color:#C4BAA3;padding:6px 0 6px 26px;position:relative}
.n-article li::before{content:'\2014';position:absolute;left:0;color:var(--gold)}
/* footer */
.n-foot{padding:60px 6vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;align-items:start;font:300 13px/1.9 'Jost';color:var(--muted)}
.n-foot a{color:var(--gold-lt)}
.n-foot h4{font:400 18px/1 'Marcellus',serif;letter-spacing:.1em;color:#EBDDBC;margin-bottom:10px}
.btn-wrap{margin-top:30px}
@media(max-width:820px){
 .n-toggle{display:block}
 .n-nav .n-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;gap:0;padding:0 6vw;border-bottom:1px solid var(--line);z-index:30}
 .n-nav .n-links.open{display:flex}
 .n-nav .n-links a{padding:14px 0;border-top:1px solid var(--line)}
 .n-nav .n-links.right{order:3}
 .n-story,.n-split,.n-feat,.n-award,.n-amgrid{grid-template-columns:1fr}
 .n-acell,.n-fcell{border-right:none;border-top:1px solid var(--line)}
 .n-foot{grid-template-columns:1fr}
}
