/* English service pages share the portfolio's forest, paper and editorial type. */
.overseas{font-family:var(--sans);font-size:16px;line-height:1.75;letter-spacing:0}
.overseas h1,.overseas h2,.overseas h3{font-family:var(--en);font-weight:400;letter-spacing:-.025em;line-height:1.05;margin:0}
.overseas h1{font-size:clamp(58px,6.5vw,108px)}.overseas h1 em{color:var(--accent);font-weight:400}.overseas h2{font-size:clamp(40px,4.5vw,66px)}.overseas h3{font-size:30px;line-height:1.15}
.overseas p{margin:0}.overseas .section{padding-block:88px}.overseas .eyebrow{font-size:10px;letter-spacing:.17em;color:var(--accent);line-height:1.5}.overseas .paper .eyebrow{color:var(--p-accent)}
.service-header{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1680px;margin:auto;padding:24px var(--gutter);border-bottom:1px solid var(--line)}.service-header .wordmark{font-size:20px;white-space:nowrap}
.service-header nav{display:flex;gap:28px;align-items:center;font-size:12px}.service-header a{padding-block:8px}.service-header nav a[aria-current]{border-bottom:1px solid var(--accent)}.service-header nav .inquiry-link{color:var(--accent)}
.service-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px 64px;align-items:center}.service-intro{display:flex;align-items:flex-start;flex-direction:column;gap:24px}.service-intro .eyebrow{margin-bottom:8px}
.overseas .lead{font-size:20px;line-height:1.5;max-width:590px}.intro-text{font-size:14px;line-height:1.9;color:var(--muted);max-width:530px}.overseas .micro{font-size:11px;line-height:1.8;color:var(--muted);max-width:520px}.service-intro .btn{font-size:12px;margin-top:8px}
.service-portrait{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.service-portrait img{width:100%;height:100%;max-height:660px;object-fit:cover;object-position:48% center;aspect-ratio:4/5}.service-portrait figcaption{font-size:10px;color:var(--sub);padding-top:14px;letter-spacing:.04em}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:20px;font-size:10px;letter-spacing:.12em;color:var(--sub)}
.service-section{border-top:1px solid var(--line)}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:700px;margin-bottom:48px}.section-heading>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:600px}.paper .section-heading>p:not(.eyebrow){color:var(--p-muted)}.paper.service-section{border-color:var(--p-line)}
.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.scope-grid article{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;gap:20px}.scope-grid p{font-size:14px;color:var(--muted);line-height:1.9}.scope-grid .index{font:18px var(--en);color:var(--accent)}.scope-grid .scope-note{font-size:12px;padding-top:20px;border-top:1px solid var(--line);margin-top:auto}.paper .scope-grid article{border-color:var(--p-line)}.paper .scope-grid p{color:var(--p-muted)}
.quiet-note{margin-top:48px;border-left:1px solid var(--accent);padding:8px 0 8px 24px;font-size:12px;color:var(--muted);max-width:870px}.quiet-note strong{color:var(--ink);font-weight:500}
.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.region-grid .section-heading{margin-bottom:0}.region-notes{display:flex;flex-direction:column;gap:28px}.region-notes article{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid var(--p-line)}.region-notes p{font-size:14px;color:var(--p-muted)}.text-link{font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:5px}.section-heading .text-link{margin-top:8px}
.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}.proof-grid article{display:flex;flex-direction:column;gap:18px}.proof-grid article>a:first-child{display:block;overflow:hidden}.proof-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.proof-grid .proof-feature{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:20px 48px;align-items:start}.proof-feature>a:first-child{grid-row:1/5}.proof-feature>.eyebrow{margin-top:20px}.proof-grid p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:530px}.proof-grid h3 span{display:block;font-size:16px;margin-top:10px;font-family:var(--sans);letter-spacing:0}.proof-grid .text-link{align-self:start}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;counter-reset:steps;margin:0}.steps li{border-top:1px solid var(--p-line);padding-top:24px;counter-increment:steps}.steps li::before{content:"0" counter(steps);font:18px var(--en);color:var(--p-accent);display:block;margin-bottom:20px}.steps p{font-size:14px;color:var(--p-muted);margin-top:16px}
.faq{margin-top:64px;max-width:900px}.faq>h3{margin-bottom:24px}.faq details{border-top:1px solid var(--p-line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--p-line)}.faq summary{cursor:pointer;font-size:15px;list-style-position:outside;margin-left:18px;padding-left:6px}.faq details p{font-size:14px;line-height:1.9;color:var(--p-muted);margin-top:16px;max-width:750px}
.inquiry-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}.inquiry-section .section-heading{margin:0}.brief-box{padding:32px;border:1px solid var(--line)}.brief-box label{font:30px var(--en);letter-spacing:-.02em}.brief-box>p:not(.micro){font-size:12px;color:var(--muted);margin:12px 0 24px}.brief-box textarea{display:block;resize:vertical;width:100%;min-height:360px;background:var(--bg-2);color:var(--ink);border:1px solid var(--line);border-radius:0;font:13px/1.9 var(--sans);padding:16px;margin-bottom:20px}.brief-box .btn{font-family:var(--sans);font-size:12px;background:transparent}.brief-box .micro{margin-top:16px}.brief-box [hidden]{display:none}
.service-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:40px;padding:48px var(--gutter);max-width:1680px;margin:auto}.service-footer p{font-size:11px;color:var(--sub);margin-top:16px}.service-footer nav{display:flex;flex-direction:column;gap:12px;font-size:12px}
.planning-top{max-width:1100px;margin-left:0}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:48px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.planning-top>.eyebrow{margin-bottom:24px}.planning-top .lead{margin-block:28px 20px}.planning-intro{font-size:14px;line-height:1.9;color:var(--muted);max-width:680px}.planning-top .btn{margin-top:32px;font-size:12px}
.day-plan{padding:0;margin:0;list-style:none}.day-plan li{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:32px 0;border-top:1px solid var(--line)}.day-plan li>span{font-size:10px;letter-spacing:.14em;color:var(--accent);padding-top:8px}.day-plan p{font-size:14px;line-height:1.9;color:var(--muted);max-width:680px;margin-top:16px}.sources ul{list-style:none;padding:0;margin:0;max-width:850px}.sources li{padding:24px 0;border-top:1px solid var(--line)}.sources li a{text-decoration:underline;text-underline-offset:5px}.sources li p{font-size:12px;color:var(--sub);margin-top:12px}.planning-cta{margin-top:72px;padding:48px;background:var(--bg-2);display:flex;flex-direction:column;align-items:flex-start;gap:28px}.planning-cta .btn{font-size:12px}
@media(min-width:1681px){.overseas .paper{padding-inline:max(var(--gutter),calc((100vw - 1496px)/2))}}
@media(max-width:1000px){.service-header nav{gap:18px}.service-hero{gap:32px}.region-grid,.inquiry-section{gap:40px}.scope-grid{gap:28px}.proof-grid .proof-feature{gap:18px 32px}.service-portrait img{min-height:520px}}
@media(max-width:700px){.overseas .section{padding-block:56px}.service-header{align-items:flex-start;gap:16px;flex-direction:column;padding-block:20px}.service-header .wordmark{font-size:18px}.service-header nav{width:100%;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;font-size:11px}.service-header nav a{min-height:36px}.overseas h1{font-size:clamp(54px,13vw,82px)}.overseas h2{font-size:42px}.overseas h3{font-size:29px}.service-hero{grid-template-columns:1fr;gap:32px}.service-intro{gap:20px}.overseas .lead{font-size:18px}.service-intro .btn{width:auto}.service-portrait img{aspect-ratio:4/3;max-height:none;min-height:0;object-position:center 42%}.hero-foot{font-size:8px;letter-spacing:.08em;gap:12px}.section-heading{gap:20px;margin-bottom:32px}.scope-grid,.region-grid,.inquiry-section,.steps{grid-template-columns:1fr;gap:32px}.scope-grid article{gap:16px}.scope-grid .scope-note{padding-top:16px}.quiet-note{padding-left:18px;margin-top:32px}.proof-grid{grid-template-columns:1fr;gap:40px}.proof-grid .proof-feature{display:flex;gap:18px}.proof-feature>.eyebrow{margin-top:0}.brief-box{padding:22px}.brief-box textarea{font-size:14px}.brief-box .btn{width:auto}.service-footer{flex-direction:column;padding-block:40px;gap:28px}.service-footer nav{gap:8px}.service-footer nav a{padding-block:6px}.planning-top .breadcrumbs{margin-bottom:32px}.planning-top .btn{width:auto}.day-plan li{grid-template-columns:1fr;gap:16px;padding-block:28px}.day-plan li>span{padding:0}.planning-cta{margin-top:48px;padding:28px 22px}.planning-cta .btn{font-size:11px;padding-inline:16px}.sources li a{font-size:14px}.faq{margin-top:48px}}
@media(prefers-reduced-motion:reduce){.overseas{scroll-behavior:auto}}
