:root{--ink:#182e44;--paper:#fff9ed;--white:#fffdf7;--coral:#b84732;--coralWash:#f4bdad;--water:#d9eaf2;--sky:#7fa9bf;--sand:#e8d6ac;--muted:#4c6170;--line:#b9cbd4;--display:"Barlow Condensed", "Arial Narrow", Arial, sans-serif;--body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
@font-face{font-family:'Barlow Condensed';src:url('/assets/fonts/barlow-condensed-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:optional}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;color:var(--ink);background:var(--paper);font:1.0625rem/1.65 var(--body);overflow-wrap:break-word}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.02;letter-spacing:-.012em;overflow-wrap:anywhere}h1{font-size:clamp(3.4rem,6vw,5.4rem)}h2{font-size:2.65rem}h3{font-size:2rem}h1 em{font-style:normal;color:var(--coral)}p{color:var(--muted)}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}main{max-width:1280px;padding:0 44px;margin:auto}main:focus{outline:none}main,section,article,aside,nav,div{min-width:0}img,svg{max-width:100%}img{display:block}section[id],h2[id],li[id]{scroll-margin-top:24px}.eyebrow{font:700 .75rem/1.5 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.intro{font-size:1.1875rem;line-height:1.65;max-width:720px}.fine{font-size:.8125rem;line-height:1.65}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-link,.source-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;font-size:.9375rem;line-height:1.5;font-weight:600}.text-link span,.source-link span{flex-shrink:0;font-size:1.3rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;max-width:100%;padding:13px 20px;background:var(--ink);color:var(--white);font-size:.9375rem;line-height:1.5;font-weight:600;text-decoration:none;border:1px solid var(--ink)}.button:hover{background:var(--coral);border-color:var(--coral)}.button span{flex-shrink:0}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;min-height:48px;border-bottom:1px solid var(--line);font-size:.9375rem;text-decoration:none;max-width:100%}.pill:hover{color:var(--coral);border-color:var(--coral)}.section{padding:55px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:10px}.section-heading>p{max-width:370px;font-size:.9375rem}.section-heading>.text-link{flex-shrink:0}.section-number{font:700 1.15rem/1 var(--display);color:var(--coral);letter-spacing:.06em}.skip-link{position:absolute;z-index:30;left:16px;top:0;transform:translateY(-150%);background:var(--ink);color:var(--white);padding:14px}.skip-link:focus{transform:none}.mode-icon{flex-shrink:0}
@media(max-width:760px){main{padding:0 20px}h1{font-size:3.25rem}h2{font-size:2.35rem}h3{font-size:1.85rem}.intro{font-size:1.0625rem}.section{padding:36px 0}.section-heading{display:block}.section-heading>p,.section-heading>.text-link{margin-top:14px;max-width:none}.eyebrow{font-size:.6875rem}.fine{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.hero-photo,.guide-sidebar,.next-plan{display:none}main{max-width:none;padding:0}body{background:white;font-size:12pt}.itinerary-layout{display:block!important}.day-budget,.timeline li,.map-figure{break-inside:avoid}.button{color:black;background:white}.map-drawing{margin:0!important;width:100%!important}.page-intro{padding:20px 0!important}}

.site-header{border-bottom:1px solid var(--ink)}.header-inner{max-width:1280px;margin:auto;padding:18px 44px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;font:700 1.75rem/1 var(--display);text-decoration:none;letter-spacing:-.02em;flex-wrap:wrap;overflow-wrap:anywhere}.brand>span{color:var(--coral)}.brand svg{flex-shrink:0;margin-right:4px}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a{display:flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:none}.desktop-nav a:last-child{border-bottom:2px dashed var(--coral)}.desktop-nav a[aria-current]{font-weight:700;text-decoration:underline}.mobile-menu{display:none}.journey-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line);padding:15px 0;font:700 .6875rem/1.5 var(--body);letter-spacing:.1em;text-transform:uppercase}.journey-strip span{display:flex;align-items:center;gap:12px}.journey-strip span:not(:last-child):after{content:'→';color:var(--coral);font-size:1.15rem}.time-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--ink);border-left:1px solid var(--line)}.time-choices a{position:relative;display:grid;grid-template-columns:1fr auto;align-content:center;gap:6px;padding:18px 20px;min-height:125px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;background:var(--white)}.time-choices a:hover{background:var(--coralWash)}.choice-number{font:700 .65rem/1 var(--body);letter-spacing:.12em;color:var(--muted)}.time-choices strong{grid-column:1;font:700 2.5rem/1 var(--display);text-transform:uppercase}.time-choices a>span:not(.choice-number):not(.choice-arrow){grid-column:1;font-size:.8125rem;color:var(--muted)}.choice-arrow{grid-column:2;grid-row:2;font-size:1.4rem;color:var(--coral)}.return-strip{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:24px;padding:28px 0;border-top:2px dashed var(--ink);border-bottom:1px solid var(--line);margin:15px 0}.return-strip .clock-icon{display:flex;align-items:center;justify-content:center;min-height:52px;background:var(--water);font-size:2rem;color:var(--ink)}.return-strip p{font-size:.9375rem}.return-strip strong{display:block;color:var(--ink);font-size:1rem}.return-strip .text-link{color:var(--coral)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.single{grid-template-columns:1fr}.plan-card{border-top:3px solid var(--ink);border-bottom:1px solid var(--line);padding-bottom:24px}.card-time{display:flex;align-items:center;gap:10px;padding:18px 0 14px}.card-time strong{font:700 3.5rem/.95 var(--display);letter-spacing:-.025em;color:var(--coral)}.card-time>span{font-size:.8125rem;line-height:1.4}.card-time .mode-icon{margin-left:auto;color:var(--ink);width:38px}.card-content .eyebrow{font-size:.6875rem;color:var(--muted)}.card-content h3{margin:12px 0}.card-link{display:block;min-height:44px;text-decoration:none}.card-link span{color:var(--coral);font-family:var(--body);font-size:1.3rem}.card-content>p:not(.eyebrow):not(.card-bottom){font-size:.9375rem}.card-route{margin-top:20px;padding-left:12px;border-left:3px solid var(--coral);color:var(--ink)!important}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.8125rem;border-top:1px dashed var(--line);padding-top:15px;margin-top:18px}.single .plan-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;padding-top:12px}.single .card-time{display:block}.single .card-time strong{display:block;font-size:5rem;margin-bottom:18px}.single .card-time .mode-icon{display:block;margin:20px 0 0}.rental-note{margin:36px 0;padding:25px 0 25px 22px;border-left:4px solid var(--coral);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rental-note h3{margin:10px 0 15px}.rental-note .button{margin:20px 0 14px}.rental-note .fine{max-width:590px}.pending{margin-top:20px;font-weight:600}.site-footer{margin-top:70px;background:var(--ink);color:var(--paper);padding:44px max(24px,calc((100vw - 1192px)/2)) 24px}.site-footer p{color:#d2e2e9}.site-footer .brand>span{color:var(--coralWash)}.site-footer a:focus-visible,.site-footer summary:focus-visible{outline-color:var(--coralWash)}.footer-main{display:flex;justify-content:space-between;gap:45px;padding-bottom:28px}.footer-main>div>p{margin-top:12px}.footer-main .fine{font-size:.8125rem}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.footer-main .text-link{font-size:.875rem;font-weight:400}.footer-bottom{border-top:1px solid #5f7789;padding-top:20px;font-size:.8125rem}.footer-bottom summary{min-height:44px;display:list-item;padding:10px 0;cursor:pointer}.footer-bottom details p{max-width:800px;padding:10px 0 18px}.footer-bottom a{display:inline-block;min-height:24px}
/* Maps share the numbered timeline grammar, with independent phone compositions. */
.map-figure{margin:36px 0}.map-heading{margin-bottom:22px}.map-heading h2{margin-top:8px}.map-context{font-size:.9375rem;max-width:680px;margin-bottom:20px}.map-drawing{display:block;overflow:hidden;background:var(--water)}.map-drawing img{display:block;width:100%;height:auto}.map-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.map-panel-label{font-size:.6875rem;letter-spacing:.1em;font-weight:700;color:var(--ink);margin-bottom:8px}.map-line-key{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:.8125rem;padding:16px 0;border-bottom:1px solid var(--line)}.map-line-key>span{display:flex;align-items:center;gap:9px}.map-line-key i{display:block;width:29px;height:0}.key-out{border-top:4px solid var(--coral)}.key-back{border-top:3px dashed var(--ink)}.map-sequence{list-style:none;margin:0;padding:10px 0}.map-sequence li{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.sequence-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;background:var(--coral);color:var(--white);font:700 1.4rem/1 var(--display)}.map-sequence a{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:1;min-height:44px;font-size:.9375rem;line-height:1.45;text-decoration:none}.map-sequence a:hover{text-decoration:underline}.sequence-time{font:700 1.25rem/1.1 var(--display);white-space:nowrap}.map-return{margin:16px 0;font-size:.9375rem;color:var(--ink)}.map-return>span{font-size:1.5rem;margin-right:10px}.map-places{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;font-size:.875rem;margin:20px 0;padding:0;list-style:none}.map-places li{padding-left:12px;border-left:2px solid var(--coral)}.map-figure figcaption{font-size:.8125rem;line-height:1.65;color:var(--muted);margin-top:16px}.map-figure figcaption a{display:inline-block;min-height:24px}.map-pair .map-drawing img{min-width:0}.compact-map .map-places{grid-template-columns:1fr}.compact-map{margin:0}.compact-map .map-heading{display:none}
@media(max-width:1050px){.header-inner{padding:16px 28px}.desktop-nav{gap:18px}.cards{gap:22px}.return-strip{gap:18px}.map-pair{grid-template-columns:1fr}.map-places{grid-template-columns:1fr}}
@media(max-width:760px){.header-inner{padding:10px 20px;gap:14px}.brand{font-size:1.55rem;gap:3px}.brand svg{width:23px;height:29px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative;flex-shrink:0}.mobile-menu summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.875rem;cursor:pointer;padding:8px}.mobile-menu nav{position:absolute;right:0;top:48px;width:235px;max-width:calc(100vw - 32px);padding:12px 20px;background:var(--white);border:1px solid var(--ink);z-index:20;display:flex;flex-direction:column}.mobile-menu nav a{min-height:46px;padding:10px 0;font-size:1rem}.journey-strip{gap:8px;font-size:.625rem;padding:12px 0}.journey-strip span{gap:8px}.time-choices a{padding:15px;min-height:116px}.time-choices strong{font-size:2.125rem}.time-choices a>span:not(.choice-number):not(.choice-arrow){font-size:.75rem}.return-strip{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:23px 0}.return-strip .clock-icon{min-height:36px;font-size:1.5rem}.return-strip .text-link{grid-column:2}.return-strip p{font-size:.875rem}.cards,.cards.two{grid-template-columns:1fr;gap:28px}.single .plan-card{display:block;padding-top:0}.single .card-time{display:flex}.single .card-time strong{font-size:3.5rem;margin:0}.single .card-time .mode-icon{margin:0 0 0 auto}.card-content h3{font-size:2.2rem}.map-drawing{margin:0 -20px;width:calc(100% + 40px)}.map-drawing img{max-width:none}.map-pair{gap:26px}.map-sequence a{font-size:.9375rem;flex-wrap:wrap}.sequence-time{font-size:1.25rem}.map-places{grid-template-columns:1fr;font-size:.9375rem}.map-figure figcaption{font-size:.8125rem}.site-footer{padding:32px 20px 22px;margin-top:42px}.footer-main{display:block}.footer-main nav{margin-top:25px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px}.rental-note{padding-left:17px}.map-figure{margin:30px 0}}
.brand>.brand-name{color:var(--ink)}.brand-name>span{color:var(--coral)}.site-footer .brand>.brand-name{color:var(--paper)}.site-footer .brand-name>span{color:var(--coralWash)}

.time-choices strong small{font-size:.5em}.map-start{display:flex;align-items:center;gap:12px;padding-top:18px;font-size:.9375rem;color:var(--ink);font-weight:600}.map-start>span{display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;background:var(--ink);color:var(--white);font:700 1.4rem/1 var(--display)}.sequence-number{width:2.125rem;height:2.125rem;border-radius:50%}
@media(max-width:760px){.time-choices strong{font-size:2.7rem}.time-choices strong small{display:block;font:700 .75rem/1.5 var(--body);letter-spacing:.05em;margin-top:5px}.time-choices a{min-height:142px}.header-inner{flex-wrap:wrap}.brand-name{overflow-wrap:anywhere}}
@media(max-width:760px){.mobile-menu{margin-left:auto}.time-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr))}}
/* Focused corrections: readable origin, filled pictograms, contextual rental modules. */
.ui-icon{display:inline-block;width:1.25rem;height:1.25rem;flex-shrink:0;vertical-align:middle}.origin-dot{display:inline-block;width:.65rem;height:.65rem;flex-shrink:0;border-radius:50%;background:var(--coral)}.map-start>.origin-dot{width:.65rem;height:.65rem;min-width:0;background:var(--coral);border-radius:50%}.map-return>.ui-icon{margin-right:8px}.arrival-route>.origin-dot{margin-right:4px}.clock-icon .ui-icon{width:1.75rem;height:1.75rem}.step-number .ui-icon{width:1.6rem;height:1.6rem}.origin-step .step-number{background:transparent}.rental-module{background:var(--water);border:0;border-top:3px solid var(--coral);padding:25px;margin:28px 0 35px}.rental-mode{display:flex;align-items:center;gap:14px;margin:15px 0}.rental-mode .mode-icon{width:42px;height:42px}.rental-mode h3{font-size:2.4rem;margin:0}.rental-module .rental-why{font-size:1.0625rem;color:var(--ink)}.rental-operator{margin-top:22px;padding-top:20px;border-top:1px solid var(--muted)}.rental-operator h4{font:700 1.35rem/1.35 var(--body);margin:0 0 12px;color:var(--ink)}.rental-operator>p{font-size:.9375rem}.rental-action{margin:22px 0 18px}.rental-status{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink)}.rental-module .button{margin:10px 0;justify-content:space-between}.booking-pending{font-size:.8125rem;color:var(--muted)}.rental-choices{margin:36px 0}.rental-choices>h2{margin-bottom:16px}.rental-choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rental-choices .rental-module{display:flex;flex-direction:column;margin-bottom:0;padding:22px}.rental-choices .rental-action{margin-top:auto;padding-top:22px}.rental-choices .rental-operator{margin-bottom:20px}.rental-choices .rental-module h4{font-size:1.15rem}.rental-choices .rental-module .button{font-size:.875rem}.card-link .ui-icon{color:var(--coral)}
@media(max-width:1050px){.rental-choices>div{grid-template-columns:1fr}}@media(max-width:760px){.rental-module{padding:22px 20px}.rental-mode .mode-icon{width:38px;height:38px}.rental-mode h3{font-size:2.2rem}.rental-module .rental-why{font-size:1rem}.rental-operator h4{font-size:1.2rem}.rental-choices .rental-module h4{font-size:1.2rem}.rental-choices .rental-module .button{font-size:.9375rem}}

