:root{--green:#00978F;--ink:#173F45;--mint:#D4F0EA;--cream:#F3F9F8;--text:#50615e;--white:#fff;--line:#DCEAE8;--max:1250px;--font:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--title:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.shell{max-width:var(--max);padding:0 32px;margin-inline:auto}.ico{flex-shrink:0;vertical-align:middle}.skip{position:absolute;top:-60px;left:0;padding:15px 22px;background:#fff;z-index:100}.skip:focus{top:0}.topline{height:37px;background:#ECF8F7;color:var(--green);font-size:11px;letter-spacing:.13em;font-weight:800}.topline-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.topline-inner span{display:inline-flex;align-items:center;gap:8px}.topline-inner>div{display:flex;align-items:center;gap:15px;letter-spacing:.03em;font-size:12px}.topline-inner .topsep{opacity:.4}.header{height:93px;background:#fff;position:relative;z-index:30;box-shadow:0 1px 0 #DAE9E7}.header-inner{height:100%;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand img{width:51px;height:51px}.brand span{line-height:1;display:flex;flex-direction:column;gap:6px}.brand strong{font-family:var(--title);font-size:20px;letter-spacing:-.06em;font-weight:800}.brand small{font-weight:800;letter-spacing:.31em;font-size:10px;color:var(--green)}.desktop-nav{display:flex;gap:2px;align-items:center;margin-left:auto}.nav-item{position:relative}.nav-main{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;letter-spacing:-.025em;padding:23px 11px;color:#2A5055;white-space:nowrap}.nav-main:hover,.nav-main.current{color:var(--green)}.nav-caret{font-size:16px;font-weight:400;color:#7DA8A6;margin-top:-4px}.dropdown{display:none;position:absolute;top:calc(100% - 6px);left:-12px;background:white;box-shadow:0 15px 60px #102f2b24;min-width:258px;max-height:520px;overflow-y:auto;border:1px solid #E1F0EF;border-radius:16px;padding:19px 11px 10px;z-index:40}.nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown{display:flex;flex-direction:column}.dropdown-kicker{font-weight:800;letter-spacing:.19em;color:#5D9996;font-size:10px;padding:0 12px 10px}.dropdown a{font-size:13px;padding:10px 12px;border-radius:9px;color:#2E5457;font-weight:600}.dropdown a:hover{background:#EDF9F8;color:var(--green)}.header-actions{display:flex;align-items:center;gap:13px}.header-news{display:grid;place-items:center;width:40px;height:42px;color:var(--green)}.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 20px;background:var(--green);color:#fff;border-radius:9px;font-size:13px;font-weight:800;white-space:nowrap;transition:.2s}.header-cta:hover{background:var(--ink)}.mobile-toggle{display:none;border:0;background:transparent;flex-direction:column;gap:5px;padding:14px}.mobile-toggle span{width:24px;height:2px;background:var(--ink);border-radius:3px}.mobile-nav{display:none;background:#fff;position:absolute;left:0;right:0;top:100%;padding:18px 27px 28px;box-shadow:0 16px 30px #142f3022;max-height:75vh;overflow-y:auto}.mobile-nav>a,.mobile-nav summary{padding:15px 8px;display:block;font-weight:800;border-bottom:1px solid var(--line);cursor:pointer}.mobile-nav details a{display:block;padding:10px 25px;color:var(--text)}.mobile-nav[hidden]{display:none!important}
/* Landing hero */
.hero{height:min(690px,70vw);min-height:570px;position:relative;isolation:isolate;overflow:hidden;background:#166267}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{z-index:-3;background-size:cover;background-position:center 49%;animation:hero-breathe 20s ease-out both}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(5,40,41,.84) 0%,rgba(7,49,48,.65) 39%,rgba(8,59,56,.16) 77%),linear-gradient(0deg,rgba(5,34,36,.38),transparent 45%)}.hero-content{position:relative;height:100%;display:flex;justify-content:center;flex-direction:column}.hero-copy{max-width:700px;margin-top:-18px}.eyebrow{display:flex;gap:11px;align-items:center;font-size:11px;color:var(--green);letter-spacing:.17em;font-weight:800;margin-bottom:23px;text-transform:uppercase}.eyebrow.white{color:#EEFFFD}.eyebrow-dot{width:7px;height:7px;display:inline-block;background:#6AD4CB;border-radius:50%;flex-shrink:0}.hero h1{font-size:clamp(57px,6.4vw,102px);letter-spacing:-.082em;line-height:1.08;color:#fff;max-width:760px;margin:0 0 25px;font-family:var(--title);font-weight:800}.hero-copy>p{font-size:18px;color:#e6f0e9;line-height:1.85;max-width:555px;margin:0 0 34px}.hero-buttons{display:flex;flex-wrap:wrap;gap:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:18px 25px;border-radius:8px;border:1px solid transparent;font-weight:800;font-size:13px;transition:transform .2s,background .2s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-light{background:#fff;color:var(--green)}.btn-light:hover{background:var(--mint)}.btn-glass{color:#fff;border-color:#ffffff8c;background:#ffffff18;backdrop-filter:blur(8px)}.btn-glass:hover{background:#ffffff2c}.btn-dark{background:var(--green);color:#fff}.btn-dark:hover{background:var(--ink)}.hero-bottom{position:absolute;bottom:33px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;color:#EDFEFA;font-size:11px;font-weight:800;letter-spacing:.16em}.hero-index{display:flex;gap:18px}.hero-weather-label{display:flex;gap:9px;align-items:center}.hero-side{position:absolute;right:25px;top:45%;writing-mode:vertical-rl;transform:rotate(180deg);color:#F4FFFD;font-size:11px;letter-spacing:.22em;font-weight:800}.announcement{border-radius:13px;min-height:100px;position:relative;z-index:5;transform:translateY(-42px);margin-bottom:-42px;background:white;box-shadow:0 19px 60px rgba(7,52,46,.09);display:flex;align-items:center;gap:25px;padding:23px 31px;border:1px solid #edf1eb}.announcement-icon{height:56px;width:56px;border-radius:13px;background:#E2F6F3;color:var(--green);display:grid;place-items:center;flex:none}.announcement-copy{display:flex;flex-direction:column;gap:7px;flex:1}.announcement-copy span{font-size:10px;letter-spacing:.17em;font-weight:800;color:#679F9C}.announcement-copy strong{font-family:var(--title);font-size:16px;letter-spacing:-.03em}.announcement>a{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:800;color:var(--green);white-space:nowrap}
/* Sections */
.section{padding:108px 0}.explore{padding-top:120px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-heading h2,.intro-content h2,.visit-cta h2{font-family:var(--title);font-size:clamp(35px,3.9vw,57px);line-height:1.17;letter-spacing:-.075em;margin:0;font-weight:800}.section-heading h2 em,.intro-content h2 em,.visit-cta h2 em{font-style:normal;color:var(--green)}.section-heading>p{line-height:1.8;max-width:355px;color:var(--text);font-size:15px;margin-bottom:4px}.experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.experience-card{min-height:392px;position:relative;display:block;overflow:hidden;border-radius:14px;isolation:isolate;background:var(--green);transition:transform .3s,box-shadow .3s}.experience-card:hover{transform:translateY(-6px);box-shadow:0 18px 32px #163a3a28}.experience-img,.exp-overlay{position:absolute;inset:0}.experience-img{z-index:-2;background-position:center;background-size:cover;transition:transform .7s}.experience-card:hover .experience-img{transform:scale(1.08)}.exp-overlay{z-index:-1;background:linear-gradient(0deg,rgba(5,36,36,.94),rgba(5,36,36,.12) 72%)}.exp-number{position:absolute;right:19px;top:22px;color:#ffffffb8;font-weight:800;font-size:11px;letter-spacing:.1em}.exp-content{position:absolute;left:25px;right:20px;bottom:25px;color:#fff}.exp-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff75;border-radius:12px;margin-bottom:26px;background:#ffffff18;backdrop-filter:blur(5px)}.exp-category{font-size:10px;letter-spacing:.2em;color:#D2F7F2;font-weight:800;text-transform:uppercase}.exp-content h3{font-family:var(--title);font-size:23px;line-height:1.25;letter-spacing:-.055em;margin:9px 0 10px}.exp-content p{color:#D8F0ED;font-size:13px;line-height:1.65;margin:0 0 20px}.exp-arrow{display:flex;align-items:center;justify-content:end;border-top:1px solid #ffffff35;padding-top:14px}.intro-block{background:var(--cream);padding:122px 0}.intro-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:90px;align-items:center}.intro-visual{position:relative;min-height:550px;padding:0 23px 28px 0}.intro-img{position:absolute;inset:0 26px 25px 0;border-radius:12px;background-position:center;background-size:cover}.intro-sticker{position:absolute;bottom:0;right:0;width:178px;height:160px;background:var(--green);color:white;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 32px #204e4935}.intro-sticker span{font-size:11px;font-weight:800;letter-spacing:.2em}.intro-sticker strong{font-family:var(--title);font-size:54px;letter-spacing:-.07em;line-height:1.1}.intro-sticker small{font-size:11px;color:#D9F0ED}.intro-content h2{margin-bottom:28px}.intro-content>p{font-size:15px;color:var(--text);line-height:1.9}.intro-content .intro-lead{font-size:18px;font-weight:600;color:#28545A}.fact-row{display:flex;gap:44px;padding:24px 0 25px;border-top:1px solid #D6EAE8;border-bottom:1px solid #D6EAE8;margin:32px 0}.fact-row div{display:flex;flex-direction:column;gap:5px}.fact-row strong{font-size:32px;font-family:var(--title);letter-spacing:-.07em}.fact-row strong small{font-size:16px}.fact-row span{font-size:11px;letter-spacing:.04em;color:#70918F}.text-link{font-size:13px;font-weight:800;color:var(--green);display:inline-flex;gap:14px;align-items:center}.text-link:hover{gap:19px}.feature-strip{background:#e7f0e9;padding:31px 0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.feature-grid>div{display:grid;grid-template-rows:auto auto auto;column-gap:15px;grid-template-columns:46px auto;align-items:center}.feature-grid>div>span{grid-row:span 2;color:var(--green);width:44px;height:44px;border:1px solid #b6d0bf;border-radius:12px;display:grid;place-items:center}.feature-grid strong{font-family:var(--title);font-size:14px}.feature-grid p{color:#6a8277;margin:2px 0 0;font-size:12px}.news-section{background:#fff}.outline-link{display:inline-flex;gap:16px;align-items:center;font-size:13px;font-weight:800;color:var(--green);padding:15px 17px;border:1px solid #bbd2c7;border-radius:8px}.outline-link:hover{background:#edf4ef}.news-grid,.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.news-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6ede8;border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}.news-card:hover{transform:translateY(-3px);box-shadow:0 19px 42px #1c404011}.news-image{position:relative;aspect-ratio:1.62;background-position:center;background-size:cover;background-color:var(--green)}.image-chip{position:absolute;top:17px;left:17px;background:white;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.13em;padding:10px 12px;border-radius:5px}.news-card-body{padding:25px 25px 29px;flex:1;display:flex;flex-direction:column}.news-date{font-size:11px;font-weight:800;color:#6e9185;letter-spacing:.07em}.news-card h3{font-family:var(--title);font-size:20px;line-height:1.36;letter-spacing:-.04em;margin:10px 0}.news-card p{font-size:14px;line-height:1.75;color:var(--text);margin:0 0 24px;flex:1}.news-card .text-link{margin-top:auto}.visit-cta{background:linear-gradient(110deg,#134b4c,#00978F);color:white;padding:85px 0;position:relative;overflow:hidden}.visit-cta::after{content:'';position:absolute;right:-125px;top:-85px;width:490px;height:490px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff07;pointer-events:none}.visit-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:1}.visit-inner>div{max-width:720px}.visit-cta h2 em{color:#cce6ae}.visit-cta p{color:#cce4d7;margin-bottom:0;line-height:1.8}
/* Page layouts */
.page-hero{min-height:370px;padding:84px 0;background-color:var(--ink);background-image:linear-gradient(90deg,rgba(4,38,39,.90),rgba(8,52,51,.42)),url('/assets/landscape.svg');background-size:cover;background-position:center;display:flex;align-items:center;color:white}.page-hero .shell{width:100%}.page-hero.short{min-height:310px;background:linear-gradient(110deg,#154f4d,#307a70)}.page-hero h1{font-family:var(--title);font-size:clamp(42px,5.7vw,78px);line-height:1.12;letter-spacing:-.077em;max-width:890px;margin:10px 0 15px}.page-hero p{font-size:17px;max-width:640px;line-height:1.8;color:#e0ece6;margin:0}.page-hero .eyebrow{margin-bottom:13px}.page-hero .btn{margin-top:25px}.page-hero .dot{color:#b6dd9e}.breadcrumbs{display:flex;align-items:center;gap:7px;font-size:12px;color:#d9eade;margin-bottom:28px}.breadcrumbs a:hover{text-decoration:underline}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:82px;align-items:start}.article{min-width:0}.article-cover{height:350px;background-position:center;background-size:cover;border-radius:14px;margin-bottom:40px}.rich-content{line-height:1.92;color:#4d6660;font-size:16px}.rich-content>:first-child{margin-top:0}.rich-content h2{font-family:var(--title);font-size:27px;letter-spacing:-.055em;line-height:1.3;margin:35px 0 14px;color:var(--ink)}.rich-content h3{font-family:var(--title);font-size:20px;color:var(--ink)}.rich-content p{margin:0 0 21px}.rich-content strong{color:#234943}.rich-content ul,.rich-content ol{padding-left:23px;margin:0 0 26px}.rich-content li{margin:0 0 8px}.rich-content a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}.rich-content table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto;margin:22px 0}.rich-content th,.rich-content td{padding:11px 17px;border:1px solid #dce8df;text-align:left;min-width:95px}.rich-content th{background:#e7f0e9;color:var(--green)}.rich-content blockquote{border-left:4px solid var(--green);padding:16px 20px;background:#f0f6ef}.rich-content img{border-radius:10px;max-width:100%;height:auto}.side-info{position:sticky;top:22px}.aside-card{background:#e9f2ec;border-radius:13px;padding:32px;color:var(--ink)}.aside-icon{background:#d5e6d8;color:var(--green);width:56px;height:56px;display:grid;place-items:center;border-radius:12px;margin-bottom:26px}.aside-card h3{font-family:var(--title);font-size:23px;line-height:1.35;letter-spacing:-.06em;margin:0 0 13px}.aside-card p{font-size:14px;color:#648075;line-height:1.8;margin:0 0 27px}.aside-card>a{font-size:13px;color:var(--green);font-weight:800;display:flex;align-items:center;gap:12px}.aside-quick{padding:23px 0}.aside-quick h3{font-family:var(--title);font-size:17px}.aside-quick a{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:13px;color:#42625d}.aside-quick a .ico:last-child{margin-left:auto}.related{margin-top:70px;border-top:1px solid var(--line);padding-top:29px}.related h2{font-size:25px;letter-spacing:-.06em;font-family:var(--title);margin:0 0 15px}.related-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.related-list a,.subpage-promos a{padding:17px 18px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:700;color:#365d55}.related-list a:hover,.subpage-promos a:hover{background:#edf6ee}.event-list{display:flex;flex-direction:column;gap:14px}.event-item{display:flex;align-items:flex-start;gap:29px;border:1px solid var(--line);padding:28px 29px;border-radius:13px}.event-date{width:106px;min-width:106px;background:#e9f2ea;border-radius:10px;text-align:center;padding:16px 7px;color:var(--green);display:flex;flex-direction:column;gap:1px}.event-date strong{font:800 35px var(--title);letter-spacing:-.05em}.event-date span{font-size:11px;font-weight:800}.event-location{display:flex;align-items:center;gap:5px;font-size:12px;color:#68887b;font-weight:700}.event-info{flex:1}.event-info h3{font:800 23px var(--title);letter-spacing:-.055em;margin:9px 0}.event-info>p{font-size:14px;line-height:1.7;color:var(--text);margin:0}.event-body{font-size:13px;margin-top:10px}.event-body p{margin:0}.event-arrow{padding:14px;color:var(--green)}.subpage-promos{display:flex;gap:14px;margin-top:24px}.subpage-promos a{flex:1}.faq-stack{display:flex;flex-direction:column;gap:10px;margin-top:35px}.faq-item{border:1px solid var(--line);border-radius:10px;padding:0 21px}.faq-item summary{padding:20px 0;font-weight:800;display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:23px;color:var(--green)}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{line-height:1.75;color:var(--text);margin:0 0 20px}.contact-panel{background:#eef5ee;margin-top:30px;padding:27px;border-radius:12px}.contact-panel h2,.contact-form h2{font-family:var(--title);letter-spacing:-.06em}.contact-panel p{color:var(--text)}.contact-links{display:flex;flex-wrap:wrap;gap:18px}.contact-links a{display:flex;align-items:center;gap:9px;font-weight:800;color:var(--green)}.contact-form{margin-top:35px}.contact-form form{display:grid;gap:19px}.contact-form label{display:grid;gap:7px;font-weight:700;font-size:13px}.contact-form input,.contact-form textarea,.search-form input{border:1px solid #cddfd4;border-radius:8px;padding:15px;width:100%;outline:0;color:var(--ink);background:#fff}.contact-form input:focus,.contact-form textarea:focus,.search-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #00978F17}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note{color:#667e75;font-size:12px;line-height:1.6}.form-note a{text-decoration:underline}.contact-form .btn{justify-self:start}.hidden-field{position:absolute;left:-9999px}.notice{border-radius:8px;padding:15px;font-size:14px}.notice.success{background:#dceddf}.notice.error{background:#ffeded}.search-form{max-width:700px;display:flex;gap:12px}.search-results{max-width:820px;margin-top:38px;display:flex;flex-direction:column;gap:13px}.search-results>a{border:1px solid var(--line);border-radius:10px;padding:20px}.search-results>a>span{font-size:11px;color:var(--green);font-weight:800}.search-results h3{font-family:var(--title);margin:8px 0}.search-results p{color:var(--text);margin-bottom:0;font-size:14px}
/* Footer */
.footer{background:#123c3b;color:#fff}.footer-top{padding-top:84px;padding-bottom:71px;display:grid;grid-template-columns:1.75fr 1fr 1fr 1.15fr;gap:60px}.footer .brand strong{color:white}.footer .brand small{color:#b6d5b9}.footer-about>p{font-size:14px;line-height:1.85;max-width:300px;color:#b9d2c9;margin:23px 0 30px}.footer-tag{font-size:9px;letter-spacing:.16em;color:#91b7a8;font-weight:800}.footer-col{display:flex;flex-direction:column;gap:13px}.footer-col h3{font-size:15px;font-family:var(--title);margin:5px 0 14px;letter-spacing:-.025em}.footer-col>a,.footer-col p{color:#b9d2c9;font-size:13px;line-height:1.7;margin:0}.footer-col>a:hover{color:#fff}.footer-col .footer-map{color:#cbe9aa;display:flex;align-items:center;gap:8px;font-weight:800;margin-top:13px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:27px;padding-bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#94b7aa;font-size:11px}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a:hover{color:white}@keyframes hero-breathe{from{transform:scale(1.045)}to{transform:scale(1)}}
@media (max-width:1250px){.header-inner{gap:16px}.desktop-nav .nav-main{font-size:12px;padding-inline:7px}.header-cta{padding-inline:15px}.brand strong{font-size:18px}.brand img{width:45px;height:45px}.intro-grid{gap:50px}}
@media (max-width:1050px){.desktop-nav{display:none}.mobile-toggle{display:flex}.mobile-nav:not([hidden]){display:block}.header{height:78px}.header-news{display:none}.hero{min-height:590px}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-card{min-height:370px}.intro-grid{gap:40px}.intro-visual{min-height:450px}.footer-top{grid-template-columns:1.6fr 1fr 1fr;gap:35px}.footer-contact{grid-column:1/-1}.feature-grid{gap:10px}.content-layout{gap:38px;grid-template-columns:minmax(0,1fr) 270px}}
@media (max-width:740px){.shell{padding-left:23px;padding-right:23px}.topline{height:32px}.topline-inner>div{display:none}.header-actions{gap:5px}.header-cta{font-size:12px;padding:12px 14px}.header-cta .ico{display:none}.hero{height:650px;min-height:0}.hero-shade{background:linear-gradient(90deg,rgba(5,38,40,.83),rgba(5,38,40,.32)),linear-gradient(0deg,rgba(5,33,31,.5),transparent)}.hero-copy{margin-top:-35px}.hero h1{font-size:clamp(51px,10vw,78px)}.hero-copy>p{font-size:16px;line-height:1.65}.hero-bottom{left:23px;right:23px;bottom:21px}.hero-weather-label{display:none}.hero-side{display:none}.hero-buttons{gap:9px}.btn{padding:15px 18px}.announcement{border-radius:0;padding:20px 23px;transform:none;margin-bottom:0;flex-wrap:wrap;gap:15px}.announcement-icon{width:45px;height:45px}.announcement-copy{flex-basis:calc(100% - 65px)}.announcement-copy strong{font-size:14px}.announcement>a{margin-left:60px}.section{padding:72px 0}.explore{padding-top:78px}.section-heading{display:block}.section-heading>p{max-width:100%;margin-top:19px}.section-heading h2,.intro-content h2,.visit-cta h2{font-size:39px}.experience-grid{gap:12px}.experience-card{min-height:320px}.exp-content{left:18px;right:17px;bottom:17px}.exp-icon{width:40px;height:40px;margin-bottom:20px}.exp-content h3{font-size:20px}.exp-content p{font-size:12px}.intro-block{padding:74px 0}.intro-grid{grid-template-columns:1fr;gap:38px}.intro-visual{min-height:350px}.intro-sticker{width:124px;height:116px}.intro-sticker strong{font-size:40px}.intro-content h2{margin-bottom:20px}.feature-grid{grid-template-columns:1fr 1fr;row-gap:25px}.news-grid,.listing-grid{grid-template-columns:1fr 1fr;gap:13px}.news-card-body{padding:19px}.news-card h3{font-size:17px}.news-card p{font-size:13px}.visit-inner{display:block}.visit-cta .btn{margin-top:25px}.page-hero{padding:65px 0;min-height:315px}.page-hero h1{font-size:49px}.page-hero p{font-size:15px}.content-layout{display:block}.side-info{position:static;margin-top:50px}.footer-top{grid-template-columns:repeat(2,1fr);gap:34px;padding-top:60px;padding-bottom:45px}.footer-about{grid-column:1/-1}.footer-contact{grid-column:auto}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{display:none}.article-cover{height:270px}.event-item{gap:16px;padding:18px}.event-date{min-width:70px;width:70px}.event-info h3{font-size:20px}.event-arrow{display:none}.subpage-promos{flex-direction:column}}
@media (max-width:470px){.brand img{width:41px;height:41px}.brand strong{font-size:17px}.brand small{font-size:9px}.header-cta{display:none}.hero h1{font-size:52px}.hero{height:625px}.hero-buttons .btn{width:100%}.hero-buttons{max-width:290px}.experience-grid{grid-template-columns:1fr}.experience-card{min-height:330px}.exp-content h3{font-size:23px}.exp-content p{font-size:14px}.feature-grid{grid-template-columns:1fr 1fr;gap:23px 8px}.feature-grid strong{font-size:12px}.feature-grid p{font-size:11px}.feature-grid>div{grid-template-columns:36px auto;gap:8px}.feature-grid>div>span{width:34px;height:34px}.feature-grid .ico{width:20px;height:20px}.news-grid,.listing-grid{grid-template-columns:1fr}.fact-row{gap:22px}.fact-row strong{font-size:26px}.intro-visual{min-height:305px}.section-heading h2,.intro-content h2{font-size:35px}.footer-top{gap:29px}.footer-col h3{font-size:14px}.footer-col>a,.footer-col p{font-size:12px}.footer-bottom{justify-content:center}.footer-bottom>div{width:100%;justify-content:center}.related-list{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.search-form{flex-direction:column}}

/* Markenpflege: Das echte Original-Logo wird im CMS unter „Original-Logo“ hinterlegt.
   Keine Verfälschung des Seitenverhältnisses und keine CSS-Farbfilter auf dem Logo. */
.brand img { width: 51px; height: 51px; object-fit: contain; }
.brand.has-original-logo img { width: clamp(128px, 12vw, 185px); height: 70px; max-height: 70px; object-fit: contain; object-position: left center; }
.brand.has-original-logo span { display: none; }
.footer-brand.has-original-logo img { width: 175px; height: 86px; object-fit: contain; }
@media (max-width:1150px) { .brand.has-original-logo img { width: 142px; height: 64px; } }
@media (max-width:600px) { .brand.has-original-logo img { width: 136px; height: 58px; } }

/* Brand integration: keep the original logo unaltered; text fallback has no made-up emblem. */
.brand.is-text-brand{gap:0;white-space:nowrap}
.brand.is-text-brand strong{font-size:22px;letter-spacing:-.045em}
.brand.is-text-brand small{letter-spacing:.22em;font-size:11px}
.brand.has-original-logo img{width:auto;max-width:185px;height:auto;max-height:70px;display:block;object-fit:contain;object-position:left center}
.footer-brand.has-original-logo img{width:auto;max-width:220px;height:auto;max-height:92px}
@media(max-width:1050px){.brand.has-original-logo img{max-width:160px;max-height:62px}}
@media(max-width:540px){.brand.has-original-logo img{max-width:142px;max-height:52px}.brand.is-text-brand strong{font-size:19px}}

/* Identical user-provided logo: 131×156 PNG, original turquoise #00978F.
   Never recolor, redraw, distort or crop. Give the tall mark enough room. */
.header { height: 112px; }
.header .brand.has-original-logo img { width: auto; max-width: 100px; height: auto; max-height: 94px; object-fit: contain; }
.footer .footer-brand.has-original-logo { background: #fff; padding: 12px 17px; border-radius: 12px; display: inline-flex; width: max-content; max-width: 100%; }
.footer .footer-brand.has-original-logo img { max-height: 105px; max-width: 98px; width: auto; height: auto; }
@media (max-width: 1050px) { .header { height: 95px; } .header .brand.has-original-logo img { max-height: 80px; max-width: 92px; } }
@media (max-width: 600px) { .header { height: 89px; } .header .brand.has-original-logo img { max-height: 76px; max-width: 84px; } }
