:root{--navy:#183248;--deep:#102537;--blue:#245a83;--bright:#386b89;--ice:#f3f5f7;--ink:#172b44;--muted:#5f6c7b;--line:#dce4ef;--white:#fff;--orange:#e7edf2;--lime:#d6e3e8;--cyan:#c0d5df;--radius:16px;--shadow:0 22px 60px #10253712;--wrap:1280px;color-scheme:light}
.online-contact-form>h2{font-size:clamp(2.1rem,4vw,2.5rem)}
[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}video{display:block;width:100%;height:100%;object-fit:contain;background:var(--deep)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;font-weight:750}h1{font-size:clamp(2.9rem,6vw,5.75rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.5rem}p{margin-bottom:1.25rem}button{border:0}address{font-style:normal}.wrap{width:min(var(--wrap),calc(100% - 96px));margin:auto}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--bright);outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:3px solid #a0c7f5;outline-offset:1px;border-color:var(--blue)}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:12px 20px;background:#fff;box-shadow:var(--shadow)}.skip-link:focus{top:10px}.eyebrow{display:block;color:var(--blue);font-size:.82rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;margin-bottom:20px}.eyebrow.light{color:#c4dcfb}.fine{font-size:.875rem;color:var(--muted);line-height:1.65}.text-link{font-size:.9rem;font-weight:700;display:inline-block;color:var(--blue);border-bottom:1px solid #aac6e9;padding-bottom:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:1px solid transparent;padding:14px 24px;border-radius:8px;font-size:.925rem;font-weight:700;line-height:1.45;transition:background .25s,transform .25s,box-shadow .25s;text-align:center}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:#0c4797;box-shadow:0 9px 24px #245a8322}.button-secondary{background:#ffffff10;border-color:#ffffff65;color:#fff;backdrop-filter:blur(8px)}.button-secondary:hover{background:#ffffff20}.button-outline{border-color:var(--line);background:#fff;color:var(--ink)}.button-outline:hover{background:var(--ice)}.topbar{background:var(--navy);color:#ceddf1;font-size:.8rem;padding:9px 0;line-height:1.4}.topbar .wrap{display:flex;justify-content:space-between;gap:20px}.topbar a{display:flex;align-items:center;gap:8px;color:#fff}.topbar .icon{width:14px;height:14px}.topbar-divider{margin:0 16px;color:#6b829e}.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 5px 25px #18324810}.header-inner{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{width:295px;flex-shrink:0}.brand img{width:100%}nav{display:flex;align-items:center;gap:26px}nav a{font-size:.88rem;font-weight:600;white-space:nowrap;position:relative;padding:16px 0}nav a:after{content:"";position:absolute;bottom:9px;left:0;right:100%;height:2px;background:var(--blue);transition:right .25s}nav a:hover,nav a[aria-current]{color:var(--blue)}nav a:hover:after,nav a[aria-current]:after{right:0}nav a:last-child{padding:11px 18px;border:1px solid var(--line);border-radius:7px}nav a:last-child:after{display:none}.menu-toggle{display:none}.scroll-progress{position:fixed;left:0;top:0;width:0;height:3px;background:var(--bright);z-index:60}.hero{min-height:660px;height:min(750px,calc(100svh - 130px));position:relative;background:var(--deep);color:#fff;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:center}.hero-slides,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-slides{z-index:-2}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:0;transition:opacity 1.3s ease;transform:scale(1.025)}.hero-image.active{opacity:1;animation:pan-image 10s ease-out forwards}.hero-shade{background:linear-gradient(90deg,#081b35ed 0%,#0b2344a8 40%,#0b23440a 77%),linear-gradient(0deg,#061a33b3,transparent 43%)}.hero-content{padding-top:24px;padding-bottom:110px}.hero h1{font-size:clamp(3.5rem,6.4vw,6.1rem);line-height:1.035;letter-spacing:-.055em;margin-bottom:26px;max-width:870px}.hero h1 span{color:var(--orange)}.hero-content p{font-size:1.12rem;line-height:1.7;color:#ebf1fa;max-width:620px;margin-bottom:32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero .button-primary{background:#fff;color:var(--navy)}.hero .button-primary:hover{background:#edf1f5}.hero-bottom{position:absolute;left:0;right:0;bottom:35px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hero-bottom p{font-size:.82rem;line-height:1.6;margin:0;color:#d2deed}.hero-bottom strong{color:#fff;font-weight:600}.slider-controls{display:flex;gap:18px;align-items:center}.slide-dots{display:flex;gap:5px}.slide-dots button{width:35px;height:38px;padding:0;background:transparent;display:grid;place-items:center}.slide-dots span{display:block;width:27px;height:3px;background:#ffffff60;border-radius:2px;transition:background .3s,width .3s}.slide-dots .selected span{background:#fff}.slider-pause{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:#ffffff12;border:1px solid #ffffff42;border-radius:50%}.slider-pause .icon{width:16px;height:16px}.slide-counter{font-size:.75rem;letter-spacing:.06em;font-variant-numeric:tabular-nums}.intro-strip{background:var(--ice);border-bottom:1px solid var(--line)}.intro-strip-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0;gap:32px}.intro-strip-inner>div{display:flex;align-items:center;gap:18px;font-size:.88rem;color:var(--muted)}.intro-strip-inner .icon{width:28px;height:28px;color:var(--blue)}.intro-strip-inner strong{display:block;color:var(--ink);font-size:1rem;font-weight:650}.section{padding:104px 0}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:48px}.section-title h2{margin:0}.section-title>p{max-width:390px;color:var(--muted);margin:0 0 6px;font-size:1.05rem}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.discovery-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:box-shadow .3s,transform .3s}.discovery-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-photo{height:290px;position:relative;overflow:hidden}.card-photo img{height:100%;width:100%;object-fit:cover;transition:transform .65s}.discovery-card:hover img{transform:scale(1.045)}.card-number{position:absolute;top:18px;left:20px;background:#ffffffed;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;color:var(--navy);font-size:.8rem;font-weight:750}.card-copy{padding:32px}.card-copy .eyebrow{font-size:.73rem;margin-bottom:12px}.card-copy h3{font-size:2rem;margin-bottom:12px}.card-copy p{color:var(--muted);margin-bottom:26px}.story-section{background:var(--ice);padding:100px 0}.story-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}.story-picture{position:relative;min-height:480px}.story-picture>img{width:100%;height:480px;object-fit:cover;object-position:55% center;border-radius:var(--radius)}.since-badge{position:absolute;right:-30px;bottom:35px;padding:25px 33px;background:var(--navy);color:#fff;border-radius:12px;box-shadow:var(--shadow)}.since-badge span{display:block;font-size:.82rem}.since-badge strong{display:block;font-size:3.7rem;letter-spacing:-.06em;line-height:1.25}.story-copy p{color:var(--muted)}.story-copy .button{margin-top:12px}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.video-card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.video-frame{aspect-ratio:16/9;position:relative;background:var(--deep)}.video-copy{padding:28px 30px}.video-copy>span{font-size:.73rem;letter-spacing:.09em;color:var(--blue);text-transform:uppercase;font-weight:700}.video-copy h3{font-size:1.6rem;margin:13px 0 10px}.video-copy p{font-size:.875rem;color:var(--muted);margin:0}.visit-section{padding:80px 0;background:var(--navy);color:#fff;position:relative;overflow:hidden}.visit-section:after{content:"";position:absolute;border:1px solid #92bcf033;border-radius:50%;height:650px;width:650px;right:-190px;top:-300px;pointer-events:none}.visit-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:140px;position:relative;z-index:1}.visit-inner h2{font-size:clamp(2rem,3.8vw,3.3rem);margin-bottom:24px}.visit-inner p{color:#cedcf0}.visit-hours{padding-top:5px}.visit-hours h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:24px;display:flex;gap:12px;align-items:center}.hours-row{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff25;padding:20px 0;font-size:.9rem}.hours-row>span{color:#c7d8ee}.hours-row strong{font-weight:600;line-height:1.65}.visit-hours .fine{color:#bdd0e9}.visit-contact{display:flex;gap:28px;flex-wrap:wrap;font-size:.85rem;padding-top:18px;border-top:1px solid #ffffff25}.visit-contact a:hover{color:var(--orange)}.site-footer{background:var(--deep);color:#b6c9e1;padding:55px 0 24px;font-size:.88rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px;padding-bottom:50px}.footer-brand{font-size:1.6rem;letter-spacing:-.045em;color:#fff;display:block!important;margin:0 0 13px}.footer-brand strong{font-weight:800}.footer-grid h3{font-size:.88rem;color:#fff;letter-spacing:0;margin-bottom:20px}.footer-grid p{margin-bottom:12px}.footer-grid a{display:table;margin-bottom:9px}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.75rem;border-top:1px solid #ffffff1c;padding-top:22px}.footer-settings{display:flex;gap:22px;flex-wrap:wrap}.footer-settings button{padding:2px 0;color:#b6c9e1;background:transparent;font-size:.75rem}.footer-settings button:hover{color:#fff}.page-heading{padding:88px 0 72px;background:var(--ice);border-bottom:1px solid var(--line)}.page-heading h1{margin-bottom:20px}.page-description{font-size:1.12rem;max-width:750px;color:var(--muted);margin-bottom:0}.page-section{padding-top:80px}.inventory-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.inventory-image{position:sticky;top:125px}.inventory-image img{height:470px;object-fit:cover;border-radius:var(--radius)}.image-caption{display:block;font-size:.85rem;color:var(--muted);margin:16px 2px}.inventory-copy h2{font-size:clamp(2rem,3.7vw,3rem)}.inventory-copy>p{color:var(--muted)}.offer-panel{background:var(--ice);border:1px solid var(--line);padding:28px;border-radius:12px;margin-top:32px}.offer-panel>span{font-size:.8rem;color:var(--blue)}.offer-panel h3{font-size:1.6rem;margin:7px 0 14px}.offer-panel p{color:var(--muted)}.offer-panel .fine{margin:15px 0 0}.small-cta{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:65px;margin-bottom:80px;padding:35px 40px;border:1px solid var(--line);border-radius:var(--radius)}.small-cta h2{font-size:1.65rem;margin-bottom:10px}.small-cta p{margin:0;color:var(--muted)}.section .small-cta{margin-bottom:0}.accessory-banner{position:relative;overflow:hidden;border-radius:var(--radius);height:400px;color:#fff}.accessory-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071a35dd,#071a3510)}.accessory-banner img{width:100%;height:100%;object-fit:cover}.accessory-banner>div{position:absolute;bottom:45px;left:45px;z-index:1}.accessory-banner h2{margin:0}.partner-heading{padding-top:80px}.partner-heading h2{font-size:2.5rem;margin-bottom:38px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.partner-card{border:1px solid var(--line);padding:32px;border-radius:12px;transition:transform .3s,box-shadow .3s}.partner-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.partner-card>div{height:95px;display:flex;align-items:center;margin-bottom:28px}.partner-card img{max-width:220px;max-height:75px;width:auto;object-fit:contain}.partner-card h3{font-size:1.4rem;margin-bottom:18px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.large-year{display:block;color:var(--blue);font-size:7rem;font-weight:800;line-height:1.1;letter-spacing:-.075em;margin:15px 0 26px}.about-statement h2{font-size:2rem;line-height:1.2;margin-bottom:30px}.about-statement img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.prose{font-size:1.12rem;line-height:1.85;color:var(--muted)}.signature{font-weight:700;color:var(--navy);margin-top:35px}.ostfriesland{position:relative;overflow:hidden;border-radius:16px;margin-bottom:100px;background:var(--deep)}.ostfriesland img{width:100%;min-height:290px;object-fit:cover;opacity:.7}.ostfriesland:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#081b3577,transparent)}.ostfriesland h2{position:absolute;left:48px;bottom:18px;font-size:2.6rem;color:#fff;z-index:1}.contact-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px;align-items:start}.contact-link{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.contact-link .icon{margin-top:6px;color:var(--blue);width:25px;height:25px}.contact-link small{display:block;color:var(--muted);font-size:.875rem}.contact-link strong{display:block;font-size:1.15rem;font-weight:650;overflow-wrap:anywhere;line-height:1.6}.contact-link:hover strong{color:var(--blue)}.contact-hours{margin-top:36px}.contact-hours h3{font-size:1.3rem}.contact-hours .hours-row{border-color:var(--line)}.contact-hours .hours-row>span{color:var(--muted)}.contact-hours .fine{color:var(--muted)}.email-composer{padding:38px;background:var(--ice);border:1px solid var(--line);border-radius:var(--radius)}.email-composer h2{font-size:2.5rem}.email-composer>p{color:var(--muted)}label{display:block;font-size:.875rem;font-weight:650;margin-bottom:21px}label span{font-weight:400;color:var(--muted)}input,textarea{display:block;width:100%;border:1px solid #cdd7e4;background:#fff;border-radius:7px;padding:12px 14px;color:var(--ink);margin-top:8px;font-size:1rem}textarea{resize:vertical;min-height:150px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-feedback{margin:16px 0 0}.fine a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.external-form-details{margin-top:28px;border:1px solid var(--line);border-radius:12px;padding:23px}.external-form-details summary{font-size:.95rem;cursor:pointer;font-weight:650;color:var(--navy)}.external-form-details[open] summary{margin-bottom:28px}.external-gate{text-align:center;padding:45px 34px;background:var(--ice);border:1px solid var(--line);border-radius:var(--radius)}.gate-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#dbe9fc;color:var(--blue);margin:0 auto 24px}.gate-icon .icon{width:30px;height:30px}.external-gate h3{font-size:1.8rem}.external-gate p{font-size:.93rem;line-height:1.75;color:var(--muted)}.external-gate .fine{font-size:.8rem}.gate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.gate-actions .button{font-size:.85rem;padding:13px 18px}.external-content{position:relative}.external-content iframe{border:0;border-radius:12px;width:100%;background:#fff;display:block}.external-content .widget-note{margin:15px 0 0}.provider-credit{display:block;font-size:.8rem;color:var(--muted);text-decoration:underline;text-align:center;margin-top:18px}.directions-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.directions-copy address{font-size:1.15rem;margin-bottom:25px;font-weight:600}.directions-copy>p{color:var(--muted)}.directions-copy h2{font-size:2.8rem}.directions-actions{display:flex;gap:12px;flex-wrap:wrap}.directions-actions .button-secondary{color:var(--navy);border-color:var(--line);background:#fff}.directions-copy>.fine{margin:16px 0 28px}.map-area{min-height:460px}.map-area .external-gate{min-height:480px;display:flex;flex-direction:column;justify-content:center}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;align-items:start}.legal-aside{position:sticky;top:125px;font-size:.88rem}.legal-aside a{display:block;padding:8px 0;color:var(--muted)}.legal-aside a:hover{color:var(--blue)}.legal-prose{max-width:820px;font-size:1rem;line-height:1.85}.legal-prose section{padding-top:15px;margin-top:35px;scroll-margin-top:120px}.legal-prose h2{font-size:1.6rem;letter-spacing:-.025em;line-height:1.3}.legal-prose p,.legal-prose address{overflow-wrap:anywhere;color:#425368}.legal-prose address{line-height:1.9;margin-bottom:22px}.legal-prose a{text-decoration:underline;color:var(--blue);text-underline-offset:3px}.legal-prose li{padding-left:5px;margin-bottom:9px;color:#425368}.review-note{background:#fff5e8;border:1px solid #edd2a9;border-radius:12px;padding:25px 28px;color:#6d4821}.review-note p{margin:8px 0 0;font-size:.9rem;line-height:1.75;color:#6d4821}.review-inline{background:#fff8ee;border-left:3px solid #e1b779;padding:15px 20px;font-size:.88rem}.error-actions{display:flex;gap:18px;padding:60px 0 100px}.error-actions .button-secondary{color:var(--navy);border-color:var(--line)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);max-width:calc(100% - 40px);padding:14px 22px;box-shadow:var(--shadow);background:var(--navy);border:1px solid #536e91;color:#fff;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:80;font-size:.9rem}.toast.show{opacity:1;transform:translate(-50%,0)}.hero-enter{animation:enter .8s both}.hero h1.hero-enter{animation-delay:.1s}.hero p.hero-enter{animation-delay:.2s}.hero-actions.hero-enter{animation-delay:.3s}.js-reveal .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s,transform .75s}.js-reveal .reveal.visible{opacity:1;transform:none}.js-reveal .discovery-grid .reveal:nth-child(2),.js-reveal .partner-grid .reveal:nth-child(2),.js-reveal .video-grid .reveal:nth-child(2){transition-delay:.12s}.js-reveal .partner-grid .reveal:nth-child(3){transition-delay:.24s}.motion-paused *{animation:none!important;scroll-behavior:auto!important}.motion-paused .hero-image{transform:none}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-paused .button,.motion-paused .discovery-card,.motion-paused .partner-card,.motion-paused .card-photo img{transition:none}.motion-paused .button:hover,.motion-paused .discovery-card:hover,.motion-paused .partner-card:hover,.motion-paused .card-photo img{transform:none}
@keyframes pan-image{from{transform:scale(1.025)}to{transform:scale(1)}}@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(min-width:1450px){.hero{height:760px;max-height:850px}.hero-content{padding-bottom:100px}.hero h1{font-size:6.6rem}}
@media(max-width:1180px){.wrap{width:calc(100% - 64px)}.brand{width:240px}nav{gap:17px}nav a{font-size:.82rem}.story-grid{gap:65px}.visit-inner{gap:75px}.contact-grid{gap:50px}.legal-layout{gap:40px;grid-template-columns:190px 1fr}.directions-grid{gap:40px}.inventory-layout{gap:45px}.about-grid{gap:65px}}
@media(max-width:960px){.header-inner{min-height:82px}.brand{width:270px}.menu-toggle{display:flex;align-items:center;gap:8px;background:var(--ice);padding:10px 14px;border-radius:7px;color:var(--navy);font-size:.85rem}nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:20px 32px 25px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #18324812;max-height:calc(100svh - 130px);overflow-y:auto}nav.is-open{display:flex}nav a{font-size:1rem;min-height:51px;padding:12px 6px;border-bottom:1px solid var(--line)}nav a:after{display:none}nav a:last-child{margin-top:10px;text-align:center;padding:11px}.hero{min-height:610px;height:690px}.hero-content{padding-bottom:80px}.hero h1{font-size:4.6rem}.section{padding:80px 0}.section-title{gap:35px}.section-title>p{max-width:290px;font-size:.95rem}.card-photo{height:230px}.story-grid{gap:50px}.story-picture,.story-picture>img{min-height:450px;height:450px}.since-badge{right:-20px;padding:20px 25px}.story-copy h2{font-size:2.4rem}.visit-inner{gap:50px}.visit-inner h2{font-size:2.5rem}.footer-grid{gap:45px}.page-heading{padding:65px 0 55px}.inventory-layout{gap:38px}.inventory-image img{height:400px}.contact-grid,.directions-grid{grid-template-columns:1fr;gap:50px}.contact-details{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.contact-details>.eyebrow,.contact-details>.contact-hours{grid-column:1/-1}.contact-form-area{max-width:760px}.map-area .external-gate{min-height:430px}.directions-copy .contact-hours{max-width:600px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-aside{position:static;display:flex;flex-wrap:wrap;gap:10px 20px}.legal-aside .eyebrow{width:100%;margin-bottom:0}.legal-aside a{font-size:.85rem;padding:2px 0}.about-grid{gap:50px}.partner-card{padding:24px}.partner-card img{max-width:100%}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.topbar{font-size:.72rem;padding:9px 0}.topbar .wrap{gap:10px}.topbar-divider{margin:0 7px}.topbar a .icon{display:none}.header-inner{gap:16px;min-height:78px}.brand{width:min(235px,65%)}.menu-toggle{padding:10px;gap:0}.menu-toggle span{display:none}nav{padding:12px 20px 22px}.hero{height:690px;min-height:610px;max-height:none}.hero-shade{background:linear-gradient(90deg,#081b35d4,#0b234483),linear-gradient(0deg,#081b35c9,transparent 65%)}.hero-image{object-position:58% center}.hero-content{padding-top:0;padding-bottom:70px}.hero .eyebrow{font-size:.7rem;letter-spacing:.11em}.hero h1{font-size:clamp(2.9rem,10vw,4.5rem);line-height:1.085;letter-spacing:-.05em;margin-bottom:25px}.hero-content p{font-size:1rem;line-height:1.75;max-width:420px}.desktop-break{display:none}.hero-actions{gap:11px;align-items:stretch}.hero-actions .button{padding:13px 18px;min-height:51px;font-size:.87rem}.hero-bottom{bottom:26px;align-items:center}.hero-bottom p{font-size:.7rem}.slider-controls{gap:8px}.slide-dots button{width:24px}.slide-dots span{width:18px}.slide-counter{display:none}.slider-pause{width:32px;height:32px}.intro-strip-inner{grid-template-columns:1fr;padding:25px 0;gap:18px}.intro-strip-inner>div{font-size:.82rem;gap:17px}.intro-strip-inner strong{display:inline;margin-left:6px;font-size:.88rem}.intro-strip-inner .icon{width:23px;height:23px}.section{padding:65px 0}.section-title{display:block;margin-bottom:30px}.section-title .eyebrow{margin-bottom:16px}.section-title>p{margin-top:22px;max-width:100%}.section-title h2{font-size:2.5rem}.discovery-grid,.video-grid{grid-template-columns:1fr;gap:25px}.card-photo{height:240px}.card-copy{padding:26px}.card-copy h3{font-size:1.8rem}.story-section{padding:65px 0}.story-grid{grid-template-columns:1fr;gap:45px}.story-picture,.story-picture>img{height:360px;min-height:0}.since-badge{right:15px;bottom:18px;padding:15px 22px}.since-badge strong{font-size:3.1rem}.story-copy h2{font-size:2.5rem}.video-copy{padding:24px}.visit-section{padding:58px 0}.visit-inner{grid-template-columns:1fr;gap:42px}.visit-inner h2{font-size:2.5rem}.visit-hours h3{margin-bottom:18px}.hours-row{font-size:.875rem;gap:20px}.visit-contact{font-size:.84rem;gap:13px 25px}.site-footer{padding:42px 0 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 25px;padding-bottom:34px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h3{margin-bottom:16px}.footer-grid a{margin-bottom:10px}.footer-bottom{display:block}.footer-settings{margin-top:18px;gap:15px 20px}.footer-settings button{font-size:.8rem}.page-heading{padding:55px 0 45px}.page-heading .eyebrow{font-size:.75rem;margin-bottom:17px}.page-heading h1{font-size:clamp(2.4rem,10vw,3.8rem);overflow-wrap:anywhere}.page-description{font-size:1rem}.page-section{padding-top:50px}.inventory-layout{grid-template-columns:1fr;gap:35px}.inventory-image{position:static}.inventory-image img{height:auto;aspect-ratio:16/11;width:100%}.inventory-copy h2{font-size:2.4rem}.offer-panel{padding:23px}.small-cta{margin-top:35px;margin-bottom:55px;padding:27px;display:block}.small-cta .button{margin-top:24px}.small-cta h2{font-size:1.6rem}.accessory-banner{height:340px}.accessory-banner>div{bottom:30px;left:25px;right:20px}.accessory-banner h2{font-size:2.2rem}.partner-heading{padding-top:55px}.partner-heading h2{font-size:2rem}.partner-grid{grid-template-columns:1fr;gap:16px}.partner-card{padding:26px}.partner-card>div{height:70px;margin-bottom:20px}.partner-card img{max-width:210px;max-height:70px}.partner-card h3{font-size:1.35rem}.about-grid{grid-template-columns:1fr;gap:32px}.large-year{font-size:6rem;margin-bottom:22px}.prose{font-size:1rem}.about-statement h2{font-size:1.85rem}.ostfriesland{margin-bottom:65px}.ostfriesland img{height:320px;min-height:0;object-position:20% center}.ostfriesland h2{left:25px;right:20px;bottom:20px;font-size:2rem}.contact-grid{gap:35px}.contact-details{grid-template-columns:1fr}.contact-details>.eyebrow,.contact-details>.contact-hours{grid-column:auto}.contact-link{padding:20px 0}.contact-link strong{font-size:1.1rem}.email-composer{padding:27px 23px}.email-composer h2{font-size:2.1rem}.form-row{grid-template-columns:1fr;gap:0}.external-form-details{padding:20px}.external-gate{padding:32px 23px}.external-gate h3{font-size:1.6rem}.external-gate .fine{font-size:.82rem}.gate-actions{flex-direction:column}.gate-actions .button{width:100%}.directions-copy h2{font-size:2.35rem}.directions-actions{flex-direction:column;align-items:stretch}.map-area .external-gate{min-height:460px}.legal-aside{gap:8px 17px;padding-bottom:20px;border-bottom:1px solid var(--line)}.legal-prose{font-size:.98rem}.legal-prose h2{font-size:1.45rem}.legal-prose ul{padding-left:23px}.review-note{padding:22px}.review-inline{padding:15px}.error-actions{flex-wrap:wrap}.toast{bottom:15px;min-width:calc(100% - 35px);text-align:center;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-reveal .reveal{opacity:1;transform:none}.hero-image{transform:none}.button:hover,.discovery-card:hover,.partner-card:hover,.discovery-card:hover img{transform:none}}
@media print{.topbar,.site-header,.site-footer,.visit-section,.scroll-progress,.legal-aside,.toast{display:none}.wrap{width:100%}.page-heading,.section{padding:20px 0;background:#fff}.legal-layout{display:block}.reveal{opacity:1!important;transform:none!important}a{text-decoration:underline}.legal-prose{max-width:none}.review-note{break-inside:avoid}}

.vehicle-section{background:#f3f5f7;padding-top:75px;padding-bottom:85px}.vehicle-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.vehicle-heading h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:0}.vehicle-heading>.fine{margin-bottom:4px;max-width:300px}.inventory-status{font-size:.9rem;color:var(--muted);margin-bottom:30px}.inventory-warning{background:#fff6e5;border-left:3px solid #ce8b24;padding:16px;color:#624913}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.vehicle-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px #18324806;transition:box-shadow .25s,transform .25s}.vehicle-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #18324814}.vehicle-photo{aspect-ratio:3/2;position:relative;background:#e3eaf3;overflow:hidden}.vehicle-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.vehicle-card:hover img{transform:scale(1.035)}.vehicle-photo-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:.875rem;color:var(--muted);padding:20px;text-align:center}.vehicle-copy{padding:26px;display:flex;flex-direction:column;flex:1}.vehicle-copy h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 16px;overflow-wrap:anywhere}.vehicle-tags{font-size:.85rem;color:var(--muted);margin-bottom:12px}.vehicle-price{font-size:1.7rem;line-height:1.2;font-weight:750;color:var(--blue);letter-spacing:-.025em;margin-bottom:16px}.vehicle-description{font-size:.9rem;color:var(--muted);line-height:1.65;overflow-wrap:anywhere;margin-bottom:22px}.vehicle-copy .button{margin-top:auto;align-self:start}.inventory-empty{grid-column:1/-1;background:white;border-radius:12px;padding:30px}
@media(max-width:1100px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.vehicle-section{padding:55px 0}.vehicle-heading{display:block}.vehicle-heading>.fine{margin-top:20px}.vehicle-grid{grid-template-columns:1fr;gap:24px}.vehicle-copy{padding:24px}.vehicle-copy h3{font-size:1.3rem}.vehicle-price{font-size:1.6rem}}
.inventory-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 28px;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:12px}.inventory-controls label{font-weight:650;font-size:.9rem}.inventory-brand-select{font:inherit;min-height:48px;min-width:220px;max-width:100%;padding:10px 40px 10px 14px;border:1px solid #b9c9df;border-radius:8px;background:#fff;color:var(--ink)}.inventory-brand-select:focus-visible{outline:3px solid var(--bright);outline-offset:3px}.inventory-result-count{margin:0 0 0 auto;font-size:.875rem;color:var(--muted)}.vehicle-brand{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;font-weight:750;color:var(--blue);margin-bottom:10px}.vehicle-facts{margin:0 0 20px;font-size:.86rem}.vehicle-facts>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line)}.vehicle-facts dt{color:var(--muted)}.vehicle-facts dd{margin:0;text-align:right;font-weight:650}.vehicle-equipment{list-style:none;padding:0;margin:0 0 24px;display:flex;gap:7px;flex-wrap:wrap}.vehicle-equipment li{font-size:.76rem;font-weight:600;background:var(--ice);color:var(--navy);padding:5px 10px;border-radius:6px}.vehicle-copy .button{width:100%}@media(max-width:640px){.inventory-controls{align-items:stretch;padding:18px;gap:10px}.inventory-controls label,.inventory-brand-select{width:100%}.inventory-result-count{margin:3px 0 0;width:100%}}
.reviews-section{background:var(--ice)}.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.review-card{margin:0;padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:flex;flex-direction:column;box-shadow:0 12px 35px #18324808}.review-topic{font-size:.875rem;font-weight:700;color:var(--blue);margin-bottom:24px}.review-card blockquote{margin:0 0 28px;flex:1}.review-card blockquote p{font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.55;font-weight:600;letter-spacing:-.02em;margin:0}.review-card figcaption{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.reviews-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px}.reviews-footer p{margin:0;max-width:650px}.reviews-footer .text-link{font-size:inherit;padding:0}.reviews-footer .button{flex-shrink:0}@media(max-width:750px){.reviews-grid{grid-template-columns:1fr;gap:20px}.review-card{padding:27px}.reviews-footer{align-items:start;flex-direction:column;gap:22px}}
.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}.review-card-top .review-topic{margin:0}.review-stars{color:#a96300;font-size:1.15rem;letter-spacing:.08em;white-space:nowrap}.review-card figcaption strong{display:block;color:var(--ink);font-weight:650;margin-bottom:3px}.review-card figcaption span{display:block}
.contact-grid>* , .directions-grid>* , .story-grid>* , .about-grid>* , .inventory-layout>*{min-width:0}.external-widget{max-width:100%}.form-direct-link{display:inline-block;margin-top:18px;overflow-wrap:anywhere}.external-form-details .email-composer{padding:0;background:transparent;border:0;border-radius:0}.external-form-details[open] summary{margin-bottom:24px}.inventory-controls label{margin-bottom:0}.vehicle-facts dt,.vehicle-facts dd{overflow-wrap:anywhere;min-width:0}.review-card{min-width:0}.review-card blockquote p,.reviews-footer p{overflow-wrap:anywhere}
@media(max-width:960px){.menu-toggle{min-height:44px;min-width:44px}}
@media(max-width:680px){.topbar .wrap{flex-wrap:wrap}.hero{height:auto;min-height:690px}.hero-content{padding-top:48px;padding-bottom:130px}.hero h1{overflow-wrap:anywhere}.hero-bottom{flex-wrap:wrap;row-gap:14px}.slider-pause{width:44px;height:44px}.slide-dots button{width:32px;height:44px}.slide-dots span{width:20px}.header-inner{gap:12px}.external-widget[data-kind="form"] .external-content{margin-inline:-20px;width:calc(100% + 40px);max-width:none;overflow-x:auto;overscroll-behavior-x:contain}.external-widget[data-kind="form"] iframe{min-width:340px}.external-widget[data-kind="form"] .widget-note,.external-widget[data-kind="form"] .form-direct-link{margin-left:20px;margin-right:20px}.external-form-details{padding:20px}.form-row{min-width:0}.email-composer input,.email-composer textarea{font-size:16px}.email-composer .button{width:100%}.inventory-brand-select{min-width:0}.footer-settings button{min-height:44px;text-align:left}.gate-actions .button{font-size:.9rem}.gate-actions{gap:14px}.visit-hours .hours-row,.contact-hours .hours-row{flex-wrap:wrap}.hours-row strong{overflow-wrap:anywhere}}

/* Direct navigation and telephone controls remain available without reveal animations. */
.directions-actions .button{touch-action:manipulation}
.directions-actions .button-secondary{backdrop-filter:none}
.phone-copy{appearance:none;background:none;border:0;padding:0;min-height:44px;color:var(--blue);font:inherit;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer;touch-action:manipulation}
.phone-fallback [data-copy-status]{user-select:text;overflow-wrap:anywhere}

/* A calm, moving visual rhythm across the existing pages. */
.hero-slides{transform:translateY(var(--hero-drift,0px)) scale(1.04)}
.hero h1 span{position:relative;display:inline-block;padding-bottom:.06em}
.hero h1 span:after{content:"";position:absolute;left:0;right:0;bottom:-.02em;height:3px;background:var(--orange);border-radius:3px;transform-origin:left;animation:accent-draw 1.25s .5s both;pointer-events:none}
.hero-shade{background:linear-gradient(90deg,#081b35ed 0%,#0b2344b0 42%,#0b234430 80%),linear-gradient(0deg,#061a33b3,transparent 43%)}
.page-heading{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:#fff;border-bottom:0}
.page-heading>.wrap{position:relative;z-index:1}
.page-heading .eyebrow{color:var(--orange)}
.page-heading .page-description{color:#d5e1ef}
.page-heading:before{content:"";position:absolute;inset:-35%;z-index:-1;background:radial-gradient(ellipse at 78% 38%,#3d5d7533 0%,transparent 46%),linear-gradient(110deg,#102537,#203f55);animation:ambient-drift 18s ease-in-out infinite alternate;pointer-events:none}
.page-heading:after{content:"";position:absolute;width:480px;height:480px;right:-90px;top:-190px;border:1px solid #a7c8ee24;border-radius:50%;pointer-events:none}
.story-section{background:linear-gradient(135deg,#f3f5f7,#fafbfc)}
.since-badge{animation:badge-float 6s ease-in-out infinite}
.visit-section{background:linear-gradient(120deg,#102537,#203f55)}
.visit-section:after{animation:ambient-drift 18s ease-in-out infinite alternate}
.js-reveal .reveal{transform:translateY(32px);transition:opacity .7s ease,transform .85s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease,border-color .3s ease}
.js-reveal :is(.discovery-grid,.reviews-grid,.video-grid,.partner-grid)>.reveal:nth-child(2n){transition-delay:.1s}
.js-reveal .vehicle-grid>.reveal:nth-child(3n+2){transition-delay:.07s}
.js-reveal .vehicle-grid>.reveal:nth-child(3n){transition-delay:.14s}
.discovery-card,.partner-card,.review-card,.vehicle-card,.video-card{transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s,border-color .35s}
.review-card,.video-card{background:#fff}
.button{transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}
.button-primary{box-shadow:0 5px 14px #245a8316}
.button:active{transform:scale(.98)}
.motion-outside,.motion-outside:before,.motion-outside:after,.motion-outside *,.motion-outside *:before,.motion-outside *:after,.page-hidden *,.page-hidden *:before,.page-hidden *:after{animation-play-state:paused!important}
@keyframes accent-draw{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes ambient-drift{from{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.05)}}
@media(hover:hover) and (pointer:fine){
  .discovery-card:hover,.partner-card:hover,.review-card:hover,.vehicle-card:hover,.video-card:hover,
  .js-reveal :is(.discovery-card,.partner-card,.review-card,.vehicle-card,.video-card).visible:hover{transform:translateY(-7px);box-shadow:0 24px 50px #18324817;border-color:#a9c3e6;transition-delay:0s}
  .button-primary:hover{box-shadow:0 10px 24px #245a8325}
  .button-outline:hover{background:var(--ice);border-color:#a9c3e6}
}
@media(max-width:680px){
  .page-heading:after{width:320px;height:320px;right:-150px;top:-110px}
  .hero-shade{background:linear-gradient(90deg,#081b35d4,#0b234483),linear-gradient(0deg,#081b35c9,transparent 65%)}
  .hero-slides{transform:translateY(var(--hero-drift,0px)) scale(1.035)}
  .since-badge{animation-duration:8s}
  .js-reveal .reveal{transform:translateY(18px);transition-duration:.55s}
  .js-reveal :is(.vehicle-grid,.reviews-grid,.discovery-grid,.video-grid,.partner-grid)>.reveal{transition-delay:0s}
}
.js-reveal .reveal.visible{opacity:1;transform:none}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.motion-paused .hero-slides{transform:none}
.motion-paused .reveal{opacity:1!important;transform:none!important}
.motion-paused :is(.button,.discovery-card,.partner-card,.review-card,.vehicle-card,.video-card):hover,.motion-paused .button:active,.motion-paused .vehicle-card:hover img{transform:none!important}
@media(prefers-reduced-motion:reduce){
  .hero-slides{transform:none}
  .js-reveal .reveal{opacity:1!important;transform:none!important}
  .discovery-card:hover,.partner-card:hover,.review-card:hover,.vehicle-card:hover,.video-card:hover,.button:active,.vehicle-card:hover img{transform:none!important}
}

/* Original WS-Caravan logo with a restrained navy and neutral palette. */
.brand{display:flex;align-items:center;gap:14px;width:310px;min-width:0}
.brand img{width:145px;height:auto;max-height:90px;object-fit:contain;flex-shrink:0}
.brand-label{font-size:1.15rem;line-height:1.35;color:var(--navy);letter-spacing:-.02em}
.brand-label strong{font-weight:800}
.header-inner{min-height:110px}
.footer-brand{width:240px;max-width:100%;padding:14px;background:#fff;border-radius:12px}
.footer-brand img{width:100%;height:auto}
.footer-trust{width:224px;max-width:100%;margin-top:22px;padding:16px;border:1px solid #ffffff25;border-radius:10px;background:#ffffff06}
.footer-grid .footer-trust-seal{display:block;width:164px;max-width:100%;margin:0}
.footer-trust-seal img{width:164px;max-width:100%;height:auto;border-radius:8px}
.footer-grid .footer-trust-verify{display:inline-flex;align-items:center;min-height:44px;margin:4px 0 0;font-size:.78rem;color:#dce5ef;text-decoration:underline;text-underline-offset:4px}
.hero .button-primary{background:#fff;color:var(--navy)}
.hero .button-primary:hover{background:#edf1f5}
.hero h1 span:after{background:var(--lime)}
.eyebrow.light{color:var(--cyan)}
.page-heading .eyebrow{color:#d5e1e9}
.since-badge{border-bottom:3px solid #a8c0ce}
.intro-strip .icon{color:#386b89}
.slide-dots .selected span{background:var(--lime)}
.scroll-progress{background:#7898ad}
nav a:after{background:var(--blue)}
@media(max-width:1180px){.brand{width:280px}.brand img{width:130px}.brand-label{font-size:1.05rem}}
@media(max-width:960px){.brand{width:290px}.header-inner{min-height:102px}}
@media(max-width:680px){.brand{width:min(235px,calc(100% - 60px));gap:10px}.brand img{width:92px;max-height:64px}.brand-label{font-size:.95rem}.header-inner{min-height:90px;gap:12px}.footer-brand{width:220px}}

/* Keep the town name Großefehn visibly spelled with ß. */
.hero-content>.eyebrow{text-transform:none;letter-spacing:.06em}

/* Impressum: Anbieterblock und nummerierte Angaben, an die Scharein-Farben angepasst. */
.imprint-page{max-width:1080px;padding-top:76px;padding-bottom:100px;line-height:1.75;overflow-wrap:anywhere}
.imprint-header{max-width:760px;padding-bottom:36px}.imprint-header h1{font-size:clamp(2.5rem,7vw,4.75rem);line-height:1.1;margin-bottom:0}.imprint-header .eyebrow{font-size:.875rem}.imprint-lead{max-width:660px;margin:22px 0 0;color:var(--muted);font-size:1.05rem}
.imprint-company{display:grid;grid-template-columns:84px minmax(0,1fr);gap:30px;align-items:start;padding:36px;color:#fff;background:var(--navy);border-top:6px solid var(--blue);box-shadow:12px 12px 0 #e7edf2}
.imprint-company-mark{display:grid;width:84px;aspect-ratio:1;place-items:center;border-radius:50%;color:var(--navy);background:#fff;font-size:1.65rem;font-weight:900;line-height:1;letter-spacing:-.06em}
.imprint-company h2{margin:0 0 16px;color:#fff;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.025em}.imprint-company p{margin:10px 0 0}.imprint-company .imprint-label{margin-top:0;margin-bottom:12px;color:#c0d5df;font-size:.875rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.imprint-representative{padding-top:16px;border-top:1px solid #ffffff30;color:#dce6ed}
.imprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:42px}.imprint-card{position:relative;min-width:0;padding:30px;border:1px solid var(--line);border-top:4px solid var(--navy);background:#fff}.imprint-card-wide{grid-column:1/-1}.imprint-card-number{position:absolute;top:25px;right:28px;color:var(--blue);font-size:.875rem;font-weight:750;letter-spacing:.12em}.imprint-card h2{max-width:calc(100% - 48px);margin:0 0 24px;font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.3;letter-spacing:-.015em}.imprint-card p:last-child{margin-bottom:0}
.imprint-details{margin:0}.imprint-details>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:8px 20px;padding-block:13px;border-bottom:1px solid var(--line)}.imprint-details>div:last-child{border-bottom:0}.imprint-details dt{color:var(--muted);font-size:.9375rem}.imprint-details dd{margin:0;min-width:0}.imprint-page a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.imprint-page a:hover{color:var(--navy)}
.imprint-provider{display:flex;align-items:center;justify-content:space-between;gap:28px}.imprint-page .imprint-provider-link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 18px;border:2px solid var(--navy);color:var(--navy);font-size:.9375rem;font-weight:750;text-decoration:none}.imprint-page .imprint-provider-link:hover{background:var(--ice);border-color:var(--blue)}.imprint-notice{border-left:5px solid var(--blue);background:var(--ice)}
@media(max-width:850px){.imprint-details>div{grid-template-columns:minmax(0,1fr);gap:3px}}
@media(max-width:680px){.imprint-page{padding-top:52px;padding-bottom:72px}.imprint-header{padding-bottom:24px}.imprint-company{grid-template-columns:56px minmax(0,1fr);gap:20px;padding:26px 22px;box-shadow:7px 7px 0 #e7edf2}.imprint-company-mark{width:56px;font-size:1.15rem}.imprint-grid{grid-template-columns:minmax(0,1fr);margin-top:34px}.imprint-card-wide{grid-column:auto}.imprint-card{padding:24px 20px}.imprint-card-number{top:24px;right:20px}.imprint-provider{align-items:stretch;flex-direction:column}.imprint-page .imprint-provider-link{width:100%}}
@media print{.imprint-page{max-width:none;padding:20px 0}.imprint-company{box-shadow:none;color:#111;background:#fff;border:1px solid #bbb}.imprint-company h2,.imprint-company .imprint-label,.imprint-representative{color:#111}.imprint-company-mark{border:1px solid #bbb}.imprint-card,.imprint-company{break-inside:avoid}.imprint-card{padding:20px}}

/* Kleine Displays, Textvergrößerung und Bedienung per Touch. */
.form-row>label,.contact-link>span,.footer-grid>div,.imprint-provider>address{min-width:0}
.footer-grid a,.form-feedback,.widget-note,.image-caption{overflow-wrap:anywhere}
.form-row input,.form-row textarea{min-width:0;max-width:100%}
.imprint-company,.imprint-card{scroll-margin-top:125px}.imprint-page [id]{scroll-margin-top:125px}
@media(max-width:960px){.legal-aside a{display:inline-flex;align-items:center;min-height:44px}.legal-aside{gap:6px 20px}}
@media(max-width:680px){.hero-bottom{position:static;padding-bottom:28px;align-items:center;margin-top:auto}.hero-content{padding-bottom:40px}.footer-settings button{font-size:.875rem}.contact-link{gap:14px}.imprint-company{gap:16px}.form-row>label{width:100%}.external-form-details summary{min-height:44px;padding-block:8px}.toast{width:calc(100% - 40px);min-width:0;max-width:calc(100% - 40px);overflow-wrap:anywhere}}
@media(max-width:360px){.brand img{width:80px}.brand-label{font-size:.875rem;overflow-wrap:anywhere}.intro-strip-inner strong{display:block;margin-left:0}.imprint-company{grid-template-columns:minmax(0,1fr)}.imprint-company-mark{width:48px}.imprint-company h2{font-size:1.6rem}}
/* Clear page paths and practical information for buyers travelling to Ulbargen. */
.breadcrumbs{padding-top:24px;color:var(--muted);font-size:.875rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:12px;color:#8795a1}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.breadcrumbs li{display:flex;align-items:center;min-height:44px;min-width:0;overflow-wrap:anywhere}.buying-guide{background:var(--ice)}.buying-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.buying-steps article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}.buying-steps h3{font-size:1.45rem;line-height:1.2}.buying-steps p{color:var(--muted)}.buying-steps .text-link{min-height:44px;overflow-wrap:anywhere}.step-number{display:block;color:var(--blue);font-weight:700;font-size:.85rem;margin-bottom:22px}.buying-faq-list{max-width:900px}.buying-faq-list details{border-bottom:1px solid var(--line);padding:8px 0}.buying-faq-list summary{cursor:pointer;min-height:54px;display:list-item;padding:15px 8px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.buying-faq-list details p{margin:5px 8px 22px;color:var(--muted);max-width:760px}.buying-faq-list details p a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:960px){.buying-steps{gap:18px}.buying-steps article{padding:24px}}
@media(max-width:680px){.breadcrumbs{padding-top:16px}.buying-steps{grid-template-columns:minmax(0,1fr)}.buying-faq-list summary{padding-inline:4px;font-size:1rem}.buying-faq-list details p{margin-inline:4px}.buying-steps article{padding:26px}}
