/*
Theme Name: Connys Naturberghütten
Author: Connys Naturberghütten
Description: Ruhiges, responsives Unterkunftsdesign mit integrierter Hüttenverwaltung.
Version: 1.0.0
Requires PHP: 8.1
*/
:root{--pine:#233e32;--cream:#f7f4ed;--sand:#e8dfd0;--ink:#263c31;--muted:#627064;--line:#d6d9cf;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ad7934;outline-offset:5px}img{display:block;max-width:100%;height:auto}p{margin:0 0 20px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-1.3px}h1{font-size:clamp(45px,6.5vw,96px);margin:20px 0 30px}h2{font-size:clamp(36px,4vw,57px);margin:16px 0 25px}h3{font-size:32px;margin:22px 0 14px}button{color:inherit}button:disabled{opacity:.6;cursor:wait}.wrap{width:min(1220px,88%);margin:auto}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.7px;text-transform:uppercase;line-height:1.6}.quiet{color:var(--muted)}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--cream);padding:15px}.skip:focus{top:10px}.preview{background:var(--sand);text-align:center;padding:7px 18px;font-size:11px;letter-spacing:.8px}.site-header{background:var(--cream);position:relative;z-index:10;border-bottom:1px solid #dddcd1}.header-inner{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:37px/.95 var(--serif);letter-spacing:-1.5px}.brand small{display:block;font:9px/1.5 var(--sans);letter-spacing:2.1px;margin-top:10px}.navigation{display:flex;align-items:center;gap:35px;font-size:13px}.navigation>a:not(.button){padding:12px 0}.navigation a:hover{color:#6b7c63}.button{display:inline-flex;justify-content:center;align-items:center;gap:27px;padding:16px 24px;background:var(--pine);border:1px solid var(--pine);color:var(--cream);font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;min-height:50px}.button:hover{background:#385440;color:#fff}.button.light{background:var(--cream);color:var(--pine);border-color:var(--cream)}.button.outline{background:transparent;color:var(--pine)}.menu-toggle{display:none;border:0;background:transparent;padding:12px;font-size:14px}.hero{min-height:670px;position:relative;isolation:isolate;background:#526558;display:flex;align-items:center;color:var(--cream);overflow:hidden}.hero>.landscape,.hero>.hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:-3;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#112b26c7 0%,#172c2640 70%,#182b2520);z-index:-1}.hero-copy{max-width:780px;padding:80px 0 95px}.hero h1{max-width:850px}.hero h1 em{color:#e4d5b8;font-weight:400}.hero p{max-width:370px;color:#ecece0;margin-bottom:32px;font-size:16px}.hero-bottom{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.placeholder-note{font-size:10px;letter-spacing:1px;background:#1f362bd9;color:#fcf8ee;padding:7px 11px;position:absolute;bottom:15px;right:15px;z-index:2}.hero .placeholder-note{bottom:25px;right:6%}.landscape{position:relative;overflow:hidden;background:radial-gradient(ellipse at 73% 20%,#f7edd788,transparent 28%),linear-gradient(#b5bdae,#d3d0ba 47%,#8f9f84);isolation:isolate}.landscape:before{content:'';position:absolute;inset:12% -12% -15%;background:linear-gradient(145deg,#8e9c8c,#667e6d);clip-path:polygon(0 68%,12% 45%,19% 50%,33% 8%,39% 23%,44% 18%,54% 44%,63% 29%,76% 68%,87% 24%,100% 76%,100% 100%,0 100%);z-index:-2}.landscape:after{content:'';position:absolute;inset:34% -10% -15%;background:linear-gradient(150deg,#6c846b,#374f40);clip-path:polygon(0 55%,18% 75%,47% 16%,56% 31%,71% 10%,100% 75%,100% 100%,0 100%);z-index:-1}.landscape .ridge{position:absolute;inset:62% -10% -10%;background:#526847;clip-path:polygon(0 55%,65% 12%,100% 65%,100% 100%,0 100%)}.landscape .hut{position:absolute;left:60%;bottom:16%;width:17%;height:25%;background:repeating-linear-gradient(0deg,#b79d73 0 7px,#947e5f 8px 9px);box-shadow:14px 10px 30px #12251e30}.landscape .hut:before{content:'';position:absolute;inset:-56% -18% 95%;background:#303c32;clip-path:polygon(50% 0,100% 100%,0 100%)}.landscape .hut:after{content:'';position:absolute;left:20%;top:22%;width:24%;height:45%;background:#303e35;box-shadow:55px 0 #475044}.landscape.variant .hut{left:25%;width:23%;height:25%}.landscape.variant{background:linear-gradient(#bac2b3,#a9b59b)}.facts{display:flex;justify-content:space-between;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);font-size:12px}.facts span{display:flex;align-items:center;gap:12px}.facts b{font:23px var(--serif);font-weight:400}.section{padding:100px 0}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end}.intro p{max-width:420px;color:var(--muted)}.cabins{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:45px}.cabin-card:nth-child(2){padding-top:72px}.cabin-photo{height:370px;position:relative;overflow:hidden;display:block}.cabin-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.cabin-photo:hover img{transform:scale(1.035)}.cabin-photo .landscape{height:100%;width:100%}.cabin-number{position:absolute;top:22px;left:25px;color:#fff9ee;font:37px var(--serif);z-index:1}.cabin-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:13px;border-bottom:1px solid #83917f;padding:12px 0;margin-top:15px;min-height:44px}.wellness{background:var(--pine);color:var(--cream)}.wellness-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.wellness .quiet{color:#d5dece}.wellness-image{height:500px;background:linear-gradient(125deg,#b19b78,#4c6250);position:relative;overflow:hidden;display:flex;align-items:end;padding:38px}.wellness-image:before{content:'';position:absolute;width:220px;height:160px;bottom:90px;left:20%;border:13px solid #b59d73;border-radius:50%;background:radial-gradient(ellipse,#bbc8ba,#537665);box-shadow:0 50px 0 #8d7956}.wellness-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#22382d80)}.wellness-image span{position:relative;z-index:1;font:32px var(--serif)}.wellness-list{list-style:none;padding:0;margin:30px 0 0}.wellness-list li{border-top:1px solid #68806d;padding:15px 0;font-size:14px;display:flex;gap:22px}.wellness-list span{color:#b8c4b0;font-size:12px}.quote{max-width:900px;text-align:center;margin:auto}.quote p{font:clamp(30px,3.5vw,48px)/1.25 var(--serif);letter-spacing:-.5px}.season-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.season{border-top:1px solid var(--line);padding-top:20px}.season h3{margin-bottom:15px}.season p{max-width:470px;color:var(--muted)}.request-band{background:var(--sand);padding:75px 0}.request-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.request-inner h2{margin-bottom:0}.footer{background:var(--pine);color:var(--cream);padding:60px 0 30px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;margin-bottom:50px}.footer p,.footer a:not(.brand){font-size:13px}.footer nav{display:flex;flex-direction:column;gap:12px}.footer-bottom{border-top:1px solid #607363;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#c6d0bf}.mobile-cta{display:none}.page-top{padding:65px 0 40px}.page-top h1{font-size:clamp(45px,6vw,76px);max-width:900px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:30px}.detail-image{height:520px;position:relative}.detail-image>img,.detail-image>.landscape{width:100%;height:100%;object-fit:cover}.detail-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:100px;align-items:start}.prose{max-width:780px}.prose h2{font-size:35px;margin-top:40px}.prose p{color:#526253}.amenities{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:35px 0;padding:0;gap:0 30px}.amenities li{border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.amenities li:before{content:'✓';margin-right:14px;color:#70835d}.stay-box{background:#eae5d9;padding:34px}.stay-box h3{margin-top:0}.stay-box .button{width:100%;margin-top:10px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0 0}.gallery a{display:block;aspect-ratio:4/3;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.request-form{background:#fffdf8;border:1px solid var(--line);padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:block;font-size:13px;margin-bottom:22px}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;background:var(--cream);border:1px solid #a9b3a2;border-radius:0;padding:13px 12px;margin-top:8px;color:var(--ink);font-size:16px;min-height:49px}.field textarea{resize:vertical}.check{display:flex;align-items:start;gap:12px;font-size:12px;margin:20px 0}.check input{margin-top:5px;min-width:18px;height:18px}.check a{text-decoration:underline}.form-help{font-size:12px;color:var(--muted)}.error{background:#fae4da;color:#70361f;padding:15px;margin:15px 0}.success{padding:30px;background:#e4eddf;border-left:3px solid #365c3d;margin-bottom:40px}.success h2{font-size:32px}.honey{position:absolute;left:-10000px}.faq{margin:35px 0}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;min-height:30px}.faq p{margin:15px 0 0;font-size:14px;color:var(--muted)}.local-note{border-left:2px solid #bd9e6d;padding:0 0 0 15px;font-size:12px;color:#66725f;margin:25px 0}.page-content{min-height:40vh}.not-found{padding:80px 0;text-align:center}
@media(max-width:900px){.navigation{gap:20px}.intro,.wellness-grid,.detail-layout,.form-layout{gap:45px}.cabin-photo{height:290px}.hero{min-height:590px}.wellness-image{height:400px}.header-inner{min-height:90px}.wrap{width:88%}.footer-top{gap:30px}}
@media(max-width:680px){html{scroll-padding-top:25px}.wrap{width:88%}.preview{font-size:10px}.header-inner{min-height:88px;flex-wrap:wrap;gap:0}.brand{font-size:32px}.menu-toggle{display:block}.navigation{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:15px 0 25px}.navigation.open{display:flex}.navigation>a:not(.button){padding:14px 0}.hero{min-height:600px;align-items:start}.hero-copy{padding:74px 0 95px;max-width:440px}.hero h1{font-size:59px;letter-spacing:-2px}.hero p{font-size:15px;max-width:290px}.hero-bottom{bottom:22px;letter-spacing:1px;font-size:9px}.hero .placeholder-note{bottom:52px;font-size:9px}.hero .hut{left:65%;bottom:18%;width:20%;height:15%;opacity:.65}.facts{flex-wrap:wrap;gap:14px 25px;padding:22px 0;font-size:11px}.facts b{font-size:20px}.section{padding:65px 0}.intro,.wellness-grid,.detail-layout,.form-layout{grid-template-columns:1fr;gap:26px}.intro h2{margin-top:12px}.cabins{grid-template-columns:1fr;gap:40px;margin-top:30px}.cabin-card:nth-child(2){padding-top:0}.cabin-photo{height:310px}.wellness-grid{gap:35px}.wellness-image{height:370px;order:2}.season-grid{grid-template-columns:1fr;gap:25px}.request-inner{display:block}.request-inner .button{margin-top:30px}.footer-top{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.footer-bottom{flex-wrap:wrap}.footer{padding-bottom:95px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;display:block;padding:12px 6% calc(12px + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line);z-index:15}.mobile-cta .button{width:100%;padding:12px;min-height:46px}.page-top{padding-top:38px}.page-top h1{font-size:49px}.detail-image{height:330px}.amenities{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;gap:12px}.request-form{padding:24px 18px}.form-grid{grid-template-columns:1fr;gap:0}.request-band{padding:50px 0}.stay-box{padding:25px}.landscape .hut:after{box-shadow:35px 0 #475044}}
@media(max-width:360px){.hero h1{font-size:51px}.hero{min-height:560px}.brand{font-size:30px}.facts{gap:12px}.cabin-photo{height:260px}.hero-copy{padding-top:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Ruhige Gestaltung: klare Schrift, ehrliche Fotoplatzhalter, kurze Wege. */
:root{--cream:#faf9f6;--pine:#344c40;--ink:#303b34;--muted:#677168;--sand:#eeeee7;--line:#dddfd7}
body{font-size:16px;line-height:1.7}
h1,h2,h3{font-family:var(--sans);font-weight:450;letter-spacing:-1.5px;line-height:1.13}
h1{font-size:clamp(40px,4.5vw,64px)}h2{font-size:clamp(30px,3vw,42px)}h3{font-size:25px;letter-spacing:-.65px}
.wrap{width:min(1120px,88%)}.eyebrow{font-size:12px;letter-spacing:.15px;text-transform:none;font-weight:500;color:var(--muted)}
.preview{font-size:10px;letter-spacing:.15px;padding:4px 16px;background:#efeee9;color:#697267}
.header-inner{min-height:100px}.brand{font-size:34px;letter-spacing:-1px}.brand small{font-size:8px;letter-spacing:1.8px}
.navigation{font-size:14px;gap:32px}.button{font-size:14px;min-height:48px;padding:13px 23px;border-radius:3px;gap:20px}.navigation .button{padding:10px 24px;min-height:44px}
.welcome{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:64px;padding:52px 0 68px}
.welcome-copy{padding:28px 0}.welcome h1{margin:21px 0 24px;max-width:430px}.welcome p{max-width:395px;color:var(--muted);font-size:16px;margin-bottom:28px}
.welcome .welcome-note{font-size:12px;margin:25px 0 0}.welcome-note a{text-decoration:underline;text-underline-offset:3px}
.welcome-photo{height:495px;position:relative;border-radius:3px;overflow:hidden}.welcome-photo>img{height:100%;width:100%;object-fit:cover}
.photo-placeholder{height:100%;width:100%;min-height:220px;background:#e5e8de;position:relative;display:flex;align-items:center;justify-content:center;color:#6b7468}
.photo-placeholder.variant{background:#ece7df;color:#756f64}.photo-placeholder-label{text-align:center;font-size:13px;letter-spacing:.1px;padding:24px}.photo-placeholder-label small{display:block;font-size:11px;opacity:.85;margin-top:7px}
.section{padding:70px 0}.intro{grid-template-columns:1fr 1fr;gap:70px;align-items:end}.intro h2{margin:12px 0 0}.intro p{font-size:15px;margin:0;max-width:425px}
#huetten{border-top:1px solid var(--line)}.cabins{gap:36px;margin-top:38px}.cabin-card:nth-child(2){padding-top:0}.cabin-photo{height:320px;border-radius:3px}.cabin-photo:hover img{transform:none}.cabin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.cabin-heading h3{margin:21px 0 10px}.cabin-heading>span{font-size:12px}.cabin-meta{font-size:13px;gap:9px}.text-link{font-size:14px;margin-top:12px;gap:25px;padding:8px 0;border-color:#a3aca0}
.area-section{background:#eeefe9;padding:67px 0;margin-top:15px}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.area-grid h2{margin-top:14px}.area-notes article+article{border-top:1px solid #d2d7cb;padding-top:20px;margin-top:25px}.area-notes h3{font-size:19px;letter-spacing:-.3px;margin:0 0 10px}.area-notes p{font-size:15px;color:var(--muted);margin:0}
.request-section{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:80px 0}.request-section h2{font-size:32px;margin:0 0 18px}.request-section p{font-size:14px;color:var(--muted);margin:0}.request-section .button{flex-shrink:0}
.footer{background:#e9ece5;color:var(--ink);padding-top:50px}.footer .eyebrow{color:var(--ink)}.footer-bottom{color:var(--muted);border-color:#cbd3c7}.footer-top{margin-bottom:35px}.footer-top .brand{font-size:30px}.footer-top p,.footer-top a:not(.brand){font-size:13px}
.page-top h1{font-size:clamp(36px,4.5vw,60px)}.prose h2{font-size:29px}.stay-box{background:#eeeee7;border-radius:3px}.request-form{background:#fff;border-radius:3px}.detail-image>.photo-placeholder{border-radius:3px}.field input,.field select,.field textarea{border-radius:3px;background:#fff}
@media(max-width:900px){.welcome{gap:35px}.welcome-photo{height:450px}.welcome h1{font-size:46px}.area-grid,.intro{gap:40px}.cabin-photo{height:270px}.navigation{gap:22px}}
@media(max-width:680px){.header-inner{min-height:82px}.brand{font-size:31px}.navigation{gap:0}.welcome{grid-template-columns:1fr;gap:30px;padding:25px 0 45px}.welcome-copy{padding:14px 0 0}.welcome h1{font-size:43px;max-width:350px;margin:16px 0 20px}.welcome p{font-size:15px;margin-bottom:24px}.welcome .welcome-note{margin-top:19px}.welcome-photo{height:290px}.section{padding:44px 0}.intro{grid-template-columns:1fr;gap:20px}.intro p{font-size:14px}.cabins{gap:36px;margin-top:28px}.cabin-photo{height:270px}.cabin-heading h3{font-size:23px}.area-section{padding:45px 0}.area-grid{grid-template-columns:1fr;gap:32px}.area-grid h2{margin-bottom:14px}.request-section{display:block;padding:49px 0}.request-section h2{font-size:29px}.request-section .button{margin-top:25px}.request-section br{display:none}.footer{padding-bottom:100px}.footer-top{gap:25px}.mobile-cta{padding-top:9px;padding-bottom:calc(9px + env(safe-area-inset-bottom))}.page-top h1{font-size:38px}.detail-image{height:290px}.photo-placeholder-label{font-size:12px}}
.welcome h1{text-wrap:balance}
@media(max-width:680px){.form-layout>.request-form{order:0}.form-layout>div{order:1}}

/* Connys — Bergwiese, Holz und Bilder aus dem Mölltal. */
:root{--cream:#f4f1e8;--pine:#243e31;--ink:#243b30;--muted:#646c60;--sand:#e7e5d7;--line:#c9cdbd;--clay:#a25236}
body{background:var(--cream)}.wrap{width:min(1320px,90%)}.preview{background:#e7e7dc;font-size:10px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:78px}.brand{font-family:var(--sans);font-weight:650;font-size:23px;letter-spacing:-1px}.brand small{font-size:8px;letter-spacing:1.2px;margin-top:5px}.navigation{font-size:13px;gap:32px}.button{border-radius:0;font-size:13px;padding:15px 25px;min-height:48px}.navigation .button{background:transparent;color:var(--pine);border-color:var(--pine);padding:9px 24px}.navigation .button:hover{background:var(--pine);color:var(--cream)}
h1,h2,h3{letter-spacing:-1.5px;font-weight:450}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.alpine-masthead{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:20px 0 32px}.alpine-masthead h1{font:750 clamp(110px,15vw,218px)/.9 var(--sans);letter-spacing:-.085em;margin:0 0 0 -8px}.alpine-masthead h1>span:first-child{color:var(--clay)}.masthead-location{font-size:19px;line-height:1.4;width:225px;margin-top:20px;letter-spacing:-.5px}.masthead-location>span{display:block;font-size:11px;letter-spacing:.5px;margin-top:23px;color:var(--muted)}
.alpine-cover{margin:0 2%;position:relative;height:clamp(390px,43vw,640px);overflow:hidden}.alpine-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.cover-link{position:absolute;right:28px;bottom:28px;padding:20px 26px;background:var(--cream);font-size:13px;line-height:1.5;box-shadow:0 3px 20px #0000000d}.cover-link span{display:block;font-size:19px;letter-spacing:-.5px;margin-top:5px}.photo-caption{display:flex;justify-content:space-between;padding:14px 0;font-size:11px}.photo-caption>a{text-decoration:underline;text-underline-offset:4px}
.section-index{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:550}.host-story{display:grid;grid-template-columns:1fr 1.7fr;gap:80px;padding:110px 0 100px}.story-label p{margin-top:28px;font-size:13px;color:var(--muted)}.story-copy h2{font-size:clamp(35px,4.4vw,65px);margin:0 0 30px;max-width:730px;letter-spacing:-2px}.story-copy>p{max-width:600px;font-size:17px}.host-signature{font-size:13px!important;margin:30px 0 0}.host-signature span{display:block;font:italic 28px Georgia,serif;color:var(--clay);margin-top:6px}
.mountain-moments{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:start;padding:0 0 120px}.mountain-moments figure{margin:0}.terrace-shot{padding-top:0}.terrace-shot>img{width:100%;height:640px;object-fit:cover}.mountain-moments figcaption,.winter-note figcaption{font-size:11px;color:var(--muted);padding-top:10px}.inside-story{padding-top:65px}.inside-story h2{font-size:45px;margin:18px 0 22px}.inside-story>p{max-width:340px;font-size:15px;color:var(--muted)}.inside-story figure{margin-top:38px;width:88%}.inside-story figure>img{width:100%;height:275px;object-fit:cover}
.cabin-section{background:#e5e8db;padding:75px 0 85px;scroll-margin-top:20px}.cabin-section-title{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.cabin-section-title h2{font-size:clamp(34px,3.5vw,52px);margin:18px 0 0}.cabin-section-title>p{max-width:430px;font-size:15px;margin:0;color:#53634e}.cabins{gap:40px;margin-top:43px}.cabin-photo{height:390px;border-radius:0}.cabin-heading{align-items:start}.cabin-heading h3{font-size:27px;letter-spacing:-.8px;margin-top:21px}.cabin-heading small{display:block;font:12px/1.7 var(--sans);letter-spacing:0;margin-top:10px}.round-link{border:1px solid #75836b;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;margin-top:23px;flex-shrink:0;font-size:24px}.round-link:hover{background:var(--pine);color:var(--cream)}.cabin-card .text-link{margin-top:4px;font-size:12px}.cabin-photo img{object-position:center}
.winter-note{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:110px 0}.winter-note figure{margin:0}.winter-note figure img{height:380px;width:100%;object-fit:cover}.winter-note h2{font-size:clamp(32px,3.5vw,49px);margin:20px 0 25px}.winter-note p{max-width:400px;font-size:15px;color:var(--muted)}
.booking-note{background:var(--pine);color:var(--cream);padding:65px 0 75px}.booking-note>.wrap{display:grid;grid-template-columns:1.3fr 1fr;column-gap:10%}.booking-note .section-index{grid-column:1/-1;color:#c6d0b8}.booking-note h2{font-size:clamp(42px,5vw,70px);margin:24px 0 0;letter-spacing:-2px}.booking-note .wrap>div{align-self:end}.booking-note p{font-size:14px;color:#d0d9c5;max-width:350px}.booking-note .button{background:#e6b97c;border-color:#e6b97c;color:#243c31;margin-top:8px}.booking-note .button:hover{background:#efc892}.footer{background:var(--cream);padding-top:50px}.footer .brand{font-size:32px}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-bottom{border-color:var(--line)}
.page-top h1{font-size:clamp(38px,5vw,70px);letter-spacing:-2px}.detail-image>img{object-position:center 50%}.stay-box{background:#e5e8db}.page-top .eyebrow{color:var(--clay)}
@media(min-width:1500px){.alpine-cover{margin:0 auto;max-width:1540px}}
@media(max-width:1000px){.masthead-location{font-size:16px;width:190px}.alpine-masthead h1{font-size:16vw}.host-story{gap:40px}.terrace-shot>img{height:530px}.inside-story{padding-top:25px}.inside-story h2{font-size:38px}.inside-story figure{width:100%}.cabin-photo{height:300px}.cabin-section-title{gap:50px}}
@media(max-width:680px){.header-inner{min-height:70px}.brand{font-size:21px}.brand small{font-size:7px}.menu-toggle{font-size:13px}.alpine-masthead{padding:27px 0 23px;align-items:end;gap:15px}.alpine-masthead h1{font-size:23vw;letter-spacing:-.085em;margin-left:-3px}.masthead-location{width:97px;flex-shrink:0;font-size:10px;line-height:1.4;letter-spacing:0;margin:0 0 4px}.masthead-location>span{font-size:8px;letter-spacing:0;margin-top:10px}.alpine-cover{margin:0;height:410px}.alpine-cover>img{object-position:67% center}.cover-link{right:18px;bottom:18px;padding:14px 18px;font-size:11px}.cover-link span{font-size:16px}.photo-caption{font-size:9px;gap:18px;padding-top:12px;align-items:start}.photo-caption>a{max-width:130px;text-align:right}.host-story{grid-template-columns:1fr;gap:25px;padding:60px 0}.story-label p{display:none}.story-copy h2{font-size:37px;letter-spacing:-1.2px;margin-bottom:23px}.story-copy>p{font-size:15px}.mountain-moments{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.terrace-shot>img{height:410px}.inside-story{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.inside-story>.section-index{grid-column:1/-1;margin:10px 0 0}.inside-story h2{font-size:31px;grid-column:1/-1;margin-top:14px}.inside-story>p{font-size:13px}.inside-story figure{margin:0}.inside-story figure>img{height:190px}.mountain-moments figcaption,.winter-note figcaption{font-size:10px}.cabin-section{padding:45px 0 50px}.cabin-section-title{grid-template-columns:1fr;gap:22px}.cabin-section-title h2{font-size:35px}.cabin-section-title>p{font-size:14px}.cabins{gap:40px;margin-top:30px}.cabin-photo{height:315px}.cabin-heading h3{font-size:24px}.cabin-heading small{font-size:11px;max-width:245px}.winter-note{grid-template-columns:1fr;gap:30px;padding:55px 0}.winter-note figure img{height:270px}.winter-note h2{font-size:35px}.booking-note{padding:40px 0 45px}.booking-note>.wrap{grid-template-columns:1fr}.booking-note h2{font-size:46px;margin-bottom:28px}.booking-note .button{width:100%}.footer-top{grid-template-columns:1fr}.footer{padding-bottom:100px}.photo-placeholder{min-height:240px}.page-top h1{font-size:39px}.detail-image>img{object-position:center}.form-layout{gap:35px}}
@media(max-width:360px){.alpine-masthead h1{font-size:22vw}.masthead-location{width:85px;font-size:9px}.alpine-cover{height:350px}.inside-story{grid-template-columns:1fr}.inside-story figure>img{height:240px}.cabin-photo{height:275px}.terrace-shot>img{height:350px}}
.alpine-masthead h1{letter-spacing:-.06em}
@media(max-width:680px){.alpine-masthead h1{font-size:19.5vw}.masthead-location{width:85px;font-size:9px}}
@media(max-width:360px){.alpine-masthead{gap:12px}.alpine-masthead h1{font-size:19vw}.masthead-location{width:75px;font-size:8px}}

/* Bilder tragen die Atmosphäre: Holz, Wiese und die Aussicht vor Ort. */
.home{background-image:linear-gradient(#f7f1e6ba,#f7f1e6ba),var(--cn-view,none);background-size:cover;background-position:center;background-attachment:fixed}
.home .site-header{background:#faf5e9ee;border-color:#d3c5af}.brand{font-family:Georgia,serif;font-weight:400;font-size:29px}.brand small{font-family:var(--sans)}
.alpine-opening{position:relative;isolation:isolate;min-height:740px;height:calc(100svh - 105px);max-height:980px;color:#fff8ea;display:flex;flex-direction:column;justify-content:space-between}
.alpine-cover{position:absolute;inset:0;z-index:-1;margin:0;max-width:none;width:100%;height:100%;overflow:hidden}
.alpine-cover>img{object-position:center 55%;height:100%;width:100%}.alpine-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1c251d99,transparent 54%,#17241ac2);pointer-events:none}
.alpine-masthead{position:relative;z-index:1;padding:44px 0;align-items:center;text-shadow:0 2px 24px #12221b70}.alpine-masthead h1{font:italic 400 clamp(100px,12vw,174px)/1 Georgia,serif;letter-spacing:-8px;margin:0}.alpine-masthead h1>span:first-child{color:#ecd2ab}.masthead-location{font-size:18px;width:220px}.masthead-location>span{color:#fff3dd;font-size:12px}
.cover-link{z-index:2;right:5%;bottom:90px;background:#fff6e6ed;color:#3e4433;padding:20px 27px;border-radius:2px;box-shadow:0 6px 25px #17221920}.photo-caption{position:relative;z-index:1;padding:25px 0;font-size:12px;color:#fff8ea}.photo-caption>a{text-underline-offset:5px}
.host-story{width:100%;max-width:none;padding:100px max(5%,calc((100% - 1320px)/2));gap:8%;align-items:center;background-image:linear-gradient(90deg,#37251120,#37251140),var(--cn-wood,none);background-size:cover;background-position:center;grid-template-columns:1fr 1.25fr}
.story-label{align-self:end;color:#fff7e9;text-shadow:0 2px 10px #251a0f;padding-bottom:24px}.story-label p{color:#fff7e9;font-size:16px}.story-copy{background:#fff8ebed;padding:42px 45px;box-shadow:0 10px 35px #38271425}.story-copy h2{font:400 clamp(32px,3.6vw,51px)/1.12 Georgia,serif;letter-spacing:-1px}.story-copy>p{font-size:16px;color:#4d4d3e}.host-signature span{color:#895a35}
.mountain-moments{width:100%;max-width:none;padding:90px 5%;background-image:linear-gradient(#faf5e8cc,#faf5e8cc),var(--cn-view,none);background-size:cover;background-position:center;gap:7%}.inside-story{background:#fff8edee;padding:35px}.inside-story h2{font:400 44px/1.12 Georgia,serif;letter-spacing:-1px}.inside-story figure{width:100%}.terrace-shot{background:#fff8eded;padding:12px;box-shadow:0 6px 25px #49351914}.terrace-shot>img{height:580px}.mountain-moments figcaption{color:#5d584a;padding:10px 4px 1px}
.cabin-section{background-image:linear-gradient(#1e352b99,#1e352bb3),var(--cn-view,none);background-size:cover;background-position:center;color:#fff7e9;padding:85px 0}.cabin-section-title>p{color:#f0ebdd}.cabin-section-title h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1px}.cabin-card{background:#fff8edf2;color:var(--ink);padding:12px 12px 22px;box-shadow:0 7px 24px #10241925}.cabin-heading{padding:0 8px}.cabin-heading h3{font-family:Georgia,serif;letter-spacing:-.4px}.cabin-card>.text-link{margin-left:8px}.cabin-photo{height:360px}
.winter-note{padding:65px 0;gap:6%;align-items:center}.winter-note>div{background:#fff8edf0;padding:38px}.winter-note h2{font-family:Georgia,serif;letter-spacing:-1px}.winter-note figure{background:#fff8edeb;padding:12px}.winter-note figcaption{padding:10px 3px 0}
.booking-note{padding:100px 0;background-image:linear-gradient(90deg,#17291ee8,#17291e75),var(--cn-snow,none);background-size:cover;background-position:center 55%;color:#fff8eb}.booking-note h2{font-family:Georgia,serif;letter-spacing:-1px}.booking-note p,.booking-note .section-index{color:#fff4e0}.booking-note .button{background:#faf0da;border-color:#faf0da}.footer{background-image:linear-gradient(#2a241beb,#2a241beb),var(--cn-wood,none);background-size:cover;background-position:center;color:#fff5e4}.footer .eyebrow,.footer-bottom{color:#ece0ca}.footer-bottom{border-color:#96856b}.footer .brand{font-family:Georgia,serif}
@media(max-width:900px){.host-story{grid-template-columns:.6fr 1.3fr;gap:35px}.story-copy{padding:30px}.inside-story{padding:26px}.terrace-shot>img{height:520px}.cabin-photo{height:300px}}
@media(max-width:680px){.home{background-attachment:scroll}.alpine-opening{height:calc(100svh - 105px);min-height:610px;max-height:820px}.alpine-masthead{padding:34px 0;display:block;text-align:center}.alpine-masthead h1{font-size:102px;letter-spacing:-6px}.masthead-location{width:auto;font-size:14px;margin:11px 0 0}.masthead-location>span{font-size:10px;margin-top:10px}.alpine-cover>img{object-position:64% center}.alpine-cover:after{background:linear-gradient(#15251b99,transparent 60%,#16291ce0)}.cover-link{bottom:85px;right:5%;left:5%;text-align:center;padding:15px 20px}.cover-link span{font-size:18px}.photo-caption{font-size:10px;padding:22px 0;align-items:end}.photo-caption>a{max-width:150px}.host-story{display:block;padding:40px 5%;background-position:35% center}.story-label{padding:0;margin-bottom:26px}.story-label p{display:block;margin:10px 0 0}.story-copy{padding:26px}.story-copy h2{font-size:34px}.story-copy>p{font-size:14px}.mountain-moments{padding:40px 5%;gap:28px}.terrace-shot>img{height:350px}.inside-story{display:block;padding:26px}.inside-story h2{font-size:34px}.inside-story>p{font-size:14px}.inside-story figure{margin-top:25px}.inside-story figure>img{height:220px}.cabin-section{padding:45px 0}.cabin-photo{height:290px}.cabin-heading h3{font-size:23px}.cabin-heading small{font-size:10px}.round-link{width:38px;height:38px}.winter-note{padding:40px 0;gap:24px}.winter-note>div{padding:26px}.winter-note h2{font-size:34px}.booking-note{padding:60px 0;background-position:60% center}.booking-note h2{font-size:45px}.footer{padding-bottom:100px}}
@media(max-width:360px){.alpine-masthead h1{font-size:88px}.alpine-opening{min-height:600px}.cabin-photo{height:250px}.story-copy{padding:23px}.story-copy h2{font-size:30px}}

.alpine-opening>.alpine-masthead,.alpine-opening>.photo-caption{margin:0 auto}

/* Regionale Berglandschaft als zusammenhängender Hintergrund. */
.home{background-image:linear-gradient(#f7f1e659,#f7f1e659),var(--cn-view);background-position:center 55%}
.alpine-cover>img{object-position:center 50%}
.alpine-cover:after{background:linear-gradient(180deg,#10251a73,transparent 48%,#11241b99)}
.host-story{background-image:linear-gradient(90deg,#102a193d,#102a1926),var(--cn-view);background-position:center 65%;padding-top:110px;padding-bottom:110px}
.mountain-moments{background-image:linear-gradient(#f7f1e666,#f7f1e666),var(--cn-view);background-position:center 75%}
.cabin-section{background-image:linear-gradient(#142a2059,#142a2073),var(--cn-view);background-position:center 65%}
.booking-note{background-image:linear-gradient(90deg,#12251bbe,#12251b26),var(--cn-snow);background-position:center 65%;min-height:470px}
.footer{background-image:linear-gradient(#14271cbd,#14271ce6),var(--cn-view);background-position:center 85%}
.landscape-credit{font-size:10px!important;line-height:1.7;color:#e1e7d7;max-width:900px;margin-bottom:24px}.landscape-credit a{font-size:inherit!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){.alpine-cover>img{object-position:51% center}.host-story{padding:48px 5%;background-position:35% center}.booking-note{background-position:center;min-height:440px}.photo-caption>span{max-width:160px}.mountain-moments{background-position:center}.landscape-credit{font-size:10px!important}}

@media(max-width:680px){.masthead-location{display:inline-block;background:#14291b91;padding:9px 16px;text-shadow:0 1px 4px #102015;border-radius:2px}}

/* Verfügbarkeit: ausschließlich unverbindliche Anfragen. */
.calendar-section{padding-top:55px;padding-bottom:55px}.calendar-section h2{font-family:Georgia,serif}.stay-calendar{background:#fffaf0f5;border:1px solid #d7ccbb;margin:0 0 36px;color:#263c31;text-shadow:none}.stay-calendar summary{cursor:pointer;padding:24px 28px;font-size:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;min-height:60px}.stay-calendar summary::-webkit-details-marker{display:none}.stay-calendar[open]>summary{border-bottom:1px solid #ddd3c2}.stay-calendar[open]>summary span{transform:rotate(45deg)}.calendar-body{padding:28px;max-width:820px;margin:auto}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.calendar-heading h3{font-family:Georgia,serif;margin:0 0 16px}.calendar-heading button,.calendar-actions>button{background:none;border:0;text-decoration:underline;font-size:13px;padding:12px;min-height:44px}.calendar-body>p{font-size:14px}.calendar-body .field{max-width:320px}.calendar-status{font-size:14px;min-height:54px;padding:10px 0;color:#3d503e}.calendar-controls{display:flex;align-items:center;justify-content:space-between;margin:15px 0}.calendar-controls h4{margin:0;font:25px Georgia,serif;text-transform:capitalize}.calendar-controls button{min-width:46px;min-height:44px;border:1px solid #a9b39e;background:#fffaf0;font-size:22px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-week{text-align:center;font-size:12px;padding:8px 0}.calendar-days button{min-width:0;min-height:52px;border:1px solid #d4ddcd;background:#f0f3e9;font-size:16px;color:#283c2d}.calendar-days button:disabled{opacity:1;color:#a19d95;background:#eeebe5;cursor:default}.calendar-days button.occupied{background:repeating-linear-gradient(135deg,#e1d4c1,#e1d4c1 4px,#f0e8dc 4px,#f0e8dc 8px);color:#6b5945}.calendar-days button.selected{background:#294b39;color:#fff;border-color:#294b39}.calendar-days button.in-range{background:#d2dfc8;border-color:#a0b18e}.calendar-days button:not(:disabled):hover{outline:2px solid #89663b;outline-offset:1px}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px 22px;margin:18px 0;font-size:12px!important}.calendar-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.calendar-body .form-help{font-size:12px}.calendar-section+.section{padding-top:20px}@media(max-width:680px){.calendar-body{padding:18px 12px}.stay-calendar summary{padding:19px 16px;font-size:16px}.calendar-heading{align-items:start;gap:8px}.calendar-heading h3{font-size:25px}.calendar-heading button{font-size:11px;padding:8px}.calendar-days,.calendar-week{gap:3px}.calendar-days button{min-height:42px;font-size:14px}.calendar-controls h4{font-size:22px}.calendar-actions .button{width:100%}.calendar-status{font-size:13px;min-height:65px}}

/* Ankommen: viel Landschaft, eine ruhige Einladung. */
.home .alpine-opening{min-height:620px;height:calc(100svh - 105px);max-height:1050px;justify-content:flex-end}
.home .alpine-cover:after{background:linear-gradient(90deg,rgba(13,30,23,.65),rgba(13,30,23,.08) 80%),linear-gradient(0deg,rgba(13,30,23,.45),transparent 35%)}
.arrival-copy{margin:auto auto 8vh;padding-top:100px;color:#fff9ed;text-shadow:0 2px 24px #12221b40}
.arrival-place{font-size:12px;letter-spacing:1.5px;margin-bottom:30px}
.arrival-copy h1{font:400 clamp(48px,5.8vw,88px)/1.12 Georgia,serif;letter-spacing:-2px;max-width:850px;margin:0 0 28px;color:inherit}
.arrival-copy>p:not(.arrival-place){font-size:18px;line-height:1.85;color:#fff9ed}
.arrival-link{display:inline-flex;align-items:center;gap:35px;margin-top:28px;padding:12px 0;border-bottom:1px solid #fff9ed80;font-size:14px}
.arrival-link:hover{border-color:#fff9ed}.arrival-link span{font-size:22px}
.history-opening{background-image:linear-gradient(90deg,#12271bc9,#12271b22),var(--cn-view);background-size:cover;background-position:center 55%;color:#fff9ed;padding:110px 0 90px}
.history-opening h1{font:400 clamp(44px,6vw,80px)/1.15 Georgia,serif;margin:28px 0}.history-opening p{line-height:1.8}
.history-content{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:90px 0;align-items:start}.history-content figure{margin:0}.history-content figure img{width:100%;height:480px;object-fit:cover}.history-content figcaption{font-size:12px;padding-top:12px}.history-content .prose{max-width:580px}.history-content h2{font-family:Georgia,serif;font-weight:400}.history-content .story-pending{font-size:14px;color:#656556;border-left:2px solid #b3a487;padding-left:20px;margin-top:35px}
@media(max-width:900px){.navigation{gap:17px}.navigation>a{font-size:13px}}
@media(max-width:680px){.home .alpine-opening{height:calc(100svh - 100px);min-height:610px;max-height:850px}.arrival-copy{padding-top:70px;margin-bottom:65px}.arrival-place{font-size:10px;letter-spacing:.8px;max-width:240px;margin-bottom:24px}.arrival-copy h1{font-size:46px;letter-spacing:-1.5px}.arrival-copy>p:not(.arrival-place){font-size:16px}.arrival-link{font-size:13px;gap:20px;margin-top:18px}.home .photo-caption{gap:25px;font-size:9px}.home .photo-caption>span:last-child{text-align:right}.history-opening{padding:70px 0}.history-content{grid-template-columns:1fr;gap:35px;padding:45px 0}.history-content figure img{height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Ein ruhiger Erzählfluss unterhalb des Panoramas, ohne wechselnde Bildtapeten. */
.home{background-image:linear-gradient(#faf6edeb,#faf6edeb),var(--cn-view);background-size:cover;background-position:center;background-attachment:fixed}
.home .host-story,.home .mountain-moments,.home .cabin-section{background:none;color:var(--ink)}
.home .host-story{max-width:1120px;width:90%;margin:auto;padding:125px 0 95px;grid-template-columns:.65fr 1.35fr;gap:10%;align-items:start}
.home .story-label{color:#676b5d;text-shadow:none;align-self:start;padding-top:12px}.home .story-label p{color:#676b5d;font:italic 23px/1.6 Georgia,serif;margin-top:25px}
.home .story-copy{padding:0;background:none;box-shadow:none}.home .story-copy h2{font-size:clamp(34px,3.7vw,51px);line-height:1.2}.home .story-copy>p{line-height:1.95;max-width:560px}.home .story-copy .welcome-note{font:italic 22px/1.5 Georgia,serif;color:#53604d;margin-bottom:22px}.home .host-signature{margin-top:35px}
.home .section-index{font-size:11px;letter-spacing:1.1px;color:#646b5a;font-weight:400;text-transform:none}
.home .mountain-moments{width:90%;max-width:1200px;margin:auto;padding:45px 0 125px;gap:10%;align-items:center}.home .terrace-shot{padding:0;background:none;box-shadow:none}.home .terrace-shot>img{height:570px}.home .inside-story{background:none;padding:0}.home .inside-story h2{font-size:clamp(32px,3.3vw,46px);line-height:1.25}.home .inside-story>p{max-width:380px;font-size:16px;line-height:1.95}.home .inside-story figure{width:80%;margin-top:45px}.home .inside-story figure>img{height:260px}.home .mountain-moments figcaption,.home .winter-note figcaption{padding:13px 0 0;color:#707362}
.home .cabin-section{padding:85px 0 110px;border-top:1px solid #8a927026;border-bottom:1px solid #8a927026}.home .cabin-section-title{gap:9%;align-items:center}.home .cabin-section-title h2{font-size:clamp(33px,3.7vw,50px);line-height:1.2}.home .cabin-section-title>p{color:#59604f;line-height:1.95}.home .cabins{gap:6%;margin-top:55px}.home .cabin-card{background:none;padding:0;box-shadow:none}.home .cabin-photo{height:370px}.home .cabin-heading{padding:0}.home .cabin-heading h3{font-size:26px}.home .cabin-card>.text-link{margin-left:0}.home .round-link{border:0;font-size:23px}.home .cabin-heading small{color:#606853}
.home .winter-note{padding:125px 0;gap:10%}.home .winter-note figure{padding:0;background:none}.home .winter-note>div{padding:0;background:none}.home .winter-note h2{line-height:1.25;font-size:clamp(34px,3.7vw,49px)}.home .winter-note p{line-height:1.95;font-size:16px}
.home .calm-invitation{background-image:linear-gradient(#13281cd4,#13281cda),var(--cn-view);background-position:center 70%;padding:95px 0 65px;min-height:0}.home .calm-invitation>.wrap{column-gap:9%;grid-template-columns:1.2fr 1fr}.home .calm-invitation h2{font-size:clamp(36px,4.2vw,58px);line-height:1.2;letter-spacing:-1px}.home .calm-invitation .section-index{color:#e2e5d6}.home .calm-invitation p{font-size:16px;line-height:1.9;max-width:420px}.home .calm-invitation .invitation-small{font-size:12px;color:#d2d8c8;margin-top:18px}.home .calm-invitation .calendar-section{grid-column:1/-1;width:100%;padding:55px 0 0;margin-top:45px;border-top:1px solid #f7f2e52b}.home .calm-invitation .calendar-section h3{font:400 24px/1.4 Georgia,serif;margin:0 0 24px;color:#fff8eb}.home .calm-invitation .stay-calendar{margin-bottom:0;background:#fffaf4;color:#263c31;border:0}.home .calm-invitation .calendar-body p{color:#43513d;font-size:14px;max-width:none}.home .calm-invitation .calendar-body .button{background:#294b39;color:white}.home .calm-invitation .calendar-body h3{color:#263c31}
.home .footer{background:#172c20;color:#f5f1e5;padding-top:55px}.home .text-link{font-size:14px;text-underline-offset:6px}.home .cabin-photo img{transition:none}.home .cabin-photo:hover img{transform:none}
@media(max-width:900px){.home .terrace-shot>img{height:460px}.home .cabin-photo{height:300px}}
@media(max-width:680px){.home{background-attachment:scroll}.home .host-story{display:block;padding:65px 0}.home .story-label{margin-bottom:30px}.home .story-label p{display:none}.home .story-copy h2{font-size:35px}.home .story-copy>p{font-size:15px}.home .story-copy .welcome-note{font-size:21px}.home .mountain-moments{display:block;padding:0 0 70px}.home .terrace-shot>img{height:390px}.home .inside-story{padding-top:40px}.home .inside-story h2{font-size:34px}.home .inside-story>p{font-size:15px}.home .inside-story figure{width:85%;margin:30px 0 0 auto}.home .inside-story figure>img{height:245px}.home .cabin-section{padding:60px 0 65px}.home .cabin-section-title{gap:24px}.home .cabin-section-title h2{font-size:34px}.home .cabins{margin-top:35px;gap:45px}.home .cabin-photo{height:300px}.home .cabin-heading h3{font-size:25px}.home .cabin-heading small{font-size:11px}.home .winter-note{padding:70px 0;gap:35px}.home .winter-note h2{font-size:35px}.home .winter-note p{font-size:15px}.home .calm-invitation{padding:65px 0 45px}.home .calm-invitation>.wrap{grid-template-columns:1fr}.home .calm-invitation h2{font-size:38px;margin-bottom:28px}.home .calm-invitation p{font-size:15px}.home .calm-invitation .calendar-section{margin-top:30px;padding-top:35px}.home .calm-invitation .calendar-section h3{font-size:23px}.home .footer{padding-top:40px}}

/* Eigene Aufnahmen: Abendlicht, Kaffeetassen und der Blick durchs Fenster. */
.home .alpine-opening{min-height:640px;height:calc(100svh - 105px);max-height:850px}
.home .alpine-cover>img{object-position:62% 55%}
.home .alpine-cover:after{background:linear-gradient(90deg,#101b2b9c,transparent 75%),linear-gradient(0deg,#101c2573,transparent 30%)}
.home .arrival-copy{margin:45px auto auto;padding-top:0}.home .arrival-copy h1{font-size:clamp(44px,5vw,72px);max-width:760px}.home .arrival-copy>p:not(.arrival-place){font-size:17px}.home .arrival-place{margin-bottom:20px}.home .arrival-link{margin-top:12px}
.home .terrace-shot>img{height:auto;aspect-ratio:3/4;object-position:center}.home .inside-story figure>img{height:auto;aspect-ratio:3/4;object-position:center}.home .winter-note figure img{height:auto;max-height:580px;object-fit:cover;aspect-ratio:4/5}
@media(max-width:680px){.home .alpine-opening{min-height:670px;max-height:850px}.home .alpine-cover>img{object-position:64% center}.home .arrival-copy{margin:35px auto auto}.home .arrival-copy h1{font-size:41px;line-height:1.16}.home .arrival-copy>p:not(.arrival-place){font-size:15px;line-height:1.7}.home .arrival-place{font-size:9px;margin-bottom:24px}.home .arrival-link{margin-top:12px}.home .alpine-cover:after{background:linear-gradient(180deg,#101b2ba6,transparent 68%,#101c2599)}.home .terrace-shot>img{max-height:480px}.home .inside-story figure{width:78%}.home .winter-note figure img{max-height:440px}}

/* Das Panorama begrüßt, die beleuchteten Hütten erzählen vom Abend. */
.home .alpine-cover>img{object-position:center 52%}.home .alpine-cover:after{background:linear-gradient(90deg,#10241b8c,#10241b0a 85%),linear-gradient(0deg,#10241b70,transparent 35%)}
.home .evening-moment{padding:95px 0 10px}.evening-moment figure{margin:0}.evening-moment figure img{width:100%;height:auto;aspect-ratio:1206/641;object-fit:cover;display:block}.evening-moment figcaption{font-size:12px;color:#707362;padding-top:13px}.evening-moment>div{max-width:660px;margin:45px auto 0;text-align:center}.evening-moment h2{font:400 clamp(34px,3.7vw,49px)/1.25 Georgia,serif;letter-spacing:-1px;margin:20px 0}.evening-moment p{font-size:16px;line-height:1.9;color:#59604f;max-width:530px;margin:auto}
@media(max-width:680px){.home .alpine-cover>img{object-position:50% center}.home .alpine-cover:after{background:linear-gradient(180deg,#10241b8c,#10241b15 70%,#10241b80)}.home .evening-moment{padding:60px 0 0}.evening-moment>div{margin-top:30px;text-align:left}.evening-moment h2{font-size:34px}.evening-moment p{font-size:15px}}

/* Warmes Licht über dem echten Panorama, mit lesbarem Text. */
.home .alpine-cover>img{filter:brightness(1.12) saturate(1.08) sepia(.08)}
.home .alpine-cover:after{background:linear-gradient(90deg,rgba(20,36,27,.50),rgba(20,36,27,.04) 78%),radial-gradient(ellipse at 82% 18%,rgba(255,222,154,.27),transparent 65%),linear-gradient(0deg,rgba(20,36,27,.38),transparent 40%)}
.home .arrival-copy{text-shadow:0 2px 18px #17261d66}
.home .evening-moment{padding:0 0 95px}.home .evening-moment+.mountain-moments{padding-top:35px}
@media(max-width:680px){.home .evening-moment{padding:0 0 60px}.home .evening-moment+.mountain-moments{padding-top:0}.home .alpine-cover:after{background:linear-gradient(180deg,rgba(20,36,27,.52),rgba(20,36,27,.02) 68%,rgba(20,36,27,.43)),radial-gradient(ellipse at 90% 25%,rgba(255,222,154,.25),transparent 65%)}}

/* Mehr Tal im Panorama; das Hüttenfoto trägt den zweiten Abschnitt. */
.home .alpine-cover>img{object-position:center 100%;transform:scale(1.14);transform-origin:center bottom}
.home .evening-moment{max-width:1440px;width:94%;padding:65px 0 80px}
.home .evening-moment .hut-welcome{max-width:none;margin:0 0 30px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:30px;padding:0 2%}
.home .hut-welcome h2{font:400 clamp(42px,5vw,68px)/1.1 Georgia,serif;margin:0;letter-spacing:-1px}.home .hut-welcome p{margin:0;font-size:15px;line-height:1.7}.home .hut-welcome p span{font:italic 21px Georgia,serif;color:#886843}
.home .evening-moment>.text-link{display:inline-block;margin:20px 2% 0}.home .evening-moment+.mountain-moments{padding-top:25px}
@media(max-width:680px){.home .alpine-cover>img{object-position:50% 100%;transform:scale(1.2);transform-origin:center bottom}.home .evening-moment{width:100%;padding:45px 0 55px}.home .evening-moment .hut-welcome{margin:0 5% 25px;padding:0;gap:20px}.home .hut-welcome h2{font-size:43px}.home .hut-welcome p{font-size:12px}.home .hut-welcome p span{font-size:17px}.home .evening-moment figure img{aspect-ratio:4/3;object-position:65% center}.home .evening-moment>.text-link{margin-left:5%}}

/* Einheitliche Typografie und Textfarben auf der gesamten Startseite. */
.home{--ink:#293d32;--muted:#536052;--clay:#293d32;--pine:#293d32}
.home h1,.home h2,.home h3,.home .brand{font-family:Georgia,serif;font-style:normal;font-weight:400}
.home h2{letter-spacing:-1px;line-height:1.2}
.home p,.home figcaption,.home .section-index,.home .text-link,.home .navigation,.home .button,.home .photo-caption{font-family:var(--sans);font-style:normal}
.home .hut-welcome p span,.home .host-signature,.home .host-signature span{font-family:var(--sans);font-style:normal;font-size:inherit;font-weight:400;color:var(--ink)}
.home .hut-welcome h2,.home .inside-story h2,.home .cabin-section-title h2,.home .winter-note h2,.home .cabin-heading h3{color:var(--ink)}
.home .hut-welcome p,.home .inside-story>p,.home .cabin-section-title>p,.home .winter-note p,.home .evening-moment p{color:var(--muted);font-size:16px;line-height:1.85}
.home .section-index,.home .mountain-moments figcaption,.home .winter-note figcaption,.home .evening-moment figcaption,.home .cabin-heading small{color:var(--muted);font-family:var(--sans);font-style:normal;font-weight:400}
.home .section-index{font-size:12px;letter-spacing:.5px;text-transform:none}
.home .text-link{color:var(--ink);font-size:14px}
.home .arrival-copy,.home .arrival-copy h1,.home .arrival-copy>p,.home .arrival-link,.home .photo-caption{color:#fff8eb}
.home .calm-invitation h2,.home .calm-invitation>.wrap>.section-index,.home .calm-invitation>.wrap>div>p,.home .calm-invitation .calendar-section>h3{color:#fff8eb}
.home .calm-invitation .calendar-body h3{color:var(--ink)}
@media(max-width:680px){.home .hut-welcome p,.home .inside-story>p,.home .cabin-section-title>p,.home .winter-note p,.home .evening-moment p{font-size:15px}.home .hut-welcome p{font-size:13px}}

/* Hütten und Anfrage führen die ruhige Gestaltung der Startseite fort. */
.cn-stay{--ink:#293d32;--muted:#536052;--clay:#293d32;--pine:#293d32;background-image:linear-gradient(#faf6edeb,#faf6edeb),var(--cn-view);background-size:cover;background-position:center;background-attachment:fixed;color:var(--ink)}
.cn-stay h1,.cn-stay h2,.cn-stay h3,.cn-stay .brand{font-family:Georgia,serif;font-style:normal;font-weight:400;line-height:1.2;letter-spacing:-1px}
.cn-stay p,.cn-stay label,.cn-stay figcaption,.cn-stay .eyebrow,.cn-stay .button,.cn-stay .text-link{font-family:var(--sans);font-style:normal}
.cn-stay .site-header{background:#faf5e9ee;border-color:#d3c5af}.cn-stay .footer{background:#172c20;color:#f5f1e5}.cn-stay .footer .eyebrow{color:#f5f1e5}
.cn-stay .page-top{padding:70px 0 45px}.cn-stay .page-top h1{font-size:clamp(38px,5vw,68px);margin:18px 0 24px}.cn-stay .page-top .eyebrow,.cn-stay .breadcrumb,.cn-stay .cabin-meta{color:var(--muted)}
.cn-stay .eyebrow{font-size:12px;letter-spacing:.5px;text-transform:none;font-weight:400}.cn-stay h2{font-size:clamp(30px,3.3vw,44px)}.cn-stay h3{font-size:28px}.cn-stay .prose p,.cn-stay .quiet,.cn-stay .stay-box p{color:var(--muted);line-height:1.85}
.cn-stay .detail-image{height:auto}.cn-stay .detail-image>img{height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0}.cn-stay .detail-layout{gap:8%}.cn-stay .calendar-section{padding-top:40px;padding-bottom:0}.cn-stay .section{padding-bottom:85px}.cn-stay .gallery{gap:25px;margin-top:65px}.cn-stay .gallery a{border-radius:0}
.cn-stay .stay-box,.cn-stay .request-form{background:#fffaf3e8;border:1px solid #d5d9cd;padding:32px;border-radius:0;box-shadow:none}.cn-stay .stay-box h3{margin-top:15px}.cn-stay .stay-box .eyebrow{color:var(--muted)}.cn-stay .amenities li:before{color:var(--ink)}
.cn-stay .button{background:var(--pine);border-color:var(--pine);color:#fff8eb;border-radius:0;font-size:14px;font-weight:400}.cn-stay .button:hover{background:#3c5545}.cn-stay .navigation .button{background:transparent;color:var(--ink)}.cn-stay .text-link{color:var(--ink);font-size:14px}
.cn-stay .field{font-size:14px;color:var(--ink)}.cn-stay .field input,.cn-stay .field select,.cn-stay .field textarea{background:#fffdf8;border-color:#a7b09f;color:var(--ink);border-radius:0}.cn-stay input[type=checkbox]{accent-color:var(--pine)}.cn-stay .form-help{color:var(--muted)}.cn-stay .local-note{border-color:#9aaa93;color:var(--muted)}.cn-stay .faq p{color:var(--muted)}.cn-stay .form-layout{gap:7%}.cn-stay .form-layout h2{margin-top:0}
.cn-stay .stay-calendar{background:#fffaf3e8;border:1px solid #d5d9cd;color:var(--ink);border-radius:0}.cn-stay .calendar-heading h3{font-size:28px;letter-spacing:-.5px}.cn-stay .calendar-controls h4{font:400 25px Georgia,serif}.cn-stay .success{background:#eef1e7;border-color:var(--pine)}
.cn-stay a:focus-visible,.cn-stay button:focus-visible,.cn-stay input:focus-visible,.cn-stay select:focus-visible,.cn-stay textarea:focus-visible,.cn-stay summary:focus-visible{outline:3px solid #536c55;outline-offset:4px}
@media(max-width:680px){.cn-stay{background-attachment:scroll}.cn-stay .page-top{padding:38px 0 30px}.cn-stay .page-top h1{font-size:38px}.cn-stay .detail-image>img{aspect-ratio:4/3}.cn-stay .section{padding-bottom:55px}.cn-stay .calendar-section{padding-top:28px;padding-bottom:0}.cn-stay .detail-layout,.cn-stay .form-layout{gap:35px}.cn-stay .stay-box,.cn-stay .request-form{padding:25px 20px}.cn-stay .gallery{gap:14px;margin-top:40px}.cn-stay .calendar-heading h3{font-size:24px}.cn-stay .prose p{font-size:15px}}

/* Persönliche Ortsmomente: Fotos statt zusätzlicher Erklärtexte. */
.home .place-moments{padding:0 0 100px}.home .place-moments h2{font:400 clamp(34px,3.7vw,49px)/1.2 Georgia,serif;letter-spacing:-1px;color:var(--ink);margin:0 0 40px}.place-moments-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 8%;align-items:start}.place-moments-grid figure{margin:0}.place-moments-grid figure:nth-child(even){padding-top:80px}.place-moments-grid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.home .place-moments figcaption{font:400 12px/1.7 var(--sans);color:var(--muted);padding-top:13px}.place-moments-grid figure:nth-child(3) img{object-position:center 65%}
@media(max-width:680px){.home .place-moments{padding-bottom:65px}.home .place-moments h2{font-size:34px;margin-bottom:28px}.place-moments-grid{gap:32px 18px}.place-moments-grid figure:nth-child(even){padding-top:40px}.home .place-moments figcaption{font-size:11px}.place-moments-grid img{aspect-ratio:2/3}}

/* Bergzeit: gleiche Gestaltung, Bilder erzählen vom Ort. */
.bergzeit-heading p{color:var(--muted);font-size:17px}.bergzeit-panorama{margin:0 auto}.bergzeit-panorama img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center bottom}.bergzeit-panorama figcaption,.bergzeit-pair figcaption,.bergzeit-animals figcaption{font:400 12px/1.7 var(--sans);color:var(--muted);padding-top:13px}
.bergzeit-moments{padding:100px 0}.bergzeit-pair{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.bergzeit-pair figure{margin:0}.bergzeit-pair img{width:100%;aspect-ratio:3/4;object-fit:cover}.bergzeit-pair>div>figure{width:86%;margin:40px 0 0 auto}.bergzeit-pair>div>p{color:var(--muted);line-height:1.85}.bergzeit-pair h2{margin:0 0 25px}.bergzeit-animals{padding:0 0 100px}.bergzeit-animals h2{margin:0 0 35px}.bergzeit-animals>div{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.bergzeit-animals figure{margin:0}.bergzeit-animals figure+figure{padding-top:65px}.bergzeit-animals img{width:100%;aspect-ratio:3/4;object-fit:cover}.bergzeit-winter{padding:0 0 90px}.bergzeit-close{padding:45px 0 75px;border-top:1px solid var(--line);text-align:center}.bergzeit-close p{color:var(--muted)}
@media(max-width:680px){.bergzeit-heading p{font-size:15px}.bergzeit-panorama img{aspect-ratio:4/3}.bergzeit-moments{padding:60px 0}.bergzeit-pair{grid-template-columns:1fr;gap:35px}.bergzeit-pair>div>figure{width:85%;margin-top:30px}.bergzeit-pair>div>p{font-size:15px}.bergzeit-animals{padding-bottom:60px}.bergzeit-animals>div{gap:18px}.bergzeit-animals figure+figure{padding-top:35px}.bergzeit-animals figcaption{font-size:11px}.bergzeit-winter{padding-bottom:55px}.bergzeit-close{padding:35px 0 55px}}

/* Kontakt und Anreise: Foto und klare, kurze Angaben im gemeinsamen Stil. */
.contact-arrival{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:start;padding-bottom:95px}.contact-arrival figure{margin:0}.contact-arrival figure img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.contact-arrival figcaption{font:400 12px/1.7 var(--sans);color:var(--muted);padding-top:13px}.contact-copy h2{font-size:30px;margin:0 0 18px}.contact-copy p{color:var(--muted);line-height:1.85;font-size:16px;margin-bottom:24px}.contact-copy address{font-style:normal;color:var(--muted);line-height:1.85;margin-bottom:30px}.contact-copy a:not(.button){color:var(--ink);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.contact-copy .contact-details{padding-bottom:30px;margin-bottom:32px;border-bottom:1px solid var(--line)}.contact-copy .contact-details p:last-child{margin-bottom:0}.contact-copy .button{margin-top:5px}.contact-copy>.form-help{font-size:12px;margin-top:15px}.contact-copy .contact-label{font-size:12px;letter-spacing:.5px;color:var(--muted);display:block;margin-bottom:3px}
@media(max-width:680px){.contact-arrival{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.contact-arrival figure img{aspect-ratio:4/3;object-position:center 55%}.contact-copy h2{font-size:30px}.contact-copy p,.contact-copy address{font-size:15px}.contact-copy .button{width:100%}}

/* Abschlussprüfung: gemeinsame Regeln auch für Geschichte und Infoseiten. */
.cn-stay .history-opening{color:#fff8eb}.cn-stay .history-opening h1{color:#fff8eb}.cn-stay .history-opening .section-index{font:400 12px/1.7 var(--sans);letter-spacing:.5px;text-transform:none;color:#fff8eb}.cn-stay .host-signature,.cn-stay .host-signature span{font:400 15px/1.85 var(--sans)!important;color:var(--ink)}.cn-stay .history-content figcaption{color:var(--muted);font:400 12px/1.7 var(--sans)}.cn-stay .history-content .story-pending{color:var(--muted);border-color:var(--line)}
@media(max-width:380px){.cn-stay .page-top h1{font-size:34px;overflow-wrap:break-word}.cn-stay .history-opening h1{font-size:38px}.home .hut-welcome{flex-wrap:wrap}.home .arrival-copy h1{font-size:37px}.calendar-heading{flex-wrap:wrap;gap:0}.calendar-heading button{padding-left:0}.calendar-legend{gap:8px 12px}}

/* Sanftes Salbeigrün für den gemeinsamen Hintergrund. */
.home,.cn-stay{--cream:#f1f3e9;--sand:#e5eadc;background-color:#edf1e3;background-image:linear-gradient(#edf2e2df,#edf2e2df),var(--cn-view)}
.home .site-header,.cn-stay .site-header{background:#f1f4e9f5;border-color:#cdd6c2}
.preview{background:#e4eadb;color:#52604f}.mobile-cta{background:#f1f4e9}
.cn-stay .stay-box,.cn-stay .request-form,.cn-stay .stay-calendar,.home .calm-invitation .stay-calendar{background:#f7f9f0f2;border-color:#ccd6bf}

/* Sichtbar grüner Grundton, unabhängig von den hellen Bildpartien. */
.home,.cn-stay{--cream:#e5edda;--sand:#cbdabc;background-color:#c7d8b6;background-image:linear-gradient(rgba(188,210,166,.91),rgba(188,210,166,.91)),var(--cn-view)}
.home .site-header,.cn-stay .site-header{background:#e5edda;border-color:#b4c7a2}.preview{background:#ccdbbe;color:#354a32}.mobile-cta{background:#e5edda}

/* Dunkles Waldgrün mit warmen, hellen Texten. */
.home,.cn-stay{--ink:#f4f0e4;--muted:#d2d9ca;--line:#71806b;--cream:#f4f0e4;--pine:#293d32;--clay:#f4f0e4;background-color:#263c30;background-image:linear-gradient(rgba(24,46,34,.94),rgba(24,46,34,.94)),var(--cn-view);color:var(--ink)}
.home .site-header,.cn-stay .site-header{background:#23392d;color:#f4f0e4;border-color:#52634d}.preview{background:#1b3025;color:#d2d9ca}.home .navigation .button,.cn-stay .navigation .button{color:#f4f0e4;border-color:#b3bfaa;background:transparent}.navigation a:hover{color:#fff}.mobile-cta{background:#23392d;border-color:#52634d}.mobile-cta .button{background:#f4f0e4;color:#23392d;border-color:#f4f0e4}
.home .cabin-card{color:var(--ink)}.home .round-link{color:var(--ink)}.home .hut-welcome p span,.home .cabin-heading h3 a,.home .text-link{color:var(--ink)}
.cn-stay .stay-box,.cn-stay .request-form,.cn-stay .stay-calendar,.home .stay-calendar,.cn-stay .success{--ink:#293d32;--muted:#536052;--cream:#f4f0e4;--line:#cbd3c2;background:#f3f2e8;color:#293d32;border-color:#cbd3c2}
.cn-stay .stay-box h3,.cn-stay .stay-box .eyebrow,.cn-stay .stay-box p,.cn-stay .request-form label,.cn-stay .request-form .form-help,.cn-stay .stay-calendar h3,.cn-stay .success h2,.cn-stay .success p,.cn-stay .success .eyebrow{color:#293d32}
.cn-stay .request-form .field input,.cn-stay .request-form .field select,.cn-stay .request-form .field textarea{color:#293d32}.cn-stay .history-content .prose p,.cn-stay .prose p{color:var(--muted)}.cn-stay .stay-calendar .field{color:#293d32}.cn-stay .stay-calendar .field select{color:#293d32}.cn-stay .stay-box .form-help{color:#536052}
.home .cabin-section-title>p,.home .inside-story>p,.home .winter-note p,.home .story-copy>p,.home .place-moments figcaption,.home .cabin-heading small{color:var(--muted)}

/* Das gemeinsame Logo auf allen öffentlichen Seiten. */
.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo{display:block;width:96px;height:96px;object-fit:contain;border-radius:50%;margin:10px 0}.header-inner{min-height:116px}.footer .brand-logo{width:150px;height:150px;margin:0 0 10px}.home .header-inner,.cn-stay .header-inner{min-height:116px}@media(max-width:680px){.brand-logo{width:76px;height:76px;margin:9px 0}.home .header-inner,.cn-stay .header-inner{min-height:94px}.footer .brand-logo{width:130px;height:130px}}

/* Familienporträt vollständig zeigen, auch auf kleinen Bildschirmen. */
.history-content figure img{height:auto;object-fit:contain;display:block}

/* Entstehung: ruhige Kapitel und unverdeckte Erinnerungsbilder. */
.origin-story{padding-top:80px}.origin-story h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3.2vw,42px);line-height:1.22;max-width:760px;margin:0 auto 30px}.origin-story p{max-width:700px;margin:0 auto 22px;color:var(--muted);line-height:1.85}.origin-story .origin-lead{color:var(--ink);font-size:20px}.origin-chapter{padding-top:75px}.origin-photos{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:45px 0 55px}.origin-photos figure{margin:0}.origin-photos img{display:block;width:100%;height:auto}.origin-story+.history-content{border-top:1px solid var(--line);margin-top:80px}.origin-story+.history-content figure{max-width:420px}@media(max-width:680px){.origin-story{padding-top:45px}.origin-chapter{padding-top:45px}.origin-photos{grid-template-columns:1fr;gap:24px;margin:30px 0 35px}.origin-story+.history-content{margin-top:45px}}

/* Alten Warmstich nur in der Darstellung der Bauaufnahmen mildern. */
.origin-colour-filter{position:absolute;pointer-events:none}
.origin-photos img{filter:url(#origin-natural-colour) saturate(.82) brightness(1.06) contrast(1.02)}

/* Einheitlich weiche Fotoecken auf allen öffentlichen Seiten. */
:root{--photo-radius:18px}
body img:not(.brand-logo),.cn-stay .detail-image>img{border-radius:var(--photo-radius)}
.home .cabin-photo,.cabin-photo,.cn-stay .gallery a,.detail-image,.alpine-cover,.alpine-opening,.hero,.history-opening{border-radius:var(--photo-radius);overflow:hidden}
@media(max-width:680px){:root{--photo-radius:14px}}

/* Größeres Kopf-Logo mit lesbarer Wortmarke. */
.site-header .brand-logo{width:144px;height:144px;margin:12px 0}
.home .header-inner,.cn-stay .header-inner{min-height:168px}
@media(max-width:680px){.site-header .brand-logo{width:116px;height:116px;margin:10px 0}.home .header-inner,.cn-stay .header-inner{min-height:136px}.site-header .header-inner{gap:20px}}

/* Kompakter Seitenbeginn, auch bei niedrigen Laptop-Bildschirmen. */
.site-header .brand-logo{width:100px;height:100px;margin:8px 0}
.home .header-inner,.cn-stay .header-inner{min-height:116px;gap:24px}
.cn-stay .page-top{padding:34px 0 28px}.cn-stay .page-top h1{margin:12px 0 18px;font-size:clamp(36px,4.5vw,60px)}
.history-opening{padding:48px 0 44px}.history-opening h1{margin:12px 0 24px}.origin-story{padding-top:45px}
.home .alpine-opening{height:calc(100svh - 145px);min-height:490px;max-height:760px}
.home .arrival-copy{margin:30px auto auto}.home .arrival-copy h1{font-size:clamp(40px,4.6vw,64px);margin-bottom:20px}.home .arrival-place{margin-bottom:16px}
.home .arrival-copy .hero-wellness{font-size:14px;line-height:1.65;margin:16px 0 12px;max-width:570px;color:#fff8eb}
.wellness-highlight{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:50px 0 65px;border-top:1px solid var(--line);margin-bottom:30px}.wellness-highlight h2{font-size:clamp(32px,3.5vw,48px);line-height:1.2}.wellness-details h3{font:400 27px/1.3 Georgia,serif;margin:0 0 12px}.wellness-details p{color:var(--muted);max-width:480px}.wellness-details>div+div{margin-top:28px}.cabin-wellness{font-size:18px;color:var(--ink);margin-bottom:18px}
@media(min-width:681px) and (max-height:850px){.home .alpine-opening{min-height:460px}.home .arrival-copy{margin-top:24px}.home .arrival-copy h1{font-size:clamp(40px,4.2vw,58px)}.home .arrival-copy>p:not(.arrival-place){line-height:1.6}}
@media(max-width:680px){.site-header .brand-logo{width:88px;height:88px;margin:7px 0}.home .header-inner,.cn-stay .header-inner{min-height:102px}.cn-stay .page-top{padding:26px 0 24px}.history-opening{padding:36px 0}.home .alpine-opening{height:calc(100svh - 129px);min-height:590px}.home .arrival-copy{margin-top:28px}.home .arrival-copy h1{font-size:clamp(35px,9.8vw,43px)}.home .arrival-copy .hero-wellness{font-size:13px;max-width:310px}.wellness-highlight{grid-template-columns:1fr;gap:22px;padding:35px 0 45px}.wellness-details h3{font-size:25px}.cabin-wellness{font-size:16px}.origin-story{padding-top:32px}}

/* Die Startseite führt durch alle Hauptthemen des Menüs. */
.home-chapter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:55px 0 70px}.home-chapter figure{margin:0}.home-chapter img{width:100%;height:auto;max-height:570px;object-fit:contain}.home-chapter figcaption{font-size:12px;color:var(--muted);padding-top:12px}.home-chapter h2{font-size:clamp(32px,3.5vw,48px);line-height:1.2}.home-chapter p{color:var(--muted);max-width:470px}.home-contact{border-top:1px solid var(--line)}.home-contact a{overflow-wrap:anywhere}.home-contact img{object-fit:cover;aspect-ratio:4/3}.home section[id]{scroll-margin-top:24px}
@media(max-width:680px){.home-chapter{grid-template-columns:1fr;gap:28px;padding:38px 0 45px}.home-chapter img{max-height:500px}.home-chapter h2{font-size:33px}.home-contact figure{grid-row:1}}

.wellness-highlight>div:first-child{grid-column:1/-1}.wellness-highlight{align-items:start;row-gap:30px}.wellness-main-photo,.wellness-tub-photo,.cabins-overview,.cabin-wellness-photo{margin:0}.wellness-main-photo img{width:100%;height:auto}.wellness-tub-photo{margin-bottom:24px}.wellness-tub-photo img{width:100%;max-height:480px;object-fit:cover;object-position:center 65%}.cabins-overview{margin-top:30px}.cabins-overview img{width:100%;height:auto;max-height:540px;object-fit:cover}.cabin-wellness-photo{margin:30px 0}.cabin-wellness-photo img{width:100%;height:auto}.cabin-wellness-photo figcaption{font-size:12px;padding-top:10px;color:var(--muted)}
@media(max-width:680px){.wellness-tub-photo img{max-height:none;height:auto}.wellness-highlight>div:first-child{grid-column:auto}}

/* Innenausstattung: kurze Raumabschnitte und zugeordnete Originalfotos. */
.interior-sections>h2{margin-top:0}.interior-sections section{margin:30px 0 38px}.interior-sections h3{font:400 27px/1.25 Georgia,serif;letter-spacing:-.5px;margin:0 0 15px}.interior-sections p{line-height:1.8}.interior-photo{margin:24px 0 0}.interior-photo img{width:100%;height:auto}.interior-photo figcaption{font:400 12px/1.6 var(--sans);color:var(--muted);margin-top:10px}.interior-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.interior-pair .interior-photo img{aspect-ratio:3/2;object-fit:cover}
@media(max-width:680px){.interior-pair{grid-template-columns:1fr;gap:0}.interior-sections h3{font-size:25px}.interior-sections section{margin-bottom:30px}}

/* Familienfoto ohne unsichtbare Innenränder abrunden. */
.family-story{align-items:start}.family-story figure{width:100%;max-width:460px;margin:0}.home .family-story figure img,.cn-stay .family-story figure img{display:block;width:100%;height:auto;max-height:none;object-fit:initial;aspect-ratio:auto;border-radius:var(--photo-radius)}.family-story h3{font:400 27px/1.3 Georgia,serif;letter-spacing:-.5px;margin:32px 0 18px}.family-story p{line-height:1.85}.family-story .text-link{display:inline-block;margin-top:15px}@media(max-width:680px){.family-story h3{font-size:25px}.family-story figure{max-width:none}}

.family-story figure{align-self:start;display:block}.home .family-story figure img,.cn-stay .family-story figure img{aspect-ratio:3/4;height:auto!important;object-fit:cover;max-height:614px}

/* Zusammengehörige Bilder und Texte stehen direkt beieinander. */
.home .wellness-highlight{display:block}.wellness-highlight header{margin-bottom:30px}.wellness-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%}.wellness-grid figure{margin:0 0 24px}.wellness-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.wellness-grid article:last-child img{object-position:center 65%}.wellness-grid h3{font:400 28px/1.25 Georgia,serif;letter-spacing:-.5px;margin:0 0 14px}.wellness-grid p{color:var(--muted);max-width:540px}.wellness-highlight>.text-link{display:inline-block;margin-top:20px}
.family-media{display:grid;gap:28px;align-content:start;min-width:0}.family-media figure{max-width:none;width:100%;margin:0}.home .family-media figure img,.cn-stay .family-media figure img{width:100%;height:auto!important;aspect-ratio:auto;max-height:none;object-fit:contain;border-radius:var(--photo-radius)}.farm-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.family-media .farm-pair img{aspect-ratio:3/4!important;object-fit:cover!important}.farm-life{padding:35px 0 60px}.farm-life-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px;align-items:start}.farm-life figure{margin:0}.farm-life img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
@media(max-width:680px){.wellness-grid{grid-template-columns:1fr;gap:30px}.wellness-grid img{aspect-ratio:auto;object-fit:contain}.wellness-grid h3{font-size:25px}.family-media{gap:20px}.farm-life-grid{grid-template-columns:1fr 1fr;gap:16px}.farm-life-grid>figure:first-child{grid-column:1/-1}.farm-life-grid>figure:first-child img{aspect-ratio:4/5;object-position:center}.family-drawing{max-width:500px}.family-story{gap:30px}}

@media(max-width:680px){.family-story .family-media{display:contents}.family-story>.family-media>.family-portrait{order:0}.family-story>div:not(.family-media){order:1}.family-story .family-media>figure:not(.family-portrait),.family-story .family-media>.farm-pair{order:2}}

.home .family-media figure img,.cn-stay .family-media figure img{aspect-ratio:3/4;max-height:614px}.home .family-media .family-drawing img,.cn-stay .family-media .family-drawing img{aspect-ratio:1473/1068;max-height:none}.wellness-grid>article{margin:0;padding:0;min-width:0}.wellness-grid>article>figure{margin:0 0 24px;padding:0}.wellness-grid>article>figure img{display:block;aspect-ratio:4/3;height:auto;margin:0}

.farm-life .farm-drawing img{aspect-ratio:1473/1068;height:auto;object-fit:contain}

.home-contact .contact-drawing img{aspect-ratio:1473/1068;height:auto;max-height:none;object-fit:contain}

/* Kompakte, gut lesbare Familien- und Entstehungsbereiche. */
.home .family-story,.cn-stay .family-story{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6%;padding-top:48px;padding-bottom:48px}
.home .family-story p,.cn-stay .family-story p,.origin-story p{font-size:16px;line-height:1.7;margin-bottom:16px}
.home .family-story h2,.cn-stay .family-story h2,.origin-story h2{font-size:clamp(27px,2.6vw,36px);line-height:1.2;margin-bottom:20px}
.home .family-story h3,.cn-stay .family-story h3{font-size:23px;line-height:1.3;margin:24px 0 14px}
.origin-story{max-width:980px}.origin-story p,.origin-story h2{max-width:660px}.origin-story .origin-lead{font-size:18px;line-height:1.65}
.origin-chapter{padding-top:44px}.origin-photos{max-width:820px;margin:30px auto 38px;gap:22px}
.family-story .family-media{max-width:360px;gap:22px}.home .family-media figure img,.cn-stay .family-media figure img{max-height:480px;object-fit:cover}
body img:not(.brand-logo),.cn-stay .detail-image>img{border-radius:var(--photo-radius,18px)!important}
@media(max-width:680px){
.home .family-story,.cn-stay .family-story{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:32px}
.home .family-story p,.cn-stay .family-story p,.origin-story p{font-size:15px;line-height:1.7}
.home .family-story h2,.cn-stay .family-story h2,.origin-story h2{font-size:27px}
.home .family-story h3,.cn-stay .family-story h3{font-size:22px}
.family-story .family-media>figure,.family-story .family-media>.farm-pair{max-width:300px;justify-self:center;width:100%}
.origin-photos{max-width:340px;gap:20px;margin:24px auto 30px}.origin-chapter{padding-top:32px}
}

/* Eigenständiges Massageangebot, bewusst getrennt von der Hüttenausstattung. */
.massage-extra{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;margin-bottom:24px}
.massage-extra h2{font-size:clamp(28px,3vw,40px);line-height:1.2}.massage-extra h3{font-size:25px;line-height:1.3;margin-top:0}
.massage-extra p{font-size:16px;line-height:1.7;max-width:540px}.massage-extra .massage-separate,.massage-extra .form-help{font-size:14px;line-height:1.65;color:var(--muted)}
.massage-prices{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.massage-prices summary{cursor:pointer;min-height:44px;font-size:16px}.massage-prices dt{font-weight:600;margin-top:18px}.massage-prices dd{margin:6px 0 18px;font-size:15px;line-height:1.7}.massage-contact .text-link{overflow-wrap:anywhere}
@media(max-width:680px){.massage-extra{grid-template-columns:1fr;gap:24px;padding:32px 0}.massage-extra p{font-size:15px}.massage-extra h3{font-size:23px}}

/* Selinas eigener Auftritt in gedecktem Altrosa. Logo als Ausschnitt des Originalflyers. */
.massage-extra{background:#d5b9bc;color:#38292d;border:1px solid #b7989d;border-radius:18px;padding:36px;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);gap:32px}
.massage-extra h2,.massage-extra h3,.massage-extra p,.massage-extra a,.massage-extra summary,.massage-extra dt,.massage-extra dd{color:#38292d}
.massage-extra .section-index,.massage-extra .massage-separate,.massage-extra .form-help{color:#59434a}
.massage-extra .text-link,.massage-prices{border-color:#94777e}.massage-extra h2{font-size:clamp(27px,2.5vw,36px)}
.selina-logo{position:relative;width:160px;aspect-ratio:850/900;overflow:hidden;margin:0;border-radius:14px;background:#8c7f80}
.selina-logo img{position:absolute;width:161%;max-width:none;height:auto;left:-29.4%;top:-66.7%;border-radius:0!important}
@media(max-width:1000px){.massage-extra{grid-template-columns:130px minmax(0,1fr);gap:24px}.selina-logo{width:130px}.massage-contact{grid-column:2}}
@media(max-width:680px){.massage-extra{grid-template-columns:1fr;padding:24px;gap:20px}.massage-contact{grid-column:auto}.selina-logo{width:140px}.massage-extra h2{font-size:28px}}
