.contact-form{display:grid;gap:18px;max-width:680px}
.field{display:grid;gap:7px}
.field label{font-weight:800;color:var(--carol-blue)}
.field input,.field textarea{width:100%;border:1px solid rgba(8,29,45,.45);border-radius:0;background:#fff;color:var(--ink);font:inherit;padding:12px 13px}
.field textarea{resize:vertical}
.contact-form button{justify-self:start;border:2px solid var(--carol-blue);background:var(--carol-blue);color:#fff;font:800 15px/1 var(--sans);padding:14px 18px;min-height:48px;cursor:pointer}
.contact-form button:hover{background:var(--claret);border-color:var(--claret)}
.form-note{margin:0;color:var(--muted);font-size:14px}
.contact-details{margin-top:20px}.contact-details address{font-style:normal;margin:14px 0}
@media(max-width:760px){.contact-form button{width:100%}}

/* HOC-016 page-specific responsive remediation — 2026-09-14 */
body.hoc-016-page .product-section-body>p,
body.hoc-016-page .product-section-body>ul{max-width:760px}
body.hoc-016-page .product-section-body>ul{padding-left:1.25rem}
body.hoc-016-page .product-section-body>ul li{margin:.45rem 0}
body.hoc-016-page .product-hero-offer,
body.hoc-016-page .product-card,
body.hoc-016-page .service-facts,
body.hoc-016-page .cta-panel,
body.hoc-016-page .service-context-nav{min-width:0}
body.hoc-016-page .product-price strong{font-family:var(--sans);font-size:clamp(32px,5vw,42px);font-weight:800;line-height:1.12;letter-spacing:0;overflow-wrap:normal;word-break:normal}
body.hoc-016-page .product-trust-line,
body.hoc-016-page .product-trust-line strong,
body.hoc-016-page .product-scope-line,
body.hoc-016-page .product-audience,
body.hoc-016-page .product-card p,
body.hoc-016-page .service-facts dt,
body.hoc-016-page .service-facts dd{overflow-wrap:break-word;word-break:normal}

@media(max-width:1100px){
body.hoc-016-page .site-header,
body.hoc-016-page main,
body.hoc-016-page .site-footer{width:100%;margin-inline:0}
body.hoc-016-page .site-header{margin-top:0;box-shadow:none}
body.hoc-016-page .header-inner{min-height:0;padding:20px 28px;align-items:flex-start;flex-direction:column;gap:14px}
body.hoc-016-page .main-nav{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:10px 18px;font-size:14px}
body.hoc-016-page .service-breadcrumbs{padding:18px 28px 0;font-size:13px}
body.hoc-016-page .product-hero>.shell{grid-template-columns:minmax(0,1fr)!important;row-gap:28px;padding:44px 28px}
body.hoc-016-page .product-hero-identity,
body.hoc-016-page .product-hero-offer{width:100%;max-width:none}
body.hoc-016-page .product-hero-offer{max-width:820px;padding:22px 24px}
body.hoc-016-page .product-hero-offer .actions{display:block;margin-top:20px}
body.hoc-016-page .product-hero-offer .button{width:100%;max-width:380px;text-align:center}
body.hoc-016-page .product-section>.shell{padding:42px 28px}
body.hoc-016-page .product-section-heading{margin-bottom:22px}
body.hoc-016-page .recognition-grid,
body.hoc-016-page .deliverable-groups{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:860px;gap:16px}
body.hoc-016-page .recognition-grid{background:transparent;border:0}
body.hoc-016-page .recognition-grid article,
body.hoc-016-page .deliverable-groups article,
body.hoc-016-page .deliverable-groups article:last-child{grid-column:auto;width:100%;max-width:none}
body.hoc-016-page .product-card{padding:20px}
body.hoc-016-page .service-facts{grid-template-columns:minmax(0,1fr)!important;gap:0;width:100%;max-width:820px}
body.hoc-016-page .service-facts dt{margin:0;padding:14px 0 2px;border-top:1px solid var(--line);font-size:14px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:normal;word-break:normal}
body.hoc-016-page .service-facts dt:first-child{padding-top:0;border-top:0}
body.hoc-016-page .service-facts dd{margin:0 0 14px;padding:0;overflow-wrap:normal;word-break:normal}
body.hoc-016-page .hoc-accordion summary{font-size:17px;min-height:58px;padding:15px 46px 15px 0}
body.hoc-016-page .hoc-accordion-panel{padding-right:0}
body.hoc-016-page .cta-panel{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:20px!important}
body.hoc-016-page .cta-panel .copy{max-width:760px}
body.hoc-016-page .cta-panel .button{justify-self:start;width:100%;max-width:380px;text-align:center;white-space:normal}
body.hoc-016-page .service-context-nav{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:22px 28px!important;font-size:15px!important}
body.hoc-016-page .service-context-nav a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}
body.hoc-016-page .service-context-nav a:last-child{border-bottom:0}
body.hoc-016-page .site-footer{margin-bottom:0;box-shadow:none}
body.hoc-016-page .footer-layout{padding:28px;align-items:flex-start;flex-direction:column}
body.hoc-016-page .footer-links{gap:10px 16px}
}

@media(max-width:560px){
body.hoc-016-page .header-inner,
body.hoc-016-page .service-breadcrumbs,
body.hoc-016-page .product-hero>.shell,
body.hoc-016-page .product-section>.shell,
body.hoc-016-page .service-context-nav,
body.hoc-016-page .footer-layout{padding-left:20px!important;padding-right:20px!important}
body.hoc-016-page .brand{font-size:21px}
body.hoc-016-page .main-nav{font-size:13px;gap:8px 14px}
body.hoc-016-page .product-hero h1{font-size:clamp(38px,11vw,46px)}
body.hoc-016-page .product-section h2{font-size:clamp(29px,8vw,36px)}
body.hoc-016-page .product-hook{font-size:21px}
body.hoc-016-page .product-hero .intro,
body.hoc-016-page .product-audience,
body.hoc-016-page .product-scope-line,
body.hoc-016-page .product-trust-line{font-size:17px;line-height:1.55;overflow-wrap:break-word;word-break:normal}
body.hoc-016-page .product-hero-offer{padding:20px}
body.hoc-016-page .product-trust-line{padding:14px 16px}
body.hoc-016-page .product-card{padding:18px}
body.hoc-016-page .product-hero-offer .button,
body.hoc-016-page .cta-panel .button{max-width:none}
}

/* HOC-018 page-specific responsive remediation — 2026-09-14 */
body.hoc-018-page .product-hero-offer,
body.hoc-018-page .product-card,
body.hoc-018-page .service-facts,
body.hoc-018-page .cta-panel,
body.hoc-018-page .service-context-nav,
body.hoc-018-page .worked-example-promo-grid{min-width:0}
body.hoc-018-page .recognition-grid>article:only-child{grid-column:1/-1}
body.hoc-018-page .product-trust-line,
body.hoc-018-page .product-trust-line strong,
body.hoc-018-page .service-facts dt,
body.hoc-018-page .service-facts dd{overflow-wrap:break-word;word-break:normal}

@media(max-width:1040px){
body.hoc-018-page .site-header,
body.hoc-018-page main,
body.hoc-018-page .site-footer{width:100%;margin-inline:0}
body.hoc-018-page .site-header{margin-top:0;box-shadow:none}
body.hoc-018-page .header-inner{min-height:0;padding:20px 28px;align-items:flex-start;flex-direction:column;gap:14px}
body.hoc-018-page .main-nav{width:100%;justify-content:flex-start;gap:10px 18px;font-size:14px}
body.hoc-018-page .service-breadcrumbs{padding:18px 28px 0;font-size:13px}
body.hoc-018-page .product-hero>.shell{grid-template-columns:minmax(0,1fr);row-gap:28px;padding:44px 28px}
body.hoc-018-page .product-hero-identity,
body.hoc-018-page .product-hero-offer{width:100%;max-width:none}
body.hoc-018-page .product-hero h1{font-size:clamp(42px,7vw,56px);line-height:1.04}
body.hoc-018-page .product-hook{font-size:clamp(22px,3.4vw,27px);line-height:1.3}
body.hoc-018-page .product-hero-offer{padding:22px 24px}
body.hoc-018-page .product-price strong{font-size:clamp(42px,7vw,54px);line-height:1.05}
body.hoc-018-page .product-hero-offer .actions{display:block}
body.hoc-018-page .product-hero-offer .button{width:100%;text-align:center}
body.hoc-018-page .product-section>.shell{padding:42px 28px}
body.hoc-018-page .product-section-heading{margin-bottom:22px}
body.hoc-018-page .product-section h2{font-size:clamp(30px,5vw,40px);line-height:1.08}
body.hoc-018-page .recognition-grid,
body.hoc-018-page .deliverable-groups,
body.hoc-018-page .worked-example-promo-grid{grid-template-columns:minmax(0,1fr);gap:16px}
body.hoc-018-page .recognition-grid article,
body.hoc-018-page .product-card{padding:20px}
body.hoc-018-page .deliverable-groups article:last-child{grid-column:auto;max-width:none}
body.hoc-018-page .worked-example-mini-flow{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}
body.hoc-018-page .worked-example-promo .text-link{width:auto;text-align:left;display:inline-block}
body.hoc-018-page .service-facts{grid-template-columns:minmax(0,1fr);gap:0;width:100%}
body.hoc-018-page .service-facts dt{margin-top:15px}
body.hoc-018-page .service-facts dt:first-child{margin-top:0}
body.hoc-018-page .service-facts dd{margin:2px 0 0}
body.hoc-018-page .hoc-accordion summary{font-size:17px;min-height:58px;padding:15px 46px 15px 0}
body.hoc-018-page .hoc-accordion-panel{padding-right:0}
body.hoc-018-page .cta-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}
body.hoc-018-page .cta-panel .button{width:100%;max-width:360px;text-align:center}
body.hoc-018-page .service-context-nav{flex-direction:column;gap:10px;padding:22px 28px}
body.hoc-018-page .site-footer{margin-bottom:0;box-shadow:none}
body.hoc-018-page .footer-layout{padding:28px;align-items:flex-start;flex-direction:column}
}

