/* Shared page compositions. Brand tokens and base components live in styles.css. */
.desktop-nav{gap:24px}.desktop-nav a[aria-current=page]{color:var(--terra)}
.menu-dialog nav>a[aria-current=page]{color:#e2aa8d}.page-hero{padding-block:85px 68px}.page-hero h1{font-size:clamp(60px,6.5vw,94px);max-width:1100px}.page-hero .eyebrow{color:var(--muted)}.page-lead{font-size:17px;line-height:1.85;color:var(--muted);max-width:59ch;margin-top:30px}.page-hero>.button{margin-top:30px}.page-closing{background:#e1e6d9;padding-block:70px}.page-closing>.wrap{display:flex;align-items:center;justify-content:space-between;gap:55px}.page-closing h2{font-size:clamp(44px,4.5vw,66px)}.page-closing p:not(.eyebrow){margin-top:23px;font-size:15px;color:var(--muted);max-width:49ch}.page-closing .button{flex-shrink:0}.page-closing .eyebrow{margin-bottom:20px}.section-outro{padding-block:0 55px;text-align:right;background:transparent}.work-section:has(+.section-outro){padding-bottom:36px}.section-outro .text-link{margin-top:22px}
.package-teaser{background:#e8e6da}.package-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.package-preview{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-top:1px solid #24352b50;padding-block:24px 8px}.package-preview>span{font-size:var(--type-small);color:var(--muted)}.package-preview h3{font-size:39px;margin-top:18px}.package-preview p{font-size:var(--type-body);color:var(--muted);margin-top:17px;line-height:1.8}.package-preview strong{font-size:var(--type-small);font-weight:600;display:flex;align-items:center;gap:15px;margin-top:auto;padding-top:24px;transition:color .2s}.package-preview .icon{width:16px;height:16px}.package-preview:hover strong{color:var(--terra)}
.history-teaser{display:grid;grid-template-columns:140px 1fr auto;gap:45px;align-items:center;border-top:1px solid var(--line);padding-block:55px 80px}.history-teaser>span{font-size:var(--type-small);color:var(--muted)}.history-teaser h2{font-size:45px}.history-teaser p{font-size:var(--type-body);color:var(--muted);max-width:48ch;margin-top:18px}.history-teaser .text-link{white-space:nowrap}.package-overviews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.package-overview{padding:30px 25px;background:#e8ebdf;border:1px solid #24352b1f;border-radius:18px;min-width:0;display:flex;flex-direction:column;transition:background-color .2s}.package-overview:nth-child(2){background:#eadbd0}.package-overview:nth-child(3){background:#dce4d6}.package-overview:nth-child(4){background:#ced9cf}.package-overview>span{font-size:var(--type-small);color:#52604f}.package-overview h2{font-size:40px;margin-top:24px}.package-overview p{font-size:var(--type-body);color:#52604f;margin-top:18px}.package-overview strong{display:flex;align-items:center;gap:12px;font-size:var(--type-small);font-weight:600;margin-top:auto;padding-top:28px}.package-overview .icon{width:16px;height:16px}.package-overview:hover{background:#d2d9c8}.package-guidance{font-size:var(--type-small);color:var(--muted);padding-block:27px 65px;max-width:var(--container)}.package-sheet{border-top:1px solid var(--line);padding-block:80px}.package-sheet:nth-of-type(even){background:#eeeee4}.package-sheet-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:110px}.package-sheet-grid>div>p:not(.eyebrow){font-size:var(--type-body);color:var(--muted);margin-top:26px;max-width:48ch}.package-sheet h2{font-size:clamp(46px,4.5vw,65px)}.package-scope{align-self:center}.package-scope h3{font:650 14px/1.6 Manrope,Arial,sans-serif;letter-spacing:0}.package-scope ul{list-style:none;padding:0;margin:22px 0 27px;display:grid;gap:18px}.package-scope li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.8}.package-scope li .icon{width:18px;height:18px;margin-top:4px}.package-scope>.text-link{display:table;margin-top:20px}.package-extension{border-left:2px solid var(--terra);padding:2px 0 2px 20px;margin-bottom:28px}.package-extension>span{display:block;font-size:var(--type-small);color:var(--terra);margin-bottom:7px}.package-extension strong{font-size:15px;font-weight:600;line-height:1.7;display:block}.package-extension p{font-size:var(--type-body);color:var(--muted);margin-top:7px;max-width:43ch}.package-context{padding:16px 20px;border:1px solid var(--line);border-radius:12px;font-size:var(--type-small)!important}
.about-hero{display:grid;grid-template-columns:1.3fr .75fr;align-items:center;gap:90px;padding-block:75px 90px}.about-hero h1{font-size:clamp(60px,5.7vw,83px)}.about-hero .button{margin-top:30px}.about-photo{max-width:390px;margin:0 14px 0 auto}.about-photo img{width:100%;height:auto;aspect-ratio:4/4.8;object-fit:cover;object-position:50% 32%;border-radius:20px;box-shadow:14px 14px 0 #dde1d2}.about-photo figcaption{margin-top:31px;font-size:var(--type-small);line-height:1.8}.about-photo figcaption strong,.about-photo figcaption span{display:block}.about-photo figcaption span{font-size:var(--type-small);color:var(--muted);margin-top:3px}.story-intro{background:var(--forest);color:var(--paper)}.story-intro>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:12px 100px;align-items:end}.story-intro .eyebrow{grid-column:1/-1;color:#c6d0bf}.story-intro h2{font-size:clamp(46px,4.5vw,65px)}.story-intro h2 em{color:#e2aa8d}.story-intro p:not(.eyebrow){font-size:var(--type-body);line-height:1.9;color:#d1dacb;max-width:49ch}.milestones{display:grid;grid-template-columns:.8fr 1.45fr;gap:100px;align-items:start}.timeline-heading{position:sticky;top:125px}.timeline-heading h2{font-size:clamp(43px,3.8vw,56px)}.chapter-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;max-width:260px}.chapter-nav a{border-bottom:1px solid var(--line);padding:7px 10px;font-size:var(--type-small);transition:color .2s,border-color .2s}.chapter-nav a:hover{color:var(--terra);border-color:var(--terra)}.timeline-stories{display:grid;gap:22px}.milestone-row{--terra:var(--hero-link);--muted:var(--hero-muted);--milestone-copy:#425144;display:grid;grid-template-columns:85px minmax(0,1fr);gap:30px;border:1px solid #24352b12;border-radius:18px;background:var(--timeline-sage);padding:32px;scroll-margin-top:110px}.milestone-row:nth-child(even){background:var(--timeline-stone)}.milestone-row:last-child{--terra:#e2aa8d;--muted:#d8e1d2;--milestone-copy:#d8e1d2;background:var(--forest);color:var(--paper);border-color:transparent}.milestone-year{font:400 39px/1.15 Flaviotte,Georgia,serif;color:var(--terra);padding-top:38px}.milestone-story{min-width:0}.milestone-story .eyebrow{font-size:var(--type-kicker);margin-bottom:17px;color:var(--muted)}.milestone-story h3{font-size:38px;line-height:1.15;max-width:20ch}.milestone-body{margin-top:23px;overflow-wrap:anywhere;hyphens:auto}.milestone-body p{font-size:var(--type-body);line-height:1.9;color:var(--milestone-copy,#52604f);max-width:54ch}.milestone-body p+p{margin-top:14px}.milestone-takeaway{font-size:var(--type-kicker);color:var(--terra);margin-top:24px;letter-spacing:.04em}.about-principles{background:#e9ebe1}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.principle-grid article{border-top:1px solid var(--line);padding-top:22px}.principle-grid h3{font-size:40px}.principle-grid p{font-size:var(--type-body);color:var(--muted);margin-top:20px}.enquiry-context{background:#e2e8d9;border-radius:12px;padding:16px 18px;margin-bottom:26px;display:grid;grid-template-columns:1fr auto;gap:3px 14px}.enquiry-context p{font-size:var(--type-body);color:var(--muted);grid-column:1/-1}.enquiry-context strong{font-size:18px}.enquiry-context button{background:none;text-decoration:underline;font-size:var(--type-small);padding:6px 0;align-self:center}.contact-section:has(h1){padding-top:85px}.contact-copy h1{font-size:clamp(54px,5vw,74px)}.tourism-proof-page{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:80px}.tourism-proof-page img{height:auto;border-radius:14px;box-shadow:0 15px 45px #24352b18}.tourism-proof-page p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:25px}.tourism-proof-page .text-link{margin-top:23px}
.legal-notice{padding:20px 25px;border:1px solid var(--line);border-radius:12px;margin-bottom:60px}.legal-notice p{font-size:var(--type-small);color:var(--muted);max-width:90ch}.legal-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:100px;padding-bottom:90px;align-items:start}.legal-index{position:sticky;top:125px}.legal-index>span{display:block;font-size:var(--type-small);font-weight:650;letter-spacing:.06em;margin-bottom:20px;color:var(--muted)}.legal-index nav{display:flex;flex-direction:column;gap:0}.legal-index a{display:block;font-size:var(--type-small);line-height:1.6;border-bottom:1px solid var(--line);padding-block:11px}.legal-index a:hover{color:var(--terra)}.legal-copy{min-width:0}.legal-introduction{font-size:var(--type-body);color:var(--muted);line-height:1.9;padding-bottom:35px}.legal-introduction p+p{margin-top:15px}.legal-chapter{padding-block:32px;border-top:1px solid var(--line);scroll-margin-top:110px;overflow-wrap:anywhere}.legal-chapter h2{font-size:35px;line-height:1.2;margin-bottom:24px}.legal-chapter h3{font:650 16px/1.7 Manrope,Arial,sans-serif;letter-spacing:0;margin-block:26px 12px}.legal-chapter p,.legal-chapter li,.legal-chapter dt,.legal-chapter dd{font-size:15px;line-height:1.95}.legal-chapter p+p{margin-top:15px}.legal-chapter p{max-width:70ch}.legal-chapter ul{padding-left:20px}.legal-chapter li+li{margin-top:7px}.legal-chapter a{text-decoration:underline;text-underline-offset:3px}.legal-chapter a:hover{color:var(--terra)}.legal-chapter div{font-size:15px;line-height:1.95}.legal-chapter span{font-size:inherit}.legal-date{font-size:var(--type-small);color:var(--muted);margin-top:25px}
@media(max-width:1180px){.desktop-nav{gap:17px;font-size:var(--type-small)}.header-inner{gap:25px}.package-overviews{grid-template-columns:repeat(2,1fr)}.package-overview h2{font-size:45px}.package-sheet-grid{gap:65px}.about-hero{gap:55px}.milestones{gap:55px;grid-template-columns:.8fr 1.5fr}.milestone-row{grid-template-columns:70px minmax(0,1fr);gap:22px}.milestone-year{font-size:33px}.milestone-story h3{font-size:34px}.legal-layout{grid-template-columns:230px minmax(0,1fr);gap:65px}.history-teaser{grid-template-columns:100px 1fr;gap:30px}.history-teaser .text-link{grid-column:2;width:max-content}.page-hero h1{font-size:77px}}
@media(max-width:960px){.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:inline-grid}.site-header{height:78px}.package-previews{grid-template-columns:repeat(2,1fr);gap:30px}.page-hero{padding-block:60px}.page-hero h1{font-size:65px}.page-lead{font-size:var(--type-body)}.package-sheet-grid{gap:40px}.package-scope li{font-size:var(--type-small)}.about-hero{gap:40px;grid-template-columns:1.15fr .8fr;padding-block:55px 70px}.about-hero h1{font-size:59px}.about-hero .page-lead{font-size:var(--type-body)}.story-intro>.wrap{gap:20px 50px}.milestones{grid-template-columns:1fr;gap:45px}.timeline-heading{position:static}.timeline-heading h2{font-size:54px}.chapter-nav{max-width:none}.milestone-row{grid-template-columns:110px minmax(0,1fr)}.milestone-year{font-size:42px}.milestone-story h3{font-size:40px;max-width:24ch}.milestone-body p{max-width:none}.principle-grid{gap:35px}.principle-grid p{font-size:var(--type-body)}.legal-layout{gap:40px;grid-template-columns:190px minmax(0,1fr)}.legal-index a{font-size:var(--type-small)}.legal-chapter h2{font-size:31px}.legal-chapter p,.legal-chapter li,.legal-chapter div{font-size:var(--type-small)}.tourism-proof-page{gap:35px}.page-closing>.wrap{gap:35px}.page-closing .button{max-width:240px}.contact-grid{align-items:start}}
@media(max-width:760px){.header-inner{gap:10px}.page-hero{padding-block:49px 45px;text-align:center}.page-hero h1{font-size:clamp(48px,8.5vw,65px)}.page-lead{font-size:var(--type-body);margin:25px auto 0}.page-hero .eyebrow{font-size:var(--type-kicker);margin-bottom:24px}.page-hero>.button{margin-top:27px}.page-closing{padding-block:55px}.page-closing>.wrap{flex-direction:column;text-align:center;gap:28px}.page-closing h2{font-size:46px}.page-closing p:not(.eyebrow){font-size:var(--type-small);margin-inline:auto}.page-closing .button{max-width:none}.package-previews{gap:25px}.package-preview h3{font-size:35px}.package-preview p{font-size:var(--type-body)}.package-preview strong{font-size:var(--type-small);gap:8px}.history-teaser{grid-template-columns:1fr;text-align:center;gap:24px;padding-block:35px 60px}.history-teaser h2{font-size:43px}.history-teaser p{margin-inline:auto}.history-teaser .text-link{grid-column:auto;margin-inline:auto}.package-overviews{gap:14px}.package-overview{padding:23px 19px;border-radius:14px}.package-overview>span{font-size:var(--type-small)}.package-overview h2{font-size:36px;margin-top:17px}.package-overview p{font-size:var(--type-body);margin-top:15px}.package-overview strong{font-size:var(--type-small);gap:7px;padding-top:22px}.package-guidance{font-size:var(--type-small);padding-block:22px 45px;line-height:1.8}.package-sheet{padding-block:55px}.package-sheet-grid{grid-template-columns:1fr;gap:30px}.package-sheet h2{font-size:48px}.package-sheet-grid>div>p:not(.eyebrow){font-size:15px;margin-top:22px}.package-scope{padding-top:24px;border-top:1px solid var(--line)}.package-scope li{font-size:var(--type-small)}.package-scope ul{gap:14px;margin-block:19px 25px}.package-extension strong{font-size:var(--type-small)}.about-hero{grid-template-columns:1fr;text-align:center;gap:43px;padding-block:48px 60px}.about-hero h1{font-size:53px}.about-hero .page-lead{font-size:var(--type-body)}.about-photo{max-width:320px;width:calc(100% - 30px);margin-inline:auto}.about-photo figcaption{text-align:left}.story-intro>.wrap{grid-template-columns:1fr;text-align:center;gap:24px}.story-intro .eyebrow{grid-column:auto;margin-bottom:0}.story-intro h2{font-size:46px}.story-intro p:not(.eyebrow){font-size:15px;margin-inline:auto}.timeline-heading{text-align:center}.timeline-heading h2{font-size:46px}.chapter-nav{justify-content:center;gap:6px;margin-top:25px}.chapter-nav a{font-size:var(--type-small);padding-inline:9px}.milestones{gap:38px}.milestone-row{grid-template-columns:1fr;gap:16px;padding:25px 22px 28px}.milestone-year{font-size:34px;padding-top:0}.milestone-story h3{font-size:35px;max-width:26ch}.milestone-story .eyebrow{margin-bottom:15px;font-size:var(--type-kicker)}.milestone-body{margin-top:20px}.milestone-body p{font-size:var(--type-body);line-height:1.9}.milestone-body p+p{margin-top:12px}.milestone-takeaway{margin-top:20px}.principle-grid{grid-template-columns:1fr;gap:30px}.principle-grid h3{font-size:36px}.principle-grid p{margin-top:14px}.legal-notice{padding:18px 20px;margin-bottom:35px}.legal-notice p{font-size:var(--type-small)}.legal-layout{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.legal-index{position:static}.legal-index nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.legal-index a{font-size:var(--type-small);overflow-wrap:anywhere;padding-block:12px}.legal-introduction{font-size:var(--type-small);padding-bottom:25px}.legal-chapter{padding-block:26px}.legal-chapter h2{font-size:32px}.legal-chapter h3{font-size:15px}.legal-chapter p,.legal-chapter li,.legal-chapter div{font-size:var(--type-small)}.legal-copy h2{overflow-wrap:normal}.enquiry-context strong{font-size:17px}.contact-section:has(h1){padding-top:55px}.contact-copy h1{font-size:50px}.tourism-proof-page{grid-template-columns:1fr;gap:34px;text-align:center}.tourism-proof-page h2{font-size:45px}.tourism-proof-page p:not(.eyebrow){font-size:var(--type-small);margin-inline:auto}.menu-top{margin-bottom:30px}.menu-dialog nav>a{font-size:46px;padding-block:12px}}
@media(max-width:430px){.package-previews,.package-overviews{grid-template-columns:1fr}.package-preview{display:grid;grid-template-columns:1fr auto;gap:0 18px;padding-block:24px}.package-preview>span,.package-preview p{grid-column:1/-1}.package-preview h3{margin-top:14px;font-size:39px}.package-preview strong{padding-top:14px;align-self:center;font-size:var(--type-small);gap:7px}.package-preview p{margin-top:14px;font-size:var(--type-body)}.package-overview{padding:25px}.package-overview h2{font-size:43px}.package-overview p{font-size:var(--type-body);max-width:35ch}.page-hero h1{font-size:clamp(42px,12vw,49px)}.about-hero h1{font-size:48px}.page-hero .eyebrow,.about-hero .eyebrow{font-size:var(--type-kicker)}.package-sheet h2{font-size:44px}.history-teaser h2{font-size:41px}.legal-index nav{grid-template-columns:1fr}.legal-index a{font-size:var(--type-small)}.contact-copy h1{font-size:47px}.menu-top{margin-bottom:26px}.menu-dialog nav>a{font-size:40px}.page-closing h2{font-size:43px}.tourism-proof-page h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.preview-privacy-dialog{width:min(520px,calc(100% - 36px));max-height:calc(100svh - 36px);padding:32px;border:0;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 25px 70px #13231b30}.preview-privacy-dialog::backdrop{background:#13231bd9}.preview-privacy-dialog h2{font-size:40px}.preview-privacy-dialog>p:not(.eyebrow){font-size:var(--type-small);color:var(--muted);margin-block:23px 25px}.preview-privacy-dialog .text-link{display:table;margin-top:16px;font-size:var(--type-small)}.legal-copy .button{margin-top:18px}

/* Subpage nature photography: static feathered surfaces, no blur or parallax. */
.photo-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--paper);padding:0;min-height:560px}
.photo-hero>.wrap{position:relative;z-index:1}
.nature-photo{position:absolute;inset:0 0 0 28%;z-index:0;display:block;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,#0000000a 12%,#00000030 27%,#00000080 44%,#000000c7 62%,#000 82%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0000000a 12%,#00000030 27%,#00000080 44%,#000000c7 62%,#000 82%)}
.nature-photo img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;display:block}
.photo-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,var(--paper) 0%,#f6f4eb99 5%,#f6f4eb00 22%)}
.photo-hero-copy{padding-block:80px 90px;max-width:760px}
.photo-hero-copy>.eyebrow{color:var(--ink);margin-bottom:25px}
.photo-hero-copy h1{font-size:clamp(56px,5.35vw,78px);line-height:1.05;max-width:760px}
.photo-hero-copy .page-lead{max-width:47ch;font-size:var(--type-body);line-height:1.9;margin-top:28px}
.photo-hero-copy>.button{margin-top:30px}
.hero-projekte .nature-photo{left:43%}.hero-projekte .nature-photo img{object-position:50% 48%}
.hero-impressum,.hero-datenschutz{min-height:480px;margin-bottom:45px}
.hero-impressum .photo-hero-copy,.hero-datenschutz .photo-hero-copy{padding-block:75px 80px}
.hero-intro .nature-photo{left:30%;opacity:.72}
.hero-intro .about-hero{position:relative;padding-block:75px 85px}
.hero-intro .about-hero h1{font-size:clamp(58px,5.3vw,77px)}
.hero-intro .page-lead{max-width:48ch}
.hero-intro .about-photo{max-width:350px}
.hero-intro .about-photo figcaption{background:var(--paper);padding:14px 17px;border-radius:12px;margin-top:25px}
.contact-section.hero-kontakt{padding-block:80px 90px;background:#e7ebdf}
.hero-kontakt::after{background:linear-gradient(0deg,#e7ebdf 0%,#e7ebdf00 20%)}
.hero-kontakt .nature-photo{left:25%;opacity:.8}
.hero-kontakt .enquiry-card{box-shadow:0 20px 65px #1f362219}
.nature-surface{position:relative;isolation:isolate;overflow:hidden}
.surface-photo{position:absolute;inset:0;z-index:0;display:block;pointer-events:none}
.surface-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block}
.nature-surface>.wrap{position:relative;z-index:1}
.nature-surface::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}
.nature-surface-dark::after{background:linear-gradient(100deg,#1d3429ed 0%,#1d3429db 48%,#1d3429b8 100%)}
.nature-surface-light::after{background:linear-gradient(100deg,#f6f4ebf0 0%,#f6f4ebe8 52%,#f6f4ebc9 100%)}
.nature-surface-light .surface-photo img{object-position:50% 60%}
.nature-surface-light .process-list p,.nature-surface-light .section-heading>p,.nature-surface-light .process-number{color:var(--ink)}
@media(min-width:1700px){.photo-hero .nature-photo{left:38%}.photo-hero.hero-projekte .nature-photo{left:48%}}
@media(max-width:1180px){.photo-hero-copy{max-width:650px;padding-block:65px 80px}.photo-hero-copy h1{font-size:66px}.photo-hero-copy .page-lead{max-width:43ch;font-size:var(--type-body)}.photo-hero .nature-photo{left:25%}.hero-intro .about-hero h1{font-size:61px}.hero-intro .about-photo{max-width:310px}.hero-intro .page-lead{font-size:var(--type-body)}.contact-section.hero-kontakt{padding-block:65px 75px}}
@media(max-width:960px){.photo-hero{min-height:520px}.photo-hero-copy{max-width:590px;padding-block:60px 75px}.photo-hero-copy h1{font-size:60px}.photo-hero-copy .page-lead{max-width:40ch}.photo-hero .nature-photo{left:15%;opacity:.72}.hero-intro .about-hero h1{font-size:55px}.hero-intro .about-hero{padding-block:60px 70px}.hero-impressum,.hero-datenschutz{min-height:450px;margin-bottom:30px}.hero-kontakt .nature-photo{opacity:.5}}
@media(max-width:760px){.photo-hero{min-height:0}.photo-hero .nature-photo{inset:0 0 auto;height:350px;opacity:1;mask-image:linear-gradient(180deg,#000 0%,#000000c7 18%,#00000070 40%,#0000001a 66%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000000c7 18%,#00000070 40%,#0000001a 66%,transparent 100%)}.photo-hero .nature-photo img{object-position:65% 35%}.photo-hero::after{display:none}.photo-hero-copy{padding-block:185px 50px;max-width:none;text-align:center}.photo-hero-copy>.eyebrow{font-size:var(--type-kicker);margin-bottom:22px}.photo-hero-copy h1{font-size:clamp(46px,8.1vw,60px);max-width:650px;margin-inline:auto}.photo-hero-copy .page-lead{font-size:var(--type-body);max-width:46ch;margin:25px auto 0}.photo-hero-copy>.button{margin-top:27px}.hero-projekte .nature-photo img{object-position:50% 38%}.hero-ferienwohnungen .nature-photo img{object-position:62% 42%}.hero-impressum,.hero-datenschutz{margin-bottom:25px}.hero-impressum .photo-hero-copy,.hero-datenschutz .photo-hero-copy{padding-block:170px 45px}.hero-intro .about-hero{padding-block:180px 60px}.hero-intro .about-hero h1{font-size:52px}.hero-intro .about-photo{max-width:320px}.contact-section.hero-kontakt{padding-block:175px 60px}.hero-kontakt .contact-copy h1{font-size:49px}.nature-surface-dark::after{background:linear-gradient(180deg,#1d3429e0,#1d3429e8)}.nature-surface-light::after{background:linear-gradient(180deg,#f6f4ebeb,#f6f4ebe0)}}
@media(max-width:430px){.photo-hero-copy h1{font-size:clamp(40px,11.2vw,48px)}.photo-hero-copy{padding-top:165px}.photo-hero .nature-photo{height:320px}.hero-intro .about-hero h1{font-size:46px}.hero-intro .about-hero{padding-top:165px}.hero-kontakt .contact-copy h1{font-size:46px}}
