:root{color-scheme:dark;--night:#080d18;--ink:#e8e7f3;--muted:#b6bbce;--line:#d4dafa26;--purple:#c9b8ed}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 9% 30%,#25233e 0,transparent 43%),radial-gradient(ellipse at 80% 85%,#17263d 0,transparent 45%),var(--night);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.8}a{color:inherit}button,input,textarea{font:inherit}a,button,input,textarea,summary{outline-offset:5px}:focus-visible{outline:2px solid #c6b7ed}.contact-header{max-width:1400px;margin:auto;padding:32px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.contact-header img{display:block;width:185px;height:auto}.home-link{text-decoration:none;font-size:12px;color:var(--muted)}.home-link span{margin-left:16px}.contact-layout{max-width:1280px;margin:0 auto;padding:90px 5% 100px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:8%}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--muted);margin:0 0 24px}h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(38px,4vw,56px);font-weight:400;letter-spacing:.08em;line-height:1.55;margin:0 0 45px}h1 em{font-style:normal;color:#e4d9fa;text-shadow:0 0 30px #cdb4ef25}.contact-intro>.lead{font-size:20px;line-height:1.9;color:#e7e4f0}.contact-intro>p:not(.eyebrow):not(.lead){color:var(--muted);font-size:14px}.intro-note{margin-top:42px;padding-top:25px;border-top:1px solid var(--line)}.intro-note>span{font-size:9px;letter-spacing:.18em;color:#b4a7cd}.intro-note p{font-size:12px;color:var(--muted)}.consultation-link{display:block;margin-top:36px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#b7c9ec05;text-decoration:none;font-size:12px;color:var(--muted)}.consultation-link strong{display:block;margin-top:7px;color:#e1def0;font-size:14px;font-weight:500}.consultation-link strong span{float:right}.consultation-link small{display:block;font-size:10px;margin-top:8px}.form-panel{background:#f5f5f8;color:#263247;border-radius:24px;padding:42px;color-scheme:light;box-shadow:0 30px 90px #0003}.form-heading .eyebrow{color:#727387;margin-bottom:10px}.form-heading h2{font-size:24px;font-weight:500;margin:0}.form-heading>p:not(.eyebrow){font-size:13px;color:#697082;margin:14px 0 18px}.required-note{font-size:11px;color:#747588}.contact-form{margin-top:28px}.consultation-fields{border:0;padding:0;margin:0 0 28px;min-width:0}.consultation-fields legend,.form-field{font-size:13px;font-weight:500}.optional,.required{font-size:10px;font-weight:400;color:#687184;margin-left:8px}.required{color:#675181}.topic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.topic-options label{display:flex;align-items:center;gap:8px;font-size:12px;background:#fff;border:1px solid #dddfe7;border-radius:9px;padding:10px 12px;cursor:pointer}.topic-options label:has(input:checked){border-color:#8f7bb2;background:#f0ebf7;box-shadow:0 0 0 1px #8f7bb218}.topic-options input,.consent input{accent-color:#73618e;width:16px;height:16px;flex-shrink:0;margin:0}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{display:block;margin:0 0 23px}.form-field input,.form-field textarea{display:block;width:100%;padding:13px 14px;margin-top:9px;border:1px solid #d5d9e2;background:#fff;border-radius:9px;color:#263247;font-size:14px;line-height:1.7}.form-field textarea{resize:vertical;min-height:180px}.form-field input::placeholder,.form-field textarea::placeholder{color:#858b98;font-size:12px}.form-field small{display:block;font-size:11px;font-weight:400;margin-top:8px;color:#737b8d}.privacy-note{border-top:1px solid #dce0e8;border-bottom:1px solid #dce0e8;padding:15px 0;font-size:12px;color:#5c677d}.privacy-note summary{cursor:pointer}.privacy-note p{font-size:12px;line-height:1.9}.consent{display:flex;align-items:center;gap:10px;font-size:12px;margin:22px 0;cursor:pointer}.submit-area button{border:0;border-radius:30px;background:#34324e;color:white;width:100%;padding:17px 24px;font-size:14px;text-align:left;cursor:pointer}.submit-area button span{float:right}.submit-area button:disabled{opacity:.6;cursor:not-allowed}.preview-notice{font-size:11px;color:#747588;text-align:center;margin:12px 0 0}.contact-footer{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding:28px 6%;font-size:11px;color:var(--muted)}.wpcf7 form{margin-top:28px}.wpcf7-form-control-wrap{display:block}.wpcf7-not-valid-tip{font-size:12px;color:#a12e40}.wpcf7-response-output{font-size:13px}.wpcf7 .topic-options .wpcf7-list-item{margin:0}.wpcf7 .topic-options .wpcf7-form-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wpcf7 .topic-options{display:block}.wpcf7 .submit-area input[type=submit]{border:0;border-radius:30px;background:#34324e;color:#fff;padding:17px 24px;width:100%;cursor:pointer}.wpcf7 .consent .wpcf7-list-item{margin:0}.wpcf7 .consent label{display:flex;gap:10px;align-items:center}.wpcf7 .consent input{margin:0}.wpcf7-spinner{display:block;margin:12px auto}.contact-unavailable{padding:24px;border:1px solid #d5d9e2;border-radius:12px;color:#5c677d;font-size:14px}@media(max-width:850px){.contact-layout{gap:5%;padding-top:60px}.form-panel{padding:28px}.field-row{grid-template-columns:1fr;gap:0}.contact-header{padding:25px 5%}.contact-header img{width:165px}}@media(max-width:650px){.contact-header{padding:22px 6%}.contact-header img{width:145px}.home-link{font-size:10px}.home-link span{margin-left:6px}.contact-layout{display:block;padding:45px 6% 50px}.contact-intro{margin-bottom:36px}h1{font-size:44px;margin-bottom:25px}.contact-intro>.lead{font-size:18px}.intro-note{margin-top:24px}.consultation-link{margin-top:24px;padding:18px}.form-panel{border-radius:18px;padding:26px 20px}.form-heading h2{font-size:22px}.topic-options label{padding:11px 9px;font-size:11px}.contact-footer{display:block}.contact-footer span{display:block;margin-bottom:5px}}@media print{.contact-header,.contact-footer,.consultation-link,.submit-area{display:none}body{background:white;color:black}.contact-layout{display:block;padding:0}.contact-intro{display:none}.form-panel{box-shadow:none}}

h1>span{white-space:nowrap}@media(max-width:650px){h1{font-size:clamp(34px,9.5vw,44px)}}
