@font-face{font-family:Switzer;src:url(/fonts/switzer-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Tanker;src:url(/fonts/tanker-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#101d1c;--ink-70:#3d4a49;--muted:#77837f;--line:#e4ded3;--line-soft:#efeae1;--paper:#fcfaf6;--sand:#f3efe6;--sea:#14514b;--sea-deep:#0d3a36;--sea-tint:#e8f0ed;--white:#fff;--r:9px;--ease:cubic-bezier(.22,.68,.16,1);--shadow:0 1px 2px #101d1c0a, 0 12px 40px -16px #101d1c29;--shadow-lg:0 2px 6px #101d1c0f, 0 40px 90px -32px #101d1c47;--pad:clamp(20px,5vw,64px);--gap-sec:clamp(72px,9vw,148px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:-.002em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Switzer,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.62;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4{letter-spacing:-.012em;margin:0;font-weight:400}p{margin:0}::selection{background:var(--sea);color:#fff}.serif{letter-spacing:-.021em;font-family:Sentient,Georgia,Times New Roman,serif;font-weight:400;line-height:1.05}.d1{letter-spacing:-.028em;font-size:clamp(43px,7.6vw,94px)}.d2{letter-spacing:-.024em;font-size:clamp(32px,4.6vw,57px);line-height:1.07}.d3{font-size:clamp(26px,3.1vw,40px);line-height:1.12}.d4{font-size:clamp(21px,2vw,27px);line-height:1.2}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--sea);font-size:11px;font-weight:500;line-height:1}.eyebrow.dim{color:var(--muted)}.eyebrow.light{color:#ffffffd1}.lede{color:var(--ink-70);font-size:clamp(16px,1.35vw,18.5px);font-weight:300;line-height:1.72}.small{color:var(--muted);font-size:13.5px;line-height:1.6}.wrap{max-width:1320px;padding:0 var(--pad);margin:0 auto}.wrap-narrow{max-width:980px;padding:0 var(--pad);margin:0 auto}section{position:relative}.sec{padding:var(--gap-sec) 0}.rule{background:var(--line);border:0;height:1px;margin:0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px;display:flex}.sec-head .txt{max-width:640px}.sec-head .eyebrow{margin-bottom:18px;display:block}.sec-head p.lede{margin-top:16px}.btn{letter-spacing:.16em;text-transform:uppercase;background:var(--sea);color:#fff;border:1px solid var(--sea);height:52px;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:12px;font-weight:500;display:inline-flex}.btn:hover{background:var(--sea-deep);border-color:var(--sea-deep)}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn.light{color:var(--sea);background:#fff;border-color:#fff}.btn.light:hover{color:#fff;background:0 0;border-color:#fff9}.btn.outline-light{color:#fff;background:0 0;border-color:#ffffff6b}.btn.outline-light:hover{color:var(--sea);background:#fff;border-color:#fff}.btn.sm{height:44px;padding:0 22px;font-size:11px}.link-u{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;padding-bottom:6px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.link-u:after{content:"";opacity:.28;width:100%;height:1px;transition:opacity .4s var(--ease);background:currentColor;position:absolute;bottom:0;left:0}.link-u:hover:after{opacity:1}.link-u svg{transition:transform .45s var(--ease)}.link-u:hover svg{transform:translate(5px)}.ann{background:var(--sea-deep);color:#ffffffe6;letter-spacing:.14em;text-transform:uppercase;z-index:60;align-items:center;height:38px;font-size:11.5px;font-weight:400;display:flex;position:relative}.ann .wrap{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.ann b{color:#fff;font-weight:500}.ann a:hover{color:#fff}.ann .hide-sm{display:block}.hdr{z-index:50;transition:background .5s var(--ease),box-shadow .5s var(--ease),top .5s var(--ease),border-color .5s var(--ease);border-bottom:1px solid #0000;position:fixed;top:38px;left:0;right:0}.hdr .bar{height:84px;transition:height .5s var(--ease);justify-content:space-between;align-items:center;gap:28px;display:flex}.logo{color:#fff;transition:color .5s var(--ease);align-items:center;gap:12px;display:flex}.logo .mark{width:auto;height:34px;transition:opacity .4s var(--ease);flex:none}.logo .mark.on-dark{display:block}.logo .mark.on-light,.hdr.solid .logo .mark.on-dark{display:none}.hdr.solid .logo .mark.on-light{display:block}.logo .wm{line-height:1.05;display:block}.logo .wm b{letter-spacing:.17em;text-transform:uppercase;font-size:12.5px;font-weight:500;display:block}.logo .wm span{letter-spacing:.22em;text-transform:uppercase;opacity:.6;margin-top:3px;font-size:9px;display:block}.nav{align-items:center;gap:34px;display:flex}.nav a{letter-spacing:.13em;text-transform:uppercase;color:#ffffffdb;transition:color .4s var(--ease);padding:6px 0;font-size:12px;position:relative}.nav a:after{content:"";width:0;height:1px;transition:width .45s var(--ease);background:currentColor;position:absolute;bottom:0;left:0}.nav a:hover{color:#fff}.nav a:hover:after{width:100%}.hdr-right{align-items:center;gap:22px;display:flex}.hdr-tel{letter-spacing:.1em;color:#ffffffdb;transition:color .4s var(--ease);font-size:12px}.hdr-tel:hover{color:#fff}.hdr.solid{-webkit-backdrop-filter:blur(14px)saturate(1.3);border-bottom-color:var(--line);background:#fcfaf6f0;top:0}.hdr.solid .bar{height:72px}.hdr.solid.below-ann{top:38px}.hdr.solid .logo,.hdr.solid .nav a,.hdr.solid .hdr-tel{color:var(--ink)}.hdr.solid .nav a{color:var(--ink-70)}.hdr.solid .nav a:hover{color:var(--ink)}.hdr.solid .btn.outline-light{border-color:var(--sea);background:var(--sea);color:#fff}.hdr.solid .btn.outline-light:hover{background:var(--sea-deep);border-color:var(--sea-deep)}.burger{color:#fff;width:40px;height:40px;transition:color .5s var(--ease);place-items:center;display:none}.hdr.solid .burger{color:var(--ink)}.burger span{width:20px;height:1px;transition:transform .4s var(--ease),background .2s;background:currentColor;display:block;position:relative}.burger span:before,.burger span:after{content:"";width:20px;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;left:0}.burger span:before{top:-6px}.burger span:after{top:6px}body.menu-open .burger span{background:0 0}body.menu-open .burger span:before{transform:translateY(6px)rotate(45deg)}body.menu-open .burger span:after{transform:translateY(-6px)rotate(-45deg)}.mobile-nav{z-index:45;background:var(--paper);padding:140px var(--pad) 60px;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),transform .45s var(--ease),visibility .45s;flex-direction:column;gap:6px;display:flex;position:fixed;inset:0;transform:translateY(-12px)}body.menu-open .mobile-nav{opacity:1;visibility:visible;transform:none}.mobile-nav a{border-bottom:1px solid var(--line-soft);padding:12px 0;font-family:Sentient,serif;font-size:34px}.mobile-nav .foot{color:var(--muted);flex-direction:column;gap:8px;margin-top:auto;font-size:14px;display:flex}.hero{color:#fff;flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative}.hero-media{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%;animation:kb 26s var(--ease) forwards;transform:scale(1.08)}@keyframes kb{to{transform:scale(1)}}.hero-media:after{content:"";background:linear-gradient(#081a1994 0%,#081a191f 26%,#081a196b 58%,#081a19db 100%),linear-gradient(96deg,#081a196b 0%,#081a190f 52%,#081a1900 78%);position:absolute;inset:0}.hero-inner{z-index:2;width:100%;padding-top:180px;padding-bottom:clamp(30px,5vw,58px);position:relative}.hero h1{text-shadow:0 2px 40px #00000038;max-width:17ch;margin:22px 0 0}.hero .lede{color:#ffffffeb;text-shadow:0 1px 24px #0614138c;max-width:48ch;margin-top:24px;font-weight:300}.hero-scroll{right:var(--pad);z-index:3;writing-mode:vertical-rl;letter-spacing:.24em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:14px;font-size:10.5px;display:flex;position:absolute;bottom:calc(clamp(30px,5vw,58px) + 150px)}.hero-scroll:after{content:"";background:linear-gradient(#ffffffb3,#fff0);width:1px;height:56px}.rise{opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease);transform:translateY(26px)}.rise.in{opacity:1;transform:none}.searchbar{z-index:5;background:var(--white);border-radius:var(--r);box-shadow:var(--shadow-lg);grid-template-columns:1.25fr 1fr 1fr 1fr auto;align-items:stretch;margin-top:44px;display:grid;position:relative}.sf{border-right:1px solid var(--line-soft);text-align:left;min-width:0;padding:18px 24px;position:relative}.sf:last-of-type{border-right:0}.sf label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:500;display:block}.sf select,.sf input,.sf .fake{width:100%;color:var(--ink);appearance:none;cursor:pointer;background:0 0;border:0;outline:none;padding:0;font-family:inherit;font-size:15.5px;line-height:1.4}.sf input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.sf .fake{color:var(--ink)}.sf .chev{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:22px;transform:translateY(-2px)}.sf:hover{background:#fcfbf9}.search-go{background:var(--sea);color:#fff;border-radius:0 var(--r) var(--r) 0;letter-spacing:.18em;text-transform:uppercase;transition:background .4s var(--ease);border:0;align-items:center;gap:12px;padding:0 40px;font-size:12px;font-weight:500;display:flex}.search-go:hover{background:var(--sea-deep)}.pop{min-width:280px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);z-index:120;opacity:0;visibility:hidden;max-width:calc(100vw - 28px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;background:#fff;padding:18px 20px;position:fixed;top:0;left:0;transform:translateY(-6px)}.pop.open{opacity:1;visibility:visible;transform:none}.pop-row{justify-content:space-between;align-items:center;padding:9px 0;display:flex}.pop-row+.pop-row{border-top:1px solid var(--line-soft)}.pop-row .t{font-size:14.5px}.pop-row .t em{color:var(--muted);letter-spacing:.02em;font-size:11.5px;font-style:normal;display:block}.stepper{align-items:center;gap:14px;display:flex}.stepper button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);transition:all .3s var(--ease);border-radius:50%;place-items:center;font-size:15px;line-height:1;display:grid}.stepper button:hover:not(:disabled){border-color:var(--sea);color:var(--sea)}.stepper button:disabled{opacity:.28;cursor:not-allowed}.stepper output{text-align:center;min-width:18px;font-size:15px}.sf .val{text-align:left;width:100%;color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;outline:none;padding:0;font-family:inherit;font-size:15.5px;line-height:1.4;display:block;overflow:hidden}.sf .val.ph{color:var(--muted)}.sf.is-active{box-shadow:inset 0 -2px 0 var(--sea);background:#fcfbf9}.dd{z-index:120;background:var(--white);border:1px solid var(--line);border-radius:var(--r);min-width:300px;box-shadow:var(--shadow-lg);max-width:calc(100vw - 28px);color:var(--ink);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;padding:8px;position:fixed;top:0;left:0;transform:translateY(-8px)}.dd.open{opacity:1;visibility:visible;transform:none}.dd button{text-align:left;width:100%;transition:background .25s var(--ease);border-radius:6px;align-items:center;gap:13px;padding:11px 13px;display:flex}.dd button:hover,.dd button.on{background:var(--sand)}.dd .pin{background:var(--sea-tint);width:34px;height:34px;color:var(--sea);border-radius:8px;flex:none;place-items:center;display:grid}.dd .tx{font-size:14.5px;line-height:1.3}.dd .tx em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.dp{z-index:120;background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);width:max-content;max-width:calc(100vw - 28px);color:var(--ink);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;padding:20px 22px 14px;position:fixed;top:0;left:0;transform:translateY(-8px)}.dp.open{opacity:1;visibility:visible;transform:none}.dp-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.dp-titles{flex:1;justify-content:space-around;gap:20px;display:flex}.dp-title{letter-spacing:-.01em;font-family:Sentient,serif;font-size:18px}.dp-nav{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);transition:all .3s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.dp-nav:hover:not(:disabled){border-color:var(--sea);color:var(--sea)}.dp-nav:disabled{opacity:.25;cursor:not-allowed}.dp-cals{gap:30px;display:flex}.dp-cal{width:252px}.dp-dow{grid-template-columns:repeat(7,1fr);margin-bottom:7px;display:grid}.dp-dow span{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.dp-grid{grid-template-columns:repeat(7,1fr);display:grid}.dp-pad{height:36px}.dp-d{height:36px;color:var(--ink);place-items:center;font-family:inherit;font-size:13.5px;display:grid;position:relative}.dp-d span{z-index:2;transition:color .2s;position:relative}.dp-d:before{content:"";z-index:1;transition:background .2s var(--ease);border-radius:50%;position:absolute;inset:2px}.dp-d:hover:not(:disabled):before{background:var(--sand)}.dp-d.is-off{color:var(--line);cursor:not-allowed}.dp-d.is-booked{color:var(--muted);cursor:not-allowed;opacity:.7}.dp-d.is-booked span{text-decoration:line-through;text-decoration-thickness:1px}.dp-d.is-booked:hover:before{background:0 0}.dp-d.is-closed{color:var(--line);cursor:not-allowed}.dp-d.is-closed:hover:before{background:0 0}.dp-d.is-booked.is-turnover{cursor:pointer;opacity:1}.dp-d.is-booked.is-turnover:hover:before{background:var(--sand)}.dp-key{background:var(--line);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block;position:relative;top:1px}.dp-d.is-off:hover:before{background:0 0}.dp-d.is-today span{text-underline-offset:3px;font-weight:500;text-decoration:underline}.dp-d.is-today.is-booked span{text-decoration:line-through;text-decoration-thickness:1px}.dp-d.is-mid{background:var(--sea-tint)}.dp-d.is-in{background:linear-gradient(90deg,transparent 50%,var(--sea-tint) 50%)}.dp-d.is-out{background:linear-gradient(90deg,var(--sea-tint) 50%,transparent 50%)}.dp-d.is-in.is-solo,.dp-d.is-in:not(.is-mid):last-child{background:0 0}.dp-d.is-in:before,.dp-d.is-out:before{background:var(--sea)}.dp-d.is-in span,.dp-d.is-out span{color:#fff}.dp-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding-top:14px;display:flex}.dp-info{color:var(--muted);font-size:13px}.dp-acts{align-items:center;gap:8px;display:flex}.dp-clear{color:var(--muted);border-radius:999px;padding:9px 14px;font-size:12.5px;transition:color .3s}.dp-clear:hover{color:var(--ink)}.dp-done{letter-spacing:.12em;text-transform:uppercase;background:var(--sea);color:#fff;transition:background .3s var(--ease);border-radius:999px;padding:11px 22px;font-size:12px;font-weight:500}.dp-done:hover{background:var(--sea-deep)}@media (width<=760px){.dp{padding:18px 18px 12px}.dp-cals{gap:0}.dp-c2,.dp-t2{display:none}.dp-cal{width:min(266px,100vw - 76px)}.dd{min-width:min(300px,100vw - 60px)}}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.trust-grid{grid-template-columns:repeat(4,1fr);display:grid}.trust-item{border-right:1px solid var(--line-soft);text-align:center;padding:34px 30px}.trust-item:last-child{border-right:0}.trust-item .k{justify-content:center;align-items:center;gap:7px;font-family:Sentient,serif;font-size:27px;line-height:1;display:flex}.trust-item .k svg{color:var(--sea)}.trust-item .v{letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin-top:11px;font-size:11px}.chips{flex-wrap:wrap;gap:9px;display:flex}.chip{border:1px solid var(--line);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-70);transition:all .38s var(--ease);white-space:nowrap;background:0 0;border-radius:999px;padding:9px 20px;font-size:11.5px}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.on{background:var(--sea);border-color:var(--sea);color:#fff}.count{color:var(--muted);letter-spacing:.06em;margin-top:20px;font-size:12.5px}.grid{grid-template-columns:repeat(3,1fr);gap:clamp(24px,2.6vw,40px) clamp(20px,2vw,30px);margin-top:34px;display:grid}.card{text-align:left;transition:opacity .5s var(--ease),transform .5s var(--ease);background:0 0;flex-direction:column;display:flex}.card.hide{display:none}.card-media{border-radius:var(--r);background:var(--sand);aspect-ratio:4/3;position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.15s var(--ease),filter .7s var(--ease)}.card:hover .card-media img{transform:scale(1.055)}.card-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.16em;text-transform:uppercase;color:var(--sea);background:#fcfaf6f0;border-radius:999px;padding:6px 13px;font-size:10px;position:absolute;top:14px;left:14px}.card-count{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.12em;opacity:0;transition:all .45s var(--ease);background:#101d1c9e;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:10.5px;display:flex;position:absolute;bottom:14px;right:14px;transform:translateY(6px)}.card:hover .card-count{opacity:1;transform:none}.card-body{flex-direction:column;flex:1;padding-top:20px;display:flex}.card-loc{letter-spacing:.19em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.card-name{transition:color .35s var(--ease);margin-top:9px;font-family:Sentient,serif;font-size:26px;line-height:1.16}.card:hover .card-name{color:var(--sea)}.card-specs{color:var(--ink-70);flex-wrap:wrap;align-items:center;gap:9px;margin-top:11px;font-size:13.5px;display:flex}.card-specs .dot{background:var(--line);border-radius:50%;flex:none;width:3px;height:3px}.card-tags{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.tag{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-70);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:10.5px}.card-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:14px;margin-top:19px;padding-top:19px;display:flex}.price em{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10.5px;font-style:normal;display:block}.price b{letter-spacing:0;font-family:Sentient,serif;font-size:24px;font-weight:400}.price .stay{color:var(--sea);margin-top:7px;font-size:12.5px;line-height:1.4;display:none}.price .stay.on{display:block}.price .stay strong{font-weight:500}.price i{color:var(--muted);font-size:12.5px;font-style:normal}.price b.price-na{color:var(--muted);letter-spacing:.02em;font-family:inherit;font-size:14px}.card-go{letter-spacing:.16em;text-transform:uppercase;color:var(--sea);align-items:center;gap:8px;padding-bottom:4px;font-size:11px;display:flex}.card-go svg{transition:transform .45s var(--ease)}.card:hover .card-go svg{transform:translate(5px)}.empty{text-align:center;color:var(--muted);padding:70px 0;display:none}.empty.show{display:block}.results-group{margin-top:clamp(40px,4.5vw,64px)}.results-group:first-of-type{margin-top:26px}.results-group .grid{margin-top:24px}.group-title{flex-wrap:wrap;align-items:baseline;gap:14px;font-family:Sentient,serif;font-size:clamp(25px,2.5vw,33px);line-height:1.15;display:flex}.group-count{letter-spacing:.06em;color:var(--muted);font-family:Switzer,sans-serif;font-size:13px}.group-sub{max-width:640px;color:var(--ink-70);margin-top:8px;font-size:14.5px;font-weight:300;line-height:1.65}.group-empty{color:var(--muted);padding:26px 0 8px}.check-failed{max-width:640px;margin-top:26px}.check-failed p{color:var(--ink-70);margin-bottom:18px;font-size:15px;font-weight:300;line-height:1.65}.check-failed a{color:var(--sea);text-decoration:underline}.card-note,.book-hint{background:var(--sea-tint);color:var(--sea);border-radius:8px;padding:9px 12px;font-size:12.5px;line-height:1.5;display:block}.card-note{margin-top:14px}.book-hint{margin:0 0 14px;font-size:13px}.stays-more{justify-content:center;margin-top:clamp(36px,4vw,56px);display:flex}.homes-page{padding-top:calc(84px + clamp(32px,4vw,64px))}.homes-back{margin-bottom:clamp(28px,3vw,44px)}.homes-search{color:var(--ink-70);flex-wrap:wrap;align-items:center;gap:8px 22px;margin-bottom:26px;font-size:13.5px;display:flex}.homes-search .link-u{padding-bottom:3px;font-size:11px}.homes-search button.link-u{color:var(--muted);background:0 0}.split{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(36px,6vw,96px);display:grid}.split-media{border-radius:var(--r);aspect-ratio:4/5;background:var(--sand);position:relative;overflow:hidden}.split-media img{object-fit:cover;width:100%;height:100%}.split-media .stamp{background:var(--paper);border-radius:0 var(--r) 0 0;max-width:76%;padding:24px 30px 22px;position:absolute;bottom:0;left:0}.split-media .stamp .k{color:var(--sea);font-family:Sentient,serif;font-size:36px;line-height:1}.split-media .stamp .v{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:11px}.split-body h2{margin-bottom:26px}.split-body p+p{margin-top:16px}.split-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;margin:38px 0 34px;padding-top:30px;display:grid}.split-stats .k{font-family:Sentient,serif;font-size:32px;line-height:1}.split-stats .v{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:7px;font-size:10.5px;line-height:1.5}.inc{background:var(--sand)}.inc-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;display:grid;overflow:hidden}.inc-item{background:var(--sand);transition:background .5s var(--ease);padding:clamp(28px,3vw,42px)}.inc-item:hover{background:var(--paper)}.inc-fill{pointer-events:none}.inc-item .ic{color:var(--sea);align-items:center;height:26px;margin-bottom:22px;display:flex}.inc-item h3{letter-spacing:.01em;margin-bottom:9px;font-size:16.5px;font-weight:500}.inc-item p{color:var(--ink-70);font-size:14px;font-weight:300;line-height:1.65}.guide{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(36px,6vw,90px);display:grid}.guide-media{border-radius:var(--r);aspect-ratio:3/4;background:var(--sand);position:sticky;top:120px;overflow:hidden}.guide-media img{object-fit:cover;width:100%;height:100%}.guide-list{border-top:1px solid var(--line)}.gi{border-bottom:1px solid var(--line-soft);transition:padding-left .45s var(--ease);justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;display:flex}.gi:hover{padding-left:10px}.gi .n{font-family:Sentient,serif;font-size:23px;line-height:1.2}.gi .n em{color:var(--muted);margin-top:5px;font-family:Switzer,sans-serif;font-size:13.5px;font-style:normal;font-weight:300;display:block}.gi .d{letter-spacing:.15em;text-transform:uppercase;color:var(--sea);white-space:nowrap;flex:none;font-size:11px}.quotes{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.q{background:var(--paper);flex-direction:column;padding:clamp(32px,3.4vw,52px);display:flex}.q .qm{color:var(--line);height:26px;margin-bottom:22px;font-family:Sentient,serif;font-size:62px;line-height:.6;display:block}.q blockquote{color:var(--ink);margin:0;font-family:Sentient,serif;font-size:clamp(19px,1.6vw,22.5px);line-height:1.42}.q .who{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:auto;padding-top:28px;font-size:11px}.owners{background:var(--sea);color:#fff;position:relative;overflow:hidden}.owners:before{content:"";background:radial-gradient(#ffffff0f,#0000 62%);width:52vw;height:160%;position:absolute;top:-30%;right:-8%}.owners .wrap{z-index:2;position:relative}.owners-in{grid-template-columns:1fr .84fr;align-items:center;gap:clamp(36px,6vw,90px);display:grid}.owners h2{margin-bottom:22px}.owners .lede{color:#ffffffc7}.owners-pts{flex-direction:column;gap:12px;margin-top:32px;display:flex}.owners-pts li{color:#ffffffdb;align-items:flex-start;gap:13px;font-size:14.5px;font-weight:300;display:flex}.owners-pts svg{color:#ffffff8c;flex:none;margin-top:5px}.est{border-radius:var(--r);background:#ffffff0f;border:1px solid #ffffff29;padding:clamp(26px,3vw,40px)}.est h3{margin-bottom:8px;font-family:Sentient,serif;font-size:27px}.est p{color:#ffffffa8;margin-bottom:24px;font-size:13.5px;font-weight:300}.field{margin-bottom:14px}.field label{letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin-bottom:8px;font-size:10px;display:block}.field input{color:#fff;width:100%;height:48px;transition:border-color .35s var(--ease),background .35s var(--ease);background:#ffffff0d;border:1px solid #fff3;border-radius:8px;padding:0 15px;font-size:15px}.field input::placeholder{color:#ffffff5c}.field input:focus{background:#ffffff17;border-color:#ffffff9e;outline:none}.est .btn{width:100%;margin-top:10px}.est .note{color:#ffffff73;text-align:center;letter-spacing:.03em;margin-top:14px;font-size:11.5px}.ok-msg{color:#fff;padding:16px 0 0;font-size:14px;display:none}.ok-msg.show{display:block}.ok-msg.err{color:#ffc2b0}.ft{background:var(--ink);color:#ffffff9e;padding:clamp(60px,6vw,96px) 0 34px}.ft-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(28px,4vw,56px);padding-bottom:52px;display:grid}.ft .logo{color:#fff}.ft .logo .mark{height:38px}.ft-blurb{max-width:34ch;margin-top:24px;font-size:14px;font-weight:300;line-height:1.7}.ft h4{color:#fff;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;font-size:10.5px;font-weight:500}.ft ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.ft ul a{transition:color .35s var(--ease);font-size:14px;font-weight:300}.ft ul a:hover{color:#fff}.ft-bot{letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;font-size:11.5px;display:flex}.ft-bot a:hover{color:#fff}.modal{z-index:100;visibility:hidden;justify-content:center;align-items:center;padding:clamp(0px,3vh,34px);transition:visibility 0s linear .5s;display:flex;position:fixed;inset:0}.modal.open{visibility:visible;transition-delay:0s}.modal-bg{-webkit-backdrop-filter:blur();transition:background .52s var(--ease),backdrop-filter .52s var(--ease),-webkit-backdrop-filter .52s var(--ease);background:#0a161500;position:absolute;inset:0}.modal-bg.on{-webkit-backdrop-filter:blur(7px);background:#0a16159e}.modal-card{background:var(--paper);border-radius:var(--r);width:min(1180px,100%);max-height:94vh;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .42s var(--ease),transform .56s var(--ease);grid-template-rows:minmax(0,1fr);grid-template-columns:1.35fr .8fr;display:grid;position:relative;overflow:hidden;transform:translateY(22px)scale(.985)}.modal-card.on{opacity:1;transform:none}.modal-close{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:42px;height:42px;color:var(--ink);transition:background .35s var(--ease),transform .35s var(--ease);background:#fcfaf6eb;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal-close:hover{background:#fff;transform:rotate(90deg)}.gal{background:#0f1b1a;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.gal-main{flex:1;min-height:0;position:relative;overflow:hidden}.gal-main img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .55s var(--ease);position:absolute;inset:0}.gal-main img.on{opacity:1}.gal-nav{width:46px;height:46px;color:var(--ink);z-index:3;transition:background .3s var(--ease);background:#fcfaf6e6;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gal-nav:hover{background:#fff}.gal-nav.prev{left:16px}.gal-nav.next{right:16px}.gal-idx{z-index:3;color:#fff;letter-spacing:.12em;background:#101d1c99;border-radius:999px;padding:6px 12px;font-size:11.5px;position:absolute;bottom:16px;left:16px}.gal-thumbs{scrollbar-width:thin;background:#0f1b1a;flex:none;gap:6px;min-width:0;padding:8px;display:flex;overflow-x:auto}.gal-thumbs::-webkit-scrollbar{height:5px}.gal-thumbs::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:99px}.gal-thumbs button{opacity:.42;width:82px;height:58px;transition:opacity .3s var(--ease);border-radius:2px;flex:none;overflow:hidden}.gal-thumbs button.on,.gal-thumbs button:hover{opacity:1}.gal-thumbs img{object-fit:cover;width:100%;height:100%}.modal-side{flex-direction:column;min-width:0;padding:clamp(26px,2.6vw,38px);display:flex;overflow-y:auto}.modal-side .card-loc{margin-bottom:10px}.modal-side h3{font-family:Sentient,serif;font-size:clamp(26px,2.4vw,34px);line-height:1.1}.modal-specs{color:var(--ink-70);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;padding-bottom:22px;font-size:14px;display:flex}.modal-desc{color:var(--ink-70);border-bottom:1px solid var(--line);min-height:120px;max-height:190px;padding:22px 0;font-size:14.5px;font-weight:300;line-height:1.72;overflow-y:auto}.amen{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px 16px;padding:22px 0;display:grid}.amen div{color:var(--ink-70);align-items:center;gap:9px;font-size:13.5px;font-weight:300;display:flex}.amen svg{color:var(--sea);flex:none}.book{margin-top:auto;padding-top:24px}.book-dates{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.book-dates .sf{background:var(--white);border:0;padding:13px 16px}.book-sum{color:var(--ink-70);flex-direction:column;gap:9px;padding:4px 0 18px;font-size:13.5px;display:flex}.book-sum .row{justify-content:space-between;gap:14px;display:flex}.book-sum .row.total{border-top:1px solid var(--line);color:var(--ink);padding-top:12px;font-size:15px}.book-sum .row.total b{font-family:Sentient,serif;font-size:23px;font-weight:400}.book .btn{width:100%}.book .note{color:var(--muted);text-align:center;letter-spacing:.03em;margin-top:12px;font-size:11.5px}.rv{opacity:0;transition:opacity .95s var(--ease),transform .95s var(--ease);transform:translateY(28px)}.rv.in{opacity:1;transform:none}@media (width<=1080px){.grid,.inc-grid{grid-template-columns:repeat(2,1fr)}.searchbar{grid-template-columns:1fr 1fr}.sf{border-bottom:1px solid var(--line-soft)}.sf:nth-child(2n){border-right:0}.search-go{border-radius:0 0 var(--r) var(--r);grid-column:1/-1;justify-content:center;padding:20px}.modal-card{grid-template-rows:none;grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.gal-main{aspect-ratio:4/3;flex:none}.guide-media{position:relative;top:0}}@media (width<=900px){.nav,.hdr-tel{display:none}.burger{display:grid}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2n){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.split,.guide,.owners-in{grid-template-columns:1fr}.split-media{aspect-ratio:4/3}.quotes{grid-template-columns:1fr}.q{border-bottom:1px solid var(--line)}.ft-top{grid-template-columns:1fr 1fr}.hero-scroll{display:none}}@media (width<=660px){.hero-inner{padding-top:132px}.searchbar{margin-top:32px}.grid,.inc-grid{grid-template-columns:1fr}.inc-fill,.ann .hide-sm{display:none}.ann .wrap{justify-content:center}.split-stats{grid-template-columns:1fr;gap:16px}.amen{grid-template-columns:1fr}.ft-bot{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}.rv,.rise{opacity:1;transform:none}}
