@font-face{font-family: "Inter";src: url(/assets/fonts/inter-latin-var.woff2) format("woff2");font-weight: 400 700;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family: "Inter Fallback";src: local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust: 107.4%;ascent-override: 90.2%;descent-override: 22.5%;line-gap-override: 0%}@font-face{font-family: "Fraunces";src: url(/assets/fonts/fraunces-latin-var.woff2) format("woff2");font-weight: 400 600;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family: "Fraunces Fallback";src: local("Georgia");size-adjust: 93%;ascent-override: 105%;descent-override: 27%;line-gap-override: 0%}:root{--bg: #ffffff;--paper: #f6f2ec;--text: #1c2326;--muted: #59646b;--line: #e3e6e8;--tint: #e8ecee;--accent: #0b6e7f;--accent-ink: #ffffff;--control-line: #7f8a91;--btn: #0b6e7f;--btn-ink: #ffffff;--accent-2: #8fc3cc;--accent-soft: #d6ebef;--focus: #0b6e7f;--deep: #0b3f4a;--footer: #1c2326;--footer-ink: #e8ecee;--footer-muted: #a9b4ba;--radius: 2px;--serif: "Fraunces","Fraunces Fallback",Georgia,"Times New Roman",serif;--sans: "Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--header-h: 64px;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 40px;--s5: 64px;--s6: 96px;--pad: 64px}@media (min-width: 900px){:root{--pad: 64px}}@media (prefers-color-scheme: dark){:root{--bg: #0f1316;--paper: #1c252c;--text: #eceff1;--muted: #a5afb6;--line: #2e3841;--control-line: #66737d;--btn: #17798a;--btn-ink: #ffffff;--tint: #1a2125;--accent: #5cc4d6;--accent-ink: #08262c;--accent-2: #2f6f7b;--accent-soft: #17323a;--focus: #5cc4d6;--deep: #0a2a31;--footer: #070a0c}}*{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 28px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}html.locked{overflow: hidden}body{margin: 0;background: var(--bg);color: var(--text);font: 400 17px/1.65 var(--sans);overflow-wrap: break-word;text-rendering: optimizeLegibility}img,picture{display: block;max-width: 100%}img{height: auto}a{color: var(--accent);text-underline-offset: 3px}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: var(--radius)}:focus:not(:focus-visible){outline: none}.wrap{width: 100%;max-width: 1160px;margin: 0 auto;padding-left: 16px;padding-right: 16px}@media (min-width: 700px){.wrap{padding-left: 32px;padding-right: 32px}}.skip{position: absolute;left: -9999px;top: 0;background: var(--accent);color: var(--accent-ink);padding: 12px 16px;z-index: 100}.skip:focus{left: 8px;top: 8px}h1,h2,h3,h4{font-family: var(--serif);font-weight: 400;margin: 0;text-wrap: balance;letter-spacing: -0.01em;color: var(--text)}h1{font-size: 72px;line-height: 1.05}h2{font-size: 44px;line-height: 1.12;margin-bottom: var(--s3)}h3{font-size: 28px;line-height: 1.2;margin: var(--s4) 0 var(--s1)}h4{font-size: 20px;line-height: 1.3;margin: 0 0 4px}@media (max-width: 699px){h1{font-size: 40px;line-height: 1.1}h2{font-size: 32px}h3{font-size: 24px}}p{margin: 0 0 var(--s2);max-width: 66ch;text-wrap: pretty}figcaption,caption{text-wrap: balance}dd,li,.footmap h2,.pmeta span{text-wrap: pretty}.muted{color: var(--muted);font-size: 14px}small.m2{font-size: .78em;color: var(--muted);white-space: nowrap;font-weight: 400}.label{font-size: 12px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.lede{font-size: 21px;line-height: 1.5;max-width: 34em;margin: 0 0 var(--s2)}.upd{font-size: 14px;color: var(--muted);margin: 0}a.tl,.tl-btn{color: var(--accent);text-decoration: underline;text-underline-offset: 4px;text-decoration-thickness: 1px}a.tl:hover,.tl-btn:hover{text-decoration-thickness: 2px}.tl-btn{background: none;border: 0;padding: 0;font: inherit;cursor: pointer}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;height: 48px;padding: 0 24px;border-radius: var(--radius);background: var(--btn);color: var(--btn-ink);font: 600 16px/1 var(--sans);letter-spacing: .01em;text-decoration: none;border: 1px solid var(--btn);cursor: pointer;white-space: nowrap}.btn.sm{min-height: 40px;height: 40px;padding: 0 20px;font-size: 14px}.btn.alt{background: transparent;color: var(--accent);border-color: var(--control-line)}.btn.light{background: #fff;color: #0b3f4a;border-color: #fff}.btn.ghost{background: transparent;color: #fff;border-color: #fff}.btn.full{width: 100%;height: 56px;min-height: 56px}.btn:hover{filter: brightness(1.08)}header.site{position: sticky;top: 0;z-index: 60;background: var(--bg);border-bottom: 1px solid var(--line)}header.site .wrap{display: flex;align-items: center;justify-content: space-between;gap: var(--s2);min-height: calc(var(--header-h) - 1px)}.brand{font: 500 20px/1 var(--serif);letter-spacing: -.005em;color: var(--text);text-decoration: none;display: inline-flex;align-items: center;min-height: 44px;white-space: nowrap}.topnav{display: none;align-items: center;gap: 24px;margin-left: auto}.topnav a{display: inline-flex;align-items: center;min-height: 44px;color: var(--text);text-decoration: none;font: 500 14px/1 var(--sans);letter-spacing: .01em;white-space: nowrap}.topnav a:hover{color: var(--accent)}.topnav a[aria-current="page"],.mnav a[aria-current="page"]{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 6px;text-decoration-color: var(--text)}.hdr-actions{display: flex;align-items: center;gap: var(--s3);flex: none}.langsw{display: none;align-items: center;gap: 4px;font: 600 14px/1 var(--sans);letter-spacing: .06em}.langsw a,.langsw span{display: inline-flex;align-items: center;min-height: 44px;padding: 0 6px;text-decoration: none}.langsw span{color: var(--text)}.langsw a{color: var(--muted)}.langsw a:hover{color: var(--accent)}.cta-h{display: none}details.menu>summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;min-height: 44px;padding: 0 4px;font: 500 14px/1 var(--sans);letter-spacing: .01em;color: var(--text)}details.menu>summary::-webkit-details-marker{display: none}@media (min-width: 1000px){.topnav{display: flex}.langsw{display: inline-flex}.cta-h{display: inline-flex}details.menu{display: none}}.menu-panel{display: none}details.menu[open]>.menu-panel{display: flex;flex-direction: column;position: fixed;inset: 0;z-index: 90;background: var(--bg);padding: 0 24px 24px;overflow-y: auto}.menu-top{display: flex;align-items: center;justify-content: space-between;min-height: 64px;margin: 0 0 var(--s3)}.menu-close{position: static;min-width: 44px;height: 44px;background: none;border: 0;color: var(--text);font: 500 14px/1 var(--sans);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;padding: 0 8px}.menu-close::after{content: "\00d7";font: 300 34px/1 var(--sans);margin-left: 8px}.mnav{display: flex;flex-direction: column;margin: 0 0 var(--s3)}.mnav a{font: 400 28px/1.2 var(--serif);letter-spacing: -.01em;color: var(--text);text-decoration: none;padding: 12px 0}.mnav a:hover{color: var(--accent)}.mlang{display: flex;align-items: center;gap: 4px;margin-bottom: var(--s3);font: 600 14px/1 var(--sans);letter-spacing: .06em}.mlang a,.mlang span{display: inline-flex;align-items: center;min-height: 44px;padding: 0 12px 0 0;text-decoration: none}@media (min-width: 700px){.mnav,.mlang{max-width: 560px}.menu-cta{align-self: flex-start;width: auto;min-width: 280px}}.mlang a{color: var(--muted)}.menu-cta{margin-top: auto;height: 52px;min-height: 52px}.hero{position: relative;color: #fff;background: var(--deep);isolation: isolate;min-height: min(80svh,760px);display: flex;align-items: flex-end;overflow: hidden}.hero-bg{position: absolute;inset: 0;z-index: -2}.hero-bg picture{position: absolute;inset: 0;display: block}.hero-bg img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 58%}.hero-bg.fallback{background: linear-gradient(180deg,#17697a 0%,#0e5361 55%,#0b3f4a 100%)}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(5,20,25,.4) 0%,rgba(5,20,25,.18) 50%,rgba(5,20,25,0) 78%),linear-gradient(180deg,rgba(5,20,25,.1) 0%,rgba(5,20,25,.06) 22%,rgba(5,20,25,.5) 55%,rgba(5,20,25,.78) 100%)}.sale-hero::after{background: linear-gradient(90deg,rgba(5,20,25,.55) 0%,rgba(5,20,25,.3) 50%,rgba(5,20,25,0) 80%),linear-gradient(180deg,rgba(5,20,25,.1) 0%,rgba(5,20,25,.1) 14%,rgba(5,20,25,.74) 40%,rgba(5,20,25,.84) 100%)}@media (max-width: 699px){.hero::after,.sale-hero::after{background: linear-gradient(180deg,rgba(5,20,25,.25) 0%,rgba(5,20,25,.7) 55%,rgba(5,20,25,.86) 100%)}}.sale-hero .hero-bg img{object-position: 50% 82%}.herolink{color: #fff;font-size: 14px;align-self: center}.hero .wrap{padding-top: 96px;padding-bottom: 64px}.hero h1{color: #fff;margin: 0 0 var(--s2)}.eyebrow{margin: 0 0 var(--s2);font-size: 12px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase}.hero .tagline{font-size: 21px;line-height: 1.5;margin: 0 0 var(--s3);max-width: 30ch;text-wrap: balance}.hero .price{font: 400 44px/1 var(--serif);margin: 0 0 var(--s3)}.hero .price small{font: 600 12px var(--sans);letter-spacing: .12em;text-transform: uppercase;margin-left: 12px}.cta{display: flex;flex-wrap: wrap;gap: 12px}.pathnote{margin: var(--s2) 0 0;font-size: 14px}.pathnote a{color: #fff}@media (max-width: 699px){.hero{min-height: 72svh}.hero .wrap{padding-top: 64px;padding-bottom: 40px}.hero .price{font-size: 32px}}main>section{padding: var(--pad) 0}main>section:nth-of-type(even){background: var(--paper)}main>section.contact{background: var(--deep)}.acc-sec{padding-top: var(--pad);padding-bottom: var(--pad)}.intro-grid{display: grid;gap: var(--s5);grid-template-columns: minmax(0,1fr);align-items: start}@media (min-width: 900px){.intro-grid{grid-template-columns: minmax(0,1fr) 360px;gap: var(--s5)}}.rail{display: none}@media (min-width: 900px){.rail{display: block;position: sticky;top: calc(var(--header-h) + 24px)}}.railcard{border: 1px solid var(--line);border-radius: var(--radius);background: var(--bg);padding: var(--s3);box-shadow: 0 10px 32px rgba(10,30,36,.07)}.bk-h{font: 400 28px/1.15 var(--serif);letter-spacing: -.01em;margin: 0 0 var(--s2);max-width: none}.rail-sale .price{font: 400 44px/1 var(--serif);margin: 0 0 var(--s1);color: var(--text)}.rail-sale .role{color: var(--muted);font-size: 14px;margin: 0 0 var(--s2)}.rail-sale .who{font: 400 20px/1.3 var(--serif);margin: 0 0 4px}.railalt{display: grid;gap: 4px;margin: 12px 0 0;font-size: 14px}.factgrid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s3) var(--s4);margin: 0 0 var(--s4);padding: var(--s3) 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.factgrid>div:nth-child(5){grid-column: 1 / -1}@media (min-width: 700px){.factgrid{grid-template-columns: repeat(6,minmax(0,1fr))}.factgrid>div{grid-column: span 2}.factgrid>div:nth-child(n+4){grid-column: span 3}}@media (min-width: 1100px){.factgrid{grid-template-columns: repeat(5,max-content);justify-content: space-between;gap: var(--s3)}.factgrid>div,.factgrid>div:nth-child(n+4){grid-column: auto}}.factgrid dt{font-size: 12px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--muted);margin: 0 0 4px}.factgrid dd{margin: 0;font: 400 22px/1.2 var(--serif);letter-spacing: -.005em}.intro-main h3{margin-top: var(--s4)}.book{display: grid;gap: 12px}.rngwrap{position: relative}.rng{display: grid;grid-template-columns: 1fr 1fr;height: 56px;border: 1px solid var(--control-line);border-radius: var(--radius);background: var(--bg)}.rng-f{background: none;border: 0;margin: 0;padding: 0 12px;font: inherit;color: var(--text);text-align: left;display: flex;flex-direction: column;justify-content: center;gap: 3px;cursor: pointer;min-width: 0;height: 100%}.rng-f + .rng-f{border-left: 1px solid var(--control-line)}.rng-l{font: 600 12px/1 var(--sans);letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.rng-v{font: 400 16px/1.1 var(--sans);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.rng-v.empty{color: var(--muted)}.stepper{display: flex;align-items: stretch;height: 56px;border: 1px solid var(--control-line);border-radius: var(--radius);background: var(--bg);overflow: hidden}.stepper button{flex: none;width: 48px;border: 0;background: transparent;color: var(--text);font: 400 24px/1 var(--sans);cursor: pointer}.stepper button:hover{background: var(--paper)}.stepper .gv{flex: 1;display: flex;align-items: center;justify-content: center;font-size: 16px}.bk-note{font-size: 14px;color: var(--muted);margin: 0}.proof{font-size: 14px;color: var(--muted);margin: var(--s2) 0 0;max-width: none}.proof a{color: var(--text);text-decoration-color: var(--line);white-space: nowrap;display: block}.bk-note a{white-space: nowrap}.proof b{font-weight: 600}.proof .asof{display: block;margin-top: 4px}.cal{position: absolute;z-index: 40;top: 64px;right: 0;width: min(640px,calc(100vw - 32px));background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius);padding: var(--s3);box-shadow: 0 16px 48px rgba(10,30,36,.16)}.cal[hidden]{display: none}.cal-head{position: absolute;top: 24px;left: 24px;right: 24px;height: 40px;display: flex;align-items: center;justify-content: space-between;pointer-events: none;z-index: 1}.cal-head .cal-nav{pointer-events: auto}.cal.up{top: auto;bottom: 64px}.cal-nav{width: 40px;height: 40px;border: 1px solid var(--control-line);border-radius: var(--radius);background: var(--bg);color: var(--text);cursor: pointer;font: 400 20px/1 var(--sans)}.cal-nav:disabled{opacity: .35;cursor: default}.cal-months{display: grid;gap: var(--s4);grid-template-columns: repeat(2,minmax(0,1fr))}.cal-month>b{display: block;text-align: center;font: 400 20px/40px var(--serif);margin-bottom: var(--s1)}.cal-grid{display: grid;grid-template-columns: repeat(7,1fr)}.cal-grid i{font: 600 12px/1 var(--sans);font-style: normal;color: var(--muted);text-align: center;padding: 6px 0;text-transform: uppercase}.cal-day{height: 40px;border: 0;background: none;color: var(--text);font: 400 14px/1 var(--sans);cursor: pointer;border-radius: 0}.cal-day:hover:not(:disabled){background: var(--paper)}.cal-day:disabled{color: var(--muted);opacity: .35;cursor: default}.cal-day.in{background: var(--accent-soft)}.cal-day.edge{background: var(--btn);color: var(--btn-ink);border-radius: 999px}.cal-foot{display: flex;align-items: center;justify-content: space-between;gap: var(--s2);margin-top: var(--s2);font-size: 14px;color: var(--muted)}@media (max-width: 699px){.cal-months{grid-template-columns: minmax(0,1fr)}.cal-m2{display: none}}dialog.sheet{border: 0;padding: var(--s3);margin: auto 0 0;width: 100%;max-width: 100%;max-height: 92svh;background: var(--bg);color: var(--text);border-radius: 16px 16px 0 0;overflow-y: auto}.sheet .grab{display: block;width: 36px;height: 4px;border-radius: 4px;background: #c9cfd3;margin: -12px auto 12px}dialog.sheet::backdrop{background: rgba(5,12,15,.6)}.sheet-top{display: flex;align-items: center;justify-content: space-between;margin-bottom: var(--s2)}.sheet-top .bk-h{margin: 0}.sheet-x{width: 44px;height: 44px;background: none;border: 0;color: var(--text);font: 300 34px/1 var(--sans);cursor: pointer}.sheet .cal{position: static;box-shadow: none;border: 0;padding: var(--s2) 0 0;width: 100%}.sheet .cal-head{top: var(--s2);left: 0;right: 0}.fgrid{display: grid;gap: var(--s3);align-items: center;grid-template-columns: minmax(0,1fr)}.ftext h2{margin-bottom: var(--s2)}.fmedia{margin: 0}.nomedia .ftext{max-width: 720px}@media (min-width: 900px){.fgrid{grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--s5)}.feature.rev .fgrid{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}.feature.rev .fmedia{grid-column: 2;grid-row: 1}.feature.rev .ftext{grid-column: 1;grid-row: 1}.nomedia .fgrid{grid-template-columns: minmax(0,1fr)}}.ph{position: relative;display: block;overflow: hidden;background: var(--tint);border: 1px solid var(--line);border-radius: var(--radius)}.avatar .ph{border: 0;border-radius: 50%}.ph picture{position: relative;display: block}.ph>.tiny{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;filter: blur(14px);transform: scale(1.12)}.fmedia .ph picture img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.badge{position: absolute;left: 8px;bottom: 8px;padding: 3px 8px;background: rgba(255,255,255,.88);color: #1c2326;font: 600 10px/1.2 var(--sans);letter-spacing: .08em;text-transform: uppercase;border-radius: var(--radius)}table.plain{border-collapse: collapse;width: 100%;max-width: 760px;margin: var(--s2) 0 var(--s1)}table.plain th,table.plain td{text-align: left;padding: 12px 12px 12px 0;border-bottom: 1px solid var(--line);vertical-align: top;font-size: 17px;line-height: 1.5}table.plain caption{text-align: left;font: 400 28px/1.2 var(--serif);padding-bottom: var(--s2)}table.plain thead th{font-size: 12px;color: var(--muted);font-weight: 600;letter-spacing: .12em;text-transform: uppercase;border-bottom-color: var(--text)}table.plain tbody th{font-weight: 600;width: 34%}table.facts th{width: 38%;font-weight: 600;color: var(--muted)}table.facts tr:first-child th,table.facts tr:first-child td{border-top: 1px solid var(--text)}.table-wrap{overflow-x: auto}.area{max-width: 760px}.area svg.bar{width: 100%;height: 14px;display: block}.area .seg-in{fill: var(--accent)}.area .seg-roof{fill: var(--accent-2)}.area dl{display: grid;grid-template-columns: 1fr;gap: var(--s2);margin: var(--s3) 0 0}.area dt{font-size: 14px;color: var(--muted);display: flex;align-items: center;gap: 8px}.area dd{margin: 0;font: 400 28px/1.2 var(--serif)}.area .sw{width: 12px;height: 12px;display: inline-block}.area .sw.in{background: var(--accent)}.area .sw.roof{background: var(--accent-2)}.area .tot{border-top: 1px solid var(--line);padding-top: var(--s2)}@media (min-width: 640px){.area dl{grid-template-columns: repeat(3,1fr);gap: var(--s3)}.area .tot{border-top: 0;padding-top: 0}}.ghead h2{margin-bottom: var(--s3)}.mosaic{position: relative;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.mosaic a.gl{display: block;min-width: 0}.mosaic .ph{height: 100%}.mosaic .ph picture,.mosaic .ph picture img{width: 100%;height: 100%}.mosaic .ph picture img{aspect-ratio: 3 / 2;object-fit: cover}.mosaic .t1{grid-column: 1 / -1}.viewall{position: absolute;right: 16px;bottom: 16px;z-index: 2;min-height: 40px;height: 40px;padding: 0 16px;background: #fff;color: #1c2326;border: 1px solid #fff;border-radius: var(--radius);font: 600 14px/1 var(--sans);letter-spacing: .01em;cursor: pointer}.viewall:hover{background: #f1f1f1}@media (min-width: 700px){.mosaic{grid-template-columns: repeat(4,minmax(0,1fr))}.mosaic .t1{grid-column: 1 / 3;grid-row: 1 / 3}.mosaic .t1 .ph picture img{aspect-ratio: auto}}@media (prefers-reduced-motion: no-preference){.mosaic .ph picture img{transition: transform .6s ease}.mosaic a.gl:hover .ph picture img{transform: scale(1.025)}}.soon p{color: var(--muted)}dialog.lb{border: 0;padding: 0;background: #0b1317;max-width: 100vw;max-height: 100dvh;width: 100vw;height: 100dvh;color: #fff;overflow: hidden}dialog.lb::backdrop{background: #0b1317}.lb-wrap{display: grid;grid-template-rows: auto minmax(0,1fr) auto;height: 100%}.lb-top{display: flex;align-items: center;justify-content: space-between;padding: 8px 16px}.lb .count{font: 500 13px/1 var(--sans);letter-spacing: .04em;opacity: .85}.lb .x{width: 44px;height: 44px;background: none;border: 0;color: #fff;font: 300 34px/1 var(--sans);cursor: pointer}.lb-main{display: grid;grid-template-columns: 56px minmax(0,1fr) 56px;align-items: center;min-height: 0}.lb figure{margin: 0;height: 100%;display: grid;grid-template-rows: minmax(0,1fr) auto;justify-items: center;min-height: 0}.lb-stage{position: relative;width: 100%;height: 100%;min-height: 0;overflow: hidden}.lb-stage picture{position: absolute;inset: 0;display: block}.lb-stage img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;max-height: none}.lb-stage .thumb{filter: blur(8px)}.lb-stage.loaded .thumb{opacity: 0;visibility: hidden}.lb-stage .full{opacity: 0}.lb-stage.loaded .full{opacity: 1}@media (prefers-reduced-motion: no-preference){.lb-stage .full{transition: opacity .25s ease}}.lb figcaption{padding: 12px 16px 4px;font-size: 14px;text-align: center;max-width: 70ch;text-wrap: balance}.lb button.prev,.lb button.next{width: 44px;height: 44px;margin: 0 auto;border-radius: 50%;border: 1px solid rgba(255,255,255,.4);background: transparent;color: #fff;font-size: 24px;line-height: 1;cursor: pointer;display: inline-flex;align-items: center;justify-content: center}.lb button.prev:hover,.lb button.next:hover{background: rgba(255,255,255,.12)}.lb-thumbs{display: none;gap: 8px;padding: 12px 16px 16px;overflow-x: auto;justify-content: flex-start}.lb-thumbs>:first-child{margin-left: auto}.lb-thumbs>:last-child{margin-right: auto}.lb-thumbs button{flex: none;width: 108px;height: 72px;padding: 0;border: 2px solid transparent;background: #1a2329;cursor: pointer;opacity: .6}.lb-thumbs button[aria-current="true"]{border-color: #fff;opacity: 1}.lb-thumbs img{width: 100%;height: 100%;object-fit: cover;display: block}@media (min-width: 900px){.lb-thumbs{display: flex}}@media (max-width: 699px){.lb-main{grid-template-columns: minmax(0,1fr);align-content: center}.lb figure{height: auto;grid-template-rows: auto auto;align-content: center}.lb-stage{height: auto;aspect-ratio: var(--r,1.5)}.lb button.prev,.lb button.next{display: none}}.lb :focus-visible{outline-color: #fff}.cols2{display: grid;gap: 0 var(--s5);grid-template-columns: minmax(0,1fr)}@media (min-width: 800px){.cols2{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.cols2 h3{font-size: 20px;margin-top: var(--s4)}.cols2 h3:first-child{margin-top: var(--s2)}.rules{margin: 0 0 var(--s2)}.rules div{display: grid;grid-template-columns: 104px 1fr;gap: 4px 16px;padding: 10px 0;border-bottom: 1px solid var(--line)}@media (max-width: 699px){.rules div,.pfacts div{grid-template-columns: 1fr;gap: 2px}.rules dt{font-size: 12px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase}}.rules dt{font-weight: 600;color: var(--muted);font-size: 14px}.rules dd{margin: 0}ul.plainlist{margin: 0 0 var(--s2);padding-left: 20px;max-width: 66ch}ul.plainlist li{margin-bottom: 8px;padding-left: 2px}ul.plainlist li::marker{color: var(--muted)}.sources{font-size: 14px;color: var(--muted);margin-top: var(--s3);max-width: none;line-height: 1.8}.acc>summary{list-style: none;cursor: pointer;display: grid;grid-template-columns: 1fr 44px;gap: 4px 16px;align-items: center;padding: var(--s3) 0;border-top: 1px solid var(--text);min-height: 44px}.acc>summary::-webkit-details-marker{display: none}.acc>summary .acc-h{grid-column: 1;margin: 0;font-size: 44px}.acc>summary .sum{grid-column: 1;color: var(--muted);font-size: 17px;line-height: 1.45}.acc>summary::after{content: "+";grid-column: 2;grid-row: 1 / span 2;font: 300 32px/1 var(--sans);color: var(--accent);text-align: center}.acc[open]>summary::after{content: "\2212"}.acc-body{padding-top: var(--s2)}.sec-intro{font-size: 17px}@media (max-width: 699px){.acc>summary .acc-h{font-size: 32px}}.owner-note{display: flex;gap: var(--s3);align-items: flex-start;margin: 0 0 var(--s4);max-width: 720px}.owner-note{align-items: center;padding: var(--s2) 0 var(--s2) var(--s3);border-left: 3px solid var(--accent)}.owner-note p{margin: 0 0 8px;font: italic 400 23px/1.45 var(--serif);letter-spacing: -.005em}.owner-note p:first-child::before{content: "\201C"}.owner-note p:first-child::after{content: "\201D"}.owner-note .sign{font: 400 14px/1.4 var(--sans);color: var(--muted);margin: 0}.avatar{flex: none;width: 76px;height: 76px;border-radius: 50%;overflow: hidden;background: var(--tint);display: inline-flex;align-items: center;justify-content: center;font: 400 24px/1 var(--serif);color: var(--accent);border: 1px solid var(--line)}.avatar.img{border: 0}.avatar .ph,.avatar picture,.avatar img:not(.tiny){width: 100%;height: 100%}.avatar img:not(.tiny){object-fit: cover;object-position: 50% 25%}@media (max-width: 699px){.owner-note{display: grid;grid-template-columns: 56px minmax(0,1fr);gap: 12px 12px;align-items: center;padding-left: var(--s2)}.owner-note>div{display: contents}.owner-note>.avatar{grid-row: 1;grid-column: 1;width: 56px;height: 56px}.owner-note .sign{grid-row: 1;grid-column: 2}.owner-note p:not(.sign){grid-column: 1 / -1;margin: 0;font-size: 21px}}.tsub{font: 400 28px/1.2 var(--serif);margin: var(--s5) 0 var(--s2)}.acc-body>.tsub:first-child,.acc-body>.owner-note + .tsub{margin-top: var(--s3)}.entries{list-style: none;margin: 0;padding: 0}.entry{padding: var(--s2) 0 var(--s1);border-top: 1px solid var(--line);break-inside: avoid}.entry .enote{margin: 6px 0 0;font-size: 17px;max-width: 60ch}.entry .ekind{margin: 0;font-size: 14px;color: var(--muted);max-width: none}.elinks{display: flex;flex-wrap: wrap;gap: 8px 20px;margin: 8px 0 0;max-width: none;font-size: 14px}.entry ul.plainlist{margin-top: 8px}@media (min-width: 900px){.entries{columns: 2;column-gap: var(--s5)}.entries:has(.has-fig){columns: 1}}.entry.has-fig{display: grid;gap: var(--s2) var(--s4);grid-template-columns: minmax(0,1fr);padding: var(--s3) 0}@media (min-width: 800px){.entry.has-fig{grid-template-columns: minmax(0,2fr) minmax(0,3fr);align-items: center}}.ofig{margin: 0}.ofig figcaption{font-size: 14px;color: var(--muted);padding-top: 8px}.ofig picture img{width: 100%;aspect-ratio: 692 / 704;object-fit: cover;object-position: 50% 15%}.ofig.inset{max-width: 346px;margin: var(--s3) 0 0}.walk{list-style: none;margin: 0;padding: 0;max-width: 760px}.walk li{display: flex;gap: var(--s2);align-items: baseline;border-top: 1px solid var(--line);padding: 12px 0}.walk b{min-width: 96px;font: 400 20px/1.2 var(--serif)}.arrive{max-width: 720px;margin: var(--s3) 0}.arrive h3{margin-top: 0}.arrive p{margin: 0 0 8px}.strip{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s2);grid-template-columns: minmax(0,1fr)}.strip figure{margin: 0}.strip img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover;border: 1px solid var(--line);border-radius: var(--radius)}.strip figcaption{font-size: 14px;line-height: 1.5;color: var(--muted);padding-top: 8px}@media (min-width: 700px){.strip{grid-template-columns: repeat(3,minmax(0,1fr))}}.faq details{border-bottom: 1px solid var(--line);max-width: 800px}.faq details:first-of-type{border-top: 1px solid var(--text)}.faq summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: var(--s2);min-height: 56px;padding: 12px 0;font-weight: 600;font-size: 17px;line-height: 1.4}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font: 300 30px/1 var(--sans);color: var(--accent);flex: none;width: 28px;text-align: center}.faq details[open] summary::after{content: "\2212"}.faq details p{padding: 0 0 var(--s2);margin: 0}.alsolisted{margin-top: var(--s4);font-size: 17px;color: var(--muted)}.contact{color: #fff}.contact h2{color: #fff}.contact p{color: #e7f1f3}.contact a{color: #fff}.agent{display: grid;gap: var(--s4);grid-template-columns: 1fr}.agent .who{font: 400 28px/1.2 var(--serif);margin: 0 0 4px}.agent .role{margin: 0 0 var(--s3);color: #cfe4e8}.agent dl{margin: 0 0 var(--s3);display: grid;gap: 12px}.agent dt{font-size: 12px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: #a9cdd4}.agent dd{margin: 0;font-size: 17px}.by-appt{margin-bottom: var(--s2)}.linklist{list-style: none;margin: var(--s3) 0 0;padding: 0;line-height: 2}.contact :focus-visible{outline-color: #fff}footer.site{background: var(--footer);color: var(--footer-ink);padding: var(--s5) 0 var(--s4);font-size: 15px;border-top: 1px solid rgba(255,255,255,.12)}footer.site .legal{margin: var(--s4) 0 0;padding-top: var(--s2);border-top: 1px solid rgba(255,255,255,.12);font-size: 13px}footer.site a{color: var(--footer-ink);text-decoration: none}footer.site a:hover{text-decoration: underline}footer.site p{max-width: 70ch;color: var(--footer-muted)}footer.site .foot-brand{font: 400 28px/1.2 var(--serif);color: var(--footer-ink);margin: 0 0 8px}.footmap{display: grid;gap: var(--s4) var(--s4);grid-template-columns: repeat(2,minmax(0,1fr));margin: var(--s4) 0;padding: var(--s4) 0 0;border-top: 1px solid rgba(255,255,255,.16)}@media (min-width: 1000px){.footmap{grid-template-columns: repeat(4,minmax(0,1fr))}}.footmap h2{font: 600 12px/1.4 var(--sans);letter-spacing: .12em;text-transform: uppercase;margin: 0 0 var(--s2);color: var(--footer-muted)}.footmap h2 a{color: var(--footer-muted)}.footmap ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.footlang{margin: 0;font-size: 14px}.nf{min-height: 60vh;display: flex;align-items: center}.sticky-bar{display: none}@media (max-width: 899px){.sticky-bar{display: flex;gap: 10px;position: fixed;left: 0;right: 0;bottom: 0;z-index: 55;padding: 10px 16px calc(10px + env(safe-area-inset-bottom));background: var(--bg);border-top: 1px solid var(--line)}.sticky-bar .btn{flex: 1}body{padding-bottom: calc(72px + env(safe-area-inset-bottom))}}.printbtn{margin-top: var(--s2)}.info-page main>section{padding: var(--s5) 0}.pagehead{padding-top: var(--s4);padding-bottom: 0}.crumbs{display: flex;flex-wrap: nowrap;align-items: center;min-width: 0;font-size: 14px;color: var(--muted);margin: 0 0 var(--s2);line-height: 1.4}.crumbs>*{flex: 0 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.crumbs>* + *::before{content: "/";margin: 0 8px;color: var(--muted)}.crumbs a{color: var(--muted);text-decoration: none}.crumbs a:hover{color: var(--accent);text-decoration: underline}.crumbs>:not(:last-child){flex-shrink: 3}.crumbs span[aria-current]{color: var(--text);flex: 1 1 auto;flex-shrink: 1}@media (max-width: 699px){.crumbs>:nth-last-child(n+3){display: none}.crumbs>:nth-last-child(2)::before{content: none}.crumbs>:nth-last-child(2){flex-shrink: 0;max-width: 55%}}.pagehead h1{font-size: 44px;line-height: 1.1;margin-bottom: var(--s2)}@media (max-width: 699px){.pagehead h1{font-size: 32px}}.pkind{margin: 0 0 var(--s2);color: var(--muted);font-size: 17px}.omark.plain{background: transparent}.omark{display: inline-block;margin-right: 10px;padding: 2px 8px;font: 600 12px/1.4 var(--sans);letter-spacing: .08em;text-transform: uppercase;color: var(--text);background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius)}h3 .omark{margin-left: 8px;font-size: 11px;vertical-align: middle}.listedtag{margin: 0;color: var(--muted);font-size: 14px}.pgrid{display: grid;gap: var(--s4);grid-template-columns: minmax(0,1fr);align-items: start}@media (min-width: 900px){.pgrid{grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--s5)}.pmedia{position: sticky;top: calc(var(--header-h) + 24px)}.pgrid:not(:has(.pfig)){grid-template-columns: minmax(0,1fr);max-width: 760px}}.pfig{margin: 0}.pfig .ph picture img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover}.pfig figcaption{font-size: 14px;line-height: 1.5;color: var(--muted);padding-top: 8px}.pfig figcaption a{white-space: nowrap}.pside .owner-note{margin-bottom: var(--s3)}.pfacts{margin-bottom: var(--s2)}.pfacts div{grid-template-columns: 132px 1fr}.entry h3 a{color: var(--text);text-decoration: none}.entry h3 a:hover{color: var(--accent);text-decoration: underline}.rline{font-size: 14px;margin: 0 0 8px;display: flex;flex-wrap: wrap;gap: 0 16px;max-width: none}.rline b{font-weight: 600}.known li{font-size: 17px}.stayblock p{max-width: 62ch}.nearby{list-style: none;margin: 0 0 var(--s2);padding: 0;max-width: 760px}.nearby li{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 4px 16px;border-top: 1px solid var(--line);padding: 12px 0}.nearby li:last-child{border-bottom: 1px solid var(--line)}.nearby a{font: 400 20px/1.3 var(--serif);color: var(--text);text-decoration: none}.nearby a:hover{color: var(--accent);text-decoration: underline}.nearby span{color: var(--muted);font-size: 14px}.meta{display: flex;flex-wrap: wrap;gap: 0 16px}.pkind{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 16px}h2.small{font-size: 28px;margin-bottom: var(--s2)}.hnote{display: block;margin-top: 2px;font-size: 14px;color: var(--muted)}.pcards{list-style: none;margin: var(--s2) 0 0;padding: 0}.pcard{border-top: 1px solid var(--line)}.pcard details>summary{list-style: none;cursor: pointer;display: grid;grid-template-columns: 96px minmax(0,1fr) 32px;gap: 2px 16px;align-items: center;padding: 16px 0;min-height: 64px}.pcard details>summary::-webkit-details-marker{display: none}.pcard details>summary::after{content: "+";grid-column: 3;grid-row: 1 / span 2;font: 300 28px/1 var(--sans);color: var(--accent);text-align: center}.pcard details[open]>summary::after{content: "\2212"}.pthumb{grid-column: 1;grid-row: 1 / span 2;width: 96px;aspect-ratio: 3 / 2;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;display: flex;align-items: center;justify-content: center;font: 400 28px/1 var(--serif);color: var(--accent)}.pthumb img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 30%}.pcard h3{margin: 0;grid-column: 2;letter-spacing: -.005em}.pmeta{grid-column: 2;font-size: 14px;color: var(--muted);display: flex;gap: 0 16px;min-width: 0;white-space: nowrap}.pmeta .mk{flex: 0 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis}.pmeta .mt{flex: none;display: flex;gap: 12px}.rline span,.pkind span:not(:first-child){white-space: nowrap}.meta{min-width: 0}.pbody{padding: 0 0 var(--s2);max-width: 760px}.pbody .pnote{font-size: 17px;margin: 0 0 var(--s1)}.pbody .plead{margin: 0 0 var(--s1)}.pbody .plainlist{font-size: 17px}.pcard.owner h3{font-size: 24px}.pcard.listed h3{font-size: 20px}.pcard.listed .pbody .plead{color: var(--muted)}.sec.listed h2{color: var(--muted)}@media (min-width: 900px){.pcards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--s5)}}.guidelink{margin: 0 0 var(--s2)}.rules dt{overflow-wrap: normal;word-break: normal;hyphens: manual}@media (min-width: 700px){.rules.pfacts div{grid-template-columns: 8.5rem minmax(0,1fr)}}.pkind{min-width: 0}.pkind>span:first-of-type,.pkind>span:not(:first-child){white-space: normal}/* S8: on phones a list row is name,then "type . walk . price" on one small grey line that wraps at spaces */ @media (max-width: 599px){.pmeta{display: block;white-space: normal;overflow-wrap: normal;line-height: 1.45}.pmeta .mk{display: inline;overflow: visible}.pmeta .mt,.pmeta .mt span{display: inline}.pmeta .mk:not(:empty) + .mt::before,.pmeta .mt span + span::before{content: " \00B7  "}}.nearby a{color: var(--accent)}.nearby a::after{content: " \2192"}.sec.listed h2{color: var(--text)}.pside .inset{margin-top: var(--s3);max-width: 346px}.pmedia .ofig.pfig picture img{aspect-ratio: 4 / 3;object-position: 50% 30%}.guidehero{margin-top: var(--s3);margin-bottom: var(--s2)}.guidehero .pfig{max-width: 860px;margin: 0}.guidehero .pfig picture img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover}.entry:has(>.pthumb){display: flex;gap: 16px;align-items: flex-start}.entry>.pthumb{flex: none}.entry>.etxt{min-width: 0}.arrive p{max-width: 68ch}.reviews{padding: var(--s4) 0}.reviews h2{margin: 0 0 var(--s3)}.rv-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s3);grid-template-columns: minmax(0,1fr)}@media (min-width: 700px){.rv-list{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.rv-list{grid-template-columns: repeat(4,minmax(0,1fr))}}.rv-card{border-top: 3px solid var(--accent);padding: var(--s2) 0 0}.rv-card blockquote{margin: 0}.rv-card blockquote p{margin: 0 0 var(--s1);font: italic 400 20px/1.45 var(--serif)}.rv-card blockquote p::before{content: "\201C"}.rv-card blockquote p::after{content: "\201D"}.rv-card .rv-by{margin: 0;font-size: 14px;color: var(--muted)}@media (min-width: 1100px){.hubhead{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: end;column-gap: var(--s5);width: 100%;max-width: 1160px;margin: 0 auto;padding: 0 32px}.hubhead>.wrap{max-width: none;margin: 0;padding-left: 0;padding-right: 0}.hubhead .owner-note{margin-bottom: var(--s2)}ul.hubcards{grid-template-columns: repeat(6,minmax(0,1fr))}ul.hubcards>li.hubcard{grid-column: span 2}ul.hubcards>li.hubcard:nth-child(n+4){grid-column: span 3}ul.hubcards>li.hubcard.wide .hubfig .ph picture img{aspect-ratio: 3 / 2}}@media (min-width: 1360px){.hubhead{max-width: 1440px;padding: 0 48px}}@media (min-width: 1760px){.hubhead{max-width: 1640px;padding: 0 64px}}@media (min-width: 1000px){.footmap{grid-template-columns: repeat(5,minmax(0,1fr))}}.rental-hero::after{background: linear-gradient(90deg,rgba(5,20,25,.28) 0%,rgba(5,20,25,.08) 45%,rgba(5,20,25,0) 70%),linear-gradient(180deg,rgba(5,20,25,0) 0%,rgba(5,20,25,0) 50%,rgba(5,20,25,.3) 72%,rgba(5,20,25,.55) 100%)}.rental-hero h1,.rental-hero .tagline,.rental-hero .eyebrow{text-shadow: 0 1px 14px rgba(0,0,0,.35)}@media (max-width: 699px){.rental-hero::after{background: linear-gradient(180deg,rgba(5,20,25,0) 0%,rgba(5,20,25,0) 45%,rgba(5,20,25,.42) 70%,rgba(5,20,25,.68) 100%)}}.hubcards{list-style: none;margin: var(--s3) 0 0;padding: 0;display: grid;gap: var(--s4);grid-template-columns: minmax(0,1fr)}@media (min-width: 800px){.hubcards{grid-template-columns: repeat(2,minmax(0,1fr))}}.hubcard{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--s2);align-content: start}.hubfig .ph picture,.hubfig .ph picture img{width: 100%}.hubfig .ph picture img{aspect-ratio: 3 / 2;object-fit: cover;object-position: 50% 35%}.hubcard h3{margin: 0 0 4px;font-size: 24px}.hubcard h3 a{color: var(--text);text-decoration: none}.hubcard h3 a:hover{color: var(--accent);text-decoration: underline}.hubcard p{margin: 0 0 4px;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.hubcard p.muted{display: block}.hubcard p.muted.meta{display: flex}@media (min-width: 800px){.hubcard.wide{grid-column: 1 / -1}.hubcard.wide .hubfig .ph picture img{aspect-ratio: 21 / 9}}.gcards{list-style: none;margin: var(--s2) 0 0;padding: 0;max-width: 860px}.gcard a{display: block;border-top: 1px solid var(--line);padding: 16px 0;text-decoration: none;color: var(--text)}.gcard:last-child a{border-bottom: 1px solid var(--line)}.gcard h3{margin: 0 0 4px;font-size: 20px}.gcard span{color: var(--muted);font-size: 14px}.gcard a:hover h3{color: var(--accent);text-decoration: underline}.entries.one{columns: 1}.linkcol{list-style: none;margin: 0;padding: 0;line-height: 2}.creditlist{list-style: none;margin: 0;padding: 0;max-width: 860px}.creditlist li{border-top: 1px solid var(--line);padding: 12px 0;font-size: 14px;line-height: 1.5;color: var(--muted)}.creditlist b{display: block;color: var(--text);font-weight: 600;font-size: 15px}@media print{@page{margin: 12mm}header.site,.skip,.sticky-bar,.hero-bg,.hero::after,.cta,.pathnote,.rail,.factgrid,.feature,#area,#around,#gallery,#faq,.alsolisted,.noprint,footer.site,dialog,.contact .linklist,.upd,.topnav,details.menu,.eyebrow,.crumbs{display: none !important}body{padding: 0 !important;font-size: 10pt;line-height: 1.35;background: #fff;color: #000}main>section{padding: 0 !important;background: #fff !important}.intro-grid{display: block}.hero{min-height: 0;background: #fff;color: #000;display: block;overflow: visible}.hero .wrap{padding: 0 !important}.hero h1{font-size: 22pt;margin: 0 0 2pt;color: #000;max-width: none}.hero .tagline{display: block !important;color: #000;font-size: 11pt;max-width: none;margin: 0 0 4pt}.hero .price{color: #000;font-size: 16pt;margin: 0 0 6pt}.lede{font-size: 9pt;line-height: 1.3;margin: 4pt 0 6pt;max-width: none}#facts h2{font-size: 13pt;margin: 6pt 0 3pt}table.facts th,table.facts td{padding: 2.5pt 6pt 2.5pt 0;font-size: 9.5pt;color: #000;border-bottom: 1px solid #bbb}.contact{background: #fff !important;color: #000;margin: 8pt 0 0;padding: 8pt 0 0 !important;border-top: 2px solid #000;break-inside: avoid;page-break-inside: avoid}.contact h2{font-size: 13pt;margin: 0 0 3pt;color: #000}.contact p,.contact a{margin: 0 0 3pt;color: #000;font-size: 9.5pt;text-decoration: none}.agent{display: block;break-inside: avoid}.agent .who{font-size: 12pt;margin: 0}.agent .role{margin: 0 0 4pt}.agent dl{display: grid;grid-template-columns: repeat(2,1fr);gap: 2pt 12pt;margin: 0 0 4pt}.agent dt,.agent dd,.agent .role{color: #000;font-size: 9.5pt}.agent dd{margin: 0}}.triplead{margin: 0 0 var(--s4);max-width: 800px}.triplead .pfig .ph picture img{aspect-ratio: 16 / 9}.teaser-note{margin: var(--s3) 0 var(--s3)}.teaser-note .owner-note{margin: 0}.teasers{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s4) var(--s3);grid-template-columns: minmax(0,1fr)}@media (min-width: 900px){.teasers{grid-template-columns: repeat(3,minmax(0,1fr))}}.tcard h3{margin: var(--s2) 0 4px;font-size: 24px}.tcard h3 a{color: var(--text);text-decoration: none}.tcard h3 a:hover{color: var(--accent);text-decoration: underline}.tfig .ph picture img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover}.tcard .tl1{margin: 0 0 var(--s1);font-size: 16px;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;min-height: 3em;-webkit-box-orient: vertical;overflow: hidden}.thl{list-style: none;margin: 0 0 var(--s1);padding: 0;font-size: 14px}.thl li{border-top: 1px solid var(--line);padding: 8px 0}.thl a{color: var(--text);text-decoration: none}.thl a:hover{color: var(--accent);text-decoration: underline}.tcard .elinks{margin-top: var(--s1)}.sale-hero .hero-bg{background: var(--deep)}.cols3{display: grid;gap: 0 var(--s4);grid-template-columns: minmax(0,1fr)}@media (min-width: 800px){.cols3{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.cols3{grid-template-columns: repeat(3,minmax(0,1fr))}}.cols3 h3{font-size: 20px;margin-top: var(--s4)}.cols3>div>h3:first-child{margin-top: var(--s2)}.rules div{grid-template-columns: 96px 1fr}.fmedia .ph picture img{aspect-ratio: 3 / 2}.feature{padding: 48px 0}.hood{margin-top: var(--s4)}.hood .strip{margin: 0}@media (max-width: 899px){.feature{padding: var(--pad) 0}}dialog.lb,dialog.lb *{touch-action: pan-y}@media (max-width: 899px){.crumbs>:nth-last-child(n+3){display: none}.crumbs>:last-child{display: none}.crumbs>:nth-last-child(2){display: inline;max-width: none;flex: none}.crumbs>:nth-last-child(2)::before{content: "\2039";margin: 0 6px 0 0}}@media (min-width: 800px) and (max-width: 1099px){.cols3>div:nth-child(3){grid-column: 1 / -1}}@media (min-width: 900px){.pcards>li:last-child:nth-child(odd){grid-column: 1 / -1}.pcards>li:last-child:nth-child(odd) .pbody{max-width: 50%}}.rmark{display: inline-block;margin-right: 10px;padding: 2px 8px;font: 600 12px/1.4 var(--sans);letter-spacing: .08em;text-transform: uppercase;color: var(--muted);border: 1px solid var(--line);border-radius: var(--radius)}/* One slim strip across the bottom edge,13 px type,never a card over the page (one or two lines;the consent banner adds a row of two equal buttons). On a phone it stacks directly above the "Check dates" bar (69 px: 10 + 48 + 10 + 1 border) so that bar stays visible and tappable;the page gets the extra room. */ .ccbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 56;display: flex;flex-wrap: wrap;align-items: center;column-gap: 12px;row-gap: 6px;min-height: 44px;padding: 6px max(16px,calc((100% - 1096px) / 2)) calc(6px + env(safe-area-inset-bottom));background: var(--bg);color: var(--text);border-top: 1px solid var(--line);font: 400 13px/1.35 var(--sans)}.ccbar .cctext{flex: 1 1 0;min-width: 0;margin: 0;max-width: none}.ccbar .cctext a,.ccbar .cclink{color: var(--accent);white-space: nowrap}.ccbar .ccbtns{display: flex;align-items: center;gap: var(--s1);flex: none}.ccask .cclink{margin-right: auto}.ccok{min-width: 44px;height: 28px;padding: 0 12px;border: 1px solid var(--btn);border-radius: var(--radius);background: var(--btn);color: var(--btn-ink);font: 600 13px/1 var(--sans);cursor: pointer}@media (max-width: 599px){.ccask .cctext,.ccask .ccbtns{flex-basis: 100%}}html.cc-open body{padding-bottom: 52px}@media (max-width: 899px){body:has(.sticky-bar) .ccbar{bottom: calc(69px + env(safe-area-inset-bottom));padding-bottom: 6px}html.cc-open body:has(.sticky-bar){padding-bottom: calc(72px + 52px + env(safe-area-inset-bottom))}html.cc-ask body:has(.sticky-bar){padding-bottom: calc(72px + 88px + env(safe-area-inset-bottom))}}.cookietable{width: 100%;border-collapse: collapse;font-size: 15px}.cookietable th,.cookietable td{text-align: left;vertical-align: top;padding: 8px 10px;border-bottom: 1px solid var(--line);overflow-wrap: anywhere}.tablewrap{max-width: 100%}.consentbtns{display: flex;flex-wrap: wrap;gap: var(--s1)}.consentbtns form{margin: 0}.consentmsg{min-height: 1.5em;margin-top: var(--s1)}@media print{.ccbar{display: none}}@media (max-width: 600px){.cookietable thead{display: none}.cookietable,.cookietable tbody,.cookietable tr,.cookietable td{display: block;width: 100%}.cookietable tr{border: 1px solid var(--line);border-radius: var(--radius);padding: 10px 14px;margin-bottom: 12px}.cookietable td{border: 0;padding: 4px 0;overflow-wrap: break-word;word-break: normal}.cookietable td::before{content: attr(data-label);display: block;font: 600 12px/1.4 var(--sans);letter-spacing: .04em;text-transform: uppercase;color: var(--muted)}}.langswitch{margin: 0 0 var(--s2)}@media (min-width: 1360px){.wrap{max-width: 1440px;padding-left: 48px;padding-right: 48px}.intro-grid{grid-template-columns: minmax(0,1fr) 400px;gap: var(--s6)}body{font-size: 18px}p,ul.plainlist{max-width: 74ch}.lede,.hero .tagline{font-size: 23px}.hero .tagline{max-width: 40ch}h1{font-size: 84px}h2{font-size: 50px}table.plain,.area,.owner-note,.nomedia .ftext{max-width: 1000px}.fgrid{gap: var(--s6)}}@media (min-width: 1760px){.wrap{max-width: 1640px;padding-left: 64px;padding-right: 64px}.intro-grid{grid-template-columns: minmax(0,1fr) 420px}body{font-size: 19px}h1{font-size: 96px}}:root{--m-sea: #cde5ea;--m-land: #f2eee7;--m-beach: #f1e2bd;--m-park: #d7e7cd;--m-st: #ffffff;--m-pier: #e4dfd6;--m-halo: #ffffff;--m-label: #1c2326;--m-tag: #4d585f;--m-route: #1c2326;--m-pin: #0b3f4a;--m-sea-ink: #3f7f8c}@media (prefers-color-scheme: dark){:root{--m-sea: #0c2a31;--m-land: #1a2125;--m-beach: #3a3427;--m-park: #1d3024;--m-st: #36414a;--m-pier: #3b454d;--m-halo: #0f1316;--m-label: #eceff1;--m-tag: #b4bec5;--m-route: #f3f5f6;--m-pin: #5cc4d6;--m-sea-ink: #6fb4c1}}main>section.fifth-sec{background: var(--paper);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.fa-head{display: grid;gap: var(--s2) var(--s5);grid-template-columns: minmax(0,1fr);align-items: end;margin-bottom: var(--s4)}.fa-head h2{margin: 0;font-size: 56px;line-height: 1.04;max-width: 11em}.fa-eye{color: var(--accent);margin-bottom: var(--s1)}.fa-copy p{margin-bottom: 12px}.fa-copy p a{color: var(--text);text-decoration-color: var(--accent);text-decoration-thickness: 2px;text-underline-offset: 3px}.fa-stats{display: flex;flex-wrap: wrap;gap: var(--s2) var(--s4);margin: var(--s3) 0 0;padding: var(--s2) 0 0;border-top: 1px solid var(--line)}.fa-stats dt{font-size: 12px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--muted);margin: 0 0 4px}.fa-stats dd{margin: 0;font: 400 28px/1.1 var(--serif);color: var(--accent)}@media (max-width: 699px){.fa-head h2{font-size: 38px}.fa-stats dd{font-size: 24px}.fa-stats{gap: var(--s2) var(--s3)}}@media (min-width: 900px){.fa-head{grid-template-columns: minmax(0,5fr) minmax(0,6fr)}}@media (min-width: 1360px){.fa-head h2{font-size: 68px}}@media (min-width: 1760px){.fa-head h2{font-size: 76px}}.fa-fig{margin: 0}.fa-fig figcaption{font-size: 13px;line-height: 1.5;color: var(--muted);padding-top: 8px;max-width: none}.fa-fig figcaption a{color: var(--muted)}.fa-mapbox{background: var(--m-sea);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;box-shadow: 0 12px 36px rgba(10,30,36,.08)}.fa-map{display: block;width: 100%;height: auto;font-family: var(--sans)}.fa-map-wide{display: none}.fa-map-tall{max-width: 560px;margin: 0 auto}@media (min-width: 900px){.fa-map-wide{display: block}.fa-map-tall{display: none}}.m-sea{fill: var(--m-sea)}.m-land{fill: var(--m-land)}.m-beach{fill: var(--m-beach)}.m-park{fill: var(--m-park)}.m-pier{fill: var(--m-pier);stroke: none}.m-pier.line{fill: none;stroke: var(--m-pier)}.m-pier.ferry{fill: var(--m-st);stroke: var(--m-tag);stroke-width: 1}.m-st{stroke: var(--m-st)}.m-fifth-case{stroke: var(--m-halo)}.m-fifth{stroke: var(--accent)}.m-route-case{stroke: var(--m-halo);opacity: .9}.m-route{stroke: var(--m-route)}.m-dot{fill: var(--m-halo);stroke: var(--accent)}.m-labels text{paint-order: stroke;stroke: var(--m-halo);stroke-width: 4px;stroke-linejoin: round}.fa-map-tall .m-labels text{stroke-width: 2.6px}.m-lbl{fill: var(--m-label);font-weight: 600}.m-tag{fill: var(--m-tag);font-weight: 500}.m-name{fill: var(--accent);font-family: var(--serif);font-weight: 500}.m-sub{fill: var(--m-tag);font-weight: 500;letter-spacing: .02em}.m-sea-lbl{fill: var(--m-sea-ink);font-family: var(--serif);font-style: italic;letter-spacing: .06em}.m-labels .m-sea-lbl{stroke: none}.m-walk{fill: var(--m-route);font-weight: 600}.m-aldea-lbl{fill: var(--m-pin);font-weight: 700}.m-pin path{fill: var(--m-pin);stroke: var(--m-halo);stroke-width: 2.5}.m-pin .m-pin-dot{fill: var(--m-halo)}.m-north circle{fill: var(--m-halo);stroke: var(--line);stroke-width: 1}.m-north .n1{fill: var(--accent)}.m-north .n2{fill: var(--m-halo);stroke: var(--m-tag);stroke-width: 1}.m-north text{fill: var(--m-tag);font-weight: 600}.m-osm{fill: var(--m-tag)}.m-scale path{stroke: var(--m-label);stroke-width: 1.6}.m-scale text{fill: var(--m-label);font-weight: 600}.fa-strip{list-style: none;margin: var(--s4) 0 0;padding: 0;display: grid;grid-auto-flow: column;grid-auto-columns: 72%;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;padding-bottom: 6px}.fa-strip li{scroll-snap-align: start;min-width: 0}@media (min-width: 700px){.fa-strip{grid-auto-columns: 40%}}@media (min-width: 900px){.fa-strip{grid-auto-flow: row;grid-template-columns: repeat(5,minmax(0,1fr));overflow: visible;gap: var(--s2)}}@media (min-width: 1360px){.fa-strip{gap: var(--s3)}}.fa-ph{margin: 0}.fa-ph .ph picture,.fa-ph .ph picture img{width: 100%}.fa-ph .ph picture img{aspect-ratio: 3 / 2;object-fit: cover}.fa-ph figcaption{font-size: 14px;line-height: 1.45;color: var(--muted);padding-top: 8px}.fa-links{margin-top: var(--s3);font-size: 16px}.fa-links .fa-more{font-weight: 600}.fa-vh{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.info-page main>section.fa-mapsec{padding-top: var(--s3)}table.fa-walks{max-width: 920px}table.fa-walks td{white-space: nowrap}table.fa-walks td + td{color: var(--muted)}@media (max-width: 699px){table.fa-walks th,table.fa-walks td{font-size: 15px;padding-right: 10px}table.fa-walks tbody th{width: auto}}.fa-blocks{display: grid;gap: var(--s4) var(--s5);grid-template-columns: minmax(0,1fr)}@media (min-width: 900px){.fa-blocks{grid-template-columns: repeat(2,minmax(0,1fr))}}.fa-block h3{margin: 0 0 var(--s1);font-size: 26px}.fa-block>p{margin-bottom: 12px}.fa-places{list-style: none;margin: 0;padding: 0}.fa-places li{border-top: 1px solid var(--line);padding: 10px 0}.fa-places li:last-child{border-bottom: 1px solid var(--line)}.fa-places h4{font-size: 20px;margin: 0 0 2px;display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px}.fa-places h4 a{color: var(--text);text-decoration: none}.fa-places h4 a:hover{color: var(--accent);text-decoration: underline}.fa-places h4 .omark{margin: 0;font-size: 11px}.fa-places .meta{margin: 0;font-size: 14px;color: var(--muted);max-width: none}.fa-grid{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s3);grid-template-columns: minmax(0,1fr)}@media (min-width: 700px){.fa-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1360px){.fa-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}.fa-credit{margin-top: var(--s2)}@media print{.fifth-sec{display: none !important}}.stories{padding: var(--s3) 0 var(--s1)}.st-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 14px;margin: 0 0 12px}.st-h{margin: 0;font-size: 26px}.st-sub{margin: 0;font-size: 14px;color: var(--muted)}.st-row{list-style: none;margin: 0 -16px;padding: 4px 16px 10px;display: flex;gap: 10px;overflow-x: auto;scroll-snap-type: x proximity;scroll-padding: 0 16px;overscroll-behavior-x: contain;scrollbar-width: none}.st-row::-webkit-scrollbar{display: none}.st-row li{flex: none;scroll-snap-align: start}.st-b{display: flex;flex-direction: column;align-items: center;gap: 7px;width: 76px;color: var(--text);text-decoration: none;-webkit-tap-highlight-color: transparent}.st-ring{display: block;width: 74px;height: 74px;padding: 3px;border-radius: 50%;background: conic-gradient(from 200deg,var(--accent),var(--accent-2),var(--accent))}.st-pic{display: block;width: 100%;height: 100%;overflow: hidden;border-radius: 50%;border: 3px solid var(--bg);background: var(--tint)}.st-pic picture,.st-pic img{display: block;width: 100%;height: 100%;object-fit: cover}.st-l{max-width: 80px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font: 500 13px/1.2 var(--sans);letter-spacing: .01em}.st-b.seen .st-ring{background: var(--control-line)}.st-b:hover .st-l{color: var(--accent)}.st-b:focus-visible{outline: 2px solid var(--focus);outline-offset: 4px;border-radius: 10px}@media (prefers-reduced-motion: no-preference){.st-ring{transition: transform .18s ease}.st-b:active .st-ring{transform: scale(.93)}}@media (min-width: 700px){.st-row{margin: 0;padding: 4px 0 10px;gap: 22px}.st-ring{width: 92px;height: 92px}.st-b{width: 96px}}.st-home{background: var(--bg);border-top: 1px solid var(--line)}.st-home .stories{padding: var(--s3) 0 var(--s2)}.stories.compact .st-h{font-size: 22px}@media (min-width: 900px){.st-home .stories .wrap{display: flex;align-items: center;gap: var(--s4)}.st-home .st-head{flex-direction: column;gap: 4px;margin: 0;flex: 0 0 220px}}.hubhead>.stories{padding: var(--s1) 0 var(--s2)}@media (min-width: 1100px){.hubhead>.stories{grid-column: 1;grid-row: 2;padding-top: 0}.hubhead>.stories>.wrap{max-width: none;padding-left: 0;padding-right: 0}}.st-cards-sec{padding: var(--s1) 0 var(--s3)}.st-cards{list-style: none;margin: 0;padding: 0;display: flex;gap: 16px}@media (min-width: 700px){.st-cards{flex-wrap: wrap;justify-content: center}.st-cards>li{flex: 0 0 calc((100% - 32px) / 3);min-width: 0}}@media (min-width: 1000px){.st-cards>li{flex-basis: calc((100% - 48px) / 4)}}.st-card{position: relative;display: block;aspect-ratio: 4 / 5;overflow: hidden;border-radius: 14px;background: var(--deep);color: #fff;text-decoration: none;-webkit-tap-highlight-color: transparent}.st-card picture,.st-card img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.st-card::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.78) 100%)}.st-cap{position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;display: flex;flex-direction: column;align-items: flex-start;gap: 6px;padding: 14px 14px 16px}.st-cap b{font: 400 22px/1.15 var(--serif);text-wrap: balance}.st-chip{padding: 5px 9px;border-radius: 999px;background: rgba(255,255,255,.92);color: #0b3f4a;font: 600 11px/1 var(--sans);letter-spacing: .05em;text-transform: uppercase}.st-meta{font-size: 13px;opacity: .92}.st-meta span + span::before{content: "\00b7";padding: 0 6px}.st-card:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px}@media (prefers-reduced-motion: no-preference){.st-card img{transition: transform .5s ease}.st-card:hover img{transform: scale(1.03)}}dialog.sv{margin: 0;padding: 0;border: 0;width: 100vw;height: 100dvh;max-width: 100vw;max-height: 100dvh;overflow: hidden;color: #fff;background: rgb(4 9 11 / calc(var(--dim,1) * .94))}dialog.sv[open]{display: grid;place-items: center}dialog.sv::backdrop{background: transparent}.sv-panel{position: relative;width: 100%;height: 100%;overflow: hidden;background: #0b1317;touch-action: none;user-select: none;-webkit-user-select: none}.sv-stage{position: absolute;inset: 0}.sv-slide{position: absolute;inset: 0;background: #0b1317}.sv-slide picture,.sv-slide img{position: absolute;inset: 0;display: block;width: 100%;height: 100%;object-fit: cover;-webkit-user-drag: none}.sv-slide::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 18%,rgba(0,0,0,0) 36%,rgba(0,0,0,.5) 56%,rgba(0,0,0,.9) 100%)}.sv-text{position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;padding: 20px 20px calc(22px + env(safe-area-inset-bottom))}.sv-n{margin: 0 0 8px;color: #fff;font: 400 34px/1.08 var(--serif);letter-spacing: -.01em;text-wrap: balance}.sv-t{margin: 0 0 12px;font-size: 17px;line-height: 1.45;color: rgba(255,255,255,.94);display: -webkit-box;-webkit-line-clamp: 4;line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden}.sv-m{display: flex;flex-wrap: wrap;gap: 6px;margin: 0 0 16px}.sv-m span{padding: 5px 11px;border-radius: 999px;background: rgba(255,255,255,.18);font: 500 13px/1.2 var(--sans)}.sv-a{display: flex;gap: 10px;margin: 0}.sv-a a{flex: 1;display: inline-flex;align-items: center;justify-content: center;min-height: 48px;padding: 0 16px;border-radius: 999px;font: 600 15px/1 var(--sans);text-decoration: none}.sv-a .sv-d{background: #fff;color: #0b1317}.sv-a .sv-g,.sv-a .sv-r{border: 1px solid rgba(255,255,255,.7);color: #fff}.sv-a{flex-wrap: wrap}.sv-a a{white-space: nowrap;padding: 0 12px}.sv-a a:focus-visible,.sv-x:focus-visible,.sv-nav:focus-visible{outline: 2px solid #fff;outline-offset: 3px}.sv-bars{position: absolute;z-index: 2;top: 0;left: 0;right: 0;display: flex;gap: 4px;padding: calc(10px + env(safe-area-inset-top)) 10px 0;pointer-events: none}.sv-bars i{flex: 1;height: 3px;overflow: hidden;border-radius: 3px;background: rgba(255,255,255,.38)}.sv-bars b{display: block;width: 0;height: 100%;background: #fff}.sv-bars .done b,.sv-bars .now b{width: 100%}.sv-top{position: absolute;z-index: 2;top: calc(20px + env(safe-area-inset-top));left: 0;right: 0;display: flex;align-items: center;gap: 10px;padding: 0 4px 0 12px}.sv-av{flex: none;width: 36px;height: 36px;overflow: hidden;border-radius: 50%;border: 2px solid #fff}.sv-av picture,.sv-av img{display: block;width: 100%;height: 100%;object-fit: cover}.sv-head{flex: 1;min-width: 0;display: flex;flex-direction: column;text-shadow: 0 1px 3px rgba(0,0,0,.45);pointer-events: none}.sv-cat{font: 600 15px/1.25 var(--sans)}.sv-chip{font: 400 12px/1.3 var(--sans);opacity: .92}.sv-x{flex: none;width: 48px;height: 48px;border: 0;background: none;color: #fff;font: 300 38px/1 var(--sans);cursor: pointer;text-shadow: 0 1px 3px rgba(0,0,0,.45)}.sv-live{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.sv-pre,.sv-nav{display: none}@media (min-width: 700px){.sv-panel{width: min(440px,88vw);height: min(860px,calc(100dvh - 48px));border-radius: 18px;box-shadow: 0 30px 90px rgba(0,0,0,.55)}.sv-nav{position: fixed;z-index: 3;top: 50%;display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 52px;margin-top: -26px;border: 0;border-radius: 50%;background: rgba(255,255,255,.94);color: #0b1317;font: 400 32px/1 var(--sans);cursor: pointer;box-shadow: 0 6px 20px rgba(0,0,0,.3)}.sv-prev{left: calc(50% - min(220px,44vw) - 72px)}.sv-next{right: calc(50% - min(220px,44vw) - 72px)}.sv-nav:disabled{opacity: .3;cursor: default}.sv-n{font-size: 36px}}@media (prefers-reduced-motion: no-preference){.sv-slide picture{opacity: 0;transition: opacity .25s ease}.sv-slide picture.in{opacity: 1}.sv-slide.fade{animation: sv-fade .2s ease backwards}.sv-slide.from-r{animation: sv-from-r .34s cubic-bezier(.2,.7,.2,1) backwards}.sv-slide.from-l{animation: sv-from-l .34s cubic-bezier(.2,.7,.2,1) backwards}.sv-slide.out{opacity: 0;transition: opacity .3s ease}.sv-slide.nudge{animation: sv-nudge .3s ease}.sv-panel{transition: transform .12s linear}dialog.sv[open] .sv-panel{animation: sv-pop .24s cubic-bezier(.2,.7,.2,1)}}@keyframes sv-fade{from{opacity: .35}}@keyframes sv-from-r{from{transform: translateX(100%)}}@keyframes sv-from-l{from{transform: translateX(-100%)}}@keyframes sv-nudge{30%{transform: translateX(14px)}}@keyframes sv-pop{from{transform: scale(.94);opacity: .4}}.zoomable{cursor: zoom-in}.zoomable:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px}dialog.lb.one .prev,dialog.lb.one .next,dialog.lb.one .lb-thumbs{display: none}.rv-list{list-style: none;margin: var(--s3) 0 0;padding: 0;display: grid;gap: var(--s2);grid-template-columns: repeat(auto-fit,minmax(260px,1fr))}.rv-card{display: flex;flex-direction: column;justify-content: space-between;gap: 12px;margin: 0;padding: 22px 22px 18px;border: 1px solid var(--line);border-radius: 14px;background: var(--bg)}.rv-card blockquote{margin: 0}.rv-card blockquote p{margin: 0;font: 400 19px/1.45 var(--serif)}.rv-card blockquote p::before{content: "\201c"}.rv-card blockquote p::after{content: "\201d"}.rv-by{margin: 0;font-size: 14px;color: var(--muted)}@media (max-width: 699px){.mosaic,.hubcards,.teasers,.st-cards,.rv-list,.fa-strip{display: flex;gap: 12px;margin-left: -16px;margin-right: -16px;padding: 0 16px 8px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding: 0 16px;scrollbar-width: none}.mosaic::-webkit-scrollbar,.hubcards::-webkit-scrollbar,.teasers::-webkit-scrollbar,.st-cards::-webkit-scrollbar,.rv-list::-webkit-scrollbar,.fa-strip::-webkit-scrollbar{display: none}.mosaic>*,.hubcards>li,.teasers>li,.st-cards>li,.rv-list>li,.fa-strip>li{flex: 0 0 84%;min-width: 0;scroll-snap-align: start}.st-cards>li{flex-basis: 68%}.rv-list>li{flex-basis: 86%}.mosaic .t1{grid-column: auto}.mosaic .ph picture img{aspect-ratio: 4 / 5;border-radius: 12px}.mosaic .ph{border: 0;border-radius: 12px}.mosaic .viewall{position: static;flex: 0 0 auto;align-self: center;height: auto;min-height: 48px;padding: 0 20px;border: 1px solid var(--control-line);border-radius: 999px;background: var(--bg);color: var(--text)}.fa-strip .ph,.hubfig .ph,.tfig .ph{border-radius: 12px}.fa-strip .ph picture img{aspect-ratio: 4 / 5}}.factlist-h{margin: 0 0 var(--s2)}.factlist{list-style: none;margin: 0 0 var(--s3);padding: 0;display: grid;gap: 12px}.factlist li{display: grid;grid-template-columns: 26px 1fr;gap: 12px;align-items: start;font-size: 17px;line-height: 1.4}.factlist .ic,.ncard .ic{color: var(--accent);margin-top: 1px}@media (min-width: 700px){.factlist{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--s3)}}.gal-top{padding-top: var(--s3)}.st-head .avatar{width: 36px;height: 36px;flex: none;align-self: center}.st-home .st-head{align-items: center}details.gtk>summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: var(--s2)}details.gtk>summary::-webkit-details-marker{display: none}details.gtk>summary h2{margin: 0}details.gtk>summary::after{content: "+";font: 300 32px/1 var(--sans);color: var(--accent)}details.gtk[open]>summary::after{content: "\2212"}details.gtk>.cols3{margin-top: var(--s3)}.ncards{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.ncard{display: grid;grid-template-columns: 24px minmax(0,1fr) auto;gap: 12px;align-items: center;padding: 12px 14px;border: 1px solid var(--line);border-radius: 10px}.ncard p{margin: 0}.ncard .nl{font-weight: 600;font-size: 15px}.ncard .nn{font-size: 16px}.ncard .nt{font-size: 14px;color: var(--muted)}.ncall{display: inline-flex;align-items: center;min-height: 36px;padding: 0 14px;border: 1px solid var(--control-line);border-radius: 999px;color: var(--accent);font: 600 14px/1 var(--sans);text-decoration: none;white-space: nowrap}a.tel,a[href^="tel:"]{white-space: nowrap}.rv-card blockquote p.rv-tr{font: 400 15px/1.5 var(--sans);color: var(--muted);margin: 8px 0 0}.rv-card blockquote p.rv-tr::before,.rv-card blockquote p.rv-tr::after{content: none}.rv-tr span{font-weight: 600}.sv-rt{display: flex;flex-wrap: wrap;gap: 6px;margin: -8px 0 14px}.sv-rt span{padding: 4px 10px;border-radius: 999px;border: 1px solid rgba(255,255,255,.45);font: 500 12px/1.2 var(--sans)}dialog.sv{position: fixed;inset: 0;width: 100%;max-width: 100%}.sv-top{padding-left: max(12px,env(safe-area-inset-left));padding-right: max(4px,env(safe-area-inset-right))}.sv-bars{padding-left: max(10px,env(safe-area-inset-left));padding-right: max(10px,env(safe-area-inset-right))}.sv-text{padding-left: max(20px,env(safe-area-inset-left));padding-right: max(20px,env(safe-area-inset-right))}.sv-x{width: 44px;height: 44px;margin-right: 4px}.rental-hero .eyebrow,.sale-hero .eyebrow{text-shadow: 0 1px 2px rgba(0,0,0,.7),0 0 14px rgba(0,0,0,.55)}.factgrid dt{font-size: 13px}.footmap{grid-template-columns: repeat(2,minmax(0,1fr))}.footmap .fcol{display: grid;gap: var(--s3);align-content: start}@media (min-width: 1000px){.footmap{grid-template-columns: repeat(5,minmax(0,1fr))}.footmap .fcol{display: contents}}.stepper.kids{margin-top: 8px}.stepper.kids{height: 48px}.stepper .cv{flex: 1;display: flex;align-items: center;justify-content: center;font-size: 15px;color: var(--muted)}@media (max-width: 699px){.rental-page #living .fmedia,.rental-page #bedrooms .fmedia,.rental-page #beach .fmedia{display: none}}@media (min-width: 1100px){.hubhead>.hubnote{grid-column: 2;grid-row: 1 / span 2;align-self: center}.hubhead>.pagehead{grid-column: 1;grid-row: 1}}.stories.top{padding: 10px 0 6px;background: var(--bg);border-bottom: 1px solid var(--line)}.stories.top .st-row{gap: 8px;padding-top: 2px;padding-bottom: 6px}.stories.top .st-b{width: 72px;gap: 5px}.stories.top .st-ring{width: 66px;height: 66px;padding: 2.5px;background: linear-gradient(45deg,#f9ce34 0%,#ee2a7b 55%,#6228d7 100%)}.stories.top .st-b.seen .st-ring{background: var(--control-line)}.stories.top .st-l{font-size: 12px;max-width: 72px}.stories.top .st-me .avatar{display: block;width: 100%;height: 100%;margin: 0;border-radius: 50%;overflow: hidden}.stories.top .st-me .avatar picture,.stories.top .st-me .avatar img{display: block;width: 100%;height: 100%;object-fit: cover}@media (min-width: 700px){.stories.top .st-row{justify-content: center;gap: 20px}.stories.top .st-b{width: 84px}.stories.top .st-ring{width: 76px;height: 76px}.stories.top .st-l{max-width: 84px}}@media (max-width: 699px){.rental-hero{min-height: max(300px,calc(100svh - 64px - 104px - 72px))}.rental-hero .wrap{padding-top: 24px;padding-bottom: 24px}.rental-hero .tagline{margin-bottom: 0}}@media (min-width: 1100px){.hubhead>.hubnote{grid-row: 1}}.stories.top .st-me{width: 88px}.stories.top .st-me .st-l{max-width: 88px;font-size: 11.5px;font-weight: 600}@media (min-width: 700px){.rv-list{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.rv-list{grid-template-columns: repeat(4,minmax(0,1fr))}}.sv-x{margin-right: max(10px,env(safe-area-inset-right))}.sv-x:focus-visible{outline-offset: -4px;border-radius: 50%}.hoodfig{margin: 0;max-width: 760px}.hoodfig img{display: block;width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover;object-position: 50% 55%;border-radius: var(--radius)}.hoodfig figcaption{font-size: 14px;color: var(--muted);padding-top: 8px}.ig-sec{padding: var(--s4) 0}.ig-head{display: flex;align-items: center;gap: 12px;margin: 0 0 var(--s2)}.ig-head .avatar{width: 40px;height: 40px}.ig-head h2{margin: 0;flex: 1;font-size: 26px}.ig-grid{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 3px}.ig-grid li{margin: 0;flex: 0 0 calc((100% - 6px) / 3);min-width: 0}.ig-t{display: block;aspect-ratio: 1 / 1;overflow: hidden;background: var(--tint)}.ig-t picture,.ig-t img{display: block;width: 100%;height: 100%;object-fit: cover}@media (min-width: 900px){.ig-grid{gap: 6px;max-width: 1096px}.ig-grid li{flex-basis: calc((100% - 12px) / 3)}}dialog.ig-v{position: fixed;inset: 0;width: 100%;max-width: 100%;height: 100dvh;max-height: 100dvh;margin: 0;padding: 0;border: 0;background: rgba(4,9,11,.94);color: #fff}dialog.ig-v[open]{display: grid;place-items: center}dialog.ig-v::backdrop{background: transparent}.ig-card{width: 100%;max-width: 520px;max-height: 100dvh;overflow: auto;background: #0b1317;padding-bottom: calc(14px + env(safe-area-inset-bottom))}.ig-top{display: flex;align-items: center;gap: 10px;padding: calc(10px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))}.ig-top .avatar{width: 34px;height: 34px;border: 0}.ig-top b{flex: 1;font: 600 15px/1 var(--sans)}.ig-x{width: 44px;height: 44px;border: 0;background: none;color: #fff;font: 300 34px/1 var(--sans);cursor: pointer}.ig-x:focus-visible,.ig-nav:focus-visible{outline: 2px solid #fff;outline-offset: -4px}.ig-stage{position: relative;touch-action: pan-y}.ig-stage img{display: block;width: 100%;height: auto;max-height: 72dvh;object-fit: contain;background: #000}.ig-nav{position: absolute;top: 50%;transform: translateY(-50%);width: 40px;height: 40px;border: 0;border-radius: 50%;background: rgba(255,255,255,.85);color: #0b1317;font: 400 28px/1 var(--sans);cursor: pointer}.ig-prev{left: 8px}.ig-next{right: 8px}.ig-line{margin: 12px 14px 4px;font-size: 15px;line-height: 1.45;max-width: none;color: #fff}.ig-tag{margin: 0 14px 6px;font-size: 14px}.ig-tag a{color: #9fd8e2}.ig-credit{margin: 0 14px;font-size: 12px;color: rgba(255,255,255,.6)}@media (min-width: 1000px) and (max-width: 1199px){.topnav{gap: 12px}.hdr-actions{gap: 12px}}.pmedia .ofig.pfig{max-width: 700px}.gcards{display: grid;gap: 10px;max-width: 860px}.gcard a,.gcard:last-child a{display: flex;align-items: center;gap: 14px;min-height: 64px;padding: 10px 12px;border: 1px solid var(--line);border-radius: 12px;background: var(--bg);color: var(--text);text-decoration: none;-webkit-tap-highlight-color: transparent;transition: border-color .15s ease,background .15s ease}.gcard a:hover{border-color: var(--accent)}.gcard a:active{background: var(--paper)}.gcard a:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.gcard .pthumb{flex: none;width: 72px;height: 54px;border-radius: 8px;overflow: hidden}.gcard .pthumb picture,.gcard .pthumb img{display: block;width: 100%;height: 100%;object-fit: cover}.gcard .gc-t{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.gcard .gc-t b{font: 600 17px/1.3 var(--sans);color: var(--text);text-decoration: none}.gcard .gc-t>span{font-size: 14px;line-height: 1.4;color: var(--muted)}.gcard a:hover .gc-t b{color: var(--accent);text-decoration: none}.gcard .gc-go{flex: none;font: 400 28px/1 var(--sans);color: var(--accent)}.pcard details>summary::after{width: 32px;height: 32px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--control-line);border-radius: 50%;font: 400 22px/1 var(--sans);justify-self: end}.pcard details>summary{border-radius: 10px;-webkit-tap-highlight-color: transparent}.pcard details>summary:hover::after{border-color: var(--accent);background: var(--paper)}.pcard details>summary:active{background: var(--paper)}.pcard details>summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.hubcard h3 a,.fa-places h4 a{color: var(--accent);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 4px}.hubcard h3 a:hover,.fa-places h4 a:hover{text-decoration-thickness: 2px}@media (min-width: 900px) and (max-width: 1099px){.topnav{gap: 10px}.topnav a{font-size: 13px}.hdr-actions{gap: 10px}.hdr-actions .btn.sm{padding: 0 12px}}/* a bubble label is never cut: the bubble widens to fit its label ("Planee su viaje") */ .stories.top .st-b{width: auto;min-width: 72px}.stories.top .st-l{max-width: none;overflow: visible;text-overflow: clip}@media (min-width: 700px){.stories.top .st-b{min-width: 84px}}
