@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap";:root{--ink:#0b3028;--accent:#617c69;--sand:#f4f0e7;--line:#d9ddd7;--muted:#5c6964;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);background:#fff;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}header{z-index:10;background:#fff;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;height:94px;padding:0 clamp(24px,5vw,88px);display:flex;position:relative}.logo{font:clamp(25px,2.5vw,38px)/.85 var(--serif);letter-spacing:-.02em;flex-direction:column;display:flex}.logo span{font:600 10px/1 var(--sans);letter-spacing:.36em;text-transform:uppercase;margin:11px auto 0}nav{align-items:center;gap:42px;font-size:15px;display:flex}.primary{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:17px 27px;display:inline-flex}.primary.small{padding:15px 24px}.menu{color:var(--ink);background:0 0;border:0;display:none}.hero{background-position:50%;background-size:cover;align-items:center;height:760px;min-height:calc(100vh - 94px);transition:background-image .7s;display:flex;position:relative}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#061b16a3);position:absolute;inset:45% 0 0}.hero-copy{z-index:1;max-width:760px;color:var(--ink);text-shadow:0 1px 14px #ffffff40;margin-left:clamp(24px,6.5vw,110px);position:relative}h1,h2,h3{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-weight:400}.hero h1{font-size:clamp(54px,5.6vw,92px);line-height:.98}.hero-copy p{max-width:720px;font-size:clamp(18px,1.5vw,24px);line-height:1.4}.hero-controls{z-index:2;color:#fff;align-items:center;gap:18px;display:flex;position:absolute;bottom:35px;left:clamp(24px,6.5vw,110px);right:clamp(24px,5vw,88px)}.hero-controls>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.hero-controls>div:not(.dots){flex-direction:column;min-width:210px;display:flex}.hero-controls span{text-transform:uppercase;letter-spacing:.2em;margin-top:5px;font-size:10px}.dots{gap:8px;margin-left:auto;display:flex}.dots button{background:#ffffff7d;border:0;width:26px;height:3px;padding:0}.dots button.active{background:#fff}.collection,.all{padding:100px clamp(20px,4vw,72px)}.collection h2,.all h1{font-size:clamp(48px,5vw,76px)}.filters{gap:32px;margin:32px 0 28px;display:flex}.filters button{color:var(--muted);text-transform:capitalize;background:0 0;border:0;padding:8px 0}.filters button.active{color:var(--ink);border-bottom:2px solid}.property-grid{grid-template-columns:repeat(3,1fr);gap:42px 18px;display:grid}.property-card img{aspect-ratio:1.18;object-fit:cover;width:100%;transition:transform .45s;display:block}.property-card:hover img{transform:scale(1.012)}.property-card>div{grid-template-columns:1fr auto;align-items:center;padding:14px 13px;display:grid}.property-card h3{font-size:clamp(25px,2.2vw,35px)}.property-card p{color:var(--muted);grid-column:1/-1;margin:5px 0 0}.story{background:linear-gradient(90deg,#f6f1e8 0%,#f6f1e8eb 42%,#f6f1e800 68%),url(/images/poconos-lake.png) 50%/cover;align-items:center;min-height:430px;padding:70px clamp(24px,5vw,80px);display:flex}.story div{max-width:620px}.story h2{font-size:clamp(48px,5vw,76px);line-height:1.04}.story p{font:23px/1.55 var(--serif);color:#53605b}footer{border-top:1px solid var(--line);grid-template-columns:2fr repeat(3,1fr);gap:45px;padding:65px clamp(24px,5vw,80px) 30px;display:grid}footer>div{flex-direction:column;gap:12px;display:flex}footer strong{font-size:13px}footer a:not(.logo),footer p{color:var(--muted);font-size:13px}footer small{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:22px}.detail{padding:0 18px}.gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.67fr 1fr;gap:8px;height:520px;display:grid}.gallery img{object-fit:cover;width:100%;height:100%}.gallery img:first-child{grid-row:1/-1}.detail-title{max-width:1450px;margin:42px auto;padding:0 38px}.detail-title>p{color:var(--muted);align-items:center;gap:8px;display:flex}.detail-title h1{font-size:clamp(52px,5.3vw,82px)}.facts{gap:32px;margin-top:27px;display:flex}.facts span{color:var(--muted);align-items:center;gap:9px;display:flex}.facts svg{width:22px}.detail-columns{border-top:1px solid var(--line);grid-template-columns:1.55fr .75fr;gap:80px;max-width:1375px;margin:0 auto;padding:34px 38px 90px;display:grid}article h2,aside h2,.detail-feature h2{font-size:clamp(35px,3vw,50px)}article p{color:#53605b;max-width:760px;font-size:17px;line-height:1.7}article hr{border:0;border-top:1px solid var(--line);margin:36px 0}.amenities{grid-template-columns:1fr 1fr;gap:22px;display:grid}.amenities span{color:#4d5b56;align-items:center;gap:13px;display:flex}.amenities svg{width:23px}aside{background:#f8f5ee;border:1px solid #e4dfd5;border-radius:9px;height:max-content;padding:32px;position:sticky;top:22px}aside label{margin-top:22px;font-size:14px;display:block}aside label div{border:1px solid var(--line);color:#68736e;background:#fff;border-radius:5px;justify-content:space-between;align-items:center;height:52px;margin-top:8px;padding:0 13px;display:flex}aside .primary{border-radius:5px;width:100%;margin-top:24px}aside small{color:var(--muted);margin-top:17px;line-height:1.5;display:block}.detail-feature{grid-template-columns:1fr 1fr;align-items:center;gap:55px;max-width:1375px;margin:0 auto 90px;padding:0 38px;display:grid}.detail-feature img{aspect-ratio:1.5;object-fit:cover;width:100%}.detail-feature p{color:var(--muted);font-size:18px;line-height:1.7}.all>p{color:var(--muted);margin-bottom:45px;font-size:20px}.simple{background:linear-gradient(90deg,#fff 35%,#ffffff1f),url(/images/smoky-cabins.png) 50%/cover;min-height:650px;padding:120px clamp(25px,8vw,140px)}.simple h1{max-width:800px;font-size:clamp(64px,7vw,108px)}.simple p{max-width:620px;font-size:21px;line-height:1.6}.simple .primary{margin-top:18px}@media (width<=850px){header{height:76px}.menu{display:block}.menu svg{width:28px;height:28px}nav{background:#fff;flex-direction:column;gap:22px;padding:30px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 10px 30px #0001}nav.open{display:flex}.hero{background-position:65%;align-items:flex-start;height:700px;min-height:auto}.hero-copy{margin:70px 24px 0}.hero h1{font-size:49px}.hero-copy p{font-size:17px}.hero-controls{left:24px;right:24px}.dots{display:none}.collection,.all{padding:70px 20px}.property-grid{grid-template-columns:1fr}.filters{gap:20px;overflow:auto}.story{background:linear-gradient(90deg,#f6f1e8ee,#f6f1e888),url(/images/poconos-lake.png) 50%/cover}.story h2{font-size:48px}footer{grid-template-columns:1fr 1fr}.gallery{grid-template-rows:1fr;grid-template-columns:1fr;height:430px}.gallery img:not(:first-child){display:none}.detail-title{padding:0 4px}.facts{flex-direction:column;gap:12px}.detail-columns{grid-template-columns:1fr;gap:50px;padding:30px 4px 70px}.detail-feature{grid-template-columns:1fr;padding:0 4px}.amenities{grid-template-columns:1fr}.simple{padding:80px 22px}.simple h1{font-size:56px}}.booking-options{gap:11px;margin-top:22px;display:grid}.channel{border:1px solid var(--accent);background:#fff;border-radius:5px;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.channel svg,.reviews a svg,.primary svg,.property-card svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.channel.pending{color:#7b8581;border-color:var(--line);background:#efede7}.booking-options .primary{margin-top:0}.reviews{border-top:1px solid var(--line);margin-top:42px;padding-top:34px}.reviews>div{align-items:baseline;gap:14px;margin-top:18px;display:flex}.reviews strong{font:38px var(--serif)}.reviews a{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:4px;display:inline-flex}.simple{background-image:linear-gradient(90deg,#fff 35%,#ffffff1f),url(/assets/1-BQJesBm7.avif)}:root{--ink:#123c44;--accent:#53745d;--ocean:#28758a;--ocean-deep:#123c55;--pine:#53745d;--sand:#e9dcc4;--foam:#f6faf8;--line:#cedbd7;--muted:#526b69}body{background:var(--foam)}header{border-bottom:3px solid #0000;border-image:linear-gradient(90deg,var(--ocean),var(--sand),var(--pine)) 1;background:#fff}.logo{color:var(--ocean-deep)}nav a:not(.primary):hover{color:var(--ocean)}.primary{background:var(--ocean)}.primary:hover{background:var(--pine)}.hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0b313eb8 0%,#0b313e47 48%,#234e3614 100%);position:absolute;inset:0}.hero-copy{color:#fff;text-shadow:0 2px 18px #00192361}.hero-controls{color:#fff}.collection{background:linear-gradient(#fff 0%,#f4faf9 100%)}.filters button.active{color:var(--ocean);border-color:var(--ocean)}.property-card h3{color:var(--ocean-deep)}.property-card svg{color:var(--pine)}.story{background-image:linear-gradient(90deg,#e9dcc4fa 0%,#e9dcc4e6 43%,#e9dcc41a 72%),url(/assets/1-Coc_ji4v.avif)}footer{background:var(--ocean-deep);color:#fff;border-top:5px solid var(--sand)}footer a:not(.logo),footer p,footer small{color:#dce9e6}footer .logo,footer strong{color:#fff}aside{background:#f3eee4;border-color:#d8ccb7}.channel{border-color:var(--ocean)}.booking-options .primary{background:var(--pine)}@media (width<=850px){.story{background-image:linear-gradient(90deg,#e9dcc4f5,#e9dcc4ad),url(/assets/1-Coc_ji4v.avif)}}.hero h1{-webkit-text-stroke:.8px #05222beb;paint-order:stroke fill;text-shadow:0 3px 16px #00141cb8,0 1px 2px #00141ce6}.hero-copy p{-webkit-text-stroke:.28px #05222bdb;paint-order:stroke fill;text-shadow:0 2px 8px #00141ce6}.hero-controls strong,.hero-controls span{-webkit-text-stroke:.25px #00141cd1;paint-order:stroke fill;text-shadow:0 2px 7px #00141ce6}.about-hero{color:#fff;background:linear-gradient(90deg,#082b36e0,#082b3647),url(/assets/2-CCDnrQgc.avif) 50%/cover;align-items:center;min-height:720px;padding:100px clamp(24px,7vw,120px);display:flex}.about-hero>div{max-width:830px}.about-hero span,.reviews-hero>div>span,.section-label{letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:600;display:block}.about-hero h1,.reviews-hero h1{font-size:clamp(58px,7vw,106px);line-height:.96}.about-hero p{max-width:740px;font-size:21px;line-height:1.65}.about-actions{align-items:center;gap:30px;margin-top:30px;display:flex}.text-link{border-bottom:1px solid;align-items:center;gap:9px;padding-bottom:6px;display:inline-flex}.text-link svg,.review-card a svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.host-story{background:#fff;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,8vw,130px);padding:110px clamp(24px,7vw,120px);display:grid}.host-story h2,.reviews-note h2{font-size:clamp(48px,5vw,78px);line-height:1.02}.host-story p:not(.section-label){color:var(--muted);margin:0 0 24px;font-size:20px;line-height:1.75}.about-values{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.about-values article{background:var(--sand);padding:65px clamp(26px,4vw,62px)}.about-values strong{color:var(--ocean);font-size:13px}.about-values h3{margin-top:42px;font-size:38px}.about-values p{color:var(--muted);font-size:17px;line-height:1.65}.reviews-page{background:#fff}.reviews-hero{background:linear-gradient(135deg,#f8f2e7,#eef7f5);grid-template-columns:1fr 310px;align-items:end;gap:70px;padding:110px clamp(24px,7vw,120px);display:grid}.reviews-hero p{max-width:760px;color:var(--muted);font-size:20px;line-height:1.65}.host-rating{background:var(--ocean-deep);color:#fff;border:0;border-radius:0;padding:42px;position:static}.host-rating strong{font:80px/1 var(--serif);display:block}.host-rating span{margin-top:8px;font-size:18px;display:block}.host-rating small{color:#dce9e6}.reviews-grid{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.review-card{background:#fff;padding:55px clamp(25px,5vw,72px)}.review-score{align-items:baseline;gap:18px;display:flex}.review-score strong{font:56px/1 var(--serif);color:var(--ocean-deep)}.review-score span{color:#b68135;letter-spacing:.12em}.review-card>p:first-of-type{color:var(--muted);font-size:13px}.review-card h2{margin:34px 0 12px;font-size:clamp(33px,3vw,48px)}.review-summary{min-height:84px;color:var(--muted);font-size:17px;line-height:1.65}.review-card a{color:var(--ocean);border-bottom:1px solid;align-items:center;gap:9px;margin-top:22px;padding-bottom:5px;display:inline-flex}.reviews-note{background:var(--sand);padding:95px clamp(24px,7vw,120px)}.reviews-note p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.7}.reviews-top{background:var(--ocean-deep);min-height:720px;position:relative;overflow:hidden}.review-properties{color:#fff;position:absolute;inset:0}.review-properties:after{content:"";background:linear-gradient(90deg,#05232ee0,#05232e61);position:absolute;inset:0}.review-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.review-carousel::-webkit-scrollbar{display:none}.review-property-slide{scroll-snap-align:start;flex:0 0 100%;height:100%;position:relative;overflow:hidden}.review-property-slide img{object-fit:cover;width:100%;height:100%}.review-property-slide div{display:none}.review-carousel-controls{z-index:3;gap:10px;display:flex;position:absolute;bottom:38px;right:clamp(24px,7vw,120px)}.review-carousel-controls button{color:#fff;background:#05232e59;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.review-carousel-controls svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px}.reviews-top .reviews-hero{z-index:2;color:#fff;background:0 0;min-height:720px;position:relative}.reviews-top .reviews-hero p{color:#eef7f5}.reviews-top .host-rating{background:#082b36e6;border:1px solid #ffffff47}@media (width<=850px){.about-hero{min-height:650px;padding:80px 22px}.about-hero h1,.reviews-hero h1{font-size:52px}.about-hero p{font-size:18px}.about-actions{flex-direction:column;align-items:flex-start}.host-story,.reviews-hero{grid-template-columns:1fr;padding:70px 22px}.about-values,.reviews-grid{grid-template-columns:1fr}.host-rating{width:100%}.review-card{padding:45px 22px}.review-summary{min-height:0}.reviews-top,.reviews-top .reviews-hero{min-height:760px}.review-carousel-controls{bottom:22px;right:22px}}.contact-page{background:#fff}.contact-hero{background:var(--ocean-deep);color:#fff;grid-template-columns:1fr 1fr;min-height:620px;display:grid}.contact-hero>div{flex-direction:column;justify-content:center;padding:80px clamp(24px,7vw,120px);display:flex}.contact-hero span{letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:600}.contact-hero h1{margin:28px 0;font-size:clamp(62px,7vw,108px);line-height:.96}.contact-hero p{color:#dce9e6;max-width:600px;font-size:20px;line-height:1.65}.contact-hero img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:620px}.contact-details{grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,120px);padding:100px clamp(24px,7vw,120px);display:grid}.contact-details h2{font-size:clamp(48px,5vw,76px)}.contact-links{border-top:1px solid var(--line);margin-top:42px;display:grid}.contact-links a{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding:24px 0;display:flex}.contact-links span{color:var(--muted);font-size:13px}.contact-links strong{text-align:right;font-size:17px}.map-wrap iframe{filter:saturate(.78);border:0;width:100%;height:500px;display:block}.map-wrap p{color:var(--muted);font-size:13px}.contact-page footer{margin-top:0}@media (width<=850px){nav{gap:18px}.contact-hero,.contact-details{grid-template-columns:1fr}.contact-hero>div{padding:70px 22px}.contact-hero h1{font-size:54px}.contact-hero img{min-height:440px}.contact-details{padding:70px 22px}.contact-links a{flex-direction:column}.contact-links strong{text-align:left}.map-wrap iframe{height:390px}}.booking-page{background:linear-gradient(#e8f3f1 0,#fff 560px);min-height:900px;padding:90px clamp(22px,6vw,100px) 120px}.booking-intro{text-align:center;max-width:900px;margin:0 auto 55px}.booking-intro>span{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.booking-intro h1{margin:18px 0;font-size:clamp(58px,7vw,100px)}.booking-intro p{color:var(--muted);font-size:20px;line-height:1.6}.booking-panel{border:1px solid var(--line);background:#fff;grid-template-columns:1.05fr .95fr;max-width:1250px;margin:auto;display:grid;box-shadow:0 24px 70px #072a221a}.calendar-card,.booking-choice{padding:clamp(28px,4vw,56px)}.calendar-card{background:#faf8f2}.booking-panel h2{margin-bottom:30px;font-size:clamp(34px,3vw,48px)}.booking-fields{grid-template-columns:1fr 1fr;gap:22px;display:grid}.booking-fields label{gap:8px;font-size:13px;font-weight:700;display:grid}.booking-fields label:first-child{grid-column:1/-1}.booking-fields input,.booking-fields select{width:100%;height:54px;color:var(--ink);font:16px var(--sans);background:#fff;border:1px solid #cfd8d4;border-radius:5px;padding:0 14px}.booking-note{color:var(--muted);margin:26px 0 0;line-height:1.5}.booking-channels{gap:14px;display:grid}.booking-channel{border:1px solid var(--line);border-radius:8px;gap:5px;padding:20px 22px;transition:all .2s;display:grid}.booking-channel:hover{border-color:var(--accent);transform:translateY(-1px)}.booking-channel span{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:11px}.booking-channel strong{font:30px/1.15 var(--serif)}.booking-channel small{color:var(--muted);font-size:13px}.booking-channel.direct{background:var(--accent);color:#fff;border-color:var(--accent)}.booking-channel.direct span,.booking-channel.direct small{color:#eef5f2}.booking-channel[hidden]{display:none}@media (width<=850px){.booking-page{padding:60px 18px 80px}.booking-panel,.booking-fields{grid-template-columns:1fr}.booking-fields label:first-child{grid-column:auto}}.gallery{position:relative}.gallery-jump{z-index:2;color:var(--ink);background:#fff;border-radius:999px;padding:13px 20px;font-weight:700;position:absolute;bottom:20px;right:22px;box-shadow:0 7px 24px #0003}.full-gallery{border-top:1px solid var(--line);max-width:1375px;margin:0 auto 100px;padding:70px 38px 0}.full-gallery-heading{grid-template-columns:1fr auto;align-items:end;margin-bottom:30px;display:grid}.full-gallery-heading .section-label{grid-column:1/-1}.full-gallery-heading h2{font-size:clamp(44px,5vw,72px)}.full-gallery-heading span{color:var(--muted);padding-bottom:10px}.full-gallery-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.full-gallery-grid a{background:#edf1ee;display:block;overflow:hidden}.full-gallery-grid img{aspect-ratio:1.28;object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.full-gallery-grid a:hover img{transform:scale(1.015)}@media (width<=850px){.gallery-jump{bottom:12px;right:12px}.full-gallery{padding:55px 4px 0}.full-gallery-heading{grid-template-columns:1fr;padding:0 18px}.full-gallery-heading span{padding-top:8px}.full-gallery-grid{grid-template-columns:1fr 1fr;gap:4px}}.newsletter{color:#fff;background:#0c3d47;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(35px,7vw,110px);padding:90px clamp(22px,7vw,120px);display:grid}.newsletter h2{margin:16px 0 24px;font-size:clamp(42px,4.7vw,72px);line-height:1.04}.newsletter p{color:#d9e8e6;font-size:18px;line-height:1.65}.newsletter .section-label{color:#fff;font-size:12px}.newsletter iframe{background:#fff;border:0;border-radius:12px;width:100%;height:620px}.legal-page{max-width:900px;margin:auto;padding:90px 24px 120px}.legal-page h1{margin-bottom:20px;font-size:clamp(58px,7vw,90px)}.legal-page h2{margin:46px 0 12px;font-size:34px}.legal-page p{color:var(--muted);font-size:17px;line-height:1.75}.legal-page a{text-decoration:underline}@media (width<=850px){.newsletter{grid-template-columns:1fr;padding:70px 18px}.newsletter iframe{height:720px}}.contact-hero{overflow:hidden}.contact-hero img{object-fit:cover;object-position:center center;background:#dfeaf0;transform:scale(1.18)}.contact-form{background:#f7f3ea;border:1px solid #ddd5c5;padding:clamp(28px,4vw,52px)}.contact-form h2{margin:0 0 30px}.contact-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{gap:8px;font-size:13px;font-weight:700;display:grid}.contact-form input,.contact-form textarea{width:100%;font:16px var(--sans);color:var(--ink);background:#fff;border:1px solid #c7d3cf;border-radius:5px;padding:14px}.contact-form input{height:54px}.contact-form textarea{resize:vertical;min-height:145px}.contact-form .message-field{grid-column:1/-1}.contact-form .primary{border:0;margin-top:22px}.contact-form .primary svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px}.form-note{font-size:12px!important}.map-wrap{padding:0 clamp(24px,7vw,120px) 100px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-assistant{z-index:50;position:fixed;bottom:24px;right:24px}.chat-launcher{background:var(--ocean-deep);color:#fff;border:0;border-radius:999px;align-items:center;gap:9px;padding:16px 22px;font-weight:700;display:flex;box-shadow:0 15px 45px #06232d4d}.chat-launcher span{color:var(--sand);font-size:18px}.chat-panel{background:#fff;border:1px solid #c9d7d3;border-radius:16px;width:min(390px,100vw - 32px);position:absolute;bottom:68px;right:0;overflow:hidden;box-shadow:0 24px 70px #06232d47}.chat-heading{background:var(--ocean-deep);color:#fff;justify-content:space-between;align-items:center;padding:20px;display:flex}.chat-heading div{gap:4px;display:grid}.chat-heading span{color:#dce9e6;font-size:12px}.chat-heading button{color:#fff;background:0 0;border:0;font-size:28px}.chat-messages{background:#f5faf8;height:250px;padding:18px;overflow:auto}.chat-messages p{border-radius:12px;max-width:88%;margin:0 0 12px;padding:11px 13px;font-size:14px;line-height:1.45}.bot-message{border:1px solid var(--line);background:#fff}.user-message{background:var(--ocean);color:#fff;margin-left:auto!important}.chat-quick{border-top:1px solid var(--line);gap:7px;padding:12px 14px;display:flex;overflow:auto}.chat-quick button{white-space:nowrap;border:1px solid var(--ocean);color:var(--ocean-deep);background:#fff;border-radius:999px;padding:8px 10px;font-size:12px}.chat-panel form{border-top:1px solid var(--line);gap:8px;padding:12px 14px 15px;display:flex}.chat-panel input{min-width:0;height:44px;font:14px var(--sans);border:1px solid #c7d3cf;border-radius:8px;flex:1;padding:0 12px}.chat-panel form button{background:var(--ocean);color:#fff;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.chat-panel form svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px}@media (width<=850px){.contact-form-grid{grid-template-columns:1fr}.contact-form .message-field{grid-column:auto}.map-wrap{padding:0 22px 70px}.chat-assistant{bottom:16px;right:16px}.chat-launcher{padding:14px 18px}.chat-panel{bottom:62px}}.platform-ratings{flex-wrap:wrap;gap:38px;display:flex}.platform-ratings>div{flex-direction:column;gap:5px;display:flex}.platform-ratings span{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.platform-ratings strong{font:38px/1.1 var(--serif);color:var(--ocean-deep)}.platform-ratings small{color:var(--muted)}.review-links{flex-wrap:wrap;gap:24px;display:flex}.reviews .review-links{margin-top:20px}.reviews .review-links a{margin-top:0}.real-review{flex-direction:column;gap:22px;display:flex}.review-meta,.review-guest{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.review-meta span{letter-spacing:.14em;text-transform:uppercase;color:var(--ocean);font-size:12px;font-weight:700}.review-meta strong{color:#b68135;font-size:18px}.review-quote{font:clamp(21px,2vw,28px)/1.55 var(--serif);color:var(--ocean-deep);margin:0}.review-guest{margin-top:auto}.review-guest strong{font-size:16px}.review-guest span{color:var(--muted);text-align:right;font-size:13px}
