.page-hero{position:relative;padding:160px 40px 80px;background:linear-gradient(180deg,var(--midnight) 0%,var(--deep-sea) 100%);text-align:center;overflow:hidden}.page-hero:before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(94,196,182,.08) 0%,transparent 70%);pointer-events:none}.page-hero .section-eyebrow{font-family:var(--ff-label);font-size:13px;letter-spacing:6px;text-transform:uppercase;color:var(--turquoise);margin-bottom:16px}.page-hero .section-heading{font-family:var(--ff-display);font-size:clamp(32px,5vw,52px);font-weight:300;color:#fff;letter-spacing:4px;line-height:1.3;margin-bottom:20px}.page-hero .hero-sub{font-family:var(--ff-body);font-size:15px;color:rgba(255,255,255,.55);line-height:1.8;max-width:600px;margin:0 auto}.contact-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:64px}.contact-method{background:#fff;border:1px solid var(--sand);border-radius:4px;padding:28px 20px;text-align:center;text-decoration:none;color:var(--ink);transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;align-items:center;gap:10px}.contact-method:hover{box-shadow:0 8px 24px rgba(44,36,24,.08);transform:translateY(-2px)}.contact-method__icon{width:44px;height:44px;border-radius:50%;background:var(--sand-light);display:flex;align-items:center;justify-content:center;color:var(--coral)}.contact-method__label{font-family:var(--ff-label);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--stone)}.contact-method__value{font-family:var(--ff-number);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:.5px}.contact-method__sub{font-size:12px;color:var(--ink-light)}.contact-form{background:#fff;border:1px solid var(--sand);border-radius:4px;padding:48px;box-shadow:0 4px 24px rgba(44,36,24,.04)}.form-intro{font-size:14px;color:var(--ink-light);line-height:1.9;margin-bottom:32px;text-align:center}.form-field{margin-bottom:24px}.form-label{display:block;font-family:var(--ff-label);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--stone);margin-bottom:8px}.form-label__required{color:var(--coral);margin-left:4px;font-size:10px}.form-label__jp{display:block;font-family:var(--ff-body);font-size:14px;color:var(--ink);letter-spacing:.5px;text-transform:none;margin-top:2px}.form-input,.form-textarea,.form-select{width:100%;padding:14px 16px;background:var(--sand-light);border:1px solid var(--sand);border-radius:4px;font-family:var(--ff-body);font-size:15px;color:var(--ink);transition:border-color .2s,background .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--coral);background:#fff}.form-textarea{min-height:140px;resize:vertical;line-height:1.7}.form-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a09888' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-hp{display:none}.form-consent{background:var(--sand-light);border:1px solid var(--sand);border-radius:4px;padding:16px 20px;margin-top:8px}.form-consent__label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.8;color:var(--ink)}.form-consent__checkbox{margin-top:4px;width:16px;height:16px;accent-color:var(--coral);cursor:pointer;flex-shrink:0}.form-consent__text{flex:1}.form-consent__text a{color:var(--coral);text-decoration:underline;text-underline-offset:2px}.form-consent__text a:hover{text-decoration:none}.form-consent .form-label__required{display:inline-block;margin-left:8px;padding:2px 6px;background:var(--coral);color:#fff;border-radius:2px;font-size:10px;letter-spacing:1px}.form-submit-wrap{text-align:center;margin-top:32px}.form-submit{display:inline-flex;align-items:center;gap:10px;padding:18px 48px;background:var(--midnight);color:#fff;border:none;border-radius:4px;font-family:var(--ff-body);font-size:15px;font-weight:500;letter-spacing:2px;cursor:pointer;transition:background .2s,transform .1s}.form-submit:hover{background:var(--deep-sea)}.form-submit:active{transform:translateY(1px)}.form-note{font-size:12px;color:var(--stone);text-align:center;margin-top:16px;line-height:1.8}@media (max-width:768px){.section{padding:56px 20px 120px}.page-hero{padding:120px 24px 56px}.contact-methods{grid-template-columns:1fr;gap:12px;margin-bottom:40px}.contact-form{padding:28px 20px}.form-row{grid-template-columns:1fr;gap:0}}@media (max-width:380px){.section{padding:40px 14px 100px}.page-hero{padding:100px 16px 40px}.page-hero .section-heading{font-size:28px !important;letter-spacing:2px !important}.page-hero .hero-sub{font-size:13px}.contact-method{padding:20px 14px}.contact-method__value{font-size:15px;word-break:break-all}.contact-form{padding:20px 14px}.form-intro{font-size:13px;margin-bottom:24px}.form-field{margin-bottom:18px}.form-label{font-size:11px}.form-label__jp{font-size:13px}.form-input,.form-textarea,.form-select{font-size:14px;padding:12px 14px}.form-submit{padding:14px 32px;font-size:14px;letter-spacing:1px}.form-consent{padding:14px 16px}.form-consent__label{font-size:13px}}.contact-methods--3{grid-template-columns:repeat(3,1fr)}.contact-tel-fallback{text-align:center;color:var(--ink-light);font-size:14px;line-height:2}.contact-tel-fallback__num{font-family:var(--ff-number);font-size:22px;color:var(--ink);text-decoration:none;letter-spacing:1px}.contact-tel-fallback__num:hover{color:var(--coral)}.contact-tel-fallback__note{font-size:12px;color:var(--stone)}@media (max-width:640px){.contact-methods--3{grid-template-columns:1fr}}