*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf8ef;color:#273126;font:14px/1.7 Montserrat,sans-serif}.wrap{width:min(1140px,calc(100% - 36px));margin:auto}header{position:fixed;z-index:10;top:0;left:0;right:0;background:#fbf8eff2;border-bottom:1px solid #ddd4c5}.nav{height:80px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;flex-direction:column;text-decoration:none;color:#28402e;font:700 29px "Cormorant Garamond";letter-spacing:5px}.logo small{font:600 7px Montserrat;letter-spacing:3px;color:#a57b43}.nav nav{display:flex;gap:23px;align-items:center}.nav a{color:#343830;text-decoration:none;font-size:11px;font-weight:600}.nav .quote{border:1px solid #a57b43;padding:9px 13px}.nav button{display:none;background:none;border:0;font-size:25px}.hero{height:90vh;min-height:680px;display:flex;align-items:center;position:relative;background:url("https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=1900&q=88") center/cover}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,#15271ddd,#15271d66,#15271d22)}.heroText{position:relative;color:white}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#dfc38e;font-weight:600}.dark{color:#a57b43}h1,h2,h3{font-family:"Cormorant Garamond",serif}.hero h1{font-size:clamp(55px,7vw,90px);line-height:.95;margin:12px 0 22px}.heroText>p:not(.eyebrow){font-size:17px;max-width:620px}.cta{display:inline-block;margin-top:18px;background:#a57b43;color:white;text-decoration:none;border:0;padding:14px 20px;font-weight:600}.section{padding:95px 0}h2{font-size:clamp(43px,5vw,64px);line-height:1;color:#28402e;margin:8px 0 30px}.cream{background:#f0eadf}.cards,.packages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards{grid-template-columns:repeat(3,1fr)}.cards article,.packages article{background:#fffdf7;padding:28px;border-top:2px solid #a57b43}.cards h3,.packages h3,.menu h3{font-size:28px;color:#28402e;margin:0 0 10px}.serviceStyles{margin-top:25px;padding:25px;background:#28402e;color:white;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.serviceStyles span{border:1px solid #667569;padding:7px 10px}.photo{height:450px;display:flex;align-items:end;color:white;background:linear-gradient(#15271d22,#15271d99),url("https://images.unsplash.com/photo-1555244162-803834f70033?auto=format&fit=crop&w=1900&q=88") center/cover}.photo .wrap{padding-bottom:45px}.photo h2{color:white}.menu{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.menu>div{border-top:1px solid #bca06d}.menu p{font-size:12px}.areas{display:flex;gap:10px;flex-wrap:wrap}.areas span{background:#fffdf7;border:1px solid #d8cdbc;padding:10px 14px}.contact{background:#28402e;color:#eae8df}.contact h2{color:white}.contactGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact a,footer a{color:#dfc38e;text-decoration:none}.contact form{background:#fbf8ef;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact input,.contact select,.contact textarea{padding:12px;border:1px solid #d7cebd;font:12px Montserrat}.contact textarea,.contact form button,.contact form small{grid-column:1/-1}.contact form small{color:#777;text-align:center}footer{padding:35px 0;background:#17251b;color:#d8d5cc;font-size:11px}@media(max-width:800px){.nav nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fbf8ef;padding:22px;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.nav button{display:block}.cards,.packages,.menu{grid-template-columns:1fr 1fr}.contactGrid{grid-template-columns:1fr}.section{padding:70px 0}}@media(max-width:520px){.cards,.packages,.menu,.contact form{grid-template-columns:1fr}.contact textarea,.contact form button,.contact form small{grid-column:auto}.hero h1{font-size:54px}}
.packages h4,.rentalGrid h4{font:700 25px "Cormorant Garamond",serif;color:#a57b43;margin:4px 0 12px}
.packageLink{color:#a57b43;text-decoration:none;font-size:11px;font-weight:600}
.rentals{background:#fbf8ef}.rentalGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:35px}
.rentalGrid article{background:#fffdf7;border:1px solid #d8cdbc;border-top:2px solid #a57b43;padding:24px 18px}
.rentalGrid span{font-size:9px;letter-spacing:1.5px;color:#a57b43;font-weight:600}
.rentalGrid h3{font:600 27px "Cormorant Garamond",serif;color:#28402e;margin:9px 0 0}
.rentalGrid p{font-size:11px;color:#68675f}
@media(max-width:900px){.rentalGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.rentalGrid{grid-template-columns:1fr}}

.gallery{background:#fffdf7}.slider{position:relative;margin-top:35px;overflow:hidden;background:#17251b}
.slides{position:relative;height:570px}.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .7s ease;pointer-events:none}
.slide.active{opacity:1;pointer-events:auto}.slide img{width:100%;height:100%;object-fit:cover;display:block}
.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(15,25,18,.72))}
.slide figcaption{position:absolute;z-index:2;left:34px;bottom:30px;color:white;font:600 35px "Cormorant Garamond",serif}
.prev,.next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.7);background:rgba(20,35,24,.55);color:#fff;font-size:34px;cursor:pointer}.prev{left:18px}.next{right:18px}
.dots{position:absolute;z-index:3;bottom:20px;right:28px;display:flex;gap:8px}.dots button{width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0}.dots button.active{background:#fff}
@media(max-width:600px){.slides{height:390px}.slide figcaption{left:20px;bottom:24px;font-size:28px}.prev,.next{width:40px;height:40px}.dots{right:20px}}
