.breadcrumb{flex-wrap:wrap}.piscinas-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:5vw;align-items:center;padding:48px 6vw 52px}.piscinas-hero h1{font-size:clamp(54px,6.3vw,98px);letter-spacing:-.065em}.piscinas-hero h1>span{color:var(--terra)}.hero-line{font-size:clamp(26px,2.6vw,40px);line-height:1.2;letter-spacing:-.04em;margin-top:24px}.piscinas-hero .lead{max-width:370px;font-size:15px;margin:24px 0}.photo-window{overflow:hidden;position:relative;aspect-ratio:1.05;background:var(--grano)}.photo-window>img{width:100%;height:100%;object-fit:cover;animation:photo-arrive 1.6s ease-out both}.photo-label{position:absolute;top:22px;right:24px;text-align:right;font-size:10px;line-height:1.6;letter-spacing:1.5px;color:#fff;text-shadow:0 1px 6px #2c2620}.dune-photo figcaption,.route-photo figcaption{font-size:9px;line-height:1.6;margin-top:10px;color:var(--muted)}figcaption a{text-decoration:underline;text-underline-offset:2px}.article-index{display:flex;align-items:center;gap:35px;padding:22px 6vw;border-block:1px solid var(--line);font-size:11px}.article-index>span{margin-right:auto;font-size:9px;letter-spacing:1.1px}.article-index a{padding:5px 0}.article-index a:hover{color:var(--terra)}.intro{display:grid;grid-template-columns:1fr 2.08fr;gap:5vw;border-top:0}.intro .intro-answer{font-size:21px;line-height:1.6;margin:25px 0 16px;max-width:780px}.intro p:not(.eyebrow){max-width:780px}.intro .source{display:inline-block;margin-top:16px}.route-section{background:var(--grano);display:grid;grid-template-columns:1fr 1.08fr;gap:8vw}.route-heading>p:not(.eyebrow){margin-top:24px;max-width:430px}.route-heading>.source{display:inline-block;margin-top:14px}.route-photo{max-width:410px;margin-top:30px}.route-photo img{width:100%;aspect-ratio:1.6;object-fit:cover}.route-caption{border-bottom:1px solid #cbbda7;padding-bottom:14px}.route-stops{margin:30px 0 32px;padding:0;list-style:none;position:relative}.route-stops:before{content:'';position:absolute;top:18px;bottom:65px;left:18px;width:1px;background:#b9a082;transform-origin:top;animation:route-grow 1.2s ease-out both}.route-stops li{position:relative;display:flex;gap:25px;margin-bottom:32px}.stop-number{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border:1px solid #ba9c7b;border-radius:50%;background:var(--grano);color:var(--terra);font-size:11px}.route-stops h3{font-size:25px}.route-stops p{font-size:14px;margin-top:10px}.route-alert{background:var(--cream);padding:28px 30px;border-left:3px solid var(--terra)}.route-alert .eyebrow{font-size:9px;margin-bottom:12px}.route-alert h3{font-size:23px;line-height:1.25}.route-alert p:not(.eyebrow){font-size:13px;margin:15px 0}.text-link{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:5px}.parking-section{display:grid;grid-template-columns:1fr 1.08fr;gap:8vw;align-items:start}.parking-section>div:first-child>p:not(.eyebrow){max-width:440px;margin:24px 0 15px}.parking-note{position:relative;border:1px solid var(--line);padding:32px;overflow:hidden}.parking-note .eyebrow{margin-bottom:18px}.parking-note h3{font-size:33px;margin-bottom:20px}.parking-note p:not(.eyebrow){font-size:14px;margin:14px 0;max-width:420px}.note-number{float:right;font-size:78px;line-height:1;color:var(--terra);margin-left:25px;font-weight:400}.beach-section{background:#f3ecdf}.beach-grid{display:grid;grid-template-columns:1fr .85fr;gap:9vw}.beach-copy h3{font-size:24px;margin:30px 0 12px}.beach-copy h3:first-child{margin-top:0}.beach-copy p{font-size:14px;max-width:550px}.beach-copy .source{display:inline-block;margin-top:12px}.day-check{background:var(--cream);padding:30px;align-self:start}.day-check>h3{font-size:29px;margin-bottom:12px}.day-check>.eyebrow{margin-bottom:15px}.check-items{margin-top:22px}.check-items label{display:flex;align-items:center;gap:15px;padding:15px 0;border-top:1px solid var(--line);font-size:13px;cursor:pointer}.check-items input{accent-color:var(--terra);width:20px;height:20px;flex:0 0 20px}.check-items input:checked+span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--terra)}.check-progress{height:3px;margin:18px 0 10px;background:var(--grano)}.check-progress>span{display:block;height:100%;width:0;background:var(--terra);transition:width .3s}.article-closing{display:flex;gap:40px;align-items:flex-start;padding:65px 6vw;background:var(--grano)}.article-closing>img{margin-top:8px;flex-shrink:0}.article-closing h2{font-size:clamp(32px,3.6vw,52px)}.article-closing p:not(.eyebrow){margin:22px 0;max-width:590px}.editorial-note h2{font-size:17px;letter-spacing:0;margin-bottom:15px}.editorial-note a{text-decoration:underline;text-underline-offset:3px}.editorial-note p{max-width:1150px}.footer button{border:1px solid var(--line);padding:10px;background:transparent}.preview>a{flex-shrink:0}.reveal-ready{animation:reveal-in .65s ease-out both}@keyframes photo-arrive{0%{filter:grayscale(1);opacity:.3;transform:scale(1.04)}45%{filter:grayscale(1);opacity:1}100%{filter:grayscale(0);transform:scale(1)}}@keyframes route-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes reveal-in{from{opacity:.6;transform:translateY(16px)}to{opacity:1;transform:none}}.motion-paused .photo-window img{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}.motion-paused .reveal-ready{animation:none!important}
@media(max-width:1000px){.article-index{gap:22px}.piscinas-hero{gap:4vw}.piscinas-hero h1{font-size:65px}.photo-window{aspect-ratio:.8}.route-section,.parking-section{gap:5vw}.intro{grid-template-columns:.65fr 2fr}.parking-note{padding:25px}.beach-grid{gap:5vw}.day-check{padding:25px}}
@media(max-width:700px){.piscinas-hero{display:block;padding:30px 5vw}.piscinas-hero h1{font-size:clamp(52px,15vw,76px)}.hero-line{font-size:29px;margin-top:18px}.piscinas-hero .lead{max-width:100%;font-size:14px;margin:20px 0}.dune-photo{margin-top:28px}.photo-window{aspect-ratio:1.35}.photo-label{top:14px;right:14px;font-size:8px}.article-index{padding:14px 5vw;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:10px}.article-index>span{flex-basis:100%;font-size:8px}.intro,.route-section,.parking-section,.beach-grid{display:block}.intro>.eyebrow{margin-bottom:20px}.intro .intro-answer{font-size:17px}.intro p:not(.eyebrow){font-size:14px}.route-heading>p:not(.eyebrow){font-size:14px}.route-photo{max-width:100%;margin:25px 0 30px}.route-photo img{aspect-ratio:1.8}.route-stops li{gap:18px}.route-stops h3{font-size:24px}.route-alert{padding:24px}.parking-note{margin-top:28px;padding:24px}.parking-section h2{font-size:32px}.parking-note h3{font-size:30px}.parking-section>div:first-child>p:not(.eyebrow){font-size:14px}.day-check{margin-top:28px}.article-closing{padding:40px 5vw;gap:20px;flex-direction:column}.article-closing>img{width:65px;height:65px}.article-closing h2{font-size:34px}.article-closing p:not(.eyebrow){font-size:14px}.editorial-note h2{font-size:17px}.preview>span{max-width:none;font-size:8px}.preview>a{font-size:8px}.breadcrumb{gap:8px}.footer{flex-wrap:wrap}.note-number{font-size:65px}}
.arrival-subtitle{font-size:24px;margin-top:32px}.parking-rates{clear:both;margin:22px 0 16px}.parking-rates>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:14px 0}.parking-rates dt{font-size:13px}.parking-rates dd{margin:0;white-space:nowrap;font-size:32px;color:var(--terra);letter-spacing:-.04em}.parking-note h4{font-size:17px;margin-top:26px}.parking-note .tariff-source{font-size:12px!important}.parking-note .source{font-size:11px}.route-stops .source{display:inline-block;margin-top:10px;font-size:11px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-window>img,.reveal-ready,.route-stops:before{animation:none!important}.check-progress>span{transition:none}}