/* Approved Pier B funnel: scoped additions to the existing editorial system. */
.rental-decision{background:var(--water);padding:clamp(24px,4vw,56px);margin-block:40px}.rental-decision>.intro{max-width:850px}.rental-mode-choices,.rental-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-block:28px}.rental-mode-choices article,.rental-option-grid article{border-top:1px solid var(--muted);padding-top:20px;min-width:0}.rental-mode-choices h3,.rental-option-grid h3{margin:12px 0 8px}.rental-mode-choices .mode-icon,.rental-option-grid .mode-icon{width:42px;height:42px}.rental-next{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.rental-next .button,.rental-information-pair .button{white-space:normal}.guide-layout .rental-decision{margin-inline:0}.rental-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-information-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px}.rental-bike-options article{border-top:1px solid var(--water);padding-block:20px}.pickup-action{margin-block:24px;padding:20px;background:var(--water);border-top:3px solid var(--coral)}.rental-return-order{margin:24px 0 0;padding-left:24px}.rental-return-order>li{display:list-item!important;padding:12px 0!important;border:0!important}.rental-return-order h3{font-size:1.5rem}.rental-logistics{padding-left:24px}.rental-logistics li{padding:7px 0}.rental-plan-links{display:grid;gap:8px;margin-block:24px}.rental-faq details{border-top:1px solid var(--water);padding:16px 0}.rental-faq summary{cursor:pointer;font-weight:700;min-height:44px;padding:8px 0}.rental-faq p{margin:8px 0 16px}.rental-map-detail{border-left:3px solid var(--coral);padding:16px 20px;margin-block:24px;background:var(--paper)}.rental-map-detail h3{margin:0 0 8px}.rental-map-detail p{margin:4px 0}.rental-context-link{margin-block:24px}
@media(max-width:760px){.rental-mode-choices,.rental-option-grid,.rental-information-pair{grid-template-columns:1fr}.rental-decision{padding:24px 20px}.rental-next{align-items:flex-start;flex-direction:column}.rental-guide .page-intro h1{font-size:3rem}}

