/* Enmile enquiry system: graphite, electric teal, compact editorial layout. */
.enmile-enquiry-primary{width:100%;padding:0!important;margin:0!important;float:none!important;min-width:0}
.enmile-enquiry{--enmile-enquiry-accent:#19c3b1;color:#182024;background:#fff;line-height:1.65}
.enmile-enquiry article{padding:0!important;margin:0!important;background:transparent}
.enmile-enquiry-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.enmile-enquiry h1,.enmile-enquiry h2,.enmile-enquiry h3{color:#0f1719;letter-spacing:-.03em;margin:0 0 18px}
.enmile-enquiry h1{font-size:clamp(42px,4.7vw,64px);line-height:1.05;font-weight:700}
.enmile-enquiry h2{font-size:clamp(28px,2.9vw,40px);line-height:1.15}
.enmile-enquiry h3{font-size:21px;line-height:1.3;letter-spacing:-.015em}
.enmile-enquiry p{margin:0 0 20px}
.enmile-enquiry a{color:#0b766d;text-underline-offset:4px}
.enmile-enquiry a:focus-visible,.enmile-enquiry button:focus-visible,.enmile-enquiry input:focus-visible,.enmile-enquiry select:focus-visible,.enmile-enquiry textarea:focus-visible{outline:3px solid #19c3b1;outline-offset:4px}
.enmile-enquiry .enmile-enquiry-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.6;color:#0b766d;margin-bottom:22px}
.enmile-enquiry-hero{padding:88px 0 82px;background:#0f1719;background-image:radial-gradient(ellipse at 95% 0,rgba(25,195,177,.11),transparent 60%);color:#dde4e2}
.enmile-enquiry-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:84px;align-items:center}
.enmile-enquiry-hero h1{color:#fff}
.enmile-enquiry-hero .enmile-enquiry-kicker{color:#19c3b1}
.enmile-enquiry-lead{max-width:600px;color:#c6d3d0;font-size:18px;line-height:1.7}
.enmile-enquiry .enmile-enquiry-button{display:inline-flex;align-items:center;gap:42px;background:#19c3b1;color:#0f1719;text-decoration:none;padding:14px 22px;border-radius:6px;font-size:14px;font-weight:700;min-height:48px;margin-top:12px}
.enmile-enquiry-button:hover{background:#39d2c2!important}
.enmile-enquiry-hero-note{border-left:1px solid rgba(221,228,226,.18);padding:10px 0 10px 36px}
.enmile-enquiry-hero-note>div{display:flex;gap:18px;border-top:1px solid rgba(221,228,226,.12);padding:18px 0 0;margin-top:18px}
.enmile-enquiry-hero-note>div>span{font-size:11px;color:#19c3b1;font-variant-numeric:tabular-nums;padding-top:3px}
.enmile-enquiry-hero-note p{font-size:14px;color:#aebfbb;margin:0}
.enmile-enquiry-hero-note strong{display:block;font-size:16px;color:#fff;font-weight:600;margin-bottom:3px}
.enmile-enquiry-body{padding:88px 0 96px;background:#f4f7f6;scroll-margin-top:96px}
.enmile-enquiry-body-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:72px;align-items:start}
.enmile-enquiry-context>p:not(.enmile-enquiry-kicker){color:#4c585c;font-size:16px}
.enmile-enquiry-paths{margin:34px 0}
.enmile-enquiry-paths>div{padding:20px 0;border-top:1px solid #dde4e2}
.enmile-enquiry-paths dt{font-weight:700;color:#0f1719;margin:0 0 7px;font-size:16px}
.enmile-enquiry-paths dd{margin:0;color:#4c585c;font-size:14px}
.enmile-enquiry-paths dd>a{display:block;margin-top:9px;font-size:13px;font-weight:600;text-decoration:none}
.enmile-enquiry-direct{padding-top:24px;border-top:1px solid #dde4e2}
.enmile-enquiry-direct span{display:block;font-size:13px;color:#687477;margin-bottom:12px}
.enmile-enquiry-direct a{display:block;font-size:17px;margin-bottom:5px;text-decoration:none;font-weight:600;overflow-wrap:anywhere}
.enmile-enquiry-panel{padding:38px 40px;background:#fff;border:1px solid #dde4e2;border-radius:12px;box-shadow:0 20px 55px rgba(15,23,25,.05);min-width:0}
.enmile-enquiry-panel h2{font-size:clamp(25px,2.5vw,32px);max-width:490px}
.enmile-enquiry-panel>p:not(.enmile-enquiry-kicker){font-size:14px;color:#4c585c;max-width:490px}
.enmile-enquiry-panel .enmile-enquiry-preview-note{padding:10px 13px;background:#e7f6f3;border-left:3px solid #0b766d;color:#0b766d!important;font-size:12px!important;border-radius:0 4px 4px 0;margin:24px 0}
.enmile-enquiry-sample{border:0;padding:0;margin:0;min-width:0}
.enmile-enquiry-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.enmile-enquiry-sample label{display:block;color:#182024;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:19px}
.enmile-enquiry-sample label>span{color:#0b766d}
.enmile-enquiry-sample label small{font-size:11px;font-weight:400;color:#687477;margin-left:5px}
.enmile-enquiry-sample input,.enmile-enquiry-sample select,.enmile-enquiry-sample textarea{display:block;width:100%;max-width:100%;height:auto;min-height:46px;margin-top:8px;border:1px solid #cbd7d4;border-radius:5px;background:#fafcfb;color:#182024;padding:11px 12px;font:inherit;font-weight:400;font-size:13px;box-shadow:none;opacity:1;-webkit-text-fill-color:#4c585c;cursor:not-allowed}
.enmile-enquiry-sample textarea{min-height:140px;resize:vertical}
.enmile-enquiry-sample input::placeholder,.enmile-enquiry-sample textarea::placeholder{color:#71807c;opacity:1}
.enmile-enquiry-sample>p{font-size:12px;color:#687477}
.enmile-enquiry-sample button{display:flex;width:100%;min-height:49px;align-items:center;justify-content:space-between;background:#b4e1db;color:#284c47;border:0;border-radius:5px;padding:13px 18px;font-weight:700;font-size:14px;cursor:not-allowed;opacity:1}
.enmile-enquiry-email-option{margin-top:24px;padding-top:23px;border-top:1px solid #dde4e2}
.enmile-enquiry-email-option p{font-size:12px;color:#687477;margin-bottom:10px;overflow-wrap:anywhere}
.enmile-enquiry-email-link{font-size:13px;font-weight:700;text-decoration:none}
.enmile-enquiry-email-brief{padding:22px;background:#f4f7f6;border:1px solid #dde4e2;border-radius:6px}
.enmile-enquiry-email-brief h3{font-size:18px}
.enmile-enquiry-email-brief p{font-size:14px}
.enmile-enquiry-email-brief p:last-child{margin:0}
.enmile-enquiry-section-head{max-width:700px;margin-bottom:42px}
.enmile-enquiry-section-head>p:last-child{color:#4c585c}
.enmile-enquiry-details{padding:80px 0;background:#fff}
.enmile-enquiry-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.enmile-enquiry-inputs>div{padding-top:22px;border-top:1px solid #dde4e2}
.enmile-enquiry-inputs span{display:block;font-size:11px;color:#0b766d;font-weight:700;letter-spacing:.09em;margin-bottom:15px}
.enmile-enquiry-inputs p{font-size:15px;color:#4c585c;margin-bottom:0}
.enmile-enquiry-next{padding:78px 0 86px;background:#e7f6f3}
.enmile-enquiry-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}
.enmile-enquiry-steps li{display:flex;align-items:start;gap:16px;border-top:1px solid #bed6d0;padding-top:24px}
.enmile-enquiry-steps li>span{color:#0b766d;font-size:12px;font-weight:700;padding-top:4px}
.enmile-enquiry-steps h3{font-size:19px;letter-spacing:-.015em;margin-bottom:10px}
.enmile-enquiry-steps p{font-size:14px;color:#4c585c;margin:0}
.enmile-enquiry-location{padding:42px 0;background:#fff}
.enmile-enquiry-location>.enmile-enquiry-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:44px;align-items:start}
.enmile-enquiry-location .enmile-enquiry-kicker{margin-bottom:6px}
.enmile-enquiry-location p{margin:0;font-size:14px}
.enmile-enquiry-location address{font-size:14px;color:#687477;font-style:normal;line-height:1.7}
/* Plugin embed styles stay scoped to the enquiry view. */
.enmile-enquiry-live-form div.wpforms-container .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
.enmile-enquiry-live-form #wpforms-465-field_5-container,.enmile-enquiry-live-form #wpforms-465-field_6-container{grid-column:1/-1}
.enmile-enquiry-live-form div.wpforms-container .wpforms-field{min-width:0}
@media(max-width:480px){.enmile-enquiry-live-form div.wpforms-container .wpforms-field-container{grid-template-columns:1fr}}
.enmile-enquiry-live-form div.wpforms-container{margin:24px 0 0}
.enmile-enquiry-live-form div.wpforms-container .wpforms-form .wpforms-field{padding:0 0 21px}
.enmile-enquiry-live-form div.wpforms-container .wpforms-field-label{font-size:14px;font-weight:600;color:#182024}
.enmile-enquiry-live-form div.wpforms-container input[type=text],.enmile-enquiry-live-form div.wpforms-container input[type=email],.enmile-enquiry-live-form div.wpforms-container select,.enmile-enquiry-live-form div.wpforms-container textarea{border:1px solid #cbd7d4;border-radius:5px;background:#fafcfb;color:#182024;width:100%;max-width:100%;font-size:14px;min-height:46px}
.enmile-enquiry-live-form div.wpforms-container .wpforms-field-description{font-size:12px;color:#687477;margin-top:7px}
.enmile-enquiry-live-form div.wpforms-container button[type=submit]{background:#19c3b1;color:#0f1719;border:0;border-radius:5px;font-weight:700;font-size:14px;min-height:48px;padding:13px 22px}
.enmile-enquiry-live-form div.wpforms-container button[type=submit]:hover{background:#39d2c2}
.enmile-enquiry-live-form div.wpforms-container .wpforms-error{color:#a53030}
@media(max-width:1000px){.enmile-enquiry-hero-grid{gap:44px}.enmile-enquiry-body-grid{gap:36px}.enmile-enquiry-panel{padding:30px}.enmile-enquiry-hero-note{padding-left:24px}}
@media(max-width:780px){.enmile-enquiry-wrap{width:calc(100% - 40px)}.enmile-enquiry-hero{padding:62px 0}.enmile-enquiry-hero-grid{grid-template-columns:1fr;gap:40px}.enmile-enquiry-hero-note{border-left:0;border-top:1px solid rgba(221,228,226,.18);padding:24px 0 0}.enmile-enquiry-hero-note>div{padding-top:15px}.enmile-enquiry-body{padding:58px 0}.enmile-enquiry-body-grid{grid-template-columns:1fr;gap:32px}.enmile-enquiry-paths{margin:24px 0}.enmile-enquiry-direct{padding-top:18px}.enmile-enquiry-panel{padding:28px}.enmile-enquiry-inputs,.enmile-enquiry-steps{grid-template-columns:1fr;gap:26px}.enmile-enquiry-details,.enmile-enquiry-next{padding:58px 0}.enmile-enquiry-section-head{margin-bottom:28px}.enmile-enquiry-location>.enmile-enquiry-wrap{grid-template-columns:1fr;gap:18px}}
@media(max-width:480px){.enmile-enquiry-wrap{width:calc(100% - 32px)}.enmile-enquiry h1{font-size:40px}.enmile-enquiry h1 br{display:none}.enmile-enquiry-lead{font-size:16px}.enmile-enquiry-panel{padding:24px 20px}.enmile-enquiry-field-grid{grid-template-columns:1fr;gap:0}.enmile-enquiry-sample input,.enmile-enquiry-sample select,.enmile-enquiry-sample textarea{font-size:16px}.enmile-enquiry-panel h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.enmile-enquiry *{scroll-behavior:auto}}
