/* v1.3: focused landing pages, short inquiries and reusable resources. */
.direct-contact,.page-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
[hidden]{display:none!important}
.optional-details{border:1px solid #a6b7aa;border-radius:12px;margin:20px 0;padding:16px}
.optional-details summary{cursor:pointer;font-weight:600;line-height:1.5}
.optional-details[open] summary{margin-bottom:20px}
.optional-details .field{margin-bottom:16px}
.optional-details small{display:block;color:#50655c;font-size:12px;line-height:1.5;margin-top:6px}
.honeypot{display:none}
.contact-small:empty{display:none}
.status-message.error{color:#a03726;background:#fff1e9}
.status-message.success{color:#174c36;background:#e8f5e9}
.service-hero{padding:72px 0 60px;background:#eff2e8}
.service-hero h1{font-size:clamp(36px,5vw,66px);letter-spacing:-.04em;line-height:1.1;max-width:850px;margin:20px 0 24px}
.service-hero .lead{max-width:740px;font-size:19px;line-height:1.7;color:#4e6259}
.breadcrumb{display:inline-block;font-size:13px;margin-bottom:22px;color:#496155}
.offer-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}
.offer-tile{border:1px solid #d1d9ce;border-radius:16px;background:white;padding:28px}
.offer-tile h3{font-size:23px;margin:12px 0}
.offer-tile p{line-height:1.75;color:#53675c}
.offer-tile .text-link{margin-top:18px}
.deliverable-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;margin:28px 0}
.deliverable-list li,.resource-card{padding:28px;border:1px solid #d5ded1;background:white;border-radius:16px}
.deliverable-list h3,.resource-card h3{font-size:21px;line-height:1.35;margin:14px 0}
.deliverable-list p,.resource-card p{line-height:1.75;color:#506458}
.deliverable-list .mono{color:#567245;font-size:13px}
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:26px}
.resource-card .text-link{margin-top:18px}
.guide-block{max-width:900px;margin:0 auto 38px;border-top:1px solid #cfd9cb;padding-top:28px}
.guide-block h2{font-size:28px;line-height:1.35;margin-bottom:18px}
.guide-block ul{padding-left:22px;line-height:1.9;color:#4c6256}
.guide-block p{line-height:1.8}
.document-note{padding:20px 24px;border-left:3px solid #829d63;background:#f1f4eb;line-height:1.75;margin:28px 0}
.sourcing-callout{gap:20px;flex-wrap:wrap}
.sourcing-callout .button{flex-shrink:0}
.industrial-entry-section{padding-top:38px;padding-bottom:38px}
.industrial-entry-photo{max-width:350px;justify-self:end}
.mobile-contact{display:none}
.main-nav{gap:20px}
@media(min-width:961px){.main-nav a{font-size:12px}.header-actions .button{padding:13px 17px}.brand-name{font-size:26px}}
@media(min-width:701px){.hero-product{top:74px}.hero-visual{min-height:clamp(490px,calc(32vw + 155px),600px)}}
@media(max-width:960px){.deliverable-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.offer-strip,.resource-grid,.deliverable-list{grid-template-columns:1fr}.service-hero{padding:38px 0}.service-hero .lead{font-size:17px}.offer-tile,.resource-card,.deliverable-list li{padding:22px}.direct-contact .button{flex:1}.optional-details{padding:12px}.industrial-entry-photo{justify-self:start}.mobile-contact{display:flex;position:fixed;bottom:12px;right:16px;z-index:30;box-shadow:0 5px 20px #153e3533}.site-footer{padding-bottom:95px}.page-actions .button{width:100%;justify-content:center}}
@media print{.mobile-contact,.direct-contact{display:none}.service-hero{padding:20px 0}}
@media(max-width:700px){.field input,.field select,.field textarea{font-size:16px}.field label,.consent{font-size:12px}.form-note,.contact-small{font-size:11px}.contact-copy>p:not(.eyebrow):not(.contact-small){font-size:15px}.direct-contact a{overflow-wrap:anywhere}.form-grid{grid-template-columns:1fr}.draft-actions .button{font-size:13px}.inquiry-draft{font-size:13px}}
