/* InspectaDent · Two-lane enquiries | accessible progressive enhancement */
.enquiry-main{overflow:hidden}
.enquiry-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(111deg,#0b0e19 4%,#15172c 53%,#0f1831 100%);border-bottom:1px solid #383955}
.enquiry-hero:before{content:"";position:absolute;inset:0;z-index:-3;background:url('/assets/hero.webp') right 30% center/auto 150% no-repeat;opacity:.29;filter:saturate(.8)}
.enquiry-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0a0e19 5%,#0c1020cb 54%,#0a0e17c0 100%)}
.enquiry-halo{position:absolute;pointer-events:none;width:900px;height:900px;right:-270px;top:-370px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(132,93,255,.26),rgba(75,104,255,.10) 36%,transparent 64%)}
.enquiry-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.68fr);align-items:center;gap:70px;padding:115px 0 120px}
.enquiry-hero h1{font-size:clamp(3.9rem,6.7vw,7.15rem);letter-spacing:-.072em;line-height:.94;margin:25px 0 30px;text-wrap:balance}
.enquiry-hero h1 em{font-style:normal;background:linear-gradient(120deg,#e1e8ff 0%,#cdbaff 36%,#859ff7 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.enquiry-lead{font-size:clamp(1.1rem,1.45vw,1.4rem);max-width:620px;line-height:1.55;color:#d9deec}
.status-point{display:inline-block;vertical-align:middle;width:8px;height:8px;margin-right:9px;border-radius:50%;background:#a8baff;box-shadow:0 0 0 4px #8da5ff1a,0 0 24px #8b9bff}
.enquiry-signal{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:.69rem;letter-spacing:.11em;font-weight:700;color:#c3ccef;margin-top:34px}
.signal-line{height:1px;width:35px;background:#97a7e4}.signal-dot{height:3px;width:3px;border-radius:50%;background:#9ba4c5}
.enquiry-hero-side{display:flex;align-items:center;flex-direction:column;text-align:center;padding:36px 20px 30px;border:1px solid rgba(176,178,255,.26);background:linear-gradient(155deg,#ffffff0c,#ffffff03);box-shadow:inset 0 1px #ffffff19,0 35px 100px #0003;backdrop-filter:blur(8px)}
.enquiry-hero-side img{filter:drop-shadow(0 0 19px #8a78ff65)}.enquiry-hero-side .eyebrow{margin:16px 0 2px;font-size:.65rem}.enquiry-hero-side strong{font-size:6rem;font-weight:400;line-height:1;letter-spacing:-.09em;background:linear-gradient(#fff,#8394c5);-webkit-background-clip:text;background-clip:text;color:transparent}.enquiry-hero-side .label-small{font-size:.7rem;letter-spacing:.21em;color:#b1bdde}.enquiry-hero-side p{font-size:.92rem;margin:20px 0 0;color:#bac5df}
.enquiry-workspace{padding:85px 0 100px;background:radial-gradient(ellipse 80% 38% at 50% 0%,#17213e40,transparent),#090c13}
.enquiry-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.enquiry-section-heading h2{font-size:clamp(2.4rem,4vw,4rem);margin:0}.enquiry-section-heading .eyebrow{margin-bottom:12px}.enquiry-section-heading>p{max-width:340px;margin:0 0 7px;font-size:1rem}
.route-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0}
.route-card{position:relative;border:1px solid #3a435b;border-bottom:0;min-height:209px;padding:30px 35px;background:linear-gradient(132deg,#151c2d,#101522);color:#eff2fc;text-align:left;display:flex;flex-direction:column;gap:20px;transition:background .2s,border-color .2s,transform .2s;overflow:hidden}
.route-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}.route-card:hover{background:linear-gradient(140deg,#222b45,#15182d)}.route-card.is-active{background:linear-gradient(122deg,#202b50,#191f38);border-color:#899bdf}.route-card.is-active:after{background:linear-gradient(90deg,#a3c2ff,#c8a1ff)}.route-top{display:flex;align-items:center;justify-content:space-between}.route-number{font-size:.73rem;letter-spacing:.15em;color:#b5c3ea;font-weight:700}.route-arrow{font-size:1.7rem;color:#bfc8fa;transition:transform .2s}.route-card:hover .route-arrow{transform:translate(3px,-3px)}.route-title{font-size:clamp(1.45rem,2.3vw,2.35rem);font-weight:500;letter-spacing:-.035em;line-height:1.16}.route-sub{display:block;margin-top:7px;font-size:.86rem;letter-spacing:0;color:#b3bfdc;font-weight:400}.route-bottom{margin-top:auto;font-size:.82rem;color:#cad0e4}
.enquiry-card{border:1px solid #6b77a1;background:#0f1420;box-shadow:0 18px 100px #05091677,inset 0 1px #ffffff14}
.enquiry-panel{padding:clamp(24px,4.4vw,67px)}.enquiry-panel-head{border-bottom:1px solid #35415b;padding-bottom:34px;margin-bottom:10px}.enquiry-panel-head .eyebrow{margin-bottom:12px}.enquiry-panel-head h2{font-size:clamp(2.6rem,5vw,4.7rem);margin-bottom:13px}.enquiry-panel-head>p{max-width:660px;font-size:1.07rem;margin:0}
.form-block{padding:41px 0;border-bottom:1px solid #333c51}.form-block:last-of-type{border:0}
.block-heading{display:grid;grid-template-columns:43px 1fr;gap:18px;margin:0 0 26px;align-items:start}.block-count{font-size:.79rem;letter-spacing:.1em;color:#b5a7fd;border:1px solid #454b70;padding:7px 8px;text-align:center;font-variant-numeric:tabular-nums}.block-heading h3{font-size:1.75rem;margin:1px 0 7px}.block-heading p{margin:0;font-size:.94rem}
.lead-form .fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}.lead-form label,.lead-form fieldset legend{color:#f3f6ff;font-size:.9rem;font-weight:600}.lead-form label{margin-bottom:18px}.lead-form input:not([type=checkbox]):not([type=file]),.lead-form textarea,.lead-form select{border:1px solid #444e69;background:#101827;min-height:57px;padding:14px 15px;color:#f6f7ff;border-radius:2px;transition:border-color .18s,background .18s}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:#b9a9ff;background:#152038}.lead-form select{padding-right:25px}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#a5afc5}.lead-form label span.optional{font-size:.77rem;color:#98a5c3;font-weight:400}.required{color:#bcb0ff}.field-note{font-size:.87rem;margin-top:-2px}
.photo-coach{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #3a435d;background:#131b2e;margin:5px 0 23px}.photo-coach>div{padding:19px 16px;border-right:1px solid #3a435d}.photo-coach>div:last-child{border:0}.photo-bullet{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #7786b6;color:#cfcdff;margin-bottom:11px;font-size:.8rem}.photo-coach b,.photo-coach small{display:block}.photo-coach b{font-weight:600;font-size:.94rem}.photo-coach small{font-size:.82rem;margin-top:5px;color:#aebbd2;line-height:1.55}
.upload-zone{border:1px dashed #7784bb;background:linear-gradient(140deg,#172039,#111629);padding:25px;transition:border-color .2s,background .2s}.upload-zone.is-dragging{border-color:#d8c5ff;background:#24264c}.file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}.upload-action{display:flex!important;align-items:center;flex-wrap:wrap;gap:17px;cursor:pointer;margin:0!important}.upload-action strong{display:block;font-size:1rem}.upload-action small{display:block;color:#bec5d9;font-weight:400;margin-top:4px;font-size:.83rem}.upload-icon{border:1px solid #9baff0;color:#fff;display:flex;justify-content:center;align-items:center;width:52px;height:52px;font-weight:300;font-size:2rem;flex-shrink:0}.upload-zone>p{font-size:.8rem;margin:17px 0 0;color:#a9b7d3}
.image-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:15px}.image-preview{position:relative;border:1px solid #465373;background:#182030;min-width:0}.image-preview img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover}.image-preview button{position:absolute;top:6px;right:6px;border:1px solid #dae2ff;background:#101827ea;color:#fff;min-width:31px;min-height:31px;font-size:1.15rem;line-height:1}.image-preview span{display:block;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px;color:#cad3e8}
.checkbox-choices{padding:0;border:0;margin:0}.checkbox-choices legend{margin-bottom:19px}.checkbox-choices legend small{font-size:.8rem;color:#aebad0;margin-left:5px;font-weight:400}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid label{display:flex;margin:0;gap:13px;align-items:start;border:1px solid #46516b;padding:16px;background:#121929;transition:background .2s,border-color .2s;cursor:pointer}.choice-grid label:has(input:checked){border-color:#a4b6ee;background:#1a2442}.choice-grid input[type=checkbox]{appearance:auto;width:17px;height:17px;min-height:0;margin:4px 0 0;accent-color:#b5a3ff;flex-shrink:0}.choice-grid label span{font-size:.9rem;line-height:1.45}.choice-grid small{display:block;color:#aab4cc;font-size:.78rem;font-weight:400;margin-top:5px}.business-note{padding:23px 26px;margin:29px 0 0;background:linear-gradient(110deg,#212844,#19192f);border-left:3px solid #bcafff}.business-note p{margin:7px 0 0;font-size:.89rem}
.enquiry-submit{padding:35px;margin-top:25px;background:linear-gradient(120deg,#1b2742,#1c1933);border:1px solid #636e9c}.consent-row label{display:flex;gap:13px;align-items:start;line-height:1.7;font-size:.88rem;font-weight:400}.consent-row input{appearance:auto;width:19px;height:19px;min-height:0;flex-shrink:0;margin:4px 0;accent-color:#b6a6ff}.consent-row a,.direct-card a,.email-fallback a{color:#bfd2ff;text-decoration:underline;text-underline-offset:3px}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:20px 0 10px}.submit-primary{background:#c0ccff;border-color:#c0ccff}.submit-primary:disabled{opacity:.65;cursor:wait}.delivery-note{font-size:.86rem;color:#bac9e6;margin:10px 0 0}.form-result{min-height:1.25em;color:#c4ddff;margin:10px 0 0}.form-result.is-error{color:#ffb7bb}.form-result.is-success{color:#c5eacf}.email-fallback{margin:25px 0 0;padding:22px;border:1px solid #5a6484;background:#11192b}.email-fallback p{font-size:.9rem}.email-fallback textarea{font-size:.83rem;line-height:1.6;min-height:190px;white-space:pre-wrap}.email-fallback .button{margin:12px 0}
.honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0}.enquiry-after{padding:100px 0;background:linear-gradient(108deg,#101a31,#101320);border-top:1px solid #303b5c}.enquiry-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.enquiry-after h2{font-size:clamp(2.3rem,4.3vw,4.2rem)}.direct-card{padding:39px;background:#171e32;border:1px solid #485277}.direct-card .eyebrow{margin-bottom:14px}.direct-card .contact-link{font-size:clamp(1.8rem,2.7vw,2.6rem);text-decoration:none;margin:0 0 5px}.direct-card .contact-link span{font-size:.8em}.direct-card .contact-email{font-size:1.1rem}.direct-detail{display:grid;gap:5px;border-top:1px solid #3e4866;margin:28px 0 22px;padding-top:20px;font-size:.84rem;color:#c5d0e6}.direct-card .small{font-size:.84rem;margin-bottom:0}
@media(max-width:1050px){.enquiry-hero-grid{gap:30px}.enquiry-hero-side{display:none}.enquiry-hero:before{opacity:.16}.enquiry-hero-grid{grid-template-columns:1fr}.enquiry-signal{margin-top:25px}}
@media(max-width:800px){.enquiry-hero-grid{padding:80px 0 90px}.enquiry-hero h1{font-size:clamp(3.7rem,9.2vw,5.6rem)}.enquiry-workspace{padding:60px 0}.enquiry-section-heading{display:block}.enquiry-section-heading>p{margin-top:14px}.route-card{padding:23px;min-height:190px}.route-title{font-size:1.6rem}.enquiry-after{padding:65px 0}.enquiry-after-grid{grid-template-columns:1fr;gap:20px}.direct-card{padding:25px}}
@media(max-width:590px){.enquiry-hero-grid{padding:65px 0 70px}.enquiry-hero h1{font-size:clamp(3.65rem,12vw,4.9rem)}.enquiry-lead{font-size:1.06rem}.enquiry-signal{font-size:.59rem;gap:8px}.signal-line{width:20px}.route-switch{gap:7px}.route-card{padding:15px;min-height:170px}.route-number{font-size:.57rem}.route-arrow{font-size:1.2rem}.route-title{font-size:1.28rem}.route-sub{font-size:.73rem}.route-bottom{font-size:.69rem}.enquiry-panel{padding:20px}.enquiry-panel-head{padding-bottom:25px}.enquiry-panel-head h2{font-size:2.5rem}.form-block{padding:30px 0}.block-heading{grid-template-columns:33px 1fr;gap:13px}.block-heading h3{font-size:1.5rem}.block-count{font-size:.68rem;padding:5px 4px}.lead-form .fields-grid,.choice-grid{grid-template-columns:1fr;gap:0}.choice-grid{gap:9px}.photo-coach{grid-template-columns:1fr}.photo-coach>div{display:grid;grid-template-columns:32px 1fr;gap:4px 11px;align-items:center;padding:12px 15px;border-right:0;border-bottom:1px solid #3a435d}.photo-coach>div:last-child{border:0}.photo-bullet{grid-row:1/3;margin:0}.photo-coach small{grid-column:2;margin:0}.upload-zone{padding:17px}.image-previews{grid-template-columns:repeat(2,1fr)}.enquiry-submit{padding:20px;margin-top:15px}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button{width:100%}.direct-card .contact-link{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.route-arrow,.route-card,.upload-zone{transition:none!important}}
