:root{--green:#284b3b;--green2:#3f6b54;--cream:#f5f1e8;--paper:#fffdf8;--ink:#26302b;--muted:#657067;--gold:#c79a4b;--radius:22px;--shadow:0 18px 50px rgba(34,55,43,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;padding:10px;z-index:99}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;background:rgba(255,253,248,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(40,75,59,.1)}.nav-wrap{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-family:Georgia,serif;font-weight:700;font-size:1.35rem;color:var(--green)}.brand span{color:var(--gold)}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:.95rem;font-weight:600}nav a:hover{color:var(--green2)}.menu-button{display:none;border:0;background:var(--green);color:white;padding:9px 13px;border-radius:9px}.hero{height:min(820px,92vh);min-height:620px;position:relative;display:flex;align-items:end;color:white}.hero-image{position:absolute;inset:0;background:url('images/hero.webp') center 32%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,36,25,.88) 0%,rgba(14,36,25,.55) 45%,rgba(14,36,25,.08) 80%),linear-gradient(0deg,rgba(14,36,25,.52),transparent 45%)}.hero-content{position:relative;padding-bottom:95px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800;color:var(--gold);margin:0 0 13px}.hero h1,.section h2{font-family:Georgia,serif;line-height:1.08}.hero h1{font-size:clamp(3rem,7vw,6.2rem);margin:0;max-width:750px}.hero p:not(.eyebrow){font-size:1.15rem;max-width:600px}.button{display:inline-block;margin-top:13px;background:var(--gold);color:#17251e;text-decoration:none;font-weight:800;padding:13px 20px;border-radius:999px}.section{padding:105px 0}.section h2{font-size:clamp(2.2rem,4vw,3.7rem);margin:0 0 25px;color:var(--green)}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.timeline{margin-top:35px;border-left:3px solid #d8c39a;padding-left:24px;display:grid;gap:22px}.timeline div{display:grid}.timeline strong{color:var(--green)}.timeline span{color:var(--muted)}.home-card{margin:0;background:var(--cream);padding:18px;border-radius:var(--radius);box-shadow:var(--shadow)}.home-card img{border-radius:calc(var(--radius) - 8px);aspect-ratio:4/3;object-fit:cover}.home-card figcaption{text-align:center;padding:13px 0 4px;font-family:Georgia,serif}.garden-section{background:var(--cream)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:18px}.gallery figure{position:relative;margin:0;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.gallery .wide{grid-column:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery figure:hover img{transform:scale(1.035)}.gallery figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,253,248,.9);padding:7px 12px;border-radius:999px;font-size:.85rem;font-weight:700}.pond-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.pond-photo{margin:0;background:var(--cream);padding:16px;border-radius:var(--radius);box-shadow:var(--shadow)}.pond-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius) - 8px)}.pond-photo figcaption{text-align:center;padding:12px 0 3px;font-family:Georgia,serif}.checks{padding:0;list-style:none}.checks li{margin:12px 0;padding-left:31px;position:relative}.checks li:before{content:'✓';position:absolute;left:0;color:var(--green2);font-weight:900}.about{background:var(--green);color:white}.about-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.about-card img{border-radius:var(--radius);width:100%;max-height:460px;object-fit:cover;box-shadow:0 18px 50px rgba(0,0,0,.2)}.about h2{color:white}.about p:not(.eyebrow){color:#e4eee8}.quote-section{padding:90px 0;background:#e9e1d0}.quote-section blockquote{margin:0 auto;max-width:900px;text-align:center;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3.3rem);line-height:1.3;color:var(--green)}.site-footer{background:#162a21;color:#dfe9e3;padding:55px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid p{margin:.2em 0;color:#aebdb4}.footer-links{display:flex;gap:25px;flex-wrap:wrap}.footer-links a{text-decoration:none}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;color:#91a299;font-size:.85rem}.legal{padding:130px 0 80px;max-width:850px}.legal h1,.legal h2{font-family:Georgia,serif;color:var(--green)}.notice{padding:16px;border-radius:12px;background:#fff2cd;border:1px solid #e7c66f}.back{display:inline-block;margin-top:25px}
@media(max-width:800px){.menu-button{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;border-bottom:1px solid #ddd}nav.open{display:flex}.hero{min-height:680px}.hero-shade{background:linear-gradient(0deg,rgba(14,36,25,.9),rgba(14,36,25,.25))}.hero-content{padding-bottom:65px}.two-col,.section-heading,.pond-grid,.about-card{grid-template-columns:1fr;gap:40px}.section{padding:75px 0}.gallery{grid-template-columns:1fr;grid-auto-rows:310px}.gallery .wide{grid-column:span 1}.home-card{max-width:560px;margin:auto}.pond-photo{max-width:680px;margin:auto}.footer-grid{flex-direction:column}.footer-links{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img{transition:none}}

/* Wohnmobil */
.camper-section{background:#fbfaf6}.camper-hero{position:relative;min-height:560px;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:#d8dfd8}.camper-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.camper-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,248,.97) 0%,rgba(255,253,248,.88) 34%,rgba(255,253,248,.18) 66%,rgba(255,253,248,0) 100%)}.camper-overlay{position:relative;z-index:2;max-width:520px;padding:70px 58px}.camper-overlay h2{margin-bottom:20px}.camper-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.camper-facts span{padding:9px 13px;border-radius:999px;background:rgba(40,75,59,.09);color:var(--green);font-size:.86rem;font-weight:750}.camper-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin:72px 0 35px}.camper-heading h3{font-family:Georgia,serif;color:var(--green);font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:0}.camper-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:16px}.camper-photo{position:relative;overflow:hidden;border-radius:20px;box-shadow:var(--shadow);text-decoration:none;background:#ddd}.camper-photo.wide{grid-column:span 2}.camper-photo.tall{grid-row:span 2}.camper-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.camper-photo:hover img{transform:scale(1.035);filter:brightness(.92)}.camper-photo span{position:absolute;left:14px;bottom:14px;background:rgba(255,253,248,.92);color:var(--green);padding:7px 12px;border-radius:999px;font-size:.84rem;font-weight:750}.camper-quote{margin:54px auto 0;max-width:900px;text-align:center;font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.45;color:var(--green);font-style:italic}
@media(max-width:800px){.camper-hero{min-height:720px}.camper-hero:after{background:linear-gradient(0deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.9) 45%,rgba(255,253,248,.1) 76%)}.camper-hero>img{object-position:62% center}.camper-overlay{position:absolute;left:0;right:0;bottom:0;padding:36px 26px}.camper-heading{grid-template-columns:1fr;gap:20px;margin-top:55px}.camper-gallery{grid-template-columns:1fr;grid-auto-rows:300px}.camper-photo.wide{grid-column:span 1}.camper-photo.tall{grid-row:span 1}}

/* Teichbewohner */
.pond-residents{margin-top:78px}.residents-heading{max-width:760px;margin:0 auto 36px;text-align:center}.residents-heading h3{font-family:Georgia,serif;color:var(--green);font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;margin:0 0 18px}.residents-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:315px;gap:18px}.resident-card{position:relative;margin:0;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--cream)}.resident-card.resident-wide{grid-column:span 2}.resident-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.resident-card:hover img{transform:scale(1.035)}.resident-card figcaption{position:absolute;left:14px;right:auto;bottom:14px;max-width:calc(100% - 28px);background:rgba(255,253,248,.92);color:var(--green);padding:7px 12px;border-radius:999px;font-size:.84rem;font-weight:750}
@media(max-width:800px){.pond-residents{margin-top:58px}.residents-gallery{grid-template-columns:1fr;grid-auto-rows:320px}.resident-card.resident-wide{grid-column:span 1}}


/* Professionelle Erweiterungen */
:root{--shadow-soft:0 12px 35px rgba(34,55,43,.09);--transition:cubic-bezier(.2,.7,.2,1)}
body{overflow-x:hidden}
.site-header{transition:box-shadow .25s ease,background .25s ease}
.site-header.scrolled{background:rgba(255,253,248,.97);box-shadow:0 8px 30px rgba(20,45,31,.08)}
nav a{position:relative}
nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:right .25s ease}
nav a:hover:after,nav a.active:after{right:0}
.button{transition:transform .25s var(--transition),box-shadow .25s ease}
.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(199,154,75,.28)}

