
:root{--forest:#294a3a;--dark:#183126;--cream:#fbfaf6;--sand:#f3efe5;--ink:#253029;--muted:#68736c;--gold:#d8bd78;--line:#dfe5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;line-height:1.65}img{display:block;width:100%}a{color:inherit}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:96px;padding:12px clamp(20px,5vw,72px);display:flex;align-items:center;gap:28px;transition:.3s}.site-header.scrolled{height:80px;background:rgba(251,250,246,.97);box-shadow:0 8px 30px rgba(24,49,38,.08)}.logo{width:260px;position:relative}.logo img{height:70px;object-fit:contain;object-position:left center}.logo-dark{position:absolute;inset:0;opacity:0}.site-header.scrolled .logo-white{opacity:0}.site-header.scrolled .logo-dark{opacity:1}.site-header nav{display:flex;gap:26px;margin-left:auto}.site-header nav a{color:#fff;text-decoration:none;font-weight:600;font-size:.92rem}.site-header.scrolled nav a{color:var(--dark)}.actions{display:flex;gap:10px;align-items:center}#language{border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.12);color:#fff;border-radius:999px;padding:9px 12px;font-weight:700}.site-header.scrolled #language{background:#fff;color:var(--dark);border-color:#cbd6ce}#language option{color:#222}.mail-pill{border:1px solid rgba(255,255,255,.7);color:#fff;text-decoration:none;border-radius:999px;padding:9px 15px;font-weight:700;font-size:.9rem}.site-header.scrolled .mail-pill{border-color:var(--forest);color:var(--forest)}.hero{height:94vh;min-height:690px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero>img,.vision>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,17,.14),rgba(8,28,17,.07) 35%,rgba(8,28,17,.75))}.hero-copy{position:relative;z-index:2;color:#fff;width:min(1120px,88%);margin:0 auto;padding-bottom:92px}.eyebrow,.label{text-transform:uppercase;letter-spacing:.21em;font-size:.72rem;font-weight:800}.hero h1{font:500 clamp(3.4rem,7vw,6.8rem)/.94 Georgia,serif;margin:0;max-width:980px}.hero h1 span{display:block;font:700 1rem/1 Arial,sans-serif;letter-spacing:.5em;color:var(--gold);margin-top:18px}.tagline{font:400 clamp(1.3rem,2.3vw,1.9rem)/1.3 Georgia,serif;margin:22px 0 28px}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{border-radius:999px;padding:13px 19px;text-decoration:none;font-weight:700;font-size:.93rem}.primary{background:#fff;color:var(--dark)}.ghost{border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.06)}.section{padding:108px clamp(24px,8vw,120px)}.welcome{text-align:center;max-width:1220px;margin:auto}.label{color:var(--forest);margin-bottom:12px}.label.light{color:#c6d4ca}h2{font:500 clamp(2.25rem,4vw,4.2rem)/1.03 Georgia,serif;color:var(--dark);margin:0 0 25px}.lead{font-size:clamp(1.13rem,2vw,1.4rem);max-width:900px;margin:0 auto;color:#435149}.subtle{max-width:760px;margin:17px auto 0;color:var(--muted)}.facts{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts article{padding:28px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.facts article:last-child{border-right:0}.facts b{font-size:1.5rem}.facts strong{font:600 1.2rem Georgia,serif;color:var(--dark)}.facts small{color:var(--muted)}.split{display:grid;grid-template-columns:1.08fr .92fr;background:var(--sand)}.photo img{height:100%;min-height:720px;object-fit:cover}.copy{padding:88px clamp(40px,7vw,105px);align-self:center}.copy p{color:#536159;font-size:1.05rem}.quality{display:inline-flex;align-items:center;gap:12px;margin-top:20px;border:1px solid #cbd5cc;border-radius:999px;padding:11px 15px;color:var(--forest)}.quality span:first-child{color:#a98b42;letter-spacing:.18em}.vision{height:640px;position:relative;display:grid;place-items:center;overflow:hidden}.vision .shade{background:linear-gradient(90deg,rgba(10,34,21,.78),rgba(10,34,21,.28))}.vision-copy{position:relative;z-index:2;color:#fff;width:min(1080px,86%)}.vision-copy h2{color:#fff;max-width:800px}.vision-copy p{font-size:1.17rem;max-width:720px;color:#e3ebe4}.gallery{background:#fff}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:36px}.gallery-head p{max-width:450px;color:var(--muted)}.grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:18px}.grid figure{margin:0;position:relative;overflow:hidden;min-height:300px}.grid .big{grid-row:1/span 2;min-height:640px}.grid img{height:100%;object-fit:cover;transition:.5s}.grid figure:hover img{transform:scale(1.025)}.grid figcaption{position:absolute;left:16px;bottom:16px;background:rgba(24,49,38,.82);color:#fff;padding:10px 13px;font-size:.88rem}.contact{background:var(--dark);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.contact h2{color:#fff}.contact p{font-size:1.1rem;color:#d5e0d8}.card{background:#f8f7f2;color:var(--ink);padding:34px;box-shadow:0 24px 60px rgba(0,0,0,.14)}.card>div{padding:17px 0;border-bottom:1px solid #dce2dd}.card>div:first-child{padding-top:0}.card span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800;color:#7a887f}.card a{color:var(--forest);text-decoration:none}.contact-btn{display:inline-block;margin-top:24px;background:var(--forest);color:#fff!important;border-radius:999px;padding:12px 18px;font-weight:700}footer{background:#10261b;color:#dce5df;padding:28px clamp(24px,8vw,120px);display:flex;align-items:center;gap:30px}footer img{width:190px;height:58px;object-fit:contain}footer p{margin-left:auto;font-size:.86rem;color:#afbeb3}footer a{text-decoration:none;font-weight:700;font-size:.88rem}@media(max-width:1000px){.site-header nav,.mail-pill{display:none}.site-header{justify-content:space-between}.logo{width:230px}.facts{grid-template-columns:repeat(2,1fr)}.facts article:nth-child(2){border-right:0}.split{grid-template-columns:1fr}.photo img{min-height:480px}.copy{padding:70px 8vw}.contact{grid-template-columns:1fr}.gallery-head{display:block}}@media(max-width:700px){.site-header{height:80px;padding:8px 15px}.logo{width:205px}.hero{min-height:640px}.hero-copy{padding-bottom:62px}.hero h1{font-size:3.05rem}.section{padding:78px 20px}.facts{grid-template-columns:1fr}.facts article{border-right:0;border-bottom:1px solid var(--line)}.photo img{min-height:370px}.copy{padding:60px 22px}.vision{height:560px}.grid{grid-template-columns:1fr;grid-template-rows:auto}.grid .big{grid-row:auto;min-height:390px}.grid figure{min-height:300px}footer{flex-wrap:wrap}footer p{margin-left:0;width:100%}}

.facts{display:none!important}
.identity-strip{margin:62px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.identity-strip article{padding:34px 26px;position:relative;border-right:1px solid var(--line);text-align:left}
.identity-strip article:last-child{border-right:0}
.identity-no{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.82rem;letter-spacing:.12em;color:#9aab9f;margin-bottom:26px}
.identity-strip strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:500;color:var(--forest-dark);margin-bottom:7px}
.identity-strip small{display:block;font-size:.93rem;line-height:1.55;color:var(--muted)}
.identity-strip article:after{content:"";position:absolute;left:26px;top:62px;width:34px;height:1px;background:var(--gold)}
@media(max-width:1000px){.identity-strip{grid-template-columns:repeat(2,1fr)}.identity-strip article:nth-child(2){border-right:0}.identity-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.identity-strip{grid-template-columns:1fr}.identity-strip article{border-right:0;border-bottom:1px solid var(--line)}.identity-strip article:last-child{border-bottom:0}}


/* --- V4 feature strip with custom linear SVG icons --- */
.identity-strip{display:none!important}
.feature-strip{
  margin:62px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fffdf9;
}
.feature-card{
  position:relative;
  padding:34px 24px 28px;
  text-align:center;
  border-right:1px solid var(--line);
}
.feature-card:last-child{border-right:0}
.feature-icon{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  margin:0 auto 16px;
}
.feature-icon img{
  width:64px;
  height:64px;
  object-fit:contain;
}
.feature-card h3{
  margin:0 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:1.18rem;
  color:var(--forest-dark);
}
.feature-card p{
  margin:0 auto;
  max-width:230px;
  font-size:.95rem;
  line-height:1.55;
  color:var(--muted);
}
@media(max-width:1000px){
  .feature-strip{grid-template-columns:repeat(2,1fr)}
  .feature-card:nth-child(2){border-right:0}
  .feature-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:700px){
  .feature-strip{grid-template-columns:1fr}
  .feature-card{border-right:0;border-bottom:1px solid var(--line)}
  .feature-card:last-child{border-bottom:0}
}

.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.10);padding:11px;cursor:pointer}
.menu-toggle span{display:block;height:1.5px;background:#fff;margin:5px 0;transition:.25s}
.site-header.scrolled .menu-toggle{border-color:#cbd6ce;background:#fff}.site-header.scrolled .menu-toggle span{background:var(--dark)}
@media(max-width:1000px){
.site-header nav{display:none}.menu-toggle{display:block;margin-left:auto;order:2}.actions{order:3}.logo{order:1}
.site-header.menu-open{background:rgba(251,250,246,.985);box-shadow:0 8px 30px rgba(24,49,38,.10)}
.site-header.menu-open .logo-white{opacity:0}.site-header.menu-open .logo-dark{opacity:1}
.site-header.menu-open .menu-toggle{border-color:#cbd6ce;background:#fff}.site-header.menu-open .menu-toggle span{background:var(--dark)}
.site-header.menu-open nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;margin:0;padding:14px clamp(22px,5vw,50px) 22px;background:rgba(251,250,246,.985);border-top:1px solid var(--line);box-shadow:0 18px 30px rgba(24,49,38,.10)}
.site-header.menu-open nav a{color:var(--dark);padding:12px 0;border-bottom:1px solid var(--line)}.site-header.menu-open nav a:last-child{border-bottom:0}
.feature-strip{grid-template-columns:repeat(2,1fr)}.feature-card:nth-child(2){border-right:0}.feature-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:700px){
.site-header{gap:9px}.logo{width:min(48vw,205px)}.actions{gap:7px}#language{padding:8px 9px}.menu-toggle{width:40px;height:40px;padding:9px}
.hero{height:88vh;min-height:600px}.hero-copy{width:90%;padding-bottom:56px}.hero h1{font-size:clamp(2.65rem,12vw,3.4rem)}.tagline{font-size:1.2rem}
.buttons{display:grid;grid-template-columns:1fr}.btn{text-align:center}
.feature-strip{grid-template-columns:1fr}.feature-card{border-right:0;border-bottom:1px solid var(--line);padding:28px 20px 25px}.feature-card:last-child{border-bottom:0}
.feature-icon,.feature-icon img{width:58px;height:58px}.contact .card{overflow-wrap:anywhere}
}
@media(max-width:430px){.logo{width:170px}#language{font-size:.85rem}.hero h1{font-size:2.55rem}h2{font-size:2.05rem}}
