@charset "UTF-8";
:root{--ink:#142d42;--green:#176b80;--muted:#536779;--paper:#ffffff;--white:#ffffff;--lime:#e4f1f7;--soft:#f0f7fa;--line:#dce7ed;--serif:var(--sans);--sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,select,input,textarea{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #2368c4;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:.025em}h1{font-size:clamp(36px,4.2vw,60px);line-height:1.5;margin-bottom:28px}h2{font-size:clamp(27px,3vw,39px);line-height:1.6;margin-bottom:20px}h3{font-size:20px;line-height:1.7;letter-spacing:.01em}p{margin-bottom:20px}small{font-size:12px}.wrap{width:min(1160px,calc(100% - 72px));margin-inline:auto}.narrow{width:min(800px,calc(100% - 72px));margin-inline:auto}.section{padding:90px 0}.soft{background:var(--soft)}.white{background:var(--white)}.dark{background:var(--ink);color:var(--paper)}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;line-height:1.7;margin-bottom:20px}.muted,.note{color:var(--muted)}.note{font-size:12px;line-height:1.9}.tag{display:inline-block;font-size:12px;padding:3px 11px;border:1px solid var(--line);border-radius:50px}.dark .tag{border-color:#52738b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 23px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:6px;line-height:1.5;font-size:14px;font-weight:600;min-height:50px;transition:background .2s,transform .2s}.btn::after{content:"↗";font-weight:400}.btn:hover{background:#11566c;transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--ink);border-color:#9eb4c2}.btn.outline:hover{background:var(--soft)}.btn.small{min-height:42px;padding:11px 18px;font-size:13px}.dark .btn,.contact-band .btn{background:var(--lime);border-color:var(--lime);color:var(--ink)}.btn-group{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:26px 0 14px}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid;padding:7px 0;font-size:14px;font-weight:600}.text-link::after{content:"↗"}.text-link:hover{opacity:.72}.preview-bar{padding:7px 24px;text-align:center;background:#e7f4f8;font-size:11px;letter-spacing:.02em}.preview-bar a{text-decoration:underline;margin-left:16px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line)}.head-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:20px}.brand{display:inline-flex;gap:11px;align-items:center;line-height:1}.brand-name{font-family:Georgia,serif;font-size:31px;letter-spacing:-1.5px}.brand-name em{color:#337f99;font-style:normal}.brand-sub{display:block;font-size:10px;letter-spacing:.15em;margin-top:8px}.brand-mark{width:26px;height:34px;border:1.5px solid var(--ink);border-radius:20px 20px 0 0;position:relative}.brand-mark::after{content:"";position:absolute;inset:7px 5px 0;border:1px solid #a6cede;border-bottom:0;border-radius:15px 15px 0 0}.nav{display:flex;gap:25px;align-items:center;font-size:13px}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.nav .lang{font-size:11px;letter-spacing:.06em}.menu-button{display:none}.skip{position:fixed;z-index:40;left:16px;top:-100px;padding:12px;background:white}.skip:focus{top:10px}.hero{padding:68px 0 0}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:62px;align-items:center}.hero .eyebrow{letter-spacing:.07em;font-size:12px}.hero h1 .accent{color:#176b80}.hero .lead{max-width:600px;font-size:16px;line-height:2.1;margin-bottom:26px}.hero-photo{position:relative;padding:0 15px 22px 0}.hero-photo:before{content:"";position:absolute;inset:22px 0 0 18px;background:#d0e6ef;border-radius:200px 200px 14px 14px}.portrait{position:relative;width:100%;height:470px;object-fit:cover;object-position:50% 27%;border-radius:200px 200px 10px 10px}.photo-caption{position:absolute;left:-25px;bottom:30px;background:var(--white);padding:14px 25px;box-shadow:0 4px 24px #132d4212}.photo-caption small{display:block;font-size:9px;letter-spacing:.13em}.photo-caption strong{font-family:var(--serif);font-weight:500;font-size:23px;margin-right:12px}.photo-caption span{font-size:11px}.hero-meta{font-size:12px;display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);margin-top:22px}.hero-bottom{border-top:1px solid var(--line);margin-top:52px;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.04em}.hero-bottom span:first-child{letter-spacing:.14em;font-size:10px}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-intro{max-width:400px;margin:0;color:var(--muted)}.dark .section-intro,.dark .note{color:#c7dae5}.situations{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.situation{font-size:14px;color:var(--ink);background:transparent;border:1px solid #b8ced9;padding:18px 12px;border-radius:5px;text-align:left;min-height:86px}.situation small{display:block;font-size:10px;letter-spacing:.08em;margin-bottom:6px}.situation[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.situation:hover{border-color:var(--ink)}.recommendation{display:grid;grid-template-columns:1fr auto;gap:35px;padding:30px 34px;border:1px solid var(--line);background:var(--white);border-radius:8px;align-items:center}.recommendation h3{margin-bottom:8px}.recommendation p{margin:0;max-width:680px;font-size:14px}.recommendation .fee{font-size:21px;font-family:Georgia,var(--serif);margin-bottom:8px;display:block}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.promise{padding:30px 0 5px;border-top:1px solid #45637a}.number{font-family:Georgia,serif;font-size:13px;letter-spacing:.07em;color:#176b80}.dark .number{color:var(--lime)}.promise h3{font-size:21px;margin:15px 0}.promise p{font-size:14px;line-height:2;color:#d3e3eb}.proof-label{font-size:11px;color:#b7d8e6;display:block;margin-bottom:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.memo{background:var(--white);border:1px solid #cde0e8;padding:30px;box-shadow:12px 14px 0 #e5f2f7}.memo-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.memo h3{font-family:var(--serif);font-size:23px;margin:8px 0}.memo-note{font-size:11px;color:var(--muted)}.memo-row{display:grid;grid-template-columns:80px 1fr;gap:14px;border-top:1px solid var(--line);padding:16px 0;font-size:12px}.memo-row strong{font-weight:600}.memo-row p{margin:0}.memo-bottom{margin:5px 0 0;padding:12px;background:var(--soft);font-size:12px}.check-list{list-style:none;padding:0;margin:20px 0}.check-list li{position:relative;padding:10px 0 10px 26px;border-bottom:1px solid var(--line)}.check-list li::before{content:"✓";position:absolute;left:0;color:#176b80}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:40px 1.15fr 1fr 35px;gap:26px;padding:27px 12px;align-items:center;border-bottom:1px solid var(--line);transition:background .2s}.service-row:hover{background:#eef8fa}.service-row h3{font-size:20px;margin:0}.service-row p{font-size:13px;margin:0;color:var(--muted)}.service-row .arrow{font-size:24px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price-card{border:1px solid var(--line);background:var(--white);border-radius:7px;padding:29px 25px;display:flex;flex-direction:column}.price-card.featured{border:1.5px solid #00868c}.price-card h3{font-size:17px;margin:12px 0 20px}.price-card p{font-size:13px}.price-value{font-family:Georgia,serif;line-height:1.3;font-size:40px;letter-spacing:-1px}.price-value small{font-family:var(--sans);font-size:13px;letter-spacing:0}.price-card .unit{font-size:11px;margin:7px 0 16px;color:var(--muted)}.price-card .text-link{margin-top:auto;align-self:start}.credit{display:flex;gap:26px;align-items:center;border:1px solid #b5e4e0;background:#edfaf7;margin:24px 0;padding:22px 25px}.credit strong{min-width:160px;font-size:17px}.credit p{font-size:13px;margin:0}.profile-image{width:100%;height:460px;object-fit:cover;object-position:50% 25%;border-radius:130px 5px 5px 5px}.profile-name{font-family:var(--serif);font-size:27px;margin:20px 0}.profile-name small{display:block;font-family:var(--sans);font-size:12px;color:var(--muted)}.story-timeline{margin-top:30px;padding-left:25px;border-left:1px solid #bbd9e4}.story-timeline>div{position:relative;padding:0 0 30px}.story-timeline>div:before{content:"";position:absolute;left:-31px;top:8px;width:10px;height:10px;border-radius:50%;background:#337f99}.story-timeline h3{font-size:17px;margin-bottom:8px}.story-timeline p{font-size:14px;color:var(--muted);margin-bottom:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px}.info-panel{padding:30px;background:var(--white);border:1px solid var(--line);border-radius:6px}.info-panel h3{font-family:var(--serif);font-size:25px}.info-panel p,.info-panel li{font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:step}.step{border-top:1px solid #bad2dd;padding-top:20px}.step:before{counter-increment:step;content:"0" counter(step);font-family:Georgia,serif;font-size:24px;color:#176b80}.step h3{font-size:17px;margin:15px 0 10px}.step p{font-size:13px;color:var(--muted);margin:0}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-card{border-top:1px solid var(--ink);padding:24px 5px;display:block}.guide-card .tag{margin-bottom:20px}.guide-card h3{font-family:var(--serif);font-size:23px;line-height:1.7}.guide-card p{font-size:13px;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;position:relative;font-size:15px;font-weight:600;padding:24px 36px 24px 28px}summary::-webkit-details-marker{display:none}summary::before{content:"Q";position:absolute;left:0;font-family:Georgia,serif;font-weight:400;color:#176b80}summary:after{content:"+";position:absolute;right:6px;font-size:21px;font-weight:400}details[open] summary:after{content:"−"}details p{padding:0 28px 18px;color:var(--muted);font-size:14px}.contact-band{background:var(--green);color:var(--paper);padding:65px 0}.contact-inner{display:flex;justify-content:space-between;gap:45px;align-items:center}.contact-inner h2{margin-bottom:14px}.contact-inner p{margin:0;font-size:14px;color:#d4e6ef}.contact-inner .note{margin-top:14px;color:#d4e6ef}.site-footer{padding:58px 0 25px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-meta{font-size:12px;margin:24px 0;color:var(--muted)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;font-size:12px;align-content:start}.footer-end{border-top:1px solid var(--line);padding-top:24px;margin-top:40px;display:flex;justify-content:space-between;gap:20px;font-size:10px}.mobile-cta{display:none}.breadcrumbs{font-size:11px;display:flex;gap:12px;padding-top:24px;flex-wrap:wrap}.breadcrumbs a{text-decoration:underline}.page-hero{padding:48px 0 55px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(31px,3.4vw,48px);max-width:1000px}.page-hero p{max-width:740px;margin-bottom:0;font-size:16px}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:65px;align-items:start}.prose{overflow-wrap:anywhere}.prose h2{font-size:29px;margin:45px 0 18px}.prose h2:first-child{margin-top:0}.prose h3{font-size:19px;margin:30px 0 12px}.prose p{line-height:2.1}.prose a:not(.btn):not(.text-link){text-decoration:underline;text-underline-offset:3px}.side-note{position:sticky;top:115px;padding:28px;background:var(--soft);border:1px solid var(--line);border-radius:6px;font-size:13px}.side-note h2{font-family:var(--sans);font-size:18px}.side-note .price-value{font-size:37px}.side-note .btn{width:100%;margin:18px 0 8px}.callout{padding:24px 28px;background:var(--soft);border-left:3px solid #337f99;margin:30px 0}.callout h3{margin:0 0 8px;font-size:18px}.callout p:last-child{margin:0}.proposal-note{font-size:11px;color:#476575;padding:10px 13px;background:#edf6f9;border-left:2px solid #7dc9ce;margin:0 0 23px}.fee-table{width:100%;border-collapse:collapse;line-height:1.7;margin:25px 0}.fee-table caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:14px}.fee-table th,.fee-table td{padding:19px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}.fee-table th{font-size:12px;background:var(--soft);font-weight:500}.fee-table strong{white-space:nowrap}.fee-table a{text-decoration:underline}.fee-detail{padding:30px 0;border-bottom:1px solid var(--line)}.fee-detail h2{font-family:var(--sans);font-size:23px;margin-top:14px}.fee-detail p{font-size:14px}.facts{margin:20px 0 45px}.facts>div{display:grid;grid-template-columns:140px 1fr;gap:25px;padding:19px 0;border-bottom:1px solid var(--line)}.facts dt{font-size:13px;font-weight:600}.facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.channel-choice{display:flex;gap:12px;margin:20px 0 32px}.channel-choice button{border:1px solid #a5c6d2;background:transparent;padding:15px 22px;color:var(--ink);border-radius:5px}.channel-choice button[aria-pressed=true]{background:var(--green);color:white}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-option{padding:30px;border:1px solid var(--line);border-radius:7px;background:var(--white)}.contact-option h2{font-size:26px}.contact-option p{font-size:14px}.field{display:block;font-size:13px;font-weight:600;margin:20px 0}.field select,.field input,.field textarea{display:block;width:100%;min-height:48px;margin-top:8px;padding:11px 12px;color:var(--ink);background:white;border:1px solid #aac3cf;border-radius:5px}.field textarea{min-height:140px;resize:vertical;font-weight:400}.contact-details{margin-top:26px;font-size:13px;overflow-wrap:anywhere}.contact-details a{text-decoration:underline}.copy-status{min-height:24px;display:block;font-size:12px;margin-top:10px}.route-box{padding:35px;background:var(--soft)}.article-meta{font-size:12px;color:var(--muted);margin:25px 0}.article-sources{font-size:12px;background:var(--soft);padding:24px;margin:35px 0}.article-sources li{margin:10px 0;overflow-wrap:anywhere}.review table{width:100%;border-collapse:collapse;font-size:13px}.review td,.review th{text-align:left;vertical-align:top;padding:15px;border:1px solid var(--line)}.review th{background:var(--soft)}.review .narrow{width:min(960px,calc(100% - 72px))}.en-content h1,.en-content h2{font-family:Georgia,serif;letter-spacing:0}.en-content p{line-height:1.8}.inline-nav{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;margin-bottom:30px}.inline-nav a{text-decoration:underline}.line-note{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero{padding-top:80px}.portrait{height:510px}}
@media(max-width:1000px){.nav{gap:15px}.nav>a:not(.btn):not(.lang){font-size:12px}.hero-grid{gap:35px;grid-template-columns:1.2fr 1fr}.hero h1{font-size:42px}.portrait{height:425px}.photo-caption{left:-10px;padding:12px 18px}.page-layout{gap:35px;grid-template-columns:minmax(0,1fr) 280px}.split{gap:40px}.section-intro{max-width:330px}.service-row{gap:15px}.price-card{padding:22px 18px}.price-value{font-size:35px}}
@media(max-width:780px){html{scroll-padding-top:90px}.wrap,.narrow{width:calc(100% - 40px)}.preview-bar{font-size:10px;padding:7px 15px}.preview-bar a{display:block;margin:2px 0 0}.head-inner{min-height:72px}.brand-name{font-size:28px}.brand-sub{font-size:9px}.brand-mark{height:31px;width:24px}.menu-button{display:block;background:transparent;border:1px solid #aac3cf;border-radius:4px;font-size:12px;padding:8px 12px;color:var(--ink)}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 15px #132d4210}.nav.open{display:flex}.nav>a:not(.btn){padding:14px 6px;border-bottom:1px solid var(--line)}.nav .btn{margin-top:16px}.hero{padding-top:38px}.hero-grid{gap:30px;grid-template-columns:1fr}.hero h1{font-size:clamp(34px,6.7vw,49px);line-height:1.5}.hero .eyebrow{font-size:11px;margin-bottom:18px}.hero .lead{font-size:14px;line-height:2}.hero-photo{width:min(380px,85%);margin:0 auto;padding-right:13px}.portrait{height:370px}.photo-caption{left:-18px;bottom:30px}.hero-meta{font-size:11px;gap:12px}.hero-bottom{margin-top:27px;padding:18px 0;flex-direction:column;gap:2px;font-size:11px}.section{padding:60px 0}.section-head{display:block;margin-bottom:28px}.section-intro{max-width:none;margin-top:18px;font-size:14px}.situations{grid-template-columns:1fr 1fr;gap:8px}.situation{font-size:13px;min-height:79px;padding:14px}.recommendation{grid-template-columns:1fr;gap:20px;padding:24px}.recommendation .btn{width:100%}.recommendation h3{font-size:19px}.promise-grid{grid-template-columns:1fr;gap:12px}.promise{padding-top:23px}.promise h3{margin-top:9px}.promise p{margin-bottom:15px}.split{grid-template-columns:1fr;gap:35px}.memo{padding:23px;margin-right:10px}.service-row{grid-template-columns:25px 1fr 25px;padding:22px 0;gap:12px}.service-row h3{font-size:18px}.service-row p{grid-column:2;font-size:12px}.service-row .arrow{grid-column:3;grid-row:1/3}.price-grid{grid-template-columns:1fr;gap:15px}.price-card{padding:25px}.price-card h3{margin-top:6px}.price-value{font-size:39px}.credit{display:block;padding:22px}.credit strong{display:block;margin-bottom:10px}.profile-image{max-height:400px;width:min(380px,100%);margin-inline:auto}.two-col,.contact-options{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;gap:25px}.guide-grid{grid-template-columns:1fr;gap:0}.guide-card{padding:25px 0}.guide-card h3{font-size:23px}.guide-card .tag{margin-bottom:15px}.guide-card p{margin-bottom:10px}.contact-inner{display:block}.contact-inner .btn{margin-top:26px;width:100%}.contact-band{padding:45px 0}.footer-main{grid-template-columns:1fr;gap:15px}.footer-end{flex-direction:column;gap:8px}.site-footer{padding-bottom:100px}.mobile-cta{position:fixed;z-index:25;bottom:0;left:0;right:0;display:flex;gap:10px;background:rgba(255,255,255,.97);padding:10px 20px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.mobile-cta .btn{flex:1;min-height:44px;padding:11px 15px;font-size:13px}.mobile-cta .secondary{display:flex;align-items:center;justify-content:center;font-size:12px;padding:0 15px}.page-hero{padding:32px 0 38px}.page-hero h1{font-size:32px;line-height:1.6}.page-hero p{font-size:14px}.page-layout{grid-template-columns:1fr;gap:35px}.side-note{position:static;grid-row:1}.side-note .eyebrow{margin-bottom:12px}.prose h2{font-size:26px}.prose p{font-size:14px}.fee-table th,.fee-table td{padding:16px 8px;font-size:13px}.fee-unit{display:none}.fee-table td:first-child{width:65%}.facts>div{grid-template-columns:90px 1fr;gap:15px}.facts dd{font-size:13px}.channel-choice{gap:8px}.channel-choice button{flex:1;font-size:12px;padding:13px 10px}.contact-option{padding:24px}.review .narrow{width:calc(100% - 40px)}.review table{font-size:11px}.review td,.review th{padding:10px}.inline-nav{font-size:12px}.memo-row{grid-template-columns:65px 1fr}.page-hero .btn-group .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.preview-bar,.site-footer,.mobile-cta,.btn,.menu-button{display:none!important}body{background:white;color:#222;font-size:11pt}.section,.page-hero{padding:20px 0}.wrap,.narrow{width:100%}.side-note{position:static}.dark{background:white;color:#222}.dark p{color:#222}.memo{box-shadow:none}a{text-decoration:underline}details p{display:block}}


/* Re:Being — clear sky / forward motion. White, teal and midnight blue. */
:root{
  --aqua:#a6cede;
  --sky:#e9f5fb;
  --navy:#142d42;
  --shadow:0 18px 50px rgba(20,45,66,.07);
}
body{background:#fff;color:var(--navy)}
h1,h2{font-family:var(--sans);font-weight:700;letter-spacing:-.025em}
h1{line-height:1.42}
h2{line-height:1.5}
h3{font-weight:650}
.eyebrow{color:var(--green);font-weight:700;letter-spacing:.13em}
.dark .eyebrow,.contact-band .eyebrow{color:#8be8dc}
.brand-name{font-family:var(--sans);font-weight:800;font-size:30px;letter-spacing:-1.5px}
.brand-sub{font-weight:500;letter-spacing:.12em;color:var(--muted)}
.brand-mark{width:30px;height:34px;border:0;border-radius:9px;background:linear-gradient(145deg,#00aba8,#176b80);transform:rotate(-7deg)}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;border:0;border-radius:2px;background:#fff;width:4px;height:20px;top:7px;left:9px;transform:skew(-20deg)}
.brand-mark:after{inset:auto;top:7px;left:17px;height:13px;background:#9df1df}
.site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:#e9f0f4}
.head-inner{min-height:90px}
.nav{font-weight:550}
.preview-bar{color:#476575;background:#edf6fa}
.hero{position:relative;background:radial-gradient(ellipse at 82% 12%,#e3f9f5 0,transparent 44%),linear-gradient(180deg,#f4faff 0%,#fff 86%);padding-top:76px}
.hero-grid{gap:64px;grid-template-columns:1.25fr 1fr}
.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;color:#00737c;font-size:12px;letter-spacing:.035em}
.hero .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#04b5ac;box-shadow:0 0 0 5px #d8f5ee}
.hero h1{font-size:clamp(36px,4.7vw,66px);line-height:1.38;font-weight:750;letter-spacing:-.04em}
.hero h1 .accent{color:#176b80}
.hero .lead{line-height:2;color:#425e73;font-size:16px}
.hero-photo{padding:0 14px 22px 0}
.hero-photo:before{inset:25px 0 0 25px;background:linear-gradient(145deg,#a9eee0,#d5edff);border-radius:30px;transform:rotate(3deg)}
.portrait{border-radius:28px;box-shadow:0 18px 60px #16395013;height:480px;object-position:50% 27%}
.photo-caption{left:-24px;bottom:42px;background:rgba(255,255,255,.96);border:1px solid #ffffff;border-radius:15px;padding:16px 22px;box-shadow:0 12px 40px #142d4214}
.photo-caption small{color:#176b80;font-weight:700;font-size:9px}
.photo-caption strong{font-family:var(--sans);font-weight:700;font-size:23px}
.photo-caption span{color:#536779}
.hero-meta span{display:flex;align-items:center;gap:6px}
.hero-meta span:before{content:"";width:4px;height:4px;border-radius:50%;background:#337f99}
.hero-bottom{border-color:#d9e8ef;margin-top:56px;color:#607687}
.hero-bottom span:first-child{font-size:9px;letter-spacing:.12em}
.btn{border-radius:12px;background:var(--green);border-color:var(--green);box-shadow:0 5px 15px #176b8012;font-weight:650}
.btn:after{font-size:17px}
.btn:hover{background:#006a72;border-color:#006a72;box-shadow:0 8px 22px #176b8020}
.btn.outline{box-shadow:none;background:rgba(255,255,255,.7);border-color:#bfd1dd;color:var(--navy)}
.btn.outline:hover{background:#e9f6f9;border-color:#90b9c8}
.hero .btn{min-height:54px;border-radius:14px}
.btn.small{border-radius:10px}
.dark .btn,.contact-band .btn{background:#e4f1f7;border-color:#e4f1f7;color:var(--navy);box-shadow:none}
.dark .btn:hover,.contact-band .btn:hover{background:#d7fff0;border-color:#d7fff0}
.text-link{text-decoration:none;border-bottom-color:#a9c8d3;padding-bottom:9px;color:var(--navy)}
.text-link:after{color:var(--green)}
.section-head{gap:45px}
.section-intro{color:#536779}
.soft{background:#f1f8fb}
.dark{background:radial-gradient(ellipse at 100% 0,#164b5a 0,transparent 52%),#142d42;color:#fff}
.dark h2{color:#fff}
.dark .section-intro,.dark .note{color:#c7dae5}
.situations{gap:12px}
.situation{background:#fff;border-color:#d1e2eb;border-radius:14px;padding:20px 18px;box-shadow:0 3px 10px #142d4203;transition:background .2s,border-color .2s,transform .2s}
.situation small{color:#648093}
.situation:hover{border-color:#2e9b9d;transform:translateY(-2px)}
.situation[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 8px 24px #142d4215}
.situation[aria-pressed=true] small{color:#9ee7dd}
.recommendation{border-radius:18px;border-color:#d5e7ef;box-shadow:0 10px 35px #142d4205;padding:30px 32px}
.recommendation .fee{font-family:var(--sans);font-size:18px;font-weight:700;letter-spacing:-.015em}
.promise{border-color:#4a6d83}
.promise .number{font-family:var(--sans);font-weight:650;color:#88e8d9}
.promise h3{font-size:22px;letter-spacing:-.02em}
.promise p{color:#d3e3eb}
.proof-label{color:#b7d8e6}
.number{font-family:var(--sans);font-weight:650;color:var(--green)}
.tag{border-color:#c9e0e9;background:#f1f9fc;color:#396174;font-size:11px;padding:4px 12px}
.memo{border-radius:18px;border-color:#d1e3eb;border-top:3px solid #28b3ac;box-shadow:var(--shadow);padding:32px}
.memo-top{color:#176b80;font-weight:650}
.memo h3{font-family:var(--sans);font-weight:700;letter-spacing:-.03em;font-size:23px}
.memo-bottom{border-radius:8px;background:#edf8fa}
.service-row{border-color:#dce9f0;padding-top:30px;padding-bottom:30px}
.service-row:hover{background:#f1fafc}
.service-row .arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e7f1f7;color:#176b80;font-size:19px}
.service-row h3{font-weight:650}
.price-card{border-radius:18px;border-color:#d5e4ec;padding:30px 28px;box-shadow:0 10px 30px #173e5704}
.price-card.featured{border:1.5px solid #4c91ab;box-shadow:0 12px 35px #176b8010}
.price-value{font-family:var(--sans);font-weight:750;letter-spacing:-1.8px;font-variant-numeric:tabular-nums}
.price-value small{font-weight:500;letter-spacing:0}
.credit{background:#eaf3f8;border-color:#c8dfe9;border-radius:14px;padding:25px 28px}
.credit strong{color:#155e76}
.profile-image{border-radius:24px;box-shadow:0 16px 45px #142d420c}
.profile-name{font-family:var(--sans);font-weight:700;letter-spacing:-.02em}
.story-timeline{border-left-color:#c4e4ec}
.story-timeline>div:before{background:#3b829a;box-shadow:0 0 0 5px #e8f2f7}
.info-panel{border-radius:18px;border-color:#d3e4ec;box-shadow:0 7px 25px #142d4203}
.info-panel h3{font-family:var(--sans);font-weight:700;font-size:24px;letter-spacing:-.025em}
.step{border-top:2px solid #bddfe6}
.step:before{font-family:var(--sans);font-weight:650;color:#176b80;font-size:25px}
.guide-card{border-top:2px solid #8ecfd4}
.guide-card h3{font-family:var(--sans);font-weight:650;font-size:23px;letter-spacing:-.02em}
.guide-card:hover h3{color:#176b80}
summary:before{font-family:var(--sans);font-size:14px;font-weight:650;color:#176b80}
.contact-band{background:radial-gradient(ellipse at 100% 100%,#164c5c 0,transparent 62%),#142d42;color:#fff}
.contact-inner p,.contact-inner .note{color:#d4e6ef}
.site-footer{background:#f8fbfd}
.page-hero{background:linear-gradient(125deg,#f1fafc 0,#f9fcff 60%,#edf5fa 100%);border-color:#e2edf2}
.page-hero h1{letter-spacing:-.03em;font-weight:700}
.page-hero .eyebrow{color:#176b80}
.side-note{border-radius:16px;background:#f0f8fb;border-color:#cfe3eb;box-shadow:0 8px 24px #142d4204}
.callout{border-left-color:#337f99;border-radius:0 12px 12px 0;background:#edf8fa}
.proposal-note{border-left-color:#79becb;background:#f0f8fb;color:#476575;border-radius:0 6px 6px 0}
.channel-choice button{border-radius:12px;border-color:#b9d5df;background:#fff}
.channel-choice button[aria-pressed=true]{background:#176b80;color:#fff;border-color:#176b80}
.contact-option{border-radius:18px;border-color:#d5e4ec;box-shadow:0 8px 26px #142d4204}
.field select,.field textarea{border-radius:9px;border-color:#b5ccd8}
.route-box,.article-sources{border-radius:16px;background:#f0f8fb}
.en-content h1,.en-content h2{font-family:var(--sans);font-weight:700;letter-spacing:-.035em}
.en-content .hero h1{line-height:1.12}
@media(min-width:1500px){
 .hero{padding-top:88px}
 .portrait{height:510px}
}
@media(max-width:1000px){
 .hero-grid{gap:40px}
 .portrait{height:430px}
 .price-card{padding:25px 20px}
 .photo-caption{left:-16px;padding:14px 18px}
}
@media(max-width:780px){
 .head-inner{min-height:76px}
 .brand-name{font-size:27px}
 .brand-mark{width:28px;height:32px}
 .brand-mark:before{left:8px;top:6px}
 .brand-mark:after{left:16px;top:6px}
 .hero{padding-top:40px}
 .hero-grid{grid-template-columns:1fr;gap:28px}
 .hero h1{font-size:clamp(35px,7.8vw,52px);line-height:1.4}
 .hero .eyebrow{font-size:10px;gap:9px;letter-spacing:.01em}
 .hero .lead{font-size:14px}
 .hero .btn{min-height:50px;font-size:13px;padding:14px 18px}
 .hero-photo{width:min(385px,89%);padding:0 10px 16px 0;margin:5px auto 0}
 .hero-photo:before{inset:18px 0 0 16px;border-radius:23px;transform:rotate(2deg)}
 .portrait{height:370px;border-radius:23px}
 .photo-caption{left:-15px;bottom:31px;padding:13px 18px;border-radius:12px}
 .photo-caption strong{font-size:21px}
 .hero-bottom{margin-top:32px}
 .hero-bottom span:first-child{font-size:8px;letter-spacing:.1em}
 .hero-bottom span:last-child{font-size:11px}
 .nav{background:#fff;box-shadow:0 12px 24px #142d420a}
 .menu-button{border-radius:8px;background:#f7fbfd;border-color:#d4e4ed}
 .situations{gap:9px}
 .situation{border-radius:12px;padding:15px 12px;font-size:13px}
 .situation small{font-size:9px}
 .recommendation{padding:23px;border-radius:16px}
 .recommendation .fee{font-size:17px}
 .memo{padding:24px;margin-right:0}
 .price-card{padding:25px;border-radius:16px}
 .price-value{font-size:38px}
 .credit{padding:22px}
 .profile-image{border-radius:22px}
 .info-panel{padding:25px;border-radius:16px}
 .guide-card h3{font-size:22px}
 .service-row{grid-template-columns:24px 1fr 32px;padding:23px 0}
 .service-row h3{font-size:17px}
 .service-row .arrow{width:30px;height:30px;font-size:16px}
 .page-hero h1{font-size:30px;line-height:1.55}
 .contact-option{padding:24px;border-radius:16px}
 .mobile-cta{background:rgba(255,255,255,.97);box-shadow:0 -4px 24px #142d4208}
 .mobile-cta .btn{border-radius:10px}
}
@media(max-width:360px){
 .hero .eyebrow{font-size:9px}
 .hero h1{font-size:34px}
 .hero .btn-group{display:grid;grid-template-columns:1fr}
 .hero .btn{width:100%}
 .portrait{height:330px}
 .photo-caption strong{font-size:19px}
 .photo-caption span{font-size:10px}
 .hero-meta{gap:9px;font-size:10px}
}
@media print{
 .hero,.dark,.contact-band,.page-hero,.site-footer{background:#fff!important;color:#222}
 h1,h2,h3,.dark p,.contact-inner p,.contact-inner .note{color:#222!important}
 .hero-photo:before{display:none}
 .memo,.portrait,.profile-image,.price-card{box-shadow:none}
}

/* Re:Being — existing identity, blue-leaning teal, white and restrained gold. */
:root{--ink:#152e45;--green:#176b80;--muted:#536777;--paper:#fff;--white:#fff;--lime:#e4f1f7;--soft:#f1f7fa;--line:#dbe6ec;--gold:#bda36a}
.brand{gap:0;flex-shrink:0;max-width:100%}
.brand-logo{width:318px;height:auto;object-fit:contain}
.head-inner{min-height:100px;gap:24px}
.nav{gap:19px;font-size:12px}
.nav .btn.small{padding:12px 17px}
.site-footer{background:#fff;border-top:1px solid var(--line)}
.site-footer .brand-logo{width:330px}
.hero{background:linear-gradient(120deg,#fff 20%,#f3f8fb 100%);padding-top:58px}
.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:55px}
.hero h1{font-size:clamp(34px,3.8vw,51px);line-height:1.55;font-weight:750;letter-spacing:-.035em;margin-bottom:22px;overflow-wrap:anywhere}
.hero h1 .accent{color:#176b80}
.hero .eyebrow{color:#176b80;letter-spacing:.04em;font-size:12px}
.hero-purpose{font-size:20px;font-weight:650;line-height:1.85;margin-bottom:16px;color:#253f52}
.hero .lead{font-size:15px;line-height:2.05;max-width:580px;color:#536777}
.hero .note{max-width:530px}
.hero .btn-group{gap:10px}
.hero .btn{padding-inline:20px;gap:17px}
.hero-photo{padding:0 14px 20px 0}
.hero-photo:before{background:linear-gradient(145deg,#c8e2ec,#e5f0f5);inset:24px 0 0 20px;transform:rotate(1.5deg);border-radius:22px}
.portrait{height:485px;border-radius:22px;box-shadow:0 18px 50px #172f4510}
.photo-caption{border-top:2px solid var(--gold);border-radius:4px 14px 14px 4px;background:#fff}
.hero-bottom{border-top:1px solid #d6e3e9;margin-top:42px;padding:24px 0;color:#536777}
.hero-bottom span:last-child{color:#176b80}
.hero-meta span{background:#edf5f8;border:1px solid #dbe9ee;color:#496371}
.btn{background:#176b80;border-color:#176b80;border-radius:10px;box-shadow:none}
.btn:hover{background:#11566c;border-color:#11566c}
.btn.outline{background:#fff;color:#24465b;border-color:#b6ccd6}
.btn.outline:hover{background:#edf5f8}
.eyebrow,.number,.step:before,summary:before,.check-list li:before{color:#176b80}
.section-head{align-items:center;gap:48px}
.section-head>div{flex:1}
.section-intro{flex:1;max-width:440px}
.service-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cadae3}
.catalog-item{display:grid;grid-template-columns:36px minmax(0,1fr) 25px;gap:18px;align-items:start;padding:30px 24px 30px 0;border-bottom:1px solid #cadae3;transition:background .2s}
.catalog-item:nth-child(even){padding-left:30px;border-left:1px solid #dbe6ec}
.catalog-item:hover{background:#f3f8fb}
.catalog-number{font:italic 22px Georgia,serif;color:#867043;margin-top:4px}
.catalog-audience{font-size:11px;color:#587183;display:block;margin-bottom:7px}
.catalog-item h3{font-size:21px;line-height:1.65;margin:0 0 10px;color:#193e53;letter-spacing:-.02em}
.catalog-item p{font-size:13px;line-height:1.95;color:#536777;margin:0}
.catalog-arrow{font-size:22px;color:#176b80;margin-top:28px}
.service-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:26px}
.service-bottom p{font-size:13px;color:#536777;margin:0}
.service-bottom .text-link{flex-shrink:0}
.support-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:35px 0 25px}
.support-process>div{border-top:2px solid #b7ceda;padding-top:20px}
.support-process span{font:italic 27px Georgia,serif;color:#176b80}
.support-process h3{font-size:17px;line-height:1.7;margin:14px 0}
.support-process p{font-size:13px;line-height:1.95;color:#536777}
.trust-section{background:#17374d;color:#fff}
.trust-section h2{color:#fff}
.trust-section .eyebrow,.trust-section .number{color:#d8c18b}
.trust-section .section-intro{color:#d2e0e8}
.trust-section .promise{border-color:#496576}
.trust-section .promise h3{color:#fff;font-size:23px;line-height:1.8}
.trust-section .proof-label{color:#b7d8e6;font-size:11px}
.trust-section .promise p{color:#d8e5ed;font-size:14px;line-height:2}
.trust-foot{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid #496576;padding-top:25px;margin-top:30px}
.trust-foot p{max-width:650px;color:#c1d5e1;font-size:12px;margin:0}
.trust-foot .text-link{flex-shrink:0;color:#fff}
.additional-fees{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #c9dce6;padding-top:30px;margin-top:35px}
.additional-fees h3{font-size:18px;margin-bottom:12px}
.additional-fees p{font-size:13px;color:#536777}
.credit{background:#eaf3f8;border-color:#c8dfe9;border-radius:10px}
.credit strong{color:#155e76;flex-basis:225px;flex-shrink:0}
.price-card{border-radius:14px;box-shadow:none}
.price-card.featured{border-color:#6ca1b8}
.contact-band{background:linear-gradient(115deg,#17374d,#225269)}
.contact-band .btn{background:#fff;color:#17465e;border-color:#fff}
.contact-band .btn:hover{background:#e7f2f8}
.page-hero{background:linear-gradient(120deg,#f3f8fb,#eaf3f8);border-color:#dce7ed}
.page-hero .eyebrow{color:#176b80}
.channel-choice button[aria-pressed=true]{background:#176b80;border-color:#176b80}
.callout{border-left-color:#6d9fb5;background:#eff6fa}
.story-timeline>div:before{background:#3b829a;box-shadow:0 0 0 5px #e8f2f7}
.tag{background:#f7fafc;color:#425f70;border-color:#c8dce6}
.proof-label{color:#4e7e94}
.info-panel,.contact-option{border-radius:14px}
.guide-card:hover h3{color:#176b80}
.profile-image{border-radius:22px}
@media(max-width:1100px) and (min-width:781px){
 .head-inner{flex-wrap:wrap;justify-content:center;gap:8px;padding:15px 0}
 .nav{width:100%;justify-content:center;gap:22px}
 .hero-grid{gap:32px;grid-template-columns:1.3fr 1fr}
 .hero h1{font-size:38px}
 .hero-purpose{font-size:17px}
 .portrait{height:440px}
 .catalog-item h3{font-size:19px}
 .support-process{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
 .head-inner{min-height:83px;gap:10px;flex-wrap:nowrap}
 .brand-logo{width:min(265px,65vw)}
 .hero{padding-top:32px}
 .hero-grid{grid-template-columns:1fr;gap:30px}
 .hero h1{font-size:clamp(29px,6.9vw,43px);line-height:1.6;letter-spacing:-.035em;margin-bottom:19px}
 .hero .eyebrow{font-size:10px;letter-spacing:0}
 .hero-purpose{font-size:17px;margin-bottom:14px}
 .hero .lead{font-size:14px;line-height:1.95}
 .hero .btn-group{display:flex;flex-direction:column;align-items:stretch}
 .hero .btn{width:100%;font-size:14px}
 .hero-photo{width:min(370px,90%);margin-inline:auto}
 .portrait{height:365px}
 .hero-meta{gap:7px;font-size:11px}
 .hero-bottom{margin-top:27px;display:block}
 .hero-bottom span{display:block}
 .hero-bottom span:first-child{font-size:9px;margin-bottom:5px}
 .section-head{display:block}
 .section-intro{margin-top:18px}
 .service-catalog{grid-template-columns:1fr}
 .catalog-item,.catalog-item:nth-child(even){padding:24px 0;border-left:0;grid-template-columns:27px minmax(0,1fr) 22px;gap:13px}
 .catalog-item h3{font-size:19px}
 .catalog-item p{font-size:13px}
 .catalog-audience{font-size:11px}
 .service-bottom,.trust-foot{display:block}
 .service-bottom .text-link,.trust-foot .text-link{margin-top:16px}
 .support-process{grid-template-columns:1fr 1fr;gap:22px}
 .support-process h3{font-size:16px}
 .support-process p{font-size:12px}
 .trust-section .promise h3{font-size:23px}
 .additional-fees{grid-template-columns:1fr;gap:25px}
 .additional-fees>div+div{border-top:1px solid #cadde6;padding-top:24px}
 .credit strong{margin-bottom:12px}
 .site-footer .brand-logo{width:min(330px,100%)}
}
@media(max-width:360px){.hero h1{font-size:28px}.brand-logo{width:220px}.support-process{grid-template-columns:1fr}.hero-purpose{font-size:16px}}
@media print{.trust-section{background:#fff;color:#222}.trust-section h2,.trust-section .promise h3,.trust-section .promise p,.trust-foot p{color:#222}}

/* Strengths: customer value and evidence, immediately after the hero. */
.hero-value{font-size:18px;font-weight:650;line-height:1.9;color:#176b80;border-left:3px solid #bda36a;padding-left:16px;margin:0 0 20px}
.hero-purpose{font-size:17px;margin-bottom:12px}
.hero-credentials{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}
.hero-credentials a{font-size:11px;color:#244b60;background:#eef5f8;border:1px solid #cadfe8;border-radius:5px;padding:7px 9px;text-decoration:none}
.hero-credentials a:hover{background:#e0eef4;text-decoration:underline}
.hero-bottom a{font-size:12px;color:#176b80;text-decoration:underline;text-underline-offset:4px}
.strength-section{padding:72px 0;background:#17374d}
.strength-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:34px}
.strength-heading h2{font-size:clamp(30px,3.4vw,43px);line-height:1.55;margin:0;color:#fff}
.strength-heading>p{font-size:15px;line-height:2;color:#d7e5ee;margin:0 0 4px}
.strength-grid{display:grid;grid-template-columns:1.13fr 1fr 1fr;gap:18px}
.strength-card{min-width:0;border:1px solid #4b697c;border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;color:#dce8f0;background:#1d4159}
.strength-number{font-size:12px;letter-spacing:.06em;font-weight:650;color:#dfc993}
.strength-card h3{font-size:clamp(20px,2.05vw,26px);line-height:1.7;color:#fff;margin:18px 0}
.strength-card>p{font-size:13px;line-height:1.95;margin:0 0 20px}
.strength-card .strength-evidence{font-size:12px;color:#c0ddea;line-height:1.9;border-bottom:1px solid #4b697c;padding-bottom:16px}
.strength-card .strength-benefit{margin-top:auto;margin-bottom:0;border-top:1px solid #4b697c;padding-top:16px;color:#fff;font-size:13px}
.strength-benefit span{display:block;font-size:10px;letter-spacing:.06em;color:#c0ddea;margin-bottom:5px}
.strength-feature{background:#eef6fa;border-color:#eef6fa;color:#35556a}
.strength-feature .strength-number{color:#176b80}
.strength-feature h3{color:#183a50}
.strength-feature .strength-evidence{color:#35647c;border-color:#c7dce7}
.strength-feature .strength-benefit{color:#183a50;border-color:#c7dce7}
.strength-feature .strength-benefit span{color:#35647c}
.strength-close{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:30px}
.strength-close p{color:#dce8f0;font-size:14px;line-height:1.9;margin:0}
.strength-close strong{color:#fff;font-size:17px;font-weight:600}
.strength-close>div{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}
.strength-close .btn{background:#fff;border-color:#fff;color:#17465e}
.strength-close .btn:hover{background:#e0eef4;border-color:#e0eef4}
.strength-close .text-link{color:#fff;font-size:12px}
.strength-summary{background:#fff;border-bottom:1px solid #dbe6ec;padding:26px 0}
.strength-summary .wrap{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:28px}
.strength-summary h2{font-size:17px;line-height:1.75;margin:0;color:#17465e}
.strength-summary p{font-size:12px;line-height:1.9;color:#536777;margin:0}
.strength-summary .text-link{font-size:12px;white-space:nowrap}
.approach-list{margin:32px 0}
.approach-list article{display:grid;grid-template-columns:42px 1fr;gap:20px;border-top:1px solid #cbdde7;padding:24px 0}
.approach-list article>span{font:italic 28px Georgia,serif;color:#176b80}
.approach-list h3{font-size:20px;line-height:1.7;margin:0 0 10px}
.approach-list p{font-size:14px;line-height:2;margin:0}
@media(max-width:1100px) and (min-width:781px){.strength-card{padding:23px 18px}.strength-card h3{font-size:20px}.strength-summary .wrap{grid-template-columns:210px 1fr}.strength-summary .text-link{grid-column:2}.hero-value{font-size:16px}}
@media(max-width:780px){
 .hero-value{font-size:16px;line-height:1.9;padding-left:13px;margin-bottom:16px}
 .hero-purpose{font-size:15px}
 .hero-credentials{gap:6px;margin-top:16px}
 .hero-credentials a{font-size:10px;padding:6px 8px}
 .hero-bottom a{display:inline-block;margin-top:5px;font-size:12px}
 .strength-section{padding:48px 0}
 .strength-heading{display:block;margin-bottom:24px}
 .strength-heading h2{font-size:30px}
 .strength-heading>p{font-size:13px;margin-top:20px}
 .strength-grid{grid-template-columns:1fr;gap:14px}
 .strength-card{padding:25px}
 .strength-card h3{font-size:24px;margin:14px 0}
 .strength-card>p{font-size:13px}
 .strength-close{display:block}
 .strength-close p{font-size:13px}
 .strength-close strong{font-size:15px}
 .strength-close>div{margin-top:22px;align-items:stretch}
 .strength-close .text-link{text-align:center}
 .strength-summary .wrap{grid-template-columns:1fr;gap:10px}
 .strength-summary .text-link{white-space:normal}
 .approach-list article{grid-template-columns:30px 1fr;gap:14px}
 .approach-list h3{font-size:18px}
}
@media print{.strength-section,.strength-card,.strength-feature{background:#fff;color:#222}.strength-section h2,.strength-card h3,.strength-card p,.strength-close p,.strength-close strong{color:#222}.strength-card{break-inside:avoid}.strength-summary .wrap{grid-template-columns:1fr}}


/* Re:Being vision and founder story. Added to the generated main CSS by build.py. */
.hero-bottom-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.vision-section{background:#f0f6f8;border-top:1px solid #dae6ea;border-bottom:1px solid #dae6ea;padding:85px 0}
.vision-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:start}
.vision-statement{padding-top:7px;min-width:0}
.vision-statement .eyebrow{color:#176b80;font-size:12px}
.vision-statement h2{font-size:clamp(28px,3.05vw,41px);line-height:1.75;letter-spacing:-.04em;margin:24px 0 25px;color:#183a50}
.vision-statement h2 span{color:#176b80}
.vision-mission{font-size:20px;font-weight:650;line-height:1.9;color:#244b60;margin:20px 0}
.vision-intro{font-size:14px;line-height:2.1;color:#536777;margin-top:24px}
.vision-name{border-top:1px solid #b7cfd9;padding-top:24px;margin-top:37px;display:flex;gap:24px;align-items:center}
.vision-name>span{font-family:Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-.05em;color:#17374d;white-space:nowrap}
.vision-name>p{font-size:12px;line-height:1.9;margin:0;color:#536777}
.vision-letter{position:relative;padding:35px 36px 32px;background:#fff;border-top:3px solid #bda36a;border-radius:0 0 12px 12px}
.vision-letter .eyebrow{font-size:11px}
.vision-letter h3{font-size:25px;line-height:1.8;margin:17px 0 24px;color:#183a50}
.vision-letter>p{font-size:14px;line-height:2.15;color:#425b6d;margin-bottom:20px}
.vision-signature{margin-top:25px;font-size:21px!important;font-weight:600;letter-spacing:.05em;line-height:1.8!important;color:#183a50!important}
.vision-signature>span{display:block;font-size:11px;font-weight:400;letter-spacing:.02em}
.vision-letter .text-link{font-size:12px;line-height:1.8}
.founder-section .split{grid-template-columns:minmax(230px,.8fr) minmax(0,1.3fr);align-items:start;gap:65px}
.founder-portrait .profile-image{width:100%;height:auto;max-height:none}
.founder-portrait .vision-signature{margin-top:20px}
.founder-story h2{font-size:clamp(27px,3vw,38px);line-height:1.7}
.founder-story>p{font-size:15px;line-height:2.1;margin-bottom:22px}
.founder-story .founder-belief{font-size:20px;font-weight:650;line-height:1.9;color:#176b80;border-left:3px solid #bda36a;padding-left:20px;margin:30px 0}
.vision-about{background:#edf5f8;border-top:1px solid #d4e3e9;border-bottom:1px solid #d4e3e9}
.vision-about h2{font-size:clamp(30px,4vw,46px);line-height:1.7;letter-spacing:-.035em;color:#176b80}
.vision-about .narrow>p:not(.vision-mission){font-size:15px;line-height:2.1;color:#425b6d}
.vision-practice{border-top:1px solid #b7cfd9;margin-top:35px;padding-top:28px}
.vision-practice h3{font-size:23px;line-height:1.8;color:#183a50}
.vision-practice p{font-size:14px;line-height:2.05}
@media(max-width:1100px) and (min-width:781px){.vision-layout{gap:35px}.vision-letter{padding:28px}.vision-statement h2{font-size:30px}.vision-name{gap:14px}.vision-name>span{font-size:32px}.founder-section .split{gap:35px}}
@media(max-width:780px){
 .hero-bottom-links{gap:18px}
 .vision-section{padding:52px 0}
 .vision-layout{grid-template-columns:1fr;gap:32px}
 .vision-statement h2{font-size:clamp(27px,6.5vw,36px);line-height:1.8;margin:18px 0}
 .vision-mission{font-size:17px;line-height:1.9}
 .vision-intro{font-size:13px}
 .vision-name{margin-top:25px;padding-top:20px;gap:20px}
 .vision-name>span{font-size:34px}
 .vision-name>p{font-size:11px}
 .vision-letter{padding:26px 23px}
 .vision-letter h3{font-size:23px}
 .vision-letter>p{font-size:14px;line-height:2}
 .founder-section .split{grid-template-columns:1fr;gap:30px}
 .founder-portrait{width:min(320px,85%);margin-inline:auto}
 .founder-story>p{font-size:14px}
 .founder-story .founder-belief{font-size:17px;padding-left:14px}
 .vision-about h2{font-size:29px}
 .vision-about .narrow>p:not(.vision-mission){font-size:14px}
 .vision-practice h3{font-size:21px}
}
@media(max-width:360px){.vision-statement h2,.vision-about h2{font-size:26px}.vision-name{display:block}.vision-name>p{margin-top:10px}.vision-letter{padding:23px 19px}}
@media print{.vision-section,.vision-about,.vision-letter{background:white;color:#222}.vision-statement h2,.vision-statement h2 span,.vision-about h2,.founder-story .founder-belief{color:#222}.vision-letter{break-inside:avoid}.vision-layout{gap:25px}}


/* Responsive usability repairs, composed last by build.py. */
html{scroll-padding-bottom:100px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
img{max-width:100%}
.hero-value span{display:inline-block}
.btn,.text-link,.menu-button,summary{touch-action:manipulation}
.field select,.field textarea,.field input{font-size:16px;line-height:1.65;max-width:100%}
.field textarea{min-height:280px}
.field{font-size:15px}
.contact-shortcuts{margin-top:25px}
.contact-option{min-width:0;scroll-margin-top:18px}
.contact-option .btn-group{align-items:stretch}
.contact-option .btn{width:100%;gap:12px}
.contact-page .mobile-cta,.menu-open .mobile-cta{display:none}
.contact-details a{overflow-wrap:anywhere}
.contact-page .site-footer{padding-bottom:40px}
.copy-status{display:block;line-height:1.8;font-size:14px;overflow-wrap:anywhere}
@media(max-width:780px){
 .wrap,.narrow{width:auto;margin-left:max(20px,env(safe-area-inset-left));margin-right:max(20px,env(safe-area-inset-right))}
 .head-inner{gap:12px;min-height:76px}
 .head-inner .brand{flex:1;min-width:0;max-width:265px}
 .head-inner .brand-logo{width:100%;max-width:265px;height:auto}
 .menu-button{flex:none;white-space:nowrap;min-height:44px;min-width:70px;font-size:13px;padding:10px}
 .nav{max-height:calc(100vh - var(--nav-top,130px));max-height:calc(100dvh - var(--nav-top,130px));overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}
 .nav>a:not(.btn){font-size:15px;min-height:44px}
 .hero .lead,.section-intro,.catalog-item p,.promise p,.strength-heading>p,.strength-card>p,.strength-close p,.support-process p,.vision-intro,.vision-letter>p,.founder-story>p,.vision-about .narrow>p:not(.vision-mission),.vision-practice p,.prose p,.step p,.price-card p,.contact-option p,.guide-card p,.contact-band p{font-size:15px;line-height:1.95}
 .note,.proposal-note,.contact-option p.note,.contact-band p.note{font-size:13px;line-height:1.85}
 .hero .eyebrow{font-size:11px}
 .hero-credentials a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;padding:9px 10px}
 .strength-heading h2{font-size:clamp(25px,7.4vw,30px)}
 .strength-card h3{font-size:clamp(21px,6vw,24px)}
 .strength-card{padding:22px}
 .vision-letter h3{font-size:clamp(20px,5.6vw,23px)}
 .vision-name>p{font-size:13px}
 .footer-links{font-size:14px;gap:6px 20px}
 .footer-links a,.footer-end a,.text-link{min-height:44px;display:inline-flex;align-items:center}
 .mobile-cta{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 .mobile-cta .btn{font-size:14px;gap:10px;min-width:0}
 .mobile-cta .secondary{min-height:44px;font-size:13px;padding-inline:8px;white-space:nowrap}
 .contact-page .section{padding-top:30px}
 .contact-option{padding:24px 20px;scroll-margin-top:12px}
 .contact-option h2{font-size:24px;line-height:1.6}
 .channel-choice{display:grid;grid-template-columns:1fr;gap:8px}
 .channel-choice button{font-size:14px;min-height:48px}
 .field select{width:100%;min-width:0;text-overflow:ellipsis}
 .field textarea{min-height:320px}
 .contact-shortcuts .btn{min-height:52px;gap:10px}
 .fee-table{display:block;width:100%}
 .fee-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .fee-table caption{display:block;text-align:left;font-size:13px;line-height:1.8;padding-bottom:16px}
 .fee-table tbody{display:block}
 .fee-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
 .fee-table tbody td{padding:0;border:0;font-size:15px;line-height:1.8;min-width:0}
 .fee-table td:first-child{width:auto}
 .fee-table tbody td:nth-child(2){text-align:right}
 .fee-table tbody .fee-unit{display:block;grid-column:1/-1;margin-top:8px;font-size:14px;color:#536777}
 .fee-table tbody .fee-unit::before{content:'単位・条件：';font-weight:600}
}
@media(max-width:360px){
 .wrap,.narrow{margin-left:max(16px,env(safe-area-inset-left));margin-right:max(16px,env(safe-area-inset-right))}
 .page-hero h1{font-size:28px}
 .contact-option{padding:22px 16px}
 .steps,.support-process{grid-template-columns:1fr}
 .mobile-cta .btn{font-size:13px;padding-inline:10px}
}
@media(max-height:500px) and (max-width:1100px){
 .site-header{position:relative}
 .mobile-cta{display:none}
 html{scroll-padding-top:16px;scroll-padding-bottom:20px}
 .contact-option{scroll-margin-top:20px}
}
@media print{.contact-shortcuts{display:none}.field textarea{min-height:140px}.fee-table thead{position:static;width:auto;height:auto;clip-path:none}}

/* Crisp live brand lettering, original symbol and restrained presentation. */
:root{--sans:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--serif:var(--sans);--muted:#4e6170}
body{font-weight:400;-webkit-font-smoothing:auto}
h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:0}
/* Live lettering avoids scaling bitmap text. The serif wordmark recalls the original identity. */
.brand{display:flex;align-items:center;gap:10px;width:330px;max-width:100%;min-width:0;text-decoration:none;color:#142435}
.brand-symbol{display:block;overflow:hidden;flex:0 0 40px;width:40px;height:44px}
.brand-symbol img{display:block;height:44px;width:auto;max-width:none}
.brand-lettering{display:block;min-width:0;line-height:1.25}
.brand-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px}
.brand-wordmark{font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:400;letter-spacing:-.035em;white-space:nowrap}
.brand-office{font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:.025em;line-height:1.5;white-space:nowrap;color:#142435}
.brand-tagline{display:block;margin-top:5px;font-family:Arial,sans-serif;font-size:11px;line-height:1.45;font-weight:500;letter-spacing:0;color:#334b5b}
.hero,.page-hero{background:#f5f8fa}
.hero h1{font-weight:700;letter-spacing:0}
.hero .eyebrow:before{content:none}
.hero-photo:before{display:none}
.hero-photo{padding:0}
.portrait,.profile-image,.photo-caption{border-radius:2px;box-shadow:none}
.photo-caption{border-top:1px solid #bacad2}
.hero-credentials a,.tag{border-radius:2px;background:transparent;box-shadow:none}
.btn,.nav .btn.small,.hero .btn,.mobile-cta .btn,.channel-choice button,.menu-button{border-radius:3px;box-shadow:none;font-weight:600;min-height:48px}
.hero .btn-group{align-items:center;gap:14px 24px}
.hero .btn-group>.text-link{min-height:48px;font-size:14px;margin:0;display:inline-flex;align-items:center}
.btn:hover{transform:none}
.price-card,.price-card.featured,.info-panel,.contact-option,.strength-card,.vision-letter,.guide-card,.memo,.route-box,.credit{border-radius:2px;box-shadow:none}
.price-card,.price-card.featured{border:1px solid #b9cad4;border-top:3px solid #176b80}
.price-card h3{line-height:1.65;margin:12px 0 20px;min-height:3.3em}
.price-value{font-weight:700;letter-spacing:-1px}
.price-card .tag{align-self:start;padding:0;border:0;color:#405869;font-size:13px}
.price-card p{font-size:14px;line-height:1.85}
.price-card .unit{font-size:13px}
.price-scope strong,.price-conditions strong{display:block;font-size:13px;margin-bottom:4px;color:#152e45}
.price-conditions{border-top:1px solid #dbe6ec;padding-top:16px}
.price-actions{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;align-items:stretch;gap:8px}
.price-actions .btn{font-size:14px;gap:10px;padding:13px 10px;min-height:50px}
.price-actions .text-link{margin:0;align-self:center;min-height:44px;display:inline-flex;align-items:center;font-size:13px}
.fee-context{max-width:800px;font-size:15px;color:#4e6170}
.fee-help{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid #c9dce6}
.fee-help h3{font-size:18px;margin:0 0 6px}
.fee-help p{margin:0;font-size:14px}
.fee-help .text-link{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}
.additional-fees{border-top:0;margin-top:0}
.catalog-number,.support-process span,.vision-name>span{font-family:var(--sans);font-style:normal;font-weight:600}
.story-timeline>div:before{border-radius:0;box-shadow:none;width:6px;height:6px;left:-29px}
.contact-band{background:#17374d}
.contact-shortcuts .outline{background:transparent}
.contact-option{align-self:start}
.contact-option#email-inquiry{border-top:3px solid #176b80}
.contact-option .callout{border-radius:0}
.contact-option .btn-group{gap:10px}
.contact-option .btn{font-size:15px;min-height:50px}
.contact-options{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.contact-page .page-hero p{max-width:760px}
.field select,.field textarea{border-radius:2px;border-color:#839ba9}
.contact-option .field{font-size:16px;margin:24px 0 8px}
.contact-option .field textarea{min-height:180px}
.contact-option .field-help{font-size:14px;line-height:1.8;color:#3c5361;margin:8px 0 22px;overflow-wrap:anywhere}
.contact-option .field-help strong{color:#17374d}
.contact-option .copy-fallback[hidden]{display:none}
.text-link{text-underline-offset:4px}
@media(min-width:781px) and (max-width:1100px){.brand{width:330px}.price-card{padding:24px 16px}.price-actions .btn{font-size:13px;gap:7px}}
@media(max-width:780px){
 .head-inner{padding-block:12px;min-height:90px;align-items:center}
 .head-inner .brand{max-width:330px;gap:8px}
 .brand-symbol{flex-basis:32px;width:32px;height:35px}
 .brand-symbol img{height:35px}
 .brand-wordmark{font-size:30px}
 .brand-office{font-size:14px;letter-spacing:.02em}
 .brand-title{gap:2px 8px}
 .brand-tagline{font-size:11px;line-height:1.45;margin-top:4px}
 .site-footer .brand{width:min(330px,100%);gap:10px}
 .hero .btn-group{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}
 .hero .btn-group>.btn{grid-column:1/-1;min-height:52px}
 .hero .btn-group>.text-link{justify-content:center;font-size:13px;min-height:48px;gap:7px}
 .price-card h3{min-height:0;margin-bottom:16px;font-size:20px}
 .price-card p{font-size:15px}
 .price-actions .btn{min-height:52px;font-size:14px}
 .fee-help{display:block}
 .fee-help .text-link{margin-top:12px}
 .contact-options{grid-template-columns:1fr}
 .portrait{height:365px}
}
@media(max-width:360px){
 .head-inner .brand{gap:6px}
 .brand-symbol{flex-basis:28px;width:28px;height:31px}
 .brand-symbol img{height:31px}
 .brand-wordmark{font-size:29px}
 .hero .btn-group{gap:6px 10px}
}

.footer-main>div,.footer-links{min-width:0}

/* Language availability is practical reassurance, separate from the three strengths. */
.language-support{border-left:3px solid #ac8c4f;padding:2px 0 2px 16px;margin:24px 0;max-width:760px}
.hero .language-support p,.page-hero .language-support p{font-size:17px;font-weight:700;line-height:1.65;color:#17374d;margin:0}
.language-support a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:1.5;font-weight:600;color:#255c70;text-decoration:underline;text-underline-offset:4px}
.language-support a:hover{color:#142d42}
.contact-band .contact-language{font-size:17px;line-height:1.8;font-weight:600;color:#fff;margin:20px 0 8px}
.contact-band-actions{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}
.contact-band .contact-english{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:780px){.language-support{margin:20px 0;padding-left:13px}.hero .language-support p,.page-hero .language-support p{font-size:16px}.contact-band-actions{align-items:stretch}.contact-band .contact-english{justify-content:center}}

/* Fee clarity: equal emphasis for distinct procedures. */
.price-card .price-label{font-size:13px;font-weight:700;color:#334b5b;margin:0 0 4px}
.price-card .price-value{font-variant-numeric:tabular-nums;margin-top:0}
.price-actions .price-next{font-size:13px;line-height:1.65;margin:2px 0;color:#405869}
.fee-explanation{border-left:3px solid #176b80;padding:16px 20px;background:#f1f6f7;margin:24px 0;font-size:15px;line-height:1.85}
.fee-explanation h2{font-size:20px}

.en-strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.en-content .price-value small{display:block;font-size:14px;letter-spacing:0;margin-bottom:4px}
.en-founder{float:right;width:180px;margin:0 0 24px 32px}
.en-founder img{width:100%;height:auto}
.en-founder figcaption{font-size:12px;color:#405869;margin-top:8px}
.en-content #about .prose:after{content:"";display:block;clear:both}
@media(max-width:780px){.en-strength-grid{grid-template-columns:1fr}.en-founder{float:none;width:160px;margin:0 0 24px}}

/* Shared six-cell editorial illustration sheet, generated for this site. */
.service-art{display:block;flex:none;width:108px;height:108px;background-image:url('/assets/service-illustrations.png');background-size:300% 200%;background-repeat:no-repeat;background-color:#fff;border-radius:2px}
.art-01{background-position:0 0}.art-02{background-position:50% 0}.art-03{background-position:100% 0}.art-04{background-position:0 100%}.art-05{background-position:50% 100%}.art-06{background-position:100% 100%}
.catalog-item{grid-template-columns:108px minmax(0,1fr) 22px;gap:18px}
.illustrated-service .service-art{width:112px;height:112px;margin-bottom:20px}
.hero-service-art{float:right;width:168px;height:168px;margin:0 0 20px 32px}
.page-hero .wrap:after{content:"";display:block;clear:both}
@media(max-width:780px){.catalog-item,.catalog-item:nth-child(even){grid-template-columns:76px minmax(0,1fr) 18px;gap:12px}.catalog-item .service-art{width:76px;height:76px}.hero-service-art{float:none;width:108px;height:108px;margin:0 0 20px}.illustrated-service .service-art{width:96px;height:96px}}
@media(max-width:360px){.catalog-item,.catalog-item:nth-child(even){grid-template-columns:60px minmax(0,1fr) 16px;gap:10px}.catalog-item .service-art{width:60px;height:60px}}

/* Three areas of experience: shared Japanese/English presentation. */
.strength-bold{padding:88px 0;background:#173647}
.strength-bold .strength-heading{grid-template-columns:1.05fr 1fr;gap:48px;margin-bottom:48px}
.strength-bold .strength-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.35;letter-spacing:-.025em}
.strength-bold .strength-heading>p{font-size:17px;line-height:1.9;color:#e0eaf0}
.strength-bold .strength-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.strength-bold .strength-card{padding:30px 26px;background:#fff;border:0;border-top:5px solid #78a7b0;border-radius:2px;color:#344e5b}
.strength-bold .strength-number{font-size:18px;font-weight:700;color:#356e7d;letter-spacing:.1em}
.strength-bold .strength-card h3{font-size:clamp(28px,2.6vw,36px);font-weight:750;line-height:1.4;letter-spacing:-.035em;margin:22px 0;color:#173647}
.strength-bold .strength-card .strength-promise{font-size:22px;font-weight:700;line-height:1.6;color:#216577;margin:0 0 22px}
.strength-bold .strength-card .strength-evidence{font-size:15px;line-height:1.8;color:#455f6d;border-color:#dbe5e9;padding-bottom:18px;margin-bottom:18px}
.strength-bold .strength-card>p{font-size:16px;line-height:1.95;margin-bottom:0}
.strength-bold .strength-close{margin-top:40px}
.strength-bold .strength-close p{font-size:16px}
.strength-bold .strength-close strong{display:inline-block;font-size:clamp(25px,2.4vw,32px);line-height:1.6;margin-top:12px}
.strength-bold .strength-close .text-link{font-size:14px}
html[lang="en"] .strength-bold .strength-card h3{font-size:clamp(28px,2.4vw,34px);line-height:1.22;min-height:3.66em;letter-spacing:-.025em}
@media(max-width:1100px){.strength-bold .strength-grid{gap:16px}.strength-bold .strength-card{padding:26px 20px}}
@media(max-width:900px){.strength-bold .strength-grid{grid-template-columns:1fr}.strength-bold .strength-card h3{font-size:34px}html[lang="en"] .strength-bold .strength-card h3{min-height:0;font-size:34px}.strength-bold .strength-heading{grid-template-columns:1fr;gap:24px}.strength-bold .strength-close{display:block}.strength-bold .strength-close>div{align-items:flex-start;margin-top:24px}}
@media(max-width:480px){.strength-bold{padding:56px 0}.strength-bold .strength-heading h2{font-size:36px}.strength-bold .strength-heading>p{font-size:16px}.strength-bold .strength-card{padding:26px 20px}.strength-bold .strength-card h3,html[lang="en"] .strength-bold .strength-card h3{font-size:30px}.strength-bold .strength-card .strength-promise{font-size:21px}.strength-bold .strength-close strong{font-size:25px}.strength-bold .strength-close>div{align-items:stretch}}
@media print{.strength-bold{background:#fff}.strength-bold .strength-heading h2,.strength-bold .strength-heading>p,.strength-bold .strength-close p,.strength-bold .strength-close strong{color:#173647}}

/* Quiet champagne-gold accents for the three experience pillars. */
.strength-bold{background:radial-gradient(ellipse at 90% 0%,rgba(179,151,93,.12),transparent 48%),#173647}
.strength-bold .strength-card{position:relative;border:1px solid #d3c3a0;border-top:0;padding-top:35px;background:linear-gradient(135deg,#fffdf8 0%,#fff 48%,#faf7f0 100%);box-shadow:0 12px 28px rgba(5,22,32,.12)}
.strength-bold .strength-card:before{content:"";position:absolute;left:-1px;right:-1px;top:0;height:5px;background:linear-gradient(105deg,#8c713f 0%,#c6ac73 24%,#f3e6bd 47%,#ae8d50 72%,#dcc797 100%)}
.strength-bold .strength-card:after{content:"";position:absolute;right:27px;top:32px;width:17px;height:17px;background:linear-gradient(135deg,#8c713f,#dfcc9c);clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%);opacity:.8;pointer-events:none}
.strength-bold .strength-number{display:block;font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.1;font-weight:400;letter-spacing:.03em;color:#896d37}
.strength-bold .strength-card .strength-promise{color:#80632f}
.strength-bold .strength-card .strength-evidence{border-color:#dfd4bc}
.strength-bold .strength-close{border-top:1px solid rgba(221,201,155,.4);padding-top:30px}
.strength-bold .strength-close .btn{background:#eee2c4;border-color:#d8bd83;color:#173647}
.strength-bold .strength-close .btn:hover{background:#f7edda;border-color:#eee2c4}
@media(max-width:480px){.strength-bold .strength-card{padding-top:31px}.strength-bold .strength-card:after{right:22px;top:29px;width:15px;height:15px}.strength-bold .strength-number{font-size:28px}}
@media print{.strength-bold,.strength-bold .strength-card{background:#fff;box-shadow:none}.strength-bold .strength-card:before,.strength-bold .strength-card:after{display:none}}
.strength-bold .eyebrow{color:#dfc993}

/* Meaningful symbols replace the small decorative glints. */
.strength-bold .strength-card:after{display:none}
.strength-bold .strength-number{min-height:80px;display:flex;align-items:center}
.strength-symbol{position:absolute;right:15px;top:18px;display:block;width:112px;height:112px;background-image:url('/assets/strength-symbols.png');background-size:300% 100%;background-repeat:no-repeat;mix-blend-mode:multiply;pointer-events:none}
.strength-symbol-1{background-position:0 0}.strength-symbol-2{background-position:50% 0}.strength-symbol-3{background-position:100% 0}
@media(max-width:480px){.strength-symbol{width:96px;height:96px;right:12px;top:16px}.strength-bold .strength-number{min-height:66px}}
@media print{.strength-symbol{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* 2026-10-19: recognisable section headings and a shorter route to enquiry. */
body{font-size:16px}
.strength-bold .strength-heading h2.section-label{font-family:var(--sans);font-size:clamp(29px,3.2vw,40px);line-height:1.4;letter-spacing:0;color:#dfc993;margin:0 0 24px}
.strength-bold .strength-heading .strength-tagline{font-family:var(--sans);font-size:clamp(32px,3.7vw,48px);line-height:1.4;font-weight:700;color:#fff;letter-spacing:-.025em;margin:0}
.home-services h2,.home-fees h2,.home-flow h2,.home-consultations h2,.home-guides h2,.home-faq h2,#support> .wrap>h2{font-family:var(--sans);font-size:clamp(29px,3.3vw,42px);line-height:1.4;letter-spacing:-.02em}
.section-head .section-intro,.section-intro{font-size:16px;line-height:1.8}
.eyebrow{font-size:13px;margin-bottom:12px}
.vision-brief{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;border-top:1px solid #cfdee4;padding-top:28px}
.vision-brief p{margin:0;font-size:16px}.vision-brief .text-link{flex-shrink:0}
.compact-price h3{font-size:24px;line-height:1.5;min-height:3em;margin:12px 0 22px}
.compact-price p,.compact-price .price-conditions{font-size:16px;line-height:1.8}
.compact-price .price-label{font-size:14px;line-height:1.6}
.compact-price .price-value{font-size:clamp(36px,3.5vw,44px);line-height:1.3;margin-bottom:20px}
.compact-price .price-value small{font-size:17px;letter-spacing:0}
.compact-price .price-exclusion{font-size:14px;color:#455d6b;margin-bottom:16px}
.compact-price .price-actions .btn{font-size:15px;min-height:52px}
.compact-price .price-actions .text-link{font-size:14px}
.fee-context{font-size:16px;max-width:920px;margin-bottom:28px}
.fee-summary{margin-top:28px;border-top:1px solid #c3d4dc;padding-top:23px;max-width:1020px}
.fee-summary p{font-size:15px;line-height:1.9;margin-bottom:12px}
.fee-summary .text-link{font-size:16px;min-height:44px}
.journey-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:36px 0 28px}
.journey-steps li{border-top:2px solid #b8cad3;padding:24px 0 0;min-width:0;position:relative}
.journey-number{font-family:Georgia,serif;font-size:34px;line-height:1;color:#8b6d36;display:block;margin-bottom:22px}
.journey-steps h3{font-size:21px;line-height:1.5;margin-bottom:12px}
.journey-steps p{font-size:16px;line-height:1.9;color:#455d6b;margin-bottom:0}
.flow-note{font-size:14px;color:#455d6b;margin-top:24px}
.section-actions{display:flex;align-items:center;gap:20px 32px;flex-wrap:wrap;margin-top:30px}
.consultation-grid{gap:28px;margin-top:32px}
.consultation-card{padding:32px;background:#fff;border:1px solid #c7d6df;border-top:3px solid #ad915d;min-width:0}
.consultation-card h3{font-size:24px;line-height:1.5;margin-bottom:22px}
.consultation-card p{font-size:16px;line-height:1.85}
.consultation-card .consultation-price{font-size:32px;font-weight:700;line-height:1.5;color:#173647;margin-bottom:20px}
.consultation-price span{display:block;font-size:16px;font-weight:400}
.consultation-card .note,.consultation-card .consultation-credit{font-size:14px;line-height:1.8;margin-top:20px;margin-bottom:0;color:#455d6b}
.consultation-credit a{display:inline-block;text-decoration:underline;text-underline-offset:4px;min-height:30px}
.consultation-card .text-link{font-size:16px}
.home-guides .guide-card p,.home-faq details p{font-size:16px}
.home-faq summary{font-size:17px;line-height:1.7}
.fee-intake{margin-top:32px;padding-top:28px;border-top:1px solid #c9d8e0}
.fee-intake h3{font-size:23px}.fee-intake p,.fee-example{font-size:16px}
.fee-update{font-size:14px;color:#455d6b}
.fee-options{width:100%;border-collapse:collapse;margin-top:28px;line-height:1.8}
.fee-options caption{font-size:14px;text-align:left;padding-bottom:16px;color:#455d6b}
.fee-options th,.fee-options td{padding:20px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #c4d5de;font-size:16px}
.fee-options thead th{background:#deebf0}.fee-options tbody th{width:39%;font-weight:600}.fee-options td strong{display:block;font-size:23px;margin-bottom:6px}.fee-options td span{display:block;font-size:15px}
.scope-details summary{font-size:18px;padding-left:0}.scope-details summary:before{content:none}.scope-details summary span{display:block;font-size:16px;font-weight:400;color:#455d6b;margin-top:4px}.detail-body{padding:0 0 24px}.detail-body p{padding:0;font-size:16px;margin-bottom:16px}
.credit p{font-size:15px;line-height:1.9}.credit strong{font-size:21px}
.en-about-brief>.wrap{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:40px;align-items:center}.en-about-brief img{width:170px;height:210px;object-fit:cover;object-position:50% 25%}.en-about-brief h2{font-family:var(--sans);font-size:30px}.en-about-brief p{font-size:16px}
@media(max-width:1000px){.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.compact-price h3{font-size:21px}.compact-price .price-value{font-size:36px}}
@media(max-width:780px){.strength-bold .strength-heading h2.section-label{font-size:30px;margin-bottom:20px}.strength-bold .strength-heading .strength-tagline{font-size:35px}.vision-brief{display:block}.vision-brief .text-link{margin-top:16px}.compact-price h3{min-height:0;font-size:24px}.compact-price .price-value{font-size:42px}.fee-summary p{font-size:15px}.consultation-card{padding:26px 22px}.consultation-card h3{font-size:22px}.section-actions{align-items:stretch;flex-direction:column;gap:14px}.section-actions>.text-link{align-self:flex-start}.fee-options thead{display:none}.fee-options tr{display:block;border-bottom:1px solid #b7cbd5;padding:20px 0}.fee-options tbody th,.fee-options td{display:block;border:0;padding:0;width:100%}.fee-options tbody th{font-size:18px;margin-bottom:8px}.fee-options td strong{font-size:24px}.fee-options td span{font-size:15px}.en-about-brief>.wrap{grid-template-columns:1fr;gap:24px}.en-about-brief img{grid-row:1;width:140px;height:175px}}
@media(max-width:480px){.journey-steps{grid-template-columns:1fr;gap:0}.journey-steps li{padding:22px 0 22px 48px;border-top:1px solid #c6d7df}.journey-number{position:absolute;left:0;top:26px;font-size:28px}.journey-steps h3{font-size:21px}.journey-steps p{font-size:16px}.compact-price .price-actions .btn{font-size:15px}.home-faq summary{font-size:16px}.home-faq details p{padding-left:0;padding-right:0}.consultation-card .consultation-price{font-size:30px}}

/* Consultation choices share one clear hierarchy across home, fees and service pages. */
.consultation-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0 22px}
.consultation-choice{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#fff;border:1px solid #c6d6de;border-top:3px solid #527b8a;padding:30px 26px}
.consultation-choice.choice-free{background:#f9fcfd}
.consultation-choice.choice-planning{background:#fcf9f1;border-top-color:#ac8c4f}
.consultation-choice .choice-kicker{font-size:14px;font-weight:600;color:#416878;line-height:1.7;margin:0 0 14px}
.choice-planning .choice-kicker{color:#786032}
.consultation-choice h3{font-family:var(--sans);font-size:25px;line-height:1.45;letter-spacing:0;margin:0 0 12px;min-height:2.9em}
.consultation-choice .choice-duration{font-size:16px;font-weight:600;line-height:1.6;margin:0 0 16px;color:#355c6e}
.consultation-choice .choice-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;line-height:1.3;margin:0 0 22px;color:#183749}
.choice-price strong{font-size:40px;font-weight:700;letter-spacing:-.025em}
.choice-price span{font-size:14px;letter-spacing:0;color:#4b616d}
.choice-price .choice-currency{flex-basis:100%;font-size:14px}
.consultation-choice .choice-description{font-size:16px;line-height:1.85;margin:0 0 18px}
.consultation-choice .choice-note{font-size:14px;line-height:1.7;color:#526673;margin:0 0 20px}
.consultation-choice .btn{margin-top:auto;width:100%;min-height:52px;padding:14px 14px;font-size:14px;text-align:left;white-space:normal}
.choice-free .btn{background:#386e80;color:#fff;border-color:#386e80}
.choice-planning .btn{border-color:#a48b5d;color:#564320}
.consultation-choice .btn:hover{background:#173a4a;color:#fff;border-color:#173a4a}
.consultation-path-note{max-width:1000px;font-size:15px;line-height:1.9;margin:20px 0 0;color:#455e6b}
.consultation-more{border-top:1px solid #c7d8df;margin-top:30px;padding-top:25px;display:flex;align-items:center;flex-wrap:wrap;gap:14px 30px}
.consultation-more p{font-size:16px;line-height:1.8;margin:0;flex:1 1 380px}.consultation-more .text-link{font-size:15px}
.consultation-examples{margin-top:30px;gap:36px}.consultation-examples article{padding-top:22px;border-top:2px solid #bdcfd7}.consultation-examples h3{font-size:24px}.consultation-examples p{font-size:16px;line-height:1.9}
.fee-document{display:flex;align-items:center;gap:32px;justify-content:space-between}.fee-document p{font-size:16px;max-width:780px}.fee-document strong{font-size:24px}
@media(max-width:1100px){.consultation-choices{gap:18px}.consultation-choice{padding:26px 20px}.consultation-choice h3{font-size:23px}.choice-price strong{font-size:36px}}
@media(max-width:900px){.consultation-choices{grid-template-columns:1fr;gap:22px}.consultation-choice{padding:28px}.consultation-choice h3{min-height:0;font-size:26px}.choice-price strong{font-size:38px}.consultation-choice .btn{width:auto;min-width:220px}.consultation-more{display:block}.consultation-more p{margin:20px 0 12px}.fee-document{display:block}}
@media(max-width:480px){.consultation-choice{padding:26px 22px}.consultation-choice h3{font-size:25px}.consultation-choice .btn{width:100%;min-width:0}.consultation-path-note{font-size:14px}.consultation-examples h3{font-size:22px}.consultation-choice .choice-price{margin-bottom:18px}}