.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--transition),transform .8s var(--transition)}
.reveal.is-visible{opacity:1;transform:none}
.story-section{background:linear-gradient(180deg,#fffdf8 0%,#f4efe5 100%)}
.story-heading{margin-bottom:38px}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:58px}
.story-card{position:relative;padding:30px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(40,75,59,.08);box-shadow:var(--shadow-soft);overflow:hidden}
.story-card h3,.compare-copy h3{font-family:Georgia,serif;color:var(--green);font-size:clamp(1.45rem,2.7vw,2.15rem);margin:.15em 0 .55em;line-height:1.15}
.story-number{position:absolute;right:18px;top:10px;font-family:Georgia,serif;font-size:4.2rem;line-height:1;color:rgba(40,75,59,.08);font-weight:700}
.compare-block{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;align-items:center;padding:30px;border-radius:28px;background:white;box-shadow:var(--shadow)}
.before-after{--position:48%;position:relative;min-height:520px;border-radius:20px;overflow:hidden;background:#dfe6df;isolation:isolate}
.before-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.before-layer{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--position)) 0 0);z-index:2}
.compare-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5;margin:0}
.compare-handle{position:absolute;z-index:4;left:var(--position);top:0;bottom:0;width:3px;background:white;box-shadow:0 0 0 1px rgba(0,0,0,.08);transform:translateX(-50%);pointer-events:none}
.compare-handle span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:white;color:var(--green);font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.compare-label{position:absolute;z-index:3;top:16px;padding:7px 11px;border-radius:999px;background:rgba(255,253,248,.9);color:var(--green);font-size:.78rem;font-weight:800;pointer-events:none}
.compare-label-before{left:16px}.compare-label-after{right:16px}

