/* Practical destination pages, using the established camping palette. */
.travel-content{width:100%;max-width:none;margin:0;padding:0;color:var(--ink)}
.travel-content p{font-size:1rem;line-height:1.8;color:var(--muted)}
.travel-content h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.12;text-wrap:balance}
.travel-content h3{font-size:1.45rem;line-height:1.25}
.travel-hero{display:grid;grid-template-columns:1.12fr .88fr;max-width:var(--page-max);margin:0 auto;padding:42px 28px 52px;gap:54px;align-items:center}
.travel-hero-copy{min-width:0}
.travel-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 32px;font-size:.8rem;line-height:1.5;color:var(--muted)}
.travel-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.travel-hero .eyebrow{margin-bottom:18px;color:var(--brick)}
.travel-hero h1{font-size:clamp(2.35rem,4.2vw,3.7rem);line-height:1.08;text-wrap:balance;overflow-wrap:normal;hyphens:none}
.travel-hero .travel-lead{max-width:680px;margin:24px 0 0;font-size:1.07rem;line-height:1.7}
.travel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:28px}
.travel-actions .button{width:auto}
.travel-hero-image{height:360px;overflow:hidden;margin:0;background:var(--sand-200)}
.travel-hero-image img{width:100%;height:100%;object-fit:cover;object-position:57% center}
.travel-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--page-max);margin:0 auto;padding:0 28px;background:var(--white)}
.travel-facts>div{display:flex;flex-direction:column;gap:7px;min-width:0;padding:25px 22px;border-top:1px solid var(--sand-200);border-bottom:1px solid var(--sand-200)}
.travel-facts>div+div{border-left:1px solid var(--sand-200)}
.travel-facts strong{font-size:1.05rem;font-weight:650}
.travel-facts span{font-size:.83rem;line-height:1.5;color:var(--muted)}
.travel-section{max-width:var(--page-max);margin:0 auto;padding:72px 28px}
.travel-section p{margin:20px 0 0}
.travel-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.travel-intro-grid>div:last-child>p:first-child{margin-top:0}
.travel-section-heading{max-width:760px;margin-bottom:32px}
.travel-section-heading p{margin-top:20px}
.travel-stays{padding-top:8px}
.travel-stay-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:30px}
.travel-stay-links>a{display:flex;flex-direction:column;gap:16px;padding:25px 0;border-top:1px solid rgba(23,63,53,.22);border-bottom:1px solid rgba(23,63,53,.22)}
.travel-stay-links p{margin:0;font-size:.94rem;line-height:1.7}
.travel-stay-links .text-link{margin-top:auto}
.travel-stay-links>a:hover h3{color:var(--brick)}
.travel-practical{display:grid;grid-template-columns:1.12fr .88fr;max-width:none;margin:0;padding:0;background:var(--pine-950)}
.travel-practical-main{padding:64px 56px 64px max(28px,calc((100vw - var(--page-max))/2 + 28px));color:var(--sand-50)}
.travel-practical-main .eyebrow{color:var(--water)}
.travel-practical-main h2{max-width:600px}
.travel-practical-main p{max-width:660px;margin:24px 0;color:rgba(247,243,233,.88)}
.travel-practical-main .button{width:auto;max-width:100%;margin-top:8px}
.travel-practical aside{display:flex;flex-direction:column;justify-content:center;padding:52px max(28px,calc((100vw - var(--page-max))/2 + 28px)) 52px 46px;background:#e3ebe6;border-top:1px solid rgba(23,63,53,.22);border-bottom:1px solid rgba(23,63,53,.22);color:#173f35}
.travel-practical aside h3{color:#173f35}
.travel-practical aside p{margin:18px 0 0;color:#173f35;font-size:.95rem}
.travel-practical aside>.text-link{margin-top:24px}
.travel-terminal-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}
.travel-link-list{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.travel-link-list .button{max-width:100%;width:auto;white-space:normal;text-align:center}
.travel-content .text-link{line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.travel-faq{padding-top:0}
.travel-faq>h2{margin-bottom:28px}
.travel-faq details{padding:22px 0;border-top:1px solid rgba(23,63,53,.2)}
.travel-faq details:last-child{border-bottom:1px solid rgba(23,63,53,.2)}
.travel-faq summary{font-size:1rem;line-height:1.6;font-weight:650;cursor:pointer}
.travel-faq p{max-width:850px;margin:18px 0 0}
.travel-inline-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px}
.travel-hero-directions{align-items:start;padding-bottom:18px}
.travel-hero-directions .travel-hero-copy>.text-link{display:inline-block;margin-top:24px}
.travel-address-panel{align-self:center;padding:34px;background:#e3ebe6;border-top:1px solid rgba(23,63,53,.22);border-bottom:1px solid rgba(23,63,53,.22);color:#173f35}
.travel-address-panel h2{font-size:1.8rem;line-height:1.2;color:#173f35}
.travel-address-panel address{margin:20px 0;font-style:normal;font-size:1.1rem;line-height:1.7}
.travel-address-panel .travel-coordinates{display:flex;flex-direction:column;gap:5px;margin:20px 0 24px;color:#173f35;font-size:.92rem}
.travel-coordinates strong{font-size:.94rem;font-weight:600;overflow-wrap:anywhere}
.travel-address-panel .button{width:auto;max-width:100%;white-space:normal;text-align:center}
.travel-contact-links{display:flex;flex-direction:column;gap:9px;margin-top:24px;font-size:.94rem;line-height:1.5}
.travel-contact-links a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.travel-origin-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:26px}
.travel-contact-section{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center;padding-top:4px}
.travel-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.travel-contact-actions .button{width:auto}
@media(max-width:1000px){
 .travel-hero{gap:32px}.travel-intro-grid{gap:44px}.travel-hero h1{font-size:clamp(2.3rem,4.4vw,3.2rem)}
 .travel-practical-main{padding-right:36px}.travel-practical aside{padding-left:32px}.travel-terminal-grid,.travel-contact-section{gap:36px}
}
@media(max-width:860px){
 .travel-hero{grid-template-columns:1fr;padding-top:32px;gap:32px}.travel-hero-image{height:300px}
 .travel-hero h1{max-width:22ch}.travel-hero-directions{padding-bottom:0}.travel-address-panel{max-width:100%}
 .travel-intro-grid,.travel-terminal-grid,.travel-contact-section{grid-template-columns:1fr;gap:28px}
 .travel-practical{grid-template-columns:1fr}.travel-practical-main{padding:48px 28px}.travel-practical aside{padding:40px 28px}
 .travel-section{padding-block:52px}.travel-stays{padding-top:0}.travel-faq{padding-top:0}.travel-contact-section{padding-top:0}
 .travel-stay-links{gap:24px}
}
@media(max-width:640px){
 .travel-hero{padding:28px 20px 34px}.travel-breadcrumb{margin-bottom:26px}.travel-hero h1{font-size:clamp(2.15rem,9vw,2.9rem)}
 .travel-hero .travel-lead{font-size:1rem;margin-top:20px}.travel-actions{gap:20px;margin-top:24px}.travel-hero-image{height:230px}
 .travel-facts{grid-template-columns:1fr;padding:0 20px}.travel-facts>div{padding:18px 0}.travel-facts>div+div{border-left:0;border-top:0}
 .travel-section{padding:44px 20px}.travel-content h2{font-size:clamp(1.85rem,7.5vw,2.45rem)}
 .travel-stays{padding-top:0}.travel-stay-links{grid-template-columns:1fr;gap:0}.travel-stay-links>a{padding:22px 0}.travel-stay-links>a+a{border-top:0}
 .travel-practical-main{padding:42px 20px}.travel-practical aside{padding:36px 20px}
 .travel-hero-directions{padding-bottom:0}.travel-address-panel{padding:26px 20px}.travel-address-panel h2{font-size:1.65rem}
 .travel-coordinates strong{font-size:.88rem}.travel-origin-links{flex-direction:column;align-items:flex-start;gap:18px}
 .travel-faq{padding-top:0}.travel-contact-section{padding-top:0}
}

/* Discovery links on the existing homepage. */
.travel-home-link{margin:26px 0 0}
.travel-directions-link{display:block;margin-bottom:12px}

/* Keep place names intact in the primary destination heading. */
html[lang="de"] .travel-hero h1{hyphens:none;overflow-wrap:normal}
