/* Trip-planning pages reuse the site's typefaces, photographs and palette. */
.visit-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(680px,76svh,940px);background:#182722;color:#fff;overflow:hidden}
.visit-hero-image{position:absolute;inset:0;z-index:-2;overflow:hidden}.visit-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.visit-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,20,18,.64),rgba(8,20,18,.16) 82%),linear-gradient(0deg,rgba(5,16,14,.9),rgba(5,16,14,.18) 88%)}
.visit-hero-copy{width:100%;padding:110px max(6%,calc((100% - 1440px)/2)) 64px;min-width:0}.visit-hero-copy>.textlink{margin-bottom:28px;font-size:14px;max-width:100%;white-space:normal}.visit-hero .eyebrow{color:#d4ec89}
.visit-hero h1{font-size:clamp(44px,5.7vw,88px);line-height:1.02;letter-spacing:-.025em;overflow-wrap:break-word;max-width:20ch;margin:16px 0 24px}
.visit-hero .lead{font-size:clamp(18px,1.45vw,22px);line-height:1.6;max-width:58ch;margin-bottom:0}.visit-byline{font-size:14px;margin:28px 0 0;max-width:100%}.visit-index-hero h1{max-width:15ch;font-size:clamp(52px,7vw,108px)}.visit-index-hero .lead{max-width:50ch}.visit-hero-beach .visit-hero-image img{object-position:40% 45%}.visit-hero-coast .visit-hero-image img{object-position:62% 48%}
.visit-scenic-break{margin:0;width:100%;height:clamp(320px,43vw,620px);overflow:hidden;background:#182722}.visit-scenic-break img{display:block;width:100%;height:100%;object-fit:cover}
.visit-layout{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,2.7fr);gap:clamp(32px,6vw,100px);max-width:1440px;margin:auto;align-items:start}
.visit-contents{position:sticky;top:140px}.visit-contents nav{display:grid;gap:0}.visit-contents nav a{font-size:16px;line-height:1.45;padding:13px 0;border-bottom:1px solid #ccd0c6;text-decoration:none}.visit-contents nav a:hover{text-decoration:underline}
.visit-aside-cta{margin-top:32px;padding:24px;background:#e9eddf}.visit-aside-cta p{font-weight:600}.visit-aside-cta a{font-size:16px;white-space:normal}
.visit-article{min-width:0;max-width:800px}.visit-article>section{scroll-margin-top:140px;margin-bottom:48px}.visit-article h2,.visit-comparison h2,.visit-service-planning h2,.visit-end h2,.visit-discover h2{font-size:clamp(32px,3.2vw,52px);line-height:1.08;letter-spacing:-.015em;max-width:24ch;margin-bottom:22px}
.visit-article p,.visit-service-planning p{font-size:18px;line-height:1.8}.visit-article .faqs p{font-size:17px}.visit-sources{border-top:1px solid #ccd0c6;padding-top:30px}.visit-sources h2{font-size:30px}.visit-sources p,.visit-sources a{font-size:16px}.visit-sources li{margin:12px 0;overflow-wrap:anywhere}
.visit-discover{background:#f0f1e9}.visit-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.visit-card{min-width:0;background:#fff;display:flex;flex-direction:column}.visit-card>a{display:block;overflow:hidden}.visit-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.visit-card>a:hover img{transform:scale(1.025)}.visit-card>div{padding:28px;display:flex;flex-direction:column;flex:1}.visit-card h3{font-size:clamp(28px,2.5vw,38px);line-height:1.1;margin:12px 0 18px}.visit-card h3 a{text-decoration:none}.visit-card p:not(.eyebrow){font-size:16px;line-height:1.7;margin-bottom:22px}.visit-card .textlink{margin-top:auto;align-self:start;font-size:16px}.visit-card .eyebrow{font-size:14px}
.visit-end{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:#d5ed96}.visit-end>div{max-width:630px}.visit-end p{font-size:17px;line-height:1.7}.visit-end .button{max-width:100%;white-space:normal;text-align:center}.visit-end .textlink{font-size:16px}
.visit-tour-notes{margin-top:42px;padding-top:32px;border-top:1px solid #ccd0c6}.visit-tour-notes h2{font-size:clamp(30px,3vw,46px);line-height:1.1;margin-bottom:20px}.visit-tour-notes .faqs{margin:20px 0}.visit-tour-notes .textlink{font-size:16px;white-space:normal}
.visit-table-wrap{overflow:auto;max-width:100%;margin:30px 0}.visit-table-wrap:focus-visible{outline:3px solid #52782d;outline-offset:4px}.visit-table-wrap table{border-collapse:collapse;min-width:580px;width:100%;font-size:17px;line-height:1.55}.visit-table-wrap caption{text-align:left;font-size:16px;padding-bottom:16px}.visit-table-wrap th,.visit-table-wrap td{padding:18px 20px;border:1px solid #ccd0c6;text-align:left;vertical-align:top}.visit-table-wrap thead{background:#e9eddf}.visit-table-wrap th{font-weight:600}.visit-table-wrap a{text-underline-offset:4px}
.visit-choice-grid,.visit-service-planning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,80px)}.visit-choice-grid h3,.visit-service-planning h3{font-size:34px;line-height:1.1;margin:20px 0}.visit-choice-grid p{font-size:17px;line-height:1.75}.visit-service-planning{background:#e9eddf}.visit-service-planning ul{padding-left:22px}.visit-service-planning li{font-size:17px;line-height:1.7;margin:12px 0}.visit-service-planning .button{white-space:normal;max-width:100%}.visit-service-planning .textlink{font-size:16px}
@media(max-width:1000px){.visit-hero-copy{padding:100px 6% 52px}.visit-hero h1{font-size:clamp(42px,6.4vw,70px)}.visit-index-hero h1{font-size:clamp(52px,7.8vw,88px)}.visit-layout{grid-template-columns:minmax(180px,1fr) minmax(0,2.5fr);gap:30px}.visit-card-grid{gap:18px}.visit-card>div{padding:22px}}
@media(max-width:720px){.visit-hero{min-height:max(700px,82svh)}.visit-hero::after{background:linear-gradient(0deg,rgba(5,16,14,.95),rgba(5,16,14,.64) 58%,rgba(5,16,14,.08))}.visit-hero-image img{object-position:58% 42%}.visit-hero-beach .visit-hero-image img{object-position:35% 42%}.visit-hero-coast .visit-hero-image img{object-position:65% 42%}.visit-hero-copy{padding:170px 7% 38px}.visit-hero h1{font-size:clamp(36px,9vw,54px);max-width:22ch;line-height:1.04;margin-bottom:22px}.visit-index-hero h1{font-size:clamp(46px,11vw,66px)}.visit-hero .lead{font-size:17px;line-height:1.65;max-width:40ch}.visit-byline{font-size:12px;margin-top:24px}.visit-hero-copy>.textlink{margin-bottom:22px}.visit-scenic-break{height:350px}.visit-scenic-break img{object-position:50% 50%}.visit-layout{display:block}.visit-contents{position:static;margin-bottom:38px}.visit-contents nav{grid-template-columns:1fr}.visit-aside-cta{display:none}.visit-article p{font-size:17px}.visit-card-grid,.visit-choice-grid,.visit-service-planning{grid-template-columns:1fr}.visit-card-grid{gap:28px}.visit-card h3{font-size:34px}.visit-end{align-items:flex-start}.visit-end .button{width:100%}.visit-table-wrap th,.visit-table-wrap td{padding:14px}.visit-article>section{scroll-margin-top:125px}}
@media(max-width:720px){.visit-hero-beach .visit-hero-image img{object-position:16% 42%}}
@media(prefers-reduced-motion:reduce){.visit-card img{transition:none}}

.visit-card-grid.visit-two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.visit-card-grid.visit-two{grid-template-columns:1fr}}
