.logo img{width:76px;height:64px;object-fit:contain}
.hero h1,.about h2,.section-head h2,.process h2,.banner h2,.cta h2{font-family:"STKaiti","KaiTi","DFKai-SB","Noto Serif SC",serif;letter-spacing:.025em}
.hero h1{line-height:1.08}
.hero-copy>p:not(.eyebrow){line-height:2}
.hero-copy strong{font-weight:500;color:#f0c96e;letter-spacing:.08em}
.about h2 span{display:block;white-space:nowrap}
.about h2 span:first-child{color:#b78932}
.about h2 span:last-child{color:#57493d}
.process h2 span{display:block}
.process h2 span:first-child{color:#b78932}
.process h2 span:last-child{color:#3f5148}
.process li{margin-bottom:8px;padding:23px 20px;border:0;border-left:3px solid transparent;background:#f1ede3;transition:.25s}
.process li:nth-child(1){border-left-color:#c6923d;background:#f5ecdc}
.process li:nth-child(2){border-left-color:#7d927c;background:#e9eee8}
.process li:nth-child(3){border-left-color:#aa8070;background:#f1e8e3}
.process li:nth-child(4){border-left-color:#718391;background:#e7ecef}
.process li:nth-child(5){border-left-color:#8a7557;background:#eee9df}
.process li:last-child{border-bottom:0}
.process li:nth-child(2) span{color:#647d65}
.process li:nth-child(3) span{color:#9b6855}
.process li:nth-child(4) span{color:#617786}
.process li:nth-child(5) span{color:#7b6648}
footer{grid-template-columns:1.35fr 1fr 1.35fr 1fr;padding-bottom:28px}
.footer-brand img{width:118px;height:100px;object-fit:contain}
.footer-brand p{display:grid;gap:3px}
.footer-brand strong{color:#fff;font-size:13px;white-space:nowrap;letter-spacing:.02em}
.footer-brand span{font-size:10px;white-space:nowrap;letter-spacing:.03em;color:#888}
.footer-column>a,.footer-column>span{display:block}
.footer-column>b{display:block;color:#d8ad50;margin-bottom:17px;letter-spacing:.08em}
.footer-column .sub{margin-top:25px}
.footer-column address{font-style:normal}
.contact-list>a{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.contact-list>a img,.contact-icon{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;color:#d8ad50;font-size:18px;object-fit:contain}
.social-list>a{display:grid;gap:3px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
.social-list>a strong{color:#d8ad50;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.social-list>a span{font-size:13px;line-height:1.45}
.social-pending{display:grid;gap:3px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
.social-pending strong{color:#d8ad50;font-size:12px;letter-spacing:.1em}
.social-pending span{font-size:13px;line-height:1.45;color:#777}
.copyright{grid-column:1/-1;border-top:1px solid #333;padding-top:22px;margin-top:18px;font-size:12px}
@media(max-width:760px){.logo img{width:62px;height:54px}.about h2{font-size:clamp(25px,7vw,34px)}footer{grid-template-columns:1fr}.social-list{margin-top:8px}}
