/* Utility and proof pages share the site's open editorial surface. No CRM contract changes. */
.ie-contact-page {background:#fff;color:#18343d;overflow-wrap:anywhere}
.ie-contact-layout {display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-areas:'summary enquiry' 'research enquiry';gap:2rem 5rem;padding-block:clamp(2rem,5vw,4rem);align-items:start}
.ie-contact-summary {grid-area:summary}
.ie-contact-summary h1 {font-size:clamp(2.3rem,4.2vw,3.8rem);line-height:1.07;letter-spacing:-.04em;margin:.5rem 0 1.15rem;color:#18343d}
.ie-contact-summary>p:not(.ie-eyebrow),.ie-contact-research p {font-size:1rem;line-height:1.65;max-width:40ch;margin:0 0 1rem}
.ie-contact-page .ie-eyebrow {color:#007887;font-size:.875rem}
.ie-contact-direct {display:grid;margin-top:1.4rem}
.ie-contact-direct a {display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem 0;color:#006e7a;text-decoration:none;min-height:44px}
.ie-contact-direct span {font-size:.875rem;color:#405d64}
.ie-contact-direct strong {font-size:1.125rem;text-decoration:underline;text-underline-offset:.2em;line-height:1.5}
.ie-contact-enquiry {grid-area:enquiry;min-width:0;border-left:1px solid #d8e5e8;padding-left:3rem}
.ie-contact-enquiry>h2 {font-size:1.7rem;line-height:1.2;margin:0 0 .6rem;color:#18343d}
.ie-contact-page .iecrm-contact-form {gap:1rem}
.ie-contact-enquiry:has(.iecrm-contact-form) .ie-contact-fallback {display:none}
.ie-contact-page .iecrm-contact-form__intro {background:none;padding:0;box-shadow:none;border:0;border-radius:0}
.ie-contact-page .iecrm-contact-form__intro p {margin:0;color:#405d64;font-size:1rem;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.6}
.ie-contact-page .iecrm-contact-form__grid {gap:1rem}
.ie-contact-page .iecrm-contact-form label>span {color:#304f57;font-size:.875rem;line-height:1.5;font-weight:600}
.ie-contact-page .iecrm-contact-form label>.iecrm-contact-form__field-error {color:#a42c26}
.ie-contact-page .iecrm-contact-form :is(input,select,textarea) {font-size:1rem;font-weight:400;box-shadow:none;border-color:#93adb4;border-radius:8px;background:#fff;color:#18343d}
.ie-contact-page .iecrm-contact-form textarea {min-height:8rem}
.ie-contact-page .iecrm-contact-form__button {background:#007b85;color:#fff;box-shadow:none;font-size:1rem;min-height:52px}
.ie-contact-page .iecrm-contact-form__note {font-size:.875rem;line-height:1.6;margin:0;color:#405d64}
.ie-contact-page .iecrm-contact-form__status {margin:0;line-height:1.6;scroll-margin-block:12rem}
.iecrm-contact-form [aria-invalid='true'] {border:2px solid #a42c26!important}
.iecrm-contact-form__field-error {display:block;font-size:.875rem;line-height:1.5;color:#a42c26}
.ie-contact-page :is(a,summary,button,input,select,textarea):focus-visible {outline:3px solid #007887;outline-offset:4px}
.ie-contact-page .iecrm-contact-form :is(input,select,textarea,button):focus-visible {outline:3px solid #007887;outline-offset:4px}
.ie-contact-page .iecrm-contact-form__status[data-state='unconfirmed'] {color:#704900}
.ie-contact-help {border-top:1px solid #d8e5e8;margin-top:.7rem;padding-top:.5rem}
.ie-contact-help summary {font-weight:600;font-size:1rem;cursor:pointer;min-height:44px;padding:.6rem 0}
.ie-contact-help p,.ie-contact-fallback {font-size:1rem;line-height:1.65;margin:.5rem 0 1rem}
.ie-contact-fallback a {color:#006e7a}
body:has(.ie-contact-page) .ie-back-to-top {display:none}
.ie-contact-research {grid-area:research;border-top:1px solid #d8e5e8;padding-top:1.5rem}
.ie-contact-research h2 {font-size:1.3rem;line-height:1.3;margin:0 0 .75rem;color:#18343d}
.ie-contact-research a {display:block;font-size:1rem;line-height:1.5;min-height:44px;padding:.6rem 0;color:#006e7a;text-decoration:underline;text-underline-offset:.2em}
/* Quotations carry the review page, without a carousel, star graphic or borrowed project image. */
body.ie-art-directed .ie-reference-page--testimonials {background:#fff;color:#18343d;overflow-wrap:anywhere}
body.ie-art-directed .ie-reference-page--testimonials>.ie-page-hero:not(.ie-page-hero--calculator-led) {padding-block:clamp(2rem,5vw,4.5rem)}
body.ie-art-directed .ie-reference-page--testimonials>.ie-page-hero>.ie-shell {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:start}
body.ie-art-directed .ie-reference-page--testimonials .ie-page-hero h1 {max-width:11ch}
.ie-reference-page--testimonials .ie-page-hero__actions {display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.ie-reference-page--testimonials .ie-page-hero__actions a {font-size:1rem;line-height:1.5;min-height:48px}
.ie-review-quotes {display:grid;gap:2rem}
.ie-review-quotes figure {margin:0;padding:0 0 2rem;border-bottom:1px solid #cddfe2}
.ie-review-quotes figure:last-child {padding-bottom:0;border:0}
.ie-review-quotes blockquote {margin:0;padding:0;border:0;background:none;color:#00727e;font-style:normal}
.ie-review-quotes blockquote p {font-family:"IE Editorial",Arial,sans-serif;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.25;letter-spacing:-.025em;margin:0 0 1rem;font-weight:500}
.ie-review-quotes figcaption {display:grid;gap:.15rem;font-size:.875rem;line-height:1.5;color:#405d64}
.ie-review-quotes figcaption strong {font-size:1rem;color:#18343d}
.ie-review-quotes figcaption a {width:fit-content;max-width:100%;padding:.6rem 0;min-height:44px;color:#006e7a;text-decoration:underline;text-underline-offset:.2em}
.ie-review-projects {padding-block:2.5rem 3.5rem;border-top:1px solid #cddfe2;scroll-margin-top:11rem}
.ie-review-projects header {margin-bottom:1.75rem}
.ie-review-projects h2 {font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.03em;line-height:1.2;margin:.5rem 0 .8rem}
.ie-review-projects header>p:last-child,.ie-review-projects article>p:not(.ie-eyebrow) {font-size:1rem;line-height:1.65;color:#405d64;max-width:52ch}
.ie-review-projects__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}
.ie-review-projects article {padding:1.5rem 0 0;border-top:2px solid #007b85}
.ie-review-projects .ie-eyebrow {font-size:.875rem;color:#006e7a}
.ie-review-projects h3 {font-size:1.6rem;line-height:1.25;margin:.75rem 0}
.ie-review-projects article>a {display:inline-flex;align-items:center;min-height:48px;font-size:1rem;line-height:1.5;color:#006e7a;text-decoration:underline;text-underline-offset:.2em}
.ie-reference-page--testimonials :is(a,button):focus-visible {outline:3px solid #007887;outline-offset:4px}
@media(max-width:959px) {
 .ie-contact-layout {grid-template-columns:minmax(0,1fr);grid-template-areas:'summary' 'enquiry' 'research';gap:1.7rem;padding-block:1.6rem}
 .ie-contact-summary>p:not(.ie-eyebrow) {max-width:52ch}
 .ie-contact-enquiry {border-left:0;border-top:1px solid #d8e5e8;padding:1.5rem 0 0}
 .ie-contact-direct {margin-top:.75rem}
 .ie-contact-research p {max-width:52ch}
 body.ie-art-directed .ie-reference-page--testimonials>.ie-page-hero>.ie-shell {grid-template-columns:minmax(0,1fr);gap:2rem}
 .ie-review-quotes {border-top:1px solid #cddfe2;padding-top:1.75rem;gap:1.5rem}
 .ie-review-projects__grid {grid-template-columns:minmax(0,1fr);gap:1.25rem}
}
