:root{--ink:#1D3035;--clay:#B65C3B;--carta:#F5F0E8;--line:#D5CDC1;--line-soft:#CFC7BC;--muted:color-mix(in srgb,var(--ink) 76%,var(--carta));--ink-hover:color-mix(in srgb,var(--ink) 88%,black);--band:color-mix(in srgb,var(--carta) 94%,var(--ink));--band-strong:color-mix(in srgb,var(--carta) 88%,var(--ink));--header-h:80px;--font:var(--font-manrope),system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;background:var(--carta);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.7;font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{touch-action:manipulation;outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--clay)}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font);font-weight:500;letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(2.6rem,5.2vw,5.2rem)}h2{font-size:clamp(2.1rem,3.8vw,3.75rem)}h3{font-size:1.25rem;font-weight:500;line-height:1.35}em{font-weight:400;color:inherit}p{color:var(--muted)}.small,small{font-size:.875rem;line-height:1.55}.wrap{width:min(1264px,calc(100% - 100px))}.narrow,.wrap{margin-inline:auto}.narrow{width:min(780px,calc(100% - 48px))}.section{padding-block:104px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:25px;color:var(--muted)}.header{position:relative;background:var(--carta);z-index:30;border-bottom:1px solid var(--line)}.header-inner{height:var(--header-h);gap:32px}.brand,.header-inner{display:flex;align-items:center}.brand{flex-shrink:0;line-height:0}.brand-logo{display:block;height:28px;width:auto}.footer .brand-logo{height:26px}.nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:.875rem}.nav a{border-bottom:1px solid transparent}.nav a:hover{border-color:var(--ink)}.header-actions{display:flex;align-items:center;gap:20px}.lang{position:relative;font-size:.875rem}.lang summary{cursor:pointer;list-style:none}.lang summary:after{content:"⌄";margin-left:6px}.lang-list{position:absolute;right:0;top:35px;width:155px;padding:15px 20px;background:var(--carta);border:1px solid var(--line);box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 18%,transparent)}.lang-list a{display:block;padding:4px}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;padding:15px 25px;background:var(--ink);color:var(--carta);border:1px solid var(--ink);cursor:pointer;font-size:.875rem;font-weight:500;line-height:1.5;transition:background .2s,color .2s,border-color .2s}.button:hover{background:var(--ink-hover)}.button.light{background:var(--carta);color:var(--ink);border-color:var(--carta)}.button.light:hover{background:color-mix(in srgb,var(--carta) 92%,white)}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:color-mix(in srgb,var(--carta) 85%,var(--ink))}.button.small{padding:12px 17px}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:.875rem;border-bottom:1px solid var(--line-soft);padding:0 0 8px;margin-top:14px}.text-link:after{content:"↗";font-size:1.2rem}.menu-toggle{display:none;background:none;border:0;color:inherit;cursor:pointer}.hero{position:relative;height:auto;min-height:calc(100svh - var(--header-h));max-height:none;isolation:isolate;background:var(--ink);color:var(--carta);display:flex;flex-direction:column;align-items:stretch;padding-block:48px 24px}.hero>img{width:100%;height:100%;z-index:-2;object-position:center 55%}.hero:after,.hero>img{position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(105deg,color-mix(in srgb,var(--ink) 72%,transparent),color-mix(in srgb,var(--ink) 18%,transparent) 62%),linear-gradient(0deg,color-mix(in srgb,var(--ink) 55%,transparent),transparent 58%);z-index:-1}.hero-content{flex:1 1;padding-block:36px 60px}.hero h1{max-width:21ch;margin-bottom:26px;text-wrap:balance}.hero .eyebrow{color:var(--carta);opacity:.9}.hero p{color:color-mix(in srgb,var(--carta) 92%,transparent);max-width:480px;line-height:1.7;margin-bottom:34px}.hero-bottom{position:static;margin-top:auto;display:flex;justify-content:space-between;gap:20px;color:var(--carta);font-size:.75rem;letter-spacing:.02em;flex-wrap:wrap}.hero-bottom a{text-decoration:underline;text-underline-offset:4px;max-width:100%;overflow-wrap:anywhere}.coordinates{font-size:.75rem;letter-spacing:.11em}.split{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;grid-gap:100px;gap:100px}.split .copy{max-width:460px}.split img{width:100%;height:560px}.caption{font-size:.75rem;color:var(--muted);margin:10px 0 0}.section-header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-header h2{margin-bottom:0}.section-header p{max-width:400px;margin:0}.section-navigation{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:22px;border-bottom:1px solid var(--line);font-size:.875rem}.section-navigation a{padding-block:5px;border-bottom:1px solid transparent}.section-navigation a:hover{border-color:var(--clay)}.concept-band{background:var(--ink);color:var(--carta);padding-block:88px;overflow:hidden}.concept-band .wrap{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;grid-gap:64px;gap:64px}.concept-band .eyebrow{color:color-mix(in srgb,var(--carta) 70%,transparent);text-transform:none;letter-spacing:.12em}.concept-band h2{max-width:16ch;margin-bottom:22px;color:var(--carta)}.concept-band p{max-width:42ch;color:color-mix(in srgb,var(--carta) 78%,transparent);margin:0}.concept-mark{justify-self:end;width:min(280px,100%);color:var(--carta);opacity:.92}.concept-mark svg{display:block;width:100%;height:auto}.homes{background:var(--band)}.home-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:36px 40px;gap:36px 40px}.home-card{display:block}.home-card .photo{overflow:hidden;position:relative}.home-card img{height:min(48vw,480px);width:100%;transition:transform .45s}.home-card:nth-child(2) img{object-position:75% center}.home-card:nth-child(3) img{object-position:20% center}.home-card:hover img{transform:scale(1.03)}.home-card h3{font:500 1.55rem/1.2 var(--font);margin:20px 0 9px}.home-card p{font-size:.875rem;line-height:1.6}.home-card .home-facts{color:var(--ink);font-weight:600}.home-card .text-link{margin-top:0}.note{font-size:.875rem;padding:18px 20px;border-left:2px solid var(--clay);background:color-mix(in srgb,var(--carta) 92%,var(--ink));color:var(--muted);margin:25px 0}.experience-grid p a,.faq p a,.footer-partners a,.stay-nearby a{text-decoration:underline;text-underline-offset:3px}.link-hint{font-size:.85em;color:var(--muted)}.stay-nearby{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}.stay-nearby h3{font-size:1rem;margin:0 0 8px}.stay-nearby p{margin:0 0 6px}.experience{background:var(--carta);color:var(--ink)}.experience .eyebrow,.experience p{color:var(--muted)}.experience-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:65px;gap:65px;margin-top:55px}.experience-grid>div{border-top:1px solid var(--line);padding-top:28px}.experience-grid .number{font:500 1.75rem var(--font);color:var(--clay);display:block;margin-bottom:20px;letter-spacing:.04em}.experience-grid h3{font:500 1.45rem/1.3 var(--font)}.experience-band{height:350px;width:100%;margin-top:50px}.access{background:var(--band)}.access .split{grid-template-columns:1.2fr 1fr}.access-info{border-left:1px solid var(--line-soft);padding-left:80px}.guides-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.article-card img{width:100%;height:250px}.article-card .eyebrow{margin:22px 0 12px;font-size:.7rem}.article-card h3{font:500 1.55rem/1.25 var(--font);margin-bottom:12px}.article-card p{font-size:.875rem}.article-meta{font-size:.75rem;color:var(--muted)}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:45px}.tool-card{padding:32px 25px 20px 0}.tool-card+.tool-card{border-left:1px solid var(--line);padding-left:25px}.tool-icon{font:500 2rem var(--font);display:block;margin-bottom:22px;color:var(--clay)}.tool-card p{font-size:.875rem}.cta{background:var(--band-strong);text-align:center;padding:90px 24px}.cta h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:22px}.cta p{margin-bottom:30px}.footer{padding:72px 0 28px;background:var(--ink);color:var(--carta)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:60px;gap:60px}.footer .brand{margin-bottom:20px}.footer p{font-size:.875rem;color:color-mix(in srgb,var(--carta) 72%,transparent)}.footer-links{display:flex;flex-direction:column;align-items:start;gap:8px;font-size:.875rem}.footer-links a:hover{color:color-mix(in srgb,var(--carta) 80%,var(--clay))}.footer-bottom{border-top:1px solid color-mix(in srgb,var(--carta) 22%,transparent);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:24px;font-size:.75rem;color:color-mix(in srgb,var(--carta) 62%,transparent)}.footer .footer-legal{margin:36px 0 0;font-size:.75rem;overflow-wrap:anywhere}.footer .footer-partners{margin:36px 0 0;font-size:.875rem}.footer .footer-partners+.footer-legal{margin-top:12px}.footer .link-hint{color:inherit}.skip{position:fixed;left:20px;top:-90px;background:var(--carta);color:var(--ink);padding:15px;z-index:100}.skip:focus{top:15px}.page-heading{padding:80px 0 55px}.page-heading h1{font-size:clamp(2.8rem,4.8vw,4.8rem);max-width:950px}.page-heading p{max-width:700px;font-size:1.1rem}.breadcrumbs{padding-top:28px;font-size:.8125rem;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}.breadcrumbs li{display:flex;align-items:center;min-width:0}.breadcrumbs li+li:before{content:"/";margin-inline:10px;color:var(--line-soft)}.breadcrumbs a{padding-block:10px;border-bottom:1px solid transparent}.breadcrumbs a:hover{color:var(--ink);border-bottom-color:var(--line-soft)}.breadcrumbs [aria-current=page]{max-width:48ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink)}.breadcrumbs+.page-heading{padding-top:36px}@media (max-width:800px){.breadcrumbs{padding-top:16px}.breadcrumbs [aria-current=page]{max-width:28ch}.breadcrumbs+.page-heading{padding-top:24px}}.page-image{width:100%;height:480px}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:90px;gap:90px}.specs{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 30px;gap:0 30px}.specs div{padding:15px 0;border-bottom:1px solid var(--line)}.specs dt{font-size:.875rem;color:var(--muted)}.specs dd{margin:5px 0;font-size:1rem}.feature-list{padding-left:20px}.feature-list li{padding:6px 0}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:1.1rem;list-style:none;padding-right:25px;position:relative}.faq summary:after{content:"+";position:absolute;right:0}.faq details[open] summary:after{content:"−"}.faq p{margin:18px 0 0}.arrival-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:35px 70px;gap:35px 70px}.arrival-grid h3{font:500 1.4rem/1.3 var(--font)}.stay-facts dt{font-size:1.2rem;font-weight:500;color:var(--ink)}.stay-facts dd{margin:12px 0 0;color:var(--muted)}.source-links{display:flex;flex-wrap:wrap;gap:14px;font-size:.875rem}.source-links a{text-decoration:underline;text-underline-offset:4px}.article-body h2{font-size:2rem;margin-top:45px}.article-body p{font-size:1.05rem;line-height:1.9}.article-body .answer{font-size:1.2rem;color:var(--ink);padding-bottom:25px;border-bottom:1px solid var(--line)}.article-body ol,.article-body ul{padding-left:22px}.article-body li{font-size:1.05rem;line-height:1.8}.article-body h3{font-size:1.35rem;margin-top:30px}.article-body table{width:100%;border-collapse:collapse;font-size:.95rem}.article-body td,.article-body th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.article-body th{font-weight:600}.article-body blockquote{margin:20px 0;padding-left:18px;border-left:2px solid var(--line)}.article-byline{font-size:.875rem;color:var(--muted);margin-bottom:30px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:100px;gap:100px}.contact-details{margin:40px 0}.contact-details a{display:block;font:500 1.35rem/1.7 var(--font);overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-size:.875rem}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);background:var(--carta);border-radius:0;padding:12px 14px;color:var(--ink)}textarea{min-height:130px;resize:vertical}.consent{display:flex;gap:12px;align-items:start;grid-column:1/-1}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--ink)}.form-buttons{display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1}.form-status{font-size:.875rem;margin-top:16px;color:var(--clay)}.panel{padding:36px;background:color-mix(in srgb,var(--carta) 92%,var(--ink));border:1px solid var(--line)}.panel h2{font-size:2rem}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.lead-image{margin:0}.lead-image figcaption{margin-top:8px;font-size:.75rem;color:var(--muted)}.not-found{text-align:center;min-height:60vh;padding:100px 24px}.flush-top{padding-top:0}@media (min-width:1600px){.wrap{width:min(1400px,calc(100% - 160px))}}@media (max-width:1180px){.wrap{width:calc(100% - 64px)}.header-inner{gap:24px}.nav{gap:16px}.split{gap:55px}.home-card img{height:min(52vw,420px)}.concept-band .wrap{gap:40px}.concept-mark{width:min(220px,100%)}.contact-grid{gap:50px}.nav{font-size:.82rem}}@media (max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{height:var(--header-h);justify-content:space-between}.brand-logo{height:24px}.header-actions{margin-left:auto;gap:18px}.menu-toggle{display:block;font-size:.875rem}.nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:var(--carta);flex-direction:column;align-items:start;padding:25px 22px;gap:22px;font-size:1rem;border-bottom:1px solid var(--line)}.nav.open{display:flex}.concept-band{padding-block:64px}.concept-band .wrap{grid-template-columns:1fr;gap:36px}.concept-mark{justify-self:start;width:min(180px,55%)}.hero{min-height:calc(100svh - var(--header-h));height:auto;max-height:none;padding-block:24px 20px}.hero h1{font-size:clamp(2.5rem,8vw,4rem)}.hero h1 br{display:none}.hero .eyebrow{font-size:.75rem}.hero p{font-size:1rem;max-width:400px}.hero-content{padding-block:36px 45px}.hero-bottom{font-size:.75rem;gap:6px}.hero-bottom .coordinates{display:none}.section{padding-block:70px}.access .split,.contact-grid,.detail-grid,.split{grid-template-columns:1fr;gap:35px}.split .copy{max-width:none}.split img{height:420px}.section-header{align-items:start;flex-direction:column;gap:20px}.section-header p{max-width:none}.home-card img{height:min(70vw,380px)}.experience-grid{gap:28px}.experience-grid h3{font-size:1.35rem}.experience-band{height:240px}.access-info{border-left:0;border-top:1px solid var(--line-soft);padding:15px 0 0}.guides-grid{grid-template-columns:1fr 1fr}.article-card img{height:220px}.tools-grid{grid-template-columns:1fr 1fr}.tool-card:nth-child(3){border-left:0;padding-left:0}.footer-grid{grid-template-columns:1.5fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.page-heading{padding-top:55px}.page-image{height:350px}.arrival-grid{gap:25px}.section-navigation{gap:8px 20px;font-size:.8rem}.panel{padding:25px}}@media (max-width:500px){.hero h1{font-size:2.85rem}.hero .eyebrow{font-size:.63rem}.arrival-grid,.experience-grid,.guides-grid,.home-grid{grid-template-columns:1fr}.home-card img{height:340px}.experience-grid{gap:20px}.experience-grid>div{padding-top:20px}.experience-grid .number{margin-bottom:10px}.experience-band{height:190px}.tools-grid{gap:0 20px}.tool-card{padding:25px 0}.tool-card+.tool-card{padding-left:0;border-left:0}.tool-card h3{font-size:1.1rem}.tool-card p{font-size:.875rem}.tool-card .text-link{font-size:.8rem;gap:10px}.footer-bottom{flex-direction:column;gap:8px}.form-grid{gap:16px}.form-grid .field:first-child,.form-grid .field:nth-child(2){grid-column:1/-1}.button{padding-inline:18px}.section{padding-block:55px}.split img{height:330px}.page-heading h1{font-size:2.6rem}.contact-details a{font-size:1.25rem}.page-image{height:280px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.arrival-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:26px;border-bottom:1px solid var(--line)}.arrival-summary strong{font-weight:600;font-size:1rem}.arrival-summary p{margin:2px 0 0;font-size:.875rem}.arrival-summary .text-link{margin:0;flex-shrink:0}.article-card>p:not(.eyebrow),.home-card p,.tool-card p{font-size:1rem}.property-image{margin-block:0}.caption,.experience-note,.lead-image figcaption{font-size:.875rem}.experience-note{max-width:750px;margin:28px 0 0}.section-intro{max-width:750px}.context-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:40px;gap:40px;margin-block:60px;padding-block:35px;border-block:1px solid var(--line)}.context-next h2{font-size:1.8rem;letter-spacing:-.025em;line-height:1.25;margin-bottom:12px}.context-next p{max-width:680px;margin-bottom:0}.context-actions{display:flex;flex-direction:column;align-items:start;gap:12px}.context-actions .text-link{margin:0;max-width:100%}.request-note{font-size:.875rem;line-height:1.6}.cta .request-note{margin:18px auto 0;max-width:610px}.cta .text-link{margin-top:20px}.request-steps{margin-top:36px}.request-steps h2{font-size:1.6rem;line-height:1.3;letter-spacing:-.02em}.request-steps ol{padding-left:24px;color:var(--muted)}.request-steps li{padding-left:6px;margin-bottom:15px}.request-steps li::marker{color:var(--ink);font-weight:600}fieldset.form-grid{min-width:0;border:0;margin:0;padding:0}.form-grid .request-note{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.detail-grid .text-link{display:table}.nav .nav-enquiry{display:none}.photo-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}.photo-gallery img{width:100%;height:280px}.photo-gallery a{display:block}.photo-gallery a.lead{grid-column:1/-1}.photo-gallery a.lead img{height:min(62vw,520px)}@media (max-width:1360px){.header-actions>.button{display:none}.nav .nav-enquiry{display:block;font-weight:600}}@media (max-width:800px){.nav .nav-enquiry{display:block;font-weight:600;border-bottom:1px solid var(--line-soft);padding-bottom:6px}.arrival-summary{align-items:start;flex-direction:column;gap:12px}.arrival-summary .text-link{flex-shrink:1}.context-next{grid-template-columns:1fr;gap:20px;margin-block:40px}.context-next h2{font-size:1.6rem}.photo-gallery{grid-template-columns:1fr 1fr;gap:8px}.photo-gallery img{height:200px}.photo-gallery a.lead img{height:min(70vw,360px)}}@media (max-width:500px){.photo-gallery{grid-template-columns:1fr}.photo-gallery img{height:260px}.photo-gallery a.lead img{height:300px}}@media print{.actions,.arrival-summary,.button,.context-next,.cta,.footer,.header,.lang,.no-print,.request-steps{display:none!important}body{background:white;color:black;font-size:12pt}.page-heading,.section{padding:15px 0}.narrow,.wrap{width:100%}.panel{border:0;padding:10px}.hero{min-height:0;height:auto;padding:15px 0}.hero:after,.hero>img{display:none}.hero-content{padding:0}a{text-decoration:underline}}.month-heading h1,.tool-heading h1{font-size:clamp(2.2rem,4vw,3.6rem)}.month-heading .answer,.tool-heading .answer{max-width:760px;font-size:1.2rem;line-height:1.7;margin-bottom:18px}.data-line,.sun-note,.verified-line{font-size:.8125rem;color:var(--muted)}.month-summary{padding-bottom:24px}.verdict{font-size:1.35rem;font-weight:500;letter-spacing:-.01em;margin-bottom:14px}.badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.badge{border:1px solid var(--line);border-radius:2px;padding:4px 12px;font-size:.8125rem}.stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-block:1px solid var(--line)}.stat-strip>div{padding:22px 20px 22px 0}.stat-strip>div+div{padding-left:20px;border-left:1px solid var(--line)}.stat-strip dt{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.stat-strip dd{margin:0}.stat-value{font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:500;letter-spacing:-.02em;line-height:1.15}.stat-strip .accent .stat-value{color:var(--clay)}.stat-unit{margin-left:4px;font-size:.9rem;color:var(--muted)}.stat-note{display:block;margin-top:6px;font-size:.8125rem;line-height:1.45;color:var(--muted)}.month-chart{padding-top:56px;padding-bottom:56px}.year-chart{margin:0}.year-chart figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-bottom:18px}.year-chart-title{font-size:1.35rem;font-weight:500}.year-chart-legend{display:flex;gap:18px;font-size:.8125rem;color:var(--muted)}.key{display:inline-flex;align-items:center;gap:8px}.key:before{content:"";display:inline-block;width:18px}.key.air:before{height:10px;background:color-mix(in srgb,var(--ink) 14%,transparent);border-block:1px solid color-mix(in srgb,var(--ink) 45%,transparent)}.key.sea:before{height:2px;background:var(--clay)}.year-chart-body{display:grid;grid-template-columns:40px 1fr;grid-template-rows:220px auto}.year-chart.mini .year-chart-body{grid-template-rows:140px auto}.year-chart-axis{position:relative;font-size:.75rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.year-chart-axis span{position:absolute;right:10px;transform:translateY(-50%)}.year-chart-plot{position:relative}.year-chart-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.year-chart .grid{stroke:var(--line);stroke-width:1}.year-chart .focus{fill:var(--band-strong)}.year-chart .air-band{fill:color-mix(in srgb,var(--ink) 12%,transparent)}.year-chart .air-edge{fill:none;stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:1}.year-chart .sea-line{fill:none;stroke:var(--clay);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.year-chart .marker{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--carta);pointer-events:none}.year-chart .marker.sea{background:var(--clay)}.year-chart .marker.air{background:var(--ink)}.year-chart-columns{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,1fr);margin:0;padding:0;list-style:none}.year-chart-columns li{position:relative}.year-chart-columns a,.year-chart-columns li>span{display:block;height:100%;outline-offset:-2px}.year-chart-columns a:hover,.year-chart-columns li>span:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.year-chart .tip{position:absolute;z-index:2;top:4px;left:50%;transform:translateX(-50%);display:none;min-width:128px;padding:8px 10px;background:var(--carta);border:1px solid var(--line);font-size:.75rem;line-height:1.5;white-space:nowrap;pointer-events:none}.year-chart .tip span{display:flex;align-items:center}.year-chart .tip .key:before{width:12px;margin-right:6px}.year-chart-columns li:focus-within .tip,.year-chart-columns li:hover .tip{display:block}.year-chart-columns li:first-child .tip{left:0;transform:none}.year-chart-columns li:last-child .tip,.year-chart-columns li:nth-last-child(2) .tip{left:auto;right:0;transform:none}.year-chart-months{grid-column:2;display:grid;grid-template-columns:repeat(12,1fr);margin:8px 0 0;padding:0;list-style:none;font-size:.75rem;color:var(--muted);text-align:center}.year-chart-months .current{color:var(--ink);font-weight:600}.year-chart-months .label-narrow{display:none}.chart-data{margin-top:28px;border-top:1px solid var(--line);padding-top:16px}.chart-data summary{cursor:pointer;font-size:.9rem;min-height:44px}.table-scroll{overflow-x:auto;margin-top:16px}.climate-table,.month-sun table{width:100%;border-collapse:collapse;font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.climate-table caption{text-align:left;font-size:.8125rem;color:var(--muted);padding-bottom:10px}.climate-table td,.climate-table th,.month-sun td,.month-sun th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right}.climate-table th:first-child,.month-sun th[scope=row]{text-align:left;padding-left:0}.climate-table thead th,.month-sun thead th{font-size:.75rem;font-weight:600;color:var(--muted);vertical-align:bottom}.climate-table .current{background:var(--band)}.month-columns{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:40px 80px;gap:40px 80px;padding-block:48px;border-top:1px solid var(--line)}.month-body h2,.month-columns h2,.month-method h2,.month-packing h2{font-size:1.6rem}.month-packing ul,.month-services ul{margin:0;padding:0;list-style:none}.month-services li{display:grid;grid-template-columns:22px 1fr auto;grid-gap:2px 10px;gap:2px 10px;padding:14px 0;border-bottom:1px solid var(--line)}.service-symbol{grid-row:span 2;line-height:1.6}.month-services .off .service-name,.month-services .off .service-symbol{color:var(--muted)}.service-name a{border-bottom:1px solid var(--line-soft)}.service-name small{color:var(--muted)}.service-state{font-size:.875rem;text-align:right}.service-state strong{font-weight:600}.service-note{grid-column:2/-1;font-size:.8125rem;line-height:1.5;color:var(--muted)}.month-sun .sun-note{margin-top:12px}.month-faq{padding-block:56px}.month-faq h2{font-size:1.6rem}.first-mile{margin-top:40px;padding-left:18px;border-left:2px solid var(--clay)}.month-packing-wrap{padding-block:48px;border-top:1px solid var(--line)}.month-packing ul{column-count:2;column-gap:80px}.month-packing li{page-break-inside:avoid;break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--line)}.month-packing label{display:flex;gap:12px;align-items:flex-start;min-height:44px;cursor:pointer}.month-packing input{width:18px;height:18px;margin-top:4px;accent-color:var(--ink);flex:none}.month-packing small{color:var(--muted)}.month-body{border-top:1px solid var(--line);padding-top:8px}.month-method{padding-bottom:72px;font-size:.9375rem}.month-method ul{padding-left:20px}.method-list{font-size:.8125rem;color:var(--muted)}.month-nav{display:flex;justify-content:space-between;gap:16px;padding-block:20px;border-top:1px solid var(--line)}.month-nav a{min-height:44px;display:inline-flex;align-items:center}.month-nav a:hover{color:var(--clay)}@media (max-width:1180px){.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-strip>div:nth-child(3n+1){padding-left:0;border-left:0}.stat-strip>div:nth-child(n+4){border-top:1px solid var(--line)}}@media (max-width:800px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip>div:nth-child(n){padding-left:16px;border-left:1px solid var(--line);border-top:0}.stat-strip>div:nth-child(odd){padding-left:0;border-left:0}.stat-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.month-columns{grid-template-columns:1fr}.month-packing ul{column-count:1}.year-chart-body{grid-template-columns:32px 1fr;grid-template-rows:180px auto}}@media (max-width:500px){.year-chart-months .label-short{display:none}.year-chart-months .label-narrow{display:inline}.month-services li{grid-template-columns:22px 1fr}.service-state{grid-column:2;text-align:left}}@media print{.chart-data summary,.year-chart .tip{display:none}.month-columns,.month-packing-wrap{padding-block:12px}}.best-months{padding-block:8px 24px}.best-months h2{font-size:1.6rem}.best-months dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-block:1px solid var(--line)}.best-months dl>div{padding:20px 20px 20px 0}.best-months dl>div+div{padding-left:20px;border-left:1px solid var(--line)}.best-months dt{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.best-months dd{margin:0;font-size:1.15rem;font-weight:500}.map-filter,.month-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;padding:0;border:0}.map-filter legend,.month-filter legend{float:left;margin-right:8px;font-size:.875rem;color:var(--muted)}.map-filter label,.month-filter label{position:relative;cursor:pointer}.map-filter input,.month-filter input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.map-filter span,.month-filter span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:2px;font-size:.875rem}.map-filter input:checked+span,.month-filter input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--carta)}.map-filter input:focus-visible+span,.month-filter input:focus-visible+span{outline:2px solid var(--clay);outline-offset:3px}.month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0 32px;gap:0 32px;margin:0;padding:0;list-style:none}.month-card>a{display:block;height:100%;padding:20px 0 24px;border-top:1px solid var(--line);transition:opacity .2s}.month-card h3{font-size:1.3rem;margin-bottom:8px}.month-card p{margin:0;font-size:.875rem;line-height:1.6;color:var(--muted)}.month-card .month-card-sea{font-size:1.05rem;font-weight:500;color:var(--ink)}.month-card .month-card-badges{margin-top:8px;color:var(--ink);font-size:.8125rem}.month-card>a:hover h3{color:var(--clay)}.month-hub:has(input[value=longevenings]:checked) .month-card:not([data-longevenings])>*,.month-hub:has(input[value=seatrips]:checked) .month-card:not([data-seatrips])>*,.month-hub:has(input[value=swimming]:checked) .month-card:not([data-swimming])>*,.month-hub:has(input[value=walking]:checked) .month-card:not([data-walking])>*{opacity:.3}.month-hub-table{padding-top:64px;padding-bottom:24px}.today-at-cove{min-height:92px;margin-top:28px;padding:14px 0 14px 18px;border-left:2px solid var(--clay)}.today-at-cove p{margin:0}.today-label{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.today-line{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-month{font-size:.875rem}.today-month a{border-bottom:1px solid var(--line-soft)}@media (max-width:1180px){.month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.best-months dl{grid-template-columns:repeat(2,minmax(0,1fr))}.best-months dl>div:nth-child(n){padding-left:16px;border-left:1px solid var(--line)}.best-months dl>div:nth-child(odd){padding-left:0;border-left:0}.best-months dl>div:nth-child(n+3){border-top:1px solid var(--line)}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.today-at-cove{min-height:116px}}@media (max-width:500px){.month-grid{grid-template-columns:1fr}}@media print{.today-at-cove{display:none}}.map-tool{position:relative}.map-stage{min-width:0;overflow:clip}.coast-map{display:block;width:100%;height:auto;aspect-ratio:3/2;background:var(--band);border:1px solid var(--line);font-family:var(--font);-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-water{fill:var(--band)}.map-land{fill:var(--carta);stroke:var(--ink);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-origin,.map-rail,.map-rail-ties,.map-road,.map-scale,.map-sea{fill:none;vector-effect:non-scaling-stroke}.map-road{stroke:var(--ink);stroke-width:1px;stroke-linejoin:round;opacity:.45}.map-rail{stroke:var(--ink);stroke-width:1px}.map-rail-ties{stroke:var(--ink);stroke-width:5px;stroke-dasharray:1 7}.map-sea{stroke:var(--clay);stroke-width:1.5px;stroke-dasharray:5 4}.map-place,.map-rail-layer,.map-road,.map-sea{transition:opacity .2s}.map-sea-label{fill:var(--muted);font-style:italic;letter-spacing:.3em}.map-label{font-size:4.3px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink);paint-order:stroke;stroke:var(--carta);stroke-width:1.1px;stroke-linejoin:round}.kind-airport .map-label,.kind-site .map-label{font-style:italic;font-weight:400;letter-spacing:.04em;text-transform:none;fill:var(--muted)}.kind-cove .map-label{fill:var(--clay)}.map-dot,.map-north{fill:var(--ink)}.map-origin{stroke:var(--ink);stroke-width:1px}.map-cove-mark{fill:var(--clay)}.map-hit{fill:transparent;stroke:none}.map-place{cursor:pointer}.map-place:focus{outline:none}.map-place:focus-visible .map-hit,.map-place:hover .map-hit{fill:color-mix(in srgb,var(--clay) 12%,transparent);stroke:var(--clay);stroke-width:1.5px;vector-effect:non-scaling-stroke}.map-scale{stroke:var(--ink);stroke-width:1px}.map-north-text,.map-scale-text{fill:var(--ink);letter-spacing:.08em}.pin{transition:transform .5s}.coast-map[data-view=gulf] .pin{transform:scale(var(--pin-scale))}.coast-map[data-view=gulf] .kind-cove .map-label,.coast-map[data-view=gulf] .only-coast,.coast-map[data-view=gulf] .tier-2 .map-label,.kind-station,.only-gulf,.tier-3 .map-label{display:none}.coast-map[data-view=gulf] .only-gulf{display:inline}.map-badge{font-weight:600;letter-spacing:.02em;text-transform:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;fill:var(--muted)}.map-label .map-badge:not(.badge-all),.map-tool:has(.map-filter input:not([value=all]):checked) .badge-all{display:none}.map-tool:has(.map-filter input[value=bus]:checked) .badge-bus,.map-tool:has(.map-filter input[value=ferry]:checked) .badge-ferry,.map-tool:has(.map-filter input[value=train]:checked) .badge-train{display:inline}.map-place.is-selected .map-badge,.map-place.is-selected .map-dot{fill:var(--clay)}.map-tool:has(.map-filter input[value=arrival]:checked) :is(.map-road,.map-ferry),.map-tool:has(.map-filter input[value=bus]:checked) :is(.map-rail-layer,.map-ferry),.map-tool:has(.map-filter input[value=car]:checked) :is(.map-rail-layer,.map-ferry),.map-tool:has(.map-filter input[value=ferry]:checked) :is(.map-road,.map-rail-layer),.map-tool:has(.map-filter input[value=train]:checked) :is(.map-road,.map-ferry){opacity:.12}.map-tool:has(.map-filter input[value=arrival]:checked) .map-place:not([data-arrival],.kind-cove,[data-place=vietri]),.map-tool:has(.map-filter input[value=bus]:checked) .map-place:not([data-bus],.kind-cove,[data-place=vietri]),.map-tool:has(.map-filter input[value=ferry]:checked) .map-place:not([data-ferry],.kind-cove,[data-place=vietri]),.map-tool:has(.map-filter input[value=train]:checked) .map-place:not([data-train],.kind-cove,[data-place=vietri]){opacity:.3}.map-tool:has(.map-filter input[value=car]:checked) .map-road{opacity:1;stroke-width:1.6px}.map-tool:has(.map-filter input[value=arrival]:checked) .map-badge,.map-tool:has(.map-filter input[value=car]:checked) .map-badge{display:none}.map-tool:has(.map-filter input[value=arrival]:checked) .map-rail{stroke-width:1.6px}.map-tool:has(.map-filter input[value=arrival]:checked) :is(.kind-station[data-arrival],[data-arrival] .map-label){display:inline}.coast-map.has-route .map-sea{opacity:.25}.coast-map.has-route .map-sea.is-route{opacity:1;stroke-width:2.5px}.map-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 24px;margin-bottom:16px}.map-toolbar .map-filter{min-width:0;margin:0}.map-views{display:flex;margin:0;padding:0;border:0}.map-views[hidden]{visibility:hidden}.map-views label{position:relative}.map-views input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.map-views span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);font-size:.875rem}.map-views label+label span{border-left:0}.map-views input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--carta)}.map-views input:focus-visible+span{outline:2px solid var(--clay);outline-offset:3px}.map-below{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin-top:12px}.map-attribution{margin:0;font-size:.75rem;color:var(--muted)}.map-attribution a{text-decoration:underline;text-underline-offset:3px}.mode-legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;font-size:.8125rem}.mode-legend li{display:inline-flex;align-items:center;gap:8px}.legend-swatch{overflow:visible}.legend-badge{font-size:.75rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.mode-icon{flex:none;width:20px;height:20px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px;align-items:start}.map-panel{border-top:1px solid var(--ink);padding-top:14px}.map-panel:focus{outline:none}.map-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.map-panel h2{margin:0 0 4px;font-size:1.5rem;letter-spacing:-.02em}.map-panel-kind{margin:0 0 14px;font-size:.8125rem;color:var(--muted)}.map-panel-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-8px -10px 0 0;padding:0;border:0;background:none;color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer}.map-panel ul{margin:0 0 16px;padding:0;list-style:none}.map-panel li{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.5}.map-panel li strong{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-panel li small{display:block;color:var(--muted);font-size:.8125rem}.map-panel p{font-size:.9375rem}.map-panel .text-link{display:inline-block;margin:4px 16px 4px 0}.map-panel-intro{margin:0;color:var(--muted);font-size:.9375rem}.map-panel-grip{display:none}.travel-times{padding-top:56px}.travel-times table{width:100%;border-collapse:collapse;font-size:.9375rem}.travel-times caption{caption-side:bottom;padding-top:12px;text-align:left;font-size:.8125rem;color:var(--muted)}.travel-times td,.travel-times th{padding:12px 12px 12px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.travel-times thead th{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--ink)}.travel-times tbody th{font-weight:500}.travel-times td small{display:block;white-space:normal;color:var(--muted);font-size:.8125rem}.travel-times .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.travel-times tr:target{background:color-mix(in srgb,var(--clay) 8%,transparent)}.arrival-section{padding-top:72px}.arrival-intro{max-width:680px}.arrival-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 32px;gap:0 32px;margin:0 0 40px;padding:0;list-style:none}.arrival-routes li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.arrival-routes h3{margin:0 0 4px;font-size:1rem;font-weight:500}.arrival-routes p{margin:0;font-size:.9375rem}.last-stretch{max-width:640px;margin:0;padding:24px;border:1px solid var(--ink)}.last-stretch figcaption{margin-bottom:18px;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.last-stretch ol,.last-stretch ul{margin:0 0 20px;padding:0;list-style:none}.last-stretch li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:14px;gap:14px;padding-bottom:18px}.last-stretch ol li:not(:last-child):before{content:"";position:absolute;left:13px;top:30px;bottom:2px;border-left:1.5px dotted var(--muted)}.stretch-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.stretch-step strong{display:block;font-weight:500}.stretch-step span{font-size:.875rem;color:var(--muted)}.stretch-home .stretch-icon{color:var(--clay)}.last-stretch .stretch-seasons{display:grid;grid-gap:12px;gap:12px;margin:0;padding:16px 0 0;border-top:1px solid var(--line)}.last-stretch .stretch-seasons li{padding:0;font-size:.9375rem}.last-stretch .stretch-seasons li:before{content:none}.last-stretch .stretch-seasons .mode-icon{margin:2px 4px 0}.stretch-seasons strong{font-weight:500}#arrival .last-stretch{margin-block:40px 8px}.last-stretch-note{margin:12px 0 0;font-size:.8125rem;color:var(--muted)}.map-download{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:center;padding-top:72px}.map-download img{width:100%;height:auto;border:1px solid var(--line);object-fit:contain}.map-download .links{display:flex;flex-wrap:wrap;gap:8px 20px}.map-towns ol{margin:0;padding:0;list-style:none}.map-towns li{padding:14px 0;border-top:1px solid var(--line)}.map-towns h3{margin:0 0 4px;font-size:1.05rem;font-weight:500}.map-towns p{margin:0}@media (prefers-reduced-motion:reduce){.map-panel,.map-place,.map-rail-layer,.map-road,.map-sea,.pin{transition:none}}@media (max-width:1180px){.map-layout{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width:800px){.coast-map .pin{transform:scale(1.7)}.coast-map[data-view=gulf] .pin{transform:scale(calc(var(--pin-scale) * 1.5))}.coast-map .tier-2 .map-label{display:none}.map-tool:not(:has(.map-filter input:not([value=all]):checked)) .badge-all{display:none}.map-toolbar .map-filter{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;scrollbar-width:none}.map-toolbar .map-filter legend{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.map-toolbar .map-filter span{white-space:nowrap}.map-layout{display:block}.map-panel-intro{display:none}.map-panel{position:fixed;z-index:60;left:0;right:0;bottom:0;max-height:60vh;min-height:40vh;overflow-y:auto;padding:8px 16px 24px;background:var(--carta);transition:transform .25s}.map-panel.is-empty{display:none}.map-panel-grip{display:block;width:40px;height:4px;margin:4px auto 12px;border-radius:2px;background:var(--line)}.travel-times thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.travel-times caption,.travel-times table,.travel-times tbody{display:block}.travel-times tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px 12px;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--line)}.travel-times td,.travel-times th{padding:0;border:0}.travel-times tbody th,.travel-times td.wide{grid-column:1/-1}.travel-times tbody th{font-size:1.05rem}.travel-times td:before{content:attr(data-label);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.arrival-routes,.map-download{grid-template-columns:1fr}}@media print{.map-download .links,.map-panel,.map-toolbar{display:none}.map-layout{display:block}}.daytrip-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}.daytrip-crop{margin:8px 0 0}.daytrip-crop figcaption{margin-top:10px;font-size:.875rem}.map-crop{display:block;width:100%;height:auto;aspect-ratio:16/10;background:var(--band);border:1px solid var(--line);font-family:var(--font)}.map-crop .crop-faint{opacity:.25}.route-car,.route-rail,.route-rail-ties,.route-road,.route-sea{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.route-sea{stroke:var(--clay);stroke-width:2.5px;stroke-dasharray:7 5}.route-road{stroke:var(--ink);stroke-width:2.5px}.route-car{stroke:var(--ink);stroke-width:2px;stroke-dasharray:1 5}.route-rail{stroke:var(--ink);stroke-width:2px}.route-rail-ties{stroke:var(--ink);stroke-width:7px;stroke-dasharray:1.5 8;stroke-linecap:butt}.crop-stop circle{fill:var(--carta);stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.crop-stop.is-end circle{fill:var(--ink)}.crop-stop circle.map-hit{fill:transparent;stroke:none}.crop-stop text{font-weight:500;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink);paint-order:stroke;stroke:var(--carta);stroke-width:3px;stroke-linejoin:round}.crop-stop.is-end text{font-weight:600}.overview-pin:focus-visible text,.overview-pin:hover text{fill:var(--clay)}.overview-pin:focus{outline:none}.overview-pin:focus-visible .map-hit{stroke:var(--clay);stroke-width:1.5px;vector-effect:non-scaling-stroke}.daytrip-stats .stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.daytrips-overview{padding-top:12px}.daytrip-options h2,.daytrips-table h2{margin-bottom:24px}.daytrips-table{padding-top:56px}.options-table{width:100%;border-collapse:collapse;font-size:.9375rem}.options-table caption{caption-side:bottom;padding-top:12px;text-align:left;font-size:.8125rem;color:var(--muted)}.options-table td,.options-table th{padding:14px 14px 14px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.options-table thead th{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--ink)}.options-table tbody th{font-weight:500}.options-table small{display:block;font-size:.8125rem;font-weight:400;color:var(--muted)}.options-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.options-table .muted{color:var(--muted)}.options-table tr.is-advised td,.options-table tr.is-advised th{border-bottom-color:var(--clay)}.option-name{display:inline-flex;gap:8px;align-items:center;min-height:44px}.advised,.option-name:hover span{color:var(--clay)}.advised{display:block;margin-left:32px;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.mode-row{display:inline-flex;gap:6px}.hub-table th a{font-size:1.05rem}.hub-table th a:hover{color:var(--clay)}.daytrips-table:has(input[value=allYear]:checked) tbody tr:not([data-allyear]),.daytrips-table:has(input[value=hour]:checked) tbody tr:not([data-hour]),.daytrips-table:has(input[value=noCar]:checked) tbody tr:not([data-nocar]),.daytrips-table:has(input[value=sea]:checked) tbody tr:not([data-sea]){opacity:.3}.daytrips-table tbody tr{transition:opacity .2s}.daytrip-journeys{padding-bottom:48px}.daytrip-journeys details{border-bottom:1px solid var(--line)}.daytrip-journeys summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:56px;padding:10px 28px 10px 0;cursor:pointer;list-style:none;position:relative}.daytrip-journeys summary::-webkit-details-marker{display:none}.daytrip-journeys summary:after{content:"+";position:absolute;right:0;top:16px}.daytrip-journeys details[open] summary:after{content:"−"}.journey-name{font-weight:500;font-size:1.05rem}.journey-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journey-best{font-size:.8125rem;color:var(--muted)}.journey-body{padding:0 0 24px 38px;max-width:820px}.leg-list{margin:0;padding:0;list-style:none}.leg-list li{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.leg-list li>div{display:flex;flex-direction:column;gap:2px}.leg-list span{font-size:.9375rem;color:var(--muted)}.leg-link{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.first-mile-block{margin-block:8px 56px;padding:28px 32px;border:1px solid var(--line);border-left:2px solid var(--clay)}.first-mile-block h2{font-size:1.35rem;margin-bottom:12px}.first-mile-block ul{margin:0 0 12px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 40px;gap:0 40px}.first-mile-block li{display:flex;gap:14px;padding:12px 0}.first-mile-block li p{margin:4px 0 0}.first-mile-block li.is-now strong:after{content:" ●";color:var(--clay)}.daytrip-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:56px;gap:56px;padding-bottom:56px}.day-timeline ol{margin:0;padding:0;list-style:none;border-left:1.5px solid var(--ink)}.day-timeline ol.is-sea{border-left-style:dashed;border-left-color:var(--clay)}.day-timeline li{position:relative;display:flex;gap:18px;padding:10px 0 10px 22px}.day-timeline li:before{content:"";position:absolute;left:-5px;top:19px;width:9px;height:9px;border-radius:50%;background:var(--carta);border:1.5px solid var(--ink)}.day-timeline li.is-there:before{background:var(--ink)}.day-timeline time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;min-width:48px}.return-window{padding-left:24px;border-left:2px solid var(--clay)}.return-window .links{display:flex;flex-wrap:wrap;gap:18px}.month-availability{padding-bottom:56px}.month-availability ol{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 0 10px;padding:0;list-style:none}.month-availability li>a{display:flex;flex-direction:column;min-height:64px;padding:8px;border:1px solid var(--line);border-radius:2px;font-size:.8125rem}.month-availability li.on>a{background:var(--band-strong);border-color:var(--band-strong)}.month-availability li.is-now>a{border-color:var(--clay)}.month-availability li>a:hover .chip-month{color:var(--clay)}.chip-month{font-weight:600}.chip-state{font-size:.6875rem;line-height:1.3;color:var(--muted)}.daytrip-see ul{margin:0 0 18px;padding:0;list-style:none}.daytrip-see li{padding:14px 0;border-top:1px solid var(--line)}.daytrip-see h3{font-size:1.1rem;margin-bottom:4px}.daytrip-see li p{margin:0}.plan-b{margin-block:40px;padding:24px 28px;background:var(--band)}.plan-b h2{font-size:1.25rem}.plan-b p{margin:0}.daytrip-faq{padding-block:56px}.daytrip-faq h2{font-size:1.6rem}.daytrip-sources{padding-bottom:56px}.daytrip-boat{padding:26px 28px;border-left:2px solid var(--clay);background:color-mix(in srgb,var(--carta) 92%,var(--ink))}.daytrips-hub .daytrip-boat h2{font-size:1.35rem;margin:0 0 10px}.daytrip-boat .button{margin-top:6px}.daytrip-related,.daytrips-picks{padding-block:48px 72px;border-top:1px solid var(--line)}.trip-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;margin:24px 0 0;padding:0;list-style:none}.trip-cards a{display:block;height:100%;padding-top:18px;border-top:1px solid var(--ink)}.trip-cards h3{font-size:1.4rem;margin:8px 0 4px}.trip-cards p{margin:0}.trip-cards .eyebrow{margin-bottom:0}.trip-card-summary{color:var(--muted);font-size:.875rem}.trip-cards a:hover h3{color:var(--clay)}.month-daytrips{padding-block:48px;border-top:1px solid var(--line)}.month-daytrips ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 32px;gap:0 32px;margin:0 0 18px;padding:0;list-style:none}.month-daytrips li a{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.month-daytrips li span{display:flex;flex-direction:column}.month-daytrips small{color:var(--muted)}.month-daytrips li a:hover strong{color:var(--clay)}@media (max-width:1180px){.daytrip-hero{gap:32px}}@media (max-width:800px){.daytrip-columns,.daytrip-hero,.first-mile-block ul{grid-template-columns:1fr}.daytrip-hero{gap:8px}.daytrip-columns{gap:40px}.daytrip-stats .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.daytrip-stats .stat-strip>div:nth-child(odd){padding-left:0;border-left:0}.daytrip-stats .stat-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.first-mile-block{padding:20px}.options-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.options-table,.options-table caption,.options-table tbody{display:block}.options-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;padding:16px 0;border-bottom:1px solid var(--line)}.options-table tr.is-advised{border-bottom-color:var(--clay)}.options-table td,.options-table th,.options-table tr.is-advised td,.options-table tr.is-advised th{padding:0;border:0}.options-table tbody th,.options-table td.route,.options-table td.wide{grid-column:1/-1}.options-table td[data-label]:before{content:attr(data-label);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.advised{display:inline-block;margin-left:8px}.journey-body{padding-left:0}.month-availability ol{grid-template-columns:repeat(6,minmax(0,1fr))}.trip-cards{gap:24px}.month-daytrips ul,.trip-cards{grid-template-columns:1fr}.trip-filter{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;scrollbar-width:none}.trip-filter span{white-space:nowrap}}@media print{.daytrip-related,.month-availability,.trip-filter{display:none}.daytrip-columns,.daytrip-hero{display:block}.map-crop{max-height:9cm}}.daytrip-page h2,.daytrips-hub h2{font-size:clamp(1.6rem,2.6vw,2.4rem);margin-bottom:20px}.daytrip-page .first-mile-block h2,.daytrip-page .plan-b h2{font-size:1.3rem;margin-bottom:10px}.daytrip-page .daytrip-faq h2,.daytrip-sources h2,.daytrips-hub .daytrip-faq h2{font-size:1.6rem}.daytrip-page .article-body h2,.daytrips-hub .article-body h2{font-size:clamp(1.4rem,2.2vw,1.9rem)}.daytrip-options{padding-block:72px 28px}.daytrips-overview .trips-overview{max-width:980px}@media (min-width:801px){.daytrip-stats .stat-strip:has(>div:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.availability-search{margin:0 0 56px}.availability-search>h2,.availability-search>h3{margin-bottom:18px}.availability-search>.text-link{display:inline-block;margin-top:14px}label{font-family:inherit}input:hover{filter:none}.octorate-search .octobook{max-width:none;margin:0;padding:0;background:#fffdfa;border:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--ink);font-family:var(--font)}.octorate-search #submitLabel,.octorate-search .octobooktitle{display:none}.octorate-search .octobook form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,.7fr) auto;grid-gap:0;gap:0;align-items:stretch;margin:0}.octorate-search .octobook .octobook-date,.octorate-search .octobook .octobookpax{width:auto;min-width:0;margin:0;padding:16px 24px;border:0;border-right:1px solid var(--line);background:transparent;cursor:pointer;transition:background .2s}.octorate-search .octobook .octobook-date:hover,.octorate-search .octobook .octobookpax:hover{background:var(--band)}.octorate-search .octobook label{display:block;margin:0 0 4px;color:var(--muted);font-family:inherit;font-size:.7rem;font-weight:600;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.octorate-search .octobook .textdate,.octorate-search .octobook .textdate>div{width:auto;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font-size:1rem}.octorate-search .octobook .textdate table{min-height:0;margin:0;border-collapse:collapse;background:transparent}.octorate-search .octobook .textdate table td{padding:0;border:0;background:transparent;color:var(--ink);line-height:1.25;text-align:left;vertical-align:bottom}.octorate-search .octobook .textdate table td.day{min-width:0;padding-right:10px;color:var(--ink)!important;font-size:2.4rem;font-weight:500;line-height:1;vertical-align:middle}.octorate-search .octobook .textdate .month,.octorate-search .octobook .textdate .year{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.octorate-search .octobook .textdate .weekday{color:var(--muted);font-size:.85rem;vertical-align:top}.octorate-search .octobook .octobookpax>div{margin:0;padding:0;border:0;background:transparent}.octorate-search .octobook select,.octorate-search .octobook select:focus{width:100%;min-height:0;height:auto;margin:0;padding:0 24px 0 0;border:0!important;border-radius:0;box-shadow:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231D3035' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat 100%;color:var(--ink);font:500 2.4rem/1.2 var(--font);text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.octorate-search .octobook .octobooksubmit{grid-column:auto;width:auto;margin:0;padding:0}.octorate-search .octobook .octobooksubmit>div{height:100%}.octorate-search .octobook .octobooksubmit input[type=submit]{width:100%;height:100%;min-width:0;min-height:72px;margin:0;padding:0 40px;border:0!important;border-radius:0;background:var(--ink);color:var(--carta);font:500 .875rem/1.5 var(--font);letter-spacing:.04em;opacity:1;cursor:pointer;transition:background .2s}.octorate-search .octobook .octobooksubmit input[type=submit]:hover{background:var(--ink-hover)}.octorate-search .octobook .octobooksubmit input[type=submit]:focus-visible{outline:2px solid var(--clay);outline-offset:-4px}.octorate-search .octorate-tooltip{display:none}@media (max-width:760px){.octorate-search .octobook form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.octorate-search .octobook .octobook-date,.octorate-search .octobook .octobookpax{padding:14px 16px;border-bottom:1px solid var(--line)}.octorate-search .octobook .octobookcheckout{border-right:0}.octorate-search .octobook .octobookpax{grid-column:1/-1;border-right:0}.octorate-search .octobook .octobooksubmit{grid-column:1/-1}.octorate-search .octobook .octobooksubmit input[type=submit]{min-height:56px}.octorate-search .octobook .textdate table td.day,.octorate-search .octobook select,.octorate-search .octobook select:focus{font-size:2rem}.octorate-search .octobook .textdate .month,.octorate-search .octobook .textdate .year{display:block}}#ui-datepicker-div-octorate.ui-datepicker{padding:16px;border:1px solid var(--line);border-radius:0;background:#fff;box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink);font-family:var(--font)}#ui-datepicker-div-octorate.ui-datepicker .ui-datepicker-header{padding:4px 0 12px;border:0;background:transparent;color:var(--ink)}#ui-datepicker-div-octorate.ui-datepicker .ui-datepicker-title{font-size:.95rem;font-weight:600}#ui-datepicker-div-octorate.ui-datepicker .ui-datepicker-title .ui-datepicker-month,#ui-datepicker-div-octorate.ui-datepicker .ui-datepicker-title .ui-datepicker-year{font-size:inherit;font-weight:400}#ui-datepicker-div-octorate.ui-datepicker .ui-datepicker-prev span{border-right-color:var(--ink)}#ui-datepicker-div-octorate.ui-datepicker .ui-datepicker-next span{border-left-color:var(--ink)}#ui-datepicker-div-octorate.ui-datepicker th{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}#ui-datepicker-div-octorate.ui-datepicker td{padding:1px}#ui-datepicker-div-octorate.ui-datepicker td .ui-state-default{padding:.55em 0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:.875rem;text-align:center}#ui-datepicker-div-octorate.ui-datepicker td a.ui-state-default:hover,#ui-datepicker-div-octorate.ui-datepicker td a.ui-state-hover{background:var(--band-strong)}#ui-datepicker-div-octorate.ui-datepicker .ui-datepicker-today .ui-state-default{box-shadow:inset 0 -2px 0 var(--clay);font-weight:600}#ui-datepicker-div-octorate.ui-datepicker td.ui-state-disabled .ui-state-default{color:var(--muted);opacity:.45}#ui-datepicker-div-octorate.ui-datepicker td.ui-state-highlight .ui-state-default{background:var(--band-strong)!important}#ui-datepicker-div-octorate.ui-datepicker td .ui-state-active,#ui-datepicker-div-octorate.ui-datepicker td.ui-range-end .ui-state-default,#ui-datepicker-div-octorate.ui-datepicker td.ui-range-start .ui-state-default{background:var(--ink)!important;color:var(--carta);font-weight:600}#ui-datepicker-div-octorate.ui-datepicker td.closed .ui-state-default{background:repeating-linear-gradient(135deg,transparent 0 5px,var(--line) 5px 6px)!important;color:var(--muted);text-decoration:line-through}[data-page=booking] .page-heading{padding:40px 0 20px}[data-page=booking] .page-heading h1{font-size:clamp(2rem,3.2vw,3rem)}.booking-full-page{margin-bottom:16px}.octorate-results .octoframe{display:block;width:100%;height:calc(100svh - var(--header-h));border:0}body.embed{margin:0;background:var(--carta)}.embed-map{padding:8px}.embed-map .coast-map{width:100%;height:auto;display:block}.embed-map .map-attribution,.embed-map .mode-legend{margin:8px 0 0;font-size:13px}.map-embed{margin-top:16px}.map-embed summary{cursor:pointer}.map-embed pre{white-space:pre-wrap;word-break:break-all;font-size:13px;background:var(--band,#ece5da);padding:12px}