
:root{--green:#153d2d;--pine:#0f3025;--sage:#a0ac96;--paper:#f8f8f3;--cream:#f1efe6;--text:#26342e;--muted:#626e66;--gold:#aa956a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Arial,'Helvetica Neue',sans-serif;background:var(--paper)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1210px;margin:auto;padding:0 38px}header{background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 1px 10px #153d2d13}.top{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.identity{display:flex;align-items:center;gap:15px;min-width:0}.identity img{width:320px;height:82px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:26px;font-size:13px;color:#27392f}.nav a.active{color:#2f6446;font-weight:700;border-bottom:2px solid;padding-bottom:7px}.nav .contact{border:1px solid #6b8a76;padding:11px 16px}.mobile-menu{display:none}.eyebrow{text-transform:uppercase;letter-spacing:2.8px;font-size:11px;font-weight:700;color:#54735e}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(40px,5vw,67px);line-height:1.17;letter-spacing:-1.4px;margin:18px 0}h2{font-size:clamp(26px,3.1vw,42px);line-height:1.27;letter-spacing:-.7px;margin:12px 0 23px}h3{font-size:22px;line-height:1.4;margin:12px 0}.lead{font-size:17px;line-height:1.75;max-width:680px}.hero{min-height:540px;position:relative;display:flex;align-items:center;background-position:center;background-size:cover;isolation:isolate}.hero:before{content:'';inset:0;position:absolute;z-index:-1;background:linear-gradient(90deg,rgba(7,37,28,.88),rgba(8,41,28,.45) 58%,rgba(10,30,20,.12))}.hero .container{width:100%}.hero-copy{color:white;max-width:720px;padding:62px 0}.hero .eyebrow{color:#d9dfcc}.hero h1{max-width:710px}.hero p{max-width:590px;color:#edf0e6}.btn{display:inline-block;background:#1d5239;color:white;padding:16px 25px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;font-size:11px;border:1px solid #1d5239;transition:.2s}.btn:hover{background:#103725;text-decoration:none}.btn.light{background:transparent;border:1px solid #e4e9e0;color:white}.btn.outline{background:transparent;border:1px solid #23563c;color:#23563c}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:88px 0}.section.small{padding:62px 0}.intro{text-align:center;max-width:810px;margin:0 auto 42px}.intro p{line-height:1.8;color:#5c685e}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{min-height:465px;position:relative;overflow:hidden;background:#244834;color:white;display:flex;align-items:end}.project-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-card:hover>img{transform:scale(1.04)}.project-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c241edb,transparent 72%)}.card-copy{position:relative;z-index:1;padding:29px}.card-copy .eyebrow{color:#e3e4cc}.card-copy h3{font-size:24px}.card-copy p{line-height:1.55;font-size:13px;opacity:.94}.card-copy a{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;border-bottom:1px solid white;padding-bottom:7px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split img{width:100%;height:380px;object-fit:cover}.split p{line-height:1.85;color:#5c685e}.band{background:#e9eee7}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #dae0d8;border-bottom:1px solid #dae0d8}.metric{padding:28px 23px;border-right:1px solid #dae0d8;text-align:center}.metric:last-child{border:0}.metric strong{font:normal 32px Georgia;color:#204936;display:block}.metric span{font-size:12px;color:#627268}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tile{padding:30px 26px;background:#fff;border:1px solid #e4e9e1}.tile .n{font:normal 38px Georgia;color:#688672}.tile p{font-size:14px;line-height:1.7;color:#637063}.projectnav{background:#fff;border-bottom:1px solid #e1e8e2}.projectnav .container{display:flex;flex-wrap:wrap;gap:35px;padding-top:19px;padding-bottom:19px}.projectnav a{font-size:12px;color:#41574a}.caption{font-size:11px;color:#8b918a;line-height:1.5}.mosaic{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.mosaic img{width:100%;height:440px;object-fit:cover}.mosaic .side{display:grid;grid-template-rows:1fr 1fr;gap:16px}.mosaic .side img{height:212px}.fig{margin:0}.fig figcaption{font-size:11px;color:#69766c;margin-top:10px}.info-panel{padding:33px;background:#fff;border:1px solid #e2e8e0}.footer{background:#12392a;color:#e2e9e1;padding:47px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:36px}.footer-logo{font:normal 25px Georgia}.footer p{font-size:12px;line-height:1.8;color:#c2cec5}.footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:12px}.footer-bottom{margin-top:28px;border-top:1px solid #456355;padding-top:18px;font-size:11px;color:#a9bfb0}.note{font-size:12px;color:#5b7061;border-left:3px solid #7d9a86;padding-left:16px;margin-top:22px;line-height:1.7}.data-graphic{background:white;padding:18px;width:100%;height:auto;display:block}.subheading{text-align:center;margin-bottom:28px}.subheading h2{margin-bottom:8px}@media(max-width:950px){.top{height:auto;min-height:85px}.identity img{width:250px;height:70px}.nav{gap:12px;flex-wrap:wrap;justify-content:end}.project-grid{grid-template-columns:1fr 1fr}.project-card:last-child{grid-column:span 2}.split{gap:25px}}@media(max-width:690px){.container{padding:0 22px}.top{align-items:start;padding-top:8px;padding-bottom:10px;display:block}.identity img{width:270px;height:62px}.nav{justify-content:start;gap:14px;font-size:12px}.nav .contact{display:none}.hero{min-height:480px}.hero-copy{padding:45px 0}.project-grid,.split,.tiles,.mosaic{grid-template-columns:1fr}.project-card,.project-card:last-child{grid-column:auto;min-height:400px}.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #dae0d8}.section{padding:55px 0}.split img{height:290px}.footer-top{display:block}.mosaic img,.mosaic .side img{height:240px}.mosaic .side{grid-template-rows:1fr 1fr}}

/* V2: original first-visualization design language for shared home */
.home-new{background:#fafbf8}.home-new header{position:relative}.home-new .top{height:96px}.home-new .identity img{width:365px;height:85px}.home-new .nav{gap:18px}.home-new .nav a{font-size:12px}
.landing-hero{min-height:545px;background-image:url('assets/forest_visual_concept.jpg');background-size:cover;background-position:center 49%}.landing-hero:before{background:linear-gradient(90deg,rgba(246,248,240,.97) 0%,rgba(246,248,240,.89) 31%,rgba(232,239,225,.48) 63%,rgba(12,35,24,.14) 100%)}
.landing-hero .hero-copy{color:#123b2b;max-width:755px;padding:72px 0 92px}.landing-hero .eyebrow{color:#365d48}.landing-hero h1{font-size:clamp(40px,5.6vw,72px);line-height:1.12}.landing-hero p{color:#34463b;font-size:17px;max-width:580px;line-height:1.65}.landing-hero .hero-light{border-color:#335944;color:#224730}.landing-hero .hero-light:hover{background:#e2e8df}.home-new .identity-intro{padding-top:82px;padding-bottom:90px}.home-new .intro h2{font-size:clamp(28px,3.5vw,43px)}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.editorial-card{display:block;position:relative;height:490px;overflow:hidden;color:white;background:#183d2c}.editorial-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.editorial-card:hover img{transform:scale(1.035)}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,21,14,.95) 0%,rgba(4,21,14,.53) 49%,transparent 84%)}.editorial-copy{display:flex;flex-direction:column;gap:12px;position:absolute;bottom:0;left:0;right:0;padding:30px 25px}.editorial-copy small{font-size:10px;letter-spacing:1.7px;font-weight:bold;color:#e4e9de}.editorial-copy strong{font:normal 28px/1.22 Georgia,serif}.editorial-copy span{font-size:13px;line-height:1.55;color:#f0f4ed}.editorial-copy em{font:700 11px/1.4 Arial,sans-serif;font-style:normal;letter-spacing:1.2px;border-bottom:1px solid #b9d1bf;display:inline-block;align-self:flex-start;padding-bottom:8px;margin-top:7px}.values-section{background:#ecf2e9}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.value-grid>div{border-left:1px solid #ccd9cf;padding:10px 25px 10px 27px}.value-grid h3{font-size:19px}.value-grid p{color:#5a695e;line-height:1.8;font-size:13px}.value-icon{font-size:35px;color:#315f41}.closing-home{padding:95px 0;background:linear-gradient(90deg,#eff3eced,#eff3ecb0),url('assets/forest_visual_concept.jpg') center/cover;text-align:center}.closing-home h2{font-size:38px}.closing-home p{margin:0 0 25px;color:#596b5b}
body:not(.home-new) .hero{min-height:545px}body:not(.home-new) .hero h1{font-size:clamp(42px,5.2vw,69px)}body:not(.home-new) .projectnav{position:relative;z-index:1}
@media(max-width:850px){.editorial-grid{grid-template-columns:1fr 1fr}.editorial-card:last-child{grid-column:1/-1;height:340px}.home-new .identity img{width:260px;height:75px}.home-new .nav{gap:12px}.value-grid{gap:15px}}@media(max-width:640px){.editorial-grid,.value-grid{grid-template-columns:1fr}.editorial-card,.editorial-card:last-child{grid-column:auto;height:400px}.landing-hero{min-height:570px}.landing-hero:before{background:linear-gradient(90deg,rgba(248,249,243,.92),rgba(248,249,243,.64))}.landing-hero .hero-copy{padding:65px 0}.home-new .top{height:auto}.value-grid>div{padding-left:16px}.home-new .nav{gap:12px}}


/* V3: full-width brand header based on original letterhead */
.site-header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 10px rgba(21,61,45,.08)}
.brand-strip{height:118px;background:#f5f7f1 url('assets/letterhead_brand.png') center center/cover no-repeat;border-bottom:1px solid #dfe6dd}
.brand-full{display:block;width:100%;height:100%}
.nav-row{background:rgba(255,255,255,.96);backdrop-filter:saturate(130%) blur(2px)}
.top{height:64px;display:flex;align-items:center;justify-content:flex-end;gap:0}
.nav{width:100%;justify-content:flex-end}
.identity{display:none}
.home-new .top{height:64px}
.home-new .nav{gap:22px}
@media(max-width:950px){
  .brand-strip{height:102px;background-position:left center}
  .top,.home-new .top{min-height:60px;height:auto}
}
@media(max-width:690px){
  .brand-strip{height:84px;background-position:left center;background-size:cover}
  .top,.home-new .top{display:block;padding:10px 0 12px}
  .nav{justify-content:flex-start}
}

/* Original slim masthead: no full-bleed upscaling or cropping */
.classic-header,.home-new .classic-header {position:relative;background:#fff;box-shadow:0 1px 8px rgba(21,61,45,.08)}
.classic-header .top,.home-new .classic-header .top {height:96px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:0;padding-bottom:0}
.classic-header .identity,.home-new .classic-header .identity {display:flex;flex:0 0 365px;max-width:40%;align-items:center}
.classic-header .identity img,.home-new .classic-header .identity img {display:block;width:100%;height:77px;object-fit:contain;object-position:left center}
.classic-header .nav,.home-new .classic-header .nav {width:auto;display:flex;justify-content:flex-end;align-items:center;gap:18px;flex-wrap:wrap}
.classic-header .nav a,.home-new .classic-header .nav a {font-size:12px;white-space:nowrap}
.editorial-card.villa-card>img{object-fit:cover;object-position:45% 48%}
@media(max-width:950px){.classic-header .identity,.home-new .classic-header .identity{flex-basis:280px;max-width:38%}.classic-header .nav,.home-new .classic-header .nav{gap:11px}.classic-header .nav a,.home-new .classic-header .nav a{font-size:11px}}
@media(max-width:690px){.classic-header .top,.home-new .classic-header .top{height:auto;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding-top:8px;padding-bottom:11px}.classic-header .identity,.home-new .classic-header .identity{flex:none;max-width:100%;width:min(320px,100%)}.classic-header .identity img,.home-new .classic-header .identity img{height:65px}.classic-header .nav,.home-new .classic-header .nav{justify-content:flex-start;gap:10px 15px}}

/* Legal information */
.legal-page{max-width:880px;margin:0 auto;padding:65px 36px 95px;line-height:1.75}
.legal-page h1{color:#153d2d}.legal-page h2{font-size:24px;margin-top:34px;margin-bottom:10px}
.legal-page p{margin:10px 0}.legal-alert{background:#fff4e0;border-left:4px solid #ad7c2e;padding:18px 20px;margin:20px 0}
.footer-legal{margin-top:14px;font-size:13px}.footer-legal a{display:inline-block;text-decoration:underline;text-underline-offset:4px}
@media(max-width:690px){.legal-page{padding:38px 22px 70px}}

.privacy-page{max-width:930px;margin:0 auto;padding:70px 38px 90px;line-height:1.8}.privacy-page h1{color:#153d2d}.privacy-page h2{font-size:24px;margin-top:34px;margin-bottom:12px}.privacy-page a{text-decoration:underline;text-underline-offset:3px}.privacy-page p,.privacy-page li{font-size:15px}.privacy-note{background:#eef2eb;border-left:3px solid #7f9c85;padding:18px 22px;margin:26px 0;font-size:14px}
@media(max-width:690px){.privacy-page{padding:40px 22px 60px}}

/* Variant A — independently rendered brand components, no stretched lettering. */
.brand-header,.home-new .brand-header{position:relative;background:#fff;box-shadow:0 1px 8px rgba(20,49,33,.08);z-index:10}
.brand-banner{height:115px;background:white;border-bottom:1px solid #c7d5c8}
.brand-banner-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden}
.brand-left{display:flex;align-items:center;gap:16px;flex:0 0 auto;min-width:0;z-index:1}
.brand-globe{width:85px;height:85px;object-fit:contain;display:block;flex:none}
.brand-title{display:flex;flex-direction:column;gap:7px;white-space:nowrap}
.brand-company{font:normal clamp(21px,2.4vw,31px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.6px;color:#143a2a}
.brand-tagline{font:600 clamp(7px,.8vw,10px)/1.2 Arial,sans-serif;letter-spacing:2.05px;color:#536457}
.brand-landscape{align-self:stretch;flex:1;min-width:130px;max-width:760px;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 35%),url('assets/regenwald_band.png');background-repeat:no-repeat;background-size:100% 100%,auto 114px;background-position:center,right bottom;opacity:.9}
.brand-header .top,.home-new .brand-header .top{height:auto;min-height:50px;display:flex;justify-content:flex-end;align-items:center;padding-top:8px;padding-bottom:8px}
.brand-header .nav,.home-new .brand-header .nav{display:flex;gap:26px;align-items:center;justify-content:flex-end;flex-wrap:wrap;width:100%}
.brand-header .nav a,.home-new .brand-header .nav a{font-size:12px}
@media(max-width:900px){.brand-banner{height:98px}.brand-globe{width:72px;height:72px}.brand-company{font-size:clamp(20px,2.7vw,27px)}.brand-tagline{font-size:8px;letter-spacing:1.35px}.brand-landscape{background-size:100% 100%,auto 100px}.brand-header .nav,.home-new .brand-header .nav{gap:10px 18px}}
@media(max-width:620px){.brand-banner{height:88px}.brand-banner-inner{padding-left:16px;padding-right:8px}.brand-globe{width:61px;height:61px}.brand-left{gap:8px}.brand-company{font-size:clamp(16px,4vw,22px);letter-spacing:-.3px}.brand-tagline{font-size:6.5px;letter-spacing:.55px;white-space:normal;max-width:230px}.brand-landscape{min-width:0;opacity:.5;background-size:100% 100%,auto 84px}.brand-header .top,.home-new .brand-header .top{padding-top:10px;padding-bottom:11px}.brand-header .nav,.home-new .brand-header .nav{justify-content:flex-start;gap:9px 16px}}
@media(max-width:390px){.brand-company{font-size:16px}.brand-landscape{display:none}.brand-tagline{max-width:225px}}


/* Header V4 – website-wide forest panorama in the ORIGINAL muted company palette.
   The forest is a standalone image and is NEVER stretched independently in X/Y.
   The logo and text are separate assets and remain crisp. */
.brand-banner-inner,.home-new .brand-banner-inner {
    width:100%;max-width:none;
    padding-left:max(24px, calc((100vw - 1210px)/2 + 38px));
    padding-right:0;gap:18px;overflow:hidden;
}
.brand-landscape,.home-new .brand-landscape {
    flex:1 1 0;max-width:none;min-width:80px;align-self:stretch;
    background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.93) 6%,rgba(255,255,255,0) 28%),url('assets/regenwald_band.png');
    background-repeat:no-repeat;
    background-size:100% 100%,cover; /* cover retains image proportions */
    background-position:left center,center bottom;
    opacity:1;
}
@media(max-width:900px){
  .brand-banner-inner,.home-new .brand-banner-inner {padding-left:24px;gap:10px}
  .brand-landscape,.home-new .brand-landscape{background-size:100% 100%,cover}
}
@media(max-width:620px){
  .brand-banner-inner,.home-new .brand-banner-inner{padding-left:14px;gap:5px}
  .brand-landscape,.home-new .brand-landscape{min-width:0;opacity:.58;background-size:100% 100%,cover}
}
@media(max-width:390px){
  .brand-landscape,.home-new .brand-landscape {display:none}
}
