#contact{padding:var(--s-l) 60px var(--s-xxl);max-width:820px;margin:0 auto}.contact-direct{margin-bottom:var(--s-xl);padding:var(--s-l);border:1px solid var(--line);text-align:center}.contact-direct-label{font-family:var(--font-display);color:var(--pale-gold);letter-spacing:.34em;text-transform:uppercase;margin-bottom:var(--s-s);font-size:.78rem;font-style:italic}.contact-direct-email{font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--ivory);letter-spacing:.08em;border-bottom:1px solid var(--pale-gold-faint);padding:4px 0;font-size:clamp(1.15rem,2.2vw,1.55rem);font-style:italic;text-decoration:none;transition:color .4s,border-color .4s;display:inline-block}.contact-direct-email:hover{color:var(--pale-gold);border-bottom-color:var(--pale-gold)}.contact-direct-note{font-family:var(--font-jp);color:var(--ivory-dim);letter-spacing:.1em;margin-top:var(--s-m);font-size:.82rem;font-weight:200;line-height:2.3}.contact-or{text-align:center;margin:var(--s-xl) 0;align-items:center;gap:var(--s-m);display:flex;position:relative}.contact-or:before,.contact-or:after{content:"";background:var(--line);flex:1;height:1px}.contact-or span{font-family:var(--font-display);color:var(--pale-gold);letter-spacing:.4em;text-transform:uppercase;font-size:.76rem;font-style:italic}.form-intro{font-family:var(--font-jp);color:var(--ivory-dim);letter-spacing:.1em;margin-bottom:var(--s-xl);font-size:.9rem;font-weight:200;line-height:2.6}.form-intro em{font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--pale-gold);font-style:italic;font-weight:300}.form-field{margin-bottom:var(--s-l);padding-bottom:var(--s-s);border-bottom:1px solid var(--line);transition:border-color .5s}.form-field:focus-within{border-bottom-color:var(--pale-gold)}.form-label{font-family:var(--font-display);color:var(--pale-gold);letter-spacing:.32em;text-transform:uppercase;margin-bottom:var(--s-s);align-items:baseline;gap:14px;font-size:.78rem;font-style:italic;font-weight:300;display:flex}.form-label-jp{font-family:var(--font-jp);color:var(--ivory);letter-spacing:.14em;text-transform:none;font-size:.8rem;font-style:normal;font-weight:200}.form-label-req{font-family:var(--font-display);color:var(--ink);background:var(--pale-gold);letter-spacing:.22em;margin-left:auto;padding:3px 10px;font-size:.64rem;font-style:italic}.form-input,.form-textarea,.form-select{width:100%;font-family:var(--font-jp);color:var(--ivory);letter-spacing:.08em;background:0 0;border:none;outline:none;padding:10px 0;font-size:1rem;font-weight:200}.form-input::placeholder,.form-textarea::placeholder{color:var(--ivory-whisper)}.form-textarea{resize:vertical;height:180px;line-height:2.2}.form-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--pale-gold) 50%), linear-gradient(135deg, var(--pale-gold) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 8px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:30px}.form-select option{background:var(--ink-2);color:var(--ivory)}.form-submit{margin-top:var(--s-xl);text-align:center}.form-privacy{font-family:var(--font-jp);color:var(--ivory-whisper);letter-spacing:.08em;text-align:center;margin-top:var(--s-m);font-size:.78rem;font-weight:200;line-height:2.2}@media (max-width:900px){#contact{padding:var(--s-m) 24px var(--s-xl)}.contact-direct{padding:var(--s-m)}}
