@charset "UTF-8";
:root{--navy:#304e6b;--navy-deep:#29435d;--gold:#c2a363;--gold-light:#ecd8ad;--gold-dark:#876a32;--cream:#f9f7f2}
body{background:#fdfcf9}.nav-logo{letter-spacing:.13em}nav{box-shadow:0 4px 20px #20344b0a;border-bottom:1px solid #bda36a66}
.nav-cta-btn,.hero-cta-primary{color:#253d56!important;background:#dbc38d!important;border-color:#dbc38d!important}
.hero-left{background:linear-gradient(125deg,#29445f,#3a5a78)}.hero-tagline,.hero-sub-tagline{color:#ecd8ad!important}.hero-title .gold{color:#f0d99e}.hero-copy{line-height:2.1}.hero-left::before{opacity:.055}.hero-right-overlay{background:linear-gradient(90deg,rgba(48,78,107,.13),transparent)!important}
#philosophy{background:linear-gradient(120deg,#2c4965,#3a5874);padding:5rem 2rem}.philosophy-lead{line-height:2.35}.philosophy-stats-row{margin-top:3rem}#strengths{background:#faf8f3;padding-block:6rem}.strength-card{box-shadow:none!important}#team{background:#fdfcf9}#faq{background:#f7f5ef}#access{background:#f9f7f2}
.enhancement{--ink:#304e6b;--text:#374554;--muted:#687078;--paper:#fdfcf9;--line:#ddd8ce;--mint:#f2eee5;--orange:#876a32;--gold:#c2a363;--gold-text:#876a32}
.enhancement #services{background:#f8f6f0}.enhancement #pricing{background:#f1f0ec}.enhancement section{padding-block:105px}.enhancement .section-heading{margin-bottom:55px}.enhancement .section-heading h2{font-size:2.15rem;line-height:1.75;font-weight:400;letter-spacing:.07em}.enhancement .eyebrow{font-size:10px;letter-spacing:.23em}.enhancement .section-intro{line-height:2.3}
.enhancement .service-grid{gap:30px}.enhancement .service-card{border-radius:2px;padding:27px 32px 38px;border:1px solid #c7b58c}.enhancement .business{background:#34516d}.enhancement .personal{background:#fdfcf9}.enhancement .service-illustration{border-radius:1px}.enhancement .service-symbol{font-size:27px;font-weight:300}.enhancement .service-catch{font-family:'Noto Serif JP',serif;font-size:28px;font-weight:400;letter-spacing:.035em;margin-block:20px 24px;line-height:1.8}.enhancement .button{border-radius:1px;padding-block:17px;letter-spacing:.025em}.enhancement .business .button{background:#ecdfc0}.enhancement .personal .button{border-color:#a48d5a}
.enhancement .personal-actions{margin-top:auto;display:flex;flex-direction:column;gap:18px}.enhancement .personal-actions .button{width:100%}.enhancement .personal-secondary{font-size:12px;text-decoration:underline;text-underline-offset:5px;align-self:flex-start}
.enhancement .inheritance-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;padding:40px 0 35px;margin-top:45px;border-top:1px solid #bda87c;border-bottom:1px solid #dcd3c0}.enhancement .inheritance-story h3{font-family:'Noto Serif JP',serif;font-weight:400;line-height:1.85;letter-spacing:.05em;font-size:23px;margin-top:13px}.enhancement .inheritance-story>div>p:not(.eyebrow){font-size:13px;line-height:2.3}.enhancement .inheritance-story a{display:inline-block;font-size:12px;margin-top:15px;text-decoration:underline;text-underline-offset:5px}
.enhancement .workflow-visual{border-radius:1px;border:1px solid #ded7c8}.enhancement .flow li{border-top-color:#a48d5a}.enhancement .responsibility{border-color:#c8b88f;border-radius:1px;background:#fbfaf6}.enhancement .calculator{border-radius:2px;box-shadow:0 15px 45px #283c5010;border:1px solid #cbbd9b}.enhancement .calculator-result{background:linear-gradient(135deg,#304e6b,#3f5c77)}.enhancement .calculator-inputs{padding:38px}.enhancement .result-amount strong{font-family:Georgia,'Times New Roman',serif;font-size:57px;font-weight:400}.enhancement .client-toggle{border-radius:1px;background:#ece9e0}.enhancement .client-toggle span{border-radius:1px}.enhancement select,.enhancement input{border-radius:1px;border-color:#c9c5ba}.enhancement .price-details details{border-bottom-color:#cec5b4}.enhancement th{background:#e7e4dc}.enhancement td,.enhancement th{border-bottom-color:#d5cdbd}
.enhancement .fee-mode-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;gap:0;border:1px solid #b6a37b;background:#fbfaf6}.enhancement .fee-mode-group button{border:0;border-radius:0;background:transparent;color:#304e6b;padding:19px 10px;font-size:14px;line-height:1.8;font-family:'Noto Serif JP',serif;cursor:pointer}.enhancement .fee-mode-group button+button{border-left:1px solid #d8cfbc}.enhancement .fee-mode-group button span{display:block;font-family:'Noto Sans JP',sans-serif;font-size:9px;margin-top:6px;color:#626d79;letter-spacing:0}.enhancement .fee-mode-group button[aria-pressed=true]{background:#304e6b;color:white}.enhancement .fee-mode-group button[aria-pressed=true] span{color:#e8deca}.enhancement .fee-mode-group button:focus-visible{outline:3px solid #ad8944;outline-offset:-4px}
.enhancement .single-calculator{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid #cbbd9b;background:#fdfcf9;border-radius:2px;overflow:hidden}.enhancement .single-inputs{padding:40px}.enhancement .single-inputs h3{font-family:'Noto Serif JP',serif;font-size:23px;font-weight:400;line-height:1.8;margin:17px 0}.enhancement .single-description{font-size:13px;line-height:2.1}.enhancement #estate-fields{margin-top:25px}.enhancement #estate-fields>label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.enhancement .asset-input{display:flex;align-items:center;border:1px solid #bfb79f;background:#fff}.enhancement .asset-input input{border:0;width:100%;font-size:25px;padding:13px 16px;font-family:Georgia,serif;min-width:0}.enhancement .asset-input span{padding-right:18px;font-size:13px}.enhancement .single-help{font-size:10px;line-height:1.9;color:#606b78;margin-top:9px}.enhancement .asset-presets{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.enhancement .asset-presets button{border:1px solid #cdc2a7;border-radius:0;background:#f9f6ee;padding:7px 14px;color:#304e6b;font-size:11px}.enhancement .single-scope{border-top:1px solid #d5cebd;padding-top:20px;margin-top:25px;font-size:12px;line-height:2.1;color:#586879}.enhancement .single-result{padding:40px;background:linear-gradient(135deg,#304e6b,#3f5c77);color:white;display:flex;flex-direction:column;min-height:420px}.enhancement .single-result .eyebrow{color:#e6d2a4}.enhancement .single-result-label{font-size:13px;margin-top:35px}.enhancement .single-amount{font-family:Georgia,'Noto Serif JP',serif;font-size:clamp(24px,2.5vw,35px);line-height:1.7;letter-spacing:0;margin-top:13px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.enhancement .single-tax-caption{font-size:11px;margin-top:8px;color:#e8eef5}.enhancement .single-formula{border-block:1px solid #8697a6;padding:20px 0;margin-top:25px;font-size:13px;line-height:1.9}.enhancement .single-result-note{font-size:11px;line-height:2;color:#edf0f5;margin:18px 0 28px}.enhancement .single-result .button{margin-top:auto;background:#ecdfc0;color:#304e6b}
@media(max-width:850px){.enhancement .single-calculator{grid-template-columns:1fr}.enhancement .single-result{min-height:360px}.enhancement .fee-mode-group{grid-template-columns:1fr 1fr}.enhancement .fee-mode-group button:nth-child(3){border-left:0;border-top:1px solid #d8cfbc}.enhancement .fee-mode-group button:nth-child(4){border-top:1px solid #d8cfbc}.enhancement .section-heading h2{font-size:1.85rem}}
@media(max-width:620px){#philosophy{padding:3.5rem 1.4rem}#strengths{padding-block:3.5rem}.enhancement section{padding-block:65px}.enhancement .section-heading{margin-bottom:30px}.enhancement .section-heading h2{font-size:1.65rem}.enhancement .service-card{padding:20px 23px 30px}.enhancement .service-catch{font-size:25px}.enhancement .inheritance-story{grid-template-columns:1fr;gap:22px;padding-block:30px;margin-top:30px}.enhancement .inheritance-story h3{font-size:22px}.enhancement .calculator-inputs,.enhancement .single-inputs,.enhancement .single-result{padding:27px 23px}.enhancement .result-amount strong{font-size:48px}.enhancement .fee-mode-group button{font-size:13px;padding:16px 5px}.enhancement .fee-mode-group button span{font-size:8px}.enhancement .single-amount{font-size:26px}.enhancement .single-inputs h3{font-size:21px}}

.enhancement .fee-mode-group{grid-template-columns:repeat(3,minmax(0,1fr))}
.enhancement .asset-input span{white-space:nowrap;flex-shrink:0}
.enhancement .service-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:25px}
.enhancement .service-actions .button{width:100%;margin:0;min-width:0;height:100%;font-size:12px;gap:8px;padding:17px 13px}
.enhancement .service-secondary{font-size:12px;text-decoration:underline;text-underline-offset:5px;align-self:flex-start}
.enhancement #pricing .section-heading{grid-template-columns:.65fr 1.35fr;align-items:start}
.enhancement .headcount-input{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #c9c5ba;padding-right:18px}
.enhancement .headcount-input input{width:100%;min-width:0;border:0;padding:13px 16px;font-size:20px;color:#304e6b}
.enhancement .headcount-input>span{flex-shrink:0;font-size:13px}
.enhancement .input-error{color:#9b3027}
.enhancement .succession-inline{margin-top:22px;border-top:1px solid #d5cebd;padding-top:20px;font-size:12px;line-height:2.1;color:#586879}
.enhancement .detail-heading{font-family:'Noto Serif JP',serif;font-size:17px;font-weight:500;line-height:1.9;margin-bottom:12px}
.enhancement .price-details table{min-width:620px}
.enhancement .price-details th{color:#304e6b}
@media(max-width:620px){.enhancement .service-actions{gap:8px}.enhancement .service-actions .button{font-size:11px;padding:14px 9px;gap:5px}.enhancement .service-actions .button span{font-size:14px}.enhancement .detail-heading{font-size:15px}}
@media(max-width:850px){.enhancement #pricing .section-heading{grid-template-columns:1fr}}
.enhancement .estate-consultation{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;margin:32px 0 40px;padding:32px;background:#f9f7f0;border:1px solid #c9b98f;border-left:3px solid #bda16a;scroll-margin-top:105px}
.enhancement .estate-consultation h3{font-family:'Noto Serif JP',serif;font-size:20px;font-weight:400;line-height:1.9;margin-top:13px}
.enhancement .estate-consultation p:not(.eyebrow){font-size:12px;line-height:2.1}
.enhancement .estate-consultation .consultation-fee{color:#876a32;margin-top:12px;font-weight:600}
.enhancement .estate-consultation a{margin-top:18px;font-size:12px}
@media(max-width:850px){.enhancement .fee-mode-group button:nth-child(3){border-top:0;border-left:1px solid #d8cfbc}.enhancement .estate-consultation{grid-template-columns:1fr;gap:20px}}
@media(max-width:620px){.enhancement .fee-mode-group button{font-size:12px}.enhancement .fee-mode-group button span{font-size:8px}.enhancement .estate-consultation{padding:25px 22px}.enhancement .estate-consultation h3{font-size:18px}}

/* Interlocking circles carry the office's shippou motif throughout the page. */
:root{--shippou-pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%3E%0A%20%20%3Cg%20stroke%3D%22%23bba16b%22%20stroke-width%3D%22.85%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%2232%22%2F%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%220%22%20r%3D%2232%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%220%22%20cy%3D%2264%22%20r%3D%2232%22%2F%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%2264%22%20r%3D%2232%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2232%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");--shippou-navy:#304e6b}
body{background:#faf8f3}
.hero-left{background:linear-gradient(125deg,#29465f,#3c5972)}
.hero-left::before{background-image:var(--shippou-pattern);background-size:88px 88px;opacity:.27;mask-image:linear-gradient(110deg,#000,rgba(0,0,0,.2) 70%,#000)}
.hero-left::after{background:linear-gradient(to right,transparent,rgba(41,70,95,.18))}
#philosophy,#strengths,#team,#faq,#access,.enhancement #services,.enhancement #workflow,.enhancement #pricing{position:relative;isolation:isolate}
#philosophy::before,#strengths::before,#team::before,#faq::before,#access::before,.enhancement #services::before,.enhancement #workflow::before,.enhancement #pricing::before{content:'';position:absolute;inset:0;background-image:var(--shippou-pattern);background-size:76px 76px;opacity:.18;mask-image:linear-gradient(90deg,#000,transparent 20%,transparent 78%,#000);pointer-events:none;z-index:-1}
#philosophy::before{opacity:.25;background-size:88px 88px;mask-image:linear-gradient(100deg,transparent 30%,#000)}
.enhancement #services{background-color:#f8f6ef}
.enhancement #pricing{background-color:#f3f0e8}
.enhancement #workflow{background-color:#fdfbf7}
.enhancement .section-heading>div::after{content:'';display:block;width:144px;height:24px;margin-top:22px;background-image:var(--shippou-pattern);background-size:32px 32px;opacity:.7;mask-image:linear-gradient(90deg,#000 50%,transparent)}
.title-rule,.title-rule-shippou{width:112px;height:22px;border:0;border-radius:0;background-color:transparent;background-image:var(--shippou-pattern);background-size:28px 28px;opacity:.8;mask-image:linear-gradient(90deg,#000 60%,transparent)}
.shippou-footer-band{height:48px;background-color:#304e6b;background-image:var(--shippou-pattern);background-size:48px 48px;border-block:1px solid #bba16b80}
.enhancement .service-card{box-shadow:0 14px 38px #263d5010;border-color:#c4b18b;padding-top:30px}
.enhancement .business{background:linear-gradient(135deg,#304e68,#3e5d76)}
.enhancement .personal{background:#fffdf8}
.enhancement .service-illustration{outline:1px solid #c4b18b66;outline-offset:6px;margin-bottom:8px}
.enhancement .button,.hero-cta-primary,.nav-cta-btn{transition:background-color .2s,box-shadow .2s}
.enhancement .business .button,.enhancement .single-result .button,.enhancement .calculator-result .button{background:linear-gradient(120deg,#eadcba,#f4ead2);color:#2d4962;border:1px solid #d1bc8f}
.enhancement .button:hover{box-shadow:0 5px 15px #223a4e1c}
.enhancement .calculator,.enhancement .single-calculator{box-shadow:0 16px 45px #263d5012}
.enhancement .calculator-result,.enhancement .single-result{position:relative;isolation:isolate;background:linear-gradient(135deg,#304e68,#3e5d76)}
.enhancement .calculator-result::before,.enhancement .single-result::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--shippou-pattern);background-size:76px 76px;opacity:.18;mask-image:linear-gradient(145deg,transparent 48%,#000)}
.enhancement .fee-mode-group button[aria-pressed=true]{box-shadow:inset 0 3px #c7ad76}
.enhancement .price-details details{background:#fdfbf7;border:1px solid #d8ceba;margin-top:14px;padding-inline:24px}
.enhancement .price-details details[open]{border-color:#bda572}
.enhancement .detail-content{padding-bottom:26px}
.enhancement .section-intro{font-size:14px;line-height:2.15}
.enhancement .single-result-label{font-size:14px;letter-spacing:.025em;line-height:1.9}
@media(max-width:620px){
 .hero-left::before{background-size:64px 64px;opacity:.23}
 .enhancement .section-heading>div::after{margin-top:16px;width:112px;height:20px;background-size:28px 28px}
 .enhancement .service-card{padding-top:25px}
 .enhancement .price-details details{padding-inline:14px}
 .enhancement .section-intro{font-size:13px}
 #philosophy::before,#strengths::before,#team::before,#faq::before,#access::before,.enhancement #services::before,.enhancement #workflow::before,.enhancement #pricing::before{background-size:56px 56px;opacity:.16;mask-image:linear-gradient(90deg,#000,transparent 14%,transparent 86%,#000)}
}
@media(prefers-reduced-motion:reduce){.enhancement .button,.hero-cta-primary,.nav-cta-btn{transition:none}}

/* Fee categories: quiet editorial hierarchy, retaining native details controls. */
.enhancement .fee-composition{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:13px;font-family:'Noto Serif JP',serif;font-size:16px;color:#304e6b}
.enhancement .fee-composition-plus{font-family:Arial,sans-serif;color:#9d814a;font-size:12px}
.enhancement .price-details details{border:0;border-top:1px solid #bfa875;border-bottom:1px solid #ded5c3;padding:0 30px;margin-top:22px;box-shadow:0 6px 22px #304e6b06;background:linear-gradient(110deg,#fffdf8,#faf7f0)}
.enhancement .price-details details[open]{border-color:#bfa875}
.enhancement .price-details .fee-category-header{display:grid;grid-template-columns:64px 1fr 30px;gap:25px;padding:29px 0;align-items:center;font-weight:400}
.enhancement .fee-category-number{font-family:Georgia,'Times New Roman',serif;font-size:42px;font-weight:400;line-height:1;color:#9e8146;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.enhancement .fee-category-title{display:flex;flex-direction:column;gap:7px;border-left:1px solid #d8c8a6;padding-left:25px}
.enhancement .fee-category-en{font:9px Arial,sans-serif;letter-spacing:.19em;color:#896e3e}
.enhancement .fee-category-name{font-family:'Noto Serif JP',serif;font-size:23px;font-weight:400;letter-spacing:.1em;color:#304e6b;line-height:1.6}
.enhancement .price-details .plus{font-size:21px;font-weight:300;color:#947946;text-align:center}
.enhancement .price-details .fee-category-header:hover .fee-category-name{color:#826431}
.enhancement .price-details .detail-content{border-top:1px solid #e4dccd;padding-top:10px;padding-bottom:30px}
.enhancement .detail-content>.fee-scope{font-size:14px;color:#304e6b;line-height:2;letter-spacing:.025em;margin-top:18px}
@media(max-width:620px){
 .enhancement .fee-composition{font-size:13px;gap:5px 7px}
 .enhancement .fee-composition-plus{font-size:10px}
 .enhancement .price-details details{padding-inline:16px;margin-top:16px}
 .enhancement .price-details .fee-category-header{grid-template-columns:42px 1fr 20px;gap:12px;padding-block:23px}
 .enhancement .fee-category-number{font-size:34px}
 .enhancement .fee-category-title{padding-left:15px;gap:6px}
 .enhancement .fee-category-en{font-size:8px;letter-spacing:.12em}
 .enhancement .fee-category-name{font-size:19px;letter-spacing:.04em}
 .enhancement .detail-content>.fee-scope{font-size:12px}
}
