:root{--bg:#faf8f3;--paper:#fff;--ink:#2b2a25;--muted:#6f6a5e;--green:#3f5e43;--green-d:#2f4733;--honey:#c49a5a;--honey-text:#8a6425;--honey-on-dark:#e6c18b;--line:#e7e1d5}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.site-nav{z-index:20;backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#faf8f3eb;position:sticky;top:0}.site-nav .wrap{justify-content:space-between;align-items:center;height:62px;display:flex}.logo{white-space:nowrap;align-items:baseline;gap:9px;font-family:Georgia,serif;line-height:1;text-decoration:none;display:flex}.logo .pre{letter-spacing:3px;text-transform:uppercase;color:var(--honey-text);font-family:-apple-system,sans-serif;font-size:11px;font-weight:700}.logo .name{letter-spacing:.5px;color:var(--green-d);font-size:24px}.menu{align-items:center;gap:24px;font-size:14px;display:flex}.menu a{color:var(--ink);opacity:.8;text-decoration:none}.menu a:hover{opacity:1;color:var(--green)}.menu .cta{background:var(--green);color:#fff;opacity:1;border-radius:999px;padding:9px 18px;font-weight:600}.menu .cta:hover{background:var(--green-d);color:#fff}.hero{text-align:center;color:#fff;justify-content:center;align-items:center;height:100vh;min-height:620px;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(#141e1438,#141e1499);position:absolute;inset:0}.hero-inner{z-index:2;padding:0 24px;position:relative}.hero h1{letter-spacing:1px;text-shadow:0 2px 24px #0006;font-family:Georgia,serif;font-size:72px;font-weight:500;line-height:1.05}.hero p{text-shadow:0 1px 12px #00000073;margin-top:18px;font-size:22px;font-weight:300}.scrollcue{color:#ffffffd9;letter-spacing:2px;text-transform:uppercase;z-index:2;font-size:12px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.btn{background:var(--honey);color:#241a07;letter-spacing:.3px;cursor:pointer;border:none;border-radius:32px;margin-top:34px;padding:16px 36px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:#d8ab66}.intro{text-align:center;padding:84px 24px 44px}.intro .kicker{letter-spacing:3px;text-transform:uppercase;color:var(--honey-text);margin-bottom:16px;font-size:11px}.intro p{color:var(--green-d);max-width:780px;margin:0 auto;font-family:Georgia,serif;font-size:26px;line-height:1.5}.gallery{padding:30px 0 20px}.grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.grid a,.grid figure{border-radius:10px;margin:0;display:block;overflow:hidden}.grid img{object-fit:cover;width:100%;height:240px;transition:transform .4s}.grid a:hover img{transform:scale(1.06)}.center{text-align:center;margin:36px 0 10px}.link{color:var(--green);border-bottom:1.5px solid var(--honey);padding-bottom:2px;font-weight:600;text-decoration:none}.amenities-section{background:#f1eee5;padding:82px 0}.amenities-section .section-kicker{color:var(--green)}.amenities-section h2{max-width:720px;color:var(--green-d);font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1.2}.amenities-lede{max-width:720px;color:var(--muted);margin-top:16px;font-size:18px}.amenities-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px;display:grid}.amenities-grid article{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:26px}.amenities-grid h3{color:var(--green-d);margin-bottom:12px;font-family:Georgia,serif;font-size:22px;font-weight:500}.amenities-grid ul{color:var(--muted);margin-left:1.1em}.amenities-grid li+li{margin-top:7px}.amenities-note{color:var(--muted);margin-top:22px;font-size:14px}.social-section{padding:84px 0}.social-grid{grid-template-columns:1fr 340px;align-items:center;gap:72px;display:grid}.section-kicker{color:var(--honey-text);letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;font-size:11px}.social-copy h2,.reviews-section h2{color:var(--green-d);font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1.2}.social-copy p:not(.section-kicker){max-width:590px;color:var(--muted);margin:18px 0 24px;font-size:18px}.reel-frame{background:var(--paper);border:1px solid var(--line);border-radius:18px;justify-self:center;width:283px;padding:8px;box-shadow:0 16px 40px #2f47331f}.embed-facade{width:100%;height:100%}.embed-facade__button{color:#fff;cursor:pointer;width:100%;height:100%;font:inherit;background:#eef0ea;border:0;place-items:center;display:grid;position:relative;overflow:hidden}.embed-facade__button:focus-visible{outline-offset:-5px;box-shadow:inset 0 0 0 7px var(--green-d);outline:3px solid #fff}.embed-facade__action{color:#fff;background:#23341feb;border-radius:999px;width:max-content;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;font-weight:700;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.reel-frame .embed-facade,.reel-frame iframe{background:#eef0ea;border:0;border-radius:12px;width:267px;height:476px;display:block;overflow:hidden}.reel-poster{object-fit:cover;width:100%;height:100%}.reviews-section{background:#f1eee5;padding:78px 0}.reviews-head{justify-content:space-between;align-items:flex-start;gap:42px;display:flex}.reviews-head>div>p{color:var(--muted);margin-top:10px}.rating{color:var(--green-d);flex:none;align-items:center;gap:14px;text-decoration:none;display:flex}.rating strong{background:var(--green-d);color:#fff;border-radius:50%;place-items:center;width:76px;height:76px;font-family:Georgia,serif;font-size:27px;font-weight:500;display:grid}.rating span{color:var(--muted);font-size:13px;line-height:1.4}.reviews-section blockquote{border-left:3px solid var(--honey);max-width:760px;color:var(--green-d);margin:44px 0 0;padding-left:28px;font-family:Georgia,serif;font-size:23px;line-height:1.55}.reviews-section cite{color:var(--muted);margin-top:14px;font-family:-apple-system,Segoe UI,sans-serif;font-size:13px;font-style:normal;display:block}.band{background:var(--green-d);color:#eef0ea;margin-top:64px}.band .wrap{grid-template-columns:1.1fr 1fr;gap:46px;padding:60px 24px;display:grid}.band h2{color:#fff;margin-bottom:8px;font-family:Georgia,serif;font-size:32px;font-weight:500}.price{color:#cfe0c9;margin:6px 0 22px;font-size:15px}.price b{color:var(--honey-on-dark);font-size:18px}.info{font-size:15px;line-height:2}.info b{color:#fff}.info a{color:#eef0ea}.map{border-radius:12px;min-height:240px;overflow:hidden}.map .embed-facade,.map iframe{border:0;width:100%;height:100%;min-height:240px;display:block}.map .embed-facade__button{min-height:240px;color:var(--green-d);background:linear-gradient(145deg,#e8ece3,#cfdac8);grid-template-rows:auto auto;align-content:center;gap:8px}.map .embed-facade__action{bottom:20px}.map-facade__pin{border:3px solid;border-radius:50%;width:48px;height:48px;position:relative}.map-facade__pin:before{content:"";background:currentColor;width:58px;height:3px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.map-facade__pin:after{content:"";background:currentColor;width:3px;height:58px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.map-facade__address{font-weight:700;line-height:1.4}.map--contact .embed-facade,.map--contact .embed-facade__button,.map--contact iframe{min-height:400px}.page{max-width:780px;margin:0 auto;padding:70px 24px 30px}.page h1{color:var(--green-d);margin-bottom:8px;font-family:Georgia,serif;font-size:40px;font-weight:500}.page .lede{color:var(--honey-text);letter-spacing:3px;text-transform:uppercase;margin-bottom:28px;font-size:11px}.page h2{color:var(--green-d);margin:34px 0 10px;font-family:Georgia,serif;font-size:26px;font-weight:500}.page p{margin:0 0 16px}.page a{color:var(--green)}.page ul{margin:0 0 18px 1.2em}.page li{margin-bottom:6px}.page .btn{color:#241a07}.page h3{color:var(--ink);margin:20px 0 4px;font-family:-apple-system,sans-serif;font-size:17px;font-weight:600}.faq{padding-top:10px}.faq-item{margin-bottom:6px}.gallery-full{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1080px;margin:0 auto;padding:20px 24px 60px;display:grid}.gallery-full figure{cursor:zoom-in;border-radius:10px;margin:0;overflow:hidden}.gallery-full img{object-fit:cover;width:100%;height:260px;transition:transform .4s}.gallery-full figure:hover img{transform:scale(1.05)}.lb{z-index:100;background:#0f120ef2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lb[hidden]{display:none}.lb-img{object-fit:contain;border-radius:4px;max-width:92vw;max-height:88vh;box-shadow:0 10px 50px #00000080}.lb button{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;line-height:1;position:absolute}.lb button:hover{opacity:1}.lb-close{font-size:38px;top:14px;right:22px}.lb-prev{font-size:56px;top:50%;left:18px;transform:translateY(-50%)}.lb-next{font-size:56px;top:50%;right:18px;transform:translateY(-50%)}.site-footer{color:#9fb098;text-align:center;background:#23341f;flex-direction:column;align-items:center;gap:12px;padding:24px;font-size:13px;display:flex}.site-footer .soc{color:#cdd9c6;align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.site-footer .soc svg{fill:#cdd9c6}.site-footer .soc:hover{color:#fff}@media (width<=760px){.hero{min-height:560px}.hero h1{font-size:46px}.hero p{font-size:18px}.menu a:not(.cta){display:none}.grid,.gallery-full{grid-template-columns:repeat(2,1fr)}.amenities-grid{grid-template-columns:1fr}.amenities-section h2{font-size:32px}.band .wrap{grid-template-columns:1fr}.social-grid{grid-template-columns:1fr;gap:40px}.social-copy{text-align:center}.social-copy p:not(.section-kicker){margin-left:auto;margin-right:auto}.reviews-head{flex-direction:column}.intro p{font-size:22px}.page h1{font-size:32px}}.cform{flex-direction:column;gap:14px;max-width:780px;margin:0 auto;padding:6px 24px 10px;display:flex}.cform .row{gap:14px;display:flex}.cform label{color:var(--muted);flex-direction:column;flex:1;gap:6px;font-size:14px;display:flex}.cform input,.cform textarea{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:11px 13px}.cform input:focus,.cform textarea:focus{border-color:var(--green);outline:none}.cform .hp{position:absolute;left:-9999px}.cform button{align-self:flex-start;margin-top:4px}.cform-status{margin:0;font-size:14px}.cform-status.ok{color:var(--green)}.cform-status.err{color:#a3382e}@media (width<=600px){.cform .row{flex-direction:column}}
