:root{--ink:#122b3f;--navy:#0d2639;--navy-2:#153c56;--teal:#1d6f73;--gold:#e4b75e;--paper:#f3f0e8;--white:#fff;--muted:#667783;--line:#122b3f24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#faf9f5;margin:0;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(1180px,100% - 48px);margin-inline:auto}.section-pad{padding:116px 0}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9f5eb;border-bottom:1px solid #122b3f17;height:78px;position:fixed;inset:0 0 auto}.header-inner{align-items:center;gap:40px;width:min(1320px,100% - 48px);height:100%;margin:auto;display:flex}.logo{align-items:center;gap:12px;min-width:230px;display:flex}.logo>span:last-child{flex-direction:column;line-height:1.15;display:flex}.logo b{letter-spacing:.05em;font-size:16px}.logo small{color:var(--muted);letter-spacing:.22em;margin-top:5px;font-size:9px}.logo-mark{background:var(--navy);border-radius:9px;justify-content:center;align-items:flex-end;gap:3px;width:38px;height:38px;padding:8px;display:flex;position:relative}.logo-mark:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:6px;left:7px;right:7px}.logo-mark i{background:#fff;border-radius:1px;width:4px;display:block}.logo-mark i:first-child{height:9px}.logo-mark i:nth-child(2){height:15px}.logo-mark i:nth-child(3){height:22px}nav{align-items:center;gap:34px;margin-left:auto;display:flex}nav a{letter-spacing:.05em;font-size:13px;font-weight:700;position:relative}nav a:after{content:"";background:var(--teal);height:2px;transition:all .25s;position:absolute;bottom:-7px;left:0;right:100%}nav a:hover:after{right:0}.header-cta{background:var(--navy);color:#fff;border-radius:999px;padding:11px 22px;font-size:13px;font-weight:700}.hero{color:#fff;background:var(--navy);min-height:900px;padding-top:78px;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #e4b75e2e;border-radius:50%;width:680px;height:680px;position:absolute;top:-220px;right:-180px;box-shadow:0 0 0 110px #e4b75e09,0 0 0 220px #e4b75e06}.hero-noise{opacity:.14;background-image:radial-gradient(#ffffff40 .6px,#0000 .6px);background-size:11px 11px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%,#0000);mask-image:linear-gradient(90deg,#0000,#000 50%,#0000)}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;min-height:680px;display:grid;position:relative}.eyebrow,.section-kicker{color:var(--teal);letter-spacing:.21em;margin:0 0 22px;font-size:11px;font-weight:800}.hero .eyebrow{color:var(--gold)}.hero h1{letter-spacing:.02em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(58px,6.3vw,92px);font-weight:600;line-height:1.18}.hero h1 em{color:var(--gold);font-style:normal}.hero-lead{color:#ffffffc2;margin:34px 0 0;font-size:18px;line-height:2}.hero-lead strong{color:#fff;font-weight:700}.hero-actions{gap:14px;margin-top:40px;display:flex}.button{letter-spacing:.04em;border:1px solid #0000;justify-content:center;align-items:center;gap:18px;min-height:56px;padding:0 25px;font-size:14px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:var(--navy);background:var(--gold)}.button.ghost{color:#fff;border-color:#ffffff52}.button.gold{background:var(--gold);color:var(--navy)}.hero-visual{height:500px;position:relative}.visual-label{color:#ffffff70;letter-spacing:.13em;writing-mode:vertical-rl;font-family:Yu Mincho,serif;position:absolute;top:22px;right:18px}.signal-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff30;grid-template-rows:1fr 1fr;grid-template-columns:42px 1fr;align-items:center;width:230px;height:126px;padding:20px 24px;display:grid;position:absolute}.signal-card span{color:var(--gold);grid-row:1/3;align-self:start;margin-top:7px;font:700 12px/1 sans-serif}.signal-card b{letter-spacing:.1em;font-family:Yu Mincho,serif;font-size:30px}.signal-card small{color:#ffffff8c;letter-spacing:.08em;font-size:11px}.signal-1{top:48px;left:0}.signal-2{top:190px;right:18px}.signal-3{background:#e4b75e17;border-color:#e4b75e8c;bottom:34px;left:45px}.signal-line{transform-origin:0;border-top:1px dashed #e4b75e8c;position:absolute}.line-1{width:180px;top:171px;left:190px;transform:rotate(30deg)}.line-2{width:185px;top:345px;left:205px;transform:rotate(-32deg)}.pulse-ring{border:1px solid #ffffff14;border-radius:50%;width:350px;height:350px;position:absolute;top:78px;left:70px}.trust-strip{border-top:1px solid #ffffff21;grid-template-columns:repeat(4,1fr);height:142px;display:grid;position:relative}.trust-strip>div{border-right:1px solid #ffffff21;flex-direction:column;padding:28px 34px;display:flex}.trust-strip>div:first-child{border-left:1px solid #ffffff21}.trust-strip strong{color:var(--gold);font-family:Georgia,serif;font-size:35px;line-height:1.1}.trust-strip strong span{margin-left:3px;font-family:inherit;font-size:14px}.trust-strip>div>span{color:#ffffff80;letter-spacing:.1em;font-size:12px}.problem-section{background:var(--paper)}.problem-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:110px;display:grid}.problem-grid h2,.section-heading h2,.profile h2,.contact h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(38px,4vw,58px);font-weight:600;line-height:1.45}.problem-grid h2 span{color:var(--teal)}.problem-copy>p{color:#405666;margin:0 0 24px;font-size:16px}.problem-list{background:#122b3f1f;border:1px solid #122b3f1f;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:38px;display:grid}.problem-list span{background:var(--paper);padding:16px 18px;font-size:13px;font-weight:700}.problem-list span:before{content:"—";color:var(--teal);margin-right:9px}.services{background:var(--navy);color:#fff}.split-heading{grid-template-columns:1fr 1fr;align-items:flex-end;gap:120px;margin-bottom:60px;display:grid}.split-heading>p,.split-heading>div:last-child>p{color:#ffffff9e;margin:0 0 14px}.section-kicker.light{color:var(--gold)}.service-grid{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(2,1fr);display:grid}.service-card{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-height:360px;padding:42px 44px;transition:background .25s;position:relative}.service-card:hover{background:#ffffff09}.service-number{color:var(--gold);letter-spacing:.15em;font:700 12px/1 sans-serif}.service-card h3{margin:50px 0 10px;font-family:Yu Mincho,serif;font-size:27px}.service-card p{color:#ffffff94;margin:0;font-size:14px}.service-card ul{grid-template-columns:repeat(2,1fr);gap:9px 20px;margin:28px 0 0;padding:0;list-style:none;display:grid}.service-card li{color:#ffffffd1;font-size:13px}.service-card li:before{content:"+";color:var(--gold);margin-right:8px}.approach{background:#fff}.center-heading{text-align:center;max-width:780px;margin:0 auto 70px}.center-heading>p:last-child{color:var(--muted)}.approach-track{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.approach-track>div{border-right:1px solid var(--line);min-height:245px;padding:35px 28px;position:relative}.approach-track>div:first-child{border-left:1px solid var(--line)}.approach-track span{color:var(--teal);letter-spacing:.12em;font-size:11px;font-weight:800;display:block}.approach-track b{margin:28px 0 18px;font-family:Yu Mincho,serif;font-size:24px;display:block}.approach-track p{color:var(--muted);margin:0;font-size:13px}.consultation-guide{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f5ef}.consultation-guide-grid{grid-template-columns:.88fr 1.12fr;align-items:start;gap:100px;display:grid}.consultation-guide h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(38px,4vw,58px);font-weight:600;line-height:1.45}.consultation-guide h2 span{color:var(--teal)}.consultation-guide-copy>p{color:#405666;margin:0 0 30px}.fee-summary{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0 0 22px;display:grid}.fee-summary>div{background:#fff;padding:25px 24px}.fee-summary>div+div{border-left:1px solid var(--line)}.fee-summary small,.fee-summary span{color:var(--muted);font-size:11px;display:block}.fee-summary strong{color:var(--teal);margin:8px 0 4px;font-family:Georgia,Yu Mincho,serif;font-size:27px;display:block}.fee-summary strong em{color:var(--muted);margin-left:4px;font-family:inherit;font-size:11px;font-style:normal}.consultation-guide-note{font-size:12px}.consultation-button{background:var(--navy);color:#fff;margin-top:8px}.consultation-page{background:#faf9f5;padding-top:78px}.consultation-hero{color:#fff;background:var(--navy);padding:116px 0 106px;position:relative;overflow:hidden}.consultation-hero:after{content:"";border:1px solid #e4b75e33;border-radius:50%;width:560px;height:560px;position:absolute;top:-260px;right:-150px;box-shadow:0 0 0 90px #e4b75e09,0 0 0 180px #e4b75e05}.consultation-hero .container{z-index:1;position:relative}.consultation-hero h1{margin:0 0 25px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(44px,5vw,68px);font-weight:600}.consultation-hero p:last-child{color:#ffffffb3;max-width:760px;margin:0;font-size:16px}.consultation-container{width:min(1040px,100% - 48px);margin:auto}.consultation-container h2,.consultation-cta h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(34px,4vw,50px);font-weight:600;line-height:1.45}.first-consultation{grid-template-columns:.9fr 1.1fr;gap:90px;padding-bottom:105px;display:grid}.first-consultation p{color:#405666;margin-top:0}.first-consultation ul{border-top:1px solid var(--line);margin:25px 0 0;padding:0;list-style:none}.first-consultation li{border-bottom:1px solid var(--line);color:#405666;padding:14px 4px;font-size:14px}.first-consultation li:before{content:"✓";color:var(--teal);margin-right:10px;font-weight:800}.fee-section{border-top:1px solid var(--line);padding:90px 0}.fee-section h2,.ongoing-support h2,.consultation-flow h2{margin-bottom:35px}.fee-table-wrap{border-top:2px solid var(--navy);overflow-x:auto}.fee-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.fee-table th,.fee-table td{border-bottom:1px solid var(--line);text-align:left;padding:20px 18px;font-size:13px}.fee-table thead th{color:var(--teal);letter-spacing:.06em;font-size:11px}.fee-table tbody th{width:32%}.fee-table td strong{color:var(--teal);font-size:16px}.fee-notes{color:var(--muted);margin-top:18px;font-size:11px}.fee-notes p{margin:4px 0}.visit-policy{color:#fff;background:var(--navy);grid-template-columns:.88fr 1.12fr;gap:75px;margin:20px 0 0;padding:70px;display:grid}.visit-policy p{color:#ffffffab;margin-top:0;font-size:14px}.visit-policy dl{margin:28px 0 0}.visit-policy dl>div{border-top:1px solid #ffffff26;grid-template-columns:145px 1fr;gap:20px;padding:15px 0;display:grid}.visit-policy dt{color:var(--gold);font-size:12px;font-weight:800}.visit-policy dd{color:#fffc;margin:0;font-size:13px}.ongoing-support{padding:110px 0 100px}.ongoing-support>p:not(.section-kicker){color:#405666;max-width:760px}.support-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:38px;display:grid}.support-list span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:18px 20px;font-size:13px;font-weight:700}.support-list span:before{content:"+";color:var(--teal);margin-right:10px}.consultation-flow{border-top:1px solid var(--line);padding-top:90px}.flow-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.flow-list>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:245px;padding:27px 23px}.flow-list span{color:var(--teal);font-size:11px;font-weight:800}.flow-list h3{margin:28px 0 12px;font-family:Yu Mincho,serif;font-size:18px}.flow-list p{color:var(--muted);margin:0;font-size:12px}.consultation-cta{color:#fff;text-align:center;background:var(--navy-2);padding:100px 0}.consultation-cta p:not(.section-kicker){color:#ffffffad;margin:15px 0 30px}.books{background:#e8e4da}.books .split-heading>div:last-child>p{color:#52636d}.books-heading a,.insights .split-heading a{color:var(--teal);font-size:13px;font-weight:800}.book-grid{grid-template-columns:repeat(3,1fr);gap:58px 40px;display:grid}.book-cover{justify-content:center;align-items:center;max-width:310px;height:455px;margin:auto;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.book-cover img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block;box-shadow:0 24px 42px #122b3f2e}.book-item a:hover .book-cover{transform:translateY(-8px)rotate(-.5deg);box-shadow:0 32px 50px #122b3f3d}.book-meta{justify-content:space-between;gap:15px;max-width:310px;margin:20px auto 0;display:flex}.book-meta span{color:var(--muted);font-size:11px}.book-meta b{color:var(--teal);white-space:nowrap;font-size:11px}.profile{background:#fff}.profile-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:100px;display:grid}.portrait{color:#fff;background:#d4d4d2;height:620px;position:relative;overflow:hidden;box-shadow:0 24px 50px #122b3f24}.portrait:after{content:"";background:linear-gradient(#0000,#091c2ae0);position:absolute;inset:52% 0 0}.portrait>img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.portrait-caption{z-index:1;text-shadow:0 2px 12px #00000038;flex-direction:column;display:flex;position:absolute;bottom:38px;left:48px}.portrait-caption span{color:var(--gold);letter-spacing:.14em;font-size:11px}.portrait-caption strong{letter-spacing:.12em;font-family:Yu Mincho,serif;font-size:34px}.portrait-caption small{color:#ffffff6b;letter-spacing:.13em}.profile-lead{font-family:Yu Mincho,serif;font-weight:700;color:var(--teal)!important;font-size:21px!important}.profile-copy>p{color:#4c606e;font-size:15px}.profile-tags{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.profile-tags span{border:1px solid var(--line);color:#52646f;padding:7px 12px;font-size:11px}.company{border-top:1px solid var(--line);background:#f7f5ef}.company-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:110px;display:grid}.company-heading h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(38px,4vw,58px);font-weight:600;line-height:1.4}.company-heading>p:last-child{color:var(--muted);max-width:360px;margin:25px 0 0;font-size:14px}.company-details{border-top:2px solid var(--navy)}.company-details dl{margin:0}.company-details dl>div{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:30px;padding:22px 6px;display:grid}.company-details dt{color:var(--teal);letter-spacing:.08em;font-size:12px;font-weight:800}.company-details dd{color:#405666;margin:0;font-size:14px}.company-details dd a{color:var(--teal);text-underline-offset:4px;font-weight:700;text-decoration:underline}.company-note{color:var(--muted);margin:18px 6px 0;font-size:12px}.insights{background:var(--paper)}.insights .split-heading>div:last-child>p{color:#52636d}.note-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.note-card{border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s}.note-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #122b3f1a}.note-visual{background:var(--navy);height:190px;position:relative;overflow:hidden}.note-visual span{color:#ffffff8c;letter-spacing:.2em;font:700 10px/1 sans-serif;position:absolute;top:18px;left:22px}.note-visual i{border:1px solid #e4b75e73;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-55px;right:-25px;box-shadow:0 0 0 30px #e4b75e0d,0 0 0 60px #e4b75e09}.note-2{background:#1b6669}.note-2 i{border-radius:0;transform:rotate(24deg)}.note-3{background:#77582a}.note-3 i{border-radius:50% 0}.note-copy{padding:26px 25px 28px}.note-copy small{color:var(--teal);font-weight:800}.note-copy h3{min-height:92px;margin:12px 0 22px;font-family:Yu Mincho,serif;font-size:19px;line-height:1.65}.note-copy b{color:var(--teal);font-size:11px}.contact{background:var(--navy);color:#fff}.contact-intro{grid-template-columns:1.05fr .95fr;align-items:end;gap:100px;margin-bottom:54px;display:grid}.contact-intro>p:last-child{color:#ffffff94;max-width:550px;margin:0}.contact-content{grid-template-columns:.72fr 1.28fr;align-items:start;gap:28px;display:grid}.contact-action{background:#ffffff09;border:1px solid #ffffff2b;padding:42px 46px}.contact-action>p{color:var(--gold);letter-spacing:.1em;margin:0 0 16px;font-size:12px;font-weight:800}.contact-action ul{margin:0 0 28px;padding:0;list-style:none}.contact-action li{border-bottom:1px solid #ffffff1c;padding:8px 0;font-size:13px}.contact-action li:before{content:"✓";color:var(--gold);margin-right:10px}.contact-action>small{color:#fff6;margin-top:12px;font-size:10px;display:block}.contact-form{background:#ffffff0e;border:1px solid #ffffff2b;padding:42px 46px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{margin-bottom:22px;display:block}.contact-form label>span:first-child{color:#ffffffd1;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.contact-form label b{background:var(--gold);color:var(--navy);margin-left:6px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-block}.contact-form label i{color:#fff6;margin-left:6px;font-size:10px;font-style:normal}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{color:#fff;width:100%;font:inherit;background:#ffffff14;border:1px solid #ffffff38;border-radius:0;outline:none}.contact-form input[type=text],.contact-form input[type=email]{height:50px;padding:0 14px}.contact-form textarea{resize:vertical;min-height:160px;padding:12px 14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #e4b75e26}.contact-form .consent-check{cursor:pointer;align-items:flex-start;gap:10px;margin:3px 0 22px;display:flex}.contact-form .consent-check input{width:18px;height:18px;accent-color:var(--gold);margin:4px 0 0}.contact-form .consent-check>span:first-of-type{margin:0;font-size:12px;font-weight:400}.consent-check a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.contact-form .button{cursor:pointer;width:100%;margin-top:4px}.contact-form .button:disabled{cursor:wait;opacity:.65;transform:none}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-status{min-height:28px;color:var(--gold);text-align:center;margin-top:14px;font-size:12px}footer{color:#fff;background:#091c2a;padding:70px 0 26px}.footer-main{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:50px;padding-bottom:60px;display:grid}footer .logo small{color:#ffffff6b}footer .logo-mark{background:#ffffff14;border:1px solid #ffffff29}.footer-main>p{color:#ffffff7a;margin:0;font-size:13px}.footer-links{grid-template-columns:repeat(2,1fr);gap:8px 24px;display:grid}.footer-links a{color:#ffffffa8;font-size:12px}.footer-links a:hover{color:var(--gold)}.footer-bottom{color:#ffffff54;letter-spacing:.1em;border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:22px;font-size:10px;display:flex}.legal-page{background:var(--paper);min-height:100vh;padding:90px 24px}.legal-container{border:1px solid var(--line);background:#fff;max-width:820px;margin:auto;padding:70px 76px}.legal-back{color:var(--teal);margin-bottom:55px;font-size:12px;font-weight:800;display:inline-block}.legal-container h1{margin:0 0 35px;font-family:Yu Mincho,serif;font-size:42px}.legal-container h2{margin:42px 0 10px;font-size:18px}.legal-container p{color:#50636f;font-size:14px}.legal-date{border-top:1px solid var(--line);padding-top:25px;margin-top:55px!important}@media (width<=960px){nav{display:none}.header-cta{margin-left:auto}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:0;padding:110px 0 60px}.hero-visual{height:470px;margin-top:30px}.trust-strip{grid-template-columns:repeat(2,1fr);height:auto;padding-bottom:20px}.problem-grid,.profile-grid,.company-grid,.contact-intro,.contact-content,.consultation-guide-grid,.first-consultation,.visit-policy{grid-template-columns:1fr;gap:60px}.split-heading{grid-template-columns:1fr;gap:25px}.service-grid{grid-template-columns:1fr}.approach-track,.book-grid{grid-template-columns:repeat(2,1fr)}.note-grid{grid-template-columns:1fr}.note-card{grid-template-columns:.7fr 1.3fr;display:grid}.profile-grid{max-width:800px}.portrait{height:520px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>.footer-links{grid-column:1/3}.flow-list{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.container,.header-inner,.consultation-container{width:min(100% - 32px,1180px)}.section-pad{padding:82px 0}.site-header{height:68px}.logo{min-width:0}.logo b{font-size:14px}.logo small{display:none}.header-cta{padding:9px 16px;font-size:12px}.hero{padding-top:68px}.hero-grid{padding-top:82px}.hero h1{font-size:48px}.hero-lead{font-size:15px}.desktop{display:none}.hero-actions{flex-direction:column}.hero-visual{transform-origin:0 0;width:111%;height:430px;transform:scale(.9)}.signal-1{left:0}.signal-2{right:0}.signal-3{left:20px}.trust-strip>div{padding:22px 18px}.trust-strip strong{font-size:29px}.problem-grid{gap:45px}.problem-list{grid-template-columns:1fr}.section-heading h2,.problem-grid h2,.profile h2,.company-heading h2,.contact h2{font-size:36px}.service-card{min-height:340px;padding:34px 27px}.service-card ul,.approach-track{grid-template-columns:1fr}.approach-track>div:first-child{border-left:none}.approach-track>div{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:auto}.book-grid{grid-template-columns:1fr;gap:52px}.book-cover{width:min(300px,86vw);height:445px}.profile-grid{gap:50px}.portrait{height:480px}.portrait-caption{bottom:28px;left:30px}.company-grid{gap:42px}.company-details dl>div{grid-template-columns:1fr;gap:5px;padding:18px 2px}.note-card{display:block}.note-copy h3{min-height:auto}.contact-intro,.contact-content{gap:34px}.contact-action,.contact-form{padding:30px 24px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1fr}.footer-main>.footer-links{grid-column:auto}.footer-bottom{flex-direction:column;gap:4px}.legal-page{padding:40px 14px}.legal-container{padding:45px 25px}.legal-container h1{font-size:34px}.fee-summary,.support-list,.flow-list{grid-template-columns:1fr}.fee-summary>div+div{border-left:0;border-top:1px solid var(--line)}.consultation-page{padding-top:68px}.consultation-hero{padding:82px 0 76px}.first-consultation{gap:35px;padding-bottom:70px}.fee-section{padding:70px 0}.visit-policy{gap:35px;padding:45px 25px}.visit-policy dl>div{grid-template-columns:1fr;gap:4px}.ongoing-support{padding:80px 0 70px}.consultation-flow{padding-top:70px}.flow-list>div{min-height:auto}.consultation-cta{padding:75px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
