.home-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;color:#696969;font-size:12px;border-top:1px solid var(--line)}
body[data-page=home] .hero{min-height:0;padding-block:42px 40px;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body[data-page=home] .hero h1{font-size:clamp(34px,3.65vw,50px);line-height:1.35;letter-spacing:-1.5px;white-space:pre-line;margin:0}
body[data-page=home] .hero-description{font-size:16px;line-height:1.8;margin:20px 0 25px;max-width:470px}
body[data-page=home] .eyebrow{font-size:12px;margin-bottom:18px;display:flex;align-items:center;gap:9px}
body[data-page=home] .hero-art{max-width:550px}
body[data-page=home] .hero-art .tree-stage{display:block;margin-bottom:0}
body[data-page=home] .hero-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:10px;display:block}
body[data-page=home] .art-caption{display:none}
body[data-page=home] .tree-controls{margin-top:9px;max-width:none;padding-inline:0}
body[data-page=home] .tree-control-row{justify-content:space-between;gap:14px}
body[data-page=home] .tree-hint{font-size:11px;line-height:1.6;text-align:left}
body[data-page=home] .tree-water-button{min-height:44px;padding:8px 13px;font-size:12px;flex-shrink:0}
body[data-page=home] .tree-feedback{min-height:18px;margin-top:2px;font-size:11px;text-align:right}
.home-categories{padding-block:34px 46px;border-top:1px solid var(--line);scroll-margin-top:22px}
.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}
.home-section-heading .section-kicker,.home-contact-heading .section-kicker{margin:0 0 9px;font-size:10px;letter-spacing:1.7px}
.home-section-heading h2,.home-contact-heading h2{font-size:clamp(27px,2.7vw,35px);font-weight:700;line-height:1.4;letter-spacing:-.9px;margin:0}
.home-section-heading p:not(.section-kicker),.home-contact-heading>p:not(.section-kicker){color:#676767;font-size:14px;line-height:1.8;margin:9px 0 0}
.home-all-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;flex-shrink:0;color:#505050}
.home-all-link:hover{text-decoration:underline;text-underline-offset:4px}
.home-project-total{font-size:11px;border:1px solid #ddd;border-radius:4px;min-width:24px;text-align:center;padding:0 4px}
.home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.home-category{display:flex;flex-direction:column;min-width:0;padding:22px 23px 19px;border:1px solid #d7d7d7;border-radius:9px;background:#fff;transition:border-color .15s,background-color .15s}
.home-category:hover{border-color:#161616;background:#fcfdef}
.home-category-top{display:flex;align-items:center;gap:10px;color:#747474;margin-bottom:17px}
.home-category-number{font-size:11px;letter-spacing:1px;color:#333;border-bottom:2px solid var(--lime);line-height:1.6}
.home-category-label{font-size:10px;letter-spacing:1px}
.home-category-arrow{font-size:21px;line-height:1;margin-left:auto;color:#333}
.home-category h3{font-size:23px;letter-spacing:-.5px;line-height:1.4;margin:0 0 9px;font-weight:700}
.home-category p{font-size:13px;line-height:1.8;color:#676767;margin:0 0 19px;flex:1}
.home-category-enter{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:11px;color:#555;border-top:1px solid #eee;padding-top:11px}
.home-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px}
.home-support>a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:5px 0;border-bottom:1px solid #ddd}
.home-support strong{font-size:13px;font-weight:650}
.home-support small{font-size:12px;color:#777;line-height:1.7;margin-left:14px}
.home-support>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.home-contact{padding-block:33px 34px;border-top:1px solid var(--line)}
.home-contact-heading{margin-bottom:20px}
.home-contact .bt-contact-card{border:0;padding:0;background:transparent;border-radius:0}
.home-contact .bt-contact-intro{display:none}
.home-contact .bt-contact-methods{margin-top:0}
.home-contact .bt-contact-method{background:#fff}
.home-noscript{display:grid;gap:12px;padding:20px 0}
body[data-page=home] .hero-actions .quiet-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.home-footer>a{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:1000px){.home-category p{min-height:46px}}
@media(max-width:1000px){body[data-page=home] .hero{gap:26px}body[data-page=home] .hero h1{font-size:clamp(30px,4vw,40px)}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-support small{display:block;margin-left:0}.home-footer{gap:14px}.home-category p{min-height:42px}}
@media(max-width:650px){body[data-page=home] .wrap{width:calc(100% - 32px)}body[data-page=home] .header-inner{height:73px;gap:13px}body[data-page=home] .brand{font-size:16px}body[data-page=home] .brand-mark{width:34px;height:38px}body[data-page=home] .brand-english{font-size:7px;letter-spacing:1px}body[data-page=home] .hero{grid-template-columns:1fr;padding-block:29px 24px;gap:25px;text-align:left}body[data-page=home] .hero h1{font-size:32px;letter-spacing:-1px;line-height:1.4}body[data-page=home] .eyebrow{font-size:10px;margin-bottom:13px}body[data-page=home] .hero-description{font-size:14px;line-height:1.8;margin:16px 0 18px}body[data-page=home] .hero-actions{justify-content:start;gap:18px}body[data-page=home] .hero-actions .button{font-size:13px;min-height:44px;padding:10px 15px;gap:17px}body[data-page=home] .hero-actions .quiet-link{font-size:12px}body[data-page=home] .hero-art{width:100%;margin:0;max-width:none}body[data-page=home] .tree-hint{font-size:10px}body[data-page=home] .tree-feedback{font-size:10px}.home-categories{padding-block:26px 31px}.home-section-heading{display:block;margin-bottom:18px}.home-section-heading h2,.home-contact-heading h2{font-size:27px}.home-section-heading p:not(.section-kicker),.home-contact-heading>p:not(.section-kicker){font-size:12px}.home-all-link{margin-top:8px;font-size:12px}.home-category-grid{grid-template-columns:1fr;gap:11px}.home-category{padding:18px 18px 14px}.home-category-top{margin-bottom:10px}.home-category h3{font-size:21px}.home-category p{min-height:0;margin-bottom:14px;font-size:12px}.home-category-enter{font-size:11px;padding-top:10px}.home-support{grid-template-columns:1fr;gap:6px;margin-top:16px}.home-support>a{min-height:64px}.home-support small{font-size:11px}.home-contact{padding-block:27px 24px}.home-contact-heading{margin-bottom:16px}.home-footer{display:grid;grid-template-columns:1fr auto;font-size:10px;gap:13px;padding-block:22px}.home-footer>span{grid-row:2;grid-column:1/-1}.home-footer>a:last-child{grid-column:2;grid-row:1}}
@media(max-width:650px){
  body[data-page=home] .main-nav{top:73px}
  body[data-page=home] .main-nav .nav-link{display:inline-flex;align-items:center;min-height:44px}
  body[data-page=home] .hero-actions{gap:8px 18px}
  .home-section-heading p:not(.section-kicker),.home-contact-heading>p:not(.section-kicker){font-size:14px}
  .home-category{padding:15px 17px;min-height:132px}
  .home-category-top{margin-bottom:7px}
  .home-category h3{font-size:21px;margin-bottom:6px}
  .home-category p{font-size:14px;line-height:1.7;margin:0}
  .home-category-enter{display:none}
  .home-support small{font-size:12px}
  .home-all-link{font-size:13px}
}
