.hub-page{width:var(--shell);margin:auto;padding:0 0 120px}.hub-hero{min-height:330px;display:flex;align-items:end;padding:55px max(32px,calc((100vw - 1400px)/2));background:linear-gradient(110deg,#172019 0%,#2b3c2e 65%,#bd9b71 170%);color:#fff;margin:0 calc((var(--shell) - 100vw)/2) 80px}.hub-hero h1{font:clamp(52px,7vw,105px)/.86 Georgia,serif;letter-spacing:-.06em;margin:13px 0 0}.hub-intro{max-width:1080px;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;padding:0 0 80px}.hub-intro h2,.lead-page h2,.project-placeholder h2{font:clamp(40px,5vw,76px)/.93 Georgia,serif;letter-spacing:-.05em;margin:0}.hub-intro p,.lead-page>p{font-size:17px;align-self:end}.hub-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hub-card{display:flex;min-height:270px;flex-direction:column;justify-content:end;padding:25px;background:#d8d2c5;color:var(--ink);text-decoration:none;transition:background .2s,color .2s}.hub-card:nth-child(2n){background:#b6a082}.hub-card:nth-child(3n){background:#405045;color:white}.hub-card:hover{background:var(--forest);color:#fff}.hub-card small{font-size:10px;letter-spacing:.1em;color:var(--metal)}.hub-card h3{font:34px/1 Georgia,serif;margin:12px 0}.hub-card p{font-size:13px;min-height:58px}.hub-card span{font-size:12px;border-top:1px solid currentColor;padding-top:12px}.project-placeholder{background:var(--forest);color:#fff;padding:80px;max-width:1050px}.project-placeholder span{font-size:10px;letter-spacing:.13em;color:#d6a56a}.project-placeholder h2{max-width:720px;margin:18px 0 35px}.lead-page{max-width:760px}.lead-page form{display:grid;gap:17px;margin-top:38px;padding:30px;background:#e8e1d3}.lead-page label{display:grid;gap:6px;font-size:12px;font-weight:bold}.lead-page input,.lead-page select,.lead-page textarea{font:16px Arial,sans-serif;padding:13px;border:1px solid #cfc6b6;background:#fff;color:var(--ink)}.lead-page .consent{display:flex;align-items:flex-start;font-weight:normal}.lead-page .consent input{margin:2px 8px 0 0}.lead-page output{min-height:22px;color:#284929;font-weight:bold}.faq-list{max-width:900px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{cursor:pointer;font:25px Georgia,serif}.faq-list p{max-width:650px;padding-top:12px}.hub-page em{color:var(--metal)}@media(max-width:850px){.hub-page{padding-bottom:70px}.hub-hero{min-height:235px;margin-bottom:45px;padding:30px 16px}.hub-intro{grid-template-columns:1fr;gap:24px;padding-bottom:45px}.hub-cards{grid-template-columns:1fr}.hub-card{min-height:215px}.project-placeholder{padding:35px 25px}.lead-page form{padding:20px}}
