.header__enquiry { flex-shrink: 0; padding: 10px 15px; border: 1px solid var(--orange); border-radius: 999px; color: var(--navy); background: var(--orange-soft); font-size: 14px; font-weight: 700; cursor: pointer; }
.enquiry-strip { background: var(--orange-soft); border-bottom: 1px solid #ffe0bf; padding: 26px 0; }
.enquiry-strip__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.enquiry-strip h2 { color: var(--navy); font-size: 23px; margin-bottom: 5px; }
.enquiry-strip p { max-width: 650px; font-size: 15px; color: var(--muted); }
.enquiry-strip + .advantages { margin-top: 28px; }
.enquiry-strip .button { flex-shrink: 0; font-size: 14px; cursor: pointer; }
.enquiry-camera { width: 22px; height: 22px; flex-shrink: 0; }
body.enquiry-open { overflow: hidden; }
.enquiry-dialog { position: fixed; margin: auto; width: min(640px, calc(100% - 28px)); max-height: calc(100dvh - 32px); padding: 8px 6px 8px 0; overflow: hidden; border: 0; border-top: 6px solid var(--orange); border-radius: var(--radius-lg); color: var(--navy); background: var(--surface); box-shadow: var(--shadow-md); }
.enquiry-dialog__body { max-height: calc(100dvh - 54px); overflow-x: hidden; overflow-y: auto; padding: 20px 22px 20px 28px; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #a5a9b2 transparent; }
.enquiry-dialog__body::-webkit-scrollbar { width: 6px; }
.enquiry-dialog__body::-webkit-scrollbar-track { background: transparent; margin: 16px 0; }
.enquiry-dialog__body::-webkit-scrollbar-thumb { border-radius: 999px; background: #a5a9b2; }
.enquiry-dialog__body::-webkit-scrollbar-thumb:hover { background: #7e8491; }
.enquiry-dialog__body::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
@supports selector(::-webkit-scrollbar) { .enquiry-dialog__body { scrollbar-width: auto; scrollbar-color: auto; } }
.enquiry-dialog::backdrop { background: rgba(13, 22, 46, .7); }
.enquiry-close { position: absolute; z-index: 1; top: 13px; right: 13px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--surface-soft); color: var(--navy); font-size: 27px; line-height: 1; cursor: pointer; }
.enquiry-eyebrow { padding-right: 28px; color: #a34b00; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.enquiry-dialog h2 { font-size: clamp(26px, 4vw, 34px); margin: 10px 0; }
#enquiry-intro { color: var(--muted); font-size: 14px; margin-bottom: 16px; }
.enquiry-required, .enquiry-help { font-size: 12px; color: var(--muted); margin: 7px 0; }
#enquiry-form > label, .enquiry-grid > label { display: block; margin: 10px 0; font-size: 13px; font-weight: 600; }
.enquiry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#enquiry-form input:not([type=checkbox]):not([type=file]), #enquiry-form select, #enquiry-form textarea { display: block; width: 100%; min-width: 0; margin-top: 6px; padding: 12px; border: 1px solid #cbd0dc; border-radius: var(--radius-sm); color: var(--text); background: #fff; font: inherit; font-size: 14px; }
#enquiry-form textarea { resize: vertical; min-height: 100px; }
.enquiry-optional { font-weight: 400; color: var(--muted); }
.enquiry-upload { position: relative; margin-top: 17px; border: 1px dashed #df8d44; border-radius: var(--radius-sm); background: var(--orange-soft); }
.enquiry-upload label { display: flex; gap: 13px; align-items: center; padding: 17px; font-size: 14px; font-weight: 700; }
.enquiry-upload svg { width: 28px; height: 28px; flex-shrink: 0; color: #b65300; }
.enquiry-upload small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; font-weight: 400; }
.enquiry-upload input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.enquiry-upload:focus-within { outline: 3px solid var(--navy); outline-offset: 3px; }
.enquiry-previews { display: flex; flex-wrap: wrap; gap: 10px; }
.enquiry-previews li { position: relative; width: 88px; margin: 6px 0; }
.enquiry-previews img { display: block; width: 88px; height: 72px; object-fit: cover; border-radius: 8px; }
.enquiry-previews button { position: absolute; top: -5px; right: -5px; border: 1px solid var(--border); border-radius: 50%; width: 26px; height: 26px; background: white; color: var(--navy); cursor: pointer; }
.enquiry-dialog .enquiry-consent { display: flex !important; align-items: flex-start; gap: 10px; font-size: 11px !important; font-weight: 400 !important; color: var(--muted); }
.enquiry-consent input { flex-shrink: 0; width: 17px; height: 17px; margin-top: 2px; accent-color: var(--orange); }
.enquiry-submit { width: 100%; cursor: pointer; margin-top: 10px; }
.enquiry-submit:disabled { opacity: .65; cursor: wait; }
.enquiry-error { font-size: 13px; color: #b42318; }
.enquiry-toast { position: fixed; right: 24px; bottom: max(24px, env(safe-area-inset-bottom)); z-index: 100; display: flex; align-items: flex-start; gap: 12px; width: min(390px, calc(100% - 32px)); max-height: calc(100dvh - 140px); overflow: auto; padding: 20px 16px 20px 20px; border: 1px solid var(--border); border-left: 4px solid var(--orange); border-radius: var(--radius-md); background: #fff; color: var(--navy); box-shadow: var(--shadow-md); }
.enquiry-toast[hidden] { display: none; }
.enquiry-toast p { flex: 1; font-size: 14px; line-height: 1.55; }
.enquiry-toast__icon { display: grid; place-items: center; flex: 0 0 26px; height: 26px; border-radius: 50%; color: #a34b00; background: var(--orange-soft); font-weight: 700; }
.enquiry-toast.is-success { border-left-color: #218353; }
.enquiry-toast.is-success .enquiry-toast__icon { color: #17603c; background: #edf8f1; }
.enquiry-toast.is-error { border-left-color: #b42318; }
.enquiry-toast.is-error .enquiry-toast__icon { color: #b42318; background: #fff0ee; }
.enquiry-toast__close { flex: 0 0 28px; height: 28px; border: 0; border-radius: 50%; background: var(--surface-soft); color: var(--navy); font-size: 22px; line-height: 1; cursor: pointer; }
.enquiry-toast__close:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }
@media (max-width: 780px) { .enquiry-toast { right: 16px; bottom: calc(100px + env(safe-area-inset-bottom)); } }
.enquiry-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.enquiry-dialog :focus-visible, .header__enquiry:focus-visible, .enquiry-strip button:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }
@media (min-width: 901px) and (max-width: 1200px) { .header__inner { gap: 12px; } .header__menu ul { gap: 12px; } .header__menu a { font-size: 13px; } .logo-anchor__text { font-size: 17px; } }
@media (max-width: 900px) {
  .header__inner { flex-wrap: nowrap; gap: 12px; }
  .header .logo-anchor img { width: 44px; height: 44px; margin-right: 7px; }
  .header .logo-anchor__text { font-size: 18px; line-height: 1.15; }
  .header .logo-anchor__service { display: block; margin-top: 3px; font-size: 13px; font-weight: 600; }
  .header__enquiry { margin-left: auto; }
  .header__switch-button { flex-shrink: 0; }
  .header__phone { margin-left: 0; }
  .header__menu { position: absolute; inset: 100% 0 auto; }
}
@media (max-width: 780px) { .enquiry-strip__inner { flex-direction: column; align-items: stretch; gap: 17px; } .enquiry-strip h2 { font-size: 21px; } }
@media (max-width: 580px) { .header__inner { gap: 8px; } .header__enquiry { padding: 10px 12px; font-size: 12px; } .header__phone { display: none; } .enquiry-dialog { border-radius: 17px; } .enquiry-dialog__body { padding: 18px 13px 18px 19px; } .enquiry-grid { grid-template-columns: 1fr; gap: 0; } #enquiry-form input:not([type=checkbox]):not([type=file]), #enquiry-form select, #enquiry-form textarea { font-size: 16px; } }
@media (max-width: 380px) {
  .header .logo-anchor img { width: 36px; height: 40px; margin-right: 5px; }
  .header .logo-anchor__text { font-size: 16px; }
  .header .logo-anchor__service { font-size: 12px; }
  .header__enquiry { padding: 10px 9px; font-size: 11px; }
  .header__switch-button { width: 40px; height: 40px; padding: 10px; }
}

@media (max-width: 600px) {
  .enquiry-strip { padding: 16px 0; }
  .enquiry-strip__inner { gap: 12px; }
  .enquiry-strip h2 { font-size: 19px; }
  .enquiry-strip p { font-size: 13px; line-height: 1.45; }
  .enquiry-strip .button { order: -1; width: 100%; padding: 12px 14px; font-size: 16px; }
}
