/* Business explanation and contact flow, shared across language editions. */
body[data-page="contact"] .page-hero{padding:35px 0 32px}body[data-page="contact"] .page-hero h1{font-size:clamp(30px,3.7vw,46px);margin:18px 0;text-wrap:balance}body[data-page="contact"] .page-hero .page-lead{font-size:16px;max-width:850px}
[hidden]{display:none!important}
.hero .hero-layout{padding-block:42px 40px}.hero-copy h1{font-size:clamp(38px,4.2vw,56px);line-height:1.4;margin-block:24px 20px}.hero-copy .hero-lead{max-width:540px}.hero .hero-art{max-height:540px}
.hero-copy .hero-desc{max-width:530px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}.hero-actions .text-link{color:#d9e3ea}
.business-strip{margin-top:28px;border-top:1px solid #ffffff30;padding-top:18px;display:grid;gap:12px;font-size:13px;line-height:1.8;color:#d8e2e9}.business-strip p{margin:0}.business-strip strong{display:block;color:#ffb08b;font-size:12px}
.contact .contact-layout{display:block}.contact .contact-intro{max-width:740px}.contact-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.contact-choice{display:flex;flex-direction:column;gap:14px;border:1px solid #cad3ca;padding:24px;background:#fff;color:#162531}.contact-choice:hover{border-color:#a64821}.contact-choice h3{font-size:19px;margin:0}.contact-choice p{font-size:14px!important;line-height:1.9!important;margin:0!important}.contact-choice .text-link{margin-top:auto;color:#963d1b}.contact-fallback{font-size:13px!important;margin-top:24px!important}.contact-fallback a{text-decoration:underline;overflow-wrap:anywhere}
.inquiry-section{background:#f4f5ef;padding:64px 0 80px}.inquiry-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:56px;align-items:start}.inquiry-aside h2{font-size:25px;margin:0 0 22px}.inquiry-aside p,.inquiry-aside li{font-size:14px;line-height:1.9;color:#48584f}.inquiry-aside ol{padding-left:22px}.inquiry-panel{background:#fff;border:1px solid #d1d8d0;padding:32px;min-width:0}.inquiry-panel h2{font-size:25px;margin:0 0 22px}.form-field{display:block;margin:0 0 23px}.form-field>span{display:block;font-weight:700;font-size:15px;margin-bottom:9px}.form-field small{font-weight:400;color:#647368;margin-left:8px}.form-field input,.form-field select,.form-field textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #84958a;border-radius:3px;padding:12px;background:#fff;color:#162531;font:16px/1.6 system-ui,sans-serif}.form-field textarea{resize:vertical;min-height:180px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid #21596a;outline-offset:2px}.form-help{font-size:13px;line-height:1.9;background:#f1f4ee;border-left:3px solid #c2673c;padding:13px 16px;margin:0 0 24px}.privacy-note{font-size:13px;line-height:1.9;color:#49594e}.privacy-note h3{font-size:15px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.8;margin:22px 0}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#a84b25}.inquiry-panel button{cursor:pointer;font-family:inherit}.inquiry-panel button:disabled{opacity:.6;cursor:wait}.button-secondary{border:1px solid #526354;background:#fff;color:#26392b}.inquiry-panel .form-actions{display:flex;flex-wrap:wrap;gap:14px}.form-status{font-size:14px;line-height:1.8;color:#9a331a;overflow-wrap:anywhere}.form-status:empty{display:none}.inquiry-review dl{margin:0 0 28px}.inquiry-review dt{font-size:13px;color:#56665a;margin-top:18px}.inquiry-review dd{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.inquiry-review:focus,.form-complete:focus{outline:2px solid #21596a;outline-offset:6px}.form-complete p{font-size:15px;line-height:1.9}.receipt{display:block;font:700 20px/1.8 monospace;color:#315d42;overflow-wrap:anywhere}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note{font-size:13px;line-height:1.9;color:#536258}
@media(max-width:800px){.contact-categories{grid-template-columns:1fr}.inquiry-layout{grid-template-columns:1fr;gap:28px}.inquiry-section{padding:36px 0 50px}.inquiry-panel{padding:24px 18px;order:-1}.inquiry-aside h2{font-size:23px}.hero-actions>.button{width:100%;justify-content:space-between}.inquiry-panel .button{width:100%;justify-content:center}.contact-choice{padding:22px}.hero-copy .hero-desc{font-size:14px}}
