/* Revision based on the annotated customer document. */
.hero h1{font-size:clamp(35px,3.7vw,53px);line-height:1.45;letter-spacing:-1px}
.hero h1 em{color:#c34512}.hero-copy>p{max-width:440px}
.speed-note{display:flex;align-items:baseline;gap:8px;margin-top:15px;color:#95653f;font-size:11px;line-height:1.8}
.speed-note>span{width:6px;height:6px;background:#e88329;border-radius:50%;flex-shrink:0}
.hero-buttons{margin-top:25px}.hero-promise{margin-top:20px;color:#86573d;font-size:12px}
.strength-section{padding-bottom:60px}.strength-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #efddcb;border-radius:10px;background:linear-gradient(135deg,#fffaf3,#fff);overflow:hidden}
.strength-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:26px 8px;position:relative}
.strength-grid>div+div:before{content:'';position:absolute;left:0;top:30%;bottom:30%;border-left:1px solid #efddcb}
.strength-grid>div>span{display:grid;place-items:center;width:35px;height:35px;background:#ffecd6;color:#ba531d;border-radius:10px}
.strength-grid strong{font-size:15px;white-space:nowrap;font-weight:600;color:#6b412a}
.client-proof{display:flex;align-items:center;gap:25px;padding:24px 0 0}.client-proof>strong{flex-shrink:0;color:#ab4e20;font-size:17px}.client-proof p{font-size:11px;color:#968170;line-height:1.9;max-width:850px}
.service-bottom{padding:24px 27px;background:#fff5e8;border:1px solid #f0ddc7;border-radius:8px;color:#806450}.service-bottom p{font-size:13px}.other-needs{font-size:14px;font-weight:600;padding:14px 24px;white-space:nowrap}
#work>.section-heading,#plans>.section-heading{display:block}
#work>.section-heading>p,#plans>.section-heading>p{max-width:none;margin-top:13px;font-size:13px}
.payment-strip{border:1px solid #ecd7c1;background:#fff;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;border-radius:10px;padding:25px 30px;margin-bottom:25px}
.payment-strip>span{font-size:23px;color:#ba501c;display:flex;align-items:center;justify-content:center;gap:14px}.payment-strip small{font-size:11px;color:#967c64}.payment-strip>b{font-size:20px;color:#d4aa83;align-self:center}
.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.process-grid article{position:relative;border:1px solid #ebddcd;background:#fff;padding:26px;border-radius:12px;box-shadow:0 5px 18px #6e401404;overflow:hidden}
.process-grid article:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#df8b42,#f6d4ad)}
.process-num{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.process-num>b{font:32px/1 Georgia;color:#bc5c29}.process-num>span{display:grid;place-items:center;background:#fff3e4;color:#bd662c;width:40px;height:40px;border-radius:50%}.process-num svg{width:21px;height:21px}
.process-grid h3{font-size:20px;font-weight:600;color:#513829;margin-bottom:12px}.process-grid p{font-size:13px;line-height:1.95;color:#8b7868;min-height:76px;max-width:none}
.process-result{display:flex;align-items:center;gap:7px;font-size:11px;color:#ac6938;border-top:1px dashed #ebddcf;padding-top:16px;margin-top:16px}.process-result svg{width:15px;height:15px}
.process-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;font-size:12px;color:#9a7b60}.process-bottom .btn{padding:11px 18px;color:#9c5427;border-color:#dcb897}
.faq-section{display:block}.faq-section>div:first-child{margin-bottom:28px;position:relative}.faq-section h2{max-width:none;font-size:30px}.faq-section>div>p{max-width:none;font-size:12px;color:#887665;margin-top:12px}.faq-section .text-link{position:absolute;right:0;bottom:0;margin-top:0}
.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;align-items:start}.faq-list details{border-bottom-color:#eadfd3}.faq-list details:first-child{border-top:0}.faq-list summary{font-size:13px}.faq-list summary>span,.faq-list summary>b{color:#bd8c5c}.faq-list details>p{color:#88715d;font-size:12px}
@media(max-width:1100px){.strength-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strength-grid>div{padding:20px 10px}.strength-grid>div:nth-child(4):before{display:none}.strength-grid>div:nth-child(n+4){border-top:1px solid #f4e7d9}.strength-grid strong{font-size:15px}.process-grid article{padding:22px}.process-grid h3{font-size:18px}.process-grid p{min-height:103px}.payment-strip>span{font-size:20px;flex-direction:column;gap:3px}.client-proof{gap:20px}.faq-section .text-link{position:static;display:inline-flex;margin-top:17px}}
@media(max-width:650px){.hero h1{font-size:38px}.hero-promise{font-size:10px}.speed-note{font-size:10px}.strength-section{padding-bottom:38px}.strength-grid>div{padding:18px 5px;gap:10px}.strength-grid strong{font-size:11px}.strength-grid>div>span{width:30px;height:30px}.strength-grid svg{width:19px;height:19px}.client-proof{display:block;padding-top:20px}.client-proof>strong{font-size:16px}.client-proof p{margin-top:8px;font-size:10px}.service-bottom{padding:22px;align-items:stretch;flex-direction:column;gap:18px}.service-bottom p{font-size:12px}.other-needs{width:100%;font-size:14px;padding:13px 16px}#work>.section-heading>p,#plans>.section-heading>p{font-size:11px;line-height:1.9}.payment-strip{gap:7px;padding:20px 9px;margin-bottom:18px}.payment-strip>span{font-size:16px;white-space:nowrap}.payment-strip small{font-size:9px}.payment-strip>b{font-size:14px}.process-grid{grid-template-columns:1fr;gap:14px}.process-grid article{padding:23px 24px}.process-num{margin-bottom:12px}.process-num>b{font-size:30px}.process-grid h3{font-size:19px}.process-grid p{min-height:0;font-size:12px}.process-result{font-size:11px;margin-top:15px}.process-bottom{flex-direction:column;align-items:stretch;font-size:11px;gap:15px}.process-bottom>span{text-align:center}.faq-section h2{font-size:24px}.faq-section>div>p{font-size:11px;line-height:1.9}.faq-list{grid-template-columns:1fr}.faq-list summary{font-size:12px}.faq-list details>p{font-size:11px}}

/* Keep the service line slightly quieter than the delivery promise. */
.hero h1 .hero-service-title{font-size:.88em;letter-spacing:-.7px}
