/* BUN-SHIN / editorial motion direction. Existing content and photography retained. */
:root{--bs-paper:#f2f0e8;--bs-ink:#111719;--bs-cobalt:#214bd7;--bs-acid:#e7ef76;--bs-hairline:#c8c9c1}
body{background:var(--bs-paper);color:var(--bs-ink)}
.bs-header{background:var(--bs-paper);color:var(--bs-ink);border-bottom:1px solid var(--bs-hairline);padding-top:20px;padding-bottom:20px}
.bs-header a{color:var(--bs-ink)!important}.bs-header .wp-block-site-title{font-size:32px;letter-spacing:-.06em}
.bs-header .wp-block-navigation-item:last-child{background:var(--bs-ink);border-color:var(--bs-ink)}.bs-header .wp-block-navigation-item:last-child a{color:#fff!important}
.bs-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--bs-paper);color:var(--bs-ink)}
.bs-hero{min-height:clamp(680px,calc(100svh - 90px),940px);border-bottom:0;padding-top:72px;padding-bottom:100px}
.bs-hero>h1{font-size:clamp(42px,5.1vw,78px)!important;line-height:1.32!important;letter-spacing:-.065em;width:54%;max-width:780px!important;font-weight:700;text-shadow:0 3px 25px #0008}
.bs-hero>p:first-of-type{font-size:10px;letter-spacing:.2em}.bs-hero>p:first-of-type::before{background:var(--bs-acid)}
.bs-hero>p:nth-of-type(2){color:var(--bs-acid);font-size:13px;letter-spacing:.1em}
.bs-hero::before{content:"PLAN / SHOOT / EDIT / RELEASE";position:absolute;left:max(32px,calc((100vw - 1280px)/2));right:32px;bottom:25px;border-top:1px solid #fff5;padding-top:17px;font:10px Arial,sans-serif;letter-spacing:.22em;color:#fff;pointer-events:none}
.bs-hero .bs-hero-photo img{will-change:transform}
.bs-hero .wp-block-button__link{background:var(--bs-acid);color:var(--bs-ink)!important;border-color:var(--bs-acid)}
.bs-section{padding-top:clamp(72px,9vw,144px);padding-bottom:clamp(72px,9vw,144px);background:var(--bs-paper)}
.bs-section>p:first-child{font:10px Arial,sans-serif!important;letter-spacing:.18em!important;display:flex;align-items:center;gap:14px;color:#546274}
.bs-section>p:first-child::before{content:"";height:1px;width:32px;background:currentColor}
.bs-section>h2{font-size:clamp(34px,4.2vw,62px)!important;line-height:1.42;letter-spacing:-.055em;font-weight:500}
.bs-section>p{line-height:2.1}.bs-dark{background:var(--bs-ink);color:var(--bs-paper)}
.bs-dark>p:first-child{color:var(--bs-acid)}
.bs-home-about{column-gap:9%;padding-top:120px;padding-bottom:120px}
.bs-home-about .bs-about-photo{overflow:hidden}.bs-home-about .bs-about-photo img{filter:saturate(.85) contrast(1.04);min-height:510px}
.bs-continuity{background:var(--bs-cobalt);color:var(--bs-paper);position:relative;min-height:155svh;margin:0!important;--bs-draw:0;--bs-fill:0%;--bs-scene-progress:0}
.bs-continuity-stage{min-height:84svh;padding:7svh max(32px,calc((100vw - 1200px)/2));position:sticky;top:5svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.bs-motion-label{font:10px Arial,sans-serif;letter-spacing:.18em;margin:0!important}
.bs-continuity h2{font-size:clamp(23px,2.7vw,40px)!important;line-height:1.6;font-weight:400;letter-spacing:-.035em;margin:30px 0 0!important}
.bs-continuity-lettering{width:100%;margin:22px 0 0!important;line-height:1}
.bs-continuity-lettering>span{font-size:clamp(66px,20vw,300px);font-weight:700;color:var(--bs-acid);white-space:nowrap}
.bs-continuity-lettering svg{width:100%;height:auto;display:block;overflow:visible}
.bs-outline-base{fill:none;stroke:var(--bs-paper);stroke-width:1;opacity:.14}
.bs-outline-trace{fill:none;stroke:var(--bs-paper);stroke-width:3;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--bs-draw))}
.bs-outline-fill{fill:var(--bs-acid);clip-path:inset(0 calc(100% - var(--bs-fill)) 0 0)}
.bs-continuity-caption{align-self:flex-end;width:45%;font-size:14px;line-height:1.9;margin:8px 0 26px!important}
.bs-motion-track{height:1px;background:#ffffff40;position:relative}.bs-motion-track span{position:absolute;left:0;top:-1px;width:calc(var(--bs-scene-progress)*100%);height:3px;background:var(--bs-acid)}
.bs-home-services{background:var(--bs-paper)}.bs-home-services>.bs-grid{max-width:none!important;width:100%;display:block!important;border-top:1px solid var(--bs-ink);margin-top:56px!important}
.bs-home-services .bs-card{max-width:none!important;width:100%;box-sizing:border-box;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding:42px 0!important;border:0!important;border-bottom:1px solid var(--bs-hairline)!important;min-height:0;background:transparent!important;position:relative}
.bs-home-services .bs-card h3{font-size:clamp(27px,3vw,43px)!important;line-height:1.55;font-weight:500;letter-spacing:-.045em;margin:0!important;align-self:center}
.bs-home-services .bs-card p{margin:0!important;font-size:14px;line-height:2.05;color:#4c565c}
.bs-home-services .bs-card a{display:table;margin-top:18px;color:var(--bs-cobalt);font-size:12px;text-decoration:none;border-bottom:1px solid #214bd755;padding-bottom:4px}
.bs-home-services .bs-card::before{content:"";position:absolute;bottom:-1px;left:0;height:2px;width:0;background:var(--bs-cobalt);transition:width .45s ease}
.bs-home-services .bs-card:hover::before,.bs-home-services .bs-card:focus-within::before{width:100%}
.bs-home-expertise{background:var(--bs-ink);position:relative;overflow:hidden}
.bs-home-expertise .bs-expertise-photo{overflow:hidden;clip-path:inset(var(--bs-frame-inset,0%) 0);max-width:none!important}
.bs-home-expertise .bs-expertise-photo img{filter:saturate(.85) contrast(1.04)}
.bs-home-expertise>h2{font-size:clamp(36px,4.4vw,66px)!important;color:var(--bs-paper)}
.bs-home-approach{position:relative;display:grid;grid-template-columns:1fr 1.1fr;column-gap:10%;padding-top:100px;padding-bottom:100px}
.bs-home-approach>p:first-child{grid-column:1/-1}.bs-home-approach>h2{grid-column:1;align-self:start;font-size:clamp(32px,3.6vw,50px)!important;max-width:500px!important}
.bs-home-approach>.bs-grid{grid-column:2;grid-row:2/5;display:block!important;margin:0!important}
.bs-home-approach .bs-card{padding:26px 0!important;border-top:1px solid var(--bs-hairline);opacity:.55;transition:opacity .3s,border-color .3s}
.bs-home-approach .bs-card.is-current,.bs-home-approach .bs-card:first-child{opacity:1}.bs-home-approach .bs-card.is-current{border-color:var(--bs-cobalt)}
.bs-home-approach .bs-card h3{font-size:22px!important;margin:0 0 10px!important}.bs-home-approach .bs-card p{font-size:14px;line-height:1.9}
.bs-approach-marker{grid-column:1;align-self:start;font:clamp(90px,15vw,210px)/.9 Arial,sans-serif;letter-spacing:-.08em;color:var(--bs-cobalt);padding:35px 0;position:sticky;top:15vh}
.bs-approach-marker small{display:inline-block;font-size:13px;letter-spacing:.06em;margin-left:14px;color:#6b7475}
.bs-home-approach>p:last-child{grid-column:1;font-size:11px!important;line-height:1.9;color:#6b7475}
.bs-home-studio{background:#e9e7df}.bs-home-studio>.bs-grid{grid-template-columns:1.4fr 1fr 1fr!important;gap:24px!important;align-items:start;margin-top:52px!important}
.bs-home-studio .bs-card{padding:0!important;border:0!important}.bs-home-studio .bs-card:nth-child(2){padding-top:70px!important}.bs-home-studio .bs-card:nth-child(3){padding-top:140px!important}
.bs-home-studio .bs-studio-photo{overflow:hidden}.bs-home-studio .bs-studio-photo img{aspect-ratio:3/4;object-fit:cover}.bs-home-studio .bs-card h3{font-size:16px!important;margin:18px 0!important}
.bs-home-price>.bs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px!important}.bs-home-price .bs-card{padding:32px 0!important;border-top:1px solid var(--bs-ink)}
.bs-home-price .bs-budget-amount{font-size:clamp(29px,3.4vw,46px)!important;color:var(--bs-cobalt)}
.bs-home-flow{background:#e9e7df}.bs-home-flow .bs-card h3{color:var(--bs-cobalt);font:42px Arial,sans-serif!important}
.bs-home-quality{background:var(--bs-cobalt)}.bs-home-quality .bs-card p{color:#e6eaff}.bs-home-quality .bs-card{border-color:#ffffff50}.bs-home-quality>p:first-child{color:var(--bs-acid)}
.bs-home-faq{background:var(--bs-paper)}.bs-home-faq summary{font-weight:400;padding-right:24px}.bs-home-faq .wp-block-details{border-color:var(--bs-hairline)}
.bs-home-contact{background:var(--bs-ink);border:0;position:relative}.bs-home-contact>h2{font-size:clamp(38px,5.5vw,80px)!important;letter-spacing:-.055em;line-height:1.4}
.bs-home-contact .wp-block-button__link{background:var(--bs-acid);color:var(--bs-ink)!important;border-color:var(--bs-acid)}
.bs-interior,.bs-interior-body,.bs-interior-heading{background:var(--bs-paper);color:var(--bs-ink)}
.bs-interior-heading{border-bottom:1px solid var(--bs-hairline);padding-top:32px;padding-bottom:64px}.bs-interior-heading .wp-block-post-title{color:var(--bs-ink)}
.bs-interior-heading .bs-breadcrumb{color:#657077}.bs-interior-body{padding-top:72px}.bs-interior-body .wp-block-post-content>h2{font-weight:500;letter-spacing:-.04em}
.bs-service-interior .bs-service-index{color:var(--bs-cobalt)}.bs-service-interior .bs-service-row{padding:40px 0}.bs-service-interior .bs-service-description h2{font-size:clamp(24px,2.6vw,36px)!important}
.bs-footer.bs-footer-compact{background:var(--bs-ink)}.bs-footer-compact .bs-footer-logo{color:var(--bs-acid)}
.wp-block-button .wp-block-button__link{transition:background .2s,color .2s,transform .2s}.wp-block-button .wp-block-button__link:hover{background:var(--bs-cobalt)!important;color:#fff!important;transform:translateY(-2px)}
@media(max-width:767px){
 .bs-header{padding-top:16px;padding-bottom:16px}.bs-header .wp-block-navigation-item:last-child{padding:0;background:none}.bs-header .wp-block-navigation-item:last-child a{color:var(--bs-ink)!important}
 .bs-hero{min-height:760px;min-height:max(740px,calc(100svh - 85px));padding:40px 24px 95px;justify-content:flex-start}.bs-hero>h1{font-size:clamp(32px,8.4vw,44px)!important;width:100%;line-height:1.4!important;max-width:none!important;margin:24px 0!important}.bs-hero>p:nth-of-type(2){font-size:11px}.bs-hero::before{left:24px;right:24px;font-size:8px;letter-spacing:.16em}.bs-hero-photo img{object-position:70% center!important}
 .bs-section{padding-top:64px;padding-bottom:64px}.bs-section>h2{font-size:31px!important;line-height:1.55}.bs-home-about .bs-about-photo img{min-height:0;height:340px}
 .bs-continuity{min-height:125svh}.bs-continuity-stage{min-height:75svh;top:5svh;padding:44px 24px}.bs-continuity h2{font-size:25px!important}.bs-continuity-lettering{margin:40px 0 24px!important}.bs-continuity-caption{width:100%;font-size:13px;align-self:start}.bs-motion-label{font-size:8px;letter-spacing:.12em}
 .bs-home-services>.bs-grid{margin-top:32px!important}.bs-home-services .bs-card{display:block;padding:28px 0!important}.bs-home-services .bs-card h3{font-size:25px!important;margin-bottom:14px!important}.bs-home-services .bs-card p{font-size:14px}
 .bs-home-approach{display:block}.bs-home-approach>.bs-grid{margin-top:32px!important}.bs-approach-marker{display:none}.bs-home-approach .bs-card{display:block!important;padding:22px 0!important}.bs-home-approach .bs-card h3{font-size:21px!important}
 .bs-home-studio>.bs-grid{grid-template-columns:1fr 1fr!important;gap:28px 16px!important}.bs-home-studio .bs-card:first-child{grid-column:1/-1}.bs-home-studio .bs-card:first-child img{aspect-ratio:4/3}.bs-home-studio .bs-card:nth-child(2),.bs-home-studio .bs-card:nth-child(3){padding-top:0!important}.bs-home-studio .bs-card h3{font-size:13px!important}
 .bs-home-price>.bs-grid{grid-template-columns:1fr;gap:0!important}.bs-home-price .bs-budget-amount{font-size:32px!important}.bs-home-contact>h2{font-size:36px!important}.bs-interior-heading{padding-bottom:40px}.bs-interior-body{padding-top:40px}
}
@media(prefers-reduced-motion:reduce){.bs-continuity{min-height:0;--bs-draw:1!important;--bs-fill:100%!important}.bs-continuity-stage{position:static;min-height:0;padding-top:64px;padding-bottom:64px}.bs-home-approach .bs-card{opacity:1}.bs-home-expertise .bs-expertise-photo{clip-path:none}.wp-block-button .wp-block-button__link:hover{transform:none}}
/* Complete the shared composition, including rules formerly inherited from the old theme. */
body .wp-site-blocks .bs-section:not(.bs-dark){background:var(--bs-paper)}
body .wp-site-blocks .bs-section.bs-home-studio:not(.bs-dark){background:#e9e7df}
body .wp-site-blocks .bs-section.bs-home-flow:not(.bs-dark){background:var(--bs-ink);color:var(--bs-paper)}
body .wp-site-blocks .bs-section.bs-dark{background:var(--bs-ink)}
body .wp-site-blocks .bs-section.bs-home-quality{background:var(--bs-cobalt)}
.bs-hero>h1{font-size:clamp(48px,6.1vw,92px)!important;width:61%;line-height:1.24!important;margin-top:34px!important;margin-bottom:28px!important}
.bs-hero::before{font-size:11px;letter-spacing:.27em}
.bs-section>p:not(:first-child){color:#4c565c}.bs-section.bs-dark>p:not(:first-child){color:#e1e4df}
.bs-home-about>h2{font-size:clamp(38px,4.6vw,66px)!important}
.bs-home-about .bs-about-photo img{height:560px;object-fit:cover}
.bs-home-services .bs-card h3{font-size:clamp(28px,3.4vw,49px)!important}
.bs-home-services .bs-card p{max-width:none!important}
.bs-home-approach .bs-card h3{color:var(--bs-ink)}
.bs-home-approach .bs-card.is-current h3{color:var(--bs-cobalt)}
.bs-home-approach .bs-card{opacity:.72}.bs-home-approach .bs-card.is-current{opacity:1}
.bs-home-flow>.bs-grid{display:block!important;max-width:none!important;width:100%;border-top:1px solid #ffffff50}
.bs-home-flow .bs-card{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:32px;max-width:none!important;padding:24px 0!important;border:0;border-bottom:1px solid #ffffff30}
.bs-home-flow .bs-card h3{font:36px/1 Arial,sans-serif!important;color:var(--bs-acid);margin:0!important}
.bs-home-flow .bs-card p{color:var(--bs-paper);font-size:17px;line-height:1.8;margin:0!important;max-width:none!important}
.bs-home-quality>.bs-grid{display:block!important;width:100%;max-width:none!important;border-top:1px solid #fff7}
.bs-home-quality .bs-card{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;padding:30px 0!important;max-width:none!important;border:0;border-bottom:1px solid #fff6}
.bs-home-quality .bs-card h3{font-size:25px!important;margin:0!important}.bs-home-quality .bs-card p{margin:0!important;color:#f3f4ff;max-width:none!important}
.bs-home-faq>h2{font-size:clamp(36px,4.2vw,60px)!important;line-height:1.4}
.bs-home-faq summary{font-size:16px;line-height:1.9}.bs-home-faq .wp-block-details{padding:25px 0}
.bs-home-contact>h2{font-size:clamp(44px,6.3vw,90px)!important}.bs-home-contact .wp-block-button__link{padding:24px 32px}
/* The same paper, rules and typography carry through the interior pages. */
.bs-interior-heading .wp-block-post-title{font-size:clamp(46px,6.8vw,96px)!important;letter-spacing:-.06em;font-weight:400;line-height:1.25}
.bs-interior-body .wp-block-post-content>h2{font-size:clamp(30px,3.5vw,48px)!important}
.bs-interior-body .wp-block-post-content>.bs-grid{gap:0 48px;max-width:none!important}
.bs-interior-body .bs-card{border-color:var(--bs-hairline)}
.bs-interior-body .bs-card h3{color:var(--bs-ink)}
.bs-interior-body .wp-block-table thead th{background:var(--bs-ink);color:var(--bs-paper)}
.bs-interior-body .wp-block-table td{border-color:var(--bs-hairline)}
.bs-interior-body .bs-market-table tbody tr:first-child{background:#e6e8e1}
.bs-interior-body .bs-budget-amount,.bs-service-interior .bs-service-index{color:var(--bs-cobalt)}
.bs-service-interior .bs-service-intro-copy h2{font-size:clamp(36px,4.6vw,65px)!important;line-height:1.45}
.bs-service-interior .bs-service-row{padding:48px 0;border-color:var(--bs-hairline)}
.bs-service-interior .bs-service-description h2{font-size:clamp(28px,3vw,44px)!important}
.bs-interior-body .bs-form label{font-size:14px;font-weight:400;letter-spacing:.03em}
.bs-interior-body .bs-form input:not([type=checkbox]),.bs-interior-body .bs-form textarea,.bs-interior-body .bs-form select{background:#faf9f5;border-color:#9a9f99}
.bs-interior-body .bs-submit{background:var(--bs-cobalt);color:#fff}
/* A word becomes a composition of the actual filming environments. */
.bs-split-scene{margin:0!important;min-height:185svh;background:var(--bs-ink);color:var(--bs-paper);position:relative;--bs-split-scale:1;--bs-split-opacity:1;--bs-split-y:0px}
.bs-split-stage{position:sticky;top:0;height:100svh;min-height:600px;padding:46px max(32px,calc((100vw - 1200px)/2));overflow:hidden}
.bs-split-stage>.bs-motion-label{color:var(--bs-acid)}
.bs-split-word{position:absolute;top:17%;left:max(32px,calc((100vw - 1200px)/2));font-size:clamp(130px,24vw,360px);font-weight:700;line-height:1.1;letter-spacing:-.08em;transform-origin:left top;transform:translateY(var(--bs-split-y)) scale(var(--bs-split-scale));opacity:var(--bs-split-opacity);white-space:nowrap}
.bs-split-panels{position:absolute;top:32%;bottom:22%;left:max(32px,calc((100vw - 1200px)/2));right:max(32px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1.1fr 1.5fr 1fr;gap:24px;align-items:stretch}
.bs-split-panels figure{margin:0;min-width:0;display:flex;flex-direction:column;clip-path:inset(calc((1 - var(--bs-panel-reveal,0))*100%) 0 0);transform:translateY(calc((1 - var(--bs-panel-reveal,0))*65px));overflow:hidden}
.bs-split-panels img{display:block;width:100%;height:calc(100% - 36px);min-height:0;object-fit:cover;filter:saturate(.85) contrast(1.04)}
.bs-split-panels figure:first-child img{object-position:center 38%}.bs-split-panels figure:last-child img{object-position:58% center}
.bs-split-panels figcaption{padding-top:15px;font-size:11px;letter-spacing:.08em}.bs-split-panels figcaption span{color:var(--bs-acid);margin-right:12px;font-family:Arial,sans-serif}
.bs-split-message{position:absolute;bottom:5%;right:max(32px,calc((100vw - 1200px)/2));margin:0!important;font-size:clamp(22px,2.2vw,32px);line-height:1.65;letter-spacing:-.03em}
@media(max-width:767px){
 .bs-hero>h1{width:100%;font-size:clamp(32px,8.4vw,44px)!important;line-height:1.4!important;margin:24px 0!important}
 .bs-home-about>h2{font-size:32px!important}.bs-home-about .bs-about-photo img{height:340px}
 .bs-home-services .bs-card h3{font-size:25px!important}
 .bs-home-flow .bs-card{grid-template-columns:42px 1fr;gap:16px;padding:22px 0!important}.bs-home-flow .bs-card h3{font-size:27px!important}.bs-home-flow .bs-card p{font-size:14px}
 .bs-home-quality .bs-card{display:block;padding:24px 0!important}.bs-home-quality .bs-card h3{font-size:22px!important;margin-bottom:12px!important}
 .bs-home-faq>h2{font-size:32px!important}.bs-home-faq summary{font-size:14px}.bs-home-contact>h2{font-size:36px!important}
 .bs-interior-heading .wp-block-post-title{font-size:40px!important}.bs-interior-body .wp-block-post-content>h2{font-size:28px!important}.bs-service-interior .bs-service-intro-copy h2{font-size:32px!important}
 .bs-split-scene{min-height:165svh}.bs-split-stage{padding:40px 24px;min-height:580px}.bs-split-word{left:24px;top:24%;font-size:29vw}
 .bs-split-panels{left:24px;right:24px;top:34%;bottom:24%;gap:10px;grid-template-columns:1fr 1fr 1fr}.bs-split-panels figcaption{font-size:9px;letter-spacing:0;line-height:1.5}.bs-split-panels figcaption span{display:block;margin:0 0 4px}.bs-split-panels img{height:calc(100% - 55px)}
 .bs-split-message{right:24px;left:24px;bottom:5%;font-size:23px}.bs-split-stage>.bs-motion-label{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
 .bs-split-scene{min-height:0}.bs-split-stage{position:relative;height:auto;min-height:0;padding-top:48px;padding-bottom:48px}.bs-split-word{position:static;font-size:72px;transform:none;opacity:1;margin:28px 0}
 .bs-split-panels{position:static;min-height:220px}.bs-split-panels figure{clip-path:none;transform:none}.bs-split-panels img{height:180px}.bs-split-message{position:static;font-size:23px;margin:28px 0 0!important}
 .bs-home-approach .bs-card{opacity:1}
}

.bs-interior-body .bs-market-table tbody td:nth-child(2){color:var(--bs-cobalt)}

/* Interior pages inherit the exact V6 palette and navigation treatment. */
:root{--bs-paper:#eeede6;--bs-ink:#11151a;--bs-cobalt:#3158ee;--bs-acid:#e7ff40}
.bs-header .wp-block-navigation-item:last-child{border-radius:100px}.bs-header .wp-block-site-title a::after{content:'.';color:var(--bs-cobalt)}
.bs-interior-body .wp-block-button__link,.bs-interior-body .bs-submit{border-radius:100px}

.bs-interior-heading .wp-block-post-title{letter-spacing:-.035em}
.bs-interior-body .wp-block-post-content>h2{letter-spacing:-.025em}

/* Interior V6 alignment: retain page structure and reading rhythm. */
body:not(.home){--bs-hairline:#11151a30;background:var(--bs-paper);color:var(--bs-ink)}
body:not(.home) .bs-header{min-height:72px;padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--bs-hairline)}
body:not(.home) .bs-header .wp-block-site-title{font-family:Arial,sans-serif;font-size:26px;font-weight:900;letter-spacing:-.065em}
body:not(.home) .bs-header .wp-block-navigation{font-size:12px;font-weight:800}
body:not(.home) .bs-header .wp-block-navigation-item:last-child{transition:background-color .2s}
body:not(.home) .bs-header .wp-block-navigation-item:last-child:hover{background:var(--bs-acid);border-color:var(--bs-ink)}
body:not(.home) .bs-header .wp-block-navigation-item:last-child:hover a{color:var(--bs-ink)!important}
body:not(.home) .bs-interior-heading .wp-block-post-title{font-size:clamp(42px,6.4vw,84px)!important;font-weight:900;letter-spacing:-.045em;line-height:1.25}
body:not(.home) .bs-interior-body h2,body:not(.home) .bs-interior-body h3{font-weight:800;letter-spacing:-.025em;line-height:1.5}
body:not(.home) .bs-interior-body .bs-eyebrow{color:var(--bs-cobalt);font-weight:800;letter-spacing:.14em}
body:not(.home) .bs-interior-body .wp-block-button__link,body:not(.home) .bs-interior-body .bs-submit{background:var(--bs-ink);color:#fff!important;border:1px solid var(--bs-ink);border-radius:100px;font-weight:800;transition:background-color .2s,color .2s,transform .2s}
body:not(.home) .bs-interior-body .wp-block-button__link:hover,body:not(.home) .bs-interior-body .wp-block-button__link:focus-visible,body:not(.home) .bs-interior-body .bs-submit:hover{background:var(--bs-acid);color:var(--bs-ink)!important;transform:translateY(-2px)}
body:not(.home) .bs-interior-body .bs-service-index{font-weight:900;color:var(--bs-cobalt)}
body:not(.home) .bs-interior-body .wp-block-table thead th{background:var(--bs-ink);color:var(--bs-paper);font-weight:800}
body:not(.home) .bs-interior-body .bs-market-table tbody tr:first-child{background:#e7ff4026}
body:not(.home) .bs-footer{background:var(--bs-ink);color:var(--bs-paper)}
@media(max-width:767px){body:not(.home) .bs-header{min-height:62px}body:not(.home) .bs-interior-heading .wp-block-post-title{font-size:clamp(32px,8.5vw,44px)!important}}
@media(prefers-reduced-motion:reduce){body:not(.home) .bs-interior-body .wp-block-button__link,body:not(.home) .bs-interior-body .bs-submit{transition:none;transform:none}}

/* Give the service index a balanced inset and use the full available row. */
.bs-service-interior .bs-capabilities{background:var(--bs-paper)}
.bs-service-interior .bs-capabilities>.bs-eyebrow{padding-inline:32px}
.bs-service-interior .bs-service-row{padding-inline:32px;grid-template-columns:56px minmax(0,1fr);gap:24px}
.bs-service-interior .bs-service-description{width:100%;max-width:none!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:48px}
.bs-service-interior .bs-service-description h2{font-size:clamp(26px,2.5vw,36px)!important;overflow-wrap:normal}
.bs-service-interior .bs-service-description>.wp-block-buttons{justify-content:flex-start}
@media(max-width:767px){.bs-service-interior .bs-capabilities>.bs-eyebrow{padding-inline:0}.bs-service-interior .bs-service-row{padding-inline:0;grid-template-columns:36px minmax(0,1fr);gap:18px}.bs-service-interior .bs-service-description h2{font-size:25px!important}}

.bs-service-interior .bs-service-row{grid-template-columns:104px minmax(0,1fr);gap:28px}
body:not(.home) .bs-interior-body .bs-service-index{font-size:72px;line-height:1.05;display:inline-block;transform-origin:left center}
.bs-service-interior .bs-service-row.is-index-visible .bs-service-index{animation:bs-index-pulse 4s ease-in-out infinite}
.bs-service-interior .bs-service-row:nth-of-type(2) .bs-service-index{animation-delay:.8s}
.bs-service-interior .bs-service-row:nth-of-type(3) .bs-service-index{animation-delay:1.6s}
.bs-service-interior .bs-service-row:nth-of-type(4) .bs-service-index{animation-delay:2.4s}
@keyframes bs-index-pulse{0%,24%,100%{transform:scale(1)}10%{transform:scale(1.16)}}
@media(max-width:767px){.bs-service-interior .bs-service-row{grid-template-columns:64px minmax(0,1fr);gap:18px}body:not(.home) .bs-interior-body .bs-service-index{font-size:48px}}
@media(prefers-reduced-motion:reduce){.bs-service-interior .bs-service-row.is-index-visible .bs-service-index{animation:none}}

.bs-service-interior .bs-service-end h2{white-space:nowrap;font-size:clamp(19px,4.8vw,64px)!important}
.bs-service-interior .bs-service-end h2 br{display:none}
.bs-service-interior .bs-service-end h2 .bs-punc-unit{display:inline!important;white-space:normal}

body:not(.home) .bs-interior-heading .bs-service-motion-title{font-family:'Noto Sans CJK JP','Arial',sans-serif;font-weight:900}
.bs-service-motion-title .bs-title-letter{color:var(--bs-ink);-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--bs-ink)}
.bs-service-motion-title.is-title-visible .bs-title-letter{animation:bs-title-ink 1.1s ease both;animation-delay:calc(var(--letter-index)*.13s)}
@keyframes bs-title-ink{0%,35%{-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--bs-ink)}85%,100%{-webkit-text-fill-color:var(--bs-ink);-webkit-text-stroke:0 transparent}}
@media(prefers-reduced-motion:reduce){.bs-service-motion-title .bs-title-letter,.bs-service-motion-title.is-title-visible .bs-title-letter{animation:none;-webkit-text-fill-color:var(--bs-ink);-webkit-text-stroke:0}}

/* Use the same SVG glyph contours, outer-edge mask and final source text as TOP. */
.bs-interior-heading .v6-glyph-title{position:relative;font-family:'Noto Sans CJK JP','Arial',sans-serif!important;font-weight:900!important}
.bs-interior-heading .v6-glyph-source{display:block}
.bs-interior-heading .is-glyph-tracing>.v6-glyph-source{visibility:hidden}
.bs-interior-heading .v6-glyph-overlay{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.bs-interior-heading .is-glyph-solid>.v6-glyph-source{visibility:visible}
.bs-interior-heading .is-glyph-solid>.v6-glyph-overlay{display:none}
@media(prefers-reduced-motion:reduce){.bs-interior-heading .is-glyph-tracing>.v6-glyph-source{visibility:visible}.bs-interior-heading .v6-glyph-overlay{display:none}}
