@font-face{font-family:__Fraunces_d8265e;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e8c7e585bb5e69ba-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_d8265e;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/d02d66744511ad29-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_d8265e;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26dc4a78f0c7af7f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_d8265e;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_d8265e{font-family:__Fraunces_d8265e,__Fraunces_Fallback_d8265e;font-style:normal}.__variable_d8265e{--font-head:"__Fraunces_d8265e","__Fraunces_Fallback_d8265e"}@font-face{font-family:__Figtree_e2cc43;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_e2cc43;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_Fallback_e2cc43;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_e2cc43{font-family:__Figtree_e2cc43,__Figtree_Fallback_e2cc43;font-style:normal}.__variable_e2cc43{--font-body:"__Figtree_e2cc43","__Figtree_Fallback_e2cc43"}@font-face{font-family:__Allura_39c382;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1ef03937eeee17bd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Allura_39c382;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d895190e5187dff-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Allura_39c382;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a736042c9ebfac04-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Allura_Fallback_39c382;src:local("Arial");ascent-override:105.51%;descent-override:59.35%;line-gap-override:0.00%;size-adjust:75.82%}.__className_39c382{font-family:__Allura_39c382,__Allura_Fallback_39c382;font-weight:400;font-style:normal}.__variable_39c382{--font-script:"__Allura_39c382","__Allura_Fallback_39c382"}:root{--bg:#eef2f0;--ink:#14261f;--accent:#1d6b58;--line:#d3dcd8;--fog:#dfe8e4;--cedar:#c98a3b}*{box-sizing:border-box}body{margin:0;overflow-x:clip;font:17px/1.6 var(--font-body),system-ui,sans-serif}header{padding:20px 24px}header a{color:var(--ink);text-decoration:none;font-size:22px;font-weight:700}main{max-width:720px;margin:0 auto;padding:24px}h1,h2,h3{font-family:var(--font-head),Georgia,serif;font-weight:600;letter-spacing:-.01em;font-variation-settings:"SOFT" 60}h1{font-size:34px;line-height:1.15;margin:.3em 0}.list a{display:block;padding:20px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.list a:hover h2{color:var(--accent)}.list h2{margin:0}.list p{margin:4px 0 0;opacity:.75}label{display:block;margin:14px 0 4px;font-family:var(--font-body),system-ui,sans-serif;font-size:14px}input{width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;font:16px var(--font-body),system-ui,sans-serif;background:#fff}button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}button{width:100%;margin-top:20px;padding:14px;border:0;border-radius:6px;background:var(--accent);color:#fff;font:600 17px var(--font-body),system-ui,sans-serif;cursor:pointer}button:disabled{opacity:.5}.err{color:#9b2c2c}.err,.sum{font-family:var(--font-body),system-ui,sans-serif}.sum{margin-top:16px}.sum div{display:flex;justify-content:space-between;padding:3px 0}.booked{font-family:var(--font-body),system-ui,sans-serif;font-size:14px;opacity:.7;margin-top:8px}header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.logo small{display:block;font:11px var(--font-body),system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;opacity:.6;font-weight:400}nav a{margin-left:18px;font:15px var(--font-body),system-ui,sans-serif;color:var(--ink);text-decoration:none}main{max-width:1040px}.cta{display:inline-block;margin-top:8px;padding:14px 26px;background:var(--accent);color:#fff;border-radius:6px;text-decoration:none;font:600 16px var(--font-body),system-ui,sans-serif}section{margin:40px 0}h2{font-size:26px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.card{color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:10px}.card:hover{border-color:var(--accent)}.card .body{padding:16px}.card h3{margin:0 0 4px}.photo{aspect-ratio:4/3;background:#cfd8d0 50%/cover no-repeat;position:relative}.badge{position:absolute;top:12px;left:12px;background:#fff;padding:4px 10px;border-radius:99px;font:600 12px var(--font-body),system-ui,sans-serif}.meta{font:14px var(--font-body),system-ui,sans-serif;opacity:.75}.gallery{display:grid;grid-template-columns:2fr 1fr;grid-gap:8px;gap:8px;margin-bottom:12px}.gallery .photo:first-child{grid-row:span 2;aspect-ratio:auto;min-height:280px}.review{margin:0;padding:20px;border:1px solid var(--line);border-radius:10px}.review h3{margin:6px 0}.review blockquote{margin:0 0 10px}.review figcaption{font:14px var(--font-body),system-ui,sans-serif;opacity:.7}.why ul{padding-left:20px}.why li{margin:8px 0}footer{padding:32px 24px;border-top:1px solid var(--line);font:14px var(--font-body),system-ui,sans-serif;opacity:.8}footer a{color:inherit}.promo{grid-template-columns:1fr auto;align-items:end}.promo button{width:auto;margin-top:0;padding:12px 20px;font-size:16px}.features{column-count:2;column-gap:24px;padding-left:20px;margin:12px 0}.features li{margin-bottom:6px;page-break-inside:avoid;break-inside:avoid}@media(max-width:600px){.features{column-count:1}}.rules{list-style:none;padding:0;margin:12px 0 24px}.rules li{margin-bottom:12px}.rules b{display:block}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s}.card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(31,42,36,.14)}.card .photo{transition:transform .6s ease;transform-origin:center}.card{overflow:hidden}.card:hover .photo{transform:scale(1.04)}.cta{transition:transform .2s}.slides{position:relative;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:#cfd8d0;margin-bottom:12px}.slide{position:absolute;inset:0;background:50%/cover no-repeat;opacity:0;transition:opacity 1.2s ease;transform:scale(1)}.slide.on{opacity:1;animation:kb 9s ease-out forwards}@keyframes kb{0%{transform:scale(1)}to{transform:scale(1.08)}}.slidebtn{right:12px;bottom:12px;width:auto;margin:0;padding:9px 14px;background:hsla(0,0%,100%,.92);color:var(--ink);font:600 14px var(--font-body),system-ui,sans-serif;border-radius:20px}.dots,.slidebtn{position:absolute}.dots{left:14px;bottom:18px;display:flex;gap:6px}.dots span{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.55);cursor:pointer;transition:all .3s}.dots span.on{background:#fff;width:22px;border-radius:6px}.tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;margin-bottom:4px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{width:auto;margin:0;flex:none;padding:8px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:20px;font:500 14px var(--font-body),system-ui,sans-serif;transition:all .2s}.tabs button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(84px,26vw);grid-auto-flow:dense;grid-gap:8px;gap:8px;margin-bottom:8px}.thumb{width:100%;margin:0;padding:0;border:0;border-radius:8px;overflow:hidden;background:#cfd8d0;opacity:0;animation:pop .5s ease forwards}.thumb.big{grid-column:span 2}.thumb.big,.thumb.tall{grid-row:span 2}.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.thumb:hover img{transform:scale(1.07)}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.lb{position:fixed;inset:0;z-index:50;background:rgba(10,14,12,.94);display:flex;align-items:center;justify-content:center;animation:fade .25s ease}.lb img{max-width:94vw;max-height:80vh;object-fit:contain;border-radius:6px;animation:pop .35s ease}.lbn,.lbx{position:absolute;width:44px;height:44px;margin:0;padding:0;border-radius:50%;background:hsla(0,0%,100%,.14);color:#fff;font:28px/44px system-ui;text-align:center}.lbx{top:14px;right:14px}.lbn{top:50%;margin-top:-22px}.prev{left:10px}.next{right:10px}.lbc{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#fff;font:14px var(--font-body),system-ui,sans-serif;opacity:.85}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(min-width:700px){.thumbs{grid-template-columns:repeat(4,1fr);grid-auto-rows:150px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.lb,.lb img,.slide.on,.thumb{animation:none;opacity:1}.card,.card .photo,.slide,.thumb img{transition:none}}.logo img{display:block;height:68px;width:auto;mix-blend-mode:multiply}header{padding:8px 24px}.flogo{height:64px;width:auto;mix-blend-mode:multiply}footer .flogo{display:block;margin:0 auto}.showall{display:block;margin:12px auto 20px;padding:12px 28px;border:1.5px solid var(--green,#2f5d4a);border-radius:999px;background:#fff;color:var(--green,#2f5d4a);font:inherit;font-weight:600;cursor:pointer}.showall:hover{background:#f2f6f3}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(238,242,240,.86);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}nav{display:flex;align-items:center;gap:6px}nav a{margin:0;padding:8px 12px;font:500 15px var(--font-body),system-ui,sans-serif;border-radius:8px;transition:background .2s,color .2s}nav a:hover{background:var(--fog)}nav a.book{background:var(--accent);margin-left:8px;padding:9px 18px;font-weight:600}nav a.book:hover{background:#155244}main{max-width:1120px;padding-top:0}.hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:min(86vh,760px);display:flex;flex-direction:column;overflow:hidden;color:#fff;padding:0 max(24px,calc(50vw - 560px)) 28px;background:#14261f}.hero-bg{position:absolute;inset:0;background:50%/cover no-repeat;opacity:0;transition:opacity 1.4s ease;transform:scale(1)}.hero-bg.on{opacity:1;animation:heroKb 14s ease-out forwards}@keyframes heroKb{0%{transform:scale(1)}to{transform:scale(1.07)}}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,17,.35),rgba(10,22,17,.05) 30%,rgba(10,22,17,.55) 70%,rgba(10,22,17,.85))}.hero-copy{position:relative;max-width:760px;margin-bottom:34px}.hero h1{font-size:clamp(36px,6.4vw,68px);line-height:1.04;letter-spacing:-.02em;text-wrap:balance;font-weight:500}.hero-copy p{font-size:clamp(17px,2.2vw,21px);margin:0 0 26px;max-width:34em;color:hsla(0,0%,100%,.92)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.cta{margin:0;padding:15px 28px;border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .2s,box-shadow .2s,background .2s}.cta:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.3)}.cta.ghost{background:hsla(0,0%,100%,.14);color:#fff;box-shadow:none;border:1px solid hsla(0,0%,100%,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cta.ghost:hover{background:hsla(0,0%,100%,.26)}.hero-picker{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.hero-picker button{position:relative;margin:0;width:auto;text-align:left;padding:16px 18px 18px;border-radius:14px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.28);color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:2px;overflow:hidden;font-family:var(--font-body),system-ui,sans-serif;transition:background .3s,transform .3s}.hero-picker button:hover{background:hsla(0,0%,100%,.22)}.hero-picker button.on{background:hsla(0,0%,100%,.94);color:var(--ink);transform:translateY(-4px)}.pk-city{font:600 18px var(--font-head),Georgia,serif}.pk-name{font-size:13.5px;opacity:.8}.pk-price{font-size:13px;margin-top:6px;font-weight:600}.pk-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--accent);transform-origin:left;animation:pk linear forwards}@keyframes pk{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 44px;padding:22px 0;margin:0;border-bottom:1px solid var(--line);font:600 14.5px var(--font-body),system-ui,sans-serif;color:#33463d}.trust span{display:flex;align-items:center;gap:9px}.trust i{width:7px;height:7px;border-radius:50%;background:var(--cedar);display:inline-block}section{margin:72px 0}section>h2{font-size:clamp(28px,4vw,40px);line-height:1.1;margin:0 0 10px;text-wrap:balance}.lede{max-width:36em;margin:0 0 30px;color:#47584f}.grid{gap:28px}.card{border:0;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(20,38,31,.06),0 8px 28px rgba(20,38,31,.07);display:flex;flex-direction:column}.card:hover{box-shadow:0 2px 4px rgba(20,38,31,.08),0 18px 44px rgba(20,38,31,.16);border-color:transparent}.card .photo{aspect-ratio:5/4}.card .body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1 1}.card h3{font-size:23px;line-height:1.2;margin:0}.card .body p{margin:0}.card .body>p:nth-of-type(2){color:#47584f;font-size:15.5px}.card .body>p:last-child{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:16px}.badge{background:hsla(0,0%,100%,.95);color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.15)}#reviews .grid{columns:300px 3;column-gap:24px}.review{page-break-inside:avoid;break-inside:avoid;margin:0 0 24px;padding:26px 26px 22px;border:0;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(20,38,31,.06),0 6px 22px rgba(20,38,31,.06)}.review>div{color:var(--cedar);letter-spacing:3px;font-size:15px}.review h3{font-size:20px;line-height:1.25;margin:10px 0}.review blockquote{font-size:16px;line-height:1.65;color:#2f4137}.review figcaption{padding-top:12px;border-top:1px solid var(--line);font-size:13.5px}.why{width:100vw;margin-left:calc(50% - 50vw);background:#14261f;color:#e9f0ec;padding:72px max(24px,calc(50vw - 560px));margin-top:72px;margin-bottom:0}.why h2{margin-bottom:32px}.why ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:34px;gap:34px}.why li{margin:0;padding-top:18px;border-top:2px solid var(--cedar);font-size:15.5px;line-height:1.55;color:#c6d4cd}.why li strong{display:block;font:600 21px var(--font-head),Georgia,serif;margin-bottom:6px}footer{border-top:0;background:#0e1c16;color:#b7c6be;opacity:1;padding:44px 24px}footer .flogo{filter:none;border-radius:12px}.cta:focus-visible,.hero-picker button:focus-visible,nav a:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:760px){header{padding:4px 16px}nav a{padding:7px 9px;font-size:14px}nav a.book{display:none}.hero{min-height:88vh;padding:0 18px 18px}.hero-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-picker button{padding:12px 11px 14px;border-radius:12px}.pk-city{font-size:15px}.pk-name{display:none}.pk-price{font-size:11.5px}section{margin:52px 0}.why{padding-top:52px;padding-bottom:52px}}@media(prefers-reduced-motion:reduce){.hero-bg.on,.pk-bar{animation:none}.pk-bar{transform:scaleX(1)}.cta,.hero-picker button{transition:none}}nav{gap:8px}nav a{border:1px solid var(--line);background:hsla(0,0%,100%,.8);border-radius:999px;padding:8px 18px;font-weight:600;font-size:14.5px;transition:background .2s,color .2s,border-color .2s,transform .2s}nav a:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}nav a.book{background:var(--cedar);border-color:var(--cedar);color:#14261f;margin-left:4px}nav a.book:hover{background:#b07528;border-color:#b07528;color:#fff}@media(max-width:760px){nav{gap:5px}nav a{padding:6px 11px;font-size:13px}}.fromprice{margin:0 0 6px;font:16px var(--font-body),system-ui,sans-serif}.fromprice strong{font:600 22px var(--font-head),Georgia,serif;margin-right:8px}.fromprice span{opacity:.7;font-size:14.5px}.review blockquote.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.review .more{width:auto;margin:0 0 12px;padding:0;background:none;color:var(--accent);font:600 14.5px var(--font-body),system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.review .more:hover{color:#155244}.rate{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:0;gap:0;background:#fff;border-radius:18px;box-shadow:0 1px 2px rgba(20,38,31,.06),0 8px 28px rgba(20,38,31,.07);margin:0 0 32px;overflow:hidden}.rate>div{padding:22px 24px;display:flex;flex-direction:column;justify-content:center;gap:2px}.rate>div+div{border-left:1px solid var(--line)}.rate-main strong{font:600 22px var(--font-head),Georgia,serif}.rate-main span{color:#47584f;font-size:15px}.rate-tile b{font:600 34px/1 var(--font-head),Georgia,serif;display:flex;align-items:baseline;gap:4px}.rate-tile b i{font-style:normal;font-size:20px;color:var(--cedar)}.rate-tile span{font-weight:600;margin-top:6px}.rate-tile small{color:#5d6f66;font-size:13.5px}@media(max-width:760px){.rate{grid-template-columns:repeat(3,1fr)}.rate-main{grid-column:1/-1;border-bottom:1px solid var(--line)}.rate>div+div{border-left:0}.rate-tile{border-left:1px solid var(--line)!important;padding:16px 14px}.rate-tile:nth-of-type(2){border-left:0!important}.rate-tile b{font-size:26px}}#reviews .grid{display:block;columns:auto}.rc{position:relative}.rc-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 2px 18px;cursor:-webkit-grab;cursor:grab;overscroll-behavior-x:contain}.rc-track::-webkit-scrollbar{display:none}.rc-track.dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rc-track .review{flex:0 0 min(380px,84vw);scroll-snap-align:start;margin:0;page-break-inside:auto;break-inside:auto;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.rc-track .review:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(20,38,31,.08),0 16px 40px rgba(20,38,31,.14)}.rc-track .review figcaption{margin-top:auto}.rc-btn{position:absolute;top:42%;width:46px;height:46px;margin:0;padding:0;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 4px 18px rgba(20,38,31,.22);font:400 28px/1 var(--font-body),system-ui,sans-serif;display:flex;align-items:center;justify-content:center;transition:opacity .2s,transform .2s}.rc-btn:hover:not(:disabled){transform:scale(1.08)}.rc-btn:disabled{opacity:0}.rc-btn.prev{left:-14px}.rc-btn.next{right:-14px}.rc-dots{display:flex;justify-content:center;gap:8px;margin-top:6px}.rc-dots button{width:9px;height:9px;padding:0;margin:0;border-radius:50%;background:#b9c7c0;transition:all .3s}.rc-dots button.on{width:26px;border-radius:6px;background:var(--accent)}@media(max-width:760px){.rc-btn{display:none}}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;margin:26px 0 38px}.contact-card{display:flex;flex-direction:column;gap:6px;padding:26px;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 1px 2px rgba(20,38,31,.06),0 8px 28px rgba(20,38,31,.07);transition:transform .25s,box-shadow .25s}.contact-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(20,38,31,.08),0 18px 44px rgba(20,38,31,.16)}.contact-card h2{margin:0;font-size:24px}.contact-card p{margin:0;color:#47584f;font-size:15.5px}.contact-card strong{margin-top:10px;font:600 22px var(--font-head),Georgia,serif;color:var(--accent)}.contact-links{padding-left:20px}.contact-links li{margin:6px 0}.contact-links a{color:var(--accent);font-weight:600}main>h2{margin:34px 0 8px;font-size:24px}.cal{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin:8px 0 6px;max-width:420px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-head strong{font:600 18px var(--font-head),Georgia,serif}.cal-head button{width:36px;height:36px;margin:0;padding:0;border-radius:50%;background:var(--fog);color:var(--ink);font-size:22px;line-height:1}.cal-head button:disabled{opacity:.3}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal-dow span{text-align:center;font:600 12px var(--font-body),system-ui,sans-serif;color:#6b7c73;padding:4px 0}.cal-day{aspect-ratio:1;margin:0;padding:0;width:auto;border-radius:10px;background:transparent;color:var(--ink);font:500 15px var(--font-body),system-ui,sans-serif;transition:background .15s}.cal-day:hover:not(:disabled){background:var(--fog)}.cal-day.off{color:#a9b5ae;cursor:not-allowed}.cal-day.taken{background:repeating-linear-gradient(135deg,#eef1ef,#eef1ef 4px,#e1e7e3 0,#e1e7e3 8px);text-decoration:line-through;color:#98a59e}.cal-day.mid{background:#d8ebe4;border-radius:0}.cal-day.sel{background:var(--accent);color:#fff;text-decoration:none}.cal-day.sel,.cal-day.start.end{border-radius:10px}.cal-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;font:13px var(--font-body),system-ui,sans-serif;color:#51635a}.cal-foot .k{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px;border:1px solid var(--line);background:#fff}.cal-foot .k.taken{background:#d9e0dc}.cal-sel{margin-left:auto;font-weight:600;color:var(--ink)}.cal-clear{width:auto;margin:0;padding:0;background:none;color:var(--accent);font:600 13px var(--font-body),system-ui,sans-serif;text-decoration:underline}.deposit-note{margin:10px 0 0!important;opacity:.8}.plans{border:0;padding:0;margin:14px 0 0}.plans legend{font:600 15px var(--font-body),system-ui,sans-serif;padding:0 0 6px}.plan{display:flex;gap:12px;align-items:flex-start;margin:8px 0;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s}.plan.on{border-color:var(--accent);background:#f1f8f5}.plan input{width:auto;margin-top:4px;accent-color:var(--accent)}.plan span{display:flex;flex-direction:column;gap:2px;flex:1 1}.plan b{font-size:16px}.plan em{font-style:normal;font-weight:600;float:right}.plan small{font-size:13px;color:#51635a;line-height:1.45}.faq{background:#fff;border-radius:14px;margin:10px 0;box-shadow:0 1px 2px rgba(20,38,31,.06),0 4px 16px rgba(20,38,31,.05)}.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font:600 17px var(--font-body),system-ui,sans-serif;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:22px;line-height:1;color:var(--accent);transition:transform .2s}.faq[open] summary:after{transform:rotate(45deg)}.faq-a{padding:0 22px 18px;color:#2f4137}.faq-a p,.policy{margin:8px 0}.policy{border-collapse:collapse;width:100%;font-size:15px}.policy td,.policy th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.policy th{width:44%;font-weight:600}.promobar{background:#8f5517;color:#fff;text-align:center;padding:9px 16px;font:15px/1.4 var(--font-body),system-ui,sans-serif}.promobar strong{letter-spacing:.06em;background:hsla(0,0%,100%,.18);padding:1px 6px;border-radius:4px}.promobar a{color:#fff;font-weight:600;text-decoration:underline;margin-left:4px}:root{--bg:#f7f4ed;--ink:#1c2b3a;--accent:#1d4a7a;--line:#e3ddcf;--fog:#e8eff5;--cedar:#c8914f;--navy:#1d4a7a;--navy-d:#143a63;--blue:#3f6d98;--green:#6a8a4c;--amber:#c98f4d;--sky:#e6eff6;--sage:#e7eddb}body{background:var(--bg);color:var(--ink)}h1,h2,h3{color:var(--navy)}.script{font-family:var(--font-script),cursive;font-weight:400;letter-spacing:0;font-variation-settings:normal}header{background:hsla(42,38%,95%,.92);border-bottom:1px solid var(--line);padding:6px 28px}header a.logo{font-weight:400;font-size:inherit}.brand,header a.logo{display:flex;align-items:center}.brand{gap:12px}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text b{font:400 38px/1 var(--font-script),cursive;color:var(--navy);padding-top:2px}.brand-text small{font:600 10px var(--font-body),system-ui,sans-serif;letter-spacing:.34em;text-transform:uppercase;color:var(--navy);margin-top:3px}nav a{background:#fff;border-color:var(--line);color:var(--navy)}nav a.book,nav a:hover{background:var(--navy);border-color:var(--navy);color:#fff}nav a.book:hover{background:var(--navy-d);border-color:var(--navy-d)}.cta,button{background:var(--navy)}button:hover:not(:disabled){background:var(--navy-d)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.hero{background:var(--navy-d);justify-content:flex-end;padding-bottom:26px;min-height:min(92vh,820px)}.hero-shade{background:linear-gradient(180deg,rgba(20,58,99,.45),rgba(20,58,99,.06) 34%,rgba(14,36,64,.55) 72%,rgba(14,36,64,.9))}.hero-copy{max-width:860px;margin-bottom:22px}.hero-kicker{margin:0 0 6px!important;font:600 13px var(--font-body),system-ui,sans-serif!important;letter-spacing:.22em;text-transform:uppercase;color:#fff;opacity:.92}.hero h1{font-family:var(--font-body),system-ui,sans-serif;font-weight:700;font-size:clamp(30px,4.6vw,52px);letter-spacing:-.01em;color:#fff;line-height:1.08;margin:0 0 16px;text-shadow:0 2px 18px rgba(0,0,0,.35)}.hero h1 .script{display:block;font-size:clamp(54px,9.4vw,110px);line-height:.95;font-weight:400;margin-bottom:6px}.hero-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}.hero-chips li{padding:8px 16px;border-radius:999px;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:600 14.5px var(--font-body),system-ui,sans-serif;color:#fff}.hero-chips li.hot{background:var(--amber);border-color:var(--amber);color:#fff}.hero-search{position:relative;display:grid;grid-template-columns:1.3fr 1fr 1fr .9fr auto;grid-gap:12px;gap:12px;align-items:end;background:#fff;border-radius:18px;padding:16px 18px;margin:0 0 14px;box-shadow:0 18px 50px rgba(0,0,0,.3)}.hero-search label{margin:0;font:600 11.5px var(--font-body),system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.hero-search input,.hero-search select{width:100%;margin-top:5px;padding:12px;border:1px solid var(--line);border-radius:10px;font:500 16px var(--font-body),system-ui,sans-serif;background:#fbfaf6;color:var(--ink);text-transform:none;letter-spacing:0}.hero-search button{width:auto;margin:0;padding:14px 26px;border-radius:12px;white-space:nowrap}.hero-picker button{background:hsla(0,0%,100%,.14)}.hero-picker button.on{background:#fff;color:var(--navy)}.pk-bar{background:var(--amber)}@media(max-width:900px){.hero-search{grid-template-columns:1fr 1fr}.hero-search label:first-child{grid-column:1/-1}.hero-search button{grid-column:1/-1;width:100%}}@media(max-width:760px){.hero{padding-bottom:16px}.hero-picker{display:none}.brand-text b{font-size:32px}.brand-text small{font-size:8.5px;letter-spacing:.26em}}.save-band{width:100vw;margin:0 0 0 calc(50% - 50vw);padding:22px max(24px,calc(50vw - 560px));background:var(--sky);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.save-eyebrow{margin:0;font:700 clamp(20px,3vw,28px)/1.1 var(--font-body),system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}.save-sub{margin:6px 0 0;font:500 15.5px var(--font-body),system-ui,sans-serif;color:#385a7a;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.save-sub i{width:5px;height:5px;border-radius:50%;background:var(--amber);display:inline-block}.btn-navy{display:inline-block;padding:14px 28px;background:var(--navy);color:#fff;border-radius:12px;text-decoration:none;font:600 16px var(--font-body),system-ui,sans-serif;transition:transform .2s,background .2s}.btn-navy:hover{background:var(--navy-d);transform:translateY(-2px)}#stays>h2,.why h2{font-size:clamp(28px,4vw,40px)}#stays>h2 .script,.why h2 .script{font-size:1.35em;line-height:.9}.stays{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:0;gap:0;border-radius:20px;overflow:hidden;box-shadow:0 10px 36px rgba(29,74,122,.14);background:#fff}.stay{display:flex;flex-direction:column;transition:transform .3s;color:#fff}.stay-photo{display:block;aspect-ratio:4/3;background:#cfd8d0 50%/cover no-repeat;position:relative;transition:filter .3s}.stay:hover .stay-photo{filter:brightness(1.05)}.stay-panel{flex:1 1;display:flex;flex-direction:column;gap:6px;padding:22px 24px 24px}.stay-blue .stay-panel{background:var(--blue)}.stay-green .stay-panel{background:var(--green)}.stay-amber .stay-panel{background:var(--amber)}.stay-panel h3{margin:0;color:#fff;font:600 24px var(--font-body),system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}.stay-name{margin:0;font-size:15.5px;opacity:.95}.stay-tag{margin:2px 0 0;font:500 15px var(--font-body),system-ui,sans-serif;opacity:.95}.stay-facts{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 4px;padding:12px 0;border-top:1px solid hsla(0,0%,100%,.4);border-bottom:1px solid hsla(0,0%,100%,.4);font:600 14px var(--font-body),system-ui,sans-serif}.stay-rate{margin:6px 0 0;font-size:16px}.stay-rate span{opacity:.85;font-size:13.5px;margin-left:4px}.stay-save{margin:0;font:700 13px var(--font-body),system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.stay-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:14px}.btn-light{display:block;text-align:center;padding:14px 18px;border-radius:12px;background:#fff;color:var(--navy);text-decoration:none;font:700 16px var(--font-body),system-ui,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s}.btn-light:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.25)}.stay-link{color:#fff;text-align:center;font:500 14.5px var(--font-body),system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px}.values{width:100vw;margin:0 0 0 calc(50% - 50vw);padding:40px max(24px,calc(50vw - 560px)) 28px;background:var(--sky);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px 24px;gap:20px 24px;text-align:center}.values>div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 10px}.values>div+div{border-left:1px solid #c5d5e3}.values b{font:600 17px var(--font-body),system-ui,sans-serif;color:var(--navy)}.values span{font-size:14.5px;color:#47617a;line-height:1.45}.values-line{grid-column:1/-1;margin:10px 0 0;font-size:clamp(30px,5vw,46px);color:var(--navy);line-height:1}@media(max-width:760px){.values{grid-template-columns:1fr 1fr}.values>div+div{border-left:0}}.rate-main strong,.rate-tile b{color:var(--navy)}.rate-tile b i,.review>div{color:var(--amber)}.why{background:var(--navy);color:#e8f0f7}.why h2{color:#fff}.why li{border-top-color:var(--amber);color:#c9d9e8}.why li strong{font:600 20px var(--font-body),system-ui,sans-serif;color:#fff}.why ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.secure{list-style:none;margin:16px 0 0;padding:14px 16px;background:var(--sky);border-radius:12px;font:14px/1.5 var(--font-body),system-ui,sans-serif;color:#2c4a68}.secure li{padding-left:22px;position:relative;margin:3px 0}.secure li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}.plan.on,.plans .plan.on{border-color:var(--navy)}footer{position:relative;margin-top:0;background:var(--navy-d);color:#c4d4e4;text-align:center;padding:0 24px 40px}footer a{color:#fff}.foot-hills{height:90px;margin:0 -24px 24px;background:var(--sky);-webkit-clip-path:polygon(0 100%,0 62%,9% 44%,17% 58%,28% 28%,38% 56%,47% 40%,58% 62%,69% 22%,80% 54%,90% 38%,100% 56%,100% 100%);clip-path:polygon(0 100%,0 62%,9% 44%,17% 58%,28% 28%,38% 56%,47% 40%,58% 62%,69% 22%,80% 54%,90% 38%,100% 56%,100% 100%)}.foot-brand{display:flex;justify-content:center;margin:0 0 4px}.foot-name{font:400 40px/1 var(--font-script),cursive;margin:6px 0 2px}footer p{margin:6px 0}.hero{margin-top:0}.why{margin-bottom:-24px}header a.logo img{display:block;height:68px;width:auto;border-radius:10px}.foot-brand img{background:#fff;border-radius:14px;padding:6px;height:96px;width:auto}.foot-name{font:600 14px var(--font-body),system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#fff}@media(max-width:760px){header a.logo img{height:56px}}.shine-badge{position:relative;display:inline-block;overflow:hidden;padding:7px 16px;border-radius:999px;background:linear-gradient(135deg,#b9791f,#f6d77e 45%,#c98a22);color:#3b2605;font:800 13px var(--font-body),system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 2px 10px rgba(185,121,31,.45),inset 0 1px 0 hsla(0,0%,100%,.6);text-shadow:0 1px 0 hsla(0,0%,100%,.4)}.shine-badge:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.85),transparent);transform:skewX(-20deg);animation:shineSweep 3.4s ease-in-out infinite}@keyframes shineSweep{0%,55%{left:-60%}to{left:130%}}.hero-chips li.shine-badge{padding:9px 18px;font-size:14px;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;color:#3b2605}.shine-text{background:linear-gradient(100deg,#1d4a7a,#1d4a7a 34%,#c98a22 44%,#f6d77e 50%,#c98a22 56%,#1d4a7a 66%,#1d4a7a);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:shineText 4.5s linear infinite}.shine-text.on-dark{background-image:linear-gradient(100deg,#fff,#fff 34%,#e0a73a 44%,#fff0b0 50%,#e0a73a 56%,#fff 66%,#fff)}@keyframes shineText{0%{background-position:130% 0}to{background-position:-130% 0}}.stay-save{margin:2px 0 0}.stay .shine-badge{font-size:12.5px}@media(prefers-reduced-motion:reduce){.shine-badge:after,.shine-text{animation:none}}.sticky-book{display:none}@media(max-width:600px){body{font-size:16.5px}header{position:static;padding:8px 12px 6px;gap:6px}header a.logo img{height:50px}nav{width:100%;flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:none;padding:2px 0 4px;-webkit-overflow-scrolling:touch}nav::-webkit-scrollbar{display:none}nav a{flex:none;padding:10px 15px;font-size:14.5px}nav a.book{display:inline-block}main{padding-left:16px;padding-right:16px}.hero{min-height:auto;padding:84px 16px 18px}.hero-kicker{font-size:11px!important;letter-spacing:.16em}.hero h1{font-size:25px}.hero h1 .script{font-size:60px}.hero-chips li{padding:7px 12px;font-size:13px}.hero-chips li.shine-badge{padding:8px 14px;font-size:12.5px}.hero-search{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px;border-radius:16px}.hero-search button,.hero-search label:first-child,.hero-search label:nth-child(4){grid-column:1/-1}.hero-search input,.hero-search select{min-width:0;height:48px;padding:0 10px;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hero-search select{background-image:linear-gradient(45deg,transparent 50%,#1d4a7a 0),linear-gradient(135deg,#1d4a7a 50%,transparent 0);background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px;background-size:6px 6px;background-repeat:no-repeat;padding-right:30px}.hero-search button{height:52px;padding:0}.save-band{padding:20px 16px;flex-direction:column;align-items:flex-start;text-align:left}.btn-navy{width:100%;text-align:center;padding:15px}.stays{border-radius:16px}.stay-panel{padding:20px 18px 22px}.stay-panel h3{font-size:21px}.btn-light{padding:16px}.stay-link{padding:8px}.values{padding:30px 16px 22px;gap:22px 10px}.values span{font-size:13.5px}.why{padding:48px 16px}.why ul{gap:26px}section{margin:44px 0}.rate-tile b{font-size:28px}.foot-hills{margin:0 -24px 20px;height:64px}.sticky-book{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 18px;border-radius:14px;background:var(--navy);color:#fff;text-decoration:none;font:700 17px var(--font-body),system-ui,sans-serif;box-shadow:0 10px 30px rgba(14,36,64,.45);transform:translateY(140%);transition:transform .3s;pointer-events:none}.sticky-book.on{transform:none;pointer-events:auto}.sticky-book .shine-badge{padding:5px 11px;font-size:11.5px}footer{padding-bottom:84px}}@media(prefers-reduced-motion:reduce){.sticky-book{transition:none}}.hero{margin-bottom:0}.save-band{margin-top:0}header a.logo img{display:none}.brand-text small{letter-spacing:.2em;font-size:9.5px;white-space:nowrap}.foot-brand{margin-bottom:4px}.foot-brand svg{background:#fff;border-radius:14px;padding:6px 10px;height:56px;width:auto}.foot-script{font:400 40px/1 var(--font-script),cursive;color:#fff;margin:6px 0 2px}@media(max-width:600px){.brand-text b{font-size:30px}.brand-text small{font-size:8px;letter-spacing:.14em}header a.logo .brand svg{height:40px}}.brand-text b{padding-bottom:5px}.brand-text small{margin-top:5px}header a.logo img.logo-full{display:block;height:58px;width:auto;border-radius:0;mix-blend-mode:multiply}.foot-brand .foot-logo{display:block;height:auto;width:280px;max-width:82%;background:#fff;border-radius:14px;padding:12px 18px;margin:0 auto}@media(max-width:600px){header a.logo img.logo-full{height:42px}}