:root{--cream:#f7f2eb;--ivory:#fffdf9;--sand:#e8ddd1;--taupe:#9a7f6b;--brown:#6b5040;--dark:#2c2521;--line:#ded2c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dark);background:var(--ivory);font-family:Arial,Helvetica,sans-serif;line-height:1.5}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(255,253,249,.97);position:sticky;top:0;z-index:20}.brand{display:flex;gap:12px;align-items:center;color:var(--dark);text-decoration:none}.brand b{display:block;font-family:Georgia,serif;font-size:25px;letter-spacing:5px;font-weight:500}.brand small{display:block;font-size:9px;letter-spacing:4px}.lotusIcon{width:48px;height:48px;display:block;object-fit:contain}nav{display:flex;gap:30px}nav a{color:var(--dark);text-decoration:none;font-size:14px;padding:27px 0 22px;border-bottom:1px solid transparent}nav a:first-child{border-bottom-color:var(--brown)}.btn{display:inline-block;background:var(--brown);color:white;text-decoration:none;padding:13px 22px;border-radius:4px;font-size:14px}.hero{display:grid;grid-template-columns:46% 54%;min-height:560px;background:var(--cream)}.heroCopy{padding:105px 7vw}.eyebrow{font-size:12px;letter-spacing:2.5px;color:var(--taupe);font-weight:700}.hero h1,.section h2,.about h2,.booking h2{font-family:Georgia,serif;font-weight:400}.hero h1{font-size:52px;line-height:1.06;margin:16px 0 22px}.heroCopy>p:not(.eyebrow){max-width:530px;font-size:17px;margin-bottom:28px}.heroPhoto{overflow:hidden}.heroPhoto img{width:100%;height:100%;object-fit:cover;object-position:center}.section{padding:75px 5vw}.titleRow{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:35px}.titleRow h2,.testimonials h2{font-size:38px;margin:5px 0}.titleRow>p{max-width:520px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.cards img{width:100%;height:210px;object-fit:cover;border-radius:7px}.cards h3{font-family:Georgia,serif;font-size:20px;margin:13px 0 4px}.cards p{font-size:13px;margin:0;color:#665c55}.about{display:grid;grid-template-columns:1fr 1.7fr;background:var(--cream)}.aboutPhoto img{width:100%;height:100%;min-height:440px;object-fit:cover}.aboutCopy{padding:65px 7vw}.aboutCopy h2{font-size:38px;margin:8px 0 22px}.benefits{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.benefits span{border:1px solid var(--line);background:var(--ivory);padding:9px 13px;border-radius:99px;font-size:13px}.booking{text-align:center;padding:65px 20px;background:linear-gradient(90deg,#efe5da,#f9f5ef,#eadfd3)}.booking h2{font-size:38px;margin:5px}.booking p{margin:5px auto 22px}.lotusMark{display:flex;justify-content:center;margin:0 auto 6px}.lotusMark .lotusIcon{width:48px;height:48px;object-fit:contain}.center{text-align:center}.testimonials>h2{text-align:center}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.reviews article{border:1px solid var(--line);border-radius:7px;padding:25px;background:#fff}.stars{color:#b38b43;letter-spacing:2px}.reviews p{font-size:14px}.reviews b,.reviews small{display:block}.reviews small{color:#8c8179;margin-top:3px}.faq{background:var(--cream)}details{max-width:1100px;margin:8px auto;background:var(--ivory);border:1px solid var(--line);border-radius:5px;padding:15px 18px}summary{cursor:pointer;font-weight:600}details p{font-size:14px}footer{padding:45px 5vw 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;border-top:1px solid var(--line)}footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;color:#776c65}.footbrand b{font-size:28px}@media(max-width:900px){nav{display:none}.nav>.btn{display:none}.hero{grid-template-columns:1fr}.heroCopy{padding:70px 7vw}.heroPhoto{height:380px}.hero h1{font-size:40px}.titleRow{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.aboutPhoto{height:420px}.reviews{grid-template-columns:1fr}footer{grid-template-columns:1fr}.cards img{height:240px}}@media(max-width:520px){.cards{grid-template-columns:1fr}.hero h1{font-size:36px}.section{padding:55px 6vw}}
.reviewsIntro{text-align:center;max-width:650px;margin:0 auto 30px;color:#6b5040}
