/* Revision 4: compact services, grouped arbitration and a shared inquiry form. */
.home-services{margin-top:75px}.home-services>.section-heading>p{color:var(--muted);font-size:14px;line-height:1.7}.home-kio-card{display:grid;grid-template-columns:42% 1fr;background:#30392f;color:#faf6ee;margin:30px 0 26px;overflow:hidden;border:1px solid #59614f}.home-kio-card>img{width:100%;height:100%;max-height:355px;object-fit:cover;object-position:center 55%}.home-kio-card>div{padding:35px 42px;align-self:center}.home-kio-card .eyebrow{color:#dbb08e}.home-kio-card h3{font:40px/1.15 var(--serif);margin:15px 0}.home-kio-card p:not(.eyebrow){font-size:14px;color:#d6ddce;line-height:1.75;max-width:520px}.home-kio-card .tile-link{color:#e6b998;display:block;margin-top:25px}.home-kio-card:hover{border-color:#ba8058}.service-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.service-tile{display:grid;grid-template-columns:34% minmax(0,1fr);background:#fffdf8;border:1px solid #d0c5b4;min-width:0;transition:border-color .2s,transform .2s}.service-tile>img{width:100%;height:100%;min-height:230px;object-fit:contain;background:#eaece2}.service-tile>div{padding:28px;display:flex;flex-direction:column;min-width:0}.service-tile .eyebrow{font-size:9px}.service-tile h3{font:28px/1.23 var(--serif);margin:13px 0}.service-tile p:not(.eyebrow){font-size:13px;line-height:1.7;color:#626c5a}.service-tile .tile-link{margin-top:auto;padding-top:22px;font-size:12px;color:#9c613b;display:flex;justify-content:space-between}.service-tile:hover{border-color:#a7623e;transform:translateY(-2px)}.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-service-grid .service-tile{grid-template-columns:1fr}.home-service-grid .service-tile>img{height:170px;min-height:0;object-fit:contain}.home-service-grid .service-tile h3{font-size:27px}.home-copy .hero-lead{max-width:730px}
.arbitration-groups{margin:35px 0}.dispute-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.dispute-nav a{padding:11px 15px;border:1px solid #c9bba5;font-size:12px;color:#765438}.dispute-nav a:hover{background:#ede9df}.dispute-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.dispute-group{background:#fffdf8;border:1px solid #cec4b4;padding:25px;scroll-margin-top:30px}.dispute-group summary{list-style:none;display:flex;align-items:center;gap:16px;cursor:pointer;min-height:70px}.dispute-group summary::-webkit-details-marker{display:none}.dispute-group h3{font:27px/1.2 var(--serif);margin:0}.dispute-group .plus{font-size:25px;margin-left:auto;color:#a36c46}.dispute-group .tiny-number{font:21px var(--serif);color:#a36c46}.dispute-group[open]{border-color:#aa7955}.dispute-group[open] .plus{transform:rotate(45deg)}.dispute-group>div{border-top:1px solid #ded4c4;margin-top:20px;padding-top:18px;font-size:14px;line-height:1.8;color:#62695b}.dispute-group ul{padding-left:18px}.dispute-group li{margin:9px 0}.dispute-group .text-link{font-size:12px;margin-top:14px;display:inline-block}.dispute-group summary:focus-visible{outline:3px solid #ad7956;outline-offset:7px}
.inquiry-section{background:#30392f;color:#faf6ee;display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:80px;padding:64px max(58px,calc((100vw - 1424px)/2));align-items:start}.inquiry-intro .eyebrow{color:#dbaf8d}.inquiry-intro h2{font:48px/1.12 var(--serif);margin:18px 0 20px;letter-spacing:-.8px}.inquiry-intro>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:330px;color:#d4dccd}.inquiry-direct{display:grid;gap:13px;margin-top:35px;font-size:14px}.inquiry-direct>a:first-child{font:28px var(--serif);color:#f5e6d7;margin-bottom:10px}.inquiry-direct .inquiry-messenger{color:#deb391;font-size:12px}.inquiry-direct>span{font-size:11px;line-height:1.8;color:#c9d1c1;margin-top:15px}.inquiry-form{--form-ink:#30392f;--form-muted:#59634f;--form-line:#c6baa8;--form-accent:#91532f;min-width:0}.inquiry-section .inquiry-form{--form-ink:#f6f2e8;--form-muted:#c7d0bf;--form-line:#718167;--form-accent:#edc8a8}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.inquiry-form label{margin:0;display:grid;gap:9px;font-size:12px;line-height:1.6;color:var(--form-ink)}.inquiry-form label>span:not(.field-error){font-weight:400}.inquiry-form .inquiry-fields label>span:not(.field-error){font-size:10px;color:var(--form-muted);margin-top:-6px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{display:block;width:100%;min-width:0;padding:13px 14px;border:1px solid var(--form-line);background:#faf8f1;border-radius:0;color:#283126;font:14px/1.5 Arial,sans-serif;box-shadow:none}.inquiry-form textarea{resize:vertical;min-height:118px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#737968;opacity:1}.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form select:focus-visible{outline:2px solid #c59570;outline-offset:3px}.inquiry-wide{grid-column:1/-1}.inquiry-form .inquiry-consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;font-size:11px;line-height:1.8;margin:21px 0 0;color:var(--form-ink);cursor:pointer}.inquiry-form .inquiry-consent input{width:20px;height:20px;margin:2px 0 0;padding:0;accent-color:#a96f48;cursor:pointer}.inquiry-form .inquiry-consent a,.inquiry-policy a{text-decoration:underline;text-underline-offset:3px;color:var(--form-accent)}.inquiry-form .inquiry-policy{font-size:10px;line-height:1.8;color:var(--form-muted);margin:10px 0 20px}.inquiry-form .button{font:13px Arial,sans-serif;display:flex;justify-content:space-between;gap:30px;min-height:48px;width:100%;max-width:310px;background:#b77b52;border-color:#b77b52;color:#fff;padding:14px 20px}.inquiry-form .button:hover{background:#9e603b}.inquiry-form .button:disabled{opacity:.65;cursor:wait}.inquiry-form .field-error{font-size:11px;line-height:1.6;color:#b83420}.inquiry-section .field-error{color:#ffc3a5}.inquiry-form .field-error:empty{display:none}.inquiry-form .inquiry-status{font-size:12px;line-height:1.8;margin:12px 0 0;color:var(--form-muted)}.inquiry-form .inquiry-status:empty{display:none}.inquiry-status a{text-decoration:underline}.inquiry-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.message-card .inquiry-fields{grid-template-columns:1fr}.message-card .inquiry-form .button{max-width:none}.legal-page article{max-width:860px;margin:40px auto 70px}.legal-page h1{font:48px/1.15 var(--serif);margin:20px 0 35px}.legal-page h2{font:27px/1.3 var(--serif);margin:32px 0 15px}.legal-page p{font-size:15px;line-height:1.9;color:#505c48}.legal-page p a{color:#975b37;text-decoration:underline;text-underline-offset:3px}.legal-page .text-link{display:inline-block;margin-top:25px}
@media(min-width:1700px){.inquiry-section{gap:120px}}
@media(max-width:1100px){.inquiry-section{padding:45px 35px;gap:45px;grid-template-columns:.8fr 1.2fr}.inquiry-fields{grid-template-columns:1fr}.inquiry-intro h2{font-size:40px}.home-service-grid{grid-template-columns:1fr 1fr}.service-tile{grid-template-columns:1fr}.service-tile>img{height:180px;min-height:0;object-fit:contain}.home-kio-card h3{font-size:34px}.home-kio-card>div{padding:30px}.dispute-group h3{font-size:25px}}
@media(max-width:720px){.inquiry-section{grid-template-columns:1fr;padding:38px 25px;gap:35px}.inquiry-intro h2{font-size:37px}.inquiry-intro h2 br{display:none}.inquiry-direct{margin-top:24px}.inquiry-direct>a:first-child{font-size:27px}.inquiry-form .button{max-width:none}.home-services{margin-top:45px}.home-service-grid,.service-catalog,.dispute-grid{grid-template-columns:1fr}.home-kio-card{grid-template-columns:1fr}.home-kio-card>img{height:200px;object-position:center 47%}.home-kio-card>div{padding:27px}.home-kio-card h3{font-size:31px}.service-tile>div{padding:25px}.dispute-group{padding:22px}.dispute-group summary{min-height:60px}.dispute-nav{gap:8px}.dispute-nav a{font-size:11px;padding:10px 12px}.legal-page h1{font-size:34px}.legal-page h2{font-size:25px}.legal-page article{margin:25px 0 40px}.legal-page p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.service-tile{transition:none}.service-tile:hover{transform:none}}

/* Shared inquiry copy: one line on every page, 19 October 2026. */
.inquiry-intro{min-width:0;container-type:inline-size}
.inquiry-intro h2{white-space:nowrap;max-width:100%;overflow-x:auto;font-size:clamp(24px,9.5cqw,48px)!important}
.inquiry-intro h2 br{display:none}
.inquiry-intro>p:not(.eyebrow){white-space:nowrap;max-width:100%;overflow-x:auto}
