
:root{
 --forest:#17382e;--forest2:#254c40;--cream:#f4efe5;--gold:#d5a75c;--ink:#17382e;
 --muted:#68756f;--white:#fff;--line:#ddd7ca;--serif:"Playfair Display",Georgia,serif;
 --sans:"DM Sans",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:#fcfbf8;line-height:1.6}
a{text-decoration:none;color:inherit}
.header{position:fixed;top:0;left:0;right:0;height:78px;z-index:100;display:flex;align-items:center;padding:0 6%;background:rgba(252,251,248,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,56,46,.09)}
.logo{font-size:1.38rem;font-weight:800;letter-spacing:-.04em}.logo span{color:#a97532}
.nav{margin-left:auto;display:flex;gap:28px;align-items:center}.nav a{font-size:.88rem;font-weight:700;color:#4f5f58}.nav a:hover,.nav a.active{color:#a97532}
.book{margin-left:28px;background:var(--forest);color:#fff;padding:11px 19px;border-radius:50px;font-size:.82rem;font-weight:800}
.menu{display:none;border:0;background:none;font-size:1.7rem;margin-left:auto;color:var(--forest)}
.hero{min-height:780px;height:94vh;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-image:url("https://media2.thrillophilia.com/images/photos/000/144/083/original/1747134297_chail.jpg?dpr=1.5&h=450&w=753");background-size:cover;background-position:center;transform:scale(1.03)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,30,24,.78),rgba(10,30,24,.25) 72%,rgba(10,30,24,.15))}
.hero-content{position:relative;z-index:2;padding:95px 8%;max-width:900px}
.eyebrow{font-size:.7rem;letter-spacing:.2em;font-weight:800;color:#f0d7aa;margin-bottom:18px}.eyebrow.dark{color:#a36f32}
h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em;line-height:1}
h1{font-size:clamp(4rem,9vw,8.5rem)}h1 em,h2 em{font-weight:600;color:#e1b975}
.hero-content>p:not(.eyebrow){font-size:1.08rem;max-width:570px;margin:25px 0 30px;color:#f3f2ed}
.actions{display:flex;gap:12px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:15px 24px;border-radius:50px;font-weight:800;border:1px solid transparent;cursor:pointer}.primary{background:#e1b975;color:#19372e}.ghost{border-color:rgba(255,255,255,.55);color:#fff}
.hero-note{position:absolute;z-index:2;bottom:28px;right:6%;font-size:.65rem;letter-spacing:.2em}
.section{padding:105px 7%}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.image-wrap{height:600px;position:relative}.image-wrap img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;bottom:20px;left:20px;background:#fff;padding:9px 13px;font-size:.65rem;font-weight:800;letter-spacing:.14em}
h2{font-size:clamp(3rem,5.3vw,5.5rem);margin-bottom:25px}.copy{color:var(--muted);max-width:540px}.checks{margin-top:30px;border-top:1px solid var(--line)}.check{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.check b{color:#a36f32;font-size:.72rem}.check span{font-weight:700}
.dark-section{background:var(--cream)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-head>p{max-width:380px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{background:#fff;min-height:430px;padding:30px;border:1px solid var(--line);position:relative;overflow:hidden}.card img{width:100%;height:235px;object-fit:cover;margin:-30px -30px 25px;width:calc(100% + 60px)}.card h3{font-size:2rem;margin-bottom:10px}.card p{color:var(--muted);font-size:.92rem}.num{position:absolute;top:16px;right:17px;color:#fff;background:rgba(0,0,0,.38);padding:5px 8px;font-size:.65rem;font-weight:800}
.feature{background:var(--forest);color:#fff}.feature p{color:#cddbd5}
.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:270px 270px;gap:12px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.g1{grid-row:span 2}.g4{grid-column:2/4}
.why{background:var(--forest);color:#fff}.why .copy{color:#cedbd5}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:50px}.stat{border:1px solid rgba(255,255,255,.18);padding:25px}.stat b{font-family:var(--serif);font-size:2.4rem;color:#e1b975}.stat span{display:block;color:#cbd8d2;font-size:.82rem;margin-top:4px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.contact-img{height:620px}.contact-img img{width:100%;height:100%;object-fit:cover}.form{margin-top:30px}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.input{width:100%;padding:15px;border:1px solid var(--line);font:inherit;background:#fff;outline:none}.input:focus{border-color:#a36f32}.submit{width:100%;background:var(--forest);color:#fff;border:0;padding:15px;border-radius:50px;font:inherit;font-weight:800;cursor:pointer}.contact-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-weight:800;font-size:.88rem}.contact-links a:first-child{color:#a36f32}
.map{background:#dce5de;min-height:370px;display:grid;grid-template-columns:1fr 1fr}.map-copy{padding:85px 10%}.map-copy p:not(.eyebrow){color:#5e6e65;max-width:430px;margin-bottom:20px}.map-art{position:relative;overflow:hidden;background:#c8d5cb}.roads{position:absolute;inset:-20%;background:repeating-linear-gradient(28deg,transparent 0 65px,rgba(255,255,255,.72) 66px 69px),repeating-linear-gradient(-20deg,transparent 0 95px,rgba(129,153,136,.55) 96px 99px);transform:rotate(4deg)}.pin{position:absolute;left:50%;top:47%;font-size:3.5rem;color:#a36f32}.map-label{position:absolute;left:57%;top:56%;font-size:.62rem;font-weight:900;letter-spacing:.2em}
footer{background:#112f27;color:#dce6e1;padding:40px 7%;display:flex;align-items:center;gap:30px}.footer-logo{font-size:1.3rem;font-weight:800;color:#fff}.footer-logo span{color:#e1b975}footer p{font-size:.82rem;color:#b7c6bf}.footer-links{margin-left:auto;display:flex;gap:22px;font-size:.8rem;font-weight:800}
.floating{position:fixed;right:22px;bottom:22px;width:57px;height:57px;border-radius:50%;background:#15965c;color:#fff;display:flex;align-items:center;justify-content:center;z-index:90;font-size:1.45rem;box-shadow:0 8px 28px rgba(0,0,0,.2)}
.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){
 .nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fcfbf8;padding:20px 7%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu{display:block}.book{display:none}
 .hero{min-height:720px}.hero-content{padding:100px 7% 30px}.split,.contact,.map{grid-template-columns:1fr}.image-wrap,.contact-img{height:470px}.cards{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}.g1{grid-row:span 2}.g4{grid-column:1/3}
}
@media(max-width:560px){
 .header{padding:0 5%}.section{padding:75px 6%}.hero{height:88vh}.actions{flex-direction:column}.btn{width:100%}.section-head{display:block}.section-head>p{margin-top:15px}.cards{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-rows:170px 170px 170px 170px}.g1{grid-row:span 2}.g2{grid-column:2}.g3{grid-column:2}.g4{grid-column:1/3;grid-row:3}.row{grid-template-columns:1fr}.map-copy{padding:70px 7%}.footer-links{margin-left:0;width:100%;flex-wrap:wrap}footer{flex-wrap:wrap}
}
