/* Only the new dialog and disabled enquiry state; existing page/footer geometry stays intact. */
body dialog.altedge-enquiry{box-sizing:border-box;width:min(680px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #b49a6b;border-radius:18px;background:#f6f2e9;color:#23342d;box-shadow:0 24px 90px #07130d66;font-family:'DM Sans',sans-serif}
.altedge-enquiry::backdrop{background:#08120dcc;backdrop-filter:blur(7px)}
.altedge-enquiry-content{padding:38px 38px 30px}
body .altedge-enquiry h2{font-family:'Italiana',Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.08;letter-spacing:-.02em;margin:18px 30px 16px 0;color:#23342d;overflow-wrap:anywhere}
.altedge-enquiry h2:focus{outline:none}
.altedge-enquiry-brand{font-size:10px;font-weight:600;letter-spacing:2px;color:#886c3d;margin:0}
.altedge-enquiry-intro,.altedge-enquiry-details{font-size:13px;line-height:1.65;margin:0 0 12px;color:#5d685e}
.altedge-enquiry-details{padding-bottom:14px;border-bottom:1px solid #b49a6b44}
body .altedge-enquiry-close{position:sticky;display:block;float:right;top:12px;right:12px;margin:12px 12px -52px 0;z-index:2;width:40px;height:40px;padding:0;border:1px solid #b49a6b66;border-radius:50%;background:#f6f2e9;color:#23342d;font:28px/1 'DM Sans',sans-serif;cursor:pointer}
body .altedge-enquiry-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:0;margin:24px 0 0;background:none;border:0;box-shadow:none;position:static}
body .altedge-enquiry-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.4px;min-width:0}
body .altedge-enquiry-form label>span{position:static;width:auto;height:auto;clip-path:none;overflow:visible;color:#415548}
body .altedge-enquiry-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid #b3baa9;border-radius:5px;background:#fffdf8;color:#23342d;padding:12px;font:16px/1.4 'DM Sans',sans-serif;resize:vertical}
body .altedge-enquiry-form :is(input,select,textarea):focus-visible{outline:2px solid #987442;outline-offset:2px}
body .altedge-enquiry-form .button{grid-column:1/-1;border:0;border-radius:30px;background:#193b2b;color:#f5f0e5;padding:15px 20px;font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:1px;margin:0}
body .altedge-enquiry-form .form-status{grid-column:1/-1;margin:0;font-size:12px;line-height:1.6;color:#596854;min-height:0}
.altedge-enquiry-wide{grid-column:1/-1}
.altedge-enquiry [hidden]{display:none!important}
body :is(.merged-contact,.project-enquiry,.altedge-enquiry-form) button:disabled{cursor:not-allowed}
.altedge-enquiry button:focus-visible{outline:2px solid #987442;outline-offset:3px}
@media(max-width:700px){.altedge-enquiry-content{padding:28px 22px 24px}body .altedge-enquiry-form{grid-template-columns:minmax(0,1fr);gap:14px}body .altedge-enquiry h2{font-size:36px;margin-right:32px}.altedge-enquiry-close{top:8px}body dialog.altedge-enquiry{max-height:calc(100dvh - 24px);width:calc(100% - 24px);max-width:calc(100% - 24px)}}
/* The footer notice uses its existing button footprint; the status remains available to assistive technology. */
body .merged-contact .enquiry-preview-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
/* Previously placeholder secondary CTAs are now functional, without changing their appearance. */
body :is(.about-secondary,.intel-secondary)[data-enquiry-mode]{pointer-events:auto}
body .merged-contact .contact-copy a{pointer-events:auto}
/* The non-interactive hero note overlaps the mobile CTA; it must not intercept taps. */
.hero-note{pointer-events:none}

/* Integration-only notices; existing form typography and animation remain intact. */
.altedge-enquiry-privacy{font:400 11px/1.5 'DM Sans',sans-serif;color:#647064;margin:4px 0;grid-column:1/-1}
.project-enquiry .altedge-enquiry-privacy{color:inherit;opacity:.8}
.form-status[data-state="error"]{color:#9e3027}.form-status[data-state="success"]{color:#28633e}
form[aria-busy="true"] [type="submit"]{cursor:wait}
/* Shared AltEdge treatment for every Zoho-connected enquiry interface. */
body form[data-zoho-prepared]{color-scheme:light;color:#23342d}
body form[data-zoho-prepared] label{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:650;line-height:1.5;color:#31483a}
body form[data-zoho-prepared] label>span{color:inherit;font-weight:inherit}
body form[data-zoho-prepared] :is(input:not([type=hidden]),select,textarea){background:#fffdf8;color:#23342d;border:1px solid #b4ad98;font:550 16px/1.45 'DM Sans',sans-serif;caret-color:#23342d;color-scheme:light}
body form[data-zoho-prepared] select option{background:#fffdf8;color:#23342d;font-weight:550;color-scheme:light}
body form[data-zoho-prepared] :is(input,select,textarea):focus-visible{outline:2px solid #a58045;outline-offset:3px;border-color:#a58045}
body form[data-zoho-prepared] button[type=submit]{background:linear-gradient(110deg,#e8c48e,#c69d68);color:#18251d;border:1px solid #b88f52;font:750 13px/1.4 'DM Sans',sans-serif;letter-spacing:.025em;border-radius:28px;min-height:48px;padding:14px 22px;box-shadow:0 3px 12px #8a642f18}
body form[data-zoho-prepared] button[type=submit]:hover:not(:disabled){background:#e8c48e;color:#142219}
body form[data-zoho-prepared] .altedge-enquiry-privacy{font-weight:500;color:#596854;opacity:1}
body form[data-zoho-prepared] .form-status{font-weight:550;color:#596854}
body form[data-zoho-prepared] .form-status[data-state=error]{color:#98362b}
body form[data-zoho-prepared] .form-status[data-state=success]{color:#28633e}
body .altedge-enquiry :is(.altedge-enquiry-intro,.altedge-enquiry-details){font-weight:550}
body .altedge-enquiry .altedge-enquiry-details a{color:#765528;font-weight:650}
body .project-enquiry[data-zoho-prepared]{background:#f6f2e9;border:1px solid #b49a6b;border-radius:16px;padding:26px;color:#23342d}
body .project-enquiry[data-zoho-prepared]>a{color:#765528;font-weight:650}
@media(max-width:700px){body .project-enquiry[data-zoho-prepared]{padding:22px 18px}}
/* Collection/project page control rules must not override modal option colours. */
body :is(.altedge-enquiry-form,.project-enquiry,.contact-enquiry)[data-zoho-prepared] :is(input:not([type=hidden]),select,textarea,option){background-color:#fffdf8;color:#23342d;color-scheme:light}
