:root{--ink:#101314;--ink-2:#4E585C;--mute:#8A9296;--line:#ECEFF0;--line-2:#D8DCDD;--paper:#FFFFFF;--paper-2:#FBFAF7;--sand:#F6F1E7;--sand-2:#FBF6EC;--sand-line:#F0E3C8;--marigold:#E8A23D;--marigold-d:#B07716;--marigold-soft:#FBEBD2;--cream:#F5D9A8;--green:#1B7A50;--green-soft:#F0F7F3;--green-line:#CFE6DA;--green-ink:#1B5E42;--red:#9C3B2E;--red-soft:#FBF3F1;--ph:#D8DCDD;--serif:"Marcellus",Georgia,"Times New Roman",serif;--sans:"Figtree","Trebuchet MS",system-ui,-apple-system,sans-serif;--gutter:64px;--radius:12px;--shadow:0 30px 70px rgba(10,14,15,.28)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;line-height:1.1}.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.wrap{padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--mute);text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;border-radius:12px;font-weight:800;font-size:15px;padding:15px 26px;background:var(--marigold);color:var(--ink);min-height:44px;transition:transform .08s ease,box-shadow .2s ease}.btn:hover{box-shadow:0 10px 26px #e8a23d59}.btn:active{transform:translateY(1px)}.btn.ghost{background:transparent;border:1px solid var(--ink)}.btn.sm{padding:10px 16px;font-size:13px;border-radius:9px;min-height:36px}.btn.ghost.light{border-color:#fff;color:#fff}.btn.block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.link{color:var(--marigold-d);font-weight:800}.ph{background:var(--ph)}.placeholder{color:var(--marigold-d)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px var(--gutter);position:relative;z-index:5}.nav.over{position:absolute;top:0;left:0;right:0;color:#fff;padding:26px var(--gutter)}.nav .brand{font-family:var(--serif);font-size:21px;letter-spacing:.12em}.nav.over .brand{font-size:23px}.nav .links{display:flex;gap:32px;font-size:14px;font-weight:700}.nav .links a.on{color:var(--marigold-d)}.nav.over .links a.on{color:var(--cream)}.nav .links a:hover{color:var(--marigold-d)}.nav.over .links a:hover{color:var(--marigold)}.nav .cta{font-size:13px;font-weight:800;padding:12px 24px;border-radius:12px;background:var(--marigold);color:var(--ink)}.nav.over .cta{background:transparent;border:1px solid #fff;color:#fff}.nav .burger{display:none;background:none;border:0;padding:6px;cursor:pointer}.mnav{display:none}.mnav[open]{display:block;position:fixed;inset:0;z-index:50;background:var(--paper);padding:20px 18px}.mnav .top{display:flex;justify-content:space-between;align-items:center}.mnav nav{display:flex;flex-direction:column;gap:6px;padding-top:26px}.mnav nav a{font-family:var(--serif);font-size:30px;padding:10px 0;border-bottom:1px solid var(--line)}.hero{position:relative;height:860px;color:#fff}.hero>img{width:100%;height:100%;object-fit:cover}.hero .shade{position:absolute;inset:0;background:linear-gradient(180deg,#080c0d4d 0,#080c0d24 68px,#080c0d00 120px),radial-gradient(ellipse 56% 26% at 22% calc(100% - 430px),#080c0d57,#080c0d24 45%,#080c0d00)}.hero .copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:320px;display:flex;flex-direction:column;gap:10px}.hero .copy .eyebrow{color:var(--cream);letter-spacing:.3em;text-shadow:0 1px 2px rgba(0,0,0,.5),0 1px 8px rgba(0,0,0,.45)}.hero h1{font-size:62px;line-height:1.05;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 18px rgba(0,0,0,.45)}.hero .sub{font-size:16px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5),0 1px 10px rgba(0,0,0,.5)}.hero.short .shade{background:linear-gradient(180deg,#080c0d85 0,#080c0d47 68px,#080c0d00 140px),radial-gradient(ellipse 64% 54% at 50% calc(100% - 62px),#080c0d99,#080c0d4d 45%,#080c0d00)}.hero.short{height:380px}.hero.short .copy{bottom:44px;align-items:center;text-align:center}.hero.short h1{font-size:44px}.ratebar{position:relative;z-index:3;margin:-218px var(--gutter) 40px;background:var(--paper);border-radius:18px;box-shadow:var(--shadow);color:var(--ink)}.rb-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.4fr) 200px;border-bottom:1px solid var(--line)}.rb-field{padding:18px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px;position:relative}.rb-field label{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--mute)}.rb-field .val{font-size:16px;font-weight:800}.rb-field input,.rb-field select{border:0;padding:0;background:transparent;font-size:16px;font-weight:800;width:100%;min-height:24px;-webkit-appearance:none;appearance:none}.rb-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.5}.rb-go{background:var(--marigold);border:0;border-radius:12px;margin:14px 16px 14px 0;padding:0 18px;font-size:16px;font-weight:800;cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #e8a23d59;transition:transform .08s ease,box-shadow .2s ease}.rb-go:hover{box-shadow:0 12px 28px #e8a23d73}.rb-go:active{transform:translateY(1px)}.rb-go.is-disabled{opacity:.7}.rb-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;gap:40px;padding:24px 34px 26px}.rb-stay{display:flex;flex-direction:column;justify-content:center;gap:10px;border-left:1px solid var(--line);padding-left:32px}.rb-stay .eyebrow{letter-spacing:.12em}.rb-stay .dates{font-size:15px;font-weight:700}.rb-stay .price{display:flex;align-items:baseline;gap:8px}.rb-stay .price b{font-family:var(--sans);font-weight:800;font-size:32px;letter-spacing:-.01em}.rb-stay .price span{font-size:14px;color:var(--mute)}.rb-stay .total{font-size:14px;font-weight:800;color:var(--ink)}.rb-stay .live{font-size:12px;font-weight:700}.rb-stay .warn{display:none}.rb-stay .warn:not(:empty){display:flex;gap:10px;align-items:flex-start;background:var(--marigold-soft);border-left:4px solid var(--marigold);border-radius:0 10px 10px 0;padding:12px 14px;font-size:15px;line-height:1.4;font-weight:700;color:var(--ink)}.rb-stay .warn:not(:empty):before{content:"!";flex:none;width:22px;height:22px;border-radius:50%;background:var(--marigold);color:var(--ink);font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.cal .d.hint{box-shadow:inset 0 0 0 2px var(--marigold);font-weight:800;color:var(--ink)}.cal-note.hint{color:var(--marigold-d);font-weight:700}.seg{display:inline-flex;border:1.5px solid #2A6F97;border-radius:10px;overflow:hidden;background:#fff}.seg>*{flex:1;padding:9px 14px;font-size:13px;font-weight:700;background:transparent;border:0;cursor:pointer;color:#2a6f97;text-align:center;white-space:nowrap;min-height:40px;line-height:1.2}.seg>*+*{border-left:1.5px solid #2A6F97}.seg>.on{background:#2a6f97;color:#fff}.seg.full{display:flex;width:100%}.rb-field.rb-cfg{justify-content:center}.rb-field.rb-cfg .seg{margin-top:2px}.rb-stay .cfgline{font-size:12px;color:var(--mute)}.clearlink{font-size:12px;font-weight:700;color:var(--marigold-d);text-align:center;display:block;padding:4px 0;min-height:28px}.clearlink[hidden]{display:none}.cal{display:flex;flex-direction:column;gap:8px;user-select:none}.cal .mh{font-size:13px;font-weight:800;letter-spacing:.06em;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}.cal .mh button{background:#fff;border:1.5px solid var(--line-2);border-radius:999px;cursor:pointer;font-size:22px;line-height:1;color:var(--ink);width:38px;height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 0 2px;box-shadow:0 1px 3px #0a0e0f1f;transition:background .12s ease,border-color .12s ease}.cal .mh button:hover{background:var(--marigold-soft);border-color:var(--marigold)}.cal .mh button:focus-visible{outline:2px solid var(--marigold);outline-offset:2px}.cal .grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal .dow{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--mute);text-align:center;padding:4px 0}.cal .d{font-size:12px;font-weight:600;text-align:center;padding:7px 0;border-radius:8px;cursor:pointer;min-height:28px}.cal .d:hover{background:var(--line)}.cal .d.x{color:#c3cbce;text-decoration:line-through;cursor:not-allowed}.cal .d.x:hover{background:none}.cal .d.past{color:#c3cbce;cursor:not-allowed}.cal .d.in{background:var(--marigold-soft)}.cal .d.a,.cal .d.b{background:var(--marigold);font-weight:800}.cal .d.b.x,.cal .d.a.x{text-decoration:none;color:var(--ink)}.cal-note{font-size:12px;color:var(--mute);text-align:center}.cal-note.err{color:var(--red);font-weight:700}.sec-head{padding:40px var(--gutter) 20px;display:flex;justify-content:space-between;align-items:baseline}.sec-head h2{font-size:34px}.sec-head .more{font-size:13px;font-weight:800;color:var(--marigold-d);letter-spacing:.08em}.tiles{padding:0 var(--gutter);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tile{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--ph)}.tile img{width:100%;height:100%;object-fit:cover}.tile .cap{position:absolute;left:14px;bottom:12px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-shadow:0 1px 8px rgba(0,0,0,.6);text-transform:uppercase}.tile.big .cap{left:16px;bottom:14px;font-size:12px}.tiles .span2{grid-column:span 2}.tiles .col{display:flex;flex-direction:column;gap:14px}.tiles .col .tile{flex:1;min-height:0}.h614{height:614px}.h420{height:420px}.h300{height:300px}.h203{height:203px}.band{position:relative;height:560px;margin-top:72px;color:#fff}.band>img{width:100%;height:100%;object-fit:cover}.band.pool>img{object-position:center 45%}.band .shade{position:absolute;inset:0;background:radial-gradient(ellipse 62% 58% at 24% 92%,#080c0d9e,#080c0d52 42%,#080c0d00)}.band .copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:50px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.band .copy .txt{max-width:760px}.band .copy .eyebrow{color:#fff;letter-spacing:.18em;font-size:11px;text-shadow:0 1px 2px rgba(0,0,0,.5),0 1px 8px rgba(0,0,0,.6)}.band h2{font-size:44px;line-height:1.08;margin-top:8px;text-shadow:0 1px 2px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.45),0 4px 24px rgba(0,0,0,.5)}.band p{font-size:16px;line-height:1.5;color:#edf1f2;margin:12px 0 0;text-shadow:0 1px 2px rgba(0,0,0,.5),0 1px 10px rgba(0,0,0,.6)}.band .chips{display:flex;gap:10px;flex:none}.band .chips img{width:190px;height:126px;object-fit:cover;border-radius:10px;border:2px solid rgba(255,255,255,.85);display:block;transition:transform .18s ease,border-color .18s ease}.band .chips button{padding:0;border:0;background:none;line-height:0;border-radius:10px;-webkit-tap-highlight-color:transparent}.band .chips[data-ready] button{cursor:pointer}.band .chips[data-ready] button:hover img{border-color:#fff;transform:translateY(-2px)}.band .chips button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(prefers-reduced-motion:reduce){.band .chips img{transition:none}}.band.beach{height:520px}.band.beach .shade{background:radial-gradient(ellipse 58% 48% at 50% 96%,#080c0d9e,#080c0d52 42%,#080c0d00)}.band.beach .copy{left:0;right:0;bottom:54px;flex-direction:column;align-items:center;text-align:center;gap:8px}.band.beach .sub{font-size:15px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5),0 1px 10px rgba(0,0,0,.55)}.cards{padding:72px var(--gutter) 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card{position:relative;height:500px;border-radius:14px;overflow:hidden;color:#fff;background:var(--ph);display:block}.card img{width:100%;height:100%;object-fit:cover}.card .shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a0e0f00 45%,#0a0e0fb8)}.card .copy{position:absolute;left:28px;right:28px;bottom:26px;display:flex;flex-direction:column;gap:6px}.card h3{font-size:30px}.card p{font-size:14px;color:#e5e9ea;margin:0}.card .row{display:flex;justify-content:space-between;align-items:center;padding-top:8px}.card .from{font-size:15px}.card .from b{font-size:20px}.card .btn{font-size:13px;padding:12px 22px;border-radius:10px}.strip{padding:26px var(--gutter) 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.strip img{width:100%;height:130px;object-fit:cover;border-radius:10px;background:var(--ph)}.quote{padding:70px var(--gutter);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.quote blockquote{margin:0;font-family:var(--serif);font-size:26px;font-style:italic;line-height:1.45;max-width:860px}.quote .by{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--mute);text-transform:uppercase}.quote .by .q-av{display:inline-block;width:44px;height:44px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:10px;background:var(--marigold-soft)}.quote .by .q-stars{color:var(--marigold-d);letter-spacing:.08em;font-size:1.25em}.foot{border-top:1px solid var(--line);padding:34px var(--gutter) 44px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot .brand{font-family:var(--serif);font-size:18px;letter-spacing:.12em}.foot .line{font-size:12px;color:var(--mute);margin-top:4px}.foot .links{display:flex;gap:30px;font-size:13px;font-weight:700;flex-wrap:wrap}.foot .legal{flex-basis:100%;display:flex;gap:10px;font-size:12px;color:var(--mute)}.foot .legal a{color:var(--mute);text-decoration:underline}.mosaic{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:265px 265px;gap:6px}.mosaic .big{grid-row:span 2;position:relative}.mosaic img{width:100%;height:100%;object-fit:cover;background:var(--ph)}.mosaic .title{position:absolute;left:20px;bottom:16px;color:#fff;font-family:var(--serif);font-size:30px;text-shadow:0 2px 14px rgba(0,0,0,.5)}.mosaic .last{position:relative}.mosaic .all{position:absolute;right:14px;bottom:14px;background:#101314cc;color:#fff;font-size:12px;font-weight:800;padding:10px 16px;border-radius:9px}.toggle{display:flex;background:#ffffffdb;border-radius:10px;overflow:hidden;font-size:11px;font-weight:800}.toggle a{padding:9px 16px;color:var(--ink);font-weight:700}.toggle a.on{background:var(--ink);color:#fff}.mosaic .toggle{position:absolute;left:20px;top:16px}.thumbrow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding-top:6px}.thumbrow img{width:100%;height:96px;object-fit:cover;background:var(--ph)}.condo{padding:40px var(--gutter) 80px;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:60px;align-items:start}.condo .main{display:flex;flex-direction:column;gap:34px}.facts{display:flex;gap:34px;font-size:14px;font-weight:700;color:var(--ink-2);flex-wrap:wrap}.intro{font-size:16px;line-height:1.8;color:var(--ink-2);max-width:760px;margin:0}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.two .tile{height:320px}.chips{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;font-weight:700}.chips span{border:1px solid #E3E7E8;border-radius:999px;padding:10px 16px}.area{position:relative;height:340px;border-radius:var(--radius);overflow:hidden;background:var(--ph)}.area img{width:100%;height:100%;object-fit:cover}.area .shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a0e0f00 45%,#0a0e0f99)}.area .copy{position:absolute;left:22px;bottom:18px;color:#fff}.area h3{font-size:24px}.area p{font-size:13px;color:#e5e9ea;margin:3px 0 0}.poolsec{padding:40px var(--gutter) 0}.poolsec .head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:14px}.poolsec h2{font-size:30px}.poolsec .head p{font-size:14px;color:#6e7b80;max-width:560px;text-align:right;margin:0}.poolsec .grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:190px 190px;gap:8px}.poolsec .grid .tile:first-child{grid-row:span 2}.panel{border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 54px #0a0e0f24;padding:26px;display:flex;flex-direction:column;gap:16px;position:sticky;top:20px;background:var(--paper)}.panel .top{display:flex;align-items:baseline;justify-content:space-between}.panel .price{display:flex;align-items:baseline;gap:8px}.panel .price b{font-family:var(--sans);font-weight:800;font-size:32px;letter-spacing:-.01em}.panel .price span{font-size:14px;color:var(--mute)}.panel .cfg{font-size:12px;font-weight:800;color:var(--marigold-d);letter-spacing:.06em}.dates2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden}.dates2>div{padding:12px 15px;display:flex;flex-direction:column;gap:2px}.dates2>div:first-child{border-right:1px solid var(--line)}.dates2 label{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--mute)}.dates2 .val,.dates2 input{font-size:14px;font-weight:800;border:0;padding:0;background:transparent;width:100%}.dates2 .full{grid-column:span 2;border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center}.dates2 select{border:0;background:transparent;font-weight:800;font-size:14px;padding:0}.lines{display:flex;flex-direction:column;gap:8px;font-size:14px}.lines .l{display:flex;justify-content:space-between}.lines .l span:first-child{color:var(--mute)}.lines .l span:last-child{font-weight:700}.lines .free{color:var(--green);font-weight:800}.lines .tot{padding-top:9px;border-top:1px solid var(--line);font-weight:800;font-size:16px}.lines .tot span{font-weight:800!important;color:var(--ink)!important}.small{font-size:12px;line-height:1.6;color:var(--mute);text-align:center}.problem{display:flex;gap:10px;align-items:flex-start;background:var(--marigold-soft);border-left:4px solid var(--marigold);padding:12px 14px;border-radius:0 10px 10px 0;font-size:15px;font-weight:700;color:var(--ink);line-height:1.4}.problem:before{content:"!";flex:none;width:22px;height:22px;border-radius:50%;background:var(--marigold);color:var(--ink);font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.notice{background:var(--green-soft);border:1px solid var(--green-line);border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.6;color:var(--green-ink)}.notice.sand{background:var(--sand-2);border-color:var(--sand-line);color:var(--ink-2)}.album-head{padding:34px var(--gutter) 20px;display:flex;flex-direction:column;gap:16px}.album-head .back{font-size:12px;font-weight:700;color:var(--mute)}.album-head .row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.album-head h1{font-size:40px}.album-head .note{font-size:13px;font-weight:700;color:var(--mute)}.pills{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:700}.pills a{border:1px solid var(--line);padding:10px 18px;border-radius:999px}.pills a.on{background:var(--ink);color:#fff;border-color:var(--ink)}.group{padding:32px var(--gutter) 0}.group .eyebrow{margin-bottom:10px}.ggrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ggrid a{display:block;border-radius:var(--radius);overflow:hidden;background:var(--ph);position:relative}.ggrid img{width:100%;height:100%;min-height:240px;object-fit:cover}.ggrid a:first-child{grid-column:span 2}.ggrid a:first-child img{height:380px}.ggrid .tag{position:absolute;left:12px;bottom:11px;background:#101314b8;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;padding:6px 10px;border-radius:7px;text-transform:uppercase}.ggrid .tag.m{background:#b07716e6}.album-cta{margin:44px var(--gutter) 0;background:var(--sand-2);border:1px solid var(--sand-line);border-radius:16px;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.album-cta h2{font-size:22px}.album-cta p{font-size:13px;color:var(--mute);margin:3px 0 0}#photoview[hidden]{display:none}#photoview .backbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px var(--gutter) 0;font-size:12px;font-weight:700;color:var(--mute)}#photoview .bk{border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;gap:6px}#photoview .pvalbum{display:none}.pwrap{padding:28px var(--gutter) 8px;text-align:center;position:relative}.pwrap .mat{display:inline-block;background:#fff;padding:14px;box-shadow:0 3px 9px -3px #1013142e,0 26px 54px -22px #1013146b;border-radius:4px}.pwrap img{max-height:min(80vh,1200px);width:auto;max-width:100%;display:inline-block}.lnav{position:absolute;top:0;bottom:0;width:70px;display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--mute);background:none;border:0;cursor:pointer}.lnav:hover{color:var(--ink)}.lnav.prev{left:8px}.lnav.next{right:8px}.lcap{display:flex;justify-content:space-between;align-items:baseline;padding:22px 90px 8px;max-width:900px;margin:0 auto;gap:18px}.lcap .t{font-size:16px;font-weight:700;text-align:left}.lcap .t small{display:block;color:var(--mute);font-weight:400;font-size:12px;margin-top:4px;letter-spacing:.06em}.lcap .n{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--marigold-d);font-weight:700;white-space:nowrap}.pnav{display:none}.fsbar{display:flex;align-items:center;gap:8px;padding:16px 24px 12px;max-width:1100px;margin:0 auto}.fsbtn{border:1px solid var(--line);background:#fff;width:36px;height:71px;border-radius:6px;cursor:pointer;font-size:16px;flex:none}.fstrip{display:flex;gap:4px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;flex:1}.fstrip::-webkit-scrollbar{display:none}.fstrip img{width:95px;height:71px;object-fit:cover;flex:none;opacity:.55;border-radius:3px;cursor:pointer}.fstrip img.cur{opacity:1;outline:2px solid var(--marigold);outline-offset:-2px}.fsactions{text-align:center;padding:10px 24px 30px}@media(orientation:landscape)and (max-height:500px){#photoview .pwrap{position:fixed;inset:0;z-index:55;margin:0;padding:0;background:#17181a;display:flex;align-items:center;justify-content:center}#photoview .pwrap .mat{display:flex;align-items:center;justify-content:center;background:transparent;padding:0;box-shadow:none;width:100%;height:100%}#photoview .pwrap img{height:100vh;height:100dvh;width:auto;max-width:100vw;max-height:none;object-fit:contain}#photoview .lnav,#photoview .pnav,#photoview .fsbar,#photoview .fsactions,#photoview .backbar{display:none}#photoview .lcap{position:fixed;top:14px;right:max(16px,env(safe-area-inset-right));left:auto;z-index:56;padding:0;margin:0;max-width:none;gap:0}#photoview .lcap .t{display:none}#photoview .lcap .n{background:#17181a8c;color:#ffffffd9;border-radius:999px;padding:8px 14px;animation:pvfade .5s ease 1.8s forwards}}@keyframes pvfade{to{opacity:0}}.co{background:var(--paper-2)}.co .nav{background:#fff;border-bottom:1px solid var(--line)}.secure{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--green)}.steps{padding:30px var(--gutter) 14px;display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700;flex-wrap:wrap}.steps .s{display:flex;align-items:center;gap:8px}.steps .s i{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-style:normal;font-weight:800;border:2px solid var(--line-2);color:var(--mute)}.steps .s.done{color:var(--green)}.steps .s.done i{background:var(--green);border-color:var(--green);color:#fff}.steps .s.now i{background:var(--marigold);border-color:var(--marigold);color:var(--ink)}.steps .s.todo{color:var(--mute)}.steps .bar{width:40px;height:2px;background:var(--line-2)}.co-grid{padding:14px var(--gutter) 70px;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:54px;align-items:start}.co-main{display:flex;flex-direction:column;gap:26px}.co-main h1{font-size:34px}.co-main .ask{font-size:13px;color:var(--ink-2);margin-top:-14px}.box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 30px;display:flex;flex-direction:column;gap:16px}.box .head{display:flex;justify-content:space-between;align-items:center;gap:10px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:span 2}.field[hidden]{display:none}.pairwrap{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pairwrap:has(#state-field[hidden]){grid-template-columns:1fr}.pairwrap .field select{padding-right:8px}.party{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.party .field{width:140px;flex:none}.party .field label{white-space:nowrap}.party .field select{padding-right:32px}.party-note{font-size:13px;font-weight:700;color:var(--red);padding-bottom:12px}.field label{font-size:12px;font-weight:700;color:var(--ink-2)}.field label span{font-weight:600;color:var(--mute)}.field label.req:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--marigold);margin:0 0 2px 6px;vertical-align:middle}.req-legend{font-size:12px;font-weight:600;color:var(--mute);display:inline-flex;align-items:center;gap:6px}.req-legend i{width:6px;height:6px;border-radius:50%;background:var(--marigold);display:inline-block}.field input,.field textarea,.field select{border:1px solid var(--line-2);border-radius:10px;padding:13px 14px;font-size:16px;background:#fff;width:100%;min-height:46px}.field textarea{min-height:76px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--marigold);outline-offset:0;border-color:var(--marigold)}.cardlogos{display:flex;align-items:center;gap:10px}.cardlogos span{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800;color:var(--ink-2)}.cardlogos i{font-style:normal;font-size:11px;font-weight:700;color:var(--mute)}#card-element{border:1px solid var(--line-2);border-radius:10px;padding:13px 14px;background:#fff;min-height:46px}.summary{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 44px #0a0e0f14;overflow:hidden;position:sticky;top:20px}.summary>img{width:100%;height:190px;object-fit:cover}.summary .in{padding:22px 26px;display:flex;flex-direction:column;gap:14px}.summary h2{font-size:22px}.summary .sub{font-size:12px;color:var(--mute)}.promo{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:6px}.promo label{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--mute);text-transform:uppercase}.promo .row{display:flex;gap:8px}.promo input{flex:1;border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;font-size:15px;min-width:0;text-transform:uppercase}.promo .btn.sm{padding:10px 14px;font-size:13px;border-radius:9px}.promo-msg{min-height:16px}.checks{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--ink-2);border-top:1px solid var(--line);padding-top:12px}.checks div{display:flex;align-items:center;gap:8px}.co-foot{background:#fff;border-top:1px solid var(--line)}.timeline{display:flex;flex-direction:column;gap:0}.timeline .st{display:flex;gap:16px}.timeline .st .dot{display:flex;flex-direction:column;align-items:center}.timeline .st .dot i{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-style:normal;font-weight:800;border:2px solid var(--line-2);color:var(--mute);flex:none}.timeline .st .dot em{width:2px;flex:1;background:var(--line);margin-top:4px;display:block}.timeline .st.done .dot i{background:var(--green);border-color:var(--green);color:#fff}.timeline .st.now .dot i{background:var(--marigold);border-color:var(--marigold);color:var(--ink)}.timeline .st .txt{display:flex;flex-direction:column;gap:3px;padding-bottom:22px}.timeline .st .txt b{font-size:15px;font-weight:800}.timeline .st .txt p{font-size:13px;line-height:1.6;color:var(--ink-2);margin:0}.timeline .st.todo .txt b,.timeline .st.todo .txt p{color:var(--mute)}.callout{background:var(--sand-2);border:1px solid var(--sand-line);border-radius:14px;padding:20px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px}.callout b{font-size:15px;font-weight:800;display:block}.callout p{font-size:13px;color:var(--mute);margin:2px 0 0}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.three img{width:100%;height:170px;object-fit:cover;border-radius:var(--radius);background:var(--ph)}.modal{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:16px;background:#1013148c;backdrop-filter:blur(7px)}.modal[open]{display:flex}.modal .dlg{width:640px;max-width:100%;max-height:100%;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 40px 90px #0a0e0f66;padding:34px 40px 36px;display:flex;flex-direction:column;gap:18px}.modal .dlg h2{font-size:28px}.modal .dlg .x{background:none;border:0;font-size:20px;color:var(--mute);cursor:pointer;min-width:44px;min-height:44px}.modal .ctx{display:flex;gap:10px;align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.modal .ctx img{width:66px;height:50px;object-fit:cover;border-radius:8px}.modal .ctx b{font-size:14px;font-weight:800;display:block}.modal .ctx span{font-size:12px;color:var(--mute)}.page{padding:44px var(--gutter) 80px;max-width:900px}.page h1{font-size:44px;margin-bottom:14px}.page .lede{font-size:18px;line-height:1.7;color:var(--ink-2)}.faq{display:flex;flex-direction:column;gap:0;max-width:820px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-family:var(--serif);font-size:22px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;min-height:44px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);color:var(--marigold-d);font-weight:800}.faq details[open] summary:after{content:"–"}.faq p{font-size:17px;line-height:1.7;color:var(--ink-2);margin:10px 0 0;max-width:70ch}.walks{list-style:none;padding:0;margin:20px 0 0;max-width:520px;border-top:1px solid var(--line)}.walks li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}.walks li span{color:var(--mute)}.page.rv{max-width:1060px}.rv-av{width:44px;height:44px;border-radius:50%;background:var(--marigold);color:var(--ink);font-family:var(--serif);font-size:20px;display:inline-flex;align-items:center;justify-content:center;flex:none}img.rv-av{object-fit:cover;padding:0;background:var(--marigold-soft)}.rv-stars{color:var(--marigold-d);letter-spacing:.12em;font-size:15px}.rv-stars.sm{font-size:12px;letter-spacing:.08em}.rv-lead{margin:0 0 34px;padding:34px 38px;border:1px solid var(--line);border-radius:18px;background:var(--sand-2);position:relative}.rv-lead:before{content:"“";position:absolute;top:8px;left:22px;font-family:var(--serif);font-size:120px;line-height:1;color:var(--cream);pointer-events:none}.rv-lead blockquote{margin:12px 0 18px;font-family:var(--serif);font-size:26px;line-height:1.4;color:var(--ink);position:relative}.rv-lead figcaption{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink-2)}.rv-when{color:var(--mute)}.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rv-card{border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:12px;background:var(--paper)}.rv-card header{display:flex;align-items:center;gap:12px}.rv-card header>div{flex:1;min-width:0;font-size:14px}.rv-card header b{display:block;color:var(--ink)}.rv-where{font-size:12px;color:var(--mute)}.rv-card p{margin:0;font-size:16px;line-height:1.6;color:var(--ink-2)}.rv-card footer{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.rv-foot{margin-top:34px;font-size:14px;color:var(--mute)}.rv-foot a{color:var(--marigold-d);font-weight:700}.mapbox{position:relative;margin-top:26px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/8;background:var(--sand)}.mapbox iframe{width:100%;height:100%;border:0;display:block}.mapbox .mapzoom{display:none}.mapbox.zoomable .mapzoom{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:1px;border-radius:9px;overflow:hidden;box-shadow:0 2px 10px #0a0e0f47}.mapbox .mapzoom button{width:40px;height:40px;border:0;background:#fff;color:var(--ink);font-size:21px;line-height:1;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--sans)}.mapbox .mapzoom button:hover:not(:disabled){background:var(--sand)}.mapbox .mapzoom button:disabled{color:var(--ph);cursor:default}.mapbox .mapzoom button:focus-visible{outline:2px solid var(--marigold);outline-offset:-2px}.aipanel{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin:56px var(--gutter) 8px;padding:26px 30px;background:var(--sand-2);border:1px solid var(--sand-line);border-radius:16px}.aipanel .ai-txt{flex:1 1 320px;min-width:0}.aipanel .eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--marigold-d)}.aipanel h2{font-size:24px;line-height:1.2;margin:6px 0 0;color:var(--ink)}.aipanel p{font-size:15px;line-height:1.6;color:var(--ink-2);margin:8px 0 0;max-width:62ch}.aipanel .btn{flex:none}@media(max-width:700px){.aipanel{margin:36px 16px 8px;padding:20px;gap:16px}.aipanel h2{font-size:20px}.aipanel .btn{width:100%}}.sticky-cta{display:none}.staging{position:fixed;left:12px;bottom:12px;z-index:40;background:var(--ink);color:#fff;font-size:11px;font-weight:700;padding:8px 12px;border-radius:999px;opacity:.85;letter-spacing:.04em}@media(max-width:1100px){:root{--gutter:32px}.hero{height:720px}.hero h1{font-size:52px}.rb-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-field{border-bottom:1px solid var(--line)}.rb-go{grid-column:span 2;justify-self:end;width:auto;min-width:280px;padding:0 40px;margin:14px 16px 16px}.rb-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rb-stay{grid-column:span 2;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px}.ratebar{margin:-120px var(--gutter) 30px}.condo{grid-template-columns:1fr}.panel{position:static}.co-grid{grid-template-columns:1fr;gap:22px}.co-main{display:contents}.co-main>*{order:3}.co-main>h1{order:0}.co-main>.ask{order:1}.summary{position:static;order:2}.reviews{grid-template-columns:1fr}.mosaic{grid-template-rows:220px 220px}}@media(max-width:760px){.rv-grid{grid-template-columns:1fr}.rv-lead{padding:26px 22px}.rv-lead blockquote{font-size:21px}:root{--gutter:14px}body{font-size:15px}.nav,.nav.over{padding:16px 18px}.nav .brand,.nav.over .brand{font-size:17px}.nav .links,.nav .cta{display:none}.nav .burger{display:block}.hero{height:470px}.hero .shade,.hero.short .shade{background:linear-gradient(180deg,#080c0d80 0,#080c0d3d 54px,#080c0d00 112px),linear-gradient(180deg,#080c0d00 52%,#080c0d4d 74%,#080c0dad)}.hero .copy{left:18px;right:18px;bottom:22px;gap:6px}.hero .copy .eyebrow{font-size:10px;letter-spacing:.28em}.hero h1{font-size:38px;line-height:1.06}.hero .sub{font-size:13px}.hero.short{height:300px}.hero.short h1{font-size:30px}.ratebar{margin:-26px 14px 20px;border-radius:16px;box-shadow:0 18px 44px #0a0e0f33}.rb-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-field{padding:13px 16px}.rb-field label{font-size:9px}.rb-field .val,.rb-field input,.rb-field select{font-size:14px}.rb-field.rb-cfg{grid-column:span 2}.seg>*{font-size:13px;padding:10px 8px}.rb-go{grid-column:span 2;justify-self:stretch;min-width:0;padding:0 18px;margin:12px 14px}.rb-body{grid-template-columns:1fr;gap:12px;padding:16px 18px 14px}.rb-body .cal.second{display:none}.sec-head{padding:26px var(--gutter) 12px}.sec-head h2{font-size:26px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0}.tiles .span2{grid-column:span 2}.tiles .col{display:contents}.tile{border-radius:0}.h614,.h420{height:260px}.h300,.h203{height:150px}.band{height:290px;margin-top:4px}.band .copy{left:16px;right:16px;bottom:16px}.band h2{font-size:24px}.band p,.band .chips{display:none}.band.beach{height:250px}.band.beach .copy{bottom:20px}.band.beach .sub{display:none}.cards{padding:22px 14px 0;grid-template-columns:1fr;gap:14px}.card{height:300px}.card .copy{left:18px;right:18px;bottom:16px;gap:4px}.card h3{font-size:22px}.card p{display:none}.card .from{font-size:13px}.card .from b{font-size:17px}.card .btn{font-size:12px;padding:10px 16px;border-radius:9px}.strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:14px 14px 0}.strip img{height:100px}.quote{padding:26px 22px}.quote blockquote{font-size:18px}.quote .by{font-size:10px}.foot{flex-direction:column;align-items:flex-start;padding:22px 18px 90px}.foot .links{gap:14px}.mosaic{grid-template-columns:1fr;grid-template-rows:340px;gap:3px}.mosaic .big{grid-row:auto}.mosaic>*:not(.big){display:none}.mosaic .title{font-size:28px;left:18px}.mosaic .toggle{display:none}.thumbrow{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding-top:3px}.thumbrow img{height:86px}.thumbrow img:nth-child(n+5){display:none}.condo{padding:18px 14px 20px;gap:20px}.facts{gap:14px;font-size:13px}.intro{font-size:14px;line-height:1.7}.two{grid-template-columns:1fr}.two .tile{height:220px}.poolsec{padding:20px 14px 0}.poolsec .head{flex-direction:column;align-items:flex-start;gap:6px}.poolsec .head p{text-align:left}.poolsec .grid{grid-template-columns:1fr 1fr;grid-template-rows:200px 120px}.poolsec .grid .tile:first-child{grid-column:span 2;grid-row:auto}.panel{padding:18px;border-radius:16px}.panel .price b{font-size:30px}.co-grid{padding:14px 14px 40px;gap:20px}.co-main h1{font-size:28px}.box{padding:20px 18px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.steps{padding:18px 14px 8px;gap:8px}.steps .bar{width:16px}.album-head{padding:22px 14px 12px}.album-head h1{font-size:30px}.group{padding:22px 14px 0}.ggrid{grid-template-columns:1fr;gap:6px}.ggrid a:first-child{grid-column:auto}.ggrid img,.ggrid a:first-child img{height:auto;aspect-ratio:3/2}.album-cta{margin:26px 14px 0;flex-direction:column;align-items:flex-start;padding:18px}.page{padding:26px 18px 60px}.page h1{font-size:32px}.page .lede{font-size:17px}.faq summary{font-size:19px}.faq p{font-size:17px}.three{grid-template-columns:1fr}.three img{height:200px}.callout{flex-direction:column;align-items:flex-start}.modal{padding:0;align-items:flex-end}.modal .dlg{border-radius:20px 20px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom));max-height:92vh}#photoview .backbar{padding:14px 12px 0;gap:8px}#photoview .pvalbum{display:block;flex:1;min-width:0;text-align:center;font-size:10.5px;letter-spacing:.14em;font-weight:700;color:var(--mute);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwrap{padding:10px 0 8px}.pwrap .mat{display:block;padding:5px 0;box-shadow:none;border-radius:0;touch-action:pan-y pinch-zoom}.pwrap img{width:100%;height:auto;max-height:none}.lnav{display:none}.lcap{padding:16px 20px 8px}.lcap .t{font-size:19px;font-weight:800}.pnav{display:flex;gap:10px;padding:2px 20px 6px}.pnav .btn{flex:1;min-height:44px}.fsbtn{width:44px}.sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--line);padding:11px 16px calc(11px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;box-shadow:0 -8px 24px #0a0e0f14}.sticky-cta .l b{font-size:14px;font-weight:800;display:block}.sticky-cta .l span{font-size:10px;color:var(--mute)}.sticky-cta .btn{font-size:14px;padding:13px 22px;border-radius:11px}.staging{left:8px;bottom:calc(76px + env(safe-area-inset-bottom));font-size:10px}}.page.nf{max-width:960px}.nf-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 30px}.nf-ways{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.nf-ways a{display:block;height:100%;padding:16px 18px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);transition:border-color .15s ease,box-shadow .15s ease}.nf-ways a:hover{border-color:var(--marigold);box-shadow:0 6px 18px #10131414}.nf-ways b{display:block;font-family:var(--serif);font-weight:400;font-size:20px;color:var(--ink)}.nf-ways span{display:block;margin-top:4px;font-size:14px;color:var(--ink-2)}.nf-ask{color:var(--ink-2);font-size:15px}
