main>section.page-intro.unified-intro{background:#1e2f3f;color:#f3f1ec;padding:64px 24px!important;min-height:260px;display:flex;align-items:center}
.unified-intro .page-intro-inner{width:100%;max-width:1232px}
.unified-intro .page-kicker{color:#d2bc8a}
.unified-intro .page-title{color:#f3f1ec;font-size:60px;line-height:1.08;margin:18px 0}
.unified-intro .page-description{color:#f3f1ec;font-family:Inter,sans-serif;font-size:18px;font-style:normal;line-height:1.65;max-width:640px;margin:0}
main>section.intro-facts{background:#1e2f3f;color:#f3f1ec;border-top:1px solid #ffffff26;padding:0 24px!important}
.intro-facts-inner{max-width:1232px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.intro-fact{padding:25px 24px;border-right:1px solid #ffffff26;display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:0}
.intro-fact:first-child{padding-left:0}
.intro-fact:last-child{border-right:0;padding-right:0}
.intro-fact-label{font:10px Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#d2bc8a}
.intro-fact-value{font:24px/1.2 'EB Garamond',serif}
.intro-action{display:flex;align-items:center;justify-content:center;background:#f3f1ec;color:#1e2f3f;min-height:48px;padding:12px 15px;text-decoration:none;text-transform:uppercase;font:11px/1.4 Inter,sans-serif;letter-spacing:.12em;text-align:center}
.intro-action:hover{background:#e4dfd3}
.intro-hours-note{max-width:1232px;margin:0 auto;padding:0 0 20px;color:#f3f1ec;font:14px/1.6 Inter,sans-serif}
main.camping-page>section.camp-photo-section{padding-top:40px!important}
.camping-page #vieta{background:#f3f1ec;color:#1e2f3f}
.camping-page #vieta .s192,.camping-page #vieta .s193{color:#1e2f3f}
.camping-page #vieta .s45{background:#1e2f3f;color:#f3f1ec;border:1px solid #1e2f3f}
.camping-page #vieta .s46{background:transparent;color:#1e2f3f;border-color:#1e2f3f}
.contact-map-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:stretch;margin-top:32px}
.contact-map-details>.map{margin:0;min-width:0;min-height:360px}
.contact-map-details>.map iframe{width:100%;height:100%;min-height:360px;display:block}
.contact-company{min-width:0;padding:0!important}
.contact-company h2{margin:0 0 24px!important}
.contact-company .company-details{margin:0}
.contact-company dd{overflow-wrap:anywhere}
.contact-body.page-body.text-page{padding-top:40px!important}
@media(max-width:700px){
 main.camping-page>section.camp-photo-section{padding-top:28px!important}
 .contact-map-details{grid-template-columns:1fr;gap:28px}
 .contact-map-details>.map,.contact-map-details>.map iframe{min-height:280px}
 .contact-body.page-body.text-page{padding-top:28px!important}
 .contact-body.page-body.text-page>p{margin-bottom:24px}
}
.intro-action:focus-visible{outline:2px solid #d2bc8a;outline-offset:4px}
@media(max-width:700px){
 main>section.page-intro.unified-intro{padding:36px 16px!important;min-height:0}
 .unified-intro .page-title{font-size:42px;margin:16px 0}
 .unified-intro .page-description{font-size:16px;line-height:1.6}
 main>section.intro-facts{padding:0 16px!important}
 .intro-facts-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 .intro-fact{padding:18px 12px;border-bottom:1px solid #ffffff26}
 .intro-fact:nth-child(2){border-right:0;padding-right:0}
 .intro-fact:nth-child(3){padding-left:0;border-bottom:0}
 .intro-fact:last-child{padding-left:12px;border-bottom:0}
 .intro-fact-label{font-size:9px;letter-spacing:.16em}
 .intro-fact-value{font-size:21px}
 .intro-action{font-size:10px;padding:10px 8px;letter-spacing:.08em}
}

/* Separate the information for overnight guests from the restaurant introduction. */
.page-intro.unified-intro .page-description.guest-meals-note{display:block;margin-top:24px}
