button.need-card{width:100%;text-align:left;color:var(--ink);font-family:inherit;cursor:pointer}
button.need-card h3{font-weight:inherit}
.approach-teaser{padding-block:44px;margin-block:30px 48px;padding-inline:44px;background:#fff8e8;border:1px solid #ddcba8;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:50px}
.approach-teaser .eyebrow{color:var(--blue);font-size:9px}
.approach-teaser h2{font-size:43px;line-height:1.12;letter-spacing:-.045em;margin-top:15px}
.approach-teaser>div>p:last-child{max-width:520px;color:var(--muted);font-size:14px;line-height:1.8;margin-top:17px}
.approach-teaser>.button{flex-shrink:0}
#approach-dialog{position:fixed;inset:0;margin:auto;width:min(960px,calc(100% - 48px));max-height:90dvh;padding:0;border:1px solid #dac9a7;border-radius:10px;background:var(--cream);color:var(--ink);overscroll-behavior:contain;box-shadow:0 20px 100px #443a3140}
#approach-dialog::backdrop{background:#30292099;backdrop-filter:blur(4px)}
.approach-modal-header{padding:35px 70px 24px 38px;background:#f5e3ae;position:relative;border-bottom:1px solid #dac9a7}
.approach-modal-header>.eyebrow{color:#77603b;font-size:9px}
.approach-modal-header h2{font-size:36px;line-height:1.16;letter-spacing:-.04em;margin-top:13px}
.approach-modal-header>p:last-of-type{font-size:13px;color:#786746;line-height:1.8;max-width:690px;margin-top:14px}
.approach-close{position:absolute;right:18px;top:17px;border:1px solid #c7ad6d;border-radius:50%;width:35px;height:35px;background:#fff6d9;color:var(--ink);font-size:24px;line-height:1;cursor:pointer}
.approach-modal-body{padding:27px 38px 34px}
.scenario-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.scenario-picker button{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 14px;font-family:inherit;text-align:left;color:var(--ink);font-size:11px;line-height:1.5;background:#fffaf2;border:1px solid #ddceb5;border-radius:4px;cursor:pointer}
.scenario-picker button>span{color:var(--blue);font-size:17px}
.scenario-picker button:hover{background:#fff2c7;border-color:#c6a957}
.scenario-picker button[aria-pressed=true]{background:#f2d36b;border-color:#c6a34d;font-weight:600}
#approach-example{margin-top:29px}
#approach-example>h3{font-size:29px;line-height:1.2;letter-spacing:-.035em;max-width:660px}
.approach-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;margin-top:22px}
.approach-columns h4{font-family:var(--sans);font-size:10px;color:var(--blue);font-weight:600;letter-spacing:.055em;text-transform:uppercase}
.approach-columns ol{list-style:none;counter-reset:approach;padding:0;margin:17px 0 0}
.approach-columns ol li{counter-increment:approach;position:relative;padding:0 0 18px 32px}
.approach-columns ol li:before{content:counter(approach);position:absolute;left:0;top:0;background:#f5e3ae;border-radius:50%;width:22px;height:22px;text-align:center;font-size:11px;line-height:22px;color:#77603b}
.approach-columns strong{font-size:12px;font-weight:600;line-height:1.6}
.approach-columns p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:6px}
.approach-outputs{background:#f3ecdf;padding:20px;border-radius:5px;align-self:start}
.approach-outputs ul{padding-left:16px;margin:12px 0 22px;color:var(--ink);font-size:12px;line-height:1.8}
.approach-outputs .text-link{font-size:11px;margin-top:16px;line-height:1.7}
.approach-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:14px;padding-bottom:20px;border-bottom:1px solid #ddceb5}
.approach-enquiry{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:24px}
.approach-enquiry label{display:block;font-size:12px;font-weight:550;margin-bottom:9px}
.approach-enquiry textarea,.approach-enquiry select{font:12px/1.6 var(--sans);width:100%;color:var(--ink);background:#fffdf7;border:1px solid #cdbd9f;border-radius:4px;padding:11px 12px}
.approach-enquiry textarea{resize:vertical;min-height:135px;max-height:300px}
.approach-enquiry .button{width:100%;font-size:12px;margin-top:13px;display:flex;justify-content:space-between;gap:12px;white-space:normal;line-height:1.5}
#enquiry-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:8px}
@media(max-width:900px){.approach-teaser{padding-inline:30px;gap:30px}.approach-teaser h2{font-size:38px}.approach-teaser>div>p:last-child{font-size:13px}.approach-columns{gap:23px}.scenario-picker button{font-size:10px}}
@media(max-width:700px){.approach-teaser{flex-direction:column;align-items:flex-start;margin-block:23px 35px;padding:27px 23px;gap:23px}.approach-teaser h2{font-size:34px}.approach-teaser>.button{font-size:12px}.approach-modal-header{padding:27px 49px 20px 22px}.approach-modal-header h2{font-size:29px}.approach-modal-header>.eyebrow{font-size:8px}.approach-modal-header>p:last-of-type{font-size:12px}.approach-modal-body{padding:20px 20px 27px}#approach-dialog{width:calc(100% - 20px);max-height:94dvh}.approach-close{right:11px;top:12px;width:31px;height:31px;font-size:22px}.scenario-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.scenario-picker button{padding:11px 10px;min-height:58px}.scenario-picker button>span{font-size:15px}#approach-example>h3{font-size:27px}.approach-columns{grid-template-columns:1fr;gap:7px;margin-top:19px}.approach-columns h4{font-size:9px}.approach-columns ol li{padding-bottom:16px}.approach-enquiry{grid-template-columns:1fr;gap:18px}.approach-enquiry textarea{min-height:100px}.approach-enquiry .button{padding:13px 16px}.approach-note{margin-top:18px}.approach-outputs{padding:18px}}
/* Lead with the result, documented scope and Anna's ownership. */
.approach-columns{grid-template-columns:1.3fr 1fr}
.delivery-proof-list{margin-top:17px}
.delivery-proof{padding:0 0 20px;margin:0 0 19px;border-bottom:1px solid #e0d2b9}
.delivery-proof:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.delivery-measure{display:flex;align-items:center;gap:15px}
.approach-columns .delivery-metric{font-family:var(--display);font-size:36px;line-height:1.1;letter-spacing:-.05em;color:#5e4b2f;font-weight:600;flex-shrink:0}
.approach-columns .delivery-metric-word{font-size:23px;letter-spacing:-.035em}
.delivery-measure>span{font-size:10px;line-height:1.6;color:#8c7755;max-width:260px}
.approach-columns .delivery-proof>p{font-size:12px;line-height:1.85;color:#76664f;margin-top:11px}
.approach-outputs .text-link{margin-top:2px}
.approach-outputs ul{margin-bottom:17px}
@media(max-width:700px){.approach-columns{grid-template-columns:1fr;gap:24px}.approach-columns .delivery-metric{font-size:35px}.approach-columns .delivery-metric-word{font-size:21px}.delivery-measure{gap:13px}.delivery-measure>span{font-size:9px}.delivery-proof{padding-bottom:18px;margin-bottom:18px}.approach-columns .delivery-proof>p{font-size:12px}.delivery-proof-list{margin-top:19px}}
