/* Approved review improvements. Keep the soft blue and beige surfaces. */
:root{--blue:#385a78;--blue-dark:#2c4862;--accent:#7d9dbd}
.button,.nav-contact{background:var(--blue);border-color:var(--blue);color:#fff}
.button:hover,.nav-contact:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}
.button.secondary{background:var(--portrait-neutral);border-color:var(--portrait-neutral);color:var(--blue-dark)}
.button.secondary:hover{background:#daddd5;border-color:var(--blue);color:var(--blue-dark)}
.button:disabled{cursor:default;opacity:.65;transform:none}
.preview-bar,.preview-bar span{color:var(--ink)}
.service-card-cta>span,.journey-node>span,.step-symbol,.product-dialog li:before{color:var(--blue)}
.package-availability{color:#596772}.product-preview{color:#516e87}
.intake-form input::placeholder,.intake-form textarea::placeholder{color:#596772}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.landing-choice:focus-visible,.product-preview:focus-visible{outline:3px solid var(--blue-dark);outline-offset:5px}
.landing-experience{font-size:15px;line-height:1.7;margin:0 0 24px;max-width:540px}
.landing-copy h1{margin-bottom:18px}
.career-proof{padding:12px 0 45px}.career-proof>.eyebrow{margin-bottom:20px}
.career-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.career-proof-grid article{border-top:2px solid var(--portrait-neutral);padding-top:18px}
.career-proof-grid .eyebrow{font-size:10px;margin-bottom:12px}
.career-proof-grid h3{font-size:25px;line-height:1.25;letter-spacing:-.5px;margin-bottom:12px}
.career-proof-grid p:last-child{font-size:14px;line-height:1.75;margin:0}
.service-subtitle{display:block;font-size:13px;font-weight:500;line-height:1.6;letter-spacing:0;color:#455563;margin-top:8px}
.catalogue-grid .catalogue-offer h2{min-height:80px}.detail-service-name .service-subtitle{font-size:14px}
.direct-contact{border-left:3px solid var(--accent);padding:12px 0 12px 20px;margin-top:24px}
.direct-contact>p:first-child{font-size:13px;margin:0 0 3px}.direct-contact>a{font-size:18px;font-weight:600;color:var(--blue-dark);overflow-wrap:anywhere;text-underline-offset:4px}
.direct-contact>.small{font-size:12px;margin:6px 0 0}
#email-draft-actions{margin-top:20px}#email-draft-actions .small{margin:15px 0 0;max-width:560px}
@media(max-width:650px){.landing-copy{grid-row:1}.landing-portrait{grid-row:2;height:220px;min-height:0}.landing-portrait img{object-position:50% 23%}.landing-hero{gap:25px;padding-top:25px;padding-bottom:30px}.landing-copy h1{font-size:38px;margin-bottom:16px}.landing-experience{font-size:14px;margin-bottom:20px}.landing-choice{padding:17px 0}.landing-choice h2{font-size:26px}.career-proof{padding-top:10px;padding-bottom:35px}.career-proof-grid{grid-template-columns:1fr;gap:24px}.career-proof-grid h3{font-size:23px}.catalogue-grid .catalogue-offer h2{min-height:0}.direct-contact{padding-left:14px}.direct-contact>a{font-size:16px}}
.industry-index,.industry-employers{color:var(--blue)}
.individual-choice .service-audience,.individual-choice .catalogue-category-count{color:var(--ink)}
.industry-list .industry-employers{color:var(--blue)}
