:root:root:root .complex-hero{min-height:820px;padding:180px 24px 100px}
:root:root:root .complex-hero .hero-content{max-width:1060px}
:root:root:root .complex-hero h1{font-size:clamp(46px,5.1vw,74px);margin-bottom:30px}
:root:root:root .complex-hero-lead{max-width:800px;font-size:18px;line-height:1.8;margin:0 auto;color:#f7f4ec}
:root:root:root .complex-stats{background:var(--forest);color:var(--paper);display:grid;grid-template-columns:repeat(3,1fr);padding:50px max(5%,calc((100vw - 1200px)/2));gap:40px;text-align:center}
:root:root:root .complex-stats>div{display:flex;flex-direction:column;gap:8px}
:root:root:root .complex-stats>div+div{border-left:1px solid #ffffff25}
:root:root:root .complex-stats strong{font-size:clamp(40px,4vw,60px);font-weight:400;letter-spacing:-.045em;line-height:1.1;color:var(--gold)}
:root:root:root .complex-stats span{font-size:14px;letter-spacing:.02em}
:root:root:root .complex-services{padding-bottom:30px}
:root:root:root .complex-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:root:root:root .complex-service{position:relative;display:block;height:400px;color:white;border-radius:4px;overflow:hidden;outline:1px solid #00000019}
:root:root:root .complex-service img{height:100%;transition:transform .6s var(--ease)}
:root:root:root .service-shade{position:absolute;inset:0;background:linear-gradient(0deg,#06271ee6,transparent 70%)}
:root:root:root .service-caption{position:absolute;left:28px;right:28px;bottom:30px;display:flex;align-items:center;gap:14px;font-size:26px;line-height:1.2}
:root:root:root .service-caption>.icon-slot:last-child{margin-left:auto}
:root:root:root .complex-intro{text-align:center;padding-bottom:70px}
:root:root:root .complex-intro h2{font-size:clamp(38px,4.2vw,60px);max-width:1060px;margin:0 auto 40px}
:root:root:root .intro-copy{max-width:920px;margin:auto;color:var(--muted);font-size:17px;line-height:1.9}
:root:root:root .intro-copy p:last-child{margin-bottom:0}
:root:root:root .nature-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:55px}
:root:root:root .nature-image img{height:640px;border-radius:4px;outline:1px solid #00000019;object-position:40% center}
:root:root:root .nature-copy>.icon-slot{width:52px;height:52px;border:1px solid #103d2e30;border-radius:50%;margin-bottom:24px}
:root:root:root .nature-copy h2,:root:root:root .river-copy h2,:root:root:root .experience-intro h2,:root:root:root .landscape h2{font-size:clamp(36px,3.8vw,54px);font-weight:400;margin-bottom:30px}
:root:root:root .nature-copy p,:root:root:root .river-copy p,:root:root:root .experience-item p,:root:root:root .experience-notes p{color:var(--muted);font-size:16px;line-height:1.9}
:root:root:root .river-story{position:relative;padding:40px 0;overflow:hidden}
:root:root:root .river-background,:root:root:root .river-shade{position:absolute;inset:0;width:100%;height:100%}
:root:root:root .river-shade{background:linear-gradient(90deg,#06271e30,#06271e60)}
:root:root:root .river-story>.section{position:relative;display:flex;justify-content:flex-end}
:root:root:root .river-copy{width:570px;max-width:100%;background:var(--paper);padding:56px;border-radius:4px;box-shadow:0 10px 50px #00000020}
:root:root:root .river-copy p:last-child{margin:0}
:root:root:root .experience-intro{max-width:800px;margin:0 auto 55px;text-align:center}
:root:root:root .experience-intro>p{font-size:18px;color:var(--muted)}
:root:root:root .experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
:root:root:root .experience-item{padding:32px 28px;background:#eaeede;border-radius:4px}
:root:root:root .experience-item>.icon-slot{width:48px;height:48px;background:var(--forest);color:var(--gold);border-radius:50%;margin-bottom:25px}
:root:root:root .experience-item p{margin:0}
:root:root:root .experience-item strong{color:var(--forest)}
:root:root:root .experience-notes{max-width:900px;margin:45px auto 0;text-align:center}
:root:root:root .landscape{background:var(--forest);color:var(--paper);text-align:center}
:root:root:root .landscape-copy{max-width:1000px}
:root:root:root .landscape p{font-size:17px;line-height:1.9;color:#d7e0d8}
:root:root:root .landscape p:last-child{font-size:24px;color:var(--gold);margin:34px 0 0;line-height:1.5}
:root:root:root .gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
:root:root:root .gallery-image{padding:0;border:0;background:var(--forest);border-radius:4px;overflow:hidden;height:290px;outline:1px solid #00000019}
:root:root:root .gallery-image img{height:100%;transition:transform .6s var(--ease)}
:root:root:root .gallery-image:nth-child(2){grid-row:span 2;height:600px}
:root:root:root .gallery-image:last-child{grid-column:span 2}
:root:root:root .complex-faq{background:#eaeede}

:root:root:root .complex-closing{min-height:520px}
:root:root:root .complex-closing p{font-size:14px;margin:24px 0 0}
@media(hover:hover){:root:root:root .complex-service:hover img,:root:root:root .gallery-image:hover img{transform:scale(1.04)}}
@media(max-width:1100px){:root:root:root .nature-grid,:root:root:root .faq-grid{gap:45px}:root:root:root .complex-service{height:330px}:root:root:root .service-caption{left:22px;right:22px;font-size:22px}:root:root:root .nature-image img{height:600px}:root:root:root .experience-grid{gap:18px}:root:root:root .experience-item{padding:28px 22px}}
@media(max-width:760px){:root:root:root .complex-hero{min-height:740px;padding:150px 24px 85px}:root:root:root .complex-hero h1{font-size:clamp(38px,8vw,56px)}:root:root:root .complex-hero-lead{font-size:16px}:root:root:root .complex-stats{padding:35px 24px;gap:16px}:root:root:root .complex-stats strong{font-size:36px}:root:root:root .complex-stats span{font-size:12px;line-height:1.6}:root:root:root .complex-service-grid{grid-template-columns:1fr}:root:root:root .complex-service{height:360px}:root:root:root .service-caption{font-size:28px}:root:root:root .complex-services{padding-bottom:0}:root:root:root .complex-intro{padding-top:70px;padding-bottom:45px}:root:root:root .complex-intro h2{font-size:38px}:root:root:root .nature-grid{grid-template-columns:1fr;gap:40px;padding-top:30px}:root:root:root .nature-image img{height:400px}:root:root:root .nature-copy h2,:root:root:root .river-copy h2,:root:root:root .experience-intro h2,:root:root:root .landscape h2{font-size:38px}:root:root:root .river-story{padding:0}:root:root:root .river-story>.section{padding-top:200px;padding-bottom:40px}:root:root:root .river-copy{padding:34px 26px}:root:root:root .experience-grid{grid-template-columns:1fr;gap:20px}:root:root:root .experience-item{padding:30px}:root:root:root .experience-notes{text-align:left}:root:root:root .gallery-grid{grid-template-columns:1fr 1fr;gap:12px}:root:root:root .gallery-image{height:220px}:root:root:root .gallery-image:nth-child(2){grid-row:auto;height:220px}:root:root:root .gallery-image:last-child{grid-column:auto}:root:root:root .faq-grid{grid-template-columns:1fr;gap:40px}:root:root:root .faq-list summary{font-size:16px}:root:root:root .faq-answer{padding-right:0}:root:root:root .complex-closing h2{font-size:39px}}
@media(max-width:430px){:root:root:root .gallery-grid{grid-template-columns:1fr}:root:root:root .gallery-image,:root:root:root .gallery-image:nth-child(2){height:270px}:root:root:root .complex-hero h1{font-size:39px}:root:root:root .complex-stats strong{font-size:32px}:root:root:root .complex-intro h2{font-size:34px}:root:root:root .complex-service{height:350px}}
