/* Shared navigation and editorial layouts for the multipage site. */
.sokasoken-structured{--line:#d8e4e1;--sub:#52696e}
.sokasoken-structured .head{gap:18px}.sokasoken-structured .nav{gap:18px;font-size:12px}.sokasoken-structured .nav .btn{padding:11px 16px;gap:12px}
.sokasoken-structured .nav a[aria-current="page"],.sokasoken-structured .nav a[aria-current="true"]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--aqua)}
.sokasoken-structured .hero-inner{padding-top:56px;padding-bottom:52px}.sokasoken-structured .hero-photo img{height:420px}
.sokasoken-structured .hero .info-row{display:none}.sokasoken-structured figure{margin:0}.sokasoken-structured figcaption{font-size:11px;color:var(--sub);margin-top:8px}
.sokasoken-structured section{padding:76px 0}.sokasoken-structured h1{line-height:1.45}.sokasoken-structured h2{line-height:1.6}.sokasoken-structured .text-link{display:inline-block;font-weight:600;padding:10px 0;text-decoration:underline;text-underline-offset:6px}
.home-facts{border-bottom:1px solid var(--line);background:#fff}.home-facts .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;font-size:12px}
.home-facts span:before{content:'✓';margin-right:10px;color:var(--brand)}
.home-service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.home-service{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}
.home-service:hover{background:#f2f8f6}.home-service .eyebrow{margin-bottom:12px}.home-service h3{margin:0;font-size:23px}.home-service p:not(.eyebrow){font-size:14px;color:var(--sub);max-width:430px}.card-link{display:flex;justify-content:space-between;gap:12px;color:var(--brand);font-size:13px;font-weight:700;margin-top:auto;padding-top:16px}
.home-about{background:#f5f8f5}.home-about .two{gap:70px}.home-about p:not(.eyebrow){font-size:15px;color:var(--sub);line-height:2}.home-about img{height:350px;border-radius:3px}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.guide-card{border-top:2px solid var(--brand);padding-top:26px}.guide-card .eyebrow{display:block;margin-bottom:16px}.guide-card h2{font-size:20px;display:flex;justify-content:space-between;gap:10px}.guide-card h2 span{font-size:20px}.guide-card p{font-size:13px;color:var(--sub)}
.consult-band{background:var(--mint);border-top:1px solid var(--line)}.consult-inner{display:flex;justify-content:space-between;align-items:center;gap:48px}.consult-inner p:not(.eyebrow){font-size:14px;color:var(--sub)}.consult-actions{display:flex;flex-direction:column;min-width:240px;align-items:stretch;gap:8px}.consult-actions .text-link{text-align:center}.consult-actions>a:not(.btn):not(.text-link){font-size:15px}.consult-actions small{font-size:12px;color:var(--sub)}
.sokasoken-structured .breadcrumbs{padding-top:22px;padding-bottom:22px}.sokasoken-structured .page-intro{padding:50px 0 58px;background:var(--mint);border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(32px,4vw,48px);letter-spacing:.04em;margin-bottom:24px}.page-intro .eyebrow{margin-bottom:18px}.page-lead{font-size:15px;line-height:2;color:var(--sub);max-width:720px;margin:0}
.page-jumps{display:flex;gap:12px;flex-wrap:wrap;padding-top:28px;padding-bottom:4px}.page-jumps a{border:1px solid var(--line);border-radius:3px;padding:10px 18px;font-size:13px}.page-jumps a:hover{background:#f2f8f6}.page-jumps a:after{content:'↓';margin-left:16px}
.directory-section+.directory-section{border-top:1px solid var(--line)}.directory-section .eyebrow{margin-bottom:12px}.muted{color:var(--sub);font-size:14px}.directory-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.directory-card{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;border-radius:4px;transition:background .2s,border-color .2s}.directory-card:hover{background:#f5f9f7;border-color:var(--brand)}.directory-number{font-size:12px;color:var(--sub);letter-spacing:.15em}.directory-card h3{font-size:20px;margin:12px 0}.directory-card p{font-size:13px;color:var(--sub);margin:0 0 16px}.small-works,.soft-section{background:#f5f8f5}.narrow{max-width:880px}.narrow>p{font-size:15px;color:var(--sub);line-height:2}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.editorial-grid article{border-top:1px solid var(--line);padding-top:26px}.editorial-grid h3{font-size:20px}.editorial-grid p{font-size:14px;color:var(--sub)}
.process-list{max-width:1000px}.process-item{display:grid;grid-template-columns:100px 1fr;gap:36px;padding:36px 0;border-top:1px solid var(--line)}.process-item:last-child{border-bottom:1px solid var(--line)}.process-marker{color:var(--brand);display:flex;flex-direction:column;line-height:1.2}.process-marker span{font-size:11px;letter-spacing:.16em}.process-marker strong{font-size:52px;font-weight:500;margin-top:10px}.process-item h2{font-size:26px;margin:8px 0 18px}.process-sub{font-size:12px;color:var(--brand);margin:0}.process-item p:not(.process-sub){font-size:14px;color:var(--sub)}.process-points{background:#f5f8f5;padding:22px 22px 22px 42px;font-size:13px;line-height:2}.process-link{background:#f5f8f5}.process-link>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.process-link p:not(.eyebrow){font-size:14px;color:var(--sub)}.process-link .btn{flex-shrink:0}
.sokasoken-structured .faq-category{padding:56px 0 10px}.faq-category h2{font-size:25px;margin-bottom:18px}.faq-category:last-of-type{padding-bottom:70px}.sokasoken-structured summary{min-height:30px}.sokasoken-structured summary::-webkit-details-marker{display:none}.sokasoken-structured .company-grid{gap:36px 65px}.area-note{border-left:2px solid var(--aqua);padding:8px 0 8px 30px}.area-note h3{margin-top:0}
.sokasoken-structured .contact-prep{padding:52px 0}.contact-prep h2{font-size:25px;margin-bottom:28px}.prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.prep-grid article{border-top:1px solid var(--line);padding-top:18px}.prep-grid span{font-size:12px;color:var(--sub)}.prep-grid h3{font-size:19px;margin:10px 0}.prep-grid p{font-size:13px;color:var(--sub)}.sokasoken-structured .contact-grid{gap:50px}.sokasoken-structured .form{align-self:start}.sokasoken-structured .contact a[href^="mailto:"]{overflow-wrap:anywhere}
.sokasoken-structured .site-footer{background:#fff;padding:52px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.footer-grid>div>p{font-size:14px}.footer-grid .footer-address{font-size:12px;color:var(--sub);line-height:2.1;margin-top:24px}.footer-grid h2{font-size:14px;margin:0 0 17px}.footer-grid ul{padding:0;margin:0;list-style:none;line-height:2.3;font-size:12px}.footer-grid a:hover{text-decoration:underline;text-underline-offset:5px}.footer-line{display:inline-block;color:var(--brand);font-size:13px;border-bottom:1px solid var(--line);padding:12px 0;margin-top:10px}.footer-bottom{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:var(--sub)}.footer-bottom p{margin:0}
@media(min-width:801px) and (max-width:1050px){.sokasoken-structured .head{gap:12px}.sokasoken-structured .nav{gap:12px;font-size:11px}.sokasoken-structured .logo{font-size:23px}.sokasoken-structured .nav .btn{padding:10px}.directory-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.sokasoken-structured section{padding:52px 0}.sokasoken-structured .nav{gap:4px;font-size:14px}.sokasoken-structured .nav>a{padding:12px 8px;border-bottom:1px solid var(--line)}.sokasoken-structured .nav>.btn{margin-top:10px;padding:13px 16px}.sokasoken-structured .hero-inner{padding-top:34px;padding-bottom:30px}.sokasoken-structured .hero-photo img{height:250px}.home-facts .wrap{flex-direction:column;gap:5px;padding-top:15px;padding-bottom:15px}.home-service-grid{grid-template-columns:1fr}.home-service{padding:25px}.home-service h3{font-size:21px}.home-about .two{gap:28px}.home-about img{height:240px}.guide-grid{grid-template-columns:1fr;gap:26px}.guide-card{padding-top:20px}.guide-card .eyebrow{margin-bottom:10px}.guide-card p{margin-bottom:0}.consult-inner{display:block}.consult-inner h2{font-size:25px}.consult-actions{margin-top:25px;max-width:420px}.consult-actions small{text-align:center}.consult-actions>a:not(.btn){text-align:center}.sokasoken-structured .page-intro{padding:32px 0 38px}.page-intro h1{font-size:clamp(23px,7.2vw,30px)}.page-lead{font-size:14px}.page-lead br{display:none}.page-jumps{gap:8px;padding-top:20px}.page-jumps a{padding:9px 12px;font-size:12px}.page-jumps a:after{margin-left:10px}.directory-cards{grid-template-columns:1fr;gap:16px;margin-top:24px}.directory-card{padding:24px}.editorial-grid,.prep-grid{grid-template-columns:1fr;gap:26px}.editorial-grid article{padding-top:22px}.process-item{grid-template-columns:48px 1fr;gap:18px;padding:28px 0}.process-marker strong{font-size:34px}.process-item h2{font-size:22px}.process-points{padding:18px 16px 18px 32px}.process-link>.wrap{display:block}.process-link .btn{margin-top:15px}.sokasoken-structured .faq-category{padding:40px 0 8px}.faq-category h2{font-size:22px}.sokasoken-structured .company-grid{gap:28px}.area-note{padding-left:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div{grid-column:1/-1}.footer-grid .footer-address{margin-top:16px}.footer-bottom{display:block}.footer-bottom p+p{margin-top:8px}.sokasoken-structured .contact-grid{gap:28px}.sokasoken-structured .company-map-heading{display:block}}
@media(prefers-reduced-motion:reduce){.directory-card,.home-service{transition:none}}
