.ctp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ctp-hero-header{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.ctp-eyebrow{display:inline-block;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:.65rem}.ctp-hero-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500;letter-spacing:.02em;color:var(--text);margin:0 0 .3rem;line-height:1.2;scroll-margin-top:clamp(80px,12vh,140px)}.ctp-jp{display:block;font-family:Shippori Mincho,serif;font-size:13px;color:var(--gray-400);letter-spacing:.15em;margin-top:.25rem}.ctp-line{display:block;width:40px;height:2px;background:var(--red);margin:.75rem auto 0}.ctp-hero-intro{max-width:640px;margin:1.25rem auto 0;font-family:Inter,sans-serif;font-size:clamp(14px,1.4vw,15.5px);line-height:1.65;color:var(--gray-500)}.ctp-hero-intro p{margin:0 0 .65rem}.ctp-hero-intro p:last-child{margin-bottom:0}.ctp-hero{padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(2rem,4vw,3rem);background:var(--surface);scroll-margin-top:clamp(80px,12vh,140px)}.ctp-hero .ctp-hero-header{margin-bottom:0}.ctp-main{padding:clamp(3rem,7vw,5rem) 0;background:var(--gray-50);scroll-margin-top:clamp(80px,12vh,140px)}.ctp-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,4vw,3rem);align-items:flex-start}.ctp-form-col{background:var(--surface);border:1px solid var(--gray-100);border-radius:12px;padding:clamp(1.5rem,3vw,2.25rem)}.ctp-form-head{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--gray-100)}.ctp-form-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:500;letter-spacing:.02em;color:var(--text);margin:0 0 .3rem;line-height:1.25}.ctp-form{display:flex;flex-direction:column;gap:16px}.ctp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ctp-field{display:flex;flex-direction:column;gap:6px}.ctp-field label{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--text);letter-spacing:.02em}.ctp-req{color:var(--red);font-weight:700}.ctp-opt{color:var(--gray-400);font-weight:500;margin-left:2px}.ctp-field input,.ctp-field select,.ctp-field textarea{font-family:Inter,sans-serif;font-size:14px;padding:11px 13px;background:var(--surface);border:1px solid var(--gray-200);border-radius:8px;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s;width:100%}.ctp-field textarea{resize:vertical;min-height:130px;line-height:1.55}.ctp-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 13px center;background-size:13px 13px;padding-right:38px;cursor:pointer}.ctp-field input:focus,.ctp-field select:focus,.ctp-field textarea:focus{border-color:var(--red);outline:2px solid var(--red);outline-offset:2px;box-shadow:0 0 0 3px #d4002a47}.ctp-field input[aria-invalid=true],.ctp-field textarea[aria-invalid=true]{border-color:var(--red)}.ctp-field input::placeholder,.ctp-field textarea::placeholder{color:var(--gray-400)}.ctp-hint{font-family:Inter,sans-serif;font-size:11.5px;color:var(--gray-400);line-height:1.4;margin:2px 0 0}.ctp-field-error{font-family:Inter,sans-serif;font-size:12px;color:var(--red);line-height:1.4;margin:4px 0 0}.ctp-form-foot{display:flex;flex-direction:column;gap:10px;margin-top:4px}.ctp-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 28px;background:var(--red);color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .2s,transform .15s;width:fit-content;min-width:200px}.ctp-submit:focus-visible{outline:2px solid var(--red);outline-offset:3px}.ctp-submit:hover{background:var(--red-hover, #b30024)}.ctp-submit:active{transform:translateY(1px)}.ctp-submit svg{width:14px;height:14px;transition:transform .2s}.ctp-submit:hover svg{transform:translate(3px)}.ctp-privacy{font-family:Inter,sans-serif;font-size:11.5px;color:var(--gray-400);line-height:1.55;margin:0}.ctp-privacy a{color:var(--gray-500);text-decoration:underline;text-decoration-color:var(--gray-200);text-underline-offset:2px;transition:color .15s}.ctp-privacy a:hover{color:var(--red)}.ctp-form-success,.ctp-form-error{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:8px;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.55;margin-bottom:4px}.ctp-form-success{background:#16a34a0f;border:1px solid rgba(22,163,74,.2);color:#15803d}.ctp-form-success:focus{outline:2px solid #16a34a;outline-offset:2px}.ctp-form-success strong{display:block;color:#14532d;margin-bottom:2px}.ctp-form-success-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#16a34a;color:#fff;flex-shrink:0}.ctp-form-success-icon svg{width:13px;height:13px}.ctp-form-error{background:var(--red-light, rgba(212,0,42,.06));border:1px solid rgba(212,0,42,.25);color:var(--red)}.ctp-info-col{display:flex;flex-direction:column;gap:12px}.ctp-info-card{padding:1.5rem;background:var(--surface);border:1px solid var(--gray-100);border-radius:12px;transition:box-shadow .2s,transform .2s}.ctp-info-card:hover{box-shadow:0 8px 28px var(--shadow-sm);transform:translateY(-2px)}.ctp-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.ctp-contact-list li{display:flex;align-items:flex-start;gap:12px;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.55}.ctp-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--red);flex-shrink:0;margin-top:1px}.ctp-contact-icon svg{width:16px;height:16px}.ctp-contact-list a,.ctp-contact-list address{color:var(--text);font-weight:500;text-decoration:none;font-style:normal;transition:color .15s;overflow-wrap:anywhere}.ctp-contact-list a:hover{color:var(--red)}[data-theme=dark] .ctp-hero{background:var(--surface)}[data-theme=dark] .ctp-main{background:#ffffff05}[data-theme=dark] .ctp-form-col,[data-theme=dark] .ctp-info-card{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .ctp-field input,[data-theme=dark] .ctp-field select,[data-theme=dark] .ctp-field textarea{background:#ffffff08;border-color:#ffffff1a;color:var(--text)}[data-theme=dark] .ctp-form-head{border-bottom-color:#ffffff0f}@media(max-width:1024px){.ctp-main-grid{grid-template-columns:1fr;gap:2.25rem}.ctp-info-col{padding-top:1.5rem;border-top:1px solid var(--gray-100)}[data-theme=dark] .ctp-info-col{border-top-color:#ffffff14}}@media(max-width:860px){.ctp-submit{width:100%;min-width:0}}@media(max-width:700px){.ctp-field-row{grid-template-columns:1fr;gap:12px}}@media(min-width:1600px){.ctp-hero-title{font-size:clamp(2rem,2.4vw,2.75rem)}.ctp-form-title{font-size:clamp(1.6rem,1.8vw,2rem)}.ctp-form-col{padding:clamp(2rem,2.6vw,3rem)}.ctp-field input,.ctp-field select,.ctp-field textarea{font-size:15px;padding:13px 15px}.ctp-field textarea{max-width:720px}}@media(min-width:2200px){.ctp-hero-title{font-size:clamp(2.5rem,2.2vw,3rem)}.ctp-hero{padding:clamp(5rem,6vw,7.5rem) 0 clamp(3rem,4vw,4.5rem)}.ctp-form-col{padding:3rem}.ctp-field input,.ctp-field select,.ctp-field textarea{font-size:16px}.ctp-contact-list li{font-size:15px}}@media(prefers-reduced-motion:reduce){.ctp-info-card,.ctp-submit{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/section-contact-page.css.map */
