#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;min-width:0;max-width:100%;padding:clamp(1.6rem,3vw,2.8rem);overflow-x:clip;box-shadow:0 30px 70px -45px #4b008266}.wd-form-card form{min-width:0;max-width:100%}.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{min-width:0;max-width:100%;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{box-sizing:border-box;border:1px solid var(--wd-line);width:100%;min-width:0;max-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;display:block}.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;field-sizing:fixed;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}.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}@media (min-width:900px){.wd-map-section.wd-section{padding-top:0;padding-bottom:0}.wd-map-section .wd-map-container.wd-container{max-width:none;padding-left:0;padding-right:0}.wd-map-grid{grid-template-columns:minmax(18rem,28rem) minmax(0,1fr);align-items:stretch;gap:0;min-height:min(38rem,78vh)}.wd-map-copy{box-sizing:border-box;flex-direction:column;justify-content:center;max-width:none;padding:clamp(3.25rem,7vw,5.5rem) clamp(1.5rem,3vw,2.5rem) clamp(3.25rem,7vw,5.5rem) max(1.25rem,50vw - 600px + 1.25rem);display:flex}.wd-map-frame{height:100%;min-height:100%;box-shadow:none;border-radius:0}}.wd-loc-th .wd-form-title,.wd-loc-ja .wd-form-title{line-height:1.4}@media (max-width:640px){.wd-form-card{padding:1.25rem 1.1rem}.wd-form-title{margin-bottom:1.2rem;font-size:clamp(1.45rem,6.5vw,1.85rem)}.wd-input{min-height:2.75rem;padding:.8rem .95rem}.wd-chat-btn{min-height:2.75rem}.wd-map-frame{aspect-ratio:4/3;height:auto;min-height:0}.wd-map-frame iframe{position:absolute}.wd-contact-method{padding:1.15rem .05rem}.wd-contact-value{overflow-wrap:anywhere;font-size:1rem}}