@media(max-width:560px){
body.hoc-018-page .header-inner,
body.hoc-018-page .product-hero>.shell,
body.hoc-018-page .product-section>.shell,
body.hoc-018-page .service-context-nav{padding-left:20px;padding-right:20px}
body.hoc-018-page .service-breadcrumbs{padding-left:20px;padding-right:20px}
body.hoc-018-page .brand{font-size:21px}
body.hoc-018-page .main-nav{font-size:13px;gap:8px 14px}
body.hoc-018-page .product-hero h1{font-size:clamp(38px,11vw,46px)}
body.hoc-018-page .product-section h2{font-size:clamp(29px,8vw,36px)}
body.hoc-018-page .product-hook{font-size:21px}
body.hoc-018-page .product-hero .intro,
body.hoc-018-page .product-audience,
body.hoc-018-page .product-scope-line,
body.hoc-018-page .product-turnaround{font-size:17px;line-height:1.55}
body.hoc-018-page .product-trust-line{padding:14px 16px}
body.hoc-018-page .recognition-grid article,
body.hoc-018-page .product-card{padding:18px}
body.hoc-018-page .worked-example-promo-grid{gap:10px}
body.hoc-018-page .cta-panel .button{max-width:none}
body.hoc-018-page .footer-layout{padding-left:20px;padding-right:20px}
}

