*{box-sizing:border-box}.contact-page{--gold:#c8aa72;--ivory:#f8f5ee;color:#15130f;background:#f1eee7;min-height:100vh;font-family:Helvetica Neue,Yu Gothic,Arial,sans-serif}.contact-header{height:86px;color:var(--ivory);background:#0b0a08;border-bottom:1px solid #c8aa724d;justify-content:space-between;align-items:center;padding:0 clamp(24px,5vw,76px);display:flex}.contact-header>a:last-child{color:#aaa;letter-spacing:.16em;font-size:10px}.contact-brand{align-items:center;gap:12px;display:flex}.contact-brand img{object-fit:contain;width:132px;height:32px;display:block}.contact-brand strong{color:#888;letter-spacing:.2em;border-left:1px solid #555;padding-left:12px;font-size:10px;font-weight:500}.contact-hero{color:var(--ivory);background:radial-gradient(circle at 78% 30%,#29231a,#13110e 40%,#090807 78%);border-bottom:1px solid #c8aa7257;padding:105px clamp(24px,7vw,110px) 94px;position:relative;overflow:hidden}.contact-hero:after{content:"CONTACT";color:#0000;-webkit-text-stroke:1px #c8aa7229;letter-spacing:-.07em;font-size:clamp(110px,19vw,290px);font-weight:600;position:absolute;bottom:-22%;right:-2%}.contact-hero>p{letter-spacing:.28em;color:var(--gold);margin:0 0 24px;font-size:9px;font-weight:800}.contact-hero>p:before{content:"";vertical-align:middle;background:var(--gold);width:32px;height:1px;margin-right:14px;display:inline-block}.contact-hero h1{z-index:1;letter-spacing:-.07em;margin:0 0 28px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(48px,6vw,88px);font-weight:400;position:relative}.contact-hero>span{font-size:14px;line-height:2;display:block}.contact-content{grid-template-columns:300px minmax(0,1fr);gap:clamp(60px,8vw,130px);max-width:1320px;margin:auto;padding:90px clamp(24px,6vw,90px) 120px;display:grid}.contact-content aside>p{color:#8d7346;letter-spacing:.24em;margin:0 0 18px;font-size:9px}.contact-content aside h2{letter-spacing:-.05em;margin:0 0 55px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:38px;font-weight:400;line-height:1.45}.contact-content aside>div{border-top:1px solid #d2c9ba;align-items:center;gap:14px;padding:18px 0;font-size:11px;display:flex}.contact-content aside>div b{width:28px;height:28px;color:var(--gold);background:#15130f;border:1px solid #4b4030;place-items:center;font-size:8px;display:grid}.contact-content form{background:var(--ivory);border:1px solid #d7cdbd;gap:24px;padding:46px;display:grid;box-shadow:0 24px 75px #2d251914}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-content form label{gap:9px;display:grid}.contact-content form label>span{font-size:11px;font-weight:700}.contact-content form label>span b{color:#8a6c38;margin-left:5px;font-size:8px}.contact-content input,.contact-content select,.contact-content textarea{width:100%;font:inherit;background:#fafaf7;border:1px solid #d5d5cf;border-radius:0;outline:0;padding:15px 16px;font-size:13px}.contact-content textarea{resize:vertical;min-height:210px;line-height:1.8}.contact-content input:focus,.contact-content select:focus,.contact-content textarea:focus{background:#fff;border-color:#8d7346;box-shadow:0 0 0 2px #c8aa723d}.contact-content .agree{grid-template-columns:20px 1fr;align-items:start;gap:10px}.contact-content .agree input{accent-color:#111;width:18px;height:18px}.contact-content .agree span{color:#666;font-size:10px;font-weight:400;line-height:1.7}.contact-content form>button{border:1px solid var(--gold);color:var(--ivory);cursor:pointer;background:#11100e;justify-content:space-between;align-items:center;padding:19px 22px;font-weight:700;display:flex}.contact-content form>button:hover{background:#242018}.contact-content form>button:disabled{opacity:.55;cursor:wait}.contact-content form>button i{color:var(--gold);font-style:normal}.contact-content form>small{text-align:center;color:#888;font-size:9px}.form-error{color:#a52c20;background:#fff0ed;margin:0;padding:12px;font-size:11px}.honeypot{position:absolute!important;left:-10000px!important}.contact-thanks{color:var(--ivory);border:1px solid var(--gold);background:#11100e;flex-direction:column;justify-content:center;align-items:flex-start;min-height:560px;padding:70px;display:flex}.contact-thanks>span{border:1px solid var(--gold);width:52px;height:52px;color:var(--gold);background:0 0;border-radius:50%;place-items:center;font-size:24px;display:grid}.contact-thanks>p{color:var(--gold);letter-spacing:.22em;margin:28px 0 12px;font-size:9px}.contact-thanks h2{margin:0 0 24px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:44px;font-weight:400;line-height:1.45}.contact-thanks>div{color:#aaa;font-size:12px}.contact-thanks a{border-bottom:1px solid var(--gold);margin-top:50px;padding-bottom:7px;font-size:11px}.contact-footer{color:#fff;letter-spacing:.1em;background:#0c0d0b;justify-content:space-between;padding:34px clamp(24px,5vw,76px);font-size:10px;display:flex}.contact-footer b{color:#777;font-weight:400}.contact-footer p{color:#777;margin:0}@media (width<=760px){.contact-hero{padding:64px 24px}.contact-hero h1{font-size:48px}.contact-content{grid-template-columns:1fr;gap:40px;padding:60px 18px}.contact-content aside h2{margin-bottom:28px}.contact-content form{padding:25px 18px}.form-row{grid-template-columns:1fr}.contact-thanks{min-height:500px;padding:45px 28px}.contact-thanks h2{font-size:35px}.contact-footer{gap:12px;display:grid}}
