/* Loaded only on the Lumora Contact page; existing form and map settings stay intact. */
.lumora .lm-contact-layout{gap:32px;align-items:start}.lumora .lm-contact-sidebar h2{font-size:clamp(26px,3vw,36px);line-height:1.25;letter-spacing:-.035em}.lumora .lm-contact-sidebar .lm-intro{color:var(--lm-muted);line-height:1.85}.lumora .lm-contact-sidebar .tob-contact-grid{gap:14px}.lumora .lm-contact-sidebar .tob-contact-item{padding:22px;border-radius:22px;box-shadow:var(--lm-shadow);align-items:flex-start}.lumora .lm-contact-sidebar .tob-contact-item>span{border-radius:15px}.lumora .lm-contact-sidebar .tob-contact-item>div{min-width:0}.lumora .lm-contact-sidebar .tob-contact-item h3{font-size:12px;line-height:1.5;letter-spacing:.02em}.lumora .lm-contact-sidebar .tob-contact-item a{font-size:15px;font-weight:550;line-height:1.65}.lumora .lm-contact-note{padding:22px;border-radius:22px;background:linear-gradient(130deg,rgba(22,140,118,.06),var(--lm-surface))}.lumora .lm-contact-note .lm-service-icon{color:#168c76;background:rgba(20,160,120,.08)}.lumora .lm-contact-form{padding:32px;border-radius:26px;background:linear-gradient(145deg,var(--lm-surface),color-mix(in srgb,var(--primary) 3%,var(--lm-bg)));border:1px solid var(--lm-line);box-shadow:var(--lm-shadow)}.lumora .lm-contact-form-heading{padding-bottom:22px;border-bottom:1px solid var(--lm-line)}.lumora .lm-contact-form-heading .lm-service-icon{color:#9361d3;background:rgba(145,95,200,.08)}.lumora .lm-contact-form .lm-form-fields{gap:20px}.lumora .lm-contact-form input:not([type=hidden]),.lumora .lm-contact-form textarea{font-size:16px;border-radius:12px;border:1px solid var(--lm-line);background:var(--lm-bg);color:var(--lm-text)}.lumora .lm-contact-form input:focus,.lumora .lm-contact-form textarea:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 18%,transparent);outline-offset:1px}.lumora .lm-contact-form label{font-size:13px}.lumora .lm-contact-form textarea{min-height:150px;resize:vertical}.lumora .lm-contact-form .lm-form-privacy{color:var(--lm-muted);line-height:1.7}.lumora .lm-location{padding:30px;margin-top:36px;border-radius:26px;background:linear-gradient(130deg,color-mix(in srgb,var(--primary) 3%,var(--lm-bg)),var(--lm-surface));border:1px solid var(--lm-line);box-shadow:var(--lm-shadow)}.lumora .lm-location-heading{margin-bottom:24px}.lumora .lm-location-heading .lm-service-icon{color:#168c76;background:rgba(20,160,120,.08)}.lumora .lm-location iframe,.lumora .tob-contact-map iframe{display:block;width:100%;height:400px;border:1px solid var(--lm-line);border-radius:20px;background:var(--lm-bg);color-scheme:light;filter:none}.lumora .lm-location>small{display:block;margin-top:14px;color:var(--lm-muted);font-size:11px;line-height:1.7}
/* Google embed contents are cross-origin; filter just the iframe in dark mode. */
html[data-theme=dark] .lumora .lm-location iframe,html[data-theme=dark] .lumora .tob-contact-map iframe{filter:invert(.9) hue-rotate(180deg) saturate(.8) contrast(.92);border-color:transparent}
@media(max-width:850px){.lumora .lm-contact-layout{grid-template-columns:1fr;gap:24px}.lumora .lm-contact-form{padding:24px}.lumora .lm-location{padding:24px}}
@media(max-width:560px){.lumora .lm-contact-form,.lumora .lm-location{padding:20px;border-radius:22px}.lumora .lm-contact-sidebar .tob-contact-item{padding:18px}.lumora .lm-contact-form .lm-form-fields{grid-template-columns:1fr;gap:16px}.lumora .lm-location iframe,.lumora .tob-contact-map iframe{height:320px;border-radius:15px}.lumora .lm-location-heading{gap:12px}.lumora .lm-contact-form .lm-button{width:100%;justify-content:center}}

/* Consistent title / value / supporting note layout without clipping long values. */
.lumora .lm-contact-sidebar .tob-contact-item{min-height:120px;align-items:flex-start}.lumora .lm-contact-sidebar .tob-contact-item>div{display:grid;grid-template-rows:auto auto minmax(20px,auto);gap:5px;align-content:start}.lumora .lm-contact-sidebar .tob-contact-item h3,.lumora .lm-contact-sidebar .tob-contact-item p,.lumora .lm-contact-sidebar .tob-contact-note{margin:0}.lumora .lm-contact-sidebar .tob-contact-note{display:block;font-size:12px;line-height:1.6;color:var(--lm-muted)}
/* Clearly visible fields in light mode; retain dark surfaces in dark mode. */
html:not([data-theme=dark]) .lumora .lm-contact-form input:not([type=hidden]),html:not([data-theme=dark]) .lumora .lm-contact-form textarea{background:#fff;border:1px solid color-mix(in srgb,var(--primary) 15%,#b8c3d6);box-shadow:inset 0 1px 2px rgba(15,35,65,.035);color:var(--lm-text)}
.lumora .lm-contact-form input:not([type=hidden]),.lumora .lm-contact-form textarea{padding:12px 14px;transition:border-color .18s,box-shadow .18s;background:var(--lm-bg)}
html:not([data-theme=dark]) .lumora .lm-contact-form input:focus,html:not([data-theme=dark]) .lumora .lm-contact-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}
.lumora .lm-contact-form input::placeholder,.lumora .lm-contact-form textarea::placeholder{color:var(--lm-muted);opacity:.9;font-weight:400}
@media(prefers-reduced-motion:reduce){.lumora .lm-contact-form input,.lumora .lm-contact-form textarea{transition:none}}

/* Matching outer panels for the contact channels and message form. */
.lumora .lm-contact-layout{align-items:stretch;gap:24px}
.lumora .lm-contact-sidebar{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid var(--lm-line);border-radius:26px;background:linear-gradient(145deg,var(--lm-surface),color-mix(in srgb,var(--primary) 3%,var(--lm-bg)));box-shadow:var(--lm-shadow)}
.lumora .lm-contact-sidebar>h2{margin-top:12px;margin-bottom:14px;font-size:clamp(25px,2.5vw,32px)}
.lumora .lm-contact-sidebar>.lm-intro{margin-top:0;margin-bottom:20px;font-size:14px}
.lumora .lm-contact-sidebar>.tob-contact-grid{margin-top:0;margin-bottom:20px;gap:12px}
.lumora .lm-contact-sidebar .tob-contact-item{padding:18px;min-height:112px;border-radius:18px}
.lumora .lm-contact-sidebar>.lm-contact-note{margin-top:auto;padding:18px;border-radius:18px}
.lumora .lm-contact-form{height:100%;min-width:0}
@media(max-width:850px){.lumora .lm-contact-sidebar{padding:24px}.lumora .lm-contact-sidebar>.lm-contact-note{margin-top:0}.lumora .lm-contact-form{height:auto}}
@media(max-width:560px){.lumora .lm-contact-sidebar{padding:20px;border-radius:22px}.lumora .lm-contact-sidebar .tob-contact-item{padding:16px;min-height:112px}}
