#wd-form,#map{scroll-margin-top:6rem}.wd-contact-grid{align-items:start;gap:3rem;display:grid}@media (min-width:900px){.wd-contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,5vw,5rem)}}.wd-contact-methods{border-top:1px solid var(--wd-line);margin-top:.4rem}.wd-contact-method{border-bottom:1px solid var(--wd-line);padding:1.4rem .1rem}.wd-contact-label{letter-spacing:.2em;text-transform:uppercase;color:var(--highlight-color);margin-bottom:.5rem;font-size:.72rem;font-weight:700}.wd-contact-value{color:var(--wd-ink);font-size:1.08rem;line-height:1.6}.wd-contact-value a{color:var(--wd-ink);transition:color .25s}.wd-contact-value a:hover{color:var(--highlight-color)}.wd-contact-note{color:var(--wd-ink-soft);margin-top:.45rem;font-size:.9rem;line-height:1.55}.wd-chat-row{flex-wrap:wrap;gap:.7rem;margin-top:.95rem;display:flex}.wd-chat-btn{border:1px solid var(--wd-line);color:var(--highlight-color);transition:background-color .3s ease, color .3s ease, border-color .3s ease, transform .3s var(--wd-ease);background:0 0;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.95rem;font-weight:600;display:inline-flex}.wd-chat-btn:hover{background:var(--highlight-color);border-color:var(--highlight-color);color:#fff;transform:translateY(-1px)}.wd-chat-btn svg{flex:none}.wd-contact-figure{margin-top:2.2rem}.wd-contact-figure .wd-frame{aspect-ratio:4/3;border-radius:.375rem}.wd-contact-figure figcaption{align-items:baseline;gap:.7rem;margin-top:.9rem;display:flex}.wd-contact-figure figcaption:before{content:"";background:var(--wd-line);width:1.6rem;height:1px;transform:translateY(-.22em)}.wd-form-card{border:1px solid var(--wd-line);background:#fff;border-radius:.5rem;padding:clamp(1.6rem,3vw,2.8rem);box-shadow:0 30px 70px -45px #4b008266}.wd-form-title{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;color:var(--wd-ink);margin-bottom:1.5rem;font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:500;line-height:1.15}.wd-field{margin-bottom:1.25rem}.wd-field label{letter-spacing:.14em;text-transform:uppercase;color:var(--highlight-color);margin-bottom:.5rem;font-size:.78rem;font-weight:700;display:block}.wd-input{border:1px solid var(--wd-line);width:100%;color:var(--wd-ink);background:#fff;border-radius:.375rem;padding:.85rem 1rem;font-size:1rem;line-height:1.5;transition:border-color .25s,box-shadow .25s}.wd-input::placeholder{color:#9a8fa6}.wd-input:focus{border-color:var(--highlight-color);outline:none;box-shadow:0 0 0 3px #4b008224}textarea.wd-input{resize:vertical;min-height:8.5rem}.wd-input-error{color:#dc2626;margin-top:.45rem;font-size:.86rem}.wd-form-submit{width:100%;margin-top:.5rem}.wd-form-submit:disabled{opacity:.5;cursor:not-allowed}.wd-map-grid{align-items:center;gap:2.5rem;display:grid}@media (min-width:900px){.wd-map-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem)}}.wd-map-link{color:var(--highlight-color);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.wd-map-link:hover{text-decoration:underline}.wd-map-frame{border-radius:.5rem;width:100%;height:100%;min-height:400px;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #00000073}.wd-map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.wd-loc-th .wd-form-title,.wd-loc-ja .wd-form-title{line-height:1.4}