.lightbox-trigger{display:block;width:100%;height:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in}
.home-card .lightbox-trigger,.pond-photo .lightbox-trigger{height:auto}
.camper-photo{border:0;padding:0;font:inherit;cursor:zoom-in}
.lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;background:rgba(8,18,13,.94);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;padding:28px}
.lightbox.open{opacity:1;visibility:visible}
.lightbox-content{margin:0;display:grid;justify-items:center;gap:14px;max-height:92vh}
.lightbox-content img{max-width:min(1200px,100%);max-height:82vh;object-fit:contain;border-radius:14px;box-shadow:0 25px 70px rgba(0,0,0,.45)}
.lightbox-content figcaption{color:white;text-align:center;font-size:.95rem}
.lightbox-close,.lightbox-nav{border:0;background:rgba(255,255,255,.12);color:white;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}
.lightbox-close:hover,.lightbox-nav:hover{background:rgba(255,255,255,.22);transform:scale(1.04)}
.lightbox-close{position:absolute;right:22px;top:18px;width:44px;height:44px;border-radius:50%;font-size:2rem;line-height:1}
.lightbox-nav{width:48px;height:62px;border-radius:14px;font-size:2.5rem;line-height:1;justify-self:center}
body.lightbox-open{overflow:hidden}

.gallery figure,.resident-card,.camper-photo{transition:transform .3s var(--transition),box-shadow .3s ease}
.gallery figure:hover,.resident-card:hover,.camper-photo:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(34,55,43,.17)}

