/* Calm light-theme refinements after visual QA. */
.hero{min-height:730px;padding-top:130px;padding-bottom:62px;grid-template-columns:.94fr 1.06fr;gap:54px}
.hero h1{font-size:clamp(3.8rem,6vw,5.7rem);line-height:.92}
.reveal,.js .reveal,.js .reveal.visible{opacity:1;transform:none;transition:none}
@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:120px;gap:50px}}
@media(max-width:640px){.hero{padding:105px 16px 55px}.hero h1{font-size:clamp(3.15rem,15.5vw,4.6rem)}}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}.footer-links a:hover{color:var(--forest)}
.info-page{min-height:100vh}.info-header{max-width:920px;margin:0 auto;padding:140px 24px 56px}.info-header h1{max-width:850px;margin:0;font-family:var(--serif);font-size:clamp(3.2rem,7vw,6.8rem);font-weight:500;line-height:.94;letter-spacing:-.045em}.info-content{max-width:920px;margin:0 auto;padding:0 24px 110px}.info-content article{padding:clamp(28px,6vw,64px);background:var(--white);border-top:4px solid var(--forest)}.info-content h2{margin:40px 0 10px;font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.7rem);font-weight:500;line-height:1.1}.info-content h2:first-child{margin-top:0}.info-content p,.info-content li{color:var(--muted)}.info-content a{color:var(--forest);font-weight:700}.info-note{padding:16px 18px;border-left:2px solid var(--bronze);background:#f3efe7}.simple-footer{max-width:920px}
@media(max-width:640px){.footer-links{justify-content:flex-start}.info-header{padding:120px 16px 40px}.info-content{padding:0 16px 80px}.info-content article{padding:26px 20px}}
