*{box-sizing:border-box}body{margin:0;background:#f7f8f5;color:#18251d;font:16px/1.7 system-ui,-apple-system,"Noto Sans Georgian","Noto Sans Mongolian","Noto Sans",sans-serif}a{color:#28543b}img{max-width:100%;display:block}header{background:#0d2019;color:white;padding:18px clamp(18px,5vw,85px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}header a{color:#edf3e8;text-decoration:none}header strong{font-size:23px;letter-spacing:.045em}.langs{display:flex;gap:12px;flex-wrap:wrap}.langs a{border:1px solid #668b76;border-radius:30px;padding:4px 11px;font-size:13px}.hero{background:linear-gradient(135deg,#142e24,#3a6349);color:white;padding:70px clamp(18px,7vw,120px)}.hero.image{padding-bottom:36px}.hero h1{font-size:clamp(30px,4.2vw,58px);max-width:1000px;line-height:1.25;margin:0 0 10px}.hero p{font-size:19px;max-width:850px;margin:0 0 18px}.button{display:inline-block;background:#eef3ee;color:#173024;padding:10px 15px;border-radius:8px;text-decoration:none}.hero-grid{margin-top:26px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.hero-grid img,.feature-media img{border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.16);width:100%;height:100%;object-fit:cover}.wrap{max-width:1180px;margin:auto;padding:42px 22px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:18px}.card{padding:25px;border:1px solid #dbe2d8;background:white;border-radius:10px;text-decoration:none;color:inherit}.card h2{font-size:21px;margin:0 0 12px}.note{background:#eef1e8;padding:18px 20px;border-left:4px solid #64866a;margin:30px 0}.links{display:flex;gap:14px;flex-wrap:wrap}.links a{background:white;padding:9px 12px;border:1px solid #c4d3c5;border-radius:6px;text-decoration:none}.feature{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;margin:28px 0 34px}.feature.reverse{grid-template-columns:1fr 1.2fr}.feature-text h2{margin-top:0;font-size:32px;line-height:1.2}.feature-text ul{padding-left:20px}.feature-media{min-height:280px}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}.gallery figure{background:#fff;border:1px solid #dbe2d8;border-radius:12px;padding:10px;margin:0}.gallery figcaption{font-size:14px;color:#4a5b51;padding:8px 2px 2px}.band{background:#eef3ee;padding:30px 22px;border-radius:14px;margin:28px 0}.small{font-size:14px;color:#4a5b51}li{margin:10px 0}footer{background:#0d2019;color:#d5e2d7;padding:26px 7vw}footer a{color:#e6f1dd}@media(max-width:900px){.feature,.feature.reverse{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){header{display:block}.langs{margin-top:12px}.hero{padding-top:44px;padding-bottom:44px}.hero-grid{grid-template-columns:1fr}.wrap{padding:32px 16px}}
/* October 2026 Japanese editorial refresh */
:root{--pine:#15271f;--sage:#b9cba6;--paper:#f6f7f3;--ink:#25342b}
body{background:var(--paper);color:var(--ink);letter-spacing:.012em}
header,footer{background:var(--pine)}header{padding-top:20px;padding-bottom:20px}
header strong{font-size:clamp(17px,1.7vw,22px);font-weight:650;letter-spacing:.08em}
.langs{gap:7px}.langs a{font-size:12px;padding:4px 9px;border-color:#819c86}
.hero{background:linear-gradient(125deg,#12241d 0%,#304d3c 100%);padding-top:72px;padding-bottom:60px}
.hero h1{font-size:clamp(30px,4vw,51px);line-height:1.3;letter-spacing:.005em}
.hero-grid{grid-template-columns:1.7fr 1fr 1fr;gap:10px;margin-top:32px;height:295px}
.hero-grid img{object-fit:cover;border-radius:5px;box-shadow:none}
.button{background:var(--sage);color:#15271f;border-radius:4px;font-weight:700;padding:12px 22px}
.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.card{border-radius:5px;padding:27px;transition:border-color .2s,transform .2s}
.card:hover{border-color:#7a9780;transform:translateY(-2px)}
.card h2{font-size:20px;line-height:1.35}
.feature{border-top:1px solid #dae0d6;padding-top:30px}.feature-media img{max-height:390px;box-shadow:none;border-radius:5px}
.secondary-services{margin:44px 0 35px;padding-top:22px;border-top:1px solid #d6ded3}
.secondary-services h2{font-size:19px;font-weight:650}.secondary-services p{color:#66766b}
.note{background:#edf1e9;border-left-color:#93ac8b}
@media(max-width:820px){.cards{grid-template-columns:1fr 1fr}.hero-grid{height:230px}}
@media(max-width:600px){.cards{grid-template-columns:1fr}.hero-grid{height:auto;grid-template-columns:1fr 1fr}.hero-grid img:first-child{grid-column:span 2;aspect-ratio:16/9}.hero-grid img:not(:first-child){aspect-ratio:4/3}.hero{padding-bottom:36px}.card{padding:22px}}
