body[data-site="01-hearth"]{background:#f5f2e9;color:#263c32} body[data-site="01-hearth"] h1,body[data-site="01-hearth"] h2{font-family:Arial,sans-serif;font-weight:800} body[data-site="01-hearth"] .service-item{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:32px 0;border-top:1px solid currentColor} body[data-site="01-hearth"] .service-number{font-size:2rem;opacity:.65} body[data-site="01-hearth"] .process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:45px 0} body[data-site="01-hearth"] .work-list img{aspect-ratio:1.4;object-fit:cover;margin-bottom:20px} body[data-site="01-hearth"] .inner-intro img{width:100%} @media(max-width:700px){body[data-site="01-hearth"] .process-list{grid-template-columns:1fr}body[data-site="01-hearth"] .service-item{grid-template-columns:35px 1fr;gap:15px}} body[data-site="01-hearth"] .hf-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;padding:50px 5%;align-items:center}body[data-site="01-hearth"] .hf-hero h1{font-size:clamp(3rem,5vw,5.4rem)}body[data-site="01-hearth"] .hf-hero figure{border-bottom:3px solid #b07a42}body[data-site="01-hearth"] .hf-hero figure img{aspect-ratio:4/3;object-fit:cover}body[data-site="01-hearth"] .hf-note{font-size:.8rem;margin-top:25px}body[data-site="01-hearth"] .hf-band{background:#2e4b3e;color:#fff;padding:20px 5%;display:flex;justify-content:space-between;gap:25px;font-size:.85rem}body[data-site="01-hearth"] .hf-services>a{border-top:3px solid #2e4b3e;padding:25px 0;text-decoration:none}body[data-site="01-hearth"] .hf-services h2{font-size:1.7rem;margin-top:20px}body[data-site="01-hearth"] .hf-project-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px)}body[data-site="01-hearth"] .hf-project-pair article{border-top:1px solid #2e4b3e;padding-top:18px}body[data-site="01-hearth"] .hf-project-pair img{aspect-ratio:4/3;object-fit:cover;margin-bottom:22px}body[data-site="01-hearth"] .site-brand{letter-spacing:-.06em;font-size:1.6rem}@media(max-width:700px){body[data-site="01-hearth"] .hf-hero,body[data-site="01-hearth"] .hf-project-pair{grid-template-columns:1fr}body[data-site="01-hearth"] .hf-hero{padding-top:35px;gap:25px}body[data-site="01-hearth"] .hf-band{flex-direction:column;gap:8px}}