@font-face{font-family:Manrope;src:url('/tihiy-bereg/manrope.ttf') format('truetype');font-weight:400 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px;scrollbar-color:#73816e #f4f2eb}body{margin:0;background:#f4f2eb;color:#293f33;font:14px/1.7 Manrope,Arial,sans-serif}::selection{background:#c4d3b9;color:#203b29}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #92633e;outline-offset:5px}button{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.09;letter-spacing:-.035em}h2{font-size:clamp(38px,4.2vw,64px)}em{font-weight:400;color:#718269}img{display:block;width:100%;object-fit:cover}button{border:0}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:28px}.logo{display:flex;align-items:center;gap:12px}.logo svg{width:45px;fill:none;stroke:#304b3b;stroke-width:1.5}.logo>span{font:27px Georgia,serif;letter-spacing:-1px}.logo small{font:9px Manrope,Arial,sans-serif;letter-spacing:2.6px;display:block;margin-top:7px}nav{display:flex;gap:34px;font-size:12px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.header-book{border-bottom:1px solid #9eaa99;font-size:12px;padding-bottom:7px}.header-book span{margin-left:25px}.hero{height:min(780px,calc(100svh - 136px));min-height:570px;position:relative;background:#23392c;color:#fff;overflow:hidden}.hero>img{height:100%;object-position:center 52%;animation:hero-in 1.7s cubic-bezier(.16,1,.3,1) both}.hero:after,.life:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b211bd1,#0b211b0d 90%)}.hero-content{position:absolute;left:8%;top:17%;z-index:1}.location{font-size:12px;letter-spacing:1px;color:#e1e8dc;margin-bottom:28px}h1{font-size:clamp(58px,6.3vw,96px);line-height:1.05}h1 em{color:#e0e7d5}.hero-content>p:not(.location){margin:25px 0 32px;color:#f4f3e9;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:54px;padding:15px 23px;font-size:12px;transition:background .25s,transform .25s}.button:hover{transform:translateY(-2px)}.light{background:#f4f2eb;color:#2b4336}.light:hover{background:#dbe1cf}.dark{background:#304b3b;color:#fff}.dark:hover{background:#436047}.hero-bottom{position:absolute;z-index:1;bottom:29px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#e4e9df}.hero-bottom a{letter-spacing:0;font-size:11px}.section{padding:110px 8%;max-width:1680px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding-top:120px;padding-bottom:125px}.intro-note{font-size:12px;color:#718269;padding-top:10px}.intro>div>p{max-width:540px;margin-top:28px;color:#61705e;font-size:15px;line-height:1.9}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading>p{font-size:12px;color:#62705f;max-width:300px}.houses{padding-top:0}.house-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:60px}.gallery{position:relative;min-width:0}.photo-stack{position:relative;aspect-ratio:1.22;overflow:hidden;background:#d9dece}.photo-stack img{height:100%;position:absolute;inset:0;object-fit:cover}.photo-stack #photo-next{opacity:0;transform:scale(1.035);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.photo-stack #photo-next.show{opacity:1;transform:scale(1)}.photo-controls{position:absolute;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;gap:10px}.view-tabs{display:flex;background:#f4f2eb;gap:2px;padding:4px}.view-tabs button{font-size:11px;padding:9px 13px;background:transparent}.view-tabs button[aria-pressed=true]{background:#304b3b;color:#fff}.round{border-radius:50%;width:44px;height:44px;background:#f4f2eb;font-size:20px}.photo-counter{position:absolute;top:18px;right:18px;color:white;font-size:11px;background:#20372db3;padding:5px 10px}.house-info{padding:22px 0}.house-info>span{font-size:9px;letter-spacing:1.8px;color:#6a785f}.house-info h3{font-size:51px;margin:15px 0 22px}.house-info>p{color:#67745f;font-size:12px;line-height:1.9}.house-info dl{margin:27px 0;display:flex;justify-content:space-between;border-block:1px solid #d2d6c7;padding:18px 0;gap:16px}.house-info dt{font-size:10px;color:#6a785f}.house-info dd{font-size:12px;margin:4px 0 0}.house-price{display:flex;align-items:baseline;gap:8px;margin:28px 0 20px}.house-price strong{font-size:25px;font-weight:500}.house-price span{font-size:11px;color:#65725f}.house-info .button{width:100%}.life{height:650px;position:relative;color:#fff;overflow:hidden}.life>img{height:100%}.life:after{background:linear-gradient(90deg,transparent,#14271abf)}.life>div{position:absolute;z-index:1;top:16%;left:58%;max-width:360px}.life h2{font-size:clamp(48px,5vw,76px)}.life em{color:#d7e0c9}.life p{font-size:13px;line-height:1.9;margin-top:30px;color:#e0e6d8;max-width:300px}.rituals{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.ritual-list article{border-top:1px solid #cbd0bf;padding:23px 0}.ritual-list article>span{font-size:10px;color:#738267;float:right}.ritual-list h3{font-size:25px;margin-bottom:11px}.ritual-list p{color:#65725f;font-size:12px;max-width:360px}.territory{padding-top:30px}.text-link{display:inline-flex;gap:35px;align-items:center;background:transparent;padding:0;font-size:12px}.booking{background:#e5e8dc;max-width:none;padding-block:85px}.booking-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:30px}.booking-heading>p{font-size:12px;color:#63705c}.fields{display:grid;grid-template-columns:1.5fr 1fr 1fr .85fr .8fr;gap:16px}.fields label{font-size:10px;color:#54634e;display:flex;flex-direction:column;gap:8px}.fields input,.fields select{width:100%;min-width:0;height:48px;padding:10px;background:transparent;border:0;border-bottom:1px solid #a7b09c;border-radius:0;color:#293f33;font-size:12px;color-scheme:light}.fields>.button{grid-column:4/6;margin-top:12px}.booking-note{font-size:10px;color:#65725f;margin-top:22px}#form-error{color:#923b27;font-size:13px;margin-top:12px}#stay-result{border-top:1px solid #a7b09c;padding-top:25px;margin-top:25px;max-width:650px}#stay-result h3{font-size:32px}#stay-result p{font-size:12px;margin:14px 0;color:#54634e}#result-price{font-size:26px;font-weight:500}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:60px}.faq h2{font-size:46px}.faq details{border-bottom:1px solid #cbd0bf}.faq summary{cursor:pointer;padding:21px 25px 21px 0;font-size:13px}.faq details p{font-size:12px;color:#65725f;max-width:520px;padding-bottom:22px}footer{background:#2a4033;color:#e5e9da;padding:60px 8% 25px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:55px}.footer-name{font:40px Georgia,serif;letter-spacing:-1.4px}.footer-main p{font-size:11px;color:#c3ccba}.footer-main>a:last-child{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #5b6a56;padding-top:22px;font-size:9px;color:#c3ccba}.credit{display:flex;align-items:center;gap:12px;opacity:.45;transition:opacity .3s}.credit>b{font:600 17px Manrope,Arial,sans-serif;color:#e5e9da;transition:color .3s}.credit i{font-style:normal;font-size:12px;background:#e5e9da;color:#2a4033;padding:5px;transition:background .3s,color .3s}.credit-dot{transition:color .3s}.credit:hover,.credit:focus-visible{opacity:1}.credit:hover b,.credit:focus-visible b{color:#84a6ff}.credit:hover i,.credit:focus-visible i{background:#245be0;color:white}.credit:hover .credit-dot,.credit:focus-visible .credit-dot{color:#b6d731}@keyframes hero-in{from{transform:scale(1.04)}to{transform:scale(1)}}@media(min-width:1600px){.hero-content{left:max(8%,calc((100vw - 1400px)/2))}}@media(max-width:950px){header{padding-inline:5%}nav{gap:18px}.section{padding:75px 6%}.houses{padding-top:0}.intro{gap:35px;grid-template-columns:1fr 2fr}.house-layout{gap:28px;grid-template-columns:1.3fr 1fr}.house-info{padding:0}.house-info h3{font-size:43px}.house-info dl{gap:8px}.life>div{left:52%}.rituals{gap:40px}.fields{grid-template-columns:1fr 1fr 1fr}.fields>.button{grid-column:auto;align-self:end;margin:0}.faq{gap:35px}.footer-name{font-size:32px}}@media(max-width:640px){header{height:84px;gap:15px}.logo svg{width:35px}.logo>span{font-size:23px}.logo small{font-size:8px;letter-spacing:2px}nav{display:none}.header-book{font-size:10px}.header-book span{margin-left:8px}.hero{height:calc(100svh - 120px);min-height:580px;max-height:800px}.hero>img{object-position:60% center}.hero:after{background:linear-gradient(90deg,#0b211bc9,#0b211b20)}.hero-content{left:7%;top:20%;right:5%}h1{font-size:clamp(49px,11vw,66px)}.location{font-size:10px;letter-spacing:.2px}.hero-content>p:not(.location){font-size:12px}.hero-bottom{left:7%;right:7%;font-size:8px;gap:20px}.hero-bottom>span{max-width:170px}.hero-bottom a{font-size:10px}.section{padding:65px 7%}.intro{grid-template-columns:1fr;gap:24px}.intro-note br{display:none}.intro>div>p{font-size:13px;margin-top:22px}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:22px}.houses{padding-top:10px}.house-layout{grid-template-columns:1fr;gap:25px}.photo-stack{aspect-ratio:1.05}.photo-controls{left:12px;right:12px;bottom:12px}.view-tabs button{padding:9px 11px;font-size:10px}.house-info h3{margin:9px 0 17px}.house-info>p{font-size:13px}.house-info dl{margin-block:20px}.house-price{margin-top:18px}.life{height:620px}.life>img{object-position:35%}.life:after{background:#13271b88}.life>div{left:8%;right:8%;top:18%}.life h2{font-size:61px}.rituals{grid-template-columns:1fr;gap:33px}.rituals h2{font-size:38px}.ritual-list h3{font-size:26px}.territory{padding-top:10px}.booking-heading{display:block}.booking-heading>p{margin-top:22px}.fields{grid-template-columns:1fr 1fr}.fields label:first-child{grid-column:1/-1}.fields>.button{grid-column:1/-1;margin-top:15px}.fields input,.fields select{font-size:14px;height:50px}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:40px}.footer-main{flex-direction:column;align-items:flex-start;gap:25px;padding-bottom:35px}.footer-name{font-size:41px}footer{padding:45px 7% 25px}.footer-bottom{gap:20px}.credit{gap:8px}.credit>b{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Нумерация совпадает в каталоге, на плане территории и в форме. */
.house-tabs{display:flex;gap:0;border-bottom:1px solid #cbd0bf;margin-bottom:32px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#9daa91 transparent}
.house-tabs button{flex:1 0 124px;background:transparent;padding:17px 18px 17px 0;border-bottom:2px solid transparent;text-align:left;font:25px Georgia,serif;white-space:nowrap;transition:border-color .2s,color .2s}
.house-tabs button[aria-selected=true]{border-bottom-color:#304b3b}
.house-tabs button[aria-selected=false]{color:#6b7862}
.house-tabs button b{font:11px Manrope,Arial,sans-serif;vertical-align:super;font-weight:500;margin-left:3px;letter-spacing:.02em}
.house-tabs button span{display:block;font:10px Manrope,Arial,sans-serif;margin-top:9px;color:#65725f}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.map-layout{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(235px,1fr);gap:0;background:#eceee4;align-items:stretch}
.site-map{position:relative;aspect-ratio:3/2;min-width:0;align-self:center;overflow:hidden;isolation:isolate;background:#a9b491}
.map-art{width:100%;height:100%;display:block;object-fit:cover}
.map-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;z-index:2}
.map-pin>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f7f5ec;color:#304b3b;font-size:11px;font-weight:700;box-shadow:0 3px 12px #152e2c40;transition:background .25s,color .25s,transform .25s}
.map-pin:hover>span:first-child,.map-pin:focus-visible>span:first-child{transform:scale(1.12)}
.map-pin.active>span:first-child{background:#304b3b;color:#fff;outline:2px solid #f4f2eb;outline-offset:3px}
.map-tooltip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,4px);white-space:nowrap;padding:5px 9px;background:#f7f5ec;color:#293f33;font-size:10px;box-shadow:0 3px 12px #152e2c20;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.map-pin:hover,.map-pin:focus-visible{z-index:4}
.map-pin:hover .map-tooltip,.map-pin:focus-visible .map-tooltip{opacity:1;transform:translate(-50%,0)}
.map-lake{position:absolute;left:4%;bottom:5%;font:italic 20px Georgia,serif;letter-spacing:.01em;color:#fff;text-shadow:0 2px 8px #122e38}
.map-north{position:absolute;right:22px;bottom:20px;display:flex;align-items:center;gap:8px;color:#fff;font-size:10px}
.map-north svg{width:16px;height:27px;fill:#f4f2eb;stroke:#f4f2eb;stroke-width:1}
.map-info{padding:32px 27px;display:flex;flex-direction:column;min-width:0}
.map-info>span{font-size:9px;letter-spacing:1.3px;color:#5d6d52}
.map-info h3{font-size:43px;margin:13px 0 20px}
.map-info>p{color:#57664f;font-size:12px;line-height:1.85}
.map-info #map-distance{font-size:10px;margin:18px 0 20px}
.map-house-meta{border-top:1px solid #ccd2bd;padding-top:18px;margin-top:auto}
.map-house-meta>span{font-size:10px;color:#57664f;display:block;margin-bottom:6px}
.map-house-meta strong{font-size:22px;font-weight:500}
.map-house-meta small{font-size:10px;color:#57664f;font-weight:400;white-space:nowrap}
.map-gallery-link{margin:18px 0;justify-content:space-between;gap:12px}
.map-info>.button{gap:12px;min-height:48px}
.map-info .map-note{margin-top:18px;font-size:10px}
.map-legend{display:flex;flex-wrap:wrap;gap:15px 25px;padding-top:19px;font-size:10px;color:#5c6b54;align-items:center}
.map-legend>span{display:flex;gap:7px;align-items:center}
.legend-dot{width:7px;height:7px;display:inline-block;background:#687d58;border-radius:50%}
.shore-dot{background:#7a9b9c}.forest-dot{background:#a68c67}
.map-legend>small{font-size:9px;margin-left:auto}
@media(max-width:1150px){.map-layout{grid-template-columns:minmax(0,2.25fr) minmax(225px,1fr)}.map-info{padding:25px 22px}.map-info h3{font-size:37px;margin-bottom:14px}.map-info .map-note{display:none}.map-info>p{font-size:11px}.map-info #map-distance{margin:12px 0 16px}.map-house-meta{padding-top:15px}.map-gallery-link{margin:14px 0}.map-legend>small{margin-left:0}}
@media(max-width:950px){.map-layout{grid-template-columns:1fr}.map-info{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding:28px}.map-info>span,.map-info h3,.map-info #map-description,.map-info #map-distance{grid-column:1}.map-info h3{margin:8px 0 14px}.map-house-meta{grid-column:2;grid-row:1/3;margin:0;border:0;padding:0;align-self:center}.map-info>.map-gallery-link{grid-column:2;grid-row:3;align-self:end;max-width:220px}.map-info>.button{grid-column:2;grid-row:4;align-self:end}.map-info #map-distance{margin-bottom:0}.house-tabs button{flex-basis:118px}}
@media(max-width:640px){.house-tabs{margin-bottom:22px}.house-tabs button{flex:0 0 108px;font-size:24px;padding:12px 12px 15px 0}.house-tabs button b{font-size:10px}.house-tabs button span{font-size:9px;margin-top:8px}.site-map{aspect-ratio:3/2}.map-pin>span:first-child{width:25px;height:25px;font-size:9px}.map-pin.active>span:first-child{outline-offset:2px;outline-width:1.5px}.map-tooltip{display:none}.map-lake{font-size:14px;bottom:6%}.map-north{right:13px;bottom:12px;gap:5px}.map-north svg{width:12px;height:22px}.map-info{display:flex;padding:24px}.map-info h3{font-size:38px;margin:8px 0 15px}.map-info>p{font-size:12px}.map-info #map-distance{margin:15px 0 20px}.map-house-meta{border-top:1px solid #ccd2bd;padding-top:16px;align-self:stretch}.map-info>.map-gallery-link{margin:18px 0;align-self:stretch;max-width:none}.map-info>.button{align-self:stretch}.map-info .map-note{display:block;margin-top:16px;font-size:10px}.map-legend{gap:10px 16px;font-size:9px;padding-top:16px}.map-legend>small{flex-basis:100%;margin-top:2px}.map-info #map-description{max-width:40ch}}
@media(prefers-reduced-motion:reduce){.map-pin>span:first-child,.map-tooltip,.house-tabs button{transition:none}}
.sr-only.photo-error{left:16px;right:16px;bottom:83px;width:auto;height:auto;clip:auto;white-space:normal;margin:0;padding:12px 15px;background:#f4f2eb;color:#663c2c;font-size:11px;z-index:2}


.portfolio-bar{height:36px;padding-inline:5%;display:flex;align-items:center;border-bottom:1px solid #d7dbce}.portfolio-bar a{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:10px;color:#57664f}.portfolio-bar a:hover{text-decoration:underline;text-underline-offset:4px}.portfolio-bar svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
