@import url("https://fonts.googleapis.com/css2?family=Prompt:wght@300;400;500;600;700&display=swap");:root{--g:#173f31;--g2:#0f2d23;--cream:#f2ecdf;--paper:#fffdf8;--gold:#d4b77c}*{box-sizing:border-box}body{margin:0;font-family:Prompt,sans-serif;background:var(--paper);color:#1b211d;line-height:1.7}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}header{position:sticky;top:0;z-index:20;background:#fffdf8ee;backdrop-filter:blur(12px)}.nav{height:76px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--g2);font-weight:700}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%}nav{display:flex;gap:22px;align-items:center}nav a{text-decoration:none;color:#243129;font-size:.9rem}.pill{background:var(--g);color:#fff!important;padding:9px 15px;border-radius:999px}.hero{min-height:780px;position:relative;display:flex;align-items:flex-end}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#091f18db,#091f188f 44%,#091f1814)}.hero-content{position:relative;color:#fff;padding:80px 0 54px}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:600;color:#557365}.pale{color:#ead7a7}.hero h1,.section h2,.contact h2{font-size:clamp(2.4rem,5vw,5rem);line-height:1.08;letter-spacing:-.04em;margin:10px 0 18px}.hero h1{font-size:clamp(3.4rem,7vw,6.8rem)}h1 span,h2 span{color:#d4b77c}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:600}.light{background:#fff;color:var(--g2)}.outline{border:1px solid #ffffff99;color:#fff}.metrics{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin-top:38px;border-block:1px solid #ffffff33}.metrics div{padding:18px;border-right:1px solid #ffffff2b}.metrics strong{display:block;font-size:1.5rem}.metrics span{font-size:.82rem;color:#e0ebe4}.section{padding:96px 0}.intro,.split,.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.lead{font-size:1.08rem;color:#5e675f}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:40px}.gallery img{width:100%;height:320px;object-fit:cover;border-radius:20px}.gallery .wide{grid-row:span 2;height:654px}.dark{background:var(--g2);color:#fff}.panel{width:100%;height:560px;object-fit:cover;border-radius:28px}.dark li{margin:10px 0}.cream{background:var(--cream)}.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.prices div{background:#fff;padding:28px;border-radius:20px}.prices strong{display:block;font-size:2.5rem;margin-top:14px}.prices span{display:block}.note{font-size:.85rem;color:#666}.mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px}.hotel{background:#1b211e;color:#fff}.hotelgrid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:14px;margin-top:35px}.hotelgrid img{width:100%;height:420px;object-fit:cover;border-radius:22px}.hotelgrid .main{height:500px}.contact{background:linear-gradient(135deg,var(--g2),#25533f);color:#fff;padding:88px 0}.contactcard{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff2b;border-radius:20px;overflow:hidden}.contactcard a{padding:22px;color:#fff;text-decoration:none;background:#ffffff10}@media(max-width:850px){nav a:not(.pill){display:none}.intro,.split,.contactgrid{grid-template-columns:1fr}.prices{grid-template-columns:1fr 1fr}.hotelgrid{grid-template-columns:1fr 1fr}.hotelgrid .main{grid-column:1/-1}.gallery{grid-template-columns:1fr 1fr}.gallery .wide{grid-column:1/-1;height:500px}.metrics{grid-template-columns:1fr}}@media(max-width:560px){.wrap{width:min(100% - 26px,1160px)}.section{padding:68px 0}.hero{min-height:720px}.shade{background:linear-gradient(0deg,#091f18e6,#091f1840)}.prices,.hotelgrid,.gallery{grid-template-columns:1fr}.gallery .wide{height:360px}.gallery img,.panel,.hotelgrid img,.hotelgrid .main{height:360px}.contactcard{grid-template-columns:1fr}}