/* Homepage enquiry module and existing product photography, October 2026. */
.factory-home .category-product-photo{display:block;background:#fff}
.factory-home .category-product-photo img{object-fit:contain}
.factory-home .category-product-photo:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.home-inquiry{padding:88px 0 96px;border-top:1px solid var(--section-gold-line);background:var(--section-warm);scroll-margin-top:100px}
.home-inquiry-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.home-inquiry-eyebrow{margin:0 0 16px;color:#886628;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home-inquiry h2{margin:0 0 24px;max-width:420px;font-size:clamp(30px,3vw,40px);line-height:1.15;letter-spacing:-.035em}
.home-inquiry h2:before{display:block;width:42px;height:3px;margin:0 0 20px;border-radius:999px;background:var(--section-gold);content:""}
.home-inquiry-copy>p:not(.home-inquiry-eyebrow){margin:0;color:var(--muted);font-size:16px;line-height:1.8}
.home-inquiry-copy ul{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none;font-size:15px;line-height:1.6}
.home-inquiry-copy li{position:relative;padding-left:22px}
.home-inquiry-copy li:before{position:absolute;left:0;color:#977234;content:"✓"}
.home-inquiry-contact{display:grid;justify-items:start;gap:12px;margin-top:34px;padding-top:26px;border-top:1px solid #e4dfd4;overflow-wrap:anywhere}
.home-inquiry-contact>span{color:#6b7480;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.home-inquiry-contact>a{font-size:15px;font-weight:700;line-height:1.5}
.home-inquiry-contact>a:hover{color:var(--blue)}
.home-inquiry-form{position:relative;min-width:0;padding:32px;border:1px solid #e4dfd4;border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(68,49,17,.04)}
.home-inquiry-required{margin:0 0 22px;color:var(--muted);font-size:12px;line-height:1.5}
.home-inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.home-inquiry-fields label{min-width:0;align-content:start;gap:8px;font-size:13px;line-height:1.5}
.home-inquiry-fields input,.home-inquiry-fields select,.home-inquiry-fields textarea{display:block;width:100%;min-width:0;min-height:46px;margin:0;padding:12px;border:1px solid #cbd1d9;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:400;line-height:1.5}
.home-inquiry-fields textarea{resize:vertical;min-height:135px}
.home-inquiry-fields textarea::placeholder{color:#6d7785;opacity:1}
.home-inquiry-fields input:focus,.home-inquiry-fields select:focus,.home-inquiry-fields textarea:focus{border-color:var(--blue);outline:3px solid rgba(21,87,214,.14);outline-offset:0}
.home-inquiry-full{grid-column:1/-1}
.home-inquiry-privacy{margin:20px 0;color:var(--muted);font-size:12px;line-height:1.7}
.home-inquiry-privacy a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.home-inquiry-submit{width:100%;min-height:49px;gap:14px;border-color:var(--ink);border-radius:999px;background:var(--ink);font:inherit;font-size:15px;font-weight:750;cursor:pointer}
.home-inquiry-submit:hover{background:var(--blue);border-color:var(--blue)}
.home-inquiry a:focus-visible,.home-inquiry-submit:focus-visible{outline:3px solid rgba(21,87,214,.4);outline-offset:4px}
@media(max-width:1000px){.home-inquiry-layout{gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.home-inquiry-form{padding:26px}.home-inquiry-fields{gap:16px 12px}}
@media(max-width:820px){.home-inquiry-layout{grid-template-columns:minmax(0,1fr);gap:32px}.home-inquiry-copy{max-width:620px}.home-inquiry h2{max-width:none}.home-inquiry-contact{margin-top:24px;padding-top:20px}}
@media(max-width:620px){.home-inquiry{padding:60px 0 68px}.home-inquiry h2{font-size:30px}.home-inquiry h2:before{width:34px;margin-bottom:16px}.home-inquiry-copy>p:not(.home-inquiry-eyebrow){font-size:15px}.home-inquiry-form{padding:24px 20px;border-radius:18px}.home-inquiry-fields{grid-template-columns:minmax(0,1fr);gap:17px}.home-inquiry-fields input,.home-inquiry-fields select,.home-inquiry-fields textarea{font-size:16px}.home-inquiry-contact>a{font-size:14px}}
