:root{--font-body:system-ui,sans-serif;--font-heading:Georgia,serif}
/* UleyApart — aquamarine, warm yellow and lilac. */
:root{--ink:#193e43;--muted:#5f7077;--green:#167b7e;--green-dark:#10585e;--green2:#e2f3ef;--yellow:#f5cf49;--yellow-soft:#fff5cd;--lilac:#b7a0d7;--lilac-soft:#f1eaf8;--cream:#fcfbf7;--line:#e1e9e6;--shadow:0 18px 52px #183c4210}
body{background:radial-gradient(ellipse 60% 520px at 0 100px,#d9efeb99,transparent),radial-gradient(ellipse 50% 600px at 100% 180px,#e9e0f380,transparent),#fcfbf7;color:var(--ink)}
body:before{content:'';display:block;height:4px;background:linear-gradient(90deg,#6abdb7 0%,#a9d2c1 25%,#f5cf49 50%,#dbcae3 75%,#aa90cc 100%)}
.topbar{border-bottom:1px solid #d6e3e380;min-height:82px;gap:18px}.brand{letter-spacing:-.045em}.brand-mark{border:1px solid #f0d982;box-shadow:0 4px 18px #e4c65d22}.nav{gap:23px;font-size:13px}.nav>a:not(.phone-link){position:relative}.nav>a:not(.phone-link):after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:2px;background:#e1bd37;transition:width .2s}.nav>a:hover:after{width:100%}
.phone-link{background:#f5cf49;color:#193e43;box-shadow:0 4px 14px #e6c34b1a}.phone-link:hover,.btn.yellow:hover{background:#edc336;color:#193e43}
.hero{padding-top:55px;padding-bottom:28px}.hero-grid{gap:52px;grid-template-columns:1.05fr 1fr}.hero h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(43px,4.9vw,65px);line-height:1.08;letter-spacing:-.052em;margin:22px 0}.title-accent{color:#08767b;background:linear-gradient(110deg,#147b7e 5%,#267a7b 40%,#806496 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-copy{font-size:16px;line-height:1.8}.hero-invite{font-size:14px;line-height:1.65;font-weight:600}.hero-actions{margin-top:24px;margin-bottom:24px;gap:12px}.hero-actions>.btn:first-child{background:#f5cf49;color:#193e43;box-shadow:0 7px 20px #d7b32a20}.hero-actions>.btn:first-child:hover{background:#ebc139}.btn{border-radius:13px;min-height:48px}.btn.secondary{background:#e5f2ef;color:#205e62}.btn.secondary:hover{background:#d6eae5}.hero-actions>.btn.secondary{background:transparent;border:1px solid #b9cfcb}.hero-actions>.btn.secondary:hover{background:#e6f0ec}.eyebrow{background:transparent;color:#417a78;border:0;border-radius:0;letter-spacing:.16em;font-size:10px;padding:0}.eyebrow:before{content:'';display:inline-block;width:22px;height:3px;background:#e3bc32;border-radius:3px;vertical-align:middle;margin-right:9px;transform:translateY(-1px)}
.quick-facts{gap:8px}.quick-facts .pill{background:#ffffff80;border:1px solid #dce5e0;font-size:10px;padding:7px 10px;font-weight:600}.hero-photos{gap:17px;position:relative}.complex-photo,.lilac-photo{border-radius:24px;border:5px solid #ffffffd9;box-shadow:0 12px 30px #1a3b4510}.aqua-photo{transform:rotate(-1.2deg)}.lilac-photo{transform:rotate(1.2deg)}.complex-photo:after{background:linear-gradient(transparent,#133d4099)}.complex-photo figcaption{left:20px;bottom:16px}.complex-photo strong{font-size:22px;letter-spacing:-.02em}.complex-photo span{font-size:11px;opacity:.9}
.search-card{margin-top:42px;position:relative;background:#ffffffd9;border:1px solid #dae7e1;border-radius:23px;padding:23px;box-shadow:0 10px 32px #233b4010}.search-card:before{content:'';position:absolute;height:3px;top:-1px;left:24px;right:24px;border-radius:4px;background:linear-gradient(90deg,#8ac8c2,#f4d877,#c7b1dd)}.search-title{font-size:14px;margin-bottom:15px}.field input,.field select{background:#f9fbf8;border-color:#dce6df}.field input:focus,.field select:focus{border-color:#358f8b;box-shadow:0 0 0 3px #85c5bd20}.field-note{font-size:11px;margin-top:13px}
.listings{padding-top:40px;padding-bottom:64px}.section-head{margin-bottom:25px}.section-head h2,.neighborhood h2,.reviews-head h2,.trip-section h2,.conditions-head h2,.guide-hero h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(30px,3.6vw,44px);letter-spacing:-.04em;line-height:1.16}.section-head p{font-size:13px;line-height:1.7;margin-top:10px;max-width:600px}.count-label{font-size:11px;border-bottom:2px solid #e7c94c;padding-bottom:6px}
.long-stay{isolation:isolate;position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:23px;align-items:center;padding:27px 30px;border:1px solid #fff;border-radius:23px;margin:0 0 29px;background:linear-gradient(108deg,#d8efeb 0%,#edf4df 32%,#fff0b9 59%,#e9def3 100%);box-shadow:0 9px 28px #254a4610;overflow:hidden}.long-stay:after{content:'';position:absolute;z-index:-1;right:-35px;top:-66px;width:245px;height:245px;border:1px solid #ffffff9c;border-radius:50%;box-shadow:0 0 0 25px #ffffff20,0 0 0 50px #ffffff15}.stay-kicker{display:block;color:#50665f;font-size:9px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}.long-stay h3{font-family:var(--font-heading);font-weight:400;font-size:29px;line-height:1.15;letter-spacing:-.03em;margin:0 0 7px}.long-stay p{margin:0;color:#3e615e;font-size:13px;line-height:1.65}.long-stay small{display:block;color:#576b69;font-size:10px;margin-top:4px}.long-stay .btn{background:#fffdf2;color:#235c60;border:1px solid #9db9ad99;padding:0 18px;min-height:44px;font-size:12px;white-space:nowrap;box-shadow:0 4px 12px #44544908}.long-stay .btn:hover{background:#f9e7a0;border-color:#c0a64c}
.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.listing{border:1px solid #e4e9e1;border-radius:24px;box-shadow:0 6px 20px #193e4306}.listing:hover{transform:translateY(-3px);box-shadow:0 16px 36px #193e4310}.listing-gallery{height:280px}.listing-body{padding:23px 24px}.listing h3{font-size:23px;font-weight:700;letter-spacing:-.035em}.listing-type{font-size:10px;letter-spacing:.12em;color:#307c78}.listing-number{background:#fff7db;color:#3d6159;border:1px solid #f1dea1;padding:6px 11px}.listing:nth-child(even) .listing-number{background:#f0e8f8;border-color:#dbcae7;color:#6b547e}.guests-tag{background:#1a4145d9}.gallery-open-label{padding:8px 12px;border:1px solid #ffffff80}.description{font-size:13px;line-height:1.7;min-height:44px;color:#60716f}.feature{background:#f0f5f0;color:#4e6966;font-size:10px}.feature:nth-child(3n){background:#f3edf7;color:#73647e}.price-row{margin-top:18px;padding-top:18px}.price-row .btn{border:1px solid #d7e7df;background:#e9f3ed}.location-cue{font-size:12px;font-weight:650}.price small{font-size:11px;font-weight:400}
.guest-bonus{border:1px solid #e0e8dd;background:linear-gradient(105deg,#edf4e9,#fff7dd 55%,#f1eaf6);border-radius:23px;padding:23px 27px}.guest-bonus a{color:#497d74}.map-shell{box-shadow:0 8px 26px #1a414508;border-color:#e1e9e1}.map-button:hover,.map-button.active{background:#fff7d9;border-color:#d5bb5b}.travel-pills span{background:#edf3e8}.conditions-box{background:linear-gradient(120deg,#e1f0eb,#f8f5dd 55%,#eee5f5);border:1px solid #ffffffb3}.condition{background:#ffffffbf}.conditions-head p{line-height:1.75}.area-card{border-radius:24px;border:4px solid white;box-shadow:0 7px 20px #23474c0c}.area-track{padding:4px 4px 18px}.area-card b{color:#f9d965}.area-group-head h3{font-size:19px;font-weight:600;letter-spacing:-.025em}.review-arrow{background:#fffdf7;border-color:#dbe5de}.review-arrow:hover{background:#f8e7a1;border-color:#dec46a}.reviews-track .review-card{background:#fffefa;border-color:#e1e6df}.review-label{color:#477e75}.review-card small{color:#74617c}.review-card .stars{color:#b98110}.trip-grid article:nth-child(1){border-color:#8ac3b9}.trip-grid article:nth-child(2){border-color:#e5c756}.trip-grid article:nth-child(3){border-color:#baa2d0}.footer{border-top-color:#dce5dc}.legal-links{font-size:11px;line-height:1.8}.bottom-actions{background:#fffdf7ed;border-top-color:#e1e8df}.bottom-actions .btn:first-child{background:#f5cf49;color:#193e43}.dialog{background:#fffefb;border:1px solid #eee8d7}.gallery-thumb.active{border-color:#f5cf49}.pill-dot{background:#f5cf49;box-shadow:0 0 0 3px #f5cf4925}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,.area-track:focus-visible{outline:3px solid #76538f;outline-offset:4px}
@media(min-width:1100px){.hero-photos{padding:0 5px}.hero .hero-copy{max-width:490px}}
@media(max-width:900px){.hero-grid{gap:30px}.long-stay{grid-template-columns:62px 1fr;gap:18px;padding:24px}.long-stay .btn{grid-column:2;justify-self:start}.listing-gallery{height:240px}.listing-body{padding:20px}.nav{gap:15px}}
@media(max-width:640px){.topbar{height:73px;min-height:73px;gap:10px}.brand{font-size:19px;gap:8px}.brand-mark{width:42px;height:42px}.phone-link{font-size:11px;padding:9px 11px}.hero{padding-top:33px}.hero-grid{grid-template-columns:1fr;gap:29px}.hero h1{font-size:45px;letter-spacing:-.055em;max-width:400px;margin:18px 0}.hero-copy{font-size:14px;line-height:1.85}.hero-invite{font-size:13px;line-height:1.7}.hero-actions{gap:9px;margin-top:21px}.hero-actions .btn{font-size:12px;padding:0 14px}.hero-photos{gap:14px;padding:0 3px}.complex-photo,.lilac-photo{border-radius:21px;border-width:4px;aspect-ratio:16/9}.complex-photo strong{font-size:21px}.complex-photo figcaption{left:16px;bottom:15px}.complex-photo span{font-size:11px}.quick-facts .pill{font-size:10px;padding:7px 8px}.search-card{padding:19px 16px;margin-top:30px}.search-card:before{left:17px;right:17px}.search-grid{gap:11px}.listings{padding-top:27px}.section-head h2,.neighborhood h2,.reviews-head h2,.trip-section h2,.conditions-head h2{font-size:33px}.section-head p{font-size:12px}.count-label{display:inline-block;margin-top:15px}.long-stay{grid-template-columns:50px minmax(0,1fr);gap:15px;padding:22px 18px;border-radius:21px;margin-bottom:22px}.stay-kicker{font-size:8px;letter-spacing:.1em}.long-stay h3{font-size:26px}.long-stay p{font-size:12px}.long-stay small{font-size:10px;line-height:1.6}.long-stay .btn{font-size:12px;grid-column:1/-1;justify-self:stretch;margin-top:2px;min-height:43px}.listing-grid{grid-template-columns:1fr;gap:21px}.listing-gallery{height:238px}.listing-body{padding:20px}.listing h3{font-size:22px}.description{min-height:0}.price-row{margin-top:15px}.guest-bonus{padding:21px}.area-card{height:290px}.area-group-head h3{font-size:17px}.eyebrow{font-size:9px}.footer{font-size:11px}.footer-brand{font-size:16px}}
@media(max-width:360px){.hero h1{font-size:40px}.brand{font-size:17px}.brand-mark{width:37px;height:37px}.phone-link{font-size:10px;padding:8px}.hero-actions>.btn{font-size:11px;padding:0 12px}.long-stay{gap:12px}.long-stay h3{font-size:24px}.listing-gallery{height:210px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:white}.aqua-photo,.lilac-photo{transform:none}.long-stay{break-inside:avoid}.phone-link,.btn{box-shadow:none}}
/* Compact catalog and a two-step booking path. */
.hero-grid{display:block}.hero{padding-top:45px;padding-bottom:15px}.hero-grid>div{max-width:900px}.hero h1{font-size:clamp(43px,5.8vw,74px);max-width:960px;margin:19px 0 21px}.hero-copy{max-width:740px!important;font-size:16px}.hero-actions{margin-bottom:20px}.listings{padding-top:28px}.catalog-filters{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:17px;align-items:center;margin:0 0 24px;padding:19px 22px;background:#ffffffa6;border:1px solid var(--line);border-radius:19px}.catalog-filters p{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 0}.catalog-filters select{width:100%;min-height:44px}.contact-options{display:grid;gap:11px;margin:22px 0}.contact-options .btn{font-size:13px;text-align:center;min-height:49px}.contact-copy{color:var(--muted);font-size:14px;line-height:1.75}.booking-legal{line-height:1.8}.booking-legal a{text-decoration:underline}.map-disclosure{background:#fffefa;border:1px solid var(--line);border-radius:23px;padding:0 23px}.map-disclosure>summary{font-size:19px;line-height:1.5;padding:22px 0;min-height:64px}.map-disclosure-body{padding-bottom:22px}.map-shell{box-shadow:none}.map-sidebar h2{font-family:var(--font-heading);font-weight:400;font-size:27px}.location-details>summary{min-height:74px;gap:10px}.location-details>summary span{font-size:11px;line-height:1.6}.poi-category>summary{font-size:13px;min-height:48px;padding:14px 0}.route-list{list-style:none;padding:0;margin:0}.route-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line)}.route-list strong{font-size:12px;font-weight:650;line-height:1.5;display:block}.route-list small{font-size:10px;color:var(--muted);display:block;line-height:1.7;margin-top:4px}.route-list a{font-size:11px;white-space:nowrap;color:var(--green);text-decoration:underline;min-height:44px;display:flex;align-items:center}.neighborhood{padding-top:3px}.neighborhood .area-intro{max-width:740px}.map-section{padding-bottom:45px}.close{min-width:44px;min-height:44px}.review-arrow{min-width:44px;min-height:44px}.legal-page a{overflow-wrap:anywhere}.footer a{overflow-wrap:anywhere}
@media(max-width:640px){.hero{padding-top:31px}.hero h1{font-size:46px;line-height:1.1;margin:17px 0}.hero-copy{font-size:14px}.hero-actions .btn{font-size:13px}.listings{padding-top:23px}.catalog-filters{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.catalog-filters p{grid-column:1/-1;margin:0;font-size:11px}.catalog-filters select{font-size:12px;padding:0 7px}.catalog-filters label{font-size:10px}.map-disclosure{padding:0 17px}.map-disclosure>summary{font-size:17px}.map-disclosure-body{padding-bottom:15px}.location-details>summary{display:block}.location-details>summary:after{display:none}.contact-options .btn{font-size:12px;padding:0 10px}.long-stay{margin-bottom:18px}}
@media(max-width:360px){.hero h1{font-size:41px}.catalog-filters{grid-template-columns:1fr}.catalog-filters p{grid-column:auto}}
.direct-booking{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.6;margin:20px 0 0;padding-left:14px;border-left:3px solid #e3bc32}.direct-booking strong{font-weight:700;color:var(--green-dark)}.direct-booking span{font-size:12px;color:var(--muted)}.catalog-price-note{font-size:12px;line-height:1.8;color:var(--muted);margin:-9px 0 23px;max-width:850px}.price{font-size:22px;letter-spacing:-.025em}.price small{font-size:10px;letter-spacing:0;line-height:1.6}.price-row .btn{min-height:44px}@media(max-width:640px){.direct-booking{font-size:13px}.direct-booking span{font-size:11px}.catalog-price-note{font-size:11px;margin-top:-5px}.price{font-size:21px}.price-row{gap:8px}.price-row .btn{font-size:11px;padding:0 11px}}@media(max-width:360px){.price-row{align-items:flex-start;flex-direction:column}.price-row .btn{width:100%}}

/* Duration discounts: a quiet SALE stamp and an interactive scale. */
.long-stay{grid-template-columns:1fr 1.12fr;gap:26px 40px;padding:36px 34px 23px;align-items:center;background:linear-gradient(112deg,#ddf1eb 0%,#f5f3d8 48%,#eee5f6 100%);scroll-margin-top:24px}
.long-stay:after{right:-85px;top:-120px;width:310px;height:310px}.stay-stamp{position:absolute;top:18px;right:20px;z-index:1;border:2px solid #df172b;border-radius:8px;padding:5px 10px;background:#df172b;color:#fff;font-family:var(--font-body);font-size:15px;line-height:1.15;font-weight:850;letter-spacing:.12em;box-shadow:0 4px 12px #df172b35}.stay-stamp[hidden]{display:none}
.stay-intro{padding-top:3px}.long-stay .stay-kicker{font-size:9px;margin-bottom:13px}.long-stay h3{font-size:clamp(27px,3.1vw,37px);line-height:1.13;margin-bottom:13px;max-width:440px}.long-stay p{font-size:13px}.long-stay .btn{display:inline-flex;margin-top:22px;min-height:46px;background:#f5cf49;border-color:#ebc94f;color:#193e43;box-shadow:0 5px 16px #b8a34a15;grid-column:auto}.long-stay .btn:hover{background:#edc336}.stay-calculator{min-width:0;padding-top:40px}.stay-result{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.stay-result label,.stay-result span{display:block;font-size:11px;color:#526963;line-height:1.5}.stay-result strong{display:block;margin-top:3px;font-size:23px;letter-spacing:-.04em}.stay-saving{text-align:right}.stay-saving output{display:block;font-size:38px;line-height:1.15;letter-spacing:-.05em;color:#136568;font-weight:750}
#stay-days{display:block;appearance:none;-webkit-appearance:none;width:100%;height:8px;margin:0;cursor:pointer;border:0;border-radius:9px;padding:0;accent-color:#167b7e}#stay-days::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:27px;width:27px;border:4px solid #fffefa;border-radius:50%;background:#167b7e;box-shadow:0 2px 8px #194c4733;cursor:grab}#stay-days::-moz-range-thumb{height:19px;width:19px;border:4px solid #fffefa;border-radius:50%;background:#167b7e;box-shadow:0 2px 8px #194c4733;cursor:grab}.long-stay .stay-help{font-size:10px;color:#65736a;margin:13px 0 15px}.long-stay .stay-terms{grid-column:1/-1;font-size:10px;line-height:1.7;margin:0;padding-top:15px;border-top:1px solid #a3b7a640;color:#556863}
@media(max-width:900px){.long-stay{gap:24px;padding:30px 24px 21px}.long-stay h3{font-size:29px}.stay-calculator{padding-top:42px}}
@media(max-width:640px){.long-stay{grid-template-columns:minmax(0,1fr);gap:22px;padding:29px 19px 20px}.stay-stamp{right:15px;top:15px;font-size:13px;padding:4px 7px}.long-stay .stay-kicker{font-size:8px;max-width:calc(100% - 69px);margin-bottom:23px}.long-stay h3{font-size:30px;max-width:400px}.long-stay .btn{width:100%;justify-self:auto;margin-top:18px;grid-column:auto}.stay-calculator{padding-top:0}.stay-result{margin-bottom:20px}.stay-saving output{font-size:36px}.long-stay .stay-terms{font-size:10px;padding-top:14px}.long-stay .stay-help{font-size:10px;margin-bottom:14px}}
@media(max-width:360px){.long-stay h3{font-size:27px}}

.marketplace-links{display:flex;align-items:center;flex-wrap:wrap;gap:13px 24px;padding-top:23px;padding-bottom:23px;border-top:1px solid var(--line);font-family:var(--font-body);font-size:13px;line-height:1.6;letter-spacing:normal;color:var(--muted)}.marketplace-label{font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.6;text-transform:none;letter-spacing:normal}.marketplace-links a{color:var(--green-dark);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.marketplace-sutochno{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.marketplace-sutochno a{justify-content:center;min-width:34px}.marketplace-links a:hover{color:#76538f}@media(max-width:640px){.marketplace-links{gap:4px 20px;padding-top:18px;padding-bottom:18px}.marketplace-label{flex-basis:100%}.marketplace-sutochno{gap:10px}.marketplace-sutochno span{font-size:13px}}

/* A compact native disclosure keeps every condition available. */
.conditions .conditions-disclosure{padding:0;border:1px solid #ffffffb3;border-radius:22px;overflow:hidden}.conditions-disclosure>.conditions-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 27px;list-style:none;min-height:98px}.conditions-summary:after{display:none}.conditions-summary .eyebrow{display:block;font-size:9px;margin-bottom:8px}.conditions-summary h2{font-family:var(--font-heading);font-weight:400;font-size:29px;letter-spacing:-.035em;line-height:1.15;margin:0 0 6px}.conditions-preview{display:block;font-size:12px;line-height:1.6;color:var(--muted);font-weight:400}.conditions-toggle{flex:0 0 36px;height:36px;border:1px solid #a8c3b5;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff85;color:var(--green);font-size:24px;font-weight:400}.conditions-toggle:before{content:'+'}.conditions-disclosure[open]>.conditions-summary .conditions-toggle:before{content:'−'}.conditions-disclosure[open]>.conditions-summary{border-bottom:1px solid #a7bca63b}.conditions-content{padding:23px 27px 27px}.conditions-content .conditions-intro{font-size:12px;line-height:1.8;margin:0;color:var(--muted)}.conditions-content .condition-grid{margin-top:18px}.conditions-content .rules details>summary:after{content:'+'}.conditions-content .rules details[open]>summary:after{content:'−'}.conditions-summary:focus-visible{outline:3px solid #76538f;outline-offset:-5px}.conditions-summary:hover .conditions-toggle{background:#fff1b5;border-color:#c6ad55}@media(max-width:640px){.conditions-disclosure>.conditions-summary{padding:20px 18px;gap:13px;min-height:92px}.conditions-summary h2{font-size:26px}.conditions-preview{font-size:11px}.conditions-content{padding:18px}.conditions-toggle{flex-basis:32px;height:32px;font-size:22px}}

.conditions-summary h2{margin:0}.conditions-heading{display:block;margin-bottom:6px}.conditions-summary .eyebrow{font-family:var(--font-body);letter-spacing:.16em;font-weight:700}.conditions-summary .conditions-preview{font-family:var(--font-body);letter-spacing:normal}
/* Responsive layout: narrow phones, tablets, desktop and short landscape screens. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.topbar>*,.nav,.hero-grid>*,.listing-grid>*,.catalog-filters>*,.map-shell>*,.location-grid>*,.location-body,.reviews-head>*,.area-group-head>*,.footer>*,.guest-main,.guest-facts>*,.gallery-dialog,.gallery-stage,.gallery-thumbs,.conditions-summary h2{min-width:0}.hero h1,.legal-page h1,.guide-hero h1,.listing h3,.conditions-summary h2,.route-list strong{overflow-wrap:break-word}.phone-link{min-height:44px;justify-content:center}.review-controls{flex-shrink:0}.review-arrow,.gallery-nav,.gallery-close{min-width:44px;min-height:44px}.gallery-stage{min-height:0}.gallery-dialog{grid-template-columns:minmax(0,1fr)}.gallery-thumbs{max-width:100%;overscroll-behavior-x:contain}.gallery-caption{max-width:calc(100% - 28px);border-radius:12px;overflow-wrap:anywhere}.dialog{overscroll-behavior:contain}.route-list li>div{min-width:0}.route-list a{flex-shrink:0}.guest-tabs{flex-wrap:wrap}.conditions-content .condition span{font-size:12px;line-height:1.65}.marketplace-links{overflow-wrap:anywhere}
@supports(height:100dvh){.dialog,.gallery-dialog{max-height:calc(100dvh - 36px)}.gallery-main{max-height:calc(100dvh - 170px)}}
@media(min-width:641px) and (max-width:1050px){.topbar{height:auto;flex-wrap:wrap;gap:13px;padding-top:15px;padding-bottom:15px}.topbar .nav{flex:1 1 100%;justify-content:space-between;gap:9px;flex-wrap:wrap}.nav>a{display:inline-flex;align-items:center;min-height:44px}.location-grid{grid-template-columns:minmax(0,1fr)}.price-row{flex-wrap:wrap}.price-row .btn{margin-left:auto}}
@media(max-width:640px){.reviews-head,.area-group-head{flex-wrap:wrap}.reviews-head>div:first-child,.area-group-head h3{flex:1 1 180px}.review-controls{margin-left:auto}.topbar{gap:8px}.catalog-filters{grid-template-columns:minmax(0,1fr)}.catalog-filters p{grid-column:auto}.catalog-filters select{font-size:16px}.field label{font-size:12px}.route-list li{align-items:flex-start;gap:10px}.route-list a{padding-left:3px}.location-body{padding-left:13px;padding-right:13px}.gallery-close{width:44px;height:44px}.gallery-nav{width:44px;height:44px}.gallery-dialog{gap:9px}.gallery-caption{font-size:10px;max-width:calc(100% - 16px);padding:6px 9px}.legal-page h1{font-size:clamp(29px,8vw,40px);line-height:1.15}.conditions-content .condition-grid{grid-template-columns:minmax(0,1fr)}.legal-links a{display:inline-flex;align-items:center;min-height:44px}.guest-reference-links a{display:inline-flex;align-items:center;min-height:44px}.dialog{padding:20px 17px}.contact-options .btn{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:360px){.topbar .brand{font-size:17px;gap:6px}.topbar .phone-link{font-size:10px;padding-left:8px;padding-right:8px}.hero h1{font-size:clamp(34px,11.3vw,41px)}.long-stay h3{font-size:25px}.marketplace-sutochno{gap:7px}}
@media(max-height:500px) and (orientation:landscape){.gallery-modal{padding:8px}.gallery-dialog{max-height:calc(100vh - 16px);gap:6px}.gallery-main{max-height:calc(100vh - 94px)}.gallery-thumb{height:44px;flex-basis:60px}.gallery-caption{bottom:5px;font-size:10px}.gallery-close{top:3px}.dialog{max-height:calc(100vh - 20px)}@supports(height:100dvh){.gallery-dialog{max-height:calc(100dvh - 16px)}.gallery-main{max-height:calc(100dvh - 94px)}.dialog{max-height:calc(100dvh - 20px)}}}

body{font-family:var(--font-body)}button,input,select,textarea{font-family:inherit}.guest-tabs button{font-family:var(--font-body)}

/* Consistent reading rhythm; spacing never substitutes for another typeface. */
.marketplace-links a,.marketplace-sutochno{font-family:inherit;font-size:inherit;line-height:1.6;letter-spacing:normal}.marketplace-links a{font-weight:500}.marketplace-links{column-gap:24px;row-gap:8px}.hero h1{letter-spacing:-.035em}.listing h3{letter-spacing:-.02em}.description,.hero-copy,.reviews-sub,.review-card p,.conditions-intro,.condition span,.contact-copy,.guest-panel li,.legal-page p,.legal-page li{letter-spacing:normal;line-height:1.7}.review-card p{line-height:1.65}.footer{line-height:1.7}.conditions-preview{line-height:1.6}@media(max-width:640px){.marketplace-links{column-gap:20px;row-gap:6px}.marketplace-label{margin-bottom:2px}.hero h1{letter-spacing:-.035em}.marketplace-sutochno{gap:10px}}
