.contact-section{--contact-pad-inline:clamp(24px,8vw,128px);--contact-pad-block:clamp(64px,8vw,128px);background:#e3e1dd;color:var(--color-primary,#1a1a18);padding:var(--contact-pad-block) 0}.contact-inner{column-gap:clamp(32px,5vw,80px);display:grid;grid-template-areas:"heading  ." "lead     form" "inquiry  form";grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;padding-inline:var(--contact-pad-inline);row-gap:clamp(28px,3.5vw,56px)}.contact-heading{color:#b4b7b6;font-family:var(--font-serif-ja,"Shippori Mincho","Noto Serif JP",Georgia,serif);font-size:clamp(64px,11.2vw,180px);font-weight:300;grid-area:heading;letter-spacing:-.02em;line-height:1;margin:0 0 0 calc(var(--contact-pad-inline)*-1);min-width:0}.contact-lead{display:flex;flex-direction:column;gap:16px;grid-area:lead;max-width:520px;min-width:0}.contact-lead-heading{color:var(--color-primary,#1a1a18);font-size:clamp(18px,1.6vw,22px);line-height:1.4}.contact-lead-description,.contact-lead-heading{font-family:var(--font-primary);font-weight:400;letter-spacing:.02em;margin:0}.contact-lead-description{color:rgba(26,26,24,.7);font-size:clamp(14px,1.1vw,15px);line-height:1.7}.contact-inquiry{grid-area:inquiry;min-width:0}.contact-inquiry-label{color:rgba(26,26,24,.55);font-family:var(--font-primary);font-size:14px;letter-spacing:.04em;margin:0 0 24px}.contact-inquiry-list{display:grid;gap:16px 40px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.contact-inquiry-check{align-items:center;color:var(--color-primary,#1a1a18);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:13px;gap:10px;user-select:none}.contact-inquiry-input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.contact-inquiry-box{background:#fff;border:none;display:inline-block;flex-shrink:0;height:14px;position:relative;transition:background .2s;width:14px}.contact-inquiry-input:checked+.contact-inquiry-box{background:var(--color-primary,#1a1a18);border-color:var(--color-primary,#1a1a18)}.contact-inquiry-input:checked+.contact-inquiry-box:after{border-bottom:2px solid #e3e1dd;border-right:2px solid #e3e1dd;content:"";height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.contact-inquiry-input:focus-visible+.contact-inquiry-box{outline:2px solid rgba(26,26,24,.5);outline-offset:2px}.contact-right{align-self:start;grid-area:form;min-width:0}.contact-right .hsfc-Form,.contact-right form{display:flex;flex-direction:column;gap:0;max-width:none}.contact-right .hsfc-Step,.contact-right .hsfc-Step__Content{display:flex;flex-direction:column;gap:0}.contact-right .hsfc-Row{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:22px 0 12px;position:relative}.contact-right .hsfc-Row>[data-hsfc-id=EmailField],.contact-right .hsfc-Row>[data-hsfc-id=NumberField],.contact-right .hsfc-Row>[data-hsfc-id=PhoneField],.contact-right .hsfc-Row>[data-hsfc-id=SingleSelectField],.contact-right .hsfc-Row>[data-hsfc-id=TextField],.contact-right .hsfc-Row>[data-hsfc-id=TextareaField]{display:flex;flex-direction:column;gap:6px;position:relative}.contact-right .hsfc-FieldLabel{color:rgba(26,26,24,.7);display:block;font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:.04em;margin:0 0 8px;padding-right:96px;position:relative}.contact-right .hsfc-FieldLabel>span{display:inline}.contact-right .hsfc-FieldLabel__RequiredIndicator{background:#272727;color:transparent;display:inline-block;font-size:0;height:28px;letter-spacing:0;line-height:28px;margin-left:0;padding:0;position:absolute;right:0;text-align:center;top:-6px;width:76px}.contact-right .hsfc-FieldLabel__RequiredIndicator:after{color:#fff;content:var(--rroom-required-text,"Required");display:inline-block;font-family:var(--font-primary);font-size:12.6px;font-weight:400;letter-spacing:.675px;line-height:28px;vertical-align:top}.contact-right[data-show-optional=true] .hsfc-FieldLabel:not(:has(.hsfc-FieldLabel__RequiredIndicator)):after{background:transparent;border:1px solid rgba(26,26,24,.35);color:rgba(26,26,24,.55);content:var(--rroom-optional-text,"Optional");display:inline-block;font-family:var(--font-primary);font-size:12.6px;font-weight:400;height:28px;letter-spacing:.675px;line-height:26px;position:absolute;right:0;text-align:center;top:-6px;width:76px}.contact-right .hsfc-Form .hsfc-TextInput,.contact-right .hsfc-Form .hsfc-TextareaInput,.contact-right .hsfc-Form input[type=email],.contact-right .hsfc-Form input[type=number],.contact-right .hsfc-Form input[type=tel],.contact-right .hsfc-Form input[type=text],.contact-right .hsfc-Form input[type=url],.contact-right .hsfc-Form select,.contact-right .hsfc-Form textarea{background:#f1efef!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:var(--color-primary,#1a1a18);font-family:var(--font-primary);font-size:16px;font-weight:400;letter-spacing:.04em;padding:18px 20px!important;transition:background .2s;width:100%}.contact-right .hsfc-Form .hsfc-TextareaInput,.contact-right .hsfc-Form textarea{background:#f1efef!important;border:none!important;box-shadow:none!important;min-height:120px;outline:none;resize:vertical}.contact-right .hsfc-Form .hsfc-TextInput::placeholder,.contact-right .hsfc-Form .hsfc-TextareaInput::placeholder,.contact-right .hsfc-Form input::placeholder,.contact-right .hsfc-Form textarea::placeholder{color:#979797;font-family:var(--font-primary);font-size:16px;font-weight:400;letter-spacing:.8571px}.contact-right .hsfc-Form .hsfc-TextInput:focus,.contact-right .hsfc-Form .hsfc-TextareaInput:focus,.contact-right .hsfc-Form input:focus,.contact-right .hsfc-Form select:focus,.contact-right .hsfc-Form textarea:focus{background:#eae7e5!important;outline:none}.contact-right .hs-error-msg,.contact-right .hs-error-msgs,.contact-right .hsfc-FieldError{color:#b04545;font-size:12px;margin:4px 0 0}.contact-right .hs-button,.contact-right .hsfc-Form .hsfc-Button,.contact-right .hsfc-Form button[type=submit],.contact-right .hsfc-Form__SubmitButton,.contact-right button[type=submit]{align-items:center;background:#272727!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;cursor:pointer;display:inline-flex;font-family:var(--font-primary)!important;font-size:18px!important;font-weight:400!important;height:60px!important;justify-content:center;letter-spacing:.24px!important;line-height:1!important;min-width:300px!important;padding:0 40px!important;transition:opacity .2s;width:auto!important}.contact-right .hs-button:hover,.contact-right .hsfc-Form .hsfc-Button:hover,.contact-right .hsfc-Form__SubmitButton:hover,.contact-right button[type=submit]:hover{opacity:.85}.contact-right .hs-submit .actions,.contact-right .hsfc-Form__SubmitContainer,.contact-right .hsfc-NavigationRow,.contact-right .hsfc-NavigationRow__Buttons{display:flex!important;justify-content:center!important;margin-top:32px;padding:0;width:100%}.contact-right .hsfc-SuccessMessage,.contact-right .submitted-message{color:var(--color-primary,#1a1a18);font-family:var(--font-primary);font-size:15px;line-height:1.7;text-align:center}