*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f7f2e9;color:#183e34;font:15px/1.7 system-ui,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #b77952;outline-offset:5px}.identity{text-decoration:none;display:block}.identity b{display:block;font:600 29px/1.1 Georgia,serif;color:#b47748;letter-spacing:1px}.identity span{display:block;margin-top:7px;font:19px Georgia,serif}header,footer{max-width:1240px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}header{border-bottom:1px solid #d8d2c4}nav{display:flex;gap:27px;align-items:center;font-size:12px}nav a{text-decoration:none}.nav-book{border:1px solid #b9bdac;padding:9px 17px;border-radius:30px}main{max-width:1240px;margin:auto}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;padding:72px 40px 78px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#68765d}h1{font:clamp(42px,5.3vw,68px)/1.08 Georgia,serif;letter-spacing:-2px;margin:25px 0}h1 em{color:#a66b48;font-weight:400}h2{font:40px/1.15 Georgia,serif;margin:15px 0 22px}h3{font:30px/1.2 Georgia,serif;margin:22px 0 15px}.intro{color:#5b695f;font-size:16px;margin:24px 0 30px}.button{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;background:#183e34;color:#fff8e8;border-radius:9px;padding:15px 22px;text-decoration:none;font-size:13px;font-weight:600}.button:hover{background:#2f5945}.location{font-size:11px;color:#697468;margin-top:22px}.botanical{position:relative;min-height:360px;border-radius:180px 180px 18px 18px;background:#dce2d2;display:flex;flex-direction:column;align-items:center;justify-content:end;padding:35px 20px;overflow:hidden;border:1px solid #c5cfb7}.botanical img{height:290px;width:100%;position:absolute;top:0;object-fit:contain}.botanical span{position:relative;font:25px Georgia,serif}.botanical small{position:relative;font-size:8px;letter-spacing:2px;margin-top:12px}.booking-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e8e8db;border-top:1px solid #d5d8c7;border-bottom:1px solid #d5d8c7;padding:60px 65px}.booking-section p{color:#5d6b5e}.steps{padding:0;list-style:none;margin-top:30px}.steps li{border-top:1px solid #c9d0bd;padding:12px 0;font-size:13px}.steps b{color:#a56b47;margin-right:18px}.booking-card{align-self:center;background:#fffdf6;border-radius:18px;border:1px solid #d2d4c5;padding:34px;box-shadow:0 12px 35px #183e3408}.pill{font-size:9px;letter-spacing:1px;background:#e5eadb;color:#36513a;border-radius:20px;padding:7px 12px}.booking-card small{display:block;margin-top:12px;color:#5e695d}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px 65px}address{font-style:normal;color:#59695c}.text-link{display:inline-block;font-size:12px;margin-top:18px}.contact-details{align-self:center}.contact-details>p:first-child{font-size:10px;letter-spacing:2px;color:#66745f}.phone{text-decoration:none;font:30px Georgia,serif}.contact-details p{font-size:13px;color:#66715f}footer{border-top:1px solid #d8d2c4;font-size:11px}footer .identity b{font-size:23px}footer .identity span{font-size:15px}.mobile-cta{display:none}@media(max-width:700px){header{padding:20px 22px}header .identity b{font-size:25px}header .identity span{font-size:16px}nav a:not(.nav-book){display:none}nav{gap:0}.nav-book{font-size:10px;padding:8px 12px}.hero{grid-template-columns:1fr;padding:40px 23px;gap:30px}h1{font-size:45px;letter-spacing:-1.5px}.intro{font-size:14px}.botanical{min-height:210px;border-radius:110px 110px 15px 15px;padding:23px}.botanical img{height:180px;opacity:.65}.botanical span{font-size:22px}.botanical small{font-size:7px}.booking-section,.contact{grid-template-columns:1fr;padding:35px 23px;gap:20px}h2{font-size:33px}.booking-card{padding:25px}h3{font-size:27px}.contact{gap:35px}footer{display:flex;flex-wrap:wrap;padding:27px 23px 100px;gap:20px}footer p{display:none}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#f7f2e9f5;border-top:1px solid #c8cebd;z-index:10}.mobile-cta a{display:block;text-align:center;text-decoration:none;padding:12px;background:#183e34;color:#fff8e8;border-radius:9px;font-size:13px}}
