/* Shared illustration and legibility refinements. */
h1,h2,h3{text-wrap:balance}
a,button,input,select,textarea{touch-action:manipulation}
.round-arrow{padding:0;position:relative;font-size:0;flex-shrink:0}
.round-arrow::after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.hero-english{font-size:clamp(48px,6.2vw,90px);top:115px}
.hero h1{text-wrap:initial}
.hero .motion-toggle{position:absolute;right:24px;bottom:12px;z-index:6;margin:0;background:#fff9efeb;border-color:#e4c2a1;color:#684421;min-height:34px;padding:6px 14px;font-size:11px}
.section-head>p:not(.eyebrow){color:#515962}
.message-band{color:#382b20;background:linear-gradient(125deg,#ffbf82,#ffab5d)}
.message-band h2{color:#422d1d}
.point-card p,.feature-grid article>p,.work-grid p{color:#51565b}
.teamwork-art{display:flex;flex-direction:column;justify-content:center}
.teamwork-art>img{width:100%;height:auto}
.role-captions{display:flex;justify-content:space-around;font-size:12px;color:#686052;font-weight:600}
.expansion-art{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.expansion-art img{width:160px;height:160px}
.expansion-art>span{font-size:12px;color:#686052}
.work-grid article{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:23px;align-items:center;padding:28px 30px;min-height:150px}
.work-grid article>.work-icon{position:static;grid-row:1/3;width:88px;height:88px;border-radius:21px;background:#fff4e5;display:flex;align-items:center;justify-content:center}
.work-icon img{width:82px;height:82px}
.work-grid h3{margin:0;padding:0 0 10px;font-size:17px;align-self:end;line-height:1.7}
.work-grid p{font-size:13px;margin:8px 0 0;align-self:start;line-height:1.8}
.steps{gap:16px}
.steps li{padding:10px 8px;display:flex;flex-direction:column;align-items:center}
.steps .step-art{width:90px;height:90px;margin:0 0 18px;padding:5px;background:#fff5e7;border-radius:22px}
.steps span{font-size:16px;margin-bottom:14px}
.steps b{font-size:16px}
.steps p{font-size:12px;line-height:1.9}
.contact-guide .guide-art{width:100px;height:100px;padding:6px;border-radius:22px;background:#fff2e0;margin:15px auto}
.guide-art img{width:100%;height:100%}
.contact-guide p{font-size:14px}
.fine{font-size:12px;line-height:1.9;color:#60666c}
.calculation-note{font-size:12px}
.fields label{font-size:12px}
.input-wrap>span{font-size:11px}
.form-heading>span{font-size:11px}
.result-row{font-size:13px}
.result-number,.result-row b,.input-wrap input{font-variant-numeric:tabular-nums}
.result-caption{font-size:12px}
.text-button{min-height:38px}
#cost-form .text-button{padding:8px 0}
#consult-form :is(input,select,textarea),#review-title{scroll-margin-top:140px}
@media(max-width:1100px){.work-grid article{grid-template-columns:76px minmax(0,1fr);gap:0 16px;padding:25px}.work-grid article>.work-icon{width:76px;height:76px}.work-icon img{width:70px;height:70px}}
@media(max-width:760px){
 .hero-english{top:410px;font-size:25px;letter-spacing:0;opacity:.85}
 .hero-points{bottom:55px}
 .hero .motion-toggle{bottom:10px;right:12px;font-size:10px;min-height:32px}
 .case-grid{gap:14px}
 .case-grid article{padding:22px 12px}
 .case-grid p{font-size:12px;line-height:1.9;text-wrap:pretty}
 .case-grid p br{display:none}
 .case-grid p strong{display:block;margin-top:5px}
 .section-head>p:not(.eyebrow){font-size:13px}
 .message-band p{font-size:13px;line-height:2.1}
 .point-card p{font-size:13px}
 .point-card h3{font-size:18px}
 .teamwork-art{width:230px;max-width:100%}
 .role-captions{font-size:11px}
 .expansion-art img{width:140px;height:140px}
 .feature-grid article>p{font-size:13px}
 .feature-top h3{font-size:18px}
 .work-grid article{grid-template-columns:70px minmax(0,1fr);gap:0 15px;padding:23px 20px;min-height:127px}
 .work-grid article>.work-icon{width:70px;height:70px;border-radius:17px}
 .work-icon img{width:65px;height:65px}
 .work-grid h3{font-size:15px;line-height:1.7}
 .work-grid p{font-size:12px;line-height:1.8}
 .steps li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:5px 20px;padding:25px 0;text-align:left;align-items:start}
 .steps .step-art{grid-column:1;grid-row:1/4;width:72px;height:72px;margin:0;border-radius:18px;align-self:center}
 .steps span{grid-column:2;grid-row:1;font-size:14px;margin:0}
 .steps b{grid-column:2;grid-row:2;font-size:16px;min-height:0;display:block}
 .steps p{grid-column:2;grid-row:3;font-size:12px;margin:0}
 .contact-guide{grid-template-columns:1fr;gap:18px;margin-bottom:34px}
 .contact-guide>div{display:grid;grid-template-columns:64px 1fr;gap:3px 17px;text-align:left;padding:0 0 18px;border-bottom:1px solid #f1e5d9}
 .contact-guide>div+div{border-left:0}
 .contact-guide span{grid-column:2;grid-row:1;font-size:14px;align-self:end}
 .contact-guide .guide-art{grid-column:1;grid-row:1/3;width:64px;height:64px;margin:0;padding:4px;border-radius:17px}
 .contact-guide p{grid-column:2;grid-row:2;font-size:12px;line-height:1.8;margin:0}
 .contact-guide p br{display:none}
 .fine,.calculation-note{font-size:11px}
 .fields label{font-size:11px}
 .input-wrap>span{font-size:10px}
 .form-heading>span{font-size:10px}
 .result-caption{font-size:12px}
 .hero-points small{font-size:8px}
 .hero-points strong{font-size:12px}
 .provider-intro{font-size:12px!important}
 .provider-intro a,.footer-link{font-size:12px}
}
@media(max-width:359px){.hero-english{top:380px;font-size:22px}.case-grid p{font-size:11px}.hero-points small{font-size:7px}.hero-points strong{font-size:11px}.work-grid article{grid-template-columns:60px minmax(0,1fr);gap:0 12px;padding:20px 16px}.work-grid article>.work-icon{width:60px;height:60px}.work-icon img{width:56px;height:56px}.work-grid h3{font-size:14px}}
.contact-section>.wrap>.section-head,.contact-section>.wrap>.section-head .eyebrow{color:#442c1b}
.contact-section>.wrap>.section-head>p:not(.eyebrow){color:#513725}
.provider-intro a{margin-left:auto;margin-right:auto}
/* Clear hierarchy, opaque scrolled header, and shorter mobile rhythm. */
.header{transition:background-color .2s ease,box-shadow .2s ease}
.header.is-scrolled{background:#fff;box-shadow:0 2px 12px #2632470d}
.header-cta{background:#fff7ed;border:1px solid #e8b78d;color:#995019;box-shadow:none}
.header-cta:hover{background:#ffecd6}
.hero-link.hero-primary{display:inline-flex;min-height:58px;padding:17px 29px;border:0;color:#332718;background:#f48120;font-size:16px;font-weight:700;gap:23px;box-shadow:0 5px 13px #a94a1420}
.hero-link.hero-primary:hover{background:#ff9b43;color:#332718}
.calculator-actions{display:flex;align-items:center;gap:20px;margin-top:14px;flex-wrap:wrap}
.result-jump{font-size:13px;padding:13px 23px;min-height:46px;gap:12px}
#cost-results{scroll-margin-top:138px}
#cost-results:focus-visible{outline:3px solid #ad510d;outline-offset:-4px}
@media(max-width:760px){
 .section{padding:50px 0}
 .section-head{margin-bottom:28px}
 .section-head>p:not(.eyebrow){margin-top:16px}
 .theme{padding-bottom:35px}
 .theme-note{margin-top:42px;min-height:205px}
 .message-band{padding:37px 0 40px}
 .about{padding-top:92px}
 .about .section-head{margin-bottom:28px}
 .point-list{gap:20px}
 .point-card{padding:23px 21px;gap:16px}
 .point-visual.mascot-point{width:160px}
 .feature-grid{gap:18px}
 .feature-top{padding:19px 22px}
 .feature-grid article>p{padding:20px 22px}
 .work-grid{gap:15px}
 .work-grid article{padding-top:19px;padding-bottom:19px;min-height:116px}
 .work-bottom{margin-top:27px}
 .steps{margin-top:24px}
 .steps li{padding:20px 0}
 .cta-band{padding:34px 0}
 .contact-section{padding:48px 0}
 .contact-panel{padding-top:25px;padding-bottom:28px}
 .hero-link.hero-primary{font-size:14px;padding:14px 24px;min-height:49px;margin-top:5px}
 .hero-english{top:430px}
 .hero-visual{margin-top:14px}
 .hero{height:890px}
 .hero-points{bottom:55px}
 .calculator-actions{gap:12px;flex-direction:column;align-items:stretch}
 .result-jump{width:100%;min-height:48px;font-size:14px}
 .calculator-actions .text-button{align-self:center}
 #cost-results{scroll-margin-top:122px}
}
@media(max-width:359px){.hero{height:825px}.hero-english{top:403px}.hero-link.hero-primary{font-size:13px;padding:13px 22px}.work-grid article{padding-left:16px;padding-right:16px}}
