/* Shared optional inline enquiry. Existing pop-up triggers remain independent. */
.c3-contact-panel{display:block;position:relative;background:#111;color:#fff;border-top:1px solid #333;border-bottom:1px solid #444;padding:70px 0;font-family:Helvetica,'Helvetica Neue',Arial,sans-serif;scroll-margin-top:140px}
/* Standard enquiry backdrop: the approved Create / Plan grid, with solid fields. */
body .c3-contact-panel:is(#start,#contact,#footer-contact),body dialog[class*="-enquiry-dialog"],body dialog.sd-dialog{background-color:#111;background-image:url('/assets/textures/dark-planning-grid-v3.svg');background-size:80px 80px}
body dialog[class*="-enquiry-dialog"] .ph-form-card,body dialog[class*="-enquiry-dialog"]>[class$="-enquiry-top"],body dialog.sd-dialog>.sd-dialog-top{background:transparent}
.c3-contact-panel>.c3-contact-shell{display:block;width:calc(100% - var(--gutter,24px)*2);max-width:1440px;margin-inline:auto}
.c3-contact-meta{display:flex;justify-content:space-between;gap:24px;margin-bottom:40px;font:11px/1.6 'Courier New',Courier,monospace;letter-spacing:.065em;text-transform:uppercase;color:#ccc}
.c3-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}
.c3-contact-copy{min-width:0}
.c3-contact-panel .c3-contact-copy h2{margin:0 0 28px;font:600 clamp(38px,4.5vw,66px)/1.06 Helvetica,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.05em;color:#fff}
.c3-contact-panel .c3-contact-copy h2 :is(span,em){font-weight:400;font-style:normal;color:inherit}
.c3-contact-panel .c3-contact-copy>p{font:400 17px/1.75 Helvetica,'Helvetica Neue',Arial,sans-serif;max-width:43ch;margin:0;color:#c5c5c5}
.c3-contact-panel .c3-contact-copy>.c3-contact-note{max-width:39ch;margin-top:28px;padding-top:24px;border-top:1px solid #454545;font-size:14px;color:#bbb}
.c3-contact-card{min-width:0;border:1px solid #5c5c5c;padding:32px;background:#171717;color:#f5f5f5;color-scheme:dark}
.c3-contact-card>.c3-contact-eyebrow{display:block;font:11px/1.6 'Courier New',Courier,monospace;letter-spacing:.065em;color:#bbb;text-transform:uppercase}
.c3-contact-panel .c3-contact-card h3{font:400 clamp(27px,2.7vw,36px)/1.12 Helvetica,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.04em;margin:13px 0 28px;color:#fff}
.c3-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}
.c3-contact-fields label{min-width:0;display:flex;flex-direction:column;gap:8px;font:12px/1.4 Helvetica,Arial,sans-serif;color:#eee}
.c3-contact-fields label>span{display:flex;justify-content:space-between;gap:10px}
.c3-contact-fields small{font-size:11px;color:#aaa;font-weight:400}
.c3-contact-fields :is(input,textarea){display:block;width:100%;min-width:0;min-height:46px;padding:12px 13px;border:1px solid #666;border-radius:0;background:#202020;color:#fff;font:16px/1.5 Helvetica,Arial,sans-serif;box-shadow:none;outline-offset:3px}
.c3-contact-fields :is(input,textarea)::placeholder{color:#aaa;opacity:1}
.c3-contact-fields :is(input,textarea):focus{border-color:#eee;outline:1px solid #eee}
.c3-contact-fields textarea{resize:vertical;min-height:118px}
.c3-contact-wide{grid-column:1/-1}
.c3-contact-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}
.c3-contact-submit small{font:11px/1.5 'Courier New',monospace;color:#bbb}
.c3-contact-panel .c3-contact-submit button{display:inline-flex;justify-content:space-between;align-items:center;font:13px/1.5 Helvetica,Arial,sans-serif;min-height:48px;padding:13px 17px;gap:25px;background:#f5f5f5;color:#151515;border:1px solid #f5f5f5;border-radius:0;cursor:pointer}
.c3-contact-panel .c3-contact-submit button:hover{background:#ddd;border-color:#ddd}
.c3-contact-panel .c3-contact-submit button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.c3-contact-panel .c3-contact-preview-note{font:11px/1.6 Helvetica,Arial,sans-serif;color:#aaa;margin:16px 0 0}
.c3-contact-review{margin-top:25px;padding:22px;border:1px solid #666;background:#202020;overflow-wrap:anywhere}
.c3-contact-review[hidden]{display:none}
.c3-contact-panel .c3-contact-review h4{font:500 19px/1.25 Helvetica,Arial,sans-serif;margin:0 0 10px;color:#fff}
.c3-contact-panel .c3-contact-review p{font:12px/1.6 Helvetica,Arial,sans-serif;color:#ccc;margin:0 0 18px}
.c3-contact-review dl{margin:0}
.c3-contact-review dt{font:10px/1.5 'Courier New',monospace;text-transform:uppercase;color:#bbb;margin-top:15px;letter-spacing:.05em}
.c3-contact-review dd{font:14px/1.6 Helvetica,Arial,sans-serif;white-space:pre-wrap;margin:5px 0 0;color:#fff}
@media(max-width:900px){
 .c3-contact-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 .c3-contact-panel .c3-contact-copy>p,.c3-contact-panel .c3-contact-copy>.c3-contact-note{max-width:none}
}
@media(max-width:760px){
 .c3-contact-panel{padding-block:45px;scroll-margin-top:110px}
 .c3-contact-meta{font-size:10px;margin-bottom:30px}
 .c3-contact-panel .c3-contact-copy h2{font-size:clamp(36px,8vw,48px);margin-bottom:23px}
 .c3-contact-panel .c3-contact-copy>p{font-size:16px}
 .c3-contact-panel .c3-contact-copy>.c3-contact-note{font-size:14px}
}
@media(max-width:480px){
 .c3-contact-meta>span:last-child{display:none}
 .c3-contact-card{padding:24px 20px}
 .c3-contact-fields{grid-template-columns:minmax(0,1fr);gap:17px}
 .c3-contact-wide{grid-column:auto}
 .c3-contact-submit{align-items:flex-start;flex-direction:column;gap:14px}
 .c3-contact-submit button{width:100%}
 .c3-contact-review{padding:18px}
}

/* Business phone in every project pop-up. */
body dialog .c3-enquiry-phone{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px 16px;border-top:1px solid #454545;padding-top:16px;margin:20px 0 25px;font:13px/1.5 Helvetica,Arial,sans-serif;color:#c5c5c5}body dialog .c3-enquiry-phone a{color:#fff;font-size:21px;letter-spacing:-.02em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}body dialog .c3-enquiry-phone a:focus-visible{outline:2px solid #fff;outline-offset:5px}
