.contact-hero{min-height:85vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;background:var(--bg)}.contact-hero-left{display:flex;flex-direction:column;justify-content:center;padding:10rem 4rem 6rem;padding-left:clamp(2rem,5vw,5rem);position:relative;z-index:2}.contact-hero .hero-eyebrow{font-family:var(--sans);font-size:calc(.82rem * var(--a-scale, 1));letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;animation:contactFadeUp .7s .2s both}.contact-hero .hero-eyebrow:before{content:"";display:block;width:2rem;height:1px;background:var(--gold)}.contact-hero .hero-headline{font-family:var(--display);font-size:calc(clamp(3.2rem,5vw,5.5rem) * var(--h1-scale, 1));font-weight:300;line-height:1.05;color:var(--fg);margin-bottom:2rem;animation:contactFadeUp .7s .4s both;letter-spacing:.02em}.contact-hero .hero-headline em{font-family:var(--serif);font-style:italic;font-weight:300;color:var(--gold)}.contact-hero .hero-sub{font-size:calc(1.38rem * var(--b-scale, 1));line-height:1.8;color:#cbc0b8b3;max-width:44ch;margin-bottom:2.2rem;font-weight:300;animation:contactFadeUp .7s .55s both;font-family:var(--sans)}[data-scheme=light] .contact-hero .hero-sub{color:#231f2099}.contact-hero .hero-actions{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem;animation:contactFadeUp .7s .7s both}.contact-hero-right{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.contact-hero-right-inner{width:100%;height:100%;background:linear-gradient(135deg,#2a2527,#2e2a2b,#231f20);display:flex;align-items:center;justify-content:center;position:relative}.contact-hero-right-inner.has-image{background-size:cover;background-position:center;background-repeat:no-repeat}.contact-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#231f20bf,#231f208c,#231f20b3);z-index:0}.contact-hero .hero-jp-text{font-family:var(--jp);font-size:calc(18rem * var(--b-scale, 1));font-weight:200;color:#ff4e000f;line-height:1;-webkit-user-select:none;user-select:none;position:absolute;z-index:0}.contact-hero-cards{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1;padding:4rem 3rem;width:100%;max-width:380px}.contact-hero-card{padding:1.5rem 2rem;border:1px solid rgba(203,192,184,.15);border-radius:12px;background:#ffffff0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s ease;opacity:0;animation:contactFadeUp .6s both}.contact-hero-card:nth-child(1){animation-delay:.6s}.contact-hero-card:nth-child(2){animation-delay:.75s}.contact-hero-card:nth-child(3){animation-delay:.9s}.contact-hero-card:hover{border-color:var(--gold);background:#ffffff14}.contact-hero-card-icon{font-size:calc(1.56rem * var(--a-scale, 1));margin-bottom:.6rem;color:var(--gold);opacity:.8}.contact-hero-card-label{font-family:var(--sans);font-size:calc(.78rem * var(--a-scale, 1));letter-spacing:.25em;text-transform:uppercase;color:#cbc0b88c;margin-bottom:.3rem}.contact-hero-card-value{font-family:var(--serif);font-size:calc(1.38rem * var(--b-scale, 1));color:#cbc0b8}.contact-hero-card-value a{color:#cbc0b8;text-decoration:none;transition:color .2s}.contact-hero-card-value a:hover{color:var(--gold)}.contact-hero-divider{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,78,0,.4),transparent)}.contact-response-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1.2rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-top:2rem;animation:contactFadeUp .7s .85s both}.contact-badge-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade8080;animation:contactPulse 2s infinite}@keyframes contactPulse{0%,to{opacity:1}50%{opacity:.5}}.contact-badge-text{font-family:var(--sans);font-size:calc(.82rem * var(--a-scale, 1));letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.contact-paths-section{padding:0!important;border-bottom:1px solid var(--border);background:var(--surface-mid);border-radius:12px;overflow:hidden}.contact-paths-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%}.contact-paths-grid.cols-3{grid-template-columns:repeat(3,1fr)}.contact-path-card{padding:5rem 3.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid var(--border);position:relative;cursor:pointer;transition:all .35s ease;text-decoration:none;color:inherit}.contact-path-card:last-child{border-right:none}.contact-path-card:hover{background:#ffffff08}.contact-path-card:hover .contact-path-icon{color:var(--gold);transform:scale(1.1)}.contact-path-card.is-active-path{background:#ffffff08;border-bottom:3px solid var(--gold)}.contact-path-card.is-active-path .contact-path-icon{color:var(--gold)}[data-scheme=light] .contact-paths-section{background:var(--section-alt)}[data-scheme=light] .contact-path-card:hover,[data-scheme=light] .contact-path-card.is-active-path{background:#00000005}.contact-path-icon{font-size:calc(2.5rem * var(--a-scale, 1));margin-bottom:1.5rem;color:var(--text-muted);transition:all .35s ease}.contact-path-title{font-family:var(--serif);font-size:calc(1.8rem * var(--h2-scale, 1));font-weight:300;color:var(--fg);margin-bottom:.8rem}.contact-path-desc{font-family:var(--sans);font-size:calc(1.1rem * var(--b-scale, 1));color:var(--text-muted);line-height:1.7;max-width:340px;margin-bottom:1.5rem}.contact-path-link{font-family:var(--sans);font-size:calc(.86rem * var(--a-scale, 1));letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;transition:gap .2s}.contact-path-link:hover{gap:.8rem}.contact-path-link .arrow{transition:transform .2s}.contact-path-link:hover .arrow{transform:translate(3px)}.contact-calendar-section{background:var(--section-alt);overflow:hidden;border-top:1px solid var(--border)}.contact-calendar-section[data-calendar-state=collapsed]{max-height:0;padding:0;opacity:0;pointer-events:none;border-top:none;transition:max-height .4s ease,opacity .3s ease,padding .4s ease}.contact-calendar-section[data-calendar-state=expanded]{max-height:800px;opacity:1;pointer-events:auto;padding:3rem 2rem 3.5rem;transition:max-height .6s ease,opacity .4s .1s ease,padding .4s ease}.contact-calendar-section[data-calendar-state=collapsing]{max-height:0;padding:0;opacity:0;pointer-events:none;transition:max-height .4s ease,opacity .25s ease,padding .4s ease}.contact-calendar-inner{max-width:780px;margin:0 auto}.contact-calendar-section[data-calendar-state=expanded] .contact-calendar-inner{animation:briefReveal .6s .15s ease both}.contact-calendar-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem}.contact-calendar-header-left{display:flex;flex-direction:column;gap:.3rem}.contact-calendar-eyebrow{font-family:var(--sans);font-size:calc(.74rem * var(--a-scale, 1));letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.8rem;margin-bottom:.5rem}.contact-calendar-eyebrow:before{content:"";display:block;width:1.5rem;height:1px;background:var(--gold)}.contact-calendar-title{font-family:var(--serif);font-size:calc(clamp(1.6rem,3vw,2.2rem) * var(--h2-scale, 1));font-weight:300;color:var(--fg);margin:0 0 .5rem;line-height:1.15}.contact-calendar-desc{font-family:var(--sans);font-size:calc(1.1rem * var(--b-scale, 1));color:var(--text-muted);line-height:1.7;max-width:45ch}.contact-calendar-close{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:calc(.78rem * var(--a-scale, 1));letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);background:none;border:1px solid var(--border);padding:.6rem 1.2rem;cursor:pointer;transition:all .25s ease;border-radius:2rem;flex-shrink:0}.contact-calendar-close svg{width:10px;height:10px}.contact-calendar-close:hover{color:var(--gold);border-color:#ff4e004d}.contact-calendar-embed{position:relative;border:1px solid var(--border);background:#fff;height:420px;overflow:hidden}.contact-calendar-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;background:var(--section-alt)}.calendar-loader-spinner{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--gold);animation:calendarSpin .8s linear infinite}@keyframes calendarSpin{to{transform:rotate(360deg)}}.calendar-loader-text{font-family:var(--sans);font-size:calc(.78rem * var(--b-scale, 1));letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.contact-calendar-iframe{width:133.33%;height:560px;transform:scale(.75);transform-origin:top left;border:none;background:#fff;transition:opacity .3s ease;display:block}[data-scheme=light] .contact-calendar-section{background:var(--section-alt)}[data-scheme=light] .contact-calendar-title{color:var(--fg)}[data-scheme=light] .contact-calendar-desc{color:var(--text-muted)}[data-scheme=light] .contact-calendar-close{color:var(--text-muted);border-color:var(--border)}[data-scheme=light] .contact-calendar-close:hover{color:var(--gold);border-color:#ff4e004d}[data-scheme=light] .contact-calendar-loader{background:var(--section-alt)}[data-scheme=light] .contact-calendar-embed{border-color:var(--border)}.contact-calendar-footer{display:flex;justify-content:center;padding-top:1.5rem}.contact-calendar-booked{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--sans);font-size:calc(.86rem * var(--a-scale, 1));letter-spacing:.15em;text-transform:uppercase;color:var(--ink);background:var(--gold);border:none;padding:.9rem 2rem;cursor:pointer;transition:all .3s ease;border-radius:2rem}.contact-calendar-booked:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 8px 24px #ff4e0033}.contact-calendar-booked svg{flex-shrink:0}.contact-form-success,.contact-calendar-success{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:0}.contact-success-icon{margin-bottom:1.5rem}.contact-success-icon svg{width:48px;height:48px}.contact-success-eyebrow{font-family:var(--sans);font-size:calc(.74rem * var(--a-scale, 1));letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.contact-success-eyebrow:before,.contact-success-eyebrow:after{content:"";display:block;width:1.5rem;height:1px;background:var(--gold)}.contact-success-heading{font-family:var(--serif);font-size:calc(clamp(2rem,4vw,3rem) * var(--h2-scale, 1));font-weight:300;color:var(--fg);margin:0 0 1rem;line-height:1.15;font-style:italic}.contact-success-text{font-family:var(--sans);font-size:calc(1.15rem * var(--b-scale, 1));color:var(--text-muted);line-height:1.8;max-width:42ch;margin:0}.contact-success-another{margin-top:2rem;font-family:var(--sans);font-size:calc(.82rem * var(--a-scale, 1));letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);background:none;border:1px solid var(--border);padding:.8rem 1.8rem;cursor:pointer;transition:all .3s ease;border-radius:2rem;display:inline-flex;align-items:center;gap:.5rem}.contact-success-another:hover{border-color:var(--gold);color:var(--gold)}.contact-success-another .arrow{transition:transform .2s}.contact-success-another:hover .arrow{transform:translate(3px)}[data-scheme=light] .contact-success-heading{color:var(--fg)}[data-scheme=light] .contact-success-text{color:var(--text-muted)}[data-scheme=light] .contact-success-another{color:var(--text-muted);border-color:var(--border)}[data-scheme=light] .contact-success-another:hover{color:var(--gold);border-color:var(--gold)}.contact-form-section{background:var(--section-alt);overflow:hidden;padding:6rem 3rem;border-radius:12px}.contact-form-section[data-form-state=collapsed]{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none;border-top:none;transition:max-height .4s ease,opacity .3s ease,padding .4s ease}.contact-form-section[data-form-state=expanded]{max-height:2400px;opacity:1;pointer-events:auto;transition:max-height .6s ease,opacity .4s .1s ease,padding .4s ease}.contact-form-section[data-form-state=collapsing]{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none;transition:max-height .4s ease,opacity .25s ease,padding .4s ease}.contact-form-section[data-form-state=expanded] .contact-form-layout{animation:briefReveal .6s .15s ease both}.contact-form-close-wrap{display:flex;justify-content:flex-end;max-width:1100px;margin:0 auto 1.5rem}.contact-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;max-width:1100px;margin:0 auto}.contact-form-intro{padding-top:1rem;position:sticky;top:6rem}.contact-form-intro h2{font-family:var(--serif);font-size:calc(clamp(1.8rem,3.5vw,2.6rem) * var(--h2-scale, 1));font-weight:300;color:var(--fg);margin-bottom:1.5rem;line-height:1.15}.contact-form-intro h2 em{font-style:italic;color:var(--gold)}.contact-form-intro-text{font-family:var(--sans);font-size:calc(1.2rem * var(--b-scale, 1));color:var(--text-body);line-height:1.8;margin-bottom:2rem}.contact-step-indicator{display:flex;align-items:center;gap:0;margin-bottom:.8rem}.contact-step-pip{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:calc(.82rem * var(--b-scale, 1));font-weight:600;color:var(--text-muted);transition:all .35s ease;flex-shrink:0}.contact-step-pip.is-active{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 3px #ff4e001a}.contact-step-pip.is-done{border-color:var(--gold);background:var(--gold);color:var(--ink)}.contact-step-line{flex:1;height:1.5px;background:var(--border);position:relative;overflow:hidden;margin:0 .5rem}.contact-step-line-fill{position:absolute;top:0;left:0;height:100%;width:0;background:var(--gold);transition:width .4s ease}.contact-step-label{font-family:var(--sans);font-size:calc(.86rem * var(--a-scale, 1));letter-spacing:.12em;color:var(--text-muted);margin-bottom:2rem}.contact-trust-items{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.5rem}.contact-trust-item{display:flex;align-items:flex-start;gap:.8rem}.contact-trust-icon{font-size:calc(1.1rem * var(--a-scale, 1));color:var(--gold);margin-top:.15rem;flex-shrink:0}.contact-trust-text{font-family:var(--sans);font-size:calc(1.06rem * var(--a-scale, 1));color:var(--text-muted);line-height:1.6}.contact-form .form-errors{background:#ff4e0014;border:1px solid rgba(255,78,0,.3);border-radius:10px;padding:1rem 1.5rem;margin-bottom:1.5rem;font-family:var(--sans);font-size:calc(1.06rem * var(--b-scale, 1));color:var(--gold)}.contact-brief-step{padding:.5rem 0}.contact-brief-section-title{font-family:var(--serif);font-size:calc(1.5rem * var(--h2-scale, 1));font-weight:400;color:var(--fg);margin-bottom:.4rem}.contact-brief-section-desc{font-family:var(--sans);font-size:calc(.94rem * var(--b-scale, 1));color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.contact-form-row:last-child{margin-bottom:0}.contact-form-group{display:flex;flex-direction:column;gap:.5rem}.contact-form-group.full-width{grid-column:1 / -1}.contact-form-group.standalone{margin-bottom:1.5rem}.contact-form-label{font-family:var(--sans);font-size:calc(.82rem * var(--a-scale, 1));letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.contact-form-input,.contact-form-select,.contact-form-textarea{font-family:var(--sans);font-size:calc(1.14rem * var(--b-scale, 1));color:var(--fg);background:var(--surface);border:1px solid var(--border);padding:1rem 1.2rem;border-radius:10px;outline:none;transition:all .3s ease;-webkit-appearance:none;appearance:none}.contact-form-input:focus,.contact-form-select:focus,.contact-form-textarea:focus{border-color:var(--gold);background:var(--surface-mid);box-shadow:0 0 0 3px #ff4e0014}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:var(--text-muted);opacity:.6}.contact-form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23CBC0B8' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2rem center;padding-right:3rem;cursor:pointer}.contact-form-textarea{resize:vertical;min-height:110px}.contact-checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.contact-checkbox-item{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-family:var(--sans);font-size:calc(.98rem * var(--a-scale, 1));color:var(--text-body);padding:.7rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:all .2s}.contact-checkbox-item:hover{border-color:var(--gold);color:var(--gold)}.contact-checkbox-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}.contact-checkbox-item.checked,.contact-checkbox-item:has(input:checked){border-color:var(--gold);background:#ff4e000f;color:var(--gold)}.contact-step-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.contact-step-continue{font-family:var(--sans);font-size:calc(.9rem * var(--b-scale, 1));letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:1rem 2.4rem;border:none;cursor:pointer;transition:all .3s ease;border-radius:2rem;display:inline-flex;align-items:center;gap:.5rem}.contact-step-continue:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 8px 24px #ff4e0033}.contact-step-continue .arrow{transition:transform .2s}.contact-step-continue:hover .arrow{transform:translate(3px)}.contact-step-back{font-family:var(--sans);font-size:calc(.86rem * var(--b-scale, 1));letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);background:none;border:1px solid var(--border);padding:.9rem 1.8rem;cursor:pointer;transition:all .3s ease;border-radius:2rem}.contact-step-back:hover{border-color:var(--fg);color:var(--fg)}.contact-form-submit{font-family:var(--sans);font-size:calc(.9rem * var(--b-scale, 1));letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:1.2rem 3rem;border:none;cursor:pointer;transition:all .3s ease;border-radius:2rem;position:relative;overflow:hidden}.contact-form-submit:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 8px 24px #ff4e0040}.contact-form-submit:active{transform:translateY(0)}.contact-form-note{font-family:var(--sans);font-size:calc(.86rem * var(--b-scale, 1));color:var(--text-muted);margin-top:1rem}.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.contact-info-card{padding:3rem 2.5rem;border-right:1px solid var(--border);position:relative}.contact-info-card:last-child{border-right:none}.contact-info-icon{font-size:calc(1.8rem * var(--a-scale, 1));margin-bottom:1rem;color:var(--gold);opacity:.7}.contact-info-title{font-family:var(--serif);font-size:calc(1.5rem * var(--h2-scale, 1));font-weight:400;color:var(--fg);margin-bottom:.8rem}.contact-info-detail{font-family:var(--sans);font-size:calc(1.1rem * var(--b-scale, 1));color:var(--text-body);line-height:1.7}.contact-info-detail a{color:var(--text-body);text-decoration:none;border-bottom:1px solid var(--border);transition:all .2s}.contact-info-detail a:hover{color:var(--gold);border-color:var(--gold)}.contact-social-row{display:flex;gap:1.5rem;margin-top:1rem}.contact-social-link{font-family:var(--sans);font-size:calc(.82rem * var(--b-scale, 1));letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .2s}.contact-social-link:hover{color:var(--gold)}[data-scheme=light] .contact-hero,[data-scheme=light] .contact-hero-left{background:var(--bg)}[data-scheme=light] .contact-hero .hero-headline{color:var(--fg)}[data-scheme=light] .contact-hero-card{background:#ffffff0f;border-color:#cbc0b826}[data-scheme=light] .contact-hero-card-label{color:#cbc0b88c}[data-scheme=light] .contact-hero-card-value,[data-scheme=light] .contact-hero-card-value a{color:#cbc0b8}[data-scheme=light] .contact-hero-card-value a:hover{color:var(--gold)}[data-scheme=light] .contact-path-title{color:var(--fg)}[data-scheme=light] .contact-path-desc{color:var(--text-muted)}[data-scheme=light] .contact-form-section{background:var(--section-alt)}[data-scheme=light] .contact-form-intro h2{color:var(--fg)}[data-scheme=light] .contact-form-intro-text{color:var(--text-body)}[data-scheme=light] .contact-trust-text{color:var(--text-muted)}[data-scheme=light] .contact-brief-section-title{color:var(--fg)}[data-scheme=light] .contact-brief-section-desc,[data-scheme=light] .contact-form-label{color:var(--text-muted)}[data-scheme=light] .contact-form-input,[data-scheme=light] .contact-form-select,[data-scheme=light] .contact-form-textarea{color:var(--fg);background:var(--surface);border-color:var(--border)}[data-scheme=light] .contact-checkbox-item{color:var(--text-body);background:var(--surface);border-color:var(--border)}[data-scheme=light] .contact-step-pip{border-color:var(--border);color:var(--text-muted)}[data-scheme=light] .contact-step-pip.is-active{border-color:var(--gold);color:var(--gold)}[data-scheme=light] .contact-step-pip.is-done{background:var(--gold);color:var(--ink)}[data-scheme=light] .contact-step-back{border-color:var(--border);color:var(--text-muted)}[data-scheme=light] .contact-step-back:hover{border-color:var(--fg);color:var(--fg)}[data-scheme=light] .contact-info-card{background:var(--bg)}[data-scheme=light] .contact-info-title{color:var(--fg)}[data-scheme=light] .contact-info-detail,[data-scheme=light] .contact-info-detail a{color:var(--text-body)}[data-scheme=light] .contact-social-link,[data-scheme=light] .contact-badge-text{color:var(--text-muted)}@keyframes contactFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes briefReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:990px){.contact-hero{grid-template-columns:1fr;min-height:auto}.contact-hero-left{padding:8rem 3rem 4rem}.contact-hero-right{min-height:40vh}.contact-form-section{padding:4rem 2rem}.contact-form-layout{grid-template-columns:1fr;gap:3rem}.contact-form-intro{position:static}.contact-checkbox-grid{grid-template-columns:repeat(2,1fr)}.contact-info-grid{grid-template-columns:1fr}.contact-info-card{border-right:none;border-bottom:1px solid var(--border)}.contact-info-card:last-child{border-bottom:none}.contact-paths-grid,.contact-paths-grid.cols-3{grid-template-columns:1fr}.contact-path-card{border-right:none;border-bottom:1px solid var(--border)}.contact-path-card:last-child{border-bottom:none}}@media(max-width:768px){.contact-hero-left{padding:7rem 2rem 3rem}.contact-hero .hero-headline{font-size:calc(2.8rem * var(--h1-scale, 1))}.contact-form-section{padding:2.5rem 1.2rem}.contact-form-close-wrap{margin-bottom:1rem}.contact-form-layout{gap:2rem}.contact-form-row{grid-template-columns:1fr;gap:1.2rem;margin-bottom:1.2rem}.contact-checkbox-grid{grid-template-columns:1fr 1fr;gap:.5rem}.contact-checkbox-item{padding:.65rem .9rem;font-size:calc(1.05rem * var(--a-scale, 1))}.contact-brief-section-title{font-size:calc(1.5rem * var(--h2-scale, 1));margin-bottom:.3rem}.contact-brief-section-desc{font-size:calc(1.05rem * var(--b-scale, 1));margin-bottom:1.2rem;line-height:1.6}.contact-form-group.standalone{margin-bottom:1.2rem}.contact-form-label{font-size:calc(.86rem * var(--a-scale, 1));letter-spacing:.18em}.contact-form-input,.contact-form-select,.contact-form-textarea{font-size:calc(1.14rem * var(--b-scale, 1));padding:1rem 1.1rem}.contact-form-textarea{min-height:100px}.contact-step-actions{flex-wrap:wrap;margin-top:1.5rem;padding-top:1.2rem}.contact-step-continue{padding:1rem 2.2rem;font-size:calc(.88rem * var(--b-scale, 1))}.contact-step-back{padding:.9rem 1.6rem;font-size:calc(.84rem * var(--b-scale, 1))}.contact-form-intro h2{font-size:calc(clamp(1.6rem,3.5vw,2.2rem) * var(--h2-scale, 1));margin-bottom:.8rem}.contact-form-intro-text{font-size:calc(1.05rem * var(--b-scale, 1));margin-bottom:.8rem}.contact-step-indicator{margin-bottom:.5rem}.contact-step-label{margin-bottom:1rem}.contact-trust-items{gap:.5rem 1rem;font-size:calc(.95rem * var(--a-scale, 1))}.contact-trust-text{line-height:1.5}.contact-calendar-section[data-calendar-state=expanded]{padding:3rem 1.5rem 4rem}.contact-calendar-header{flex-direction:row;flex-wrap:wrap;gap:.8rem}.contact-calendar-header-left{flex:1;min-width:0}.contact-calendar-title{font-size:calc(1.4rem * var(--h2-scale, 1))}.contact-calendar-desc{font-size:calc(.96rem * var(--b-scale, 1))}.contact-calendar-embed{height:370px}.contact-calendar-iframe{height:493px}}@media(max-width:480px){.contact-hero-left{padding:6rem 1.5rem 3rem}.contact-hero .hero-headline{font-size:calc(2.4rem * var(--h1-scale, 1))}.contact-hero-cards{padding:2rem 1.5rem}.contact-form-section{padding:2rem 1rem}.contact-form-close-wrap{margin-bottom:.6rem}.contact-form-layout{gap:1.5rem}.contact-checkbox-grid{grid-template-columns:1fr 1fr;gap:.4rem}.contact-checkbox-item{padding:.55rem .8rem;font-size:calc(.98rem * var(--a-scale, 1));gap:.5rem}.contact-checkbox-item input[type=checkbox]{width:20px;height:20px}.contact-brief-section-title{font-size:calc(1.35rem * var(--h2-scale, 1))}.contact-brief-section-desc{font-size:calc(.96rem * var(--b-scale, 1));margin-bottom:1rem}.contact-form-group.standalone{margin-bottom:1rem}.contact-form-input,.contact-form-select,.contact-form-textarea{font-size:calc(1.06rem * var(--b-scale, 1));padding:.9rem 1rem}.contact-form-textarea{min-height:85px}.contact-form-row{gap:1rem;margin-bottom:1rem}.contact-step-pip{width:30px;height:30px;font-size:calc(.78rem * var(--b-scale, 1))}.contact-step-label{font-size:calc(.78rem * var(--a-scale, 1));margin-bottom:.8rem}.contact-step-actions{margin-top:1.2rem;padding-top:1rem;gap:1rem}.contact-path-card{padding:3rem 2rem}.contact-form-intro h2{font-size:calc(1.5rem * var(--h2-scale, 1));margin-bottom:.6rem}.contact-form-intro-text{font-size:calc(.96rem * var(--b-scale, 1));margin-bottom:.6rem;line-height:1.5}.contact-trust-items{gap:.4rem .8rem}.contact-trust-text{font-size:calc(.92rem * var(--a-scale, 1));line-height:1.4}}
/*# sourceMappingURL=/cdn/shop/t/72/assets/sohei-contact.css.map */
