/* Contact v43: typographic opening, one reading column, quiet form rules. */
.inquiry-layout [hidden]{display:none!important}
.inquiry-hero{padding-top:37px;padding-bottom:79px}
.inquiry-kicker{font-size:11px;line-height:1.8;letter-spacing:.08em}
.inquiry-wordmark{margin:27px 0 0 -.055em;font:400 clamp(100px,14.6vw,224px)/.94 var(--latin);letter-spacing:-.075em;font-feature-settings:normal;overflow-wrap:normal}
.inquiry-wordmark>span{display:block}
.inquiry-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8%;align-items:end;margin-top:57px}
.inquiry-invitation{font-size:clamp(25px,2.4vw,35px);line-height:1.7;letter-spacing:.03em;font-feature-settings:"palt" 1}
.inquiry-lead{max-width:36em;justify-self:end;min-width:0}
.inquiry-lead>p{font-size:14px;line-height:2.05;color:#555}
.inquiry-direct{display:flex;align-items:center;gap:18px;width:max-content;max-width:100%;min-height:48px;margin-top:16px;padding-block:9px;border-bottom:1px solid #c9c9c9;transition:border-color .2s}
.inquiry-direct:hover{border-color:#111}
.inquiry-email-label{font:9px/1.8 var(--latin);letter-spacing:.09em;color:#777}
.inquiry-direct>span:nth-child(2){font:400 clamp(17px,1.5vw,22px)/1.7 var(--latin);letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0}
.inquiry-direct svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.2;margin-left:8px;flex:none}
.inquiry-layout{max-width:1040px;padding-top:36px;border-top:1px solid #bcbcbc}
.inquiry-workspace{min-width:0;--field-label:230px;--field-gap:34px}
.inquiry-form-top{display:flex;justify-content:space-between;align-items:baseline;gap:24px}
.inquiry-form-top h2{display:flex;align-items:baseline;gap:24px;font-size:14px;font-weight:400;line-height:1.8;letter-spacing:.04em}
.inquiry-form-top h2>span{font:10px/1.8 var(--latin);letter-spacing:.08em;color:#777}
.inquiry-steps{list-style:none;display:flex;gap:29px;align-items:center;padding:0;font-size:11px;color:#858585;line-height:1.8}
.inquiry-steps li{display:flex;align-items:center;gap:9px;white-space:nowrap}
.inquiry-steps li[aria-current]{color:#111}
.inquiry-steps span{font:10px/1.8 var(--latin);font-variant-numeric:tabular-nums}
.inquiry-steps li[aria-current] span{border-bottom:1px solid #111}
.inquiry-delivery-note{font-size:11px;line-height:1.9;color:#777;margin-top:12px}
.inquiry-required-note{font-size:10px;line-height:1.9;color:#777;margin-top:47px;margin-bottom:27px}
.inquiry-required-note>span{color:#111;margin-right:7px}
.inquiry-workspace fieldset{border:0;padding:0;margin:0;min-width:0}
.inquiry-workspace legend{padding:0;font-size:13px;line-height:1.9;font-weight:400;letter-spacing:.035em}
.inquiry-required,.inquiry-optional{font-size:10px;font-weight:400;margin-left:14px;letter-spacing:.04em}
.inquiry-required{color:#555}.inquiry-optional{color:#888}
.inquiry-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:12px}
.inquiry-topic{display:flex;align-items:center;gap:16px;cursor:pointer;border-bottom:1px solid #d8d8d8;padding:19px 4px 19px 0;min-height:82px;transition:border-color .2s}
.inquiry-topic:hover,.inquiry-topic:has(input:checked){border-color:#111}
.inquiry-topic:has(input:focus-visible){outline:2px solid #111;outline-offset:5px}
.inquiry-topic input{appearance:auto;accent-color:#111;flex:none;width:16px;height:16px;min-width:16px;margin:0}
.inquiry-topic>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 19px;min-width:0}
.inquiry-topic strong{font-size:15px;font-weight:400;line-height:1.85;letter-spacing:.025em}
.inquiry-topic:has(input:checked) strong{font-weight:500}
.inquiry-topic small{font-size:11px;color:#777;line-height:1.9}
.inquiry-field{display:grid;grid-template-columns:var(--field-label) minmax(0,1fr);column-gap:var(--field-gap);align-items:start;margin-top:35px}
.inquiry-topics+.inquiry-field{margin-top:45px}
.inquiry-field>label{grid-column:1;grid-row:1;display:block;font-size:13px;font-weight:400;line-height:1.95;letter-spacing:.025em;padding-top:17px}
.inquiry-field>input,.inquiry-field>textarea,.inquiry-field>.inquiry-select{grid-column:2;grid-row:1}
.inquiry-field>p,.inquiry-message-meta{grid-column:2}
.inquiry-field input,.inquiry-field select,.inquiry-field textarea,#inquiry-copy-text{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #c8c8c8;border-radius:0;background:#fff;padding:14px 1px;color:#111;font:400 16px/1.9 var(--sans);letter-spacing:.015em;box-shadow:none;transition:border-color .2s}
.inquiry-field input,.inquiry-field select{min-height:61px}
.inquiry-field textarea{min-height:205px;resize:vertical;background:#f8f8f7;padding:17px 19px;border-bottom-color:#d3d3d3;margin-top:3px}
#inquiry-copy-text{min-height:190px;resize:vertical;background:#f8f8f7;padding:17px 19px}
.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:#888;opacity:1;font-size:13px}
.inquiry-field input:hover,.inquiry-field select:hover,.inquiry-field textarea:hover{border-color:#777}
.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{border-bottom-color:#111}
.inquiry-field input:focus-visible,.inquiry-field select:focus-visible,.inquiry-field textarea:focus-visible,#inquiry-copy-text:focus-visible{outline:2px solid #111;outline-offset:5px}
.inquiry-select{position:relative;min-width:0}
.inquiry-select select{appearance:none;padding-right:35px}
.inquiry-select svg{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;fill:none;stroke:#444;stroke-width:1.2}
.inquiry-field-hint{font-size:11px;line-height:1.85;color:#777;margin-top:9px}
.inquiry-message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
.inquiry-message-meta output{white-space:nowrap;font:10px/1.8 var(--latin);font-variant-numeric:tabular-nums;color:#777}
.inquiry-form-actions{margin-top:47px;margin-left:calc(var(--field-label) + var(--field-gap))}
.inquiry-primary{display:flex;align-items:center;justify-content:space-between;gap:26px;width:100%;min-height:77px;padding:11px 0 17px;border:0;border-bottom:1px solid #222;background:transparent;color:#111;font:400 16px/1.8 var(--sans);cursor:pointer;letter-spacing:.035em;text-align:left}
.inquiry-primary svg{width:50px;height:50px;padding:14px;flex:none;background:#111;border-radius:50%;stroke:#fff;stroke-width:1.35;fill:none;transition:background .2s,transform .3s var(--ease)}
.inquiry-primary:hover svg{background:#333;transform:translateX(3px)}
.inquiry-primary:focus-visible,.inquiry-copy:focus-visible,.inquiry-edit:focus-visible{outline:2px solid #111;outline-offset:6px}
.inquiry-form-actions>p{font-size:10px;color:#777;margin-top:14px;line-height:1.9}
.inquiry-support{max-width:1040px;margin-top:82px;margin-bottom:120px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.inquiry-support summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding-block:22px;cursor:pointer;list-style:none;font-size:13px;line-height:1.8;letter-spacing:.035em}
.inquiry-support summary::-webkit-details-marker{display:none}
.inquiry-plus{position:relative;width:16px;height:16px;flex:none}
.inquiry-plus::before,.inquiry-plus::after{content:"";position:absolute;top:7px;left:0;width:16px;height:1px;background:#111}
.inquiry-plus::after{transform:rotate(90deg);transition:transform .2s}
.inquiry-support details[open] .inquiry-plus::after{transform:rotate(0)}
.inquiry-support-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;padding-block:3px 33px}
.inquiry-support-content p{font-size:13px;line-height:2.05;color:#666}
.inquiry-support-content p+p{margin-top:13px}
.inquiry-support-content nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;align-content:start}
.inquiry-support-content nav a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;border-bottom:1px solid #ddd;font:11px/1.8 var(--latin);letter-spacing:.02em}
.inquiry-support-content nav a:hover{border-color:#111}

.inquiry-field-error{font-size:12px;line-height:1.8;color:#a52a2a;margin-top:9px}
.inquiry-field [aria-invalid="true"]{border-color:#a52a2a}
.inquiry-errors{padding:17px 20px;background:#fcf7f7;border-left:2px solid #a52a2a;margin-bottom:27px;font-size:13px;line-height:1.9;color:#7e2929;scroll-margin-top:calc(var(--header) + 24px)}
.inquiry-errors ul{padding-left:18px;margin-top:8px}
.inquiry-errors a{text-decoration:underline;text-underline-offset:3px}
.inquiry-noscript{font-size:14px;line-height:1.9;padding-block:24px;color:#555}
.inquiry-noscript a{text-decoration:underline;overflow-wrap:anywhere}
.inquiry-review{margin-top:34px}
.inquiry-review h3{font-size:23px;font-weight:400;line-height:1.8;scroll-margin-top:calc(var(--header) + 28px)}
#inquiry-input-title{scroll-margin-top:calc(var(--header) + 28px)}
.inquiry-review-list{margin-top:27px;border-top:1px solid var(--line)}
.inquiry-review-list>div{display:grid;grid-template-columns:var(--field-label) minmax(0,1fr);gap:var(--field-gap);border-bottom:1px solid var(--line);padding-block:22px}
.inquiry-review-list dt{font-size:12px;color:#666;line-height:1.9}
.inquiry-review-list dd{margin:0;font-size:15px;color:#222;line-height:1.95;overflow-wrap:anywhere;white-space:pre-wrap}
.inquiry-review-actions{margin-top:20px}
.inquiry-edit{display:inline-flex;align-items:center;gap:14px;min-height:44px;border:0;background:transparent;padding:0;font:400 13px/1.8 var(--sans);color:#555;cursor:pointer}
.inquiry-mail-route{margin-top:32px;margin-left:calc(var(--field-label) + var(--field-gap))}
.inquiry-mail-route>p{font-size:12px;line-height:1.95;color:#666;max-width:39em;margin-top:14px}
.inquiry-mail-help{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}
.inquiry-mail-help summary{font-size:12px;line-height:1.9;cursor:pointer;min-height:44px;padding-block:10px}
.inquiry-mail-help p{font-size:12px;line-height:2;color:#555;margin-top:5px}
.inquiry-mail-help a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.inquiry-copy{min-height:44px;margin-top:16px;padding:8px 0;border:0;border-bottom:1px solid #aaa;background:#fff;font:400 12px/1.8 var(--sans);color:#333;cursor:pointer}
.inquiry-copy:hover{border-color:#111}
#inquiry-copy-status:empty{display:none}
#inquiry-copy-fallback{margin-top:18px}
#inquiry-copy-fallback label{display:block;font-size:12px;margin-bottom:9px}

@media(prefers-reduced-motion:no-preference){html[data-entry="inner"] .inquiry-wordmark>span{animation:quiet-arrival 700ms var(--ease) 30ms both}html[data-entry="inner"] .inquiry-intro{animation:quiet-arrival 700ms var(--ease) 120ms both}}
html.motion-interrupted .inquiry-hero *,html[data-scene-motion="off"] .inquiry-hero *{animation:none!important}
@media(max-width:1100px) and (min-width:761px){
 .inquiry-workspace{--field-label:190px;--field-gap:30px}
 .inquiry-hero{padding-bottom:62px}
 .inquiry-intro{gap:6%;margin-top:42px}
 .inquiry-invitation{font-size:27px}
 .inquiry-lead>p{font-size:13px}
 .inquiry-topic-grid{column-gap:30px}
 .inquiry-topic>span{display:block}
 .inquiry-topic small{display:block;font-size:11px;margin-top:2px}
 .inquiry-field>label{font-size:12px}
 .inquiry-required,.inquiry-optional{margin-left:10px}
}
@media(max-width:760px){
 .inquiry-hero{padding-top:24px;padding-bottom:44px}
 .inquiry-kicker{font-size:10px}
 .inquiry-wordmark{font-size:clamp(56px,18vw,128px);line-height:1;margin-top:23px;letter-spacing:-.075em}
 .inquiry-intro{grid-template-columns:minmax(0,1fr);gap:23px;margin-top:33px}
 .inquiry-invitation{font-size:26px;line-height:1.7}
 .inquiry-lead{max-width:none;justify-self:start}
 .inquiry-lead>p{font-size:12px;line-height:2.05}
 .inquiry-direct{margin-top:18px;gap:14px;min-height:44px}
 .inquiry-email-label{font-size:8px}
 .inquiry-direct>span:nth-child(2){font-size:19px}
 .inquiry-direct svg{margin-left:1px;width:15px;height:15px}
 .inquiry-layout{padding-top:27px}
 .inquiry-form-top{gap:18px;align-items:center}
 .inquiry-form-top h2{display:block;font-size:13px;line-height:1.8}
 .inquiry-form-top h2>span{display:block;font-size:9px;margin-bottom:4px}
 .inquiry-steps{font-size:10px;gap:20px}
 .inquiry-steps li{gap:7px}
 .inquiry-delivery-note{font-size:10px;line-height:1.95;margin-top:15px}
 .inquiry-required-note{margin-top:32px;margin-bottom:23px}
 .inquiry-topic-grid{gap:0 20px;margin-top:11px}
 .inquiry-topic{padding-block:17px;min-height:85px;gap:10px;align-items:flex-start}
 .inquiry-topic input{width:15px;height:15px;min-width:15px;margin-top:5px}
 .inquiry-topic>span{display:block}
 .inquiry-topic strong{font-size:13px}
 .inquiry-topic small{display:block;font-size:10px;line-height:1.8;margin-top:2px}
 .inquiry-field{display:block;margin-top:28px}
 .inquiry-topics+.inquiry-field{margin-top:32px}
 .inquiry-field>label{font-size:12px;padding:0;margin-bottom:4px}
 .inquiry-field input,.inquiry-field select{min-height:53px;padding-block:12px}
 .inquiry-field input::placeholder,.inquiry-field textarea::placeholder{font-size:12px}
 .inquiry-field textarea{padding:14px 15px;margin-top:13px;min-height:190px}
 .inquiry-field-hint{font-size:10px;line-height:1.95;margin-top:9px}
 .inquiry-message-meta{display:block}
 .inquiry-message-meta output{display:block;text-align:right;margin-top:6px}
 .inquiry-form-actions{margin:31px 0 0}
 .inquiry-primary{font-size:14px;min-height:72px;padding-bottom:14px}
 .inquiry-primary svg{width:46px;height:46px;padding:13px}
 .inquiry-form-actions>p{font-size:10px;margin-top:12px}
 .inquiry-review{margin-top:33px}
 .inquiry-review h3{font-size:22px}
 .inquiry-review-list{margin-top:24px}
 .inquiry-review-list>div{grid-template-columns:minmax(0,1fr);gap:7px;padding-block:22px}
 .inquiry-review-list dd{font-size:15px}
 .inquiry-mail-route{margin:26px 0 0}
 .inquiry-support{margin-top:56px;margin-bottom:76px}
 .inquiry-support summary{min-height:68px;font-size:12px}
 .inquiry-support-content{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:26px}
 .inquiry-support-content p{font-size:12px}
 .inquiry-support-content nav{gap:0 25px}
}
@media(max-width:374px){.inquiry-topic-grid{column-gap:15px}.inquiry-topic{gap:8px}.inquiry-topic small{font-size:10px}.inquiry-direct{gap:10px}.inquiry-direct>span:nth-child(2){font-size:17px}.inquiry-invitation{font-size:24px}.inquiry-steps{gap:14px}.inquiry-primary{gap:18px}}
@media(prefers-reduced-motion:reduce){.inquiry-hero *,.inquiry-layout *,.inquiry-support *{animation:none!important;transition:none!important}}
@media print{.inquiry-support,.inquiry-form-actions,.inquiry-review-actions,.inquiry-mail-route{display:none}.inquiry-hero{padding-block:20px}.inquiry-wordmark{font-size:80px}.inquiry-layout{display:block}.inquiry-workspace{width:100%}.inquiry-review-list>div{break-inside:avoid}}
