
:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0d2019;color:white}.hero{position:relative;min-height:100svh;isolation:isolate;display:flex;flex-direction:column;overflow:hidden}.photo{position:absolute;inset:0;z-index:-2;background-image:url("/site-v60/images/44ebe3fdff0b0c30.webp");background-size:100% auto;background-position:center top;background-repeat:no-repeat;background-color:#10241b}.shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,18,13,.48),rgba(4,18,13,.03) 29%,rgba(4,18,13,.05) 45%,rgba(4,18,13,.78) 76%,rgba(4,18,13,.91))}.header{padding:24px clamp(18px,5vw,70px) 0;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.logo{width:clamp(130px,25vw,190px);height:auto;display:block}.head-right{display:flex;align-items:flex-end;flex-direction:column;gap:9px;padding-top:7px}.address{font-size:12px;letter-spacing:.02em;color:#f0f0e8;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px}.phone{font-size:clamp(13px,2.5vw,17px);font-weight:700;color:white;text-decoration:none;white-space:nowrap}.menu{display:none}.content{margin-top:auto;padding:0 clamp(20px,5vw,70px) 26px;max-width:100%}.eyebrow{font-size:11px;letter-spacing:.25em;font-weight:700;margin-bottom:16px}.title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(43px,8.8vw,94px);line-height:1.04;letter-spacing:-.04em;margin:0 0 22px}.title span{display:block}.title span:last-child{font-style:italic;color:#f4ebd7}.subtitle{font-size:clamp(15px,3.5vw,21px);line-height:1.5;max-width:650px;margin:0 0 30px}.links{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.links a{display:flex;justify-content:center;align-items:center;text-align:center;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(13,33,25,.28);backdrop-filter:blur(5px);color:#fff;text-decoration:none;font-size:clamp(12px,2.7vw,15px);font-weight:700;letter-spacing:.07em;min-height:47px;padding:12px 17px;flex:1;white-space:nowrap;transition:background .2s}.links a:active,.links a:hover{background:rgba(255,255,255,.19)}.next{padding:45px 24px;background:#f5f1e8;color:#20392d;text-align:center}.next h2{font-family:Georgia,serif;font-size:30px;font-weight:400}.next p{line-height:1.6;color:#506257}
@media(min-width:760px){.photo{background-image:url("/site-v60/images/1cc89101be53b416.webp");background-size:cover;background-position:center 45%}.hero{min-height:780px;height:100svh}.shade{background:linear-gradient(90deg,rgba(4,18,13,.75),rgba(4,18,13,.1) 75%),linear-gradient(0deg,rgba(4,18,13,.72),transparent 40%)}.header{align-items:center}.head-right{align-items:flex-end}.content{width:100%;padding-bottom:45px}.title{font-size:clamp(65px,6vw,100px)}.links{justify-content:flex-start;max-width:700px}.links a{flex:0 1 190px}}
@media(max-width:390px){.header{padding-top:15px}.logo{width:120px}.phone{font-size:12px}.address{font-size:10px}.content{padding-left:16px;padding-right:16px}.title{font-size:41px}.links{gap:6px}.links a{padding:10px 8px;font-size:11px;letter-spacing:.02em;min-height:44px}.subtitle{font-size:14px}}

/* Gallery v12: neutral background, no duplicate hero, infinite peek carousel */
.house-gallery-overlay{background:#f5f3ee;color:#18362c;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);overflow:hidden}
.house-gallery-top{flex:0 0 auto;justify-content:flex-end;padding:18px 22px 8px;min-height:74px}
.house-gallery-top button{background:transparent;color:#19352a;border:1px solid #aab0a8;border-radius:28px;padding:12px 22px;font-size:15px}
.house-gallery-stage{flex:1;min-height:0;display:flex;align-items:center;overflow:hidden;touch-action:pan-y;user-select:none}
.house-gallery-track{display:flex;align-items:center;gap:12px;width:100%;will-change:transform;transform:translate3d(0,0,0)}
.house-gallery-slide{flex:0 0 86%;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:#eae8e3;aspect-ratio:4/3}
.house-gallery-slide img{width:100%;height:100%;object-fit:contain;pointer-events:none;display:block}
.house-gallery-dots{flex:0 0 auto;min-height:60px;padding:8px 16px 24px;display:flex;justify-content:center;align-items:center;gap:8px}
.house-gallery-dot{width:7px;height:7px;border-radius:999px;background:#bdc2ba;transition:width .24s ease,background .24s ease}
.house-gallery-dot.active{width:26px;background:#294d3e}
@media(min-width:761px){.house-gallery-slide{flex-basis:66%;aspect-ratio:16/9}.house-gallery-track{gap:18px}}


body{background:#10271e}.offers{padding:72px max(18px,calc((100vw - 1280px)/2));background:#10271e;color:#f8f3e8}.offers-head{margin-bottom:28px}.offers-kicker{font:600 12px Arial,sans-serif;letter-spacing:.24em;color:#d9bd84}.offers h2{font:normal clamp(36px,5vw,66px) Georgia,serif;margin:10px 0 8px}.offers-intro{color:#d2d8ce;font-size:16px;line-height:1.5}.offer-rail{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 18px;overscroll-behavior-inline:contain}.offer-card{flex:0 0 min(43vw,560px);min-width:0;scroll-snap-align:start;background:#1b3328;border:1px solid #426050;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.offer-visual{position:relative;aspect-ratio:16/9;overflow:hidden}.offer-visual img{width:100%;height:100%;object-fit:contain;display:block;background:#142b20}.offer-info{padding:20px 22px 24px;display:flex;flex:1;flex-direction:column;gap:12px}.offer-info h3{font:normal 27px Georgia,serif;margin:0}.offer-info p{font:15px/1.55 Arial,sans-serif;color:#e0e4dc;margin:0}.offer-price{font:600 20px Arial,sans-serif;color:#efd39a}.offer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}.offer-btn,.terms-btn,.submit-offer{border:1px solid #e5c992;border-radius:40px;padding:12px 17px;background:#e5c992;color:#14281e;font:700 13px Arial,sans-serif;cursor:pointer}.terms-btn{background:transparent;color:#e8e3d5;border-color:#81978a}.terms{display:none;border-top:1px solid #516356;padding-top:12px;font:13px/1.6 Arial,sans-serif;color:#cbd4c9}.terms.open{display:block}.offer-fix{position:absolute;inset:0 auto 0 0;width:45%;padding:5% 3%;background:linear-gradient(90deg,#082719 90%,rgba(8,39,25,0) 100%);display:flex;flex-direction:column;justify-content:center;gap:2%;color:#f7eac9}.offer-fix .fix-kicker{font:600 clamp(8px,1.05vw,14px) Arial,sans-serif;letter-spacing:.09em}.offer-fix strong{font:normal clamp(20px,3vw,48px) Georgia,serif;line-height:1.03}.offer-fix .fix-discount{font:normal clamp(19px,3.1vw,48px) Georgia,serif;color:#e7c17e}.offer-fix .fix-prices{font:600 clamp(10px,1.15vw,18px)/1.5 Arial,sans-serif}.offer-fix small{font:clamp(8px,.85vw,12px) Arial,sans-serif}.offer-fix del{opacity:.7}.offer-hint{font:13px/1.5 Arial,sans-serif;color:#aebfb1;margin-top:12px}.offer-dialog{position:fixed;inset:0;z-index:50;background:#0009;display:none;justify-content:flex-end}.offer-dialog.open{display:flex}.offer-panel{width:min(100%,460px);height:100%;overflow:auto;background:#f7f4ed;color:#183126;padding:28px 22px 40px;box-shadow:-10px 0 35px #0004}.offer-panel h2{font:normal 32px Georgia,serif;margin:18px 0}.offer-panel p{font:15px/1.6 Arial,sans-serif}.offer-panel label{display:block;font:600 13px Arial,sans-serif;margin:14px 0 6px}.offer-panel input,.offer-panel select,.offer-panel textarea{width:100%;padding:12px;border:1px solid #b7bcb3;border-radius:8px;font:16px Arial,sans-serif;background:white;color:#14291d}.offer-close{float:right;background:transparent;border:0;font-size:27px;cursor:pointer;color:#173026}.offer-panel .submit-offer{width:100%;margin-top:20px}.offer-panel .smallprint{font:12px/1.5 Arial,sans-serif;color:#647367}.offer-panel .notice{padding:12px;background:#e4e9dd;border-radius:8px}.offer-card img{user-select:none}@media(max-width:750px){.offers{padding:48px 18px 70px}.offer-card{flex-basis:100%}.offers h2{font-size:39px}.offer-info{padding:18px}.offer-info h3{font-size:25px}.offer-fix .fix-kicker{font-size:8px}.offer-fix strong{font-size:clamp(18px,5vw,30px)}.offer-fix .fix-discount{font-size:clamp(17px,5vw,30px)}.offer-fix .fix-prices{font-size:clamp(9px,2.4vw,14px)}.offer-fix small{font-size:8px}.offer-panel{width:100%;padding-top:max(24px,env(safe-area-inset-top))}}@media(min-width:751px) and (max-width:1050px){.offer-card{flex-basis:48%}}@media(min-width:1350px){.offer-card{flex-basis:31.5%}}


/* v5: quiet editorial style, no yellow, no green slabs */
body{background:#f7f5f0!important}
.offers{background:#f7f5f0!important;color:#183026!important;padding-top:58px!important;padding-bottom:70px!important}
.offers-kicker{color:#60766b!important;letter-spacing:.14em!important}
.offers h2{color:#183026!important;line-height:1.07!important}
.offers-intro{color:#5c6b63!important;max-width:660px!important}
.offer-rail{gap:16px!important}
.offer-card{background:#fff!important;border:1px solid #d8ded6!important;border-radius:14px!important;box-shadow:none!important}
.offer-visual{background:#e8e7e0!important}
.offer-info{background:#fff!important;color:#183026!important;gap:12px!important;padding:14px 16px 17px!important;min-height:0!important}
.offer-short-note{font:14px/1.45 Arial,sans-serif!important;color:#465a4e!important;margin:0!important}
.offer-actions{padding-top:0!important;margin-top:0!important;gap:10px!important}
.offer-btn,.submit-offer{background:#1a382c!important;color:#fff!important;border:1px solid #1a382c!important;font:600 14px Arial,sans-serif!important;border-radius:100px!important;padding:12px 18px!important}
.terms-btn{background:#fff!important;color:#234235!important;border:1px solid #aebeb2!important;font:600 14px Arial,sans-serif!important;border-radius:100px!important;padding:12px 17px!important}
.terms{color:#4a5a50!important;border-color:#d8ded6!important}
.offer-hint{color:#6b776e!important}
.offer-fix{background:#09261d!important;width:44%!important;color:#fff!important;padding:4% 3%!important;gap:3%!important}
.offer-fix strong,.offer-fix .fix-discount,.offer-fix .fix-prices,.offer-fix .fix-kicker,.offer-fix small{color:#fff!important}
.offer-fix .fix-discount{font-weight:600!important}
.offer-fix .fix-kicker{letter-spacing:0!important}
.offer-panel{background:#f7f5f0!important;color:#183026!important;padding-top:max(28px,env(safe-area-inset-top))!important}
.offer-panel h2{font:normal 30px/1.12 Georgia,serif!important;margin:10px 0 6px!important}
.offer-panel #dialogDesc{font:14px/1.45 Arial,sans-serif!important;color:#64766a!important;margin:0 0 16px!important}
.offer-panel .submit-offer{width:100%!important}
.offer-panel .notice{background:#e8eee9!important}
.offer-panel input[type=checkbox]{accent-color:#1a382c!important}
@media(max-width:750px){.offers{padding:42px 18px 60px!important}.offers h2{font-size:38px!important}.offer-info{padding:14px!important}.offer-short-note{font-size:14px!important}.offer-fix{width:45%!important}.offer-fix strong{font-size:clamp(17px,5vw,27px)!important}.offer-fix .fix-discount{font-size:clamp(17px,5vw,27px)!important}.offer-fix .fix-prices{font-size:clamp(9px,2.6vw,13px)!important}.offer-panel{padding-bottom:60px!important}}


/* v6: clear, legible offers with descriptive copy and neutral actions */
.offer-info{gap:13px!important;padding:20px 22px 22px!important;justify-content:flex-start!important}
.offer-copy-title{font:normal clamp(22px,2.2vw,29px)/1.16 Georgia,serif!important;color:#1d3029!important;margin:0!important;letter-spacing:-.015em!important}
.offer-info .offer-short-note{font:16px/1.55 Arial,sans-serif!important;color:#33453e!important;margin:0!important;max-width:58ch!important}
.offer-actions{margin-top:auto!important;padding-top:18px!important}
.offer-btn,.submit-offer{background:#eeeae2!important;color:#222a26!important;border:1px solid #8a918a!important;font:600 15px Arial,sans-serif!important;border-radius:999px!important;box-shadow:none!important}
.offer-btn:hover,.submit-offer:hover{background:#dedbd3!important;border-color:#505a53!important}
.offer-btn:focus-visible,.submit-offer:focus-visible{outline:3px solid #717b73!important;outline-offset:2px}
.offer-info .terms-btn{color:#26372e!important;border-color:#9fa69f!important}
.offer-panel .submit-offer{background:#eeeae2!important;color:#222a26!important;border:1px solid #8a918a!important}
@media(max-width:700px){.offer-info{padding:18px 20px 22px!important}.offer-copy-title{font-size:26px!important}.offer-info .offer-short-note{font-size:16px!important;line-height:1.52!important}}


/* v7: consistent editorial alignment and iOS number rendering */
.nowrap-value{white-space:nowrap!important;display:inline-block!important;font-variant-numeric:tabular-nums!important;color:inherit!important;text-decoration:none!important}
.offer-info,.offer-info h3,.offer-info p,.offer-info .offer-short-note,.offer-info .terms{text-align:left!important}
.offer-info{align-items:stretch!important}
.offer-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap!important}
.offer-actions button{text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.3!important;min-height:46px!important}
.offer-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.offer-panel h2,.offer-panel p,.offer-panel label{text-align:left!important}
@media(max-width:700px){.offer-actions{align-items:stretch!important}.offer-actions button{max-width:100%!important}.offer-info .offer-short-note{overflow-wrap:normal!important;word-break:normal!important}}


.houses-section{background:#f6f4ef;color:#19362b;padding:75px max(22px,5vw) 100px;font-family:Arial,sans-serif}.houses-inner{max-width:1180px;margin:auto}.houses-eyebrow{font-size:12px;letter-spacing:.2em;color:#66746d;font-weight:700}.houses-section h2{font:normal clamp(42px,6vw,76px)/1.08 Georgia,serif;margin:12px 0 18px}.houses-lead{max-width:800px;font-size:clamp(17px,2vw,23px);line-height:1.5;color:#53635b;margin:0 0 34px}.house-card{background:#fff;border:1px solid #e1e2dc;border-radius:23px;overflow:hidden;display:grid;grid-template-columns:1.08fr 1fr}.house-main-photo{width:100%;height:100%;min-height:600px;object-fit:cover;object-position:center}.house-content{padding:clamp(22px,4vw,48px);display:flex;flex-direction:column}.house-content h3{font:normal clamp(35px,4vw,54px)/1.1 Georgia,serif;margin:0 0 20px}.house-features{display:flex;gap:10px;flex-wrap:wrap}.house-features span{border:1px solid #cbd2ca;border-radius:25px;padding:9px 15px;font-size:14px}.house-description{font-size:17px;line-height:1.6;color:#53635b;margin:22px 0}.house-gallery-btn{align-self:flex-start;border:1px solid #66796d;background:transparent;border-radius:40px;padding:13px 22px;font-weight:700;font-size:15px;color:#19362b;cursor:pointer}.house-prices{margin-top:28px}.house-price-label{font-weight:700;font-size:17px;margin:0 0 8px}.house-tariff{border-top:1px solid #e0e4de;padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.house-tariff strong{display:block;font-size:17px}.house-tariff small{display:block;color:#718077;font-size:13px;margin-top:6px}.house-tariff-end{display:flex;gap:15px;align-items:center}.house-tariff-end b{white-space:nowrap;font-size:19px}.house-tariff-end button{border:1px solid #a6b0a8;background:#efeee9;color:#19362b;border-radius:30px;padding:11px 18px;font-weight:700;cursor:pointer}.house-tariff-end button.active{background:#dce9dd}.house-fineprint{font-size:13px;color:#738078;line-height:1.5;margin:5px 0 0}.house-gallery-overlay{position:fixed;inset:0;z-index:2000;background:#0b1411;color:white;display:none;flex-direction:column;padding:env(safe-area-inset-top, 0px) 14px env(safe-area-inset-bottom, 0px)}.house-gallery-overlay.open{display:flex}.house-gallery-top,.house-gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 10px;font-size:14px}.house-gallery-top button,.house-gallery-bottom button{background:transparent;color:white;border:1px solid #78857e;border-radius:24px;padding:11px 17px;cursor:pointer}.house-gallery-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.house-gallery-stage img{width:100%;height:100%;object-fit:contain}.house-gallery-bottom span{text-align:center;font-size:13px;color:#cbd4ce}.house-toast{position:fixed;z-index:1900;bottom:25px;left:50%;transform:translateX(-50%);background:#f6f4ef;color:#18362c;padding:14px 24px;border-radius:25px;box-shadow:0 8px 30px #0003;font-size:14px;max-width:90vw;text-align:center}@media(max-width:760px){.houses-section{padding:56px 18px 72px}.house-card{display:block}.house-main-photo{height:auto;min-height:0;aspect-ratio:4/3;object-fit:contain;background:#f0f0ed}.house-content{padding:25px 21px 30px}.house-description{font-size:16px}.house-tariff{align-items:flex-start}.house-tariff-end{flex-direction:column;align-items:flex-end;gap:9px}.house-tariff-end button{min-width:110px}.house-gallery-bottom{padding-bottom:26px}}


/* Editorial square-edged image language */
.offer-card,.offer-visual,.offer-visual img,.house-card,.house-main-photo{border-radius:0!important}
/* Gallery: neutral background and edge-to-edge image, no letterboxing */
.house-gallery-overlay{background:#f6f4ef!important;color:#19362b!important;padding-left:0!important;padding-right:0!important}
.house-gallery-top{padding:18px 22px!important;justify-content:flex-end!important}
.house-gallery-top button{color:#19362b!important;border-color:#89978d!important}
.house-gallery-stage{width:100%!important;overflow:hidden!important}
.house-gallery-slide{background:transparent!important;border-radius:0!important;overflow:hidden!important;aspect-ratio:16/10!important}
.house-gallery-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;background:transparent!important}
.house-gallery-dots{padding:12px 12px 25px!important}
/* Persistent full-width selection bar, not a vanishing toast */
.house-toast{position:fixed!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;max-width:none!important;width:100%!important;border-radius:0!important;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px))!important;background:#f6f4ef!important;color:#19362b!important;border-top:1px solid #d7dcd5!important;box-shadow:0 -5px 20px #0002!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;text-align:left!important;font-size:15px!important;z-index:1900!important}
.house-toast[hidden]{display:none!important}
.house-toast .selection-open{border:1px solid #738479;border-radius:999px;padding:11px 16px;background:#fff;color:#19362b;font-weight:700;white-space:nowrap}
.house-toast .selection-label{line-height:1.35}
@media(max-width:760px){.house-gallery-slide{flex:0 0 87%!important;width:87%!important;aspect-ratio:16/10!important}.house-gallery-track{gap:12px!important}.house-toast{font-size:13px!important}.house-toast .selection-open{padding:10px 12px;font-size:13px}}


/* v14: stable two-line full-width booking bar */
.house-toast{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:80px!important;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important}
.house-toast[hidden]{display:none!important}
.house-toast .selection-label{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-width:0!important;flex:1!important;line-height:1.2!important}
.house-toast .selection-name{font-size:13px!important;line-height:1.25!important;overflow-wrap:normal!important}
.house-toast .selection-price{font-size:18px!important;line-height:1.15!important;white-space:nowrap!important;font-weight:700!important}
.house-toast .selection-open{flex:0 0 auto!important;max-width:48%!important;text-align:center!important}
.house-gallery-slide img{display:block;object-fit:cover;will-change:auto}
.house-gallery-track{will-change:transform;backface-visibility:hidden;transform-style:flat}
@media(max-width:390px){.house-toast .selection-name{font-size:12px!important}.house-toast .selection-price{font-size:16px!important}.house-toast .selection-open{font-size:12px!important;padding:10px!important}}


/* My rest selection UX */
#restBar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#f5f3ee;color:#18362c;border-top:1px solid #d7d9d2;padding:12px max(20px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 -6px 25px #00000010;font-family:Arial,sans-serif}
#restBar.visible{display:flex}#restBar .restMeta{min-width:0;display:flex;flex-direction:column;gap:3px;white-space:nowrap}#restBar .restName{font-size:16px;font-weight:600}#restBar .restPrice{font-size:19px;font-weight:700}#restBar button,.restDrawer button{cursor:pointer;font:inherit}#restBar .restView{border:1px solid #6f8176;border-radius:100px;background:#fff;color:#18362c;padding:12px 20px;white-space:nowrap;font-weight:600}
#restDrawer{position:fixed;inset:0;z-index:120;display:none;background:#0007;color:#18362c;font-family:Arial,sans-serif}#restDrawer.open{display:block}#restDrawer .restSheet{position:absolute;right:0;top:0;bottom:0;width:min(480px,100%);background:#f7f6f2;padding:calc(26px + env(safe-area-inset-top)) 24px calc(26px + env(safe-area-inset-bottom));overflow-y:auto;box-shadow:-8px 0 30px #0002}#restDrawer h2{font-family:Georgia,serif;font-size:32px;margin:25px 0 22px}#restDrawer .restTop{display:flex;justify-content:flex-end}#restDrawer .restClose,#restDrawer .restRemove{border:1px solid #aab6ad;background:transparent;border-radius:50px;padding:10px 16px;color:#18362c}#restDrawer .restItem{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 0;border-top:1px solid #d3d8d2}#restDrawer .restItem strong{display:block;margin-bottom:8px}#restDrawer .restNote{font-size:14px;color:#69776f;line-height:1.5}#restDrawer .restPrimary{border:1px solid #647b6b;background:#fff;border-radius:50px;padding:16px 20px;font-weight:700;width:100%;margin-top:20px}#restDrawer label{display:block;font-weight:600;margin:16px 0 6px}#restDrawer input,#restDrawer textarea{width:100%;border:1px solid #b5c1b8;border-radius:10px;padding:12px;font-size:16px;background:white;color:#18362c}#restDrawer .restError{font-size:13px;color:#7a4a35;margin-top:12px}
@media(max-width:760px){#restDrawer .restSheet{top:auto;bottom:0;left:0;right:0;width:100%;max-height:91dvh;border-radius:18px 18px 0 0;padding-top:20px}#restBar .restView{padding:12px 17px}#restBar .restPrice{font-size:18px}}
body:has(#restBar.visible){padding-bottom:85px}


.gz{background:#f7f5f0;color:#19362b;padding:60px 20px 85px;font-family:Arial,sans-serif}.gz-wrap{max-width:1120px;margin:auto}.gz-kicker{font-size:12px;letter-spacing:.15em;color:#64786d;font-weight:700}.gz h2{font:normal clamp(43px,6vw,75px)/1.1 Georgia,serif;margin:15px 0}.gz-intro{font:19px/1.6 Arial,sans-serif;color:#607066;max-width:760px;margin-bottom:35px}.gz-card{background:#fff;border:1px solid #dce0d9}.gz-main{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.gz-body{padding:clamp(22px,4vw,45px)}.gz h3{font:normal clamp(36px,5vw,58px) Georgia,serif;margin:0 0 20px}.gz-body>p{font:17px/1.65 Arial,sans-serif;color:#5b6e60}.gz-open{border:1px solid #7b8d80;border-radius:50px;background:#fff;padding:15px 24px;font:700 16px Arial,sans-serif;color:#19362b;margin:14px 0 30px}.gz h4{font-size:22px;margin:15px 0 20px}.gz-type{border-top:1px solid #dce0da;padding:18px 0}.gz h5{font-size:21px;margin:0 0 16px}.gz h5 small{font:15px Arial,sans-serif;color:#708076;margin-left:8px}.gz-rate{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #edf0ec;padding:17px 0;font-weight:700}.gz-rate small{display:block;font:14px/1.6 Arial,sans-serif;color:#748379;margin-top:5px}.gz-rate>div:last-child{display:flex;align-items:center;gap:18px}.gz-rate strong{font-size:20px;white-space:nowrap}.gz-rate button{border:1px solid #a5b3a6;border-radius:40px;background:#f0eee8;color:#19362b;padding:11px 18px;font-weight:700}.gz-rate button.active{background:#dce9dd}.gz-note{font-size:14px!important;color:#728276!important}
#gzGallery{position:fixed;inset:0;z-index:1700;background:#f6f4ef;color:#19362b;display:flex;flex-direction:column;overflow:hidden}#gzGallery[hidden]{display:none}.gz-top{flex:none;height:85px;display:flex;justify-content:flex-end;align-items:center;padding:10px 25px}.gz-top button{border:1px solid #9da99d;border-radius:40px;background:transparent;color:#19362b;padding:12px 24px;font-size:16px}.gz-stage{flex:1;min-height:0;display:flex;align-items:center;overflow:hidden;touch-action:pan-y}.gz-track{display:flex;align-items:center;gap:12px;width:100%;will-change:transform}.gz-slide{flex:0 0 87%;aspect-ratio:16/10;overflow:hidden}.gz-slide img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.gz-dots{flex:none;min-height:60px;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:8px 12px 18px}.gz-dots span{width:7px;height:7px;border-radius:20px;background:#bbc3bb}.gz-dots span.active{width:24px;background:#315a44}@media(max-width:750px){.gz{padding:50px 18px 80px}.gz-body{padding:25px 20px}.gz h5 small{display:block;margin:5px 0 0}.gz-rate>div:last-child{flex-direction:column;align-items:flex-end;gap:8px}.gz-rate button{padding:10px 14px}}@media(min-width:751px){.gz-slide{flex-basis:70%;aspect-ratio:16/9}}


.bath-section{background:#f6f5f1;color:#19362b;padding:84px 0 100px;font-family:Arial,sans-serif}.bath-wrap{max-width:1160px;margin:auto;padding:0 24px}.bath-kicker{letter-spacing:.22em;font-size:12px;font-weight:700;color:#65766d}.bath-section h2{font:normal clamp(38px,5vw,70px)/1.08 Georgia,serif;margin:16px 0 22px}.bath-lead{font-size:clamp(17px,2vw,22px);line-height:1.65;color:#52635b;max-width:850px;margin:0 0 44px}.bath-card{background:white;border:1px solid #deded8;overflow:hidden}.bath-main{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.bath-body{padding:clamp(24px,5vw,52px)}.bath-body h3{font:normal clamp(32px,5vw,55px)/1.15 Georgia,serif;margin:0 0 20px}.bath-features{color:#54635c;font-size:19px;line-height:1.7;margin:0 0 28px}.bath-outline,.bath-select{appearance:none;border:1px solid #647c6d;border-radius:100px;background:white;color:#19362b;font:600 16px Arial,sans-serif;padding:16px 25px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}.bath-offer{margin:38px 0 30px;border-top:1px solid #dce1db;padding-top:30px}.bath-offer h4{font:normal 34px Georgia,serif;margin:0 0 12px}.bath-offer p{font-size:18px;line-height:1.6;color:#52635b}.bath-price-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.bath-price-row strong{display:block;font-size:29px;white-space:nowrap}.bath-price-row small{display:block;color:#63746b;margin-top:6px}.bath-select{background:#eeeae3;border-color:#aaa}.bath-select.active{background:#dbe7dc}.bath-link{max-width:100%}.bath-modal[hidden]{display:none!important}.bath-modal{position:fixed;inset:0;z-index:3000;background:#f6f5f1;color:#19362b;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.bath-close{position:absolute;top:max(22px,env(safe-area-inset-top));right:22px;border:1px solid #647c6d;border-radius:100px;background:#fff;color:#19362b;padding:13px 23px;font-size:16px;z-index:3}.bath-stage{width:100%;overflow:hidden;touch-action:pan-y}.bath-track{display:flex;gap:12px;align-items:center;will-change:transform}.bath-slide{flex:0 0 84vw;max-width:900px;aspect-ratio:16/10;overflow:hidden;background:#f6f5f1}.bath-slide img{width:100%;height:100%;object-fit:cover;display:block}.bath-dots{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;max-width:95%;margin:24px auto 0}.bath-dots span{width:6px;height:6px;background:#b9c2ba;border-radius:100px}.bath-dots span.active{width:24px;background:#274d3b}@media(min-width:900px){.bath-slide{flex-basis:70vw}}@media(max-width:600px){.bath-section{padding:60px 0 75px}.bath-wrap{padding:0 16px}.bath-body{padding:24px}.bath-features{font-size:16px}.bath-slide{flex-basis:84vw;aspect-ratio:1.48}.bath-price-row strong{font-size:25px}.bath-outline{font-size:15px}}


/* Блок 5: единый масштаб с карточками домов и беседок */
.bath-body h3{font-size:clamp(30px,4.3vw,48px);line-height:1.16;margin-bottom:18px}
.bath-features{font-size:17px;line-height:1.6;margin-bottom:24px}
.bath-offer{margin:30px 0 24px;padding-top:26px}
.bath-offer h4{font-size:clamp(25px,3vw,30px);line-height:1.2;margin-bottom:10px}
.bath-offer p{font-size:16px;line-height:1.6;margin:0}
.bath-price-row strong{font-size:26px}
.bath-outline,.bath-select{font-size:15px;line-height:1.25;padding:13px 21px}
.bath-link{max-width:100%}
@media(max-width:600px){
.bath-body{padding:24px}
.bath-body h3{font-size:32px}
.bath-features{font-size:16px;line-height:1.55}
.bath-offer h4{font-size:27px}
.bath-offer p{font-size:16px;line-height:1.55}
.bath-price-row{gap:12px}
.bath-price-row strong{font-size:25px}
.bath-outline,.bath-select{font-size:15px;padding:13px 19px}
.bath-link{width:100%;min-height:50px}
}


/* Align bath club with approved house and gazebo card typography */
#bathclub .bath-body{padding:25px 21px 30px!important}
#bathclub .bath-body h3{font-family:Georgia,serif!important;font-size:35px!important;font-weight:400!important;line-height:1.1!important;margin:0 0 20px!important}
#bathclub .bath-features{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.6!important;margin:0 0 22px!important}
#bathclub .bath-offer{margin:28px 0 20px!important;padding-top:22px!important}
#bathclub .bath-offer h4{font-family:Georgia,serif!important;font-size:23px!important;font-weight:400!important;line-height:1.2!important;margin:0 0 12px!important}
#bathclub .bath-offer p{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.6!important;margin:0!important}
#bathclub .bath-price-row{gap:12px!important;margin-top:20px!important}
#bathclub .bath-price-row strong{font-family:Arial,sans-serif!important;font-size:19px!important;line-height:1.2!important}
#bathclub .bath-price-row small{font-size:13px!important}
#bathclub .bath-select{font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;padding:11px 18px!important;min-height:42px!important}
#bathclub .bath-outline{font-family:Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;padding:13px 22px!important;min-height:44px!important;width:auto!important}
#bathclub .bath-link{display:inline-flex!important;max-width:100%!important;width:auto!important;white-space:normal!important}
@media(min-width:761px){#bathclub .bath-body{padding:clamp(22px,4vw,48px)!important}#bathclub .bath-body h3{font-size:clamp(35px,4vw,54px)!important}}


.nature-section{background:#f6f4ef;color:#19392c;padding:72px 0 100px}.nature-wrap{max-width:1160px;margin:auto;padding:0 22px}.nature-kicker{font-size:12px;letter-spacing:.2em;font-weight:650;margin:0 0 14px}.nature-section h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:400;margin:0 0 14px}.nature-intro{font-size:17px;color:#65756d;line-height:1.6;margin:0 0 35px}.nature-card{background:#fff;border:1px solid #dedfd8}.nature-main{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.nature-body{padding:30px}.nature-body h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,46px);margin:0 0 20px}.nature-body p{font-size:16px;line-height:1.65;color:#596c62;margin:0 0 15px}.nature-gallery-button,.nature-close{background:transparent;border:1px solid #6c8477;color:#19392c;border-radius:100px;padding:13px 22px;font-size:15px;font-weight:600;cursor:pointer}.nature-gallery-button{margin-top:18px}.nature-modal{position:fixed;inset:0;z-index:99999;background:#f6f4ef;display:none;flex-direction:column;justify-content:center;overflow:hidden}.nature-modal.is-open{display:flex}.nature-close{position:absolute;right:20px;top:calc(env(safe-area-inset-top) + 22px);z-index:2}.nature-viewport{width:100%;overflow:hidden;touch-action:pan-y}.nature-track{display:flex;gap:12px;will-change:transform;align-items:center}.nature-slide{flex:0 0 86vw;max-width:900px}.nature-slide img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.nature-dots{display:flex;justify-content:center;gap:8px;position:absolute;bottom:calc(env(safe-area-inset-bottom) + 38px);left:0;right:0}.nature-dots span{width:7px;height:7px;background:#bbc4bd;border-radius:20px;transition:width .2s}.nature-dots span.active{width:25px;background:#285640}@media(min-width:800px){.nature-slide{flex-basis:70vw}.nature-body{padding:44px}}


.rafting-card{margin-top:34px}.raft-price{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dedfd8;margin-top:25px;padding-top:22px}.raft-price strong{font-size:21px;color:#19392c}.raft-price button{border:1px solid #9ba99f;background:#eeece5;color:#19392c;font:700 14px Arial,sans-serif;border-radius:999px;padding:11px 21px;min-height:42px;cursor:pointer}.raft-price button.active{background:#dce9df}.rafting-card .nature-gallery-button{font:700 15px Arial,sans-serif;padding:11px 19px;min-height:42px}.rafting-card .nature-body h3{font-size:35px}.rafting-card .nature-body p{font-size:16px;line-height:1.6}@media(max-width:760px){.rafting-card .nature-body{padding:23px}.rafting-card .nature-body h3{font-size:35px}}

#enduro-info{padding:18px 0 0}#enduro-info p{margin:0}.enduro-card .raft-price+.raft-price{margin-top:14px}.enduro-card .nature-body h3{font-size:35px}@media(max-width:760px){.enduro-card .nature-body{padding:23px}.enduro-card .raft-price strong{font-size:18px}}

/* Quad card: prevent currency breaks and keep price below the route title. */
#quad-card .quad-price-label{display:flex;flex-direction:column;align-items:flex-start;gap:5px;line-height:1.3;min-width:0}
#quad-card .quad-amount{white-space:nowrap;display:block}
#quad-card .raft-price>div{min-width:0;flex:1}
#quad-card .raft-price button{flex-shrink:0}
#quad-card #quad-details{line-height:1.35}


#custom-card .custom-visual{height:190px;background:#e8e9e5;display:flex;align-items:center;justify-content:center;color:#414b46;font-size:18px;text-align:center;padding:18px;letter-spacing:.02em}
#custom-card .custom-body{padding-top:20px}#custom-card textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #c5cac5;background:#fff;border-radius:0;font:inherit;padding:12px;margin:10px 0 12px;resize:vertical;min-height:95px}#custom-card label{display:block;font-size:15px;font-weight:600;margin-top:16px}#custom-card .custom-save,.rest-summary-submit{font:inherit;font-size:14px;font-weight:600;background:#fff;color:#25312c;border:1px solid #777f79;border-radius:24px;padding:11px 18px;cursor:pointer}#custom-card .custom-feedback{font-size:13px;color:#526158;min-height:18px;margin:8px 0 0}
.rest-summary-live{background:#f4f4f0;color:#28342e;padding:54px 20px 62px}.rest-summary-inner{max-width:1080px;margin:0 auto}.rest-summary-eyebrow{font-size:12px;letter-spacing:.12em;color:#69736d}.rest-summary-live h2{font-size:clamp(27px,4vw,42px);font-weight:500;line-height:1.2;margin:10px 0 14px}.rest-summary-lead{max-width:680px;line-height:1.6;color:#5e6760;margin-bottom:24px}.rest-summary-items{border-top:1px solid #d9dcd6}.rest-summary-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #d9dcd6}.rest-summary-item-name{font-size:15px;line-height:1.4}.rest-summary-item-price{white-space:nowrap;font-size:15px;font-weight:600}.rest-summary-remove{font-size:12px;border:0;background:transparent;color:#626a64;text-decoration:underline;cursor:pointer;padding:8px 0}.rest-summary-total{display:flex;justify-content:space-between;gap:12px;margin:24px 0 8px;align-items:baseline}.rest-summary-total strong{font-size:24px;white-space:nowrap}.rest-summary-note{font-size:13px;color:#657067;line-height:1.5}.rest-summary-submit{margin-top:18px;background:#fff}.rest-summary-empty{padding:22px 0;color:#657067}.rest-summary-submit:disabled{opacity:.45;cursor:not-allowed}
#restBar .restMeta{min-width:0}#restBar .restName{white-space:nowrap}#restBar .restPrice{white-space:nowrap}
@media(max-width:600px){.rest-summary-live{padding:42px 18px 58px}.rest-summary-item{align-items:flex-start}.rest-summary-item-name{max-width:60%}.rest-summary-total{flex-wrap:wrap}.rest-summary-total strong{font-size:22px}}

/* v43: uniform compact section rhythm, without changing internal cards */
#offers{padding-top:46px!important;padding-bottom:48px!important}
#houses{padding-top:52px!important;padding-bottom:60px!important}
#gazebos{padding-top:48px!important;padding-bottom:58px!important}
#bathclub{padding-top:52px!important;padding-bottom:60px!important}
#activities{padding-top:52px!important;padding-bottom:60px!important}
#rest-summary{scroll-margin-top:18px}
#offers,#houses,#gazebos,#bathclub,#activities{scroll-margin-top:12px}
@media(max-width:600px){
#offers{padding-top:38px!important;padding-bottom:42px!important}
#houses,#gazebos,#bathclub,#activities{padding-top:42px!important;padding-bottom:48px!important}
}


.invest-section{background:#f6f4ef;color:#19382d;padding:65px 18px 76px;font-family:Arial,sans-serif}.invest-wrap{max-width:1160px;margin:auto}.invest-eyebrow{font-size:12px;letter-spacing:.2em;font-weight:700;color:#63756a;margin:0 0 18px}.invest-hero{position:relative;max-width:780px;margin:auto;overflow:hidden;background:#14291f}.invest-hero img{display:block;width:100%;height:auto}.invest-hero:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(transparent,rgba(8,18,13,.8));pointer-events:none}.invest-words{position:absolute;z-index:1;left:6%;right:6%;bottom:6%;color:white}.invest-words h2{font:normal clamp(39px,7vw,74px)/1.04 Georgia,serif;margin:0 0 15px;color:white}.invest-words p{font-size:clamp(15px,2.4vw,22px);line-height:1.45;max-width:650px;margin:0;color:#fff}.invest-details{max-width:780px;margin:0 auto;background:#fff;padding:34px clamp(20px,4vw,42px) 38px;border:1px solid #e3e3dd;border-top:0}.invest-intro{font-size:16px;line-height:1.6;color:#56665e;margin:0 0 25px}.invest-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-bottom:30px}.invest-benefits span{border-top:1px solid #dce2db;padding-top:12px;font-size:15px;line-height:1.5}.invest-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #dce2db;padding:26px 0}.invest-stats small{display:block;color:#64736a;font-size:13px;margin-bottom:8px}.invest-stats strong{display:block;font:normal clamp(28px,4vw,40px)/1.15 Georgia,serif;white-space:nowrap}.invest-note{font-size:13px;line-height:1.55;color:#68766e;margin:0 0 25px}.invest-actions{display:flex;flex-wrap:wrap;gap:12px}.invest-actions button,.invest-actions a{border:1px solid #667d6f;border-radius:999px;background:transparent;color:#19382d;padding:13px 20px;font:600 15px Arial,sans-serif;text-decoration:none;text-align:center;cursor:pointer}.invest-actions button{background:#efeee9}.invest-disclaimer{font-size:12px;line-height:1.5;color:#7b847e;margin:20px 0 0}@media(max-width:600px){.invest-section{padding:48px 0 62px}.invest-eyebrow{padding:0 18px}.invest-words{bottom:5%}.invest-details{padding:25px 20px 30px}.invest-benefits{gap:12px}.invest-stats{gap:12px}.invest-stats strong{font-size:clamp(23px,6vw,34px)}.invest-actions>*{flex:1 1 100%}}


/* v45: only the approved benefits grid in investment section */
.invest-benefits{gap:12px 14px;margin-bottom:30px}
.invest-benefits .invest-benefit{box-sizing:border-box;border:1px solid #dce2db;background:#fff;min-width:0;min-height:134px;padding:17px 15px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.invest-benefits .invest-benefit svg{display:block;flex-shrink:0;color:#19382d}
.invest-benefits .invest-benefit span{border:0;padding:0;font-size:15px;line-height:1.45;color:#19382d}
@media(max-width:600px){.invest-benefits{gap:10px}.invest-benefits .invest-benefit{padding:14px 12px;min-height:145px;gap:12px}.invest-benefits .invest-benefit span{font-size:14px}}


/* v46: warm premium depth; isolated to investment advantages */
.invest-benefits .invest-benefit{
 background:linear-gradient(145deg,#fffdf8 0%,#f5f0e5 62%,#eee5d5 100%);
 border:1px solid #e4d9c6;
 border-radius:12px;
 box-shadow:0 7px 18px rgba(70,54,29,.09), inset 0 1px 0 rgba(255,255,255,.85);
}
.invest-benefits .invest-benefit svg{color:#315344;filter:drop-shadow(0 2px 2px rgba(56,72,49,.09))}
@media(max-width:600px){.invest-benefits .invest-benefit{box-shadow:0 5px 13px rgba(70,54,29,.09),inset 0 1px 0 rgba(255,255,255,.85)}}


.invest-pdf-modal[hidden]{display:none!important}.invest-pdf-modal{position:fixed;inset:0;z-index:999999;background:#f6f4ef;color:#18392d;display:flex;flex-direction:column;height:100dvh}.invest-pdf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;padding-top:max(12px,env(safe-area-inset-top));background:#fff;border-bottom:1px solid #ddd;font-size:15px}.invest-pdf-head button{border:1px solid #6c8175;background:transparent;border-radius:30px;padding:10px 17px;color:#18392d;font-size:14px}.invest-pdf-view{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f1f0ed}.invest-pdf-pages{max-width:900px;margin:0 auto;padding:10px 8px 18px;display:flex;flex-direction:column;gap:10px}.invest-pdf-pages img{width:100%;height:auto;display:block;background:white}.invest-pdf-view iframe{width:100%;height:100%;border:0;background:#fff}.invest-pdf-foot{background:#fff;border-top:1px solid #ddd;text-align:center;padding:10px 18px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.invest-pdf-foot a{display:block;border-radius:30px;background:#e9e7e0;color:#18392d;text-decoration:none;font-weight:600;padding:13px 18px;font-size:15px}


/* Block 08: scoped, non-destructive styles */
.vg-story{padding:clamp(24px,5vw,64px) 16px;background:#f8f8f7;color:#28352e;}
.vg-story-inner{max-width:1050px;margin:auto;padding:clamp(26px,5vw,64px) clamp(22px,5vw,72px);background:linear-gradient(142deg,#ffffff 0%,#f2f3f3 52%,#e6e8e8 100%);border:1px solid #e3e5e5;border-radius:18px;box-shadow:0 16px 45px rgba(37,48,43,.09),inset 0 2px 5px rgba(255,255,255,.8);}
.vg-story-kicker{font-size:11px!important;letter-spacing:.16em;font-weight:650;color:#68736c;margin:0 0 13px!important;}
.vg-story h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,4.4vw,43px);font-weight:500;line-height:1.16;letter-spacing:-.025em;color:#253e32;margin:0 0 23px;max-width:720px;}
.vg-story-copy{max-width:780px;}
.vg-story-copy p{font-size:16px;line-height:1.7;margin:0 0 15px;color:#38443e;}
.vg-story-button{appearance:none;border:1px solid #66796c!important;background:transparent!important;color:#273b30!important;border-radius:999px!important;min-height:42px;padding:10px 23px!important;font-size:14px!important;font-weight:600;cursor:pointer;margin-top:11px;box-shadow:none!important;}
.vg-story-button:focus-visible,.vg-history-bar button:focus-visible{outline:2px solid #273b30;outline-offset:3px;}
.vg-history-view[hidden]{display:none!important;}
.vg-history-view{position:fixed;inset:0;z-index:999999;background:#f8f8f7;color:#2d3d32;overflow-y:auto;overscroll-behavior:contain;}
.vg-history-bar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;background:rgba(248,248,247,.97);border-bottom:1px solid #e3e5e2;z-index:1;font-size:14px;}
.vg-history-bar button{border:1px solid #9ba9a0;border-radius:999px;background:#fff;color:#25392d;padding:9px 18px;font-size:14px;cursor:pointer;}
.vg-history-article{max-width:750px;margin:0 auto;padding:36px 24px 90px;}
.vg-history-article h1{font:500 clamp(30px,5vw,52px)/1.16 Georgia,serif;color:#253e32;margin:0 0 34px;}
.vg-history-article h2{font:500 25px/1.25 Georgia,serif;margin:35px 0 13px;color:#253e32;}
.vg-history-article p{font-size:16px;line-height:1.75;margin:0 0 16px;}
.vg-history-ending{margin-top:36px!important;font-family:Georgia,serif;font-size:23px!important;color:#253e32;}
@media(max-width:600px){.vg-story{padding:24px 14px}.vg-story-inner{padding:28px 22px;border-radius:16px}.vg-story-copy p{font-size:15px;line-height:1.65}.vg-story h2{font-size:30px}.vg-history-article{padding:28px 21px 70px}}

/* v53: pearl gradient card for booking summary; functionality untouched */
.rest-summary-live{background:#f8f8f7;padding:clamp(24px,5vw,64px) 16px clamp(24px,4vw,46px);}
.rest-summary-inner{box-sizing:border-box;max-width:1050px;margin:auto;padding:clamp(26px,5vw,64px) clamp(22px,5vw,72px);background:linear-gradient(142deg,#ffffff 0%,#f2f3f3 52%,#e6e8e8 100%);border:1px solid #e3e5e5;border-radius:18px;box-shadow:0 16px 45px rgba(37,48,43,.09),inset 0 2px 5px rgba(255,255,255,.8);}
@media(max-width:600px){.rest-summary-live{padding:24px 12px 30px}.rest-summary-inner{padding:28px 20px 30px}}


.vg-development{padding:clamp(42px,7vw,90px) max(22px,5vw);background:#f6f5f1;color:#19392e}
.vg-development-inner{max-width:1160px;margin:auto;width:100%;box-sizing:border-box}
.vg-development-kicker{font:500 12px/1.4 Arial,sans-serif;letter-spacing:.22em;color:#6b7c71;margin:0 0 16px}
.vg-development h2{font:normal clamp(36px,5vw,68px)/1.08 Georgia,serif;margin:0 0 30px;letter-spacing:-.025em}
.vg-development img{width:100%;height:auto;max-height:690px;object-fit:cover;display:block;border-radius:0}
.vg-development-copy{background:white;padding:clamp(24px,4vw,54px)}
.vg-development h3{font:normal clamp(33px,4.5vw,56px)/1.1 Georgia,serif;margin:0 0 10px}
.vg-development-subtitle{font:500 clamp(18px,2.2vw,25px)/1.4 Arial,sans-serif;color:#3d5549;margin:0 0 25px}
.vg-development-description{font:normal clamp(16px,1.8vw,21px)/1.65 Arial,sans-serif;color:#56665d;max-width:850px;margin:0 0 24px}
.vg-development-outro{border-top:1px solid #d9ded8;padding-top:24px;font:normal clamp(20px,2.5vw,29px)/1.4 Georgia,serif;margin:0}
@media(max-width:600px){.vg-development{padding:42px 20px}.vg-development-inner{width:100%;}.vg-development-inner>h2,.vg-development-kicker{margin-left:0;margin-right:0}.vg-development img{max-height:none}.vg-development-copy{padding:28px 22px}}


.vg-contact,.vg-footer{box-sizing:border-box;font-family:inherit;color:#26332d}.vg-contact *,.vg-footer *{box-sizing:border-box}.vg-contact{padding:46px 18px 32px;background:#fafaf8}.vg-contact-inner,.vg-footer-inner{width:100%;max-width:1100px;margin:0 auto}.vg-contact-eyebrow{font-size:11px;letter-spacing:.16em;color:#777d76;font-weight:600;margin:0 0 11px}.vg-contact h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(30px,5vw,48px);line-height:1.16;margin:0 0 12px}.vg-contact-intro{font-size:16px;line-height:1.65;color:#606760;margin:0 0 27px;max-width:620px}.vg-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:stretch}.vg-contact-details{padding:22px 0}.vg-contact-info{display:flex;flex-direction:column;gap:7px;margin-bottom:25px}.vg-contact-label{font-size:11px;letter-spacing:.14em;color:#7d817c;font-weight:600}.vg-contact-info>a{color:#26332d;text-decoration:none;font-size:21px;font-weight:500;line-height:1.3}.vg-contact-hint{font-size:13px;color:#7c817b}.vg-contact-messengers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.vg-contact-messengers a,.vg-contact-messengers button,.vg-contact-route{font-family:inherit;display:inline-flex;justify-content:center;align-items:center;border:1px solid #b9c0b8;border-radius:24px;background:transparent;color:#26332d;padding:10px 15px;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;line-height:1.3}.vg-contact-route{border-radius:4px;margin-top:13px;padding:12px 18px}.vg-contact-messenger-note{min-height:0;color:#747a72;font-size:12px;margin:0}.vg-contact-map{position:relative;min-height:290px;background:#ebede9;overflow:hidden}.vg-contact-map iframe{width:100%;height:100%;min-height:290px;border:0;display:block}.vg-contact-map>a{position:absolute;bottom:12px;left:12px;background:#fff;color:#26332d;font-size:13px;text-decoration:none;padding:9px 12px;border:1px solid #d5d8d3}.vg-contact-form-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;margin-top:38px;padding:30px;background:linear-gradient(135deg,#f4f5f3,#e9ece8 55%,#f8f8f6);border:1px solid #e3e6e1;box-shadow:0 12px 30px rgba(37,49,42,.06);border-radius:18px}.vg-contact-form-wrap h3{font-family:Georgia,serif;font-size:27px;font-weight:500;margin:0 0 12px}.vg-contact-form-wrap>div>p{font-size:15px;line-height:1.65;color:#626962;margin:0}.vg-contact-form{display:flex;flex-direction:column;gap:8px}.vg-contact-form>label:not(.vg-contact-consent){font-size:13px;font-weight:500;margin-top:5px}.vg-contact-form label span{color:#7e847d;font-weight:400}.vg-contact-form input:not([type=checkbox]),.vg-contact-form textarea{font:inherit;width:100%;padding:12px 13px;border:1px solid #cdd2cc;border-radius:5px;background:#fff;color:#26332d;font-size:15px;outline-offset:2px}.vg-contact-form textarea{resize:vertical}.vg-contact-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;margin:8px 0}.vg-contact-consent input{margin-top:3px;flex-shrink:0}.vg-contact-form>button{font:inherit;font-size:14px;border:1px solid #9ca69b;background:#fff;color:#25332b;border-radius:24px;padding:13px 18px;cursor:pointer}.vg-contact-status{font-size:12px;line-height:1.5;color:#6b706a;margin:0}.vg-footer{background:#f0f1ee;padding:28px 18px 32px}.vg-footer-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.vg-footer-top strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.vg-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 19px;max-width:740px}.vg-footer a{color:#4d574f;text-decoration:none;font-size:13px}.vg-footer-bottom{border-top:1px solid #d8ddd6;margin-top:24px;padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#737b72;font-size:12px}.vg-footer-legal{font-size:11px;color:#8a9088;margin:14px 0 0;line-height:1.5}
@media(max-width:700px){.vg-contact{padding:35px 18px 25px}.vg-contact-grid{grid-template-columns:1fr;gap:12px}.vg-contact-details{padding:0}.vg-contact-info{margin-bottom:21px}.vg-contact-info>a{font-size:19px}.vg-contact-map,.vg-contact-map iframe{min-height:250px;height:250px}.vg-contact-form-wrap{grid-template-columns:1fr;gap:20px;padding:21px 17px;margin-top:27px}.vg-footer-top{display:block}.vg-footer nav{justify-content:flex-start;margin-top:18px;gap:13px 18px}.vg-footer-bottom{display:flex;flex-direction:column}.vg-contact-intro{font-size:15px}}


#vgStickyHeader{position:fixed;top:0;left:0;right:0;z-index:99990;background:rgba(249,249,247,.97);color:#25372f;box-shadow:0 4px 20px rgba(20,30,25,.10);transform:translateY(-110%);transition:transform .26s ease;visibility:hidden;font-family:Arial,Helvetica,sans-serif}
#vgStickyHeader.vg-visible{transform:translateY(0);visibility:visible}
.vg-sticky-inner{max-width:1200px;margin:auto;min-height:62px;padding:8px 18px;display:flex;align-items:center;gap:14px}
.vg-sticky-logo{display:flex;align-items:center;justify-content:center;width:100px;flex-shrink:0}
.vg-sticky-logo img{width:100%;height:40px;object-fit:contain;filter:brightness(.12) sepia(.22) saturate(1.1)}
.vg-sticky-address{font-size:13px;line-height:1.3;color:#263b31;text-decoration:none;margin-left:auto;white-space:nowrap}
#vgMenuToggle{font:600 13px Arial,sans-serif;letter-spacing:.025em;border:1px solid #aab5ae;background:transparent;color:#263b31;border-radius:30px;padding:11px 17px;cursor:pointer;flex-shrink:0}
#vgStickyMenu{background:#f9f9f7;border-top:1px solid #e1e4e0;padding:12px 18px 20px;max-height:calc(100dvh - 72px);overflow:auto;box-shadow:0 15px 25px rgba(20,30,25,.1)}
#vgStickyMenu[hidden]{display:none!important}
#vgStickyMenu a{display:block;max-width:1164px;margin:auto;padding:11px 6px;color:#263b31;text-decoration:none;font-size:15px;border-bottom:1px solid #e7e9e5}
#vgStickyMenu a:last-child{border-bottom:0}
html{scroll-padding-top:75px}
@media(max-width:390px){.vg-sticky-inner{gap:8px;padding:8px 12px}.vg-sticky-logo{width:80px}.vg-sticky-address{font-size:11px}#vgMenuToggle{padding:10px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){#vgStickyHeader{transition:none}}


/* v58: active telephone in persistent navigation */
.vg-sticky-phone{font-size:13px;line-height:1.3;color:#263b31;text-decoration:none;white-space:nowrap;font-weight:600;flex-shrink:0}
.vg-sticky-phone:focus-visible,.vg-sticky-address:focus-visible{outline:2px solid #263b31;outline-offset:3px}
@media(max-width:680px){
 .vg-sticky-inner{display:grid;grid-template-columns:minmax(78px,1fr) auto;grid-template-areas:"logo menu" "address phone";column-gap:10px;row-gap:3px;padding:7px 14px;min-height:65px}
 .vg-sticky-logo{grid-area:logo}
 .vg-sticky-address{grid-area:address;margin-left:0;font-size:11px;justify-self:start}
 .vg-sticky-phone{grid-area:phone;font-size:11px;justify-self:end}
 #vgMenuToggle{grid-area:menu;justify-self:end}
}
@media(max-width:350px){.vg-sticky-phone{font-size:10px}.vg-sticky-address{font-size:10px}}


/* v59 — single-row sticky header: logo | phone/address | menu */
#vgStickyHeader .vg-sticky-inner{display:grid;grid-template-columns:minmax(65px,95px) minmax(0,1fr) auto;grid-template-areas:"logo contacts menu";align-items:center;column-gap:clamp(8px,2vw,20px);row-gap:0;min-height:64px;padding:8px 14px;max-width:1200px}
#vgStickyHeader .vg-sticky-logo{grid-area:logo;width:100%;min-width:0}
#vgStickyHeader .vg-sticky-logo img{max-width:100%;height:39px}
#vgStickyHeader .vg-sticky-contacts{grid-area:contacts;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}
#vgStickyHeader .vg-sticky-phone{font-size:clamp(11px,2.9vw,15px);line-height:1.2;font-weight:650;white-space:nowrap;flex-shrink:1}
#vgStickyHeader .vg-sticky-address{font-size:clamp(10px,2.5vw,13px);line-height:1.2;margin:0;white-space:nowrap}
#vgStickyHeader #vgMenuToggle{grid-area:menu;justify-self:end;padding:9px 13px;font-size:12px;min-width:65px}
@media(max-width:375px){#vgStickyHeader .vg-sticky-inner{grid-template-columns:70px minmax(0,1fr) 64px;column-gap:5px;padding:8px 8px}#vgStickyHeader .vg-sticky-phone{font-size:10.5px}#vgStickyHeader .vg-sticky-address{font-size:10px}#vgStickyHeader #vgMenuToggle{min-width:62px;padding:9px 8px;font-size:11px}}
html{scroll-padding-top:76px}

html{scroll-padding-top:100px} section[id]{scroll-margin-top:100px} img{max-width:100%} @media(max-width:420px){.vg-sticky-contact a{white-space:nowrap}}

/* v10: gesture-driven looping carousel; no native scroll boundary or delayed recenter */
.offer-viewport{overflow:hidden;width:100%;touch-action:pan-y;overscroll-behavior-x:contain}
.offer-rail{display:flex!important;overflow:visible!important;scroll-snap-type:none!important;scroll-behavior:auto!important;scrollbar-width:none!important;will-change:transform;transform:translate3d(0,0,0);margin:0!important;padding:0!important;user-select:none;-webkit-user-select:none}
.offer-rail::-webkit-scrollbar{display:none}
.offer-card{flex-shrink:0!important}
.offer-dots{display:flex;justify-content:center;align-items:center;gap:9px;padding:14px 0 4px}
.offer-dot{width:7px;height:7px;border-radius:99px;background:#b9c0b9;transition:width .22s ease,background .22s ease;border:0;padding:0;cursor:pointer}
.offer-dot[aria-current="true"]{width:25px;background:#274b3a}
@media(max-width:700px){.offer-card{flex:0 0 87%!important;max-width:87%!important}}
@media(prefers-reduced-motion:reduce){.offer-rail{transition:none!important}}


/* v21 — unified visual system for sections 2–5; preserve hero */
:root{--ui-ink:#19362b;--ui-muted:#53635b;--ui-bg:#f6f4ef;--ui-border:#a6b0a8;--ui-btn-bg:#efeee9}
/* Shared section typography */
.houses-section h2,.gz h2,#bathclub h2{font-family:Georgia,serif!important;font-size:clamp(42px,6vw,76px)!important;line-height:1.08!important;font-weight:400!important}
.houses-lead,.gz-intro,#bathclub .bath-lead{font-family:Arial,sans-serif!important;font-size:clamp(17px,2vw,23px)!important;line-height:1.5!important;color:var(--ui-muted)!important}
.house-content h3,.gz .gz-body h3,#bathclub .bath-body h3{font-family:Georgia,serif!important;font-size:clamp(35px,4vw,54px)!important;line-height:1.1!important;font-weight:400!important}
.house-description,.gz .gz-body>p,#bathclub .bath-features{font-family:Arial,sans-serif!important;font-size:17px!important;line-height:1.6!important;color:var(--ui-muted)!important}
/* One gallery-button standard, deliberately smaller */
.house-gallery-btn,.gz .gz-open,#bathclub .bath-outline:not(.bath-link){font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;padding:11px 17px!important;min-height:42px!important;width:auto!important;max-width:100%!important;border-radius:999px!important;background:#fff!important;color:var(--ui-ink)!important;border:1px solid #66796d!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}
/* Uniform tariff prices and choose buttons */
.house-tariff-end b,.gz .gz-rate strong,#bathclub .bath-price-row strong{font-family:Arial,sans-serif!important;font-size:19px!important;line-height:1.2!important;font-weight:700!important;white-space:nowrap!important}
.house-tariff-end button,.gz .gz-rate button,#bathclub .bath-select{font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1.2!important;font-weight:700!important;padding:11px 18px!important;min-height:42px!important;min-width:110px!important;border-radius:999px!important;border:1px solid var(--ui-border)!important;background:var(--ui-btn-bg)!important;color:var(--ui-ink)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
.house-tariff-end button.active,.gz .gz-rate button.active,#bathclub .bath-select.active{background:#dce9dd!important}
/* Secondary link matches button height and scale */
#bathclub .bath-link{font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1.3!important;font-weight:700!important;padding:11px 18px!important;min-height:42px!important;width:auto!important;max-width:100%!important;text-align:center!important}
/* Bath offer subheading uses same tariff heading hierarchy as gazebo */
#bathclub .bath-offer h4{font-family:Arial,sans-serif!important;font-size:21px!important;line-height:1.25!important;font-weight:700!important;margin:0 0 12px!important}
#bathclub .bath-offer p{font-size:17px!important;line-height:1.6!important}
/* All galleries: consistent close controls */
.house-gallery-top button,.gz-top button,.bath-close{font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1.2!important;padding:10px 17px!important;min-height:40px!important}
@media(max-width:760px){
 .houses-section h2,.gz h2,#bathclub h2{font-size:clamp(40px,10vw,52px)!important}
 .house-content h3,.gz .gz-body h3,#bathclub .bath-body h3{font-size:35px!important}
 .house-description,.gz .gz-body>p,#bathclub .bath-features,#bathclub .bath-offer p{font-size:16px!important;line-height:1.6!important}
 .house-content,.gz-body,#bathclub .bath-body{padding:25px 21px 30px!important}
 .house-gallery-btn,.gz .gz-open,#bathclub .bath-outline:not(.bath-link){font-size:14px!important;padding:10px 16px!important;min-height:40px!important}
 .house-tariff-end button,.gz .gz-rate button,#bathclub .bath-select{font-size:14px!important;padding:10px 15px!important;min-height:40px!important;min-width:105px!important}
 #bathclub .bath-link{font-size:14px!important;padding:11px 16px!important;min-height:42px!important}
}

#horse-card .horse-rates{margin-top:26px}#horse-card .horse-rate-label{display:flex;flex-direction:column;gap:5px;min-width:0}#horse-card .horse-amount{white-space:nowrap;font-size:1.12em}#horse-card .raft-price{display:flex;align-items:center;justify-content:space-between;gap:14px}#horse-card .raft-price button{flex-shrink:0}#horse-card .horse-info{padding-top:18px;line-height:1.55}#horse-card .horse-info h4{margin:18px 0 8px;font-size:1.05em}#horse-card .horse-info p{margin:0 0 12px}#horse-card [hidden]{display:none!important}
#horse-card #horse-details{display:block;width:100%;max-width:100%;margin:22px 0 16px;text-align:center;white-space:nowrap;font-size:inherit;font-weight:600;border-radius:999px;padding:12px 14px;background:#f0eee8;color:#19382d;border:1px solid #91a097}#horse-card .horse-rate-label>strong:first-child{white-space:nowrap}#horse-card .horse-rates{margin-top:10px}
#horse-card #horse-details{background:transparent!important;color:#19382d!important;border:1px solid #6b8577!important;cursor:pointer}.horse-overlay[hidden]{display:none!important}.horse-overlay{position:fixed;inset:0;z-index:999999;background:rgba(18,27,23,.48);display:flex;justify-content:flex-end}.horse-panel{box-sizing:border-box;width:min(100%,520px);height:100%;background:#f7f5f0;color:#19382d;overflow-y:auto;padding:26px 22px 55px;box-shadow:-10px 0 30px #0002}.horse-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:26px}.horse-panel-top h2{font:normal clamp(25px,5vw,34px)/1.15 Georgia,serif;margin:0}.horse-panel-top button{font:inherit;font-size:15px;padding:10px 15px;border-radius:999px;border:1px solid #839388;background:transparent;color:#19382d;white-space:nowrap}.horse-panel-content h3{font-size:20px;line-height:1.3;margin:27px 0 12px}.horse-panel-content ul{padding-left:22px;margin:0}.horse-panel-content li{font-size:17px;line-height:1.55;margin-bottom:9px}@media(min-width:650px){.horse-panel{padding:40px}}

#custom-card .custom-slideshow{position:relative!important;display:block!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;overflow:hidden!important;background:#e9e5dc!important;border-radius:0!important;padding:0!important}
#custom-card .custom-slideshow::before,#custom-card .custom-slideshow::after{display:none!important}
#custom-card .custom-slideshow .custom-slide{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:0!important;transition:opacity 1.2s ease-in-out!important;pointer-events:none!important}
#custom-card .custom-slideshow .custom-slide.is-active{opacity:1!important}
@media(prefers-reduced-motion:reduce){#custom-card .custom-slideshow .custom-slide{transition:none!important}}
