/* HIDDENAD / desktop refinement. Existing copy and responsive type are retained. */
[data-v14-addition][hidden]{display:none}
.cta-action-v14{display:contents}
.cta-title-gap-v14{display:none}
.company-lines .footer-address-note-v14{display:inline;margin:0}
.geo-measure-v13 p .measure-term-v14{display:inline;font:inherit;color:inherit}
#industry .industry-detail-v14{display:flex}

@media(min-width:961px){
 /* Three balanced observation cards replace the scattered inline labels. */
 .geo-measure-v14{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
 .geo-measure-v14>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:20px 24px;border:1px solid #d9d0bd;border-top:2px solid #af9770;background:#f4f1e8}
 .geo-measure-v14 span{font-size:22px;line-height:1.45;font-weight:650;color:#75613f}
 .geo-measure-v14 p{margin:0;max-width:none;font-size:20px;line-height:1.65;text-wrap:balance;color:#56604f}
 .geo-measure-v14 p .measure-term-v14{white-space:nowrap}
 #geo-process .geo-scope-v13{margin-top:20px}
 #geo-faq{padding-top:58px;padding-bottom:56px}
 #geo-faq .geo-section-head-v13{margin-bottom:27px}

 /* A complete last row adds useful industry destinations. */
 #industries .industry-list .industry-addition-v14{border-color:#c9b99a;background:#e8e1d2;color:#314330}
 #industries .industry-list .industry-addition-v14:hover{background:#ded2bb;border-color:#a28b64}
 #industries{padding-bottom:58px}

 /* A wide title followed by aligned copy and inquiry panel fills the former gap. */
 .cta-section-v14{padding:52px 0;background:#eeeae0}
 .cta-layout-v14{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:46px;row-gap:14px;align-items:start}
 .cta-copy-v14{display:contents}
 .cta-copy-v14>.eyebrow{grid-column:1/-1;grid-row:1;margin:0;font-size:20px;line-height:1.5;letter-spacing:.1em;color:#81704e}
 .cta-layout-v14 h2{grid-column:1/-1;grid-row:2;max-width:none;margin:0 0 8px;font-size:clamp(34px,3.1vw,44px);line-height:1.4;font-weight:650;letter-spacing:-.05em}
 .cta-layout-v14 h2 br{display:none}
 .cta-title-gap-v14{display:inline-block;width:.22em}
 .cta-copy-v14>p{grid-column:1;grid-row:3;max-width:none;margin:0;font-size:20px;line-height:1.75;letter-spacing:-.025em;color:#596151}
 .cta-diagnosis-v14[hidden]{display:inline-flex;grid-column:1;grid-row:4;justify-self:start;align-items:center;gap:28px;min-height:34px;margin-top:0;border-bottom:1px solid #ab946c;font-size:20px;line-height:1.5;font-weight:550;color:#43573e}
 .cta-diagnosis-v14:hover{color:#8a6c3d}
 .cta-action-v14{display:flex;grid-column:2;grid-row:3/5;flex-direction:column;align-self:stretch;justify-content:center;gap:15px;padding:23px 26px;border:1px solid #46543f;background:#29392c}
 .cta-helper-v14[hidden]{display:block;margin:0;max-width:none;color:#e1d5ba;font-size:20px;line-height:1.5;letter-spacing:-.02em}
 .cta-action-v14>.btn{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:62px;padding:15px 23px;margin:0;background:#e7d8b8;border-color:#e7d8b8;color:#263528}
 .cta-action-v14>.btn:hover{background:#f0e5cf;border-color:#f0e5cf}

 /* Existing contact details sit below the brand, level with the navigation. */
 .footer-v14{padding-top:58px}
 .footer-v14>.wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:76px;row-gap:0}
 .footer-v14 .footer-top,.footer-v14 .footer-company{display:contents}
 .footer-v14 .footer-brand{grid-column:1;grid-row:1;align-self:start}
 .footer-v14 .footer-brand p{max-width:600px;margin-top:18px;font-size:22px;line-height:1.65}
 .footer-v14 .footer-links{grid-column:2;grid-row:1/3;align-self:start;display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-top:2px}
 .footer-v14 .footer-links h3{margin-bottom:17px;font-size:20px;line-height:1.5;letter-spacing:.025em;color:#b4ad98}
 .footer-v14 .footer-links a{font-size:20px;line-height:1.7;margin-top:7px}
 .footer-v14 .footer-contact{grid-column:1;grid-row:2;justify-self:stretch;align-self:end;margin-top:23px;padding-top:18px;border-top:1px solid #414c3d}
 .footer-v14 .footer-contact>a{font-size:32px;line-height:1.35;letter-spacing:-.025em;color:#dfcfaa}
 .footer-v14 .footer-contact p{margin-top:7px;font-size:20px;line-height:1.6}
 .footer-v14 .company-lines{grid-column:1/-1;grid-row:3;margin-top:28px;padding-top:22px;border-top:1px solid #404b3b;font-size:20px;line-height:1.8}
 .footer-v14 .company-lines>br:first-of-type{display:none}
 .footer-v14 .company-lines .footer-address-break-v14{display:none}
 .footer-v14 .company-lines .footer-address-note-v14{display:inline;margin:0 0 0 .35em}
 .footer-v14 .footer-bottom{grid-column:1/-1;grid-row:4;margin-top:22px;padding-top:21px;font-size:20px;line-height:1.6}
}

@media(min-width:961px) and (max-width:1199px){
 .geo-measure-v14{gap:13px}
 .geo-measure-v14>div{padding:20px}
 .cta-layout-v14{grid-template-columns:1.2fr 1fr;column-gap:30px}
 .cta-action-v14{padding:23px}
 .footer-v14>.wrap{grid-template-columns:1.05fr 1fr;column-gap:42px}
 .footer-v14 .footer-links{gap:22px}
 .footer-v14 .footer-brand p{font-size:21px}
}

/* New industry destinations are also reachable on smaller screens. */
@media(max-width:960px){
 .cta-action-v14>.btn{margin-top:32px}
 #industry .industry-detail-v14{border-top:2px solid #b49a70;background:#f5f2e9}
 #industries .industry-list .industry-addition-v14{border-color:#c9b99a;background:#f0e9dc}
 #geo-faq{padding-bottom:48px}
}

@media(prefers-reduced-motion:reduce){.cta-diagnosis-v14{transition:none}}