.mode-information{border-left:3px solid var(--coral);background:var(--water);padding:1px 24px;margin-top:24px}.mode-information .button,.pickup-action .button,.rental-information-pair .button,.rental-bike-options .button{margin-block:10px}

/* Batch 2 editorial copy uses the existing guide/itinerary visual language. */
.planning-section h3{margin:30px 0 16px}.planning-section p+p{margin-top:16px}.planning-section ul{padding-left:24px;margin-block:18px}.planning-section li{margin-block:8px}.planning-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-block:20px}.planning-choice,.planning-baseline,.planning-rule{border-left:3px solid var(--coral);padding:18px 22px;margin-block:24px;background:var(--water)}.planning-choice .planning-links{margin-bottom:0}.planning-baseline{font-size:.9375rem}.planning-editorial{margin-bottom:30px}.planning-editorial>.planning-section:first-child{padding-top:20px}.planning-return-flow{padding-left:24px;margin-block:20px;font-weight:700}.planning-return-flow li{padding:6px 0}.planning-return-guidance{margin-top:20px}.timeline .planning-section{padding-block:25px}.timeline .planning-section h2{font-size:1.9rem}.planning-guide .planning-rule{color:var(--ink)}

/* Final cruise-guide polish: keep useful choices visible without a booking overlay. */
.mobile-rental-link{display:none}.rental-quick-links,.guide-shortcuts{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:22px}.rental-quick-links .pill{font-weight:700;border-color:var(--coral)}.rental-quick-links+.fine{margin-top:14px}.itinerary-rental-link{margin-top:18px}.itinerary-rental-link .text-link{color:var(--ink);border-bottom:2px solid var(--coral)}
#rental-pickup,[id$="-info"]{scroll-margin-top:32px}
@media(max-width:760px){.header-inner{flex-wrap:wrap;gap:6px}.header-inner>.brand{flex:1 0 auto;min-width:max-content;white-space:nowrap}.mobile-menu summary{padding-inline:4px}.mobile-rental-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:4px;font-size:.8125rem;font-weight:700;text-decoration:none;border-bottom:2px solid var(--coral)}.rental-quick-links{gap:4px 20px}.guide-shortcuts{gap:4px 18px}.guide-shortcuts .pill{font-size:.875rem}}
@media(max-width:760px) and (min-height:600px){.site-header{position:sticky;top:0;z-index:20;background:var(--paper)}html{scroll-padding-top:11rem}#rental-pickup,[id$="-info"]{scroll-margin-top:24px}}
@media print{.mobile-rental-link{display:none}}

/* Page composition follows a shore-day sequence: choose, orient, explore, return. */
.home-rental-proposition{display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--water);border-left:4px solid var(--coral);padding:20px 22px;margin:24px 0 20px}.home-rental-proposition h2{font-size:1.75rem;line-height:1.12;margin:5px 0 7px}.home-rental-proposition p:not(.eyebrow){font-size:.9375rem;max-width:32rem}.home-rental-proposition .button{flex-shrink:0;text-align:center}.time-choices .choice-mobility{font-weight:700!important;color:var(--ink)!important}.time-choices a:last-child:nth-child(odd){grid-column:1/-1}.balanced-rental-intro{padding-bottom:22px}.balanced-rental-intro .fine{margin-top:14px}.rental-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 28px}.rental-choice-card{background:var(--water);border-top:3px solid var(--coral);padding:22px;min-width:0}.rental-choice-card h3{font-size:1.8rem;margin:8px 0 16px}.rental-choice-card dl{margin:0}.rental-choice-card dl>div{padding:9px 0;border-top:1px solid var(--line)}.rental-choice-card dt{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--ink)}.rental-choice-card dd{margin:4px 0 0;font-size:.9375rem;line-height:1.55;color:var(--muted)}.rental-operator-name{font-size:.875rem;padding-top:12px}.rental-choice-card .rental-action{border-top:1px solid var(--line);padding-top:14px}.rental-choice-card .button{white-space:normal}.pickup-action{border-top:3px solid var(--coral);background:var(--water);padding:22px 25px;margin:0 0 27px}.pickup-action h2{font-size:2.15rem;margin:8px 0 14px}.pickup-action p+p{margin-top:12px}.pickup-action .rental-operator-choice{padding-top:14px;border-top:1px solid var(--line);margin-top:17px}.pickup-action .rental-action{margin:8px 0}.pickup-action .rental-status{margin-bottom:6px}.walking-choice{border-left:4px solid var(--coral);background:var(--water);padding:20px 23px;margin:0 0 25px}.walking-choice h2{font-size:2rem;margin:8px 0 10px}.contextual-mobile-bar{display:none}
@media (min-width:761px) and (max-width:1050px){.home-rental-proposition{display:block}.home-rental-proposition .button{margin-top:14px}}
.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:56px;padding:36px 0 45px}.hero h1{margin:18px 0 22px;max-width:730px}.hero .intro{max-width:600px;font-size:1.0625rem}.time-question{font-family:var(--body);font-size:1rem;line-height:1.4;letter-spacing:0;margin:28px 0 12px}.hero-note{font-size:.8125rem;line-height:1.6;margin-top:14px;max-width:550px}.hero-photo{align-self:stretch;display:flex;flex-direction:column;position:relative;border-bottom:6px solid var(--coral)}.hero-photo picture{display:block;position:relative;flex:1;min-height:400px;overflow:hidden}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:51% 48%}.hero-photo figcaption{display:flex;justify-content:space-between;gap:20px;padding:16px 0;font:700 .6875rem/1.5 var(--body);letter-spacing:.08em;color:var(--ink)}.hero-photo figcaption span:last-child{text-align:right;font-weight:500}.arrival-feature{display:grid;grid-template-columns:1fr minmax(0,1fr);gap:100px;align-items:start;padding:66px 0;border-bottom:1px solid var(--ink)}.arrival-copy{padding-top:48px}.arrival-copy h2{font-size:4rem;margin:18px 0 25px}.arrival-copy>p:not(.eyebrow){max-width:430px}.arrival-copy .button{margin:25px 0}.arrival-route{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:55px;padding-top:20px;border-top:2px solid var(--ink);font:700 1.5rem/1.3 var(--display);color:var(--ink)}.arrival-route svg{width:25px}.arrival-feature .compact-map{max-width:480px;justify-self:end}.interests{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.interests h2{margin-top:12px}.interest-links{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-content:start}.interest-links .pill{font-weight:500}.end-links{display:flex;align-items:center;justify-content:space-between;gap:40px}.end-links h2{margin:12px 0}.end-links>.text-link{flex-shrink:0}.page-intro{padding:55px 0 30px;border-bottom:1px solid var(--line)}.page-intro h1{margin:16px 0 22px;max-width:880px}.page-intro .intro{max-width:760px}.jump-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:30px;margin:20px 0}.jump-nav .pill{font:700 1.7rem/1.3 var(--display);text-transform:uppercase;border-bottom:3px solid var(--ink)}.measure-note{font-size:.9375rem;max-width:800px;padding:10px 0 25px}.itinerary-group{border-top:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:24px;font-size:.8125rem}.breadcrumbs .text-link{font-size:.8125rem}.itinerary-intro{padding-top:18px}.itinerary-intro h1{max-width:930px}.tags{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:26px;font-size:.8125rem}.tags>span{display:flex;align-items:center;gap:8px;min-height:34px}.tags>span:not(:first-child){border-left:1px solid var(--line);padding-left:25px}.tags .mode-icon{width:28px;height:28px}.itinerary-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:60px;margin:35px 0}.day-budget{grid-column:2;grid-row:1;align-self:start;background:var(--water);padding:26px 24px;border-top:5px solid var(--ink)}.day-budget h2{font-size:4rem;margin:14px 0}.day-budget h2 span{display:block;font:400 .9375rem/1.5 var(--body);letter-spacing:0;margin-top:6px}.day-budget>p{font-size:.875rem}.budget-graphic{display:block;width:100%;height:20px;margin:24px 0 15px}.day-budget dl{margin:0;font-size:.875rem}.day-budget dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.day-budget dd{margin:0;flex-shrink:0;font-weight:700}.day-budget dt:before{display:inline-block;content:'';width:9px;height:9px;background:var(--coral);margin-right:6px}.day-budget dl>div:nth-child(2) dt:before{background:var(--ink)}.day-budget dl>div:nth-child(3) dt:before{background:repeating-linear-gradient(45deg,var(--water),var(--water) 2px,var(--ink) 2px,var(--ink) 3px);border:1px solid var(--ink)}.cutoff{padding:20px 0;margin:16px 0;border-top:2px dashed var(--ink);border-bottom:2px dashed var(--ink);line-height:1.5}.cutoff span{display:block;font-size:.875rem}.cutoff strong{display:block;font:700 2.75rem/1.15 var(--display);margin:8px 0}.day-budget .final-stop{margin-bottom:16px;color:var(--ink)}.day-budget .fine{font-size:.8125rem}.day-budget>.text-link{margin-top:15px}.day-plan{grid-column:1;grid-row:1}.fit-note{padding:4px 0 22px;border-bottom:1px solid var(--line);font-size:.9375rem}.fit-note p+p{margin-top:12px}.fit-note strong{color:var(--ink)}.day-plan>.map-figure{margin-top:32px;margin-bottom:46px}.day-plan>.downtown-map .map-drawing{max-width:520px}.day-plan>.downtown-map .map-heading{display:block}.day-plan .island-map .map-heading{display:block}.timeline-heading{padding:22px 0;border-top:2px solid var(--ink)}.timeline-heading>p+p{font-size:.8125rem;margin-top:7px}.timeline{list-style:none;padding:0;margin:0}.timeline>li{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:20px;padding:0 0 36px}.timeline>li:before{content:'';position:absolute;left:22px;top:40px;bottom:0;border-left:1px solid var(--line)}.step-number{display:flex;align-items:center;justify-content:center;background:var(--coral);color:var(--white);width:46px;height:46px;position:relative;font:700 1.75rem/1 var(--display);z-index:1}.origin-step .step-number{background:var(--ink)}.step-time{font-size:.8125rem;line-height:1.7;margin-bottom:8px}.step-time>span:last-child{white-space:nowrap;color:var(--ink);font-weight:600}.step-kind{display:block;letter-spacing:.1em;font-size:.6875rem;font-weight:700;color:var(--coral)}.timeline h2{font-size:2.3rem;margin-bottom:12px;max-width:650px}.timeline li>div>p:last-child{font-size:1rem}.timeline .kind-travel{padding-bottom:30px}.kind-travel .step-number{background:var(--paper);color:var(--muted);font-family:var(--body);font-size:1.65rem}.kind-travel h2{font-family:var(--body);font-size:1.0625rem;line-height:1.5;letter-spacing:0;margin-bottom:8px}.kind-travel .step-kind{color:var(--muted)}.kind-travel .step-time{margin-bottom:5px}.kind-travel>div{padding-top:8px}.final-activity>div{padding-bottom:22px;border-bottom:2px dashed var(--ink)}.return-step .step-number{background:var(--ink);font-family:var(--body)}.return-step:before{border-left:2px dashed var(--ink)!important}.return-step .step-kind,.buffer-step .step-kind{color:var(--ink)}.buffer-step .step-number{background:var(--water);color:var(--ink);border:2px dashed var(--ink);font-family:var(--body)}.timeline>.buffer-step:before{display:none}.buffer-step>div{background:var(--water);padding:18px}.callout{padding:26px 0;border-top:2px solid var(--coral);border-bottom:1px solid var(--line);margin:15px 0 30px}.callout h2,.practical h2{font-size:2.2rem;margin-bottom:14px}.practical{padding:20px 0}.practical p+p{margin-top:14px}.sources{padding:28px 0;margin:22px 0;border-top:1px solid var(--line)}.sources h2{font-size:2rem;margin-bottom:16px}.sources .source-link{display:flex;width:fit-content;max-width:100%}.sources .fine{margin-top:18px}.next-plan{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--line)}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:65px;padding-top:32px}.lead-paragraph{font-size:1.1875rem;line-height:1.7;margin-bottom:32px;color:var(--ink)}.guide-section{position:relative;padding:28px 0 32px;border-top:1px solid var(--line)}.guide-section .section-number{margin-bottom:12px}.guide-section h2{margin-bottom:18px}.guide-section .text-link,.guide-section .source-link{margin-top:13px}.guide-sidebar>nav{display:flex;flex-direction:column;margin-top:15px}.guide-sidebar nav .text-link{font-size:.875rem;font-weight:400;padding:10px 0;border-bottom:1px solid var(--line);justify-content:space-between}.sidebar-note{margin-top:35px;padding-top:24px;border-top:3px solid var(--coral)}.sidebar-note>svg{margin-bottom:20px}.sidebar-note h2{font-size:2.3rem;margin-bottom:20px}.sidebar-note p{font-size:.9375rem}.sidebar-note .button{margin-top:20px}.transport-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 20px}.transport-compare>div{border-top:3px solid var(--ink);padding-top:18px}.transport-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px;flex-wrap:wrap}.transport-top .eyebrow{font:700 1.3rem/1.2 var(--display);letter-spacing:0}.transport-compare h2{font-size:2.2rem;margin-bottom:15px}.transport-compare p:not(.eyebrow){font-size:.875rem}.transport-compare .text-link{font-size:.875rem;margin-top:12px}.scooter-note{display:flex;align-items:start;gap:20px;border-top:1px dashed var(--ink);border-bottom:1px solid var(--line);padding:23px 0;font-size:.9375rem}.scooter-note strong{font-family:var(--display);font-size:1.8rem;line-height:1.2}.scooter-note .text-link{font-size:.875rem}.return-planner{padding:26px 0 8px;border-top:3px solid var(--ink);margin-bottom:40px}.return-planner h2{margin:12px 0 20px}.return-formula{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:24px}.return-formula>div{padding:18px 15px;border:1px solid var(--ink)}.return-formula>div:last-child{background:var(--water);border:2px dashed var(--ink)}.return-formula strong{display:block;font:700 1.65rem/1.2 var(--display);margin-bottom:12px}.return-formula span{display:block;font-size:.875rem}.return-formula>span{font-size:2rem}.cutoff-list{margin:25px 0}.cutoff-list>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.cutoff-list dd{margin:0;font-size:.9375rem}.cutoff-list dd strong{color:var(--coral)}.cutoff-list dd span{display:block;font-size:.8125rem;margin-top:5px}.cutoff-list .text-link{font-weight:400}
@media(max-width:1050px){.hero{gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr)}.hero h1{font-size:4.1rem}.hero-photo picture{min-height:360px}.arrival-feature{gap:45px}.arrival-copy h2{font-size:3.4rem}.itinerary-layout{gap:35px;grid-template-columns:minmax(0,1fr) 285px}.guide-layout{gap:35px;grid-template-columns:minmax(0,1fr) 220px}.interests{gap:40px}.day-plan .map-pair{grid-template-columns:1fr}.transport-compare{grid-template-columns:1fr}.transport-compare>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 20px}.transport-top{grid-column:1;grid-row:1/4;display:block}.transport-top .eyebrow{margin-top:15px}.transport-compare h2,.transport-compare>div>p,.transport-compare .text-link{grid-column:2}.transport-compare h2{margin-bottom:8px}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;gap:28px;padding:26px 0 25px}.hero h1{font-size:3.4rem;margin:15px 0 17px}.hero .intro{font-size:1rem}.hero h1 br{display:none}.time-question{margin-top:23px;font-size:.9375rem}.hero-note{font-size:.75rem}.hero-photo{display:block;margin:0 -20px;border-bottom:0}.hero-photo picture{min-height:0;height:255px}.hero-photo img{object-position:50% 46%}.hero-photo figcaption{padding:15px 20px;font-size:.625rem;border-bottom:1px solid var(--line)}.arrival-feature{display:block;padding:32px 0 36px}.arrival-copy{padding:0}.arrival-copy h2{font-size:3rem;margin:14px 0 20px}.arrival-copy .button{margin:20px 0}.arrival-route{margin:24px 0 28px;padding-top:18px}.arrival-feature .compact-map{max-width:none}.interests{display:block}.interests h2 br{display:none}.interest-links{margin-top:22px;grid-template-columns:1fr}.end-links{display:block}.end-links>.text-link{margin-top:18px}.page-intro{padding:32px 0 24px}.page-intro h1{margin:14px 0 18px}.jump-nav{grid-template-columns:1fr 1fr;gap:14px 24px;margin:18px 0}.jump-nav .pill{font-size:1.5rem}.measure-note{font-size:.875rem;padding-top:10px}.itinerary-group{padding-top:30px}.itinerary-intro{padding-top:9px}.itinerary-intro h1{font-size:3.2rem}.tags{display:block;margin-top:20px}.tags>span:not(:first-child){border-left:0;padding-left:0}.tags>span{margin-top:6px}.itinerary-layout{display:flex;flex-direction:column;gap:30px;margin-top:25px}.day-budget{padding:23px 20px;width:100%}.day-budget h2{font-size:3.8rem}.day-budget dl>div{flex-wrap:wrap;gap:7px 15px}.day-budget .cutoff strong{font-size:2.8rem}.day-plan{width:100%}.fit-note{padding-top:0}.day-plan>.map-figure{margin:30px 0 35px}.day-plan>.downtown-map .map-drawing{max-width:none}.timeline>li{grid-template-columns:36px minmax(0,1fr);gap:14px;padding-bottom:30px}.step-number{width:36px;height:36px;font-size:1.4rem}.timeline>li:before{left:17px;top:35px}.timeline h2{font-size:2rem}.timeline li>div>p:last-child{font-size:1rem}.step-time{font-size:.75rem}.step-kind{font-size:.625rem}.kind-travel h2{font-size:1rem;line-height:1.5}.buffer-step>div{padding:15px}.guide-layout{display:flex;flex-direction:column;gap:10px;padding-top:25px}.guide-sidebar{border-top:1px solid var(--line);padding-top:25px}.guide-sidebar .sidebar-note{display:none}.guide-sidebar>nav{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.lead-paragraph{font-size:1.0625rem}.guide-section{padding:24px 0 28px}.guide-section h2{font-size:2.2rem}.transport-compare{margin-top:24px;gap:24px}.transport-compare>div{grid-template-columns:75px minmax(0,1fr);gap:3px 18px}.transport-top .eyebrow{font-size:1.1rem}.transport-compare h2{font-size:2rem}.return-formula{gap:12px;grid-template-columns:1fr}.return-formula>span{text-align:center;line-height:1}.return-formula>div{padding:18px}.cutoff-list>div{grid-template-columns:1fr;gap:7px}.cutoff-list dd{padding-left:13px;border-left:3px solid var(--coral)}.next-plan{display:block}.next-plan>.text-link{margin-top:15px}.sources{margin-top:10px}}
@media(max-width:760px){.home-rental-proposition{display:block;margin:20px 0 16px;padding:16px 18px}.home-rental-proposition h2{font-size:1.55rem}.home-rental-proposition .button{margin-top:12px;min-height:44px}.rental-market-grid{grid-template-columns:1fr}.rental-choice-card{padding:20px}.time-choices a:last-child:nth-child(odd){grid-column:1/-1}.contextual-mobile-bar{position:sticky;bottom:0;z-index:15;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:28px -20px 0;padding:8px 20px calc(8px + env(safe-area-inset-bottom));background:var(--paper);border-top:2px solid var(--ink);box-shadow:0 -5px 18px rgba(0,0,0,.12)}.contextual-mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 10px;font-size:.875rem;line-height:1.25;text-align:center;text-decoration:none;background:var(--ink);color:var(--white)}.contextual-mobile-bar a+ a{background:transparent;color:var(--ink);border:1px solid var(--ink)}.pickup-action{padding:20px}.pickup-action h2{font-size:1.9rem}#rental-pickup{scroll-margin-top:100px}html{scroll-padding-bottom:6rem}}
@media print{.contextual-mobile-bar{display:none}}

