.locale-switch{position:relative;font:600 .85rem/1.4 system-ui;color:#174b4b;z-index:35;white-space:nowrap}
.locale-switch summary{cursor:pointer;padding:.65rem .85rem;border:1px solid #cedbd7;border-radius:24px;background:#fff;list-style:none}
.locale-switch nav{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:150px;padding:.5rem;background:#fff;border:1px solid #cedbd7;border-radius:12px;box-shadow:0 10px 28px #183d3820}
.locale-switch nav a{display:block;padding:.6rem;color:#174b4b;text-decoration:none}
.locale-switch a[aria-current]{background:#edf5f1;border-radius:6px}
@media(max-width:760px){.locale-switch .locale-label{display:none}.header-actions:has(>.locale-switch){display:flex!important}.header-actions:has(>.locale-switch)>:not(.locale-switch){display:none!important}.locale-switch summary{padding:.6rem .75rem}}
.german-edition{background:#fcfbf7;color:#173f3e;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}
.german-edition *{box-sizing:border-box}
.german-edition a{color:inherit;text-underline-offset:4px}
.german-edition img{display:block;max-width:100%;height:auto}
.de-wrap{width:calc(100% - 64px);max-width:1200px;margin-inline:auto}
.de-header{background:#fff;border-bottom:1px solid #e0e6df}
.de-header-inner{min-height:96px;display:flex;align-items:center;gap:32px;justify-content:space-between}
.de-logo{width:170px;height:auto}
.de-main-nav{display:flex;flex-wrap:wrap;gap:14px 26px;font-size:.9rem}
.de-main-nav a{text-decoration:none;font-weight:600}
.de-crumbs{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.78rem;padding-block:24px;color:#52716a}
.de-crumbs a{text-decoration:none}
.de-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:24px 52px}
.de-hero>img{width:100%;height:440px;object-fit:cover;border-radius:26px}
.de-hero-text{display:block;max-width:850px}
.de-eyebrow{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:700;color:#8b613c;margin-bottom:16px}
.german-edition h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;overflow-wrap:anywhere}
.german-edition h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2;margin:0 0 22px}
.german-edition h3{font-size:1.1rem;line-height:1.4;margin:0 0 12px}
.de-hero p{font-size:1.05rem;line-height:1.8;color:#47645b;margin-bottom:26px}
.de-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:#175e53;color:white!important;padding:14px 22px;font:600 .95rem/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none;text-align:center}
.de-button:hover{background:#104d44}
.de-button:focus-visible,.german-edition a:focus-visible,.german-edition input:focus-visible,.german-edition select:focus-visible,.german-edition textarea:focus-visible{outline:3px solid #cf9a3e;outline-offset:3px}
.de-section{padding-block:38px;border-top:1px solid #dce4db}
.de-section>p,.de-section>ul,.de-section>ol{max-width:850px}
.de-section p{margin:0 0 18px}
.de-section li{margin-bottom:.65rem}
.de-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:26px}
.de-card{background:white;border:1px solid #dce4db;border-radius:16px;overflow:hidden;min-width:0}
.de-card>img{width:100%;height:220px;object-fit:cover}
.de-card>div{padding:22px}
.de-card h3 a{text-decoration:none}
.de-card p{font-size:.88rem;color:#4d695f}
.de-card-price{font-weight:700;color:#174b4b!important}
.de-language-tag{display:inline-block;font-size:.69rem;line-height:1.4;letter-spacing:.02em;background:#eef3eb;padding:4px 8px;border-radius:5px;margin-bottom:12px}
.de-facts{display:flex;gap:35px;flex-wrap:wrap;padding:26px;background:#edf3ea;border-radius:14px;margin-block:20px}
.de-facts span{display:block;font-size:.8rem;color:#48685c}
.de-facts strong{font-size:1.1rem}
.de-small{font-size:.82rem;color:#4c6a5f;line-height:1.65}
.de-two-column,.de-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.de-panel{background:#f1f4ed;padding:26px;border-radius:14px}
.de-panel ul{padding-inline-start:20px}
.de-route{padding-inline-start:28px}
.de-route li{padding-inline-start:10px}
.de-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:22px}
.de-gallery img{height:220px;width:100%;object-fit:cover;border-radius:12px}
.de-chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}
.de-chips li{padding:8px 14px;border:1px solid #cbd9ce;border-radius:30px;font-size:.9rem}
.de-inquiry{background:#f1f4ed;padding:32px;border-radius:20px;margin-block:38px;scroll-margin-top:20px}
.german-edition form{max-width:850px}
.german-edition form label{display:block;font-weight:600;font-size:.88rem;margin-block:0 18px}
.german-edition input:not([type=checkbox]),.german-edition select,.german-edition textarea{width:100%;display:block;margin-top:7px;min-height:48px;border:1px solid #b6c8ba;border-radius:7px;background:#fff;padding:11px 13px;color:#173f3e;font:400 1rem/1.5 Arial,sans-serif}
.german-edition textarea{resize:vertical}
.german-edition .de-check{display:flex;gap:12px;align-items:flex-start;font-weight:400}
.german-edition input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin-top:5px;accent-color:#175e53}
.de-note{padding:18px 22px;border-inline-start:3px solid #aa7953;background:#f1ede3;font-size:.87rem;line-height:1.75;margin-block:22px}
.de-prepared{max-width:850px;padding:24px;border:1px solid #b6c8ba;background:#fff;border-radius:12px;margin-top:22px}
.de-message-preview{margin-bottom:20px!important;font-size:.88rem!important}
.de-form-status{font-weight:600;margin-top:16px!important}
.de-faq{padding:18px 0;border-bottom:1px solid #dce4db;max-width:900px}
.de-faq summary{font-weight:600;cursor:pointer;padding-inline-end:10px}
.de-faq p{margin:15px 0 0}
.de-related{display:flex;gap:20px;flex-wrap:wrap}
.de-activity{padding:25px 0;border-top:1px solid #dce4db;max-width:950px}.de-activity:first-of-type{margin-top:25px}.de-activity .de-eyebrow{margin-bottom:10px}.de-activity .de-related{font-size:.85rem}
.de-footer{background:#163d36;color:#f5f5e8;padding-block:44px;margin-top:60px}
.de-footer nav{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:.85rem}
.de-footer p{font-size:.85rem;max-width:700px;margin-block:18px}
.de-honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.german-edition [hidden]{display:none!important}
@media(max-width:950px){.de-header-inner{gap:18px;flex-wrap:wrap;padding-block:18px}.de-main-nav{order:3;width:100%;justify-content:center}.de-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.de-hero{gap:26px}.de-hero>img{height:360px}}
@media(max-width:620px){.de-wrap{width:calc(100% - 36px)}.de-logo{width:140px}.de-main-nav{gap:10px 20px;font-size:.8rem}.de-hero{grid-template-columns:1fr;padding-top:10px;gap:26px}.de-hero>img{height:260px}.de-card-grid,.de-two-column,.de-form-grid{grid-template-columns:1fr}.de-gallery{grid-template-columns:1fr}.de-gallery img{height:250px}.de-inquiry{padding:22px 18px}.de-section{padding-block:28px}.de-card>img{height:230px}.de-button{max-width:100%}.de-note{padding:16px}.de-crumbs{font-size:.72rem}}
