.atlas-section{padding-block:clamp(3.5rem,6vw,6.8rem)}.atlas-embedded{padding-block:clamp(2.5rem,4.5vw,4.2rem) 0}.atlas-heading{justify-content:space-between;align-items:end;gap:1.15rem 3rem;margin-bottom:1.65rem;display:flex}.atlas-heading h2{max-width:15ch;margin-top:.68rem;font-size:clamp(2.65rem,5.2vw,5rem)}.atlas-heading-side{flex:0 25rem}.atlas-heading-side p{color:var(--muted);font-size:1.03rem}.motion-control{color:#4f3879;min-height:44px;font-size:var(--text-label);text-align:left;background:0 0;border:1px solid #8b7d9e;border-radius:999px;align-items:center;gap:.43rem;margin-top:.65rem;padding:.35rem .65rem;font-weight:710;display:inline-flex}.motion-control[aria-pressed=true]{background:#e6d8fc;border-color:#9b84c1}.motion-control:hover:not(:disabled){background:#eee4ff;border-color:#684a9e}.motion-control:disabled{cursor:default}.atlas-console{--console:#211f36;--console-border:#504760;border:1px solid var(--console-border);background:var(--console);color:#f8f5ff;border-radius:.86rem;padding:clamp(.64rem,1.6vw,1.25rem)}.atlas-console :focus-visible,.journey-water :focus-visible{outline-color:#f4edb6}.atlas-region-tabs{border-bottom:1px solid #5a506a;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-bottom:.65rem;display:grid}.atlas-region-tabs button{text-align:left;background:#38314b;border:1px solid #8f81a0;border-radius:.55rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem .85rem;min-height:56px;padding:.52rem .83rem;display:flex}.atlas-region-tabs button[aria-pressed=true]{color:#241c37;background:#e4d7ff;border-color:#e4d7ff}.atlas-region-tabs button:hover:not([aria-pressed=true]){background:#514265}.atlas-region-tabs button>span:first-child{font:700 clamp(1.25rem, 2.65vw, 1.85rem)/1.1 var(--title);letter-spacing:-.035em}.atlas-region-tabs button>span{overflow-wrap:anywhere}.atlas-region-tabs button>span+span{font-size:var(--text-label);font-weight:640}.atlas-route-bar{justify-content:space-between;align-items:center;gap:.65rem 1.1rem;padding-block:.8rem .9rem;display:flex}.atlas-origin{align-content:center;display:grid}.atlas-origin>span{color:#d0c3e7;font-size:var(--text-caption);align-items:center;gap:.32rem;font-weight:710;display:inline-flex}.atlas-origin a{color:#faf6ff;min-height:44px;font:665 1.48rem/1.2 var(--title);letter-spacing:-.035em;text-underline-offset:.17em;align-items:center;gap:.4rem;text-decoration-thickness:1px;display:flex}.atlas-origin a:hover{color:#e2d1ff}.atlas-route-tabs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.atlas-route-tabs button{color:#f8f5ff;min-height:44px;font-size:var(--text-label);text-align:left;background:0 0;border:1px solid #8f81a0;border-radius:999px;align-items:center;gap:.42rem;padding:.42rem .7rem;font-weight:700;display:inline-flex}.atlas-route-tabs button[aria-pressed=true]{color:#293419;background:#e0efb3;border-color:#e0efb3}.atlas-route-tabs button:hover:not([aria-pressed=true]){background:#483d5d}.atlas-more{font-size:var(--text-label);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .82rem;margin-top:.8rem;display:flex}.atlas-more a,.atlas-no-js a{min-height:44px;color:var(--forest);text-underline-offset:.18em;align-items:center;gap:.25rem;font-weight:680;display:inline-flex}.atlas-no-js{flex-wrap:wrap;gap:.5rem .85rem;margin-top:.4rem;display:flex}.journey{grid-template-columns:minmax(0,1.68fr) minmax(0,1fr);align-items:start;gap:clamp(.7rem,1.55vw,1.15rem);min-width:0;display:grid}.journey-navigation{min-width:0}.journey-water{--sea:#302746;--chart-rule:#bc9eea28;--chart-mist:#dbc9f6;--route-accent:#f4edb6;isolation:isolate;aspect-ratio:760/390;background:linear-gradient(var(--chart-rule) 1px, transparent 1px) center / 39px 39px, linear-gradient(90deg, var(--chart-rule) 1px, transparent 1px) center / 39px 39px, radial-gradient(ellipse at 20% 78%, #4a3b68 0, var(--sea) 66%);color:#f5ecff;border:1px solid #746188;border-radius:.55rem;width:100%;max-width:100%;min-height:15rem;position:relative;overflow:hidden}.atlas-madeira .journey-water{--sea:#233f3f;--chart-rule:#bddbb92a;--chart-mist:#d1e6ca;--route-accent:#edf4b4;background:linear-gradient(var(--chart-rule) 1px, transparent 1px) center / 39px 39px, linear-gradient(90deg, var(--chart-rule) 1px, transparent 1px) center / 39px 39px, radial-gradient(ellipse at 20% 78%, #345653 0, var(--sea) 66%);border-color:#567b71}.journey-water .journey-contours{z-index:-1;opacity:.18;width:92%;height:143%;color:var(--chart-mist);position:absolute;inset:-18% -22% auto auto}.journey-plane{aspect-ratio:760/390;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.journey-land{width:100%;height:100%;display:block}.coast-shape{fill:#c6dbb9;stroke:#e0edca;stroke-width:2.2px;stroke-linejoin:round}.atlas-madeira .coast-shape{fill:#caddae}.journey-track-shadow,.journey-track{fill:none;stroke-linecap:round;stroke-linejoin:round}.journey-track-shadow{stroke:#242334;stroke-width:8px;opacity:.8}.journey-track{stroke:var(--route-accent);stroke-width:4.2px;stroke-dasharray:1;animation:.85s cubic-bezier(.27,.78,.32,1) both chart-trace}.sea-rings{fill:none;stroke:var(--route-accent);stroke-linecap:round;stroke-width:3px;opacity:.72}@keyframes chart-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.chart-name,.chart-compass,.chart-sea{z-index:1;pointer-events:none;position:absolute}.chart-name{color:#eee0ff;font:690 clamp(1rem, 2.8vw, 1.6rem)/1 var(--title);letter-spacing:-.04em;inset:.8rem auto auto .86rem}.chart-compass{justify-items:center;gap:.11rem;font-size:.65rem;font-weight:770;display:grid;inset:.65rem .75rem auto auto}.chart-sea{color:var(--chart-mist);text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-weight:730;inset:auto auto .76rem .86rem}.journey-point{z-index:2;top:var(--pin-y);left:var(--pin-x);place-items:center;width:44px;height:44px;display:grid;position:absolute;transform:translate(-50%,-50%)}.point-number{color:#fff9e2;width:26px;height:26px;font:770 .81rem/1 var(--body);background:#262139;border:2px solid #fff9e2;border-radius:50%;place-items:center;transition:background .2s,transform .2s;display:grid;position:relative;box-shadow:0 0 0 2px #242034cc}.point-active{z-index:3}.point-active .point-number,.journey-point:hover .point-number{background:var(--route-accent);color:#271e31;border-color:#262139;transform:scale(1.16)}.point-active .point-number:after{border:1px solid var(--route-accent);content:"";border-radius:50%;animation:.66s ease-out both point-focus;position:absolute;inset:-2px}@keyframes point-focus{0%{opacity:.82;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.point-button{background:0 0;border:0;border-radius:50%;position:absolute;inset:0}.chart-footer{color:#e0d8ec;min-height:37px;font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.24rem .64rem;display:flex}.chart-footer>span:first-child{align-items:center;gap:.33rem;display:inline-flex}.journey-stops{flex-wrap:wrap;gap:.32rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.journey-stops button{color:#f8f5ff;min-height:44px;font-size:var(--text-label);text-align:left;background:0 0;border:1px solid #8f81a0;border-radius:.35rem;align-items:center;gap:.38rem;padding:.32rem .54rem;font-weight:700;display:inline-flex}.journey-stops button>span{color:#36274c;background:#ded0f4;border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;font-size:.72rem;display:grid}.journey-stops button[aria-pressed=true]{color:#252234;background:#e2d5f9;border-color:#e2d5f9}.journey-stops button[aria-pressed=true]>span{color:#fff;background:#382a50}.journey-stops button:hover:not([aria-pressed=true]){background:#493d5f}.journey-story{color:var(--ink);background:#f8f5ec;border:1px solid #d5cbdf;border-radius:.55rem;overflow:hidden}.journey-facts{flex-wrap:wrap;gap:.3rem .68rem;padding:.6rem .75rem;display:flex}.journey-facts>span{font-size:var(--text-label);align-items:center;gap:.27rem;font-weight:690;display:inline-flex}.journey-facts .journey-guide{color:#25533c}.journey-facts .journey-guide-other{color:#795120}.journey-scene{animation:.32s ease-out both reveal-stage}@keyframes reveal-stage{0%{opacity:.65}to{opacity:1}}.scene-photo{aspect-ratio:2.25;background:#c4cdbd;overflow:hidden}.scene-photo img{object-fit:cover;width:100%;height:100%}.journey-scene figcaption{color:#515b57;font-size:var(--text-caption);padding:.5rem .75rem 0;line-height:1.4}.scene-body{padding:.72rem .75rem .2rem}.scene-number{color:#554276;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.075em;font-weight:730}.scene-body h3{margin-top:.13rem;font-size:clamp(1.34rem,2.5vw,2.2rem)}.scene-body p{color:#3f4b49;margin-top:.32rem;font-size:1rem;line-height:1.5}.journey-action{min-height:44px;color:var(--forest);font-size:var(--text-label);text-underline-offset:.22em;align-items:center;gap:.45rem;margin:.18rem .75rem .45rem;font-weight:740;display:inline-flex}.journey-action:hover{color:#4f3879}.journey-story :focus-visible{outline-color:#7957be}.journey-no-js{margin:.75rem 0 0}.journey-editorial .scene-body{padding-bottom:.8rem}.journey-editorial .scene-photo{aspect-ratio:1.85}.scene-body .inline-link{font-size:var(--text-label)}@media (width<=900px){.atlas-route-bar{flex-direction:column;align-items:flex-start}.journey{grid-template-columns:minmax(0,1.24fr) minmax(0,1fr)}}@media (width<=700px){.atlas-heading{flex-direction:column;align-items:start}.atlas-heading-side{flex:auto}.atlas-heading h2{max-width:none}.atlas-region-tabs button{align-content:center;gap:.2rem;padding:.48rem .53rem;display:grid}.atlas-route-tabs button{padding-inline:.53rem}.journey{grid-template-columns:minmax(0,1fr)}.journey-water{min-height:12.6rem}.chart-footer{padding-block:.24rem;line-height:1.3}.scene-photo{aspect-ratio:2.15}.point-number{width:22px;height:22px}}@media (width<=370px){.atlas-console{padding:.56rem}.journey-water{min-height:11.6rem}}.journey-track-second{stroke:var(--second-accent,#e7caff)}.point-emblem,.scene-emblem{color:#3a2d53;background:#f4e8ff;border:1px solid #b7a2cb;border-radius:.38rem;place-items:center;display:grid}.point-emblem{z-index:-1;aspect-ratio:1.3;pointer-events:none;width:clamp(2.15rem,4.4vw,4rem);position:absolute;bottom:33px;left:50%;transform:translate(-50%)rotate(-7deg);box-shadow:0 2px 5px #1712264f}.point-emblem-below{top:33px;bottom:auto;transform:translate(-50%)rotate(6deg)}.point-active .point-emblem{background:#f5ebc4;border-color:#a79664}.point-emblem svg,.scene-emblem svg{width:87%;height:auto;display:block}.scene-title{justify-content:space-between;align-items:center;gap:.48rem;display:flex}.scene-emblem{aspect-ratio:1.28;flex:none;width:2.65rem}.scene-details{margin:.63rem 0 0}.scene-details>div{font-size:var(--text-label);border-top:1px solid #d8d3ce;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:baseline;gap:.4rem;padding-block:.38rem;display:grid}.scene-details dt{color:#54426f;font-weight:740}.scene-details dd{color:#363f3a;margin:0}.scene-sources{flex-wrap:wrap;gap:.05rem .65rem;margin:.36rem 0 0;padding:0;list-style:none;display:flex}.scene-sources a{min-height:44px;color:var(--forest);font-size:var(--text-label);text-underline-offset:.17em;align-items:center;gap:.25rem;font-weight:710;display:inline-flex}@media (width<=700px){.point-emblem{bottom:30px}.point-emblem-below{top:30px;bottom:auto}.scene-details>div{grid-template-columns:minmax(0,1fr);gap:.05rem}}.field-page{padding-bottom:clamp(3.3rem,7vw,7rem)}.route-cover{background:#eadffc;border:1px solid #d4c7e6;border-radius:.74rem;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);display:grid;overflow:clip}.route-cover-copy{isolation:isolate;color:#282238;padding:clamp(1.4rem,4.3vw,3.8rem);position:relative}.cover-contours{z-index:-1;opacity:.16;color:#735895;width:114%;height:125%;position:absolute;inset:-8% -36% auto auto}.route-cover h1{margin:.72rem 0 .9rem;font-size:clamp(2.95rem,5.3vw,4.85rem);line-height:.93}.route-cover h1 em{color:#594084;margin-top:.1em;font-size:.85em;font-style:normal;display:block}.route-cover-copy>p{color:#473a56;max-width:39ch;font-size:clamp(var(--text-reading), 1.35vw, 1.13rem)}.route-cover-photo{background:#94a183;flex-direction:column;min-height:0;display:flex}.route-cover-photo img{object-fit:cover;flex:1 1 0;width:100%;height:0;min-height:0}.cover-facts{flex-wrap:wrap;gap:.35rem .85rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.cover-facts li{color:#3f3156;font-size:var(--text-label);align-items:center;gap:.32rem;font-weight:720;display:inline-flex}.cover-facts li:last-child{color:#285743}.route-cover-actions{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-top:1.15rem;display:flex}.route-cover-actions .inline-link{color:#503678}.route-index{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.14rem 1rem;margin-top:.45rem;padding:.6rem .1rem .35rem;display:flex}.route-index a{min-height:44px;color:var(--forest);font-size:var(--text-label);text-underline-offset:.2em;align-items:center;gap:.31rem;font-weight:680;display:inline-flex}.route-index a:hover{color:#563785}.route-section{padding-top:clamp(2.7rem,6vw,5.4rem)}.field-heading{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);align-items:end;gap:.65rem 2rem;margin-bottom:1.2rem;display:grid}.field-heading h2,.field-notes h2{margin-top:.55rem;font-size:clamp(2.4rem,4.95vw,4.55rem)}.field-heading p{color:var(--muted);font-size:1.02rem;line-height:1.48}.field-heading .motion-control{margin-top:.53rem}.route-console{padding:clamp(.62rem,1.4vw,1rem)}.field-source-link{min-height:44px;color:var(--forest);font-size:var(--text-label);text-underline-offset:.19em;align-items:center;gap:.32rem;font-weight:680;display:inline-flex}.field-source-link:hover{color:#594084}.field-source{color:var(--muted);font-size:var(--text-label);margin-top:.7rem}.field-source a{color:var(--forest);text-underline-offset:.19em}.format-picker{background:#e9ddfc;border:1px solid #d1c1e4;border-radius:.6rem;grid-template-columns:auto 1fr;align-items:center;gap:.58rem 1rem;margin-bottom:1.05rem;padding:clamp(.72rem,1.5vw,1.08rem);display:grid}.format-picker>span{color:#483562;font-size:var(--text-label);font-weight:740}.format-buttons{flex-wrap:wrap;gap:.34rem;display:flex}.format-buttons button{color:#3d2e50;min-height:45px;font-size:var(--text-label);text-align:left;background:#f6efff;border:1px solid #85729b;border-radius:.35rem;align-items:center;gap:.43rem;padding:.4rem .7rem;font-weight:690;display:inline-flex}.format-buttons button[aria-pressed=true]{color:#fff;background:#372a51;border-color:#372a51}.format-buttons button:hover:not([aria-pressed=true]){background:#ded0f3}.format-answers{color:#493c59;border-top:1px solid #cebee1;grid-column:1/-1;padding-top:.55rem}.format-answers p{font-size:1rem}.format-answers a{color:#4d326d;text-underline-offset:.19em;align-items:center;gap:.25rem;min-height:44px;font-weight:740;display:inline-flex}.format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.7vw,1.2rem);display:grid}.format-card{--format-color:#dac8fc;background:var(--paper-soft);border:1px solid #d4d0c5;border-radius:.62rem;transition:box-shadow .2s,border-color .2s;overflow:hidden}.format-card[data-format-card=buggy]{--format-color:#ebdbab}.format-card[data-format-card=twoDays]{--format-color:#dce9bd}.format-card.format-selected{border-color:#8065a7;box-shadow:0 0 0 2px #9a7fc168}.format-photo{aspect-ratio:1.93;background:#c2c9b7;position:relative}.format-photo img{object-fit:cover;width:100%;height:100%}.format-art{width:clamp(4.4rem,7vw,6.4rem);color:var(--format-color);filter:drop-shadow(0 3px 5px #241b3d60);transition:transform .2s;position:absolute;bottom:.6rem;right:.65rem;transform:rotate(-5deg)}.format-card:hover .format-art{transform:rotate(0)}.format-card figcaption,.tour-figure figcaption{color:#4e5b54;font-size:var(--text-caption);background:#ecece1;padding:.47rem .75rem;line-height:1.4}.format-copy{padding:.92rem .85rem .85rem}.format-copy h3{font-size:clamp(1.38rem,2.45vw,2.2rem)}.format-facts{flex-wrap:wrap;gap:.25rem .64rem;margin-top:.6rem;display:flex}.format-facts span{color:#26523d;font-size:var(--text-label);align-items:center;gap:.28rem;font-weight:740;display:inline-flex}.format-copy dl{margin:.85rem 0 .48rem}.format-copy dl>div{border-top:1px solid #dcdcd1;padding:.6rem 0}.format-copy dt{color:#514170;font-size:var(--text-label);align-items:center;gap:.33rem;font-weight:770;display:flex}.format-copy dd{color:#414e4b;margin:.25rem 0 0;font-size:1rem;line-height:1.5}.format-links{flex-direction:column;align-items:start;display:flex}.format-links a{min-height:44px;color:var(--forest);font-size:var(--text-label);text-underline-offset:.19em;align-items:center;gap:.31rem;font-weight:710;display:inline-flex}.format-links a:last-child{color:#593f81}.viewpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2vw,1.3rem);display:grid}.viewpoint{background:var(--paper-soft);border:1px solid #d6d7cb;border-radius:.63rem;overflow:hidden}.viewpoint figure>div{aspect-ratio:2.4;background:#c4c9bc;overflow:hidden}.viewpoint figure img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.viewpoint:hover img{transform:scale(1.025)}.viewpoint figcaption{color:var(--muted);font-size:var(--text-caption);padding:.4rem .85rem 0}.viewpoint-copy{padding:.7rem .85rem .6rem}.viewpoint-copy h3,.practical-card h3,.pack-list h3{font-size:clamp(1.45rem,2.8vw,2.4rem)}.viewpoint-copy p{color:#40504b;margin-top:.44rem}.viewpoint-copy .field-source-link{margin-top:.37rem}.field-logistics{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.logistics-copy{gap:.72rem;display:grid}.practical-card{background:var(--paper-soft);border:1px solid #d8d6cc;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:.85rem;display:grid}.practical-icon{color:#4c376b;background:#e9dcfb;border-radius:.4rem;place-items:center;width:44px;height:44px;display:grid}.practical-card p{color:#41504b;margin-top:.42rem}.practical-card .field-source-link{margin-top:.28rem}.practical-weather{background:#ede5f7;border-color:#d5c9e3}.weather-links{flex-wrap:wrap;gap:.32rem;margin-top:.7rem;display:flex}.weather-links a{color:#4d366d;min-height:38px;font-size:var(--text-label);text-underline-offset:.17em;background:#fbf7ff;border:1px solid #aa98c3;border-radius:.33rem;align-items:center;gap:.32rem;padding:.26rem .48rem;font-weight:700;display:inline-flex}.weather-links a:hover{background:#e2d6f3}.pack-list{background:#e8edda;border:1px solid #c8d3b5;border-radius:.6rem;padding:clamp(.85rem,2.1vw,1.38rem)}.pack-list h3{align-items:center;gap:.52rem;display:flex}.pack-list h3 svg{color:#425f40}.pack-list ul{margin:.85rem 0 0;padding:0;list-style:none}.pack-list li{border-top:1px solid #cbd6c0}.pack-list li:last-child{border-bottom:1px solid #cbd6c0}.pack-list label{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.45rem;min-height:55px;padding:.44rem .03rem;display:grid}.pack-list input{accent-color:#385639;width:1.14rem;height:1.14rem;margin:0}.pack-icon{color:#486342}.pack-list label strong{font-size:1rem;display:block}.pack-list label small{color:#4d5c4b;font-size:var(--text-label);line-height:1.45;display:block}.pack-controls{font-size:var(--text-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;margin-top:.65rem;display:flex}.pack-controls output{color:#355039;font-weight:730}.pack-controls button{color:#355039;min-height:44px;font-size:var(--text-label);background:0 0;border:1px solid #8e9c84;border-radius:.32rem;padding:.3rem .48rem;font-weight:690}.pack-controls button:hover{background:#dce6d0}.field-booking-card{min-width:0}.field-notes{background:#ece1fc;border:1px solid #d1c4e4;border-radius:.75rem;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);margin-bottom:clamp(3.5rem,6.4vw,6rem);display:grid;overflow:hidden}.field-notes-photo{isolation:isolate;background:#778d6e;min-height:100%;position:relative;overflow:hidden}.field-notes-photo img{object-fit:cover;width:100%;height:100%}.field-notes-photo:after{content:"";background:linear-gradient(#0000,#192321d9);height:45%;position:absolute;inset:auto 0 0}.field-notes-photo figcaption{z-index:1;color:#fff;font-size:var(--text-caption);background:#24302a;padding:.52rem .9rem;position:absolute;inset:auto 0 0}.field-notes-copy{isolation:isolate;color:#2f2640;padding:clamp(1rem,3.5vw,2.8rem);position:relative}.field-notes h2{font-size:clamp(2.35rem,4.3vw,4.25rem)}.field-notes-copy>p{color:#493d56;margin-top:.68rem}.field-notes-links{gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.field-notes-links a{color:#463262;min-height:49px;font-size:var(--text-label);background:#f8f3ff;border:1px solid #bdabd8;border-radius:.32rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.48rem .55rem;font-weight:710;text-decoration:none;display:grid}.field-notes-links a:hover{background:#dfd1f4;border-color:#a78dc8}.detail-extension{padding-block:clamp(1.8rem,4vw,3.1rem) .25rem}.detail-extension .field-heading h2{font-size:clamp(2rem,4vw,3.6rem)}.detail-extension .viewpoint-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-extension .viewpoint-grid.is-three .viewpoint figure>div{aspect-ratio:1.75}@media (width<=850px){.format-picker{grid-template-columns:minmax(0,1fr);gap:.45rem}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-cover h1{font-size:clamp(2.7rem,5.8vw,4.35rem)}}@media (width<=690px){.route-cover,.field-heading,.field-logistics,.field-notes{grid-template-columns:minmax(0,1fr)}.route-cover h1{font-size:clamp(2.65rem,8vw,4.2rem)}.route-cover-photo img{aspect-ratio:1.8;flex:none;height:auto}.field-notes-photo{aspect-ratio:1.8;min-height:auto}.route-index{gap:.05rem .75rem}.field-heading{margin-bottom:.85rem}.format-grid,.viewpoint-grid,.detail-extension .viewpoint-grid.is-three{grid-template-columns:minmax(0,1fr)}.field-notes{margin-bottom:3.4rem}}@media (width<=365px){.route-cover-copy{padding:1.08rem}.route-cover h1{font-size:2.35rem}.practical-card{gap:.46rem;padding:.63rem}.practical-icon{width:34px;height:34px}.practical-icon svg{width:20px;height:20px}}.cover-editorial-caption{color:#fff;background:#222c29;justify-items:start;gap:.48rem;padding:.75rem .85rem .82rem;font-size:1rem;line-height:1.45;display:grid}.cover-editorial-label{color:#3e2b59;width:fit-content;font-size:var(--text-caption);background:#e8d8f8;border-radius:.26rem;align-items:center;gap:.32rem;padding:.24rem .44rem;font-weight:790;display:inline-flex}.quick-formats{margin-top:clamp(1.15rem,3.5vw,2.8rem)}.quick-formats>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.56rem 1rem;margin-bottom:.72rem;display:flex}.quick-formats h2{font-size:clamp(1.85rem,3.5vw,3.1rem)}.quick-formats>header p{color:#295841;font-size:var(--text-label);flex-wrap:wrap;align-items:center;gap:.28rem .45rem;font-weight:700;display:inline-flex}.quick-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.64rem;display:grid}.quick-format{color:#322442;background:#eee5f9;border:1px solid #d2c4e4;border-radius:.47rem;flex-direction:column;align-items:stretch;min-width:0;padding:.74rem .75rem .37rem;display:flex}.quick-format-deposit{background:#f4ecd5;border-color:#d6c28e}.quick-format:nth-child(3){background:#e8efdf;border-color:#c8d5ba}.quick-format-heading{justify-content:space-between;align-items:start;gap:.48rem;display:flex}.quick-format h3{font-size:clamp(1.15rem,2.05vw,1.62rem)}.quick-duration{font:720 clamp(1.8rem, 3.4vw, 2.85rem)/1 var(--title);letter-spacing:-.065em;margin-top:.22rem}.quick-format-icon{color:#60467c;border:1px solid #a68cc0;border-radius:.35rem;flex:none;place-items:center;width:37px;height:37px;display:grid}.quick-format-deposit .quick-format-icon{color:#695220;border-color:#bea563}.quick-format:nth-child(3) .quick-format-icon{color:#3f664d;border-color:#97b38a}.quick-format-description{color:#48424d;margin:.48rem 0 .3rem;font-size:1rem;line-height:1.5}.quick-condition{color:#48424d;font-size:var(--text-label);margin-bottom:.5rem;line-height:1.5}.quick-deposit{color:#513817;background:#f9e2a5;border:1px solid #d2b375;border-radius:.3rem;width:fit-content;padding:.26rem .45rem;font-size:1rem;line-height:1.45}.quick-deposit strong{font-weight:780;display:block}.quick-format-links{flex-wrap:wrap;gap:0 .6rem;margin-top:auto;display:flex}.quick-format-links a{color:#44305a;min-height:44px;font-size:var(--text-label);text-underline-offset:.19em;align-items:center;gap:.25rem;font-weight:710;display:inline-flex}.itinerary-metrics{color:#493660;background:#eee6f7;border:1px solid #d2c5e3;border-radius:.45rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.52rem 1.15rem;margin:0 0 .66rem;padding:.6rem .75rem;display:grid}.itinerary-metrics dt{font-size:var(--text-label);align-items:center;gap:.33rem;font-weight:760;display:flex}.itinerary-metrics dd{margin:.25rem 0 0;font-size:1rem}.itinerary-metrics dd strong{color:#392550;margin-right:.3rem;font-size:1.08rem}.itinerary-metrics dd ol{flex-wrap:wrap;gap:.15rem .7rem;margin:0;padding:0;list-style:none;display:flex}.itinerary-metrics li span{font-weight:720}.itinerary-metrics-source a{text-underline-offset:.18em;align-items:center;gap:.2rem;font-weight:690;display:inline-flex}@media (width<=740px){.itinerary-metrics,.quick-format-grid{grid-template-columns:minmax(0,1fr)}.quick-format{padding:.69rem .72rem .35rem}.quick-duration{font-size:2.1rem}}@media (width<=460px){.itinerary-metrics dd ol{flex-direction:column}}.hero-desk{color:#faf5ff;background:radial-gradient(at 0 100%,#35264c,#221d34 61%,#271d38);border:1px solid #413450;border-radius:.78rem;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-areas:"copy board""links board";align-items:center;gap:.12rem clamp(.75rem,2.3vw,2.1rem);padding:clamp(.85rem,2.6vw,2.5rem);display:grid}.hero-desk-copy{isolation:isolate;padding:clamp(.65rem,1.95vw,1.7rem);grid-area:copy;align-self:end;min-width:0;padding-bottom:.22rem;position:relative;overflow:clip}.hero-desk-contours{z-index:-1;color:#b598e6;opacity:.16;width:133%;height:139%;position:absolute;inset:-22% -54% auto auto}.hero-desk-kicker{color:#deccf6}.hero-desk h1{text-wrap:balance;margin:.73rem 0 .72rem;font-size:clamp(3.1rem,5.8vw,6.05rem);line-height:.86}.hero-desk h1 em{color:#dfccff;margin-top:.11em;font-style:normal;display:block}.hero-desk-intro{color:#efe7f7;max-width:32ch;font-size:clamp(var(--text-reading), 1.35vw, 1.19rem);line-height:1.44}.hero-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.7rem;margin:1.12rem 0 .66rem;display:grid}.hero-filters label{color:#ebdff8;font-size:var(--text-label);margin-bottom:.3rem;font-weight:700;display:block}.hero-filters p{color:#ebdff8;font-size:var(--text-caption);margin-top:.38rem;line-height:1.4}.hero-filters select{color:#2e2440;background:#f8f1fd;border:1px solid #c3afda;border-radius:.4rem;width:100%;min-width:0;min-height:48px;padding:.43rem .58rem;font-size:1rem;font-weight:660}.hero-alternatives{flex-wrap:wrap;gap:.37rem;margin:.3rem 0 .62rem;display:flex}.hero-alternatives button{color:#fff7ff;min-height:44px;font-size:var(--text-label);background:#302840;border:1px solid #9281a5;border-radius:999px;padding:.3rem .68rem;font-weight:720;line-height:1.25}.hero-alternatives button[aria-pressed=true]{color:#2b2140;background:#dfd0f6;border-color:#d9c9f1}.hero-alternatives button:hover:not([aria-pressed=true]){background:#4a3b61}.hero-answer{color:#271f39;background:#e4d6f8;border:1px solid #d0bcf0;border-radius:.55rem;padding:.74rem .77rem .48rem}.hero-answer-label{color:#584376;font-size:var(--text-caption);letter-spacing:.055em;text-transform:uppercase;font-weight:770}.hero-answer h2{margin-top:.24rem;font-size:clamp(1.32rem,2.5vw,2.15rem);line-height:1.04}.hero-answer-facts{flex-wrap:wrap;gap:.3rem .68rem;margin:.57rem 0 0;padding:0;list-style:none;display:flex}.hero-answer-facts li{color:#423557;font-size:var(--text-label);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.hero-answer-facts li:last-child{color:#245044}.hero-answer-detail,.hero-answer [data-hero-empty] p{color:#50415f;margin-top:.48rem;font-size:1rem;line-height:1.5}.hero-answer-links{flex-wrap:wrap;align-items:center;gap:.18rem .85rem;margin-top:.75rem;display:flex}.hero-plan-link,.hero-plan-source,.hero-map-link,.hero-desk-links>a{min-height:44px;font-size:var(--text-label);text-underline-offset:.22em;align-items:center;gap:.34rem;font-weight:760;text-decoration-thickness:1px;display:inline-flex}.hero-plan-link{color:#fff8ff;text-align:start;background:#3e285d;border:1px solid #0000;border-radius:.32rem;padding:.35rem .65rem;text-decoration:none}.hero-plan-link:hover{background:#2b1945}.hero-plan-source,.hero-map-link{color:#49355e;font-weight:690}.hero-plan-source:hover,.hero-map-link:hover{color:#1e5144}.hero-desk-links{flex-wrap:wrap;grid-area:links;align-self:start;align-items:center;gap:.36rem .68rem;padding:.23rem clamp(.65rem,1.95vw,1.7rem) .45rem;display:flex}.hero-desk-links>a{color:#f1e5ff}.hero-desk-links>a:hover{color:#e6eebd}.hero-desk-links .motion-control{color:#f2e7ff;border-color:#8d7caa;margin:0}.hero-desk-links .motion-control:hover:not(:disabled){color:#fff;background:#493a61}.hero-desk-links .motion-control[aria-pressed=true]{color:#38294e;background:#ead9ff}.hero-desk-links .motion-control[aria-pressed=true]:hover:not(:disabled){color:#38294e;background:#f5e9ff}.hero-desk-copy :focus-visible,.hero-desk-links :focus-visible{outline-color:#f4e4ff}.hero-answer :focus-visible{outline-color:#634093}.hero-sheet:focus-visible{outline-color:#f4e4ff}.hero-board{grid-area:board;min-width:0}.hero-sheet{--sheet:#e8daf7;--sheet-border:#bba8d3;--sheet-title:#422c62;border:1px solid var(--sheet-border);background:var(--sheet);color:#2a2237;border-radius:.63rem;padding:clamp(.54rem,1.15vw,1.05rem);box-shadow:.32rem .38rem #120e1f51}.hero-sheet-madeira{--sheet:#e0e9d4;--sheet-border:#a8b9a2;--sheet-title:#34543c}.hero-sheet-header{color:var(--sheet-title);font-size:var(--text-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.16rem .6rem;margin:0 0 .66rem;padding:.14rem .19rem 0;font-weight:760;display:flex}.hero-sheet-header span:first-child{align-items:center;gap:.37rem;display:inline-flex}.hero-sheet-header span:last-child{font:690 clamp(1.2rem, 2.2vw, 1.8rem)/1 var(--title);letter-spacing:-.035em}.hero-sheet .route-chart-hero{--chart-mist:#654a82;--route-accent:#693d80;--second-accent:#257153;color:#4b3464;background:linear-gradient(#886cac23 1px,#0000 1px) 50%/29px 29px,linear-gradient(90deg,#886cac23 1px,#0000 1px) 50%/29px 29px,radial-gradient(at 18% 78%,#dbc9f2 0,#ede1fb 69%);border-color:#bfa9d7;min-height:13.4rem}.hero-sheet-madeira .route-chart-hero{--chart-mist:#446e5d;--route-accent:#366449;color:#355d4d;background:linear-gradient(#5f8b6b23 1px,#0000 1px) 50%/29px 29px,linear-gradient(90deg,#5f8b6b23 1px,#0000 1px) 50%/29px 29px,radial-gradient(at 18% 78%,#cbdfc2 0,#eff5df 69%);border-color:#a9c3a4}.route-chart-hero .chart-name{display:none}.route-chart-hero .coast-shape{fill:#b2cc9f;stroke:#648768}.hero-sheet-madeira .coast-shape{fill:#bdcc95;stroke:#69885c}.route-chart-hero .journey-track-shadow{stroke:#fffbef;opacity:1;stroke-width:9.5px}.route-chart-hero .journey-track{stroke-width:4.8px}.route-chart-hero .point-active .point-number{color:#fff8fd;background:#5b3b72;border-color:#fdf2fa}.route-chart-hero .point-emblem{color:#453454;background:#f7eefb}.route-chart-hero .point-active .point-emblem{background:#f5ebc4}.hero-sheet-notes{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:stretch;gap:.65rem;margin-top:.72rem;display:grid}.hero-stop-title{color:var(--sheet-title);font:760 1rem/1.3 var(--body);letter-spacing:0}.hero-stop-list{flex-wrap:wrap;gap:.25rem .54rem;margin:.33rem 0 .38rem;padding:0;list-style:none;display:flex}.hero-stop-list li{min-height:24px;font-size:var(--text-label);align-items:center;gap:.36rem;font-weight:680;display:inline-flex}.hero-stop-list li>span{color:#f8efff;background:#49345f;border-radius:50%;flex:none;place-items:center;width:1.14rem;height:1.14rem;font-size:.75rem;display:grid}.hero-chart-credit{color:#514760;font-size:var(--text-caption)}.hero-chart-photo{background:#92a591;border:1px solid #b8b2ac;border-radius:.39rem;flex-direction:column;min-width:0;display:flex;overflow:hidden}.hero-chart-photo img{object-fit:cover;flex:auto;width:100%;height:5.5rem}.hero-chart-photo figcaption{color:#fff;font-size:var(--text-caption);background:#202e28;padding:.36rem .52rem;font-weight:680;line-height:1.4}.hero-chart-empty{color:#614889;place-content:center;justify-items:center;gap:.65rem;min-height:17rem;display:grid;position:relative;overflow:hidden}.hero-chart-empty .contours{opacity:.2;width:100%;height:100%;position:absolute}.hero-chart-empty p{color:#3e2c56;font:700 1.35rem/1 var(--title)}@media (width<=900px){.hero-desk{column-gap:.7rem}.hero-desk h1{font-size:clamp(2.85rem,6.1vw,4.7rem)}}@media (width<=780px){.hero-desk{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""board""links";row-gap:.7rem}.hero-desk-copy{padding:.65rem .58rem .25rem}.hero-desk h1{font-size:clamp(2.82rem,10.2vw,4.65rem)}.hero-desk-links{padding:0 .58rem .25rem}.hero-sheet .route-chart-hero{min-height:11.75rem}.hero-sheet-notes{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:.42rem;margin-top:.55rem}}@media (width<=500px){.hero-filters,.hero-sheet-notes{grid-template-columns:minmax(0,1fr)}.hero-filters{gap:.72rem}.hero-alternatives{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.6rem),1fr));display:grid}.hero-chart-photo img{height:6.8rem}.hero-board:has(.hero-chart-empty:not([hidden])){display:none}}@media (width<=355px){.hero-desk{padding:.57rem}.hero-desk h1{font-size:2.55rem}}[data-hero-result][data-language=en] .hero-answer-facts li:last-child{color:#674421}.hero-day-legend{margin:.3rem 0 .38rem}.hero-day-legend>div{font-size:var(--text-label);padding-block:.26rem;line-height:1.4}.hero-day-legend dt{color:#513567;border-left:3px solid #693d80;padding-left:.27rem;font-weight:770}.hero-day-legend>div:nth-child(2) dt{color:#235a45;border-color:#257153}.hero-day-legend dd{margin:0}