/* HOC-017 page-specific responsive and readability remediation — 2026-09-14 */
body.hoc-017-page .product-hero-offer,
body.hoc-017-page .product-card,
body.hoc-017-page .service-facts,
body.hoc-017-page .cta-panel,
body.hoc-017-page .service-context-nav,
body.hoc-017-page .worked-example-promo-grid{min-width:0}
body.hoc-017-page .product-price strong{font-family:var(--sans);font-size:clamp(32px,5vw,42px);font-weight:800;line-height:1.12;letter-spacing:0;overflow-wrap:normal;word-break:normal}
body.hoc-017-page .product-trust-line,
body.hoc-017-page .product-trust-line strong,
body.hoc-017-page .product-scope-line,
body.hoc-017-page .product-audience,
body.hoc-017-page .product-card h3,
body.hoc-017-page .product-card p,
body.hoc-017-page .service-facts dt,
body.hoc-017-page .service-facts dd{overflow-wrap:break-word;word-break:normal}
body.hoc-017-page .product-section-body>p{max-width:760px}
body.hoc-017-page .deliverable-groups .product-card h3{margin:0 0 8px;font-size:20px;line-height:1.3}
body.hoc-017-page .deliverable-groups .product-card p{margin:0;line-height:1.55}

@media(max-width:980px){
body.hoc-017-page .site-header,
body.hoc-017-page main,
body.hoc-017-page .site-footer{width:100%;margin-inline:0}
body.hoc-017-page .site-header{margin-top:0;box-shadow:none}
body.hoc-017-page .header-inner{min-height:0;padding:20px 28px;align-items:flex-start;flex-direction:column;gap:14px}
body.hoc-017-page .main-nav{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:10px 18px;font-size:14px}
body.hoc-017-page .service-breadcrumbs{padding:18px 28px 0;font-size:13px}
body.hoc-017-page .product-hero>.shell{grid-template-columns:minmax(0,1fr);row-gap:28px;padding:44px 28px}
body.hoc-017-page .product-hero-identity,
body.hoc-017-page .product-hero-offer{width:100%;max-width:none}
body.hoc-017-page .product-hero h1{font-size:clamp(42px,7vw,56px);line-height:1.04}
body.hoc-017-page .product-hook{font-size:clamp(22px,3.4vw,27px);line-height:1.3}
body.hoc-017-page .product-hero-offer{padding:22px 24px}
body.hoc-017-page .product-hero-offer .actions{display:block}
body.hoc-017-page .product-hero-offer .button{width:100%;max-width:380px;text-align:center}
body.hoc-017-page .product-section>.shell{padding:42px 28px}
body.hoc-017-page .product-section-heading{margin-bottom:22px}
body.hoc-017-page .product-section h2{font-size:clamp(30px,5vw,40px);line-height:1.08}
body.hoc-017-page .deliverable-groups,
body.hoc-017-page .worked-example-promo-grid{grid-template-columns:minmax(0,1fr);gap:16px}
body.hoc-017-page .product-card{padding:20px}
body.hoc-017-page .deliverable-groups article:last-child{grid-column:auto;max-width:none}
body.hoc-017-page .worked-example-mini-flow{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}
body.hoc-017-page .service-facts{grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:820px}
body.hoc-017-page .service-facts dt{margin-top:15px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}
body.hoc-017-page .service-facts dt:first-child{margin-top:0;padding-top:0;border-top:0}
body.hoc-017-page .service-facts dd{margin:2px 0 0}
body.hoc-017-page .hoc-accordion summary{font-size:17px;min-height:58px;padding:15px 46px 15px 0}
body.hoc-017-page .hoc-accordion-panel{padding-right:0}
body.hoc-017-page .cta-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}
body.hoc-017-page .cta-panel .button{width:100%;max-width:380px;text-align:center}
body.hoc-017-page .service-context-nav{flex-direction:column;gap:10px;padding:22px 28px}
body.hoc-017-page .site-footer{margin-bottom:0;box-shadow:none}
body.hoc-017-page .footer-layout{padding:28px;align-items:flex-start;flex-direction:column}
}

@media(max-width:560px){
body.hoc-017-page .header-inner,
body.hoc-017-page .product-hero>.shell,
body.hoc-017-page .product-section>.shell,
body.hoc-017-page .service-context-nav{padding-left:20px;padding-right:20px}
body.hoc-017-page .service-breadcrumbs{padding-left:20px;padding-right:20px}
body.hoc-017-page .brand{font-size:21px}
body.hoc-017-page .main-nav{font-size:13px;gap:8px 14px}
body.hoc-017-page .product-hero h1{font-size:clamp(38px,11vw,46px)}
body.hoc-017-page .product-section h2{font-size:clamp(29px,8vw,36px)}
body.hoc-017-page .product-hook{font-size:21px}
body.hoc-017-page .product-audience,
body.hoc-017-page .product-scope-line,
body.hoc-017-page .product-trust-line{font-size:17px;line-height:1.55}
body.hoc-017-page .product-trust-line{padding:14px 16px}
body.hoc-017-page .product-card{padding:18px}
body.hoc-017-page .product-hero-offer .button,
body.hoc-017-page .cta-panel .button{max-width:none}
body.hoc-017-page .footer-layout{padding-left:20px;padding-right:20px}
}