/* Shared page structure. Edit design here; edit page copy in content/site.json. */
.inner-page .header{position:relative;color:var(--ink);background:var(--paper)}.inner-page .nav-wrap{border-bottom:1px solid var(--line)}.inner-page .header nav a:hover,.inner-page .header nav a[aria-current]{color:var(--orange)}.inner-page .nav-cta{background:var(--green);color:white}.inner-page h1{font-size:clamp(43px,5.4vw,76px);line-height:1.07}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding-top:28px;padding-bottom:16px;color:var(--muted);font-size:12px}.breadcrumb a:hover{color:var(--orange)}.page-intro{padding-top:43px;padding-bottom:60px}.page-intro h1{max-width:920px}.page-lead{font-size:18px;color:var(--muted);line-height:1.8;margin-top:26px;max-width:790px}.page-intro .page-lead:empty{display:none}.catalog{padding-bottom:90px}.catalog .filters{margin-top:0}.page-cta{padding:70px 0;background:var(--green);color:white}.page-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}.page-cta h2{font-size:48px;max-width:780px}.page-cta p:not(.eyebrow){color:#d0dbd6;margin-top:20px;max-width:680px}.page-cta .button{flex-shrink:0}.site-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:45px}.site-footer-grid>div>p{font-size:14px;color:#b8cac4;margin-top:20px}.footer-column{display:flex;flex-direction:column;gap:12px;font-size:14px}.footer-column h3{font-family:inherit;font-size:13px;font-weight:600;color:#d4bb98;margin-bottom:8px}.footer-column a:hover{color:#e5cbaa}.footer-bottom>span> a{font-size:12px;margin-right:18px}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:30px;padding-bottom:65px;align-items:center}.detail-photo{height:620px;overflow:hidden;border-radius:4px}.detail-copy h1{font-size:clamp(42px,4.2vw,63px)}.detail-meta{font-size:12px;letter-spacing:.06em;margin-top:24px;color:var(--muted)}.detail-copy .page-lead{font-size:16px;margin-top:25px}.proposal{border-top:1px solid var(--line);margin-top:27px;padding-top:25px}.proposal .eyebrow{margin-bottom:12px;font-size:10px}.proposal h3{font-family:Georgia,serif;font-size:28px;margin-bottom:12px}.proposal>p:not(.eyebrow){font-size:14px;color:var(--muted)}.proposal .button{margin-top:22px}.detail-nav{display:flex;gap:34px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;font-size:14px}.detail-nav a:hover{color:var(--orange)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:90px;padding-top:65px;padding-bottom:30px;align-items:start}.detail-main>section{padding-bottom:65px;scroll-margin-top:30px}.detail-main h2{font-size:43px;margin-bottom:25px}.highlight-list{padding:0;list-style:none;margin:25px 0}.highlight-list li{padding:15px 0 15px 28px;position:relative;border-bottom:1px solid var(--line);font-size:16px}.highlight-list li:before{content:'✓';position:absolute;left:0;color:var(--orange)}.planning-card{position:sticky;top:30px;background:var(--sand);border:1px solid var(--line);padding:28px}.planning-card h3{font-family:Georgia,serif;font-size:28px;line-height:1.2;margin-bottom:20px}.planning-card p:not(.eyebrow){font-size:14px;color:var(--muted)}.planning-card .button{width:100%;margin-top:23px;font-size:13px;padding:14px 16px}.planning-card .text-link{font-size:13px}.planning-card .small-note{font-size:12px;margin-top:23px}.day-list{border-top:1px solid var(--line)}.day-list summary{display:flex;align-items:baseline;gap:20px;font-size:16px}.day-list details p{font-size:16px;padding-left:50px}.day-number{font-size:12px;color:var(--orange);flex-shrink:0}.information-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.information-grid h3{font-family:Georgia,serif;font-size:24px;line-height:1.25;margin-bottom:18px}.information-grid p{font-size:15px;color:var(--muted)}.related{border-top:1px solid var(--line)}.related h2{margin-bottom:35px}.destination-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:90px}.place-card{height:420px;position:relative;overflow:hidden;border-radius:3px;color:white;background:var(--green)}.place-card:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#08252de8)}.place-card>div{position:absolute;inset:auto 30px 30px;z-index:1}.place-card h2{font-size:44px;margin:13px 0}.place-card p{font-size:10px;letter-spacing:.1em}.place-card span{font-size:13px}.place-card img{transition:transform .6s}.place-card:hover img{transform:scale(1.04)}.destination-cover{position:relative;height:530px;background:var(--green);color:white;margin-top:15px}.destination-cover>img{position:absolute;inset:0}.destination-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07272bbb,#07272b10),linear-gradient(0deg,#07272b77,transparent)}.destination-cover>.wrap{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:65px}.destination-cover h1{font-size:90px}.destination-cover .wrap>p:last-child{font-size:12px;letter-spacing:.12em;margin-top:25px}.destination-story{display:grid;grid-template-columns:1fr 1fr;gap:80px}.destination-story .page-lead{margin-top:0}.destination-route{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:40px}.destination-route>div h3{font-size:34px;font-family:Georgia,serif;margin-bottom:20px}.destination-route>div p{color:var(--muted);font-size:17px}.destination-route>div .button{margin-top:30px}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px;padding-bottom:80px}.editorial-card{position:relative}.article-kicker{display:none}.editorial-image{display:block;height:300px;overflow:hidden}.editorial-card>div{padding-top:26px}.editorial-card h3{font-family:Georgia,serif;font-size:29px;line-height:1.25;margin-bottom:18px}.editorial-card p:not(.eyebrow){color:var(--muted);font-size:16px}.editorial-card .eyebrow{margin-bottom:12px}.article-cover{height:450px;margin-top:0;margin-bottom:60px}.article-layout,.information-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:95px;align-items:start;margin-bottom:90px}.prose-section{margin-bottom:42px}.prose-section h2{font-size:35px;margin-bottom:20px;line-height:1.2}.prose-section p{color:var(--muted);font-size:17px;line-height:1.9}.legal-prose{max-width:850px;padding-bottom:90px}.legal-prose h3{font-family:Georgia,serif;font-size:28px;margin:35px 0 16px}.legal-prose p{color:var(--muted);font-size:16px;line-height:1.9}.legal-prose a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.article-prose.standalone{max-width:850px;margin-bottom:75px}.faq-page{max-width:920px;padding-bottom:90px}.faq-page summary{font-size:17px}.faq-page details p{font-size:16px}.planner-page{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;padding-bottom:90px;align-items:start}.planner-page>div>h2{font-size:45px}.planning-steps{margin-top:35px}.planning-steps>div{position:relative;padding:0 0 25px 43px}.planning-steps span{position:absolute;left:0;top:6px;font-size:12px;color:var(--orange)}.planning-steps h3{font-family:Georgia,serif;font-size:24px;margin-bottom:12px}.planning-steps p{font-size:15px;color:var(--muted)}.planner-page form{border:1px solid var(--line)}
@media(max-width:1100px){.detail-hero{gap:35px}.detail-photo{height:550px}.detail-layout,.article-layout,.information-layout{gap:40px;grid-template-columns:minmax(0,1fr) 270px}.site-footer-grid{gap:25px}.header nav{gap:18px}.planner-page{gap:45px}.detail-copy h1{font-size:44px}.destination-story{gap:45px}}
@media(max-width:760px){.inner-page .header nav{background:var(--paper);border-top:1px solid var(--line);box-shadow:0 8px 15px #0001}.inner-page .menu span{background:var(--green)}.breadcrumb{font-size:11px;padding-top:20px}.page-intro{padding-top:25px;padding-bottom:38px}.inner-page h1{font-size:45px}.page-lead{font-size:16px;margin-top:22px}.detail-hero,.detail-layout,.destination-story,.destination-route,.article-layout,.information-layout,.planner-page{grid-template-columns:1fr;gap:30px}.detail-hero{padding-top:12px;padding-bottom:35px}.detail-photo{height:330px}.detail-copy h1{font-size:41px}.detail-copy .eyebrow{margin-top:8px}.detail-meta{margin-top:18px;font-size:11px}.detail-nav{gap:22px;overflow-x:auto;white-space:nowrap;font-size:13px;padding-bottom:17px}.detail-layout{padding-top:38px}.detail-main>section{padding-bottom:38px}.detail-main h2{font-size:37px}.planning-card{position:static}.day-list summary{font-size:15px;gap:12px;padding-right:22px}.day-list details p{padding-left:28px;font-size:15px}.information-grid{grid-template-columns:1fr;gap:25px}.destination-directory{grid-template-columns:1fr;gap:22px;padding-bottom:55px}.place-card{height:350px}.place-card h2{font-size:40px}.destination-cover{height:440px}.destination-cover h1{font-size:60px}.destination-cover>.wrap{padding-bottom:40px}.destination-cover .wrap>p:last-child{font-size:10px;max-width:300px}.destination-route{margin-top:30px}.destination-route>div{padding-top:10px}.journal-grid{grid-template-columns:1fr;gap:40px;padding-bottom:55px}.editorial-image{height:260px}.editorial-card h3{font-size:28px}.article-cover{height:310px;margin-bottom:38px}.article-layout,.information-layout{margin-bottom:55px}.prose-section h2{font-size:31px}.prose-section p{font-size:16px}.page-cta{padding:48px 0}.page-cta>.wrap{display:block}.page-cta h2{font-size:39px}.page-cta .button{margin-top:28px}.page-cta p:not(.eyebrow){font-size:15px}.site-footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.site-footer-grid>div:first-child{grid-column:1/-1}.footer-column{font-size:13px}.footer-bottom>span>a{line-height:2.2;display:inline-block;margin-right:14px}.catalog{padding-bottom:55px}.planner-page{padding-bottom:55px}.planner-page>div>h2{font-size:38px}.faq-page{padding-bottom:55px}.legal-prose{padding-bottom:55px}.highlight-list li{font-size:15px}.hero .header nav{gap:16px}}