@media(max-width:900px){.story-grid{grid-template-columns:1fr}.compare-block{grid-template-columns:1fr}.before-after{min-height:460px}}
@media(max-width:800px){.lightbox{grid-template-columns:44px minmax(0,1fr) 44px;padding:18px 8px}.lightbox-nav{width:38px;height:52px}.lightbox-close{right:10px;top:10px}.before-after{min-height:420px}.compare-block{padding:18px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.gallery figure,.resident-card,.camper-photo,.button{transition:none}}


/* Dämmerungsbereich */
.twilight-section{padding:0;background:#101b1c;color:#f8f4e9;overflow:hidden}
.twilight-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;isolation:isolate}
.twilight-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.twilight-veil{position:absolute;inset:0;z-index:-1;background:
linear-gradient(90deg,rgba(4,13,16,.88) 0%,rgba(4,13,16,.56) 48%,rgba(4,13,16,.12) 78%),
linear-gradient(0deg,rgba(4,13,16,.78) 0%,transparent 45%)}
.twilight-intro{width:100%;padding-top:150px;padding-bottom:86px}
.twilight-intro h2{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.7rem);line-height:.96;letter-spacing:-.035em;margin:.08em 0 .28em;max-width:860px;color:#fff}
.twilight-intro>p:not(.eyebrow){max-width:660px;font-size:1.08rem;color:rgba(255,255,255,.86)}
.twilight-section .eyebrow{color:#e4bb70}
.twilight-button{margin-top:14px}
.twilight-copy{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end;padding-top:90px;padding-bottom:50px}
.twilight-copy h3{font-family:Georgia,serif;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.05;margin:.12em 0 0;color:#fff}
.twilight-copy>p{font-size:1.06rem;color:rgba(255,255,255,.72);max-width:680px}
.twilight-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:16px;padding-bottom:70px}
.twilight-card{position:relative;margin:0;overflow:hidden;border-radius:18px;background:#172728;box-shadow:0 18px 48px rgba(0,0,0,.24)}
.twilight-card.twilight-wide{grid-column:span 2}
.twilight-card.twilight-tall{grid-row:span 2}
.twilight-card .lightbox-trigger{height:100%}
.twilight-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.twilight-card:hover img{transform:scale(1.045);filter:brightness(.72)}
.twilight-card figcaption{position:absolute;inset:auto 0 0;padding:48px 20px 18px;background:linear-gradient(transparent,rgba(3,11,13,.9));pointer-events:none;transform:translateY(38px);transition:transform .35s ease}
.twilight-card:hover figcaption,.twilight-card:focus-within figcaption{transform:none}
.twilight-card figcaption strong,.twilight-card figcaption span{display:block}
.twilight-card figcaption strong{font-family:Georgia,serif;font-size:1.25rem;color:#fff}
.twilight-card figcaption span{margin-top:5px;font-size:.84rem;line-height:1.35;color:rgba(255,255,255,.75);opacity:0;transition:opacity .35s ease}
.twilight-card:hover figcaption span,.twilight-card:focus-within figcaption span{opacity:1}
.twilight-quote{padding-bottom:96px;text-align:center}
.twilight-quote blockquote{max-width:920px;margin:0 auto;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.22;color:#f2dfb8}
@media(max-width:1000px){
  .twilight-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:300px}
  .twilight-copy{grid-template-columns:1fr;gap:22px}
}
@media(max-width:650px){
  .twilight-hero{min-height:72vh}
  .twilight-intro{padding-top:125px;padding-bottom:58px}
  .twilight-veil{background:linear-gradient(0deg,rgba(4,13,16,.9),rgba(4,13,16,.28))}
  .twilight-copy{padding-top:64px}
  .twilight-gallery{grid-template-columns:1fr;grid-auto-rows:310px}
  .twilight-card.twilight-wide{grid-column:span 1}
  .twilight-card.twilight-tall{grid-row:span 1}
  .twilight-card figcaption{transform:none}
  .twilight-card figcaption span{opacity:1}
}


/* Mobile-Sicherheitskorrektur: Dämmerungsbereich immer sichtbar */
#daemmerung{opacity:1!important;transform:none!important;visibility:visible!important}
@media(max-width:650px){
  #daemmerung,.twilight-hero,.twilight-copy,.twilight-gallery,.twilight-quote{display:block;opacity:1;visibility:visible;transform:none}
  .twilight-gallery{display:grid}
}


/* Eigene Vorher-Nachher-Seite */
.before-after-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:34px 38px;border-radius:28px;background:#fff;box-shadow:var(--shadow)}
.before-after-cta>div{max-width:720px}.before-after-cta h3{font-family:Georgia,serif;color:var(--green);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.12;margin:.15em 0 .45em}.before-after-cta .button{flex:none}
.comparison-page{background:#f7f3ea}.comparison-hero{padding:170px 0 105px;background:linear-gradient(120deg,rgba(24,55,42,.96),rgba(40,75,59,.88)),url('images/zuhause.webp') center/cover;color:#fff}.comparison-hero h1{font-family:Georgia,serif;font-size:clamp(3.4rem,8vw,7.2rem);line-height:.92;letter-spacing:-.045em;margin:.12em 0 .28em}.comparison-hero h1 span{color:var(--gold)}.comparison-hero p:not(.eyebrow){max-width:760px;font-size:1.12rem;color:rgba(255,255,255,.84)}.button-light{background:#fff;color:var(--green);margin-top:18px}
.comparisons{padding-top:90px}.comparison-list{display:grid;gap:34px}.comparison-card{display:grid;grid-template-columns:.58fr 1.42fr;gap:38px;align-items:center;padding:28px;background:#fff;border-radius:28px;box-shadow:var(--shadow-soft)}.comparison-card:nth-child(even){grid-template-columns:1.42fr .58fr}.comparison-card:nth-child(even) .comparison-copy{order:2}.comparison-card:nth-child(even) .comparison-slider{order:1}.comparison-copy{padding:14px}.comparison-number{font-family:Georgia,serif;font-size:3.8rem;line-height:1;color:rgba(40,75,59,.12);font-weight:700}.comparison-copy h2{font-family:Georgia,serif;color:var(--green);font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.08;margin:.08em 0 .45em}.comparison-slider{min-height:500px}.comparison-back{text-align:center;padding:95px 0 110px;background:#efe8db}.comparison-back h2{font-family:Georgia,serif;color:var(--green);font-size:clamp(2.2rem,5vw,4rem);margin:.15em 0 .25em}.comparison-back p:not(.eyebrow){max-width:700px;margin-left:auto;margin-right:auto}.comparison-back .button{margin-top:15px}
@media(max-width:900px){.before-after-cta{align-items:flex-start;flex-direction:column}.comparison-card,.comparison-card:nth-child(even){grid-template-columns:1fr}.comparison-card:nth-child(even) .comparison-copy,.comparison-card:nth-child(even) .comparison-slider{order:initial}.comparison-slider{min-height:470px}}
@media(max-width:650px){.comparison-hero{padding:130px 0 76px}.comparison-card{padding:14px;border-radius:20px;gap:12px}.comparison-copy{padding:12px 8px}.comparison-slider{min-height:360px;border-radius:16px}.before-after-cta{padding:26px 22px}.before-after-cta .button{width:100%;text-align:center}.compare-label{top:10px}.compare-label-before{left:10px}.compare-label-after{right:10px}}

/* Aktuelles / News-Modul */
.news-section{background:#f1ede4}.news-heading{margin-bottom:36px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{overflow:hidden;background:#fff;border-radius:22px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.news-image{display:block;aspect-ratio:16/10;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.news-card:hover .news-image img{transform:scale(1.04)}.news-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.news-meta{display:flex;gap:10px;justify-content:space-between;align-items:center;color:#85755a;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.news-card h3,.news-card h2{font-family:Georgia,serif;font-size:1.55rem;line-height:1.16;margin:.55em 0 .45em}.news-card h3 a,.news-card h2 a{color:var(--green);text-decoration:none}.text-link,.back-link{color:var(--green);font-weight:800;text-decoration:none}.text-link{margin-top:auto}.news-actions{text-align:center;margin-top:34px}.news-empty{padding:38px;border-radius:20px;background:#fff;text-align:center}.news-page{min-height:75vh;background:#f7f3ea}.news-archive{padding:150px 0 100px}.news-archive>div>h1,.news-detail h1{font-family:Georgia,serif;color:var(--green);font-size:clamp(2.7rem,6vw,5.5rem);line-height:1;margin:.15em 0 .25em}.archive-intro{margin-bottom:42px}.news-detail{padding:150px 0 100px}.news-detail-wrap{max-width:1000px}.news-detail .news-meta{margin-top:34px}.news-body{font-size:1.1rem;line-height:1.8;max-width:820px}.news-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:42px}.news-gallery figure{margin:0;border-radius:16px;overflow:hidden}.news-gallery img{width:100%;height:420px;object-fit:cover}.site-footer a{color:inherit}@media(max-width:900px){.news-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.news-grid{grid-template-columns:1fr}.news-archive,.news-detail{padding:120px 0 70px}.news-gallery{grid-template-columns:1fr}.news-gallery img{height:300px}}