.timeline>li{grid-template-columns:2.875rem minmax(0,1fr)}.step-number{width:2.875rem;height:2.875rem;border-radius:50%}.origin-step .step-number,.return-step .step-number,.buffer-step .step-number{border-radius:0}.timeline>li:before{left:1.375rem;top:2.5rem}
@media(max-width:760px){.timeline>li{grid-template-columns:2.25rem minmax(0,1fr)}.step-number{width:2.25rem;height:2.25rem}.timeline>li:before{left:1.0625rem;top:2.1875rem}}
@media(max-width:760px){.jump-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.guide-sidebar>nav{grid-template-columns:1fr}.jump-nav .pill,.guide-sidebar .text-link{min-width:0;overflow-wrap:anywhere}}
@media(min-width:761px) and (max-width:1050px){.guide-layout{grid-template-columns:1fr}.guide-sidebar{border-top:1px solid var(--line);padding-top:25px}.guide-sidebar>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.guide-sidebar .sidebar-note{display:none}}

/* Existing type/color/link treatment; natural wrapping at narrow widths. */
.two-hour-shortcut{margin-top:8px}.two-hour-shortcut .text-link{color:var(--ink)}

/* Allow the time-card text column to shrink when text is enlarged; keep its arrow inside. */
.time-choices a{grid-template-columns:minmax(0,1fr) auto}
