:root{--green:#123f32;--deep:#092b23;--gold:#caa45d;--cream:#f7f3ea;--text:#24332e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Manrope,sans-serif;color:var(--text);background:#fff}h1,h2,h3{font-family:"Cormorant Garamond",serif}h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95;font-weight:600}em{color:var(--gold);font-weight:500}.navbar{padding:20px 0;transition:.3s}.navbar.scrolled{background:rgba(9,43,35,.97);padding:11px 0;box-shadow:0 5px 30px #0002}.navbar-brand,.footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.navbar-brand span,.footer-brand span{font-family:"Cormorant Garamond";font-size:2rem;font-weight:700;border:1px solid #caa45d;padding:1px 8px}.navbar-brand small,.footer-brand small{font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;max-width:115px;line-height:1.3}.nav-link{color:#fff!important;font-size:.88rem}.btn{border-radius:0;padding:12px 23px;font-weight:600;font-size:.85rem}.btn-gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn-gold:hover{background:#b48d46;border-color:#b48d46;color:#fff}.hero{height:100vh;min-height:700px;position:relative;color:#fff}.hero .carousel{position:absolute;inset:0}.hero .carousel-item{background-size:cover;background-position:center}.hero-one{background-image:url("https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=2000&q=88")}.hero-two{background-image:url("https://images.unsplash.com/photo-1584132967334-10e028bd69f7?auto=format&fit=crop&w=2000&q=88")}.hero-three{background-image:url("https://images.unsplash.com/photo-1573843981267-be1999ff37cd?auto=format&fit=crop&w=2000&q=88")}.hero-content{position:relative;height:100%;display:flex;align-items:center;padding-top:60px}.hero h1{font-size:clamp(4rem,8vw,7.2rem);line-height:.82;font-weight:600;max-width:900px}.hero .lead{max-width:670px;margin:25px 0 32px;font-size:1.05rem;line-height:1.8}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:4px;color:#e2c98e}.eyebrow.dark{color:#9d7a3e}.scroll-note{position:absolute;right:4%;bottom:55px;font-size:.6rem;letter-spacing:3px;writing-mode:vertical-rl}.scroll-note span{display:inline-block;height:65px;border-left:1px solid #fff;margin-top:12px}.booking-strip{position:relative;margin-top:-42px;z-index:4}.booking-strip .container{background:#fff;padding:25px 30px;box-shadow:0 15px 50px #17382b1a}.booking-strip label{font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:8px}.form-control,.form-select{border:0;border-bottom:1px solid #d6d6d6;border-radius:0;padding-left:0;box-shadow:none!important}.btn-darkgreen{background:var(--green);color:#fff;padding:14px 28px}.btn-darkgreen:hover{background:var(--deep);color:#fff}.section{padding:115px 0}.photo-stack{position:relative;padding-right:45px;padding-bottom:35px}.main-photo{width:100%;height:600px;object-fit:cover}.experience{position:absolute;right:0;bottom:0;background:var(--green);color:#fff;padding:25px 30px;display:flex;align-items:center;gap:15px}.experience strong{font-family:"Cormorant Garamond";font-size:2.7rem;color:var(--gold)}.experience span{font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.mini-feature{display:flex;gap:15px;align-items:flex-start}.mini-feature i{font-size:1.6rem;color:var(--gold)}.mini-feature b,.mini-feature small{display:block}.mini-feature small{color:#7b8581;margin-top:4px;font-size:.75rem}.text-link{color:var(--green);font-weight:700;text-decoration:none;border-bottom:1px solid #c9b07d;padding-bottom:5px}.rooms-section{background:var(--cream)}.section-head{max-width:700px;margin:0 auto 55px}.section-head p:last-child{color:#79827f}.room-card{background:#fff;position:relative;transition:.35s}.room-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #17382b1a}.room-card img{width:100%;height:360px;object-fit:cover}.room-info{padding:27px}.room-info small{color:#9d7a3e;letter-spacing:2px;font-size:.62rem}.room-info h3{font-size:2rem;margin:7px 0 15px}.room-meta{display:flex;gap:20px;color:#777;font-size:.75rem;border-top:1px solid #eee;padding-top:14px}.room-info a{display:inline-block;margin-top:18px;color:var(--green);font-size:.8rem;font-weight:700;text-decoration:none}.tag{position:absolute;z-index:2;right:18px;top:18px;background:var(--gold);color:#fff;font-size:.58rem;letter-spacing:1px;padding:7px 10px}.facilities{background:var(--green);color:#fff}.facilities h2{color:#fff}.facilities .row>div>p{color:#b9c8c2}.facility{border:1px solid #ffffff20;padding:35px 25px;height:100%;transition:.3s}.facility:hover{background:#fff;color:var(--green);transform:translateY(-4px)}.facility i{font-size:2rem;color:var(--gold)}.facility h4{font-family:"Cormorant Garamond";font-size:1.5rem;margin:18px 0 8px}.facility p{font-size:.75rem;opacity:.7;margin:0}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:270px 270px;gap:12px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid .g1{grid-row:1/3}.cta-section{min-height:600px;background:url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2000&q=88") center/cover;position:relative;display:flex;align-items:center;color:#fff;padding:100px 0}.cta-overlay{position:absolute;inset:0;background:#092b23aa}.cta-section h2{font-size:clamp(3rem,6vw,5.4rem)}.cta-section p:not(.eyebrow){margin:25px auto;max-width:600px}footer{background:#071f1a;color:#9fb0aa;padding:80px 0 25px}footer h5{color:#fff;font-family:"Cormorant Garamond";font-size:1.3rem}footer a{display:block;color:#9fb0aa;text-decoration:none;font-size:.78rem;margin:12px 0}.socials{display:flex;gap:10px}.socials a{width:38px;height:38px;border:1px solid #ffffff25;display:grid;place-items:center;color:#fff}.footer-bottom{border-top:1px solid #ffffff15;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;font-size:.65rem}.footer-brand{display:inline-flex}@media(max-width:991px){.navbar{background:var(--deep);padding:12px 0}.hero{height:850px}.hero h1{font-size:4.5rem}.booking-strip{margin-top:0}.main-photo{height:480px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 220px 220px}.gallery-grid .g1{grid-column:1/3;grid-row:auto}}@media(max-width:576px){.hero{min-height:720px;height:100svh}.hero h1{font-size:3.5rem}.hero .lead{font-size:.9rem}.section{padding:80px 0}.booking-strip .container{padding:25px 20px}.photo-stack{padding-right:20px}.main-photo{height:420px}.experience{padding:18px}.room-card img{height:300px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:250px 180px 180px}.footer-bottom{gap:10px;flex-direction:column}}



.hero{
	position:relative;
	overflow:hidden;
}

.hero-youtube{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	overflow:hidden;
	z-index:0;
	background:#071e16;
}

.hero-youtube iframe{
	position:absolute;
	top:55%;
	left:50%;
	width:100vw;
	height:56.25vw;
	min-width:177.78vh;
	min-height:100vh;
	transform:translate(-50%,-50%);
	pointer-events:none;
}

.hero-overlay{
	position:absolute;
	inset:0;
	z-index:1;
}

.hero-content{
	position:relative;
	z-index:2;
}

.scroll-note{
	position:absolute;
	z-index:2;
}

/* Mobile Portrait */
@media(max-width:767px) and (orientation:portrait){
	.hero-youtube{
		position:absolute;
		inset:0;
		width:100%;
		height:100%;
		display:flex;
		align-items:center;
		justify-content:center;
		overflow:hidden;
		background:#071e16;
	}

	.hero-youtube iframe{
		position:absolute;
		top:50%;
		left:50%;
		width:100vw;
		height:56.25vw;
		min-width:100vw;
		min-height:0;
		transform:translate(-50%,-50%);
		pointer-events:none;
	}
}

/* Mobile Landscape */
@media(max-width:767px) and (orientation:landscape){
	.hero-youtube iframe{
		position:absolute;
		top:50%;
		left:50%;
		width:100vw;
		height:56.25vw;
		min-width:100vw;
		min-height:0;
		transform:translate(-50%,-50%);
		pointer-events:none;
	}
}