/* Public inquiries: same restrained navy/green aesthetic as the approved site. */
.glam-inquiry{max-width:900px;margin:56px auto 0;padding:34px;background:#fff;border:1px solid #dce7ed;border-radius:18px;box-shadow:0 14px 38px rgba(18,49,76,.06)}
.glam-inquiry-heading{margin-bottom:25px}.glam-inquiry-heading h2{color:#103763;font-size:clamp(1.55rem,2.3vw,2.15rem);margin:9px 0}.glam-inquiry-heading p{margin:0;color:#576d7a;line-height:1.65}
.glam-inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.glam-inquiry-field{display:flex;flex-direction:column;gap:7px;min-width:0}.glam-inquiry-field.glam-full{grid-column:1/-1}
.glam-inquiry-field label{font-size:.91rem;font-weight:740;color:#173a56}.glam-inquiry-field label span{color:#a13f3a}
.glam-inquiry-field input,.glam-inquiry-field select,.glam-inquiry-field textarea{display:block;width:100%;min-height:46px;padding:11px 13px;border:1px solid #b7cad4;border-radius:9px;background:#fff;color:#14334b;font:inherit;font-size:.95rem;box-sizing:border-box}
.glam-inquiry-field textarea{min-height:120px;resize:vertical;line-height:1.55}
.glam-inquiry-field input:focus-visible,.glam-inquiry-field select:focus-visible,.glam-inquiry-field textarea:focus-visible,.glam-inquiry-form button:focus-visible{outline:3px solid #77af50;outline-offset:2px}
.glam-inquiry-consent{border-top:1px solid #e2ebef;margin-top:26px;padding-top:18px;display:grid;gap:15px}
.glam-inquiry-consent label{display:flex;align-items:start;gap:11px;font-size:.88rem;color:#31485b;line-height:1.55}
.glam-inquiry-consent input{width:18px;height:18px;flex:0 0 18px;accent-color:#397b43;margin:2px 0 0}
.glam-privacy-small{color:#627786;font-size:.82rem;line-height:1.55;margin:0}
.glam-inquiry-submit{margin-top:22px;min-height:48px;cursor:pointer}
.glam-inquiry-notice,.glam-inquiry-error,.glam-inquiry-success{padding:18px 20px;border-radius:11px;line-height:1.6;margin:14px 0 22px}
.glam-inquiry-notice{background:#f4f7fb;color:#31495d;border:1px solid #d4e3ed}
.glam-inquiry-error{background:#fff2f0;color:#85352c;border:1px solid #e3aaa2}
.glam-inquiry-success{max-width:900px;margin:24px auto 6px;background:#eff8ed;color:#174928;border:1px solid #b6d5ac}
.glam-field-error{color:#a33b36;font-size:.8rem}
.glam-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:720px){.glam-inquiry{margin-top:32px;padding:22px 17px}.glam-inquiry-fields{grid-template-columns:1fr;gap:15px}.glam-inquiry-field.glam-full{grid-column:auto}}

/* M5.2: visible forms directly below the banner, with a practical information sidebar. */
.glam-forms-section{padding-top:34px}
.glam-forms-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(240px,0.85fr);gap:28px;align-items:start}
.glam-forms-main{min-width:0}.glam-forms-main .glam-inquiry{max-width:none;margin:0;padding:34px 30px}
.glam-forms-aside{display:grid;gap:18px;padding-top:2px}
.glam-aside-card{background:#f5f9fb;border:1px solid #deebee;border-radius:16px;padding:26px 23px;color:#304d60}
.glam-aside-card h2{font-size:1.35rem;color:#103763;margin:12px 0}.glam-aside-card p{line-height:1.65;margin:12px 0}.glam-aside-card ul{padding-left:21px;line-height:1.7}
.glam-aside-card a{color:#135d65;word-break:break-word}.glam-aside-privacy{border-left:4px solid #6fa347;background:#f7faf5}
.glam-form-jump{display:inline-flex;margin-top:18px;padding:10px 17px;border-radius:9px;background:#fff;color:#103763;text-decoration:none;font-weight:700}
.glam-form-jump:focus-visible{outline:3px solid #7fbf51;outline-offset:3px}
#inquiry-title{scroll-margin-top:100px}
.glam-contact-offices{margin-top:54px}.glam-contact-offices>h2{margin:0 0 18px;color:#103763}
.glam-inquiry-submit:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:950px){.glam-forms-layout{grid-template-columns:1fr}.glam-forms-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.glam-forms-main .glam-inquiry{padding:30px 25px}}
@media(max-width:640px){.glam-forms-section{padding-top:20px}.glam-forms-aside{grid-template-columns:1fr}.glam-forms-main .glam-inquiry{padding:22px 17px}.glam-aside-card{padding:20px}}
