/* OS KARTUSHIN — WEBSITE REDESIGN V3
   Shared visual layer. Loaded after legacy styles. */
:root{
  --v3-paper:#f5efe7;
  --v3-paper-soft:#fbf8f3;
  --v3-ink:#2e211b;
  --v3-muted:#77685f;
  --v3-line:rgba(46,33,27,.18);
  --v3-line-strong:rgba(46,33,27,.32);
  --v3-accent:#bd5a43;
  --v3-accent-dark:#94422f;
  --v3-dark:#2d211c;
  --v3-dark-soft:#3a2b24;
  --v3-serif:Georgia,"Times New Roman",serif;
  --v3-sans:Manrope,"Segoe UI",Arial,sans-serif;
  --v3-max:1380px;
}
html{scroll-behavior:smooth}
body{
  background:var(--v3-paper)!important;
  color:var(--v3-ink)!important;
  font-family:var(--v3-sans)!important;
  line-height:1.62;
}
body:before,body:after{display:none!important}
a{text-underline-offset:.18em}
main>section{
  max-width:var(--v3-max)!important;
  padding-left:clamp(18px,4vw,58px)!important;
  padding-right:clamp(18px,4vw,58px)!important;
}
.site-header{
  background:rgba(245,239,231,.97)!important;
  border-bottom:1px solid var(--v3-line)!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px);
}
.site-header .header-top{
  background:var(--v3-dark)!important;
  color:#f6eee7!important;
}
.site-header .header-top-inner,.site-header .header-main{max-width:var(--v3-max)!important}
.site-header .header-hours{color:#d6c8bf!important}
.site-header .header-top-links a{color:#f6eee7!important}
.site-header .brand img{
  border:0!important;
  box-shadow:none!important;
}
.site-header .brand{
  color:var(--v3-ink)!important;
  font-family:var(--v3-sans)!important;
  letter-spacing:.075em!important;
}
.site-header nav{font-size:.78rem!important;gap:18px!important}
.site-header nav>a,.site-header .nav-dropdown>summary{
  font-weight:700!important;
  letter-spacing:.01em;
}
.site-header nav>a:after{display:none!important}
.site-header nav>a:hover,.site-header .nav-dropdown>summary:hover{color:var(--v3-accent)!important}
.site-header .nav-calculator{
  background:transparent!important;
  color:var(--v3-ink)!important;
  border:0!important;
  border-bottom:1px solid var(--v3-ink)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:7px 0 4px!important;
  margin-left:6px!important;
}
.site-header .nav-calculator:hover{color:var(--v3-accent)!important;border-color:var(--v3-accent)!important;transform:none!important}
.nav-dropdown-panel{
  border:1px solid var(--v3-line)!important;
  border-radius:4px!important;
  background:var(--v3-paper-soft)!important;
  box-shadow:0 22px 50px rgba(46,33,27,.12)!important;
}
.nav-menu-column>a{border-radius:2px!important}
.nav-menu-column>a:hover{background:#eee3d8!important;color:var(--v3-accent)!important}

.eyebrow{
  color:var(--v3-accent)!important;
  font-family:var(--v3-sans)!important;
  font-size:.7rem!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
}
.eyebrow:before{display:none!important}
.hero h1,.page-hero h1,.section-head h2,section>h2,.split h2,.lead h2,.contact-grid h2,
.article-hero h1,.landing-hero-v3 h1,.personal-hero h1,.home-v3-copy h1{
  font-family:var(--v3-serif)!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
  line-height:1.01!important;
  color:var(--v3-ink)!important;
}
.page-hero{
  background:var(--v3-paper-soft)!important;
  border-radius:0!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.page-hero:after{display:none!important}
.page-hero h1{max-width:1050px}
.page-hero>p,.hero-copy>p,.landing-hero-v3 p,.personal-hero p{
  color:var(--v3-muted)!important;
  line-height:1.7!important;
}
.button,.hero-actions .button,.contact-max-action{
  border-radius:2px!important;
  box-shadow:none!important;
  background:var(--v3-accent)!important;
  border-color:var(--v3-accent)!important;
  color:#fff!important;
  transform:none!important;
}
.button:hover,.hero-actions .button:hover,.contact-max-action:hover{
  background:var(--v3-accent-dark)!important;
  border-color:var(--v3-accent-dark)!important;
}
.button.ghost,.button.secondary{
  background:transparent!important;
  color:var(--v3-ink)!important;
  border-color:var(--v3-line-strong)!important;
}
.button.dark{background:var(--v3-dark)!important;border-color:var(--v3-dark)!important;color:#fff!important}

.card,.review,.news-card,.price-table article,.contact-grid article,.personal-idea-grid article,
.service-audience-balance article,.collection-audience-guide>a,.cases-audience-guide>div,
.corporate-value-grid article,.volume-steps article,.corporate-case-grid>a,.technical-list{
  border-radius:3px!important;
  box-shadow:none!important;
}
.card,.review,.news-card,.price-table article,.contact-grid article,.personal-idea-grid article{
  background:var(--v3-paper-soft)!important;
}
.card:after,.review:before{display:none!important}
.card:hover,.news-card:hover,.gallery figure:hover{transform:none!important;box-shadow:none!important}
.card-no{
  width:auto!important;height:auto!important;
  display:block!important;background:none!important;border-radius:0!important;
  font-family:var(--v3-sans)!important;font-size:.72rem!important;letter-spacing:.12em!important;
}
.gallery{gap:12px!important}
.gallery figure{
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  transform:none!important;
  background:transparent!important;
}
.gallery img{border-radius:0!important}
.gallery figcaption{
  font-family:var(--v3-sans)!important;
  font-size:.78rem!important;
  color:var(--v3-muted)!important;
  padding:10px 0!important;
}
.personal-showcase,.personal-stories,.personal-process,.service-audience-balance,.corporate-services,
.corporate-timing,.sewing-real-project{
  border-radius:3px!important;
}
.personal-showcase-grid>a,.personal-story-grid>a,.audience-card,.personal-hero-image,.article-hero-image,
.feature-img,.map-placeholder,.news-card-image,.service-hero>img{
  border-radius:2px!important;
}
.personal-showcase-grid a>div,.personal-story-grid a>span{
  border-radius:2px!important;
  background:rgba(33,24,20,.88)!important;
}
.process,.personal-process,.corporate-timing{background:var(--v3-dark)!important}
.lead{
  background:var(--v3-dark)!important;
  color:#fff!important;
}
.lead:before{display:none!important}
.lead h2,.lead .eyebrow{color:#fff!important}
.lead form{border-radius:2px!important;box-shadow:none!important}

.technical-list{
  overflow:hidden!important;
  border:1px solid var(--v3-line)!important;
  background:var(--v3-line)!important;
}
.technical-list>div{background:var(--v3-paper-soft)!important}
.notice,.faq-list details{
  border-radius:2px!important;
  background:var(--v3-paper-soft)!important;
  border:1px solid var(--v3-line)!important;
}
.external-links a{
  border-radius:2px!important;
  background:transparent!important;
  border:1px solid var(--v3-line)!important;
}
footer{
  background:var(--v3-dark)!important;
  border-radius:0!important;
}
footer .brand,footer a{color:#f7f0e9}
footer p,.footer-main p,.footer-bottom{color:#bbaaa0!important}
.mobile-cta{background:var(--v3-dark)!important}
.mobile-cta a:last-child{background:var(--v3-accent)!important}

@media(max-width:1080px){
  .site-header nav{background:var(--v3-paper-soft)!important}
  .site-header .nav-calculator{width:auto!important;margin:14px 4px 0!important;align-self:flex-start!important}
}
@media(max-width:760px){
  main>section{padding-left:16px!important;padding-right:16px!important}
  .page-hero h1,.home-v3-copy h1,.landing-hero-v3 h1,.personal-hero h1{font-size:clamp(2.5rem,12vw,3.7rem)!important}
  .site-header .header-top-inner{padding-inline:12px!important}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* === V3 HOME NARRATIVE === */
.v3-home-hero{
  max-width:none!important;
  min-height:calc(100svh - 106px);
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);
  padding:0!important;
  border-bottom:1px solid var(--v3-line);
  background:var(--v3-paper-soft);
}
.v3-home-hero-copy{
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  padding:clamp(58px,7vw,112px) clamp(28px,5.5vw,88px);
}
.v3-home-hero h1{
  margin:18px 0 0;
  max-width:820px;
  font:500 clamp(3.5rem,5.9vw,6.9rem)/.96 var(--v3-serif);
  letter-spacing:-.055em;
}
.v3-home-hero-copy>p{
  max-width:700px;margin:30px 0 0;
  color:var(--v3-muted);
  font-size:clamp(1.03rem,1.25vw,1.2rem);
  line-height:1.72;
}
.v3-home-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}
.v3-text-action{font-weight:800;border-bottom:1px solid currentColor;padding-bottom:3px}
.v3-text-action:hover{color:var(--v3-accent)}
.v3-home-facts{
  width:100%;display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;margin:48px 0 0;padding-top:18px;border-top:1px solid var(--v3-line);
}
.v3-home-facts div{padding-right:18px}
.v3-home-facts dt{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.v3-home-facts dd{margin:6px 0 0;color:var(--v3-muted);font-size:.78rem;line-height:1.45}
.v3-home-hero-media{
  min-height:680px;margin:0;position:relative;overflow:hidden;background:#cabeb3;
}
.v3-home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.v3-home-hero-media figcaption{
  position:absolute;right:24px;bottom:20px;max-width:380px;
  padding:12px 15px;background:rgba(35,25,21,.82);color:#f8f2eb;
  font-size:.72rem;line-height:1.45;
}
.v3-section-intro{display:grid;grid-template-columns:minmax(0,.7fr) minmax(320px,.3fr);column-gap:70px;align-items:end}
.v3-section-intro .eyebrow{grid-column:1/-1}
.v3-section-intro h2{margin:12px 0 0;font:500 clamp(2.8rem,5vw,5.5rem)/1 var(--v3-serif);letter-spacing:-.045em}
.v3-section-intro>p{margin:0;color:var(--v3-muted)}
.v3-create-grid{
  display:grid;grid-template-columns:1.1fr .9fr .9fr 1.1fr;gap:12px;margin-top:44px;
}
.v3-create-card{display:grid;grid-template-rows:360px auto auto 1fr;align-content:start}
.v3-create-card img{width:100%;height:100%;object-fit:cover;background:#d7cec5}
.v3-create-card>span{margin-top:15px;color:var(--v3-accent);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.v3-create-card h3{margin:7px 0 0;font:500 clamp(1.45rem,2vw,2.2rem)/1.08 var(--v3-serif);letter-spacing:-.03em}
.v3-create-card p{margin:12px 0 0;color:var(--v3-muted);font-size:.92rem}
.v3-create-card:hover h3{color:var(--v3-accent)}
.v3-home-start{
  max-width:none!important;
  display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);
  padding:0!important;background:var(--v3-dark);color:#fff;
}
.v3-home-start-media{min-height:760px}
.v3-home-start-media img{width:100%;height:100%;object-fit:cover}
.v3-home-start-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,126px)}
.v3-home-start-copy .eyebrow{color:#e6a28d!important}
.v3-home-start-copy h2{margin:12px 0 0;color:#fff!important;font:500 clamp(3rem,5vw,5.6rem)/1 var(--v3-serif);letter-spacing:-.045em}
.v3-home-start-copy>p{max-width:700px;margin:24px 0 0;color:#ddcfc6}
.v3-home-start-copy ul{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid #ffffff25}
.v3-home-start-copy li{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:15px 0;border-bottom:1px solid #ffffff20}
.v3-home-start-copy li b{color:#fff}
.v3-home-start-copy li span{color:#cdbdb4}
.v3-home-start-copy .v3-text-action{margin-top:30px;color:#fff;align-self:flex-start}
.v3-home-work .section-head{align-items:end}
.v3-work-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:12px}
.v3-work-grid>a{position:relative;min-height:580px;overflow:hidden;background:#d1c7bf;color:#fff}
.v3-work-grid>a:not(.v3-work-large){min-height:520px}
.v3-work-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.v3-work-grid>a:hover img{transform:scale(1.015)}
.v3-work-grid>a>div{position:absolute;left:0;right:0;bottom:0;padding:70px 24px 24px;background:linear-gradient(transparent,rgba(28,20,17,.9))}
.v3-work-grid span{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#f2c2b4}
.v3-work-grid h3{margin:7px 0 0;color:#fff;font:500 clamp(1.7rem,2.5vw,2.8rem)/1.04 var(--v3-serif)}
.v3-work-grid p{margin:10px 0 0;color:#e1d7d0}
.v3-work-more{display:flex;gap:24px;align-items:baseline;margin:28px 0 0}
.v3-work-more span{color:var(--v3-muted);font-size:.88rem}
.v3-home-audiences{max-width:none!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr}
.v3-home-audiences article{padding:clamp(60px,7vw,110px);background:var(--v3-paper-soft)}
.v3-home-audiences h2{margin:12px 0 0;font:500 clamp(2.6rem,4.4vw,5rem)/1 var(--v3-serif);letter-spacing:-.04em}
.v3-home-audiences p{max-width:640px;color:var(--v3-muted);margin:25px 0}
.v3-home-audiences .v3-home-business{background:var(--v3-dark);color:#fff}
.v3-home-business h2{color:#fff!important}.v3-home-business p{color:#d8c9bf}.v3-home-business .eyebrow{color:#e6a28d!important}.v3-home-business .v3-text-action{color:#fff}
.v3-home-capabilities{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:start}
.v3-home-capabilities .v3-section-intro{display:block;position:sticky;top:140px}
.v3-home-capabilities .v3-section-intro h2{font-size:clamp(2.8rem,4.5vw,5rem)}
.v3-home-capabilities .v3-section-intro>p{margin-top:22px}
.v3-capability-list{border-top:1px solid var(--v3-line)}
.v3-capability-list>a{display:grid;grid-template-columns:52px 1fr auto;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid var(--v3-line)}
.v3-capability-list>a>b{color:var(--v3-accent);font-size:.74rem}
.v3-capability-list h3{margin:0;font:500 2rem/1.05 var(--v3-serif)}
.v3-capability-list p{max-width:690px;margin:8px 0 0;color:var(--v3-muted)}
.v3-capability-list>a>span{font-size:.78rem;font-weight:800}
.v3-capability-list>a:hover h3,.v3-capability-list>a:hover>span{color:var(--v3-accent)}
.v3-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v3-case-grid>a{display:grid;grid-template-rows:350px auto auto 1fr}
.v3-case-grid img{width:100%;height:100%;object-fit:cover}
.v3-case-grid span{margin-top:14px;color:var(--v3-accent);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.v3-case-grid h3{margin:5px 0 0;font:500 2rem/1.06 var(--v3-serif)}
.v3-case-grid p{margin:9px 0 0;color:var(--v3-muted)}
.v3-home-process{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;background:var(--v3-paper-soft)!important}
.v3-home-process h2{font-size:clamp(2.8rem,4.8vw,5.3rem)!important}
.v3-home-process>div>p{color:var(--v3-muted);max-width:600px}
.v3-home-process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--v3-line)}
.v3-home-process li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--v3-line)}
.v3-home-process li>b{color:var(--v3-accent)}
.v3-home-process li span{display:grid;gap:4px}
.v3-home-process strong{font-size:1rem}
.v3-home-process small{color:var(--v3-muted);font-size:.88rem}

@media(max-width:1100px){
  .v3-home-hero{grid-template-columns:1fr 1fr}
  .v3-home-hero-copy{padding:64px 34px}
  .v3-home-facts{grid-template-columns:1fr;gap:12px}
  .v3-home-facts div{padding:0 0 12px;border-bottom:1px solid var(--v3-line)}
  .v3-create-grid{grid-template-columns:repeat(2,1fr)}
  .v3-home-start{grid-template-columns:1fr 1fr}
  .v3-home-start-copy{padding:64px 38px}
  .v3-work-grid{grid-template-columns:1.15fr .85fr}
  .v3-work-grid>a:last-child{grid-column:1/-1;min-height:430px}
  .v3-home-capabilities,.v3-home-process{grid-template-columns:1fr;gap:38px}
  .v3-home-capabilities .v3-section-intro{position:static}
}
@media(max-width:760px){
  .v3-home-hero{display:flex;flex-direction:column;min-height:auto}
  .v3-home-hero-copy{padding:44px 18px 38px}
  .v3-home-hero h1{font-size:clamp(2.85rem,13vw,4.2rem)}
  .v3-home-hero-copy>p{font-size:1rem;margin-top:22px}
  .v3-home-actions{margin-top:28px}
  .v3-home-facts{margin-top:30px}
  .v3-home-hero-media{min-height:0;height:62svh;max-height:620px}
  .v3-home-hero-media figcaption{left:12px;right:12px;bottom:12px;max-width:none}
  .v3-section-intro{display:block}
  .v3-section-intro>p{margin-top:20px}
  .v3-create-grid{grid-template-columns:1fr;gap:34px}
  .v3-create-card{grid-template-rows:62svh auto auto 1fr}
  .v3-home-start{display:flex;flex-direction:column}
  .v3-home-start-media{min-height:0;height:58svh}
  .v3-home-start-copy{padding:54px 18px 64px}
  .v3-home-start-copy h2{font-size:clamp(2.7rem,12vw,4rem)}
  .v3-home-start-copy li{grid-template-columns:1fr;gap:4px}
  .v3-work-grid{grid-template-columns:1fr}
  .v3-work-grid>a,.v3-work-grid>a:not(.v3-work-large),.v3-work-grid>a:last-child{grid-column:auto;min-height:72svh}
  .v3-work-more{display:grid;gap:12px}
  .v3-home-audiences{grid-template-columns:1fr}
  .v3-home-audiences article{padding:58px 18px}
  .v3-home-audiences h2{font-size:clamp(2.6rem,11vw,3.8rem)}
  .v3-home-capabilities{gap:28px}
  .v3-capability-list>a{grid-template-columns:42px 1fr}
  .v3-capability-list>a>span{grid-column:2}
  .v3-case-grid{grid-template-columns:1fr;gap:34px}
  .v3-case-grid>a{grid-template-rows:58svh auto auto 1fr}
  .v3-home-process{gap:28px}
}

/* V3 collection heroes */
.v3-collection-hero{
  max-width:none!important;
  padding:0!important;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);
  align-items:stretch;
  min-height:650px;
  background:var(--v3-paper-soft)!important;
}
.v3-collection-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:clamp(58px,7vw,108px) clamp(28px,5.5vw,86px);
}
.v3-collection-hero-copy h1{
  margin:14px 0 0;
  max-width:780px;
  font-size:clamp(3.3rem,5.3vw,6.2rem)!important;
}
.v3-collection-hero-copy>p{
  max-width:690px;
  margin:24px 0 0;
  color:var(--v3-muted);
  font-size:1.06rem;
  line-height:1.7;
}
.v3-collection-hero-media{
  margin:0;
  min-height:650px;
  position:relative;
  overflow:hidden;
  background:#cec4bb;
}
.v3-collection-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.v3-collection-hero-media figcaption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  padding:12px 14px;
  background:rgba(39,28,23,.84);
  color:#f6eee7;
  font-size:.72rem;
  line-height:1.45;
}
@media(max-width:760px){
  .v3-collection-hero{display:flex;flex-direction:column;min-height:auto}
  .v3-collection-hero-copy{padding:46px 18px 38px}
  .v3-collection-hero-copy h1{font-size:clamp(2.8rem,12vw,4rem)!important}
  .v3-collection-hero-media{order:-1;min-height:0;height:52svh;max-height:500px}
}

.v3-home-practical{background:var(--v3-paper-soft)!important}
.v3-practical-links{margin-top:42px;border-top:1px solid var(--v3-line)}
.v3-practical-links>a{display:grid;grid-template-columns:58px 1fr auto;gap:22px;align-items:start;padding:22px 0;border-bottom:1px solid var(--v3-line)}
.v3-practical-links>a>span{color:var(--v3-accent);font-size:.72rem;font-weight:900}
.v3-practical-links h3{margin:0;font:500 1.9rem/1.05 var(--v3-serif)}
.v3-practical-links p{max-width:760px;margin:7px 0 0;color:var(--v3-muted)}
.v3-practical-links b{font-size:.8rem}
.v3-practical-links>a:hover h3,.v3-practical-links>a:hover b{color:var(--v3-accent)}
@media(max-width:760px){
  .v3-practical-links>a{grid-template-columns:42px 1fr}
  .v3-practical-links>a>b{grid-column:2}
}

/* === V3 SERVICE / PRODUCT PAGE SYSTEM === */
main>.v3-service-hero{
  max-width:none!important;
  min-height:640px;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)!important;
  gap:0!important;
  align-items:stretch!important;
  background:var(--v3-paper-soft)!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid var(--v3-line)!important;
  box-shadow:none!important;
  overflow:hidden;
}
.v3-service-hero>div:first-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:clamp(58px,7vw,108px) clamp(28px,5.4vw,86px)!important;
}
.v3-service-hero h1{
  margin:14px 0 0!important;
  max-width:780px;
  font-size:clamp(3.25rem,5.2vw,6rem)!important;
  line-height:.99!important;
}
.v3-service-hero>div:first-child>p{
  max-width:690px;
  margin:26px 0 0!important;
  font-size:1.06rem!important;
  line-height:1.72!important;
  color:var(--v3-muted)!important;
}
.v3-service-hero .actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px!important;
}
.v3-service-hero .hero-proof{
  width:100%;
  display:grid!important;
  grid-template-columns:repeat(3,1fr);
  gap:0!important;
  margin:38px 0 0!important;
  padding:16px 0 0!important;
  border-top:1px solid var(--v3-line);
}
.v3-service-hero .hero-proof li{
  list-style:none!important;
  margin:0!important;
  padding:0 14px 0 0!important;
  color:var(--v3-muted)!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}
.v3-service-hero .hero-proof li:before{display:none!important}
.v3-service-hero .landing-hero-media,
.v3-service-hero .feature-img{
  min-height:640px!important;
  height:auto!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#d2c8bf!important;
  box-shadow:none!important;
}
.v3-service-hero .landing-hero-media img,
.v3-service-hero .feature-img img{
  width:100%!important;
  height:100%!important;
  min-height:640px!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:0!important;
}

/* Practical choice: editorial rows instead of equal cards. */
main>.service-matrix{
  display:grid!important;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(34px,6vw,88px)!important;
  align-items:start!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.service-matrix>div:first-child>h2,
.service-matrix>h2{
  margin:10px 0 0!important;
  font-size:clamp(2.5rem,4.1vw,4.7rem)!important;
}
.service-matrix>div:last-child,
.service-matrix>.seo-two{
  display:block!important;
  border-top:1px solid var(--v3-line)!important;
}
.service-matrix article,
.service-matrix>.seo-two>div{
  margin:0!important;
  padding:22px 0!important;
  border:0!important;
  border-bottom:1px solid var(--v3-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.service-matrix article h3,
.service-matrix>.seo-two>div h3{
  margin:0!important;
  font:500 clamp(1.65rem,2.4vw,2.45rem)/1.06 var(--v3-serif)!important;
  letter-spacing:-.025em!important;
}
.service-matrix article p,
.service-matrix>.seo-two>div p{
  max-width:760px;
  margin:9px 0 0!important;
  color:var(--v3-muted)!important;
}
.service-matrix>.seo-two>div p:last-child{margin-top:13px!important}

/* Technical detail becomes its own darker chapter. */
main>.technical-guide{
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(36px,6vw,88px)!important;
  padding-top:clamp(64px,7vw,108px)!important;
  padding-bottom:clamp(64px,7vw,108px)!important;
  background:var(--v3-dark)!important;
  color:#fff!important;
  border-radius:0!important;
}
.technical-guide .eyebrow{color:#e6a28d!important}
.technical-guide h2{color:#fff!important;margin:10px 0 0!important;font-size:clamp(2.7rem,4.3vw,4.9rem)!important}
.technical-guide .technical-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.2)!important;
}
.technical-guide .technical-list>div{
  padding:19px 20px 19px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
}
.technical-guide .technical-list>div:nth-child(even){padding-left:20px!important;border-left:1px solid rgba(255,255,255,.12)!important}
.technical-guide .technical-list b{color:#fff!important;font-size:.9rem!important}
.technical-guide .technical-list p{margin:6px 0 0!important;color:#cdbeb5!important;font-size:.88rem!important;line-height:1.55!important}

/* Process is a numbered reading sequence, not another card cluster. */
main>.landing-process{
  display:grid!important;
  grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr)!important;
  gap:clamp(34px,6vw,88px)!important;
  align-items:start!important;
  background:var(--v3-paper-soft)!important;
  border-radius:0!important;
}
.landing-process>div>h2{margin:10px 0 0!important;font-size:clamp(2.6rem,4.2vw,4.8rem)!important}
.landing-process ol{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  border-top:1px solid var(--v3-line)!important;
}
.landing-process li{
  display:grid!important;
  grid-template-columns:62px 1fr!important;
  gap:18px!important;
  align-items:start!important;
  padding:19px 0!important;
  border-bottom:1px solid var(--v3-line)!important;
  background:transparent!important;
  border-radius:0!important;
}
.landing-process li>b{
  color:var(--v3-accent)!important;
  font-size:.76rem!important;
}
.landing-process li span{display:grid!important;gap:4px!important}
.landing-process li strong{
  font:500 1.65rem/1.06 var(--v3-serif)!important;
  color:var(--v3-ink)!important;
}
.landing-process li span:not(strong){color:var(--v3-muted)!important}

/* Portrait process: keep the editorial split, but avoid a poster-sized SEO heading. */
.portrait-process{
  grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr)!important;
  gap:clamp(40px,5vw,72px)!important;
}
.portrait-process>div>h2{
  max-width:430px!important;
  font-size:clamp(2.7rem,3.5vw,4.05rem)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}
.portrait-process .process-intro{
  max-width:430px!important;
  margin:22px 0 0!important;
  color:var(--v3-muted)!important;
  font-size:1.02rem!important;
  line-height:1.62!important;
}
.portrait-process li{padding:17px 0!important}
.portrait-process li strong{font-size:1.5rem!important}

@media(max-width:760px){
  .portrait-process{grid-template-columns:1fr!important}
  .portrait-process>div>h2{font-size:clamp(2.5rem,11vw,3.6rem)!important}
  .portrait-process .process-intro{margin-top:16px!important}
}

/* Trust strips and service proof stay factual and quiet. */
.trust-strip{
  border-radius:0!important;
  background:transparent!important;
  border-top:1px solid var(--v3-line)!important;
  border-bottom:1px solid var(--v3-line)!important;
  box-shadow:none!important;
}
.trust-strip>div{border-radius:0!important;background:transparent!important}

/* Dedicated technical pages may keep technical names, but UI stays human-facing. */
.dtf-service-modes,.soft-section{
  border-radius:2px!important;
  box-shadow:none!important;
}

@media(max-width:1080px){
  main>.v3-service-hero,
  main>.v3-case-article-hero{grid-template-columns:1fr 1fr!important}
  .v3-service-hero>div:first-child{padding:58px 34px!important}
  .v3-service-hero .hero-proof{grid-template-columns:1fr;gap:10px!important}
}
@media(max-width:760px){
  main>.v3-service-hero{display:flex!important;flex-direction:column!important;min-height:auto!important}
  .v3-service-hero>div:first-child{padding:44px 18px 38px!important}
  .v3-service-hero h1{font-size:clamp(2.75rem,12vw,4rem)!important}
  .v3-service-hero>div:first-child>p{font-size:1rem!important;margin-top:20px!important}
  .v3-service-hero .landing-hero-media,
  .v3-service-hero .feature-img{order:-1;min-height:0!important;height:54svh!important;max-height:520px!important}
  .v3-service-hero .landing-hero-media img,
  .v3-service-hero .feature-img img{min-height:0!important;height:100%!important}
  .v3-service-hero .hero-proof{margin-top:28px!important}
  main>.service-matrix,
  main>.technical-guide,
  main>.landing-process{grid-template-columns:1fr!important;gap:28px!important}
  .technical-guide .technical-list{grid-template-columns:1fr!important}
  .technical-guide .technical-list>div:nth-child(even){padding-left:0!important;border-left:0!important}
}

/* === V3 CASES / EDITORIAL ARTICLES === */
main>.v3-case-article-hero{
  max-width:none!important;
  min-height:650px;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)!important;
  gap:0!important;
  padding:0!important;
  align-items:stretch!important;
  background:var(--v3-paper-soft)!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.v3-case-article-hero>div:first-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:clamp(58px,7vw,108px) clamp(28px,5.4vw,86px)!important;
}
.v3-case-article-hero .article-back{
  margin-bottom:28px!important;
  color:var(--v3-muted)!important;
  font-size:.78rem!important;
  font-weight:700!important;
}
.v3-case-article-hero h1{
  margin:12px 0 0!important;
  max-width:820px;
  font-size:clamp(3.25rem,5.2vw,6rem)!important;
  font-family:var(--v3-serif)!important;
  font-weight:500!important;
  line-height:.99!important;
  letter-spacing:-.045em!important;
}
.v3-case-article-hero .article-lead{
  max-width:700px!important;
  margin:25px 0 0!important;
  color:var(--v3-muted)!important;
  font-size:1.05rem!important;
  line-height:1.7!important;
}
.v3-case-article-hero .case-kpis{
  width:100%;
  display:grid!important;
  grid-template-columns:repeat(3,1fr);
  gap:0!important;
  margin-top:36px!important;
  padding-top:16px!important;
  border-top:1px solid var(--v3-line)!important;
}
.v3-case-article-hero .case-kpis span{
  display:grid!important;
  gap:3px!important;
  padding-right:14px!important;
  color:var(--v3-muted)!important;
  font-size:.72rem!important;
}
.v3-case-article-hero .case-kpis b{
  color:var(--v3-ink)!important;
  font:500 1.45rem/1.1 var(--v3-serif)!important;
}
.v3-case-article-hero .article-hero-image{
  min-height:650px!important;
  height:auto!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
  background:#cfc5bc!important;
}
.v3-case-article-hero .article-hero-image img{
  width:100%!important;
  height:100%!important;
  min-height:650px!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:0!important;
}

/* Case facts read like an editorial synopsis, not product cards. */
.case-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  border-top:1px solid var(--v3-line)!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.case-summary-grid article{
  padding:28px 30px 28px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.case-summary-grid article+article{
  padding-left:30px!important;
  border-left:1px solid var(--v3-line)!important;
}
.case-summary-grid article>span{
  color:var(--v3-accent)!important;
  font-size:.68rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.11em!important;
}
.case-summary-grid article p{margin:10px 0 0!important;color:var(--v3-muted)!important}

.case-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,.31fr)!important;
  gap:clamp(38px,6vw,92px)!important;
  align-items:start!important;
}
.case-prose h2{
  font-size:clamp(2.7rem,4.5vw,5.2rem)!important;
  margin:10px 0 28px!important;
}
.case-timeline{border-top:1px solid var(--v3-line)!important}
.case-timeline>article{
  display:grid!important;
  grid-template-columns:180px 1fr!important;
  gap:26px!important;
  padding:20px 0!important;
  border-bottom:1px solid var(--v3-line)!important;
  background:transparent!important;
  border-radius:0!important;
}
.case-timeline time{color:var(--v3-accent)!important;font-size:.75rem!important;font-weight:800!important}
.case-timeline h3{margin:0!important;font:500 1.75rem/1.08 var(--v3-serif)!important}
.case-timeline p{margin:7px 0 0!important;color:var(--v3-muted)!important}
.case-result{
  margin-top:28px!important;
  padding:22px 0!important;
  border-top:1px solid var(--v3-line)!important;
  border-bottom:1px solid var(--v3-line)!important;
  background:transparent!important;
  border-radius:0!important;
}
.case-aside{
  position:sticky!important;
  top:128px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--v3-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.case-aside>b,.case-aside>a{
  display:block!important;
  padding:13px 0!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.case-aside>a:hover{color:var(--v3-accent)!important}

/* News articles use the same editorial rhythm. */
main>.v3-news-article-shell{
  max-width:none!important;
  padding:0!important;
  background:var(--v3-paper-soft)!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.v3-news-article-hero{
  min-height:650px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)!important;
  gap:0!important;
  align-items:stretch!important;
  margin:0!important;
}
.v3-news-article-hero>div:first-child{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:clamp(58px,7vw,108px) clamp(28px,5.4vw,86px)!important;
}
.v3-news-article-hero .article-back{
  margin-bottom:28px!important;
  color:var(--v3-muted)!important;
  font-size:.78rem!important;
  font-weight:700!important;
}
.v3-news-article-hero h1{
  margin:10px 0 0!important;
  max-width:820px;
  font-size:clamp(3.25rem,5.2vw,6rem)!important;
  font-family:var(--v3-serif)!important;
  font-weight:500!important;
  line-height:.99!important;
  letter-spacing:-.045em!important;
}
.v3-news-article-hero .article-meta{
  order:1;
  margin:12px 0 0!important;
  color:var(--v3-muted)!important;
  font-size:.76rem!important;
}
.v3-news-article-hero h1{order:2}
.v3-news-article-hero .article-lead{order:3;max-width:700px;margin:24px 0 0!important;color:var(--v3-muted)!important;line-height:1.7!important}
.v3-news-article-hero .article-hero-image{
  min-height:650px!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#cec4bb!important;
}
.v3-news-article-hero .article-hero-image img{
  width:100%!important;height:100%!important;min-height:650px!important;object-fit:cover!important;border-radius:0!important
}
.article-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,.3fr)!important;
  gap:clamp(38px,6vw,88px)!important;
  align-items:start!important;
}
.article-prose{
  font-size:1.02rem!important;
  line-height:1.78!important;
}
.article-prose h2{
  margin:52px 0 16px!important;
  font-size:clamp(2.35rem,3.7vw,4rem)!important;
}
.article-prose p{max-width:820px}
.article-note{
  margin:34px 0!important;
  padding:22px 0!important;
  border:0!important;
  border-top:1px solid var(--v3-line)!important;
  border-bottom:1px solid var(--v3-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
.article-aside{
  position:sticky!important;
  top:128px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--v3-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.article-aside>b,.article-aside>a{
  display:block!important;
  padding:13px 0!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.article-aside>a:hover{color:var(--v3-accent)!important}

@media(max-width:900px){
  .case-layout,.article-layout{grid-template-columns:1fr!important}
  .case-aside,.article-aside{position:static!important}
}
@media(max-width:760px){
  main>.v3-case-article-hero,
  .v3-news-article-hero{display:flex!important;flex-direction:column!important;min-height:auto!important}
  .v3-case-article-hero>div:first-child,
  .v3-news-article-hero>div:first-child{padding:44px 18px 40px!important}
  .v3-case-article-hero h1,
  .v3-news-article-hero h1{font-size:clamp(2.7rem,12vw,4rem)!important}
  .v3-case-article-hero .article-hero-image,
  .v3-news-article-hero .article-hero-image{order:-1;min-height:0!important;height:54svh!important;max-height:520px!important}
  .v3-case-article-hero .article-hero-image img,
  .v3-news-article-hero .article-hero-image img{min-height:0!important;height:100%!important}
  .v3-case-article-hero .case-kpis{grid-template-columns:1fr!important;gap:8px!important}
  .case-summary-grid{grid-template-columns:1fr!important}
  .case-summary-grid article,.case-summary-grid article+article{padding:20px 0!important;border-left:0!important;border-bottom:1px solid var(--v3-line)!important}
  .case-timeline>article{grid-template-columns:1fr!important;gap:8px!important}
}

/* === V3 UTILITY / INFORMATION PAGES === */
.v3-contact-page>.page-hero,
.v3-reviews-page>.page-hero,
.v3-prices-page>.page-hero,
.v3-calculators-page>.page-hero,
.v3-faq-page>.page-hero,
.v3-news-index-page>.page-hero,
.v3-legal-page>.page-hero,
.v3-document-page>.page-hero{
  padding-top:clamp(64px,8vw,122px)!important;
  padding-bottom:clamp(54px,7vw,96px)!important;
  background:var(--v3-paper-soft)!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.v3-contact-page>.page-hero h1,
.v3-reviews-page>.page-hero h1,
.v3-prices-page>.page-hero h1,
.v3-calculators-page>.page-hero h1,
.v3-faq-page>.page-hero h1,
.v3-news-index-page>.page-hero h1,
.v3-legal-page>.page-hero h1,
.v3-document-page>.page-hero h1{
  max-width:1050px!important;
  font-size:clamp(3.4rem,5.6vw,6.5rem)!important;
  line-height:.98!important;
}
.v3-contact-page>.page-hero>p,
.v3-reviews-page>.page-hero>p,
.v3-prices-page>.page-hero>p,
.v3-calculators-page>.page-hero>p,
.v3-faq-page>.page-hero>p,
.v3-news-index-page>.page-hero>p,
.v3-legal-page>.page-hero>p,
.v3-document-page>.page-hero>p{
  max-width:760px!important;
  margin-top:24px!important;
  color:var(--v3-muted)!important;
  font-size:1.03rem!important;
  line-height:1.7!important;
}

/* Contacts: information columns, not cards. */
.v3-contact-page .contact-summary-grid{
  display:grid!important;
  grid-template-columns:1fr 1.15fr .9fr!important;
  gap:0!important;
  border-top:1px solid var(--v3-line)!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.v3-contact-page .contact-card{
  margin:0!important;
  padding:30px 32px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.v3-contact-page .contact-card+ .contact-card{border-left:1px solid var(--v3-line)!important}
.v3-contact-page .contact-card:first-child{padding-left:0!important}
.v3-contact-page .contact-card:last-child{padding-right:0!important}
.v3-contact-page .contact-card h2{
  margin:10px 0 0!important;
  font:500 clamp(1.65rem,2.4vw,2.55rem)/1.08 var(--v3-serif)!important;
  letter-spacing:-.025em!important;
}
.v3-contact-page .contact-detail-list,
.v3-contact-page .hours-list{
  margin-top:24px!important;
  border-top:1px solid var(--v3-line)!important;
}
.v3-contact-page .contact-detail-list>div,
.v3-contact-page .hours-list>div{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:16px!important;
  padding:11px 0!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.v3-contact-page .map-placeholder{
  min-height:300px!important;
  display:flex!important;
  align-items:end!important;
  padding:clamp(34px,5vw,72px)!important;
  background:var(--v3-dark)!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.v3-contact-page .map-placeholder h2{color:#fff!important;font-size:clamp(2.8rem,5vw,5.4rem)!important}
.v3-contact-page .map-placeholder p{color:#d7c9c0!important}
.v3-contact-page .map-placeholder a{color:#fff!important}
.v3-contact-page .contact-legal{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:40px!important;
  align-items:end!important;
  border-top:1px solid var(--v3-line)!important;
  border-bottom:1px solid var(--v3-line)!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Reviews: source data and review texts become editorial lists. */
.v3-reviews-page .rating-big{
  display:flex!important;
  align-items:end!important;
  gap:22px!important;
  margin-top:40px!important;
  padding-top:18px!important;
  border-top:1px solid var(--v3-line)!important;
}
.v3-reviews-page .rating-big>b{
  font:500 clamp(3.8rem,6.4vw,7rem)/.8 var(--v3-serif)!important;
  color:var(--v3-accent)!important;
}
.v3-reviews-page .rating-big span{display:grid!important;gap:4px!important;color:var(--v3-muted)!important}
.v3-reviews-page .review-stats{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:0!important;
  margin-top:36px!important;
  border-top:1px solid var(--v3-line)!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.v3-reviews-page .review-stats>*{
  min-height:150px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:22px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.v3-reviews-page .review-stats>*+*{border-left:1px solid var(--v3-line)!important}
.v3-reviews-page .review-stats b{font:500 2.8rem/1 var(--v3-serif)!important;color:var(--v3-ink)!important}
.v3-reviews-page .review-stats span{display:grid!important;gap:3px!important;margin-top:9px!important}
.v3-reviews-page .review-stats small{color:var(--v3-muted)!important}
.v3-reviews-page .featured-reviews{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:0!important;
  margin-top:36px!important;
  border-top:1px solid var(--v3-line)!important;
}
.v3-reviews-page .featured-reviews .review{
  min-height:250px!important;
  margin:0!important;
  padding:28px 34px 28px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--v3-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.v3-reviews-page .featured-reviews .review:nth-child(even){
  padding-left:34px!important;
  border-left:1px solid var(--v3-line)!important;
}
.v3-reviews-page .featured-reviews .stars{color:var(--v3-accent)!important;letter-spacing:.13em!important}
.v3-reviews-page .featured-reviews .review p{font-size:1rem!important;line-height:1.72!important;color:var(--v3-muted)!important}

/* Prices: keep dense information, remove dashboard-card feeling. */
.v3-prices-page .price-highlights{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  margin-top:38px!important;
  border-top:1px solid var(--v3-line)!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.v3-prices-page .price-highlights article{
  padding:18px 24px 18px 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.v3-prices-page .price-highlights article+article{padding-left:24px!important;border-left:1px solid var(--v3-line)!important}
.v3-prices-page .price-highlights b{font:500 2rem/1 var(--v3-serif)!important;color:var(--v3-accent)!important}
.v3-prices-page .program-grid,
.v3-prices-page .extras-grid,
.v3-prices-page .price-rules{
  gap:0!important;
  border-top:1px solid var(--v3-line)!important;
}
.v3-prices-page .program-grid>article,
.v3-prices-page .extras-grid>article,
.v3-prices-page .price-rules>article{
  margin:0!important;
  padding:22px 24px 22px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--v3-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.v3-prices-page .program-grid>article+article{padding-left:24px!important;border-left:1px solid var(--v3-line)!important}
.v3-prices-page .extras-grid>article:nth-child(3n+2),
.v3-prices-page .extras-grid>article:nth-child(3n+3){padding-left:24px!important;border-left:1px solid var(--v3-line)!important}
.v3-prices-page .source-price-card,
.v3-prices-page .notice,
.v3-prices-page .terms-link{
  border-radius:0!important;
  box-shadow:none!important;
}

/* Calculators: two clear routes, not app cards. */
.v3-calculators-page .calculator-choice{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:0!important;
  border-top:1px solid var(--v3-line)!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.v3-calculators-page .calculator-choice>*{
  min-height:360px!important;
  margin:0!important;
  padding:clamp(34px,5vw,72px)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.v3-calculators-page .calculator-choice>*+*{
  border-left:1px solid var(--v3-line)!important;
  background:var(--v3-dark)!important;
  color:#fff!important;
}
.v3-calculators-page .calculator-choice>*+* h2,
.v3-calculators-page .calculator-choice>*+* h3{color:#fff!important}
.v3-calculators-page .calculator-choice>*+* p,
.v3-calculators-page .calculator-choice>*+* li{color:#d6c9c0!important}
.v3-calculators-page .calculator-legal-note{border-radius:0!important;box-shadow:none!important}

/* FAQ: quiet accordion lines. */
.v3-faq-page details{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--v3-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.v3-faq-page details:first-child{border-top:1px solid var(--v3-line)!important}
.v3-faq-page details>summary{
  padding:18px 0!important;
  font-weight:800!important;
}
.v3-faq-page details>*:not(summary){padding-left:0!important;padding-right:0!important}

/* Legal/document pages: read like documents, not settings panels. */
.v3-legal-page .legal-details{
  border-top:1px solid var(--v3-line)!important;
}
.v3-legal-page .legal-details>div{
  display:grid!important;
  grid-template-columns:minmax(220px,.4fr) minmax(0,.6fr)!important;
  gap:30px!important;
  padding:15px 0!important;
  border-bottom:1px solid var(--v3-line)!important;
  background:transparent!important;
  border-radius:0!important;
}
.v3-legal-page .legal-columns{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  border-top:1px solid var(--v3-line)!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.v3-legal-page .legal-columns>article{
  padding:34px 40px 34px 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.v3-legal-page .legal-columns>article+article{
  padding-left:40px!important;
  border-left:1px solid var(--v3-line)!important;
}
.v3-legal-page .legal-links{border-radius:0!important;box-shadow:none!important}

@media(max-width:900px){
  .v3-contact-page .contact-summary-grid{grid-template-columns:1fr!important}
  .v3-contact-page .contact-card,
  .v3-contact-page .contact-card:first-child,
  .v3-contact-page .contact-card:last-child{padding:24px 0!important;border-left:0!important;border-bottom:1px solid var(--v3-line)!important}
  .v3-contact-page .contact-legal{grid-template-columns:1fr!important;align-items:start!important}
  .v3-reviews-page .review-stats{grid-template-columns:repeat(2,1fr)!important}
  .v3-reviews-page .review-stats>*+*{border-left:0!important}
  .v3-reviews-page .review-stats>*:nth-child(even){border-left:1px solid var(--v3-line)!important}
  .v3-prices-page .extras-grid>article:nth-child(n){padding-left:0!important;border-left:0!important}
}
@media(max-width:760px){
  .v3-contact-page>.page-hero h1,
  .v3-reviews-page>.page-hero h1,
  .v3-prices-page>.page-hero h1,
  .v3-calculators-page>.page-hero h1,
  .v3-faq-page>.page-hero h1,
  .v3-news-index-page>.page-hero h1,
  .v3-legal-page>.page-hero h1,
  .v3-document-page>.page-hero h1{font-size:clamp(2.75rem,12vw,4rem)!important}
  .v3-reviews-page .review-stats{grid-template-columns:1fr!important}
  .v3-reviews-page .review-stats>*,
  .v3-reviews-page .review-stats>*:nth-child(even){min-height:auto!important;padding:18px 0!important;border-left:0!important;border-bottom:1px solid var(--v3-line)!important}
  .v3-reviews-page .featured-reviews{grid-template-columns:1fr!important}
  .v3-reviews-page .featured-reviews .review,
  .v3-reviews-page .featured-reviews .review:nth-child(even){min-height:auto!important;padding:24px 0!important;border-left:0!important}
  .v3-prices-page .price-highlights{grid-template-columns:1fr!important}
  .v3-prices-page .price-highlights article,
  .v3-prices-page .price-highlights article+article{padding:14px 0!important;border-left:0!important;border-bottom:1px solid var(--v3-line)!important}
  .v3-calculators-page .calculator-choice{grid-template-columns:1fr!important}
  .v3-calculators-page .calculator-choice>*{min-height:auto!important;padding:42px 18px!important}
  .v3-calculators-page .calculator-choice>*+*{border-left:0!important;border-top:1px solid var(--v3-line)!important}
  .v3-legal-page .legal-details>div{grid-template-columns:1fr!important;gap:5px!important}
  .v3-legal-page .legal-columns{grid-template-columns:1fr!important}
  .v3-legal-page .legal-columns>article,
  .v3-legal-page .legal-columns>article+article{padding:28px 0!important;border-left:0!important;border-bottom:1px solid var(--v3-line)!important}
}

/* === GPT SPECIALIST PASS: PRIVATE + BUSINESS BRAND HEROES === */
main>.v3-brand-hero{
  max-width:none!important;
  min-height:640px;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)!important;
  gap:0!important;
  align-items:stretch!important;
  background:var(--v3-paper-soft)!important;
  border:0!important;
  border-bottom:1px solid var(--v3-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.v3-brand-hero>div:first-child{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:clamp(58px,7vw,108px) clamp(28px,5.4vw,86px)!important;
}
.v3-brand-hero h1{
  margin:14px 0 0!important;
  max-width:820px!important;
  font-size:clamp(3.25rem,5.2vw,6rem)!important;
  line-height:.99!important;
}
.v3-brand-hero>div:first-child>p{
  max-width:700px!important;
  margin:26px 0 0!important;
  font-size:1.05rem!important;
  line-height:1.72!important;
  color:var(--v3-muted)!important;
}
.v3-brand-hero .hero-actions,
.v3-brand-hero .actions{margin-top:30px!important}
.v3-brand-hero .personal-hero-image,
.v3-brand-hero .landing-hero-media{
  min-height:640px!important;
  height:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
  background:#d1c7bf!important;
}
.v3-brand-hero .personal-hero-image img,
.v3-brand-hero .landing-hero-media img{
  width:100%!important;
  height:100%!important;
  min-height:640px!important;
  object-fit:cover!important;
  border-radius:0!important;
  display:block!important;
}
.v3-brand-hero .hero-proof{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  margin:38px 0 0!important;
  padding:16px 0 0!important;
  border-top:1px solid var(--v3-line)!important;
}
.v3-brand-hero .hero-proof li{
  list-style:none!important;
  padding:0 14px 0 0!important;
  color:var(--v3-muted)!important;
  font-size:.76rem!important;
  line-height:1.45!important;
}
.v3-brand-hero .hero-proof li:before{display:none!important}

@media(max-width:1080px){
  main>.v3-brand-hero{grid-template-columns:1fr 1fr!important}
  .v3-brand-hero>div:first-child{padding:58px 34px!important}
}
@media(max-width:760px){
  main>.v3-brand-hero{display:flex!important;flex-direction:column!important;min-height:auto!important}
  .v3-brand-hero>div:first-child{padding:44px 18px 38px!important}
  .v3-brand-hero h1{font-size:clamp(2.75rem,12vw,4rem)!important}
  .v3-brand-hero>div:first-child>p{font-size:1rem!important;margin-top:20px!important}
  .v3-brand-hero .personal-hero-image,
  .v3-brand-hero .landing-hero-media{order:-1!important;min-height:0!important;height:54svh!important;max-height:520px!important}
  .v3-brand-hero .personal-hero-image img,
  .v3-brand-hero .landing-hero-media img{min-height:0!important;height:100%!important}
  .v3-brand-hero .hero-proof{grid-template-columns:1fr!important;gap:8px!important;margin-top:28px!important}
}

/* === GPT SPECIALIST PASS 2: REDUCE CARD-GRID FEEL === */

/* Keep primary brand heroes inside a useful desktop viewport. */
@media(min-width:1081px){
  .v3-home-hero{
    height:clamp(720px,calc(100svh - 106px),900px)!important;
    min-height:720px!important;
  }
  .v3-home-hero-media{height:100%!important;min-height:0!important}
  .v3-home-hero-media img{height:100%!important;min-height:0!important}

  main>.v3-personal-brand-hero{
    min-height:760px!important;
    height:760px!important;
  }
  .v3-personal-brand-hero .personal-hero-image{
    min-height:0!important;
    height:760px!important;
  }
  .v3-personal-brand-hero .personal-hero-image img{
    min-height:0!important;
    height:100%!important;
  }
}

/* Private-order options become a ruled editorial list instead of six cards. */
.personal-idea-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:34px!important;
  border-top:1px solid var(--v3-line)!important;
}
.personal-idea-grid article{
  min-height:0!important;
  margin:0!important;
  padding:22px 28px 22px 0!important;
  display:grid!important;
  grid-template-columns:52px 1fr!important;
  grid-template-rows:auto auto auto!important;
  column-gap:18px!important;
  align-content:start!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--v3-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.personal-idea-grid article:nth-child(even){
  padding-left:28px!important;
  border-left:1px solid var(--v3-line)!important;
}
.personal-idea-grid article>span{
  grid-row:1 / span 3!important;
  color:var(--v3-accent)!important;
  font-size:.72rem!important;
  font-weight:900!important;
}
.personal-idea-grid article h3{
  margin:0!important;
  font:500 clamp(1.6rem,2vw,2.2rem)/1.06 var(--v3-serif)!important;
  letter-spacing:-.025em!important;
}
.personal-idea-grid article p{
  margin:8px 0 0!important;
  color:var(--v3-muted)!important;
}
.personal-idea-grid article a{
  margin-top:12px!important;
  padding-top:0!important;
  font-size:.78rem!important;
  font-weight:800!important;
}

/* Keep the three real examples visual, but remove decorative card styling. */
.personal-story-grid{gap:10px!important}
.personal-story-grid>a{
  border-radius:0!important;
  box-shadow:none!important;
}
.personal-story-grid a>span{
  inset:auto 0 0!important;
  padding:52px 18px 18px!important;
  border-radius:0!important;
  background:linear-gradient(transparent,rgba(34,24,20,.92))!important;
}

/* Business facts: editorial specification, not dashboard cards. */
.corporate-value{
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(36px,6vw,88px)!important;
  align-items:start!important;
}
.corporate-value-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid var(--v3-line)!important;
}
.corporate-value-grid article{
  min-height:0!important;
  margin:0!important;
  padding:22px 28px 22px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--v3-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.corporate-value-grid article:nth-child(even){
  padding-left:28px!important;
  border-left:1px solid var(--v3-line)!important;
}
.corporate-value-grid article b{
  display:block!important;
  font:500 1.75rem/1.08 var(--v3-serif)!important;
  color:var(--v3-ink)!important;
}
.corporate-value-grid article p{
  margin:8px 0 0!important;
  color:var(--v3-muted)!important;
}

/* Corporate project composition: a clear list of capabilities. */
.corporate-services .spec-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:34px!important;
  border-top:1px solid var(--v3-line)!important;
}
.corporate-services .spec-grid article{
  margin:0!important;
  padding:22px 28px 22px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--v3-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.corporate-services .spec-grid article:nth-child(even){
  padding-left:28px!important;
  border-left:1px solid var(--v3-line)!important;
}
.corporate-services .spec-grid h3{
  margin:0!important;
  font:500 1.8rem/1.08 var(--v3-serif)!important;
}
.corporate-services .spec-grid p{
  margin:8px 0 0!important;
  color:var(--v3-muted)!important;
}

/* Quantities read as one scale rather than four mini-cards. */
.corporate-volume{
  grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr)!important;
  gap:clamp(34px,5vw,78px)!important;
  align-items:start!important;
}
.volume-steps{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid var(--v3-line)!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.volume-steps article{
  min-height:220px!important;
  margin:0!important;
  padding:22px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.volume-steps article+article{border-left:1px solid var(--v3-line)!important}
.volume-steps article b{
  color:var(--v3-accent)!important;
  font:500 2.2rem/1 var(--v3-serif)!important;
}
.volume-steps article h3{
  margin:20px 0 0!important;
  font:500 1.45rem/1.08 var(--v3-serif)!important;
}
.volume-steps article p{margin:9px 0 0!important;color:var(--v3-muted)!important}

@media(max-width:1080px){
  .corporate-value,.corporate-volume{grid-template-columns:1fr!important;gap:30px!important}
  .volume-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .volume-steps article:nth-child(3){border-left:0!important;border-top:1px solid var(--v3-line)!important}
  .volume-steps article:nth-child(4){border-top:1px solid var(--v3-line)!important}
}
@media(max-width:760px){
  .personal-idea-grid,
  .corporate-value-grid,
  .corporate-services .spec-grid,
  .volume-steps{grid-template-columns:1fr!important}
  .personal-idea-grid article,
  .personal-idea-grid article:nth-child(even),
  .corporate-value-grid article,
  .corporate-value-grid article:nth-child(even),
  .corporate-services .spec-grid article,
  .corporate-services .spec-grid article:nth-child(even){
    padding:20px 0!important;
    border-left:0!important;
  }
  .personal-idea-grid article{grid-template-columns:40px 1fr!important}
  .volume-steps article,
  .volume-steps article+article,
  .volume-steps article:nth-child(3),
  .volume-steps article:nth-child(4){
    min-height:0!important;
    padding:20px 0!important;
    border-left:0!important;
    border-top:0!important;
    border-bottom:1px solid var(--v3-line)!important;
  }
}

/* === GPT SPECIALIST PASS 3: PORTFOLIO AS EDITORIAL ARCHIVE === */
.portfolio-section{
  padding-top:clamp(50px,6vw,88px)!important;
}
.portfolio-section .portfolio-toolbar{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:0 24px!important;
  margin:0 0 38px!important;
  padding:0!important;
  border-top:1px solid var(--v3-line)!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.portfolio-section .portfolio-filter{
  position:relative!important;
  flex:0 0 auto!important;
  padding:15px 0!important;
  background:transparent!important;
  color:var(--v3-muted)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:.74rem!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  transform:none!important;
}
.portfolio-section .portfolio-filter span{
  color:inherit!important;
  font-weight:700!important;
}
.portfolio-section .portfolio-filter:hover,
.portfolio-section .portfolio-filter:focus-visible{
  color:var(--v3-ink)!important;
  transform:none!important;
}
.portfolio-section .portfolio-filter.active{
  background:transparent!important;
  color:var(--v3-ink)!important;
}
.portfolio-section .portfolio-filter.active:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:2px!important;
  background:var(--v3-accent)!important;
}

.portfolio-section .portfolio-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:46px 16px!important;
}
.portfolio-section .portfolio-card{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  margin:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.portfolio-section .portfolio-open{
  aspect-ratio:4/3!important;
  border:0!important;
  border-radius:0!important;
  background:#d3c9c1!important;
  overflow:hidden!important;
}
.portfolio-section .portfolio-open img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.portfolio-section .portfolio-open>span{
  right:10px!important;
  bottom:10px!important;
  padding:6px 8px!important;
  border-radius:0!important;
  background:rgba(42,31,26,.86)!important;
  color:#fff!important;
  font-size:.68rem!important;
  font-weight:800!important;
}
.portfolio-section .portfolio-card figcaption{
  display:grid!important;
  gap:7px!important;
  padding:16px 0 20px!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.portfolio-section .portfolio-card figcaption b{
  font:500 clamp(1.35rem,1.8vw,1.85rem)/1.08 var(--v3-serif)!important;
  letter-spacing:-.02em!important;
}
.portfolio-section .portfolio-card figcaption small{
  color:var(--v3-accent)!important;
  font-size:.7rem!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
.portfolio-section .portfolio-card figcaption p{
  margin:4px 0 0!important;
  color:var(--v3-muted)!important;
  font-size:.88rem!important;
  line-height:1.6!important;
}
.portfolio-section .portfolio-disclosure{
  color:var(--v3-muted)!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
.portfolio-section .portfolio-project-links{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  align-items:baseline!important;
  margin-top:7px!important;
}
.portfolio-section .portfolio-project-links span{
  color:var(--v3-muted)!important;
  font-size:.72rem!important;
}
.portfolio-section .portfolio-project-links a{
  font-size:.76rem!important;
  font-weight:800!important;
}
.portfolio-section .portfolio-more{
  display:block!important;
  margin:42px auto 0!important;
}
.portfolio-section .source-note{
  margin-top:26px!important;
  padding-top:18px!important;
  border-top:1px solid var(--v3-line)!important;
}

/* Case photo archives follow the same square, documentary treatment. */
.case-gallery-item{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.case-gallery-item .portfolio-open{
  border-radius:0!important;
}
.case-gallery-item figcaption{
  padding:9px 0!important;
  border-bottom:1px solid var(--v3-line)!important;
}

@media(max-width:1050px){
  .portfolio-section .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .portfolio-section .portfolio-toolbar{
    flex-wrap:nowrap!important;
    gap:20px!important;
    overflow-x:auto!important;
    margin-inline:-18px!important;
    padding-inline:18px!important;
  }
  .portfolio-section .portfolio-grid{
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
  .portfolio-section .portfolio-card figcaption b{
    font-size:1.65rem!important;
  }
  .portfolio-section .portfolio-open>span{display:block!important;opacity:1!important;transform:none!important}
}

/* === V3 OPTIMIZATION PASS: ORDER STARTER + FACTUAL PROOF === */
.order-helper,
.corporate-proof,
.v3-related-cases{
  background:var(--v3-paper-soft)!important;
}
.order-helper-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin-top:38px;
  border-top:1px solid var(--v3-line);
  border-bottom:1px solid var(--v3-line);
}
.order-helper-grid article{
  min-height:390px;
  padding:32px 36px 32px 0;
  border:0;
  background:transparent;
}
.order-helper-grid article+article{
  padding-left:36px;
  border-left:1px solid var(--v3-line);
}
.order-helper-number{
  display:block;
  margin-bottom:22px;
  color:var(--v3-accent);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
}
.order-helper-grid h3{
  margin:0;
  font:500 clamp(2rem,3vw,3.2rem)/1.03 var(--v3-serif);
  letter-spacing:-.035em;
}
.order-helper-grid p,
.order-helper-grid li{
  color:var(--v3-muted);
  line-height:1.65;
}
.order-helper-grid ul{
  margin:20px 0 0;
  padding-left:20px;
}
.order-helper-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:28px;
}
.order-helper [data-copy-text][data-copied="true"]{
  border-color:var(--v3-accent)!important;
  color:var(--v3-accent)!important;
}

.corporate-proof-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:38px;
  border-top:1px solid var(--v3-line);
  border-bottom:1px solid var(--v3-line);
}
.corporate-proof-list>a{
  min-height:300px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:28px 30px 26px 0;
}
.corporate-proof-list>a+a{
  padding-left:30px;
  border-left:1px solid var(--v3-line);
}
.corporate-proof-list span,
.v3-related-case-links span{
  color:var(--v3-accent);
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.corporate-proof-list h3{
  margin:18px 0 0;
  font:500 clamp(1.85rem,2.5vw,2.8rem)/1.05 var(--v3-serif);
  letter-spacing:-.03em;
}
.corporate-proof-list p{
  margin:12px 0 0;
  color:var(--v3-muted);
  line-height:1.65;
}
.corporate-proof-list b{
  margin-top:auto;
  padding-top:24px;
  font-size:.78rem;
}
.corporate-proof-list>a:hover h3,
.corporate-proof-list>a:hover b{
  color:var(--v3-accent);
}
.corporate-repeat-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:28px;
}
.corporate-repeat-row p{
  max-width:760px;
  margin:0;
  color:var(--v3-muted);
}

.v3-related-case-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:34px;
  border-top:1px solid var(--v3-line);
  border-bottom:1px solid var(--v3-line);
}
.v3-related-case-links>a{
  display:grid;
  gap:10px;
  min-height:180px;
  padding:24px 28px 22px 0;
}
.v3-related-case-links>a+a{
  padding-left:28px;
  border-left:1px solid var(--v3-line);
}
.v3-related-case-links b{
  font:500 1.7rem/1.08 var(--v3-serif);
}
.v3-related-case-links em{
  margin-top:auto;
  color:var(--v3-muted);
  font-size:.76rem;
  font-style:normal;
  font-weight:800;
}
.v3-related-case-links>a:hover b,
.v3-related-case-links>a:hover em{
  color:var(--v3-accent);
}

@media(max-width:860px){
  .order-helper-grid,
  .corporate-proof-list,
  .v3-related-case-links{
    grid-template-columns:1fr;
  }
  .order-helper-grid article,
  .order-helper-grid article+article,
  .corporate-proof-list>a,
  .corporate-proof-list>a+a,
  .v3-related-case-links>a,
  .v3-related-case-links>a+a{
    min-height:0;
    padding:24px 0;
    border-left:0;
    border-bottom:1px solid var(--v3-line);
  }
  .corporate-repeat-row{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* === PORTFOLIO LIGHTWEIGHT SEO ARCHIVE === */
.portfolio-text-index{
  margin-top:46px;
  border-top:1px solid var(--v3-line);
  border-bottom:1px solid var(--v3-line);
}
.portfolio-text-index>summary{
  cursor:pointer;
  list-style:none;
  padding:18px 0;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.025em;
}
.portfolio-text-index>summary::-webkit-details-marker{display:none}
.portfolio-text-index>summary:after{
  content:"+";
  float:right;
  color:var(--v3-accent);
  font-size:1.1rem;
}
.portfolio-text-index[open]>summary:after{content:"−"}
.portfolio-text-index-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px 28px;
  padding:4px 0 34px;
}
.portfolio-text-index-grid section{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.portfolio-text-index-grid h3{
  margin:0 0 12px;
  font:500 1.45rem/1.1 var(--v3-serif);
}
.portfolio-text-index-grid ul{
  margin:0;
  padding:0;
  list-style:none;
}
.portfolio-text-index-grid li{
  border-top:1px solid color-mix(in srgb,var(--v3-line) 72%,transparent);
}
.portfolio-text-index-grid a{
  display:block;
  padding:8px 0;
  color:var(--v3-muted);
  font-size:.76rem;
  line-height:1.4;
}
.portfolio-text-index-grid a:hover{color:var(--v3-accent)}
@media(max-width:900px){
  .portfolio-text-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .portfolio-text-index-grid{grid-template-columns:1fr}
}

/* === FINAL ACCESSIBILITY PASS === */
:root{
  --v3-accent:#ad4f3b;
}
:where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--v3-accent)!important;
  outline-offset:3px!important;
}
.portfolio-card{scroll-margin-top:120px}

/* === HOME HERO OVERFLOW FIX === */
@media(min-width:1081px){
  .v3-home-hero{
    height:auto!important;
    min-height:max(720px,calc(100svh - 106px))!important;
    align-items:stretch!important;
  }
  .v3-home-hero-media{
    height:auto!important;
    min-height:720px!important;
  }
  .v3-home-hero-media img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }
}

@media(min-width:1081px) and (max-height:800px){
  .v3-home-hero-copy{
    padding:48px clamp(28px,4vw,60px)!important;
  }
  .v3-home-hero h1{
    font-size:clamp(3.2rem,4.7vw,5.3rem)!important;
    line-height:.97!important;
  }
  .v3-home-hero-copy>p{
    margin-top:20px!important;
    font-size:1rem!important;
    line-height:1.55!important;
  }
  .v3-home-actions{margin-top:24px!important}
  .v3-home-facts{margin-top:30px!important;padding-top:14px!important}
}

/* === FINAL V3 MOBILE RETENTION === */
.portfolio-section .portfolio-card[hidden]{display:none!important}
.portfolio-archive-more{margin:28px auto 0!important;min-width:260px}
@media(max-width:760px){
  .site-header .header-top-links a{display:inline-flex!important;align-items:center;justify-content:center;min-height:32px;padding:5px 3px!important}
  .site-header .menu{min-height:44px;min-width:58px}
  .mobile-cta a{min-height:58px}
  .portfolio-archive-more{display:flex!important;width:min(100%,360px)!important;min-height:48px}
}

/* === V3 CORPORATE SCENARIO LINKS === */
.corporate-scenario-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 4px;padding:18px 0;border-top:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line)}
.corporate-scenario-links span{font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--v3-muted);margin-right:6px}
.corporate-scenario-links a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid var(--v3-line);border-radius:999px;font-size:.86rem;font-weight:800;text-decoration:none;background:var(--v3-paper)}
.corporate-scenario-links a:hover{border-color:var(--v3-accent);color:var(--v3-accent)}
@media(max-width:760px){.corporate-scenario-links{gap:8px}.corporate-scenario-links span{width:100%;margin-bottom:2px}.corporate-scenario-links a{min-height:40px}}

/* === V3 FINAL ACCESSIBILITY / RETENTION PASS 2026-10-01 === */
@media(max-width:1080px){
  .site-header .menu{
    min-width:64px!important;
    min-height:44px!important;
    padding:9px 12px!important;
  }
  .portfolio-archive-more{
    min-height:48px!important;
    padding-block:12px!important;
  }
}
main details>summary{
  min-height:44px!important;
  box-sizing:border-box!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.form-note,.article-meta{
  font-size:.84rem!important;
  line-height:1.55!important;
}
.embroidery-manager-note,.dimension-suggestion,.result-kicker,.calc-notice,.copy-status{
  font-size:.82rem!important;
  line-height:1.5!important;
}

/* === V3 MOBILE INTENT-FIRST HERO ORDER 2026-10-01 === */
@media(max-width:760px){
  .v3-brand-hero .personal-hero-image,
  .v3-brand-hero .landing-hero-media,
  .v3-service-hero .landing-hero-media,
  .v3-service-hero .feature-img,
  .v3-collection-hero-media,
  .v3-case-article-hero .article-hero-image,
  .v3-news-article-hero .article-hero-image{order:1!important}
}

/* === V3 PROOF BRIDGE 2026-10-01 === */
.v3-proof-bridge{max-width:1180px!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)!important;gap:clamp(28px,5vw,80px)!important;align-items:end!important;border-top:1px solid var(--v3-line)!important;border-bottom:1px solid var(--v3-line)!important;padding-top:clamp(54px,6vw,86px)!important;padding-bottom:clamp(54px,6vw,86px)!important}
.v3-proof-bridge h2{max-width:820px;margin:12px 0 18px!important;font:500 clamp(2rem,3.5vw,3.8rem)/1.04 var(--v3-serif)!important;letter-spacing:-.04em!important}
.v3-proof-bridge p{max-width:760px;margin:0;color:var(--v3-muted);line-height:1.7}
.v3-proof-links{display:grid;gap:0;border-top:1px solid var(--v3-line)}
.v3-proof-links a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--v3-line);font-weight:750}
.v3-proof-links a:hover{color:var(--v3-accent)}
@media(max-width:760px){.v3-proof-bridge{grid-template-columns:1fr!important;align-items:start!important;padding-top:50px!important;padding-bottom:50px!important}.v3-proof-links{width:100%}.v3-proof-links a{min-height:48px}}


/* === V3 FINAL MICRO-FIXES 2026-10-02 === */
.v3-news-article-hero .article-meta{
  font-size:.84rem!important;
  line-height:1.55!important;
}
.case-library-grid .case-card[href="/cases/detskiy-risunok-na-tkani/"] img{
  object-fit:contain!important;
  object-position:center!important;
  background:#eee5dc!important;
  padding:12px!important;
}


/* === V3 HOODIES HERO NATIVE-RESOLUTION FRAME 2026-10-02 === */
@media(min-width:701px){
  .native-portrait-hero-media{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    background:#251d19;
    display:flex;
    justify-content:center;
    align-items:stretch;
  }
  .native-portrait-hero-media::before{
    content:"";
    position:absolute;
    inset:-28px;
    background:url("/assets/images/portfolio-1108.webp") center 42%/cover no-repeat;
    filter:blur(24px) saturate(.82) brightness(.55);
    transform:scale(1.08);
    opacity:.72;
    z-index:0;
  }
  .native-portrait-hero-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(20,14,12,.32),rgba(20,14,12,.04),rgba(20,14,12,.32));
    z-index:0;
    pointer-events:none;
  }
  .native-portrait-hero-media>img{
    position:relative;
    z-index:1;
    width:min(100%,576px)!important;
    max-width:576px!important;
    height:100%!important;
    margin-inline:auto;
    object-fit:cover!important;
    object-position:center 40%!important;
  }
}


/* === V3 LANDSCAPE CASE HERO NATIVE-RESOLUTION FRAME 2026-10-02 === */
.case-hero-media-contain{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  background:#1f2923!important;
}
.case-hero-media-contain::before{
  content:"";
  position:absolute;
  inset:-32px;
  background:url("/assets/images/case-academy-k9-01.webp") center/cover no-repeat;
  filter:blur(28px) saturate(.82) brightness(.5);
  transform:scale(1.08);
  opacity:.78;
  z-index:0;
}
.case-hero-media-contain::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(11,18,14,.18),rgba(11,18,14,.28));
  z-index:0;
  pointer-events:none;
}
.v3-case-article-hero .case-hero-media-contain>img{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* === V4 PHOTO-FIRST ART DIRECTION 2026-10-02 === */
.v4-photo-mosaic{min-height:680px!important;height:auto!important;margin:0;display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(230px,.78fr)!important;grid-template-rows:1fr 1fr!important;gap:8px;padding:8px!important;background:#241915!important;overflow:hidden}
.v4-photo-mosaic .v4-photo-tile{position:relative;overflow:hidden;margin:0;min-width:0;min-height:0;background:#17110f}
.v4-photo-mosaic .v4-photo-main{grid-row:1 / 3}
.v4-photo-mosaic .v4-photo-tile img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block;transform:none!important;filter:none!important}
.v4-photo-mosaic .v4-photo-tile figcaption{position:absolute;left:10px;bottom:10px;right:auto!important;max-width:calc(100% - 20px);padding:7px 9px;background:rgba(30,20,17,.78)!important;color:#fff!important;font:800 .66rem/1.2 var(--v3-sans);letter-spacing:.055em;text-transform:uppercase;backdrop-filter:blur(8px)}
.v4-service-hero{align-items:stretch!important}
.v4-service-hero>.v4-photo-mosaic{align-self:stretch!important;min-width:0}
.v4-home-photo-mosaic{min-height:calc(100svh - 106px)!important}
.personal-hero.v4-service-hero .personal-hero-image.v4-photo-mosaic{height:auto!important}
.service-hero.v4-service-hero>.v4-direct-hero-media{min-width:0}
.case-library-grid .case-card img{filter:none!important}
@media(min-width:1101px){.v3-home-create .v3-create-grid{grid-template-columns:1.12fr .88fr!important;gap:46px 18px!important}.v3-home-create .v3-create-card{grid-template-rows:520px auto auto 1fr!important}.v3-home-create .v3-create-card:nth-child(2),.v3-home-create .v3-create-card:nth-child(3){grid-template-rows:430px auto auto 1fr!important}.v3-home-create .v3-create-card img{object-position:center 40%}}
@media(max-width:760px){.v4-photo-mosaic{height:auto!important;max-height:none!important;min-height:0!important;grid-template-columns:1fr 1fr!important;grid-template-rows:56svh 31svh!important;gap:6px;padding:6px!important}.v4-photo-mosaic .v4-photo-main{grid-column:1 / 3;grid-row:1}.v4-photo-mosaic .v4-photo-tile:nth-child(2){grid-column:1;grid-row:2}.v4-photo-mosaic .v4-photo-tile:nth-child(3){grid-column:2;grid-row:2}.v4-home-photo-mosaic{min-height:0!important;height:auto!important;max-height:none!important}.v3-home-create .v3-create-grid{gap:42px!important}.v3-home-create .v3-create-card{grid-template-rows:58svh auto auto 1fr!important}}


/* === V4 SERVICE MOSAIC MOBILE HEIGHT FIX 2026-10-02 === */
@media(max-width:760px){
  .v3-service-hero .feature-img.v4-photo-mosaic{
    height:calc(87svh + 18px)!important;
    min-height:calc(87svh + 18px)!important;
    max-height:none!important;
  }
}

/* === V4 TABLET PHOTO PRESERVATION 2026-10-02 === */
@media (min-width:761px) and (max-width:900px){
  .v4-photo-mosaic{min-height:0!important;height:auto!important;max-height:none!important;grid-template-columns:1fr 1fr!important;grid-template-rows:460px 240px!important;gap:8px!important;padding:8px!important}
  .v4-photo-mosaic .v4-photo-main{grid-column:1 / 3!important;grid-row:1!important;background:#17110f!important}
  .v4-photo-mosaic .v4-photo-main img{object-fit:contain!important;background:#17110f!important}
  .v4-photo-mosaic .v4-photo-tile:nth-child(2){grid-column:1!important;grid-row:2!important}
  .v4-photo-mosaic .v4-photo-tile:nth-child(3){grid-column:2!important;grid-row:2!important}
}

/* === V5 TYPOGRAPHY SYSTEM 2026-10-02 === */
:root{
  --type-display:clamp(3rem,4.7vw,5.4rem);
  --type-h1:clamp(2.55rem,3.8vw,4.35rem);
  --type-h2:clamp(2rem,2.8vw,3.15rem);
  --type-h3:clamp(1.28rem,1.55vw,1.7rem);
  --type-lead:clamp(1.02rem,1.05vw,1.12rem);
  --type-body:1rem;
  --type-small:.875rem;
  --type-label:.72rem;
  --text-measure:66ch;
  --section-gap:clamp(64px,7vw,104px);
}
body{font-size:var(--type-body)!important;line-height:1.62!important}
main .v3-home-hero h1{
  font-size:var(--type-display)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  max-width:760px!important;
}
main .page-hero h1,
main .landing-hero-v3 h1,
main .personal-hero h1,
main .article-hero h1{
  font-size:var(--type-h1)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
main .section-head h2,
main .v3-section-intro h2,
main section>h2,
main .split h2,
main .lead h2,
main .contact-grid h2,
main .v3-home-start-copy h2,
main .v3-home-audiences h2{
  font-size:var(--type-h2)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
main h3,
main .v3-create-card h3,
main .v3-work-grid h3{
  font-size:var(--type-h3)!important;
  line-height:1.16!important;
  letter-spacing:-.022em!important;
}
main .eyebrow{
  font-size:var(--type-label)!important;
  line-height:1.35!important;
  letter-spacing:.12em!important;
}
main .v3-home-hero-copy>p,
main .page-hero p,
main .landing-hero-v3 p,
main .personal-hero p,
main .section-head>p,
main .v3-section-intro>p,
main .v3-home-start-copy>p,
main .v3-home-audiences p{
  max-width:var(--text-measure)!important;
  font-size:var(--type-lead)!important;
  line-height:1.64!important;
}
main section p,
main section li,
main section dd{
  line-height:1.6;
}
main .v3-home-facts dt,
main .v3-home-facts dd,
main .v3-work-more span,
main .source-note{
  font-size:var(--type-small)!important;
}
main .v3-section-intro{
  column-gap:clamp(36px,5vw,72px)!important;
}
main .section-head{
  gap:clamp(24px,4vw,56px)!important;
}
main .v3-create-card>span,
main .v3-work-grid span{
  font-size:var(--type-label)!important;
}
main .v3-home-start-copy{
  padding:clamp(56px,6vw,92px)!important;
}
main .v3-home-start-media{
  min-height:620px!important;
}
.v4-start-mosaic{
  display:grid!important;
  grid-template-columns:1.25fr .75fr!important;
  grid-template-rows:1fr 1fr!important;
  gap:8px!important;
  padding:8px!important;
  background:#211713!important;
}
.v4-start-mosaic figure{
  position:relative;
  overflow:hidden;
  margin:0;
  min-width:0;
  min-height:0;
  background:#17110f;
}
.v4-start-mosaic .v4-start-main{grid-row:1 / 3}
.v4-start-mosaic img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block;
}
.v4-start-mosaic .v4-start-main img{object-position:center 30%}
.v4-start-mosaic figure:nth-child(2) img{object-position:center 48%}
.v4-start-mosaic figure:nth-child(3) img{object-position:center 30%}
.v4-start-mosaic figcaption{
  position:absolute;
  left:10px;
  bottom:10px;
  padding:7px 9px;
  background:rgba(30,20,17,.78);
  color:#fff;
  font:800 var(--type-label)/1.2 var(--v3-sans);
  letter-spacing:.055em;
  text-transform:uppercase;
}
@media(max-width:760px){
  :root{--type-display:clamp(2.7rem,10vw,3.55rem);--type-h1:clamp(2.35rem,8.8vw,3.25rem);--type-h2:clamp(1.9rem,7.4vw,2.65rem);--type-h3:clamp(1.25rem,5.5vw,1.55rem);--type-lead:1rem}
  main .v3-home-hero h1{max-width:none!important}
  main .v3-home-start-media{min-height:0!important}
  .v4-start-mosaic{grid-template-columns:1fr 1fr!important;grid-template-rows:54svh 28svh!important}
  .v4-start-mosaic .v4-start-main{grid-column:1 / 3!important;grid-row:1!important}
  .v4-start-mosaic figure:nth-child(2){grid-column:1!important;grid-row:2!important}
  .v4-start-mosaic figure:nth-child(3){grid-column:2!important;grid-row:2!important}
}

/* === V5 TYPOGRAPHY NORMALIZATION PASS 2 === */
main section h2{
  font-family:var(--v3-serif)!important;
  font-size:var(--type-h2)!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  color:var(--v3-ink);
}
main section h3{
  font-family:var(--v3-serif)!important;
  font-size:var(--type-h3)!important;
  font-weight:500!important;
  line-height:1.16!important;
  letter-spacing:-.022em!important;
}
main section article h2,
main .accessory-grid article h2,
main .technical-list h2{
  font-size:var(--type-h3)!important;
  line-height:1.16!important;
}
main section p{font-size:var(--type-body);line-height:1.62}
main section small{font-size:var(--type-small);line-height:1.5}
main .section-head>p{max-width:58ch!important}

/* === V6 READABLE CONTENT PORTIONS 2026-10-03 === */
:root{
  --content-title:clamp(2.05rem,2.65vw,3.15rem);
  --content-title-small:clamp(1.9rem,2.25vw,2.75rem);
  --content-copy:66ch;
}
main h1,main h2,main h3{text-wrap:balance}
main p,main li,main dd{text-wrap:pretty}
main section p{max-width:var(--content-copy)}
main>section[class]>h2,
main>section[class]>div:first-child>h2,
main>section[class]>.section-head h2,
main>section[class]>.v3-section-intro h2{
  font-size:var(--content-title)!important;
  line-height:1.08!important;
  letter-spacing:-.032em!important;
  max-width:760px;
}
main>.service-matrix,
main>.technical-guide,
main>.landing-process{
  grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr)!important;
  gap:clamp(42px,4.6vw,72px)!important;
}
main>.service-matrix>div:first-child>h2,
main>.technical-guide>div:first-child>h2,
main>.landing-process>div:first-child>h2{
  font-size:var(--content-title)!important;
  line-height:1.08!important;
  letter-spacing:-.032em!important;
  max-width:560px!important;
  margin-top:12px!important;
}
main>.service-matrix>div:first-child>p,
main>.technical-guide>div:first-child>p,
main>.landing-process>div:first-child>p{
  max-width:52ch!important;
  margin-top:18px!important;
}
main>.service-matrix article,
main>.landing-process li{
  padding-top:18px!important;
  padding-bottom:18px!important;
}
main>.service-matrix article h3,
main>.landing-process li strong{
  font-size:var(--type-h3)!important;
  line-height:1.14!important;
}
main>.v3-proof-bridge h2{
  font-size:var(--content-title)!important;
  line-height:1.08!important;
  max-width:760px!important;
}
main>.related-cluster h2,
main>.business-cluster h2,
main>.trust-strip h2{
  font-size:var(--content-title-small)!important;
  line-height:1.1!important;
}

@media(max-width:1050px){
  main>.service-matrix,
  main>.technical-guide,
  main>.landing-process{
    grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;
    gap:36px!important;
  }
}
@media(max-width:820px){
  main>.service-matrix,
  main>.technical-guide,
  main>.landing-process{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  main>.service-matrix>div:first-child>h2,
  main>.technical-guide>div:first-child>h2,
  main>.landing-process>div:first-child>h2{
    max-width:680px!important;
  }
}
@media(max-width:760px){
  :root{--content-title:clamp(1.95rem,7.6vw,2.7rem);--content-title-small:clamp(1.8rem,7vw,2.45rem)}
  main>section[class]>h2,
  main>section[class]>div:first-child>h2,
  main>section[class]>.section-head h2,
  main>section[class]>.v3-section-intro h2{
    max-width:none!important;
  }
}


/* === SITE-SEO-SCALE-1 WAVE 1 === */
.seo-wave1-page{--seo-card:#f5eee8}
.seo-wave1-hero{min-height:720px}
.seo-wave1-intro,.seo-wave1-split,.seo-wave1-proof,.seo-wave1-process,.seo-wave1-related,.seo-guide-answer,.seo-guide-sections,.seo-wave1-hub-links{padding:clamp(64px,7vw,104px) max(24px,calc((100vw - 1240px)/2))}
.seo-wave1-intro>div:first-child,.seo-wave1-proof>.section-head,.seo-wave1-related,.seo-wave1-hub-links{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,72px);align-items:start}
.seo-wave1-grid,.seo-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(50,32,25,.13);margin-top:42px}
.seo-wave1-grid article,.seo-proof-card{background:#fff;padding:clamp(24px,3vw,40px);min-height:210px}
.seo-wave1-grid h3,.seo-proof-card h3{margin:10px 0 14px}
.seo-wave1-grid p{margin:0;color:var(--v3-muted)}
.seo-wave1-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(50,32,25,.13)}
.seo-wave1-split>div{background:var(--seo-card);padding:clamp(32px,5vw,64px)}
.seo-proof-card{display:block;color:inherit;text-decoration:none}
.seo-proof-card span{font:800 var(--type-label)/1.2 var(--v3-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--v3-accent)}
.seo-proof-card b{display:block;margin-top:28px}
.seo-wave1-process{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(36px,5vw,80px)}
.seo-wave1-process .landing-process-list{margin:0}
.seo-wave1-related nav,.seo-wave1-hub-links nav{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.seo-wave1-related nav a,.seo-wave1-hub-links nav a{display:inline-flex;padding:12px 16px;border:1px solid rgba(50,32,25,.2);text-decoration:none;color:inherit;background:#fff}
.seo-guide-hero{display:grid;grid-template-columns:1fr .85fr;min-height:640px}
.seo-guide-hero>div:first-child{padding:clamp(54px,7vw,96px);align-self:center}
.seo-guide-image{min-height:540px;background:#211713;overflow:hidden}
.seo-guide-image img{width:100%;height:100%;object-fit:cover}
.seo-guide-answer{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,72px);background:var(--seo-card)}
.seo-guide-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(50,32,25,.13)}
.seo-guide-sections article{background:#fff;padding:clamp(30px,4vw,54px)}
.seo-guide-sections article>span{font:800 .78rem/1 var(--v3-sans);letter-spacing:.12em;color:var(--v3-accent)}
.seo-wave1-hub-links{border-top:1px solid rgba(50,32,25,.12);background:#faf7f4}
@media(max-width:900px){.seo-wave1-grid,.seo-proof-grid{grid-template-columns:1fr 1fr}.seo-wave1-intro>div:first-child,.seo-wave1-proof>.section-head,.seo-wave1-related,.seo-wave1-hub-links,.seo-wave1-process,.seo-guide-answer{grid-template-columns:1fr}.seo-guide-hero{grid-template-columns:1fr}.seo-guide-image{min-height:440px}}
@media(max-width:760px){.seo-wave1-hero{min-height:0}.seo-wave1-grid,.seo-proof-grid,.seo-wave1-split,.seo-guide-sections{grid-template-columns:1fr}.seo-wave1-intro,.seo-wave1-split,.seo-wave1-proof,.seo-wave1-process,.seo-wave1-related,.seo-guide-answer,.seo-guide-sections,.seo-wave1-hub-links{padding:54px 18px}.seo-wave1-split{padding:0}.seo-wave1-split>div{padding:38px 20px}.seo-guide-hero>div:first-child{padding:48px 20px}.seo-guide-image{min-height:52svh}}


/* === K6 TYPOGRAPHY + RESPONSIVE HARMONIZATION 2026-10-04 === */
/* Numbered process blocks: remove browser OL numbering and create a real two-column step component. */
.seo-wave1-process .landing-process-list{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  border-top:1px solid var(--v3-line)!important;
}
.seo-wave1-process .landing-process-list>li{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  margin:0!important;
  padding:20px 0!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.seo-wave1-process .landing-process-list>li>b{
  display:block!important;
  margin:3px 0 0!important;
  color:var(--v3-accent)!important;
  font-size:.76rem!important;
  line-height:1.2!important;
}
.seo-wave1-process .landing-process-list>li>span{
  display:grid!important;
  min-width:0!important;
  gap:6px!important;
}
.seo-wave1-process .landing-process-list>li>span>strong{
  display:block!important;
  margin:0!important;
  color:var(--v3-ink)!important;
  font-family:var(--v3-serif)!important;
  font-size:var(--type-h3)!important;
  font-weight:500!important;
  line-height:1.14!important;
  letter-spacing:-.022em!important;
}

/* Long explanatory copy keeps a readable measure instead of stretching across the whole section. */
main .faq-list details>p,
main .case-origin-note,
main p.source-note,
main .terms-final>p{
  max-width:72ch!important;
}

/* Small explanatory text remains secondary but readable. */
main p.hint,
main p.form-note,
main .case-origin-note{
  font-size:var(--type-small)!important;
  line-height:1.55!important;
}
.v3-brand-hero .hero-proof li,
.v3-service-hero .hero-proof li{
  font-size:.85rem!important;
  line-height:1.5!important;
}

/* Utility-page display headings use the same rhythm as the rest of V5 typography. */
.v3-contact-page>.page-hero h1,
.v3-reviews-page>.page-hero h1,
.v3-prices-page>.page-hero h1,
.v3-calculators-page>.page-hero h1,
.v3-faq-page>.page-hero h1,
.v3-news-index-page>.page-hero h1,
.v3-legal-page>.page-hero h1,
.v3-document-page>.page-hero h1{
  line-height:1.04!important;
}

/* Tablet is a real layout mode, not a slightly wider phone. */
@media(max-width:900px){
  /* Editorial case/news heroes were too narrow at 768px because the media column had a 480px minimum. */
  main>.v3-case-article-hero,
  .v3-news-article-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:auto!important;
  }
  .v3-case-article-hero>div:first-child,
  .v3-news-article-hero>div:first-child{
    padding:52px 28px 46px!important;
  }
  .v3-case-article-hero .article-hero-image,
  .v3-news-article-hero .article-hero-image{
    order:-1!important;
    min-height:0!important;
    height:min(54svh,520px)!important;
    max-height:520px!important;
  }
  .v3-case-article-hero .article-hero-image img,
  .v3-news-article-hero .article-hero-image img{
    min-height:0!important;
    height:100%!important;
  }

  /* Guide pages explicitly want one column at tablet width; override the generic brand-hero 1fr/1fr rule. */
  main>.v3-brand-hero.seo-guide-hero{
    grid-template-columns:1fr!important;
    min-height:auto!important;
  }
  main>.v3-brand-hero.seo-guide-hero .seo-guide-image{
    min-height:480px!important;
  }

  /* Legal details need one readable column before the 768px boundary. */
  .v3-legal-page .legal-details>div{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .v3-legal-page .legal-columns{
    grid-template-columns:1fr!important;
  }
  .v3-legal-page .legal-columns>article,
  .v3-legal-page .legal-columns>article+article{
    padding:28px 0!important;
    border-left:0!important;
    border-bottom:1px solid var(--v3-line)!important;
  }
  .v3-legal-page dd,
  .v3-legal-page dd a{
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}

@media(max-width:760px){
  .seo-wave1-process .landing-process-list>li{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:12px!important;
    padding:18px 0!important;
  }
  .seo-wave1-process .landing-process-list>li>span{
    gap:5px!important;
  }
}


/* === K6 TYPOGRAPHY REPAIR 2: residual readability === */
main .calculator-shell .result-body li,
main .calculator-shell #dimensionSuggestion,
main .calculator-shell #embroideryManagerNote,
main .calculator-shell #notice,
main .dtf-result .dtf-disclaimer,
main .contact-hours-note,
main .v3-news-article-hero .article-meta{
  font-size:var(--type-small)!important;
  line-height:1.55!important;
}

main .article-prose p{
  max-width:72ch!important;
}

@media(max-width:1100px){
  main .v3-home-process ol{
    max-width:780px!important;
  }
}

@media(min-width:761px) and (max-width:820px){
  main>.v3-brand-hero:not(.seo-guide-hero){
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
  }
  .v3-brand-hero>div:first-child{
    padding-left:26px!important;
    padding-right:26px!important;
  }
}


/* K6 tablet service hero proportion: give long service titles enough reading width. */
@media(min-width:761px) and (max-width:820px){
  main>.v3-service-hero{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
  }
  .v3-service-hero>div:first-child{
    padding-left:26px!important;
    padding-right:26px!important;
  }
}

/* === V6 SERVICE HERO PHOTO GEOMETRY 2026-10-05 === */
@media(min-width:901px){
  .v4-service-hero>.v4-photo-mosaic,
  .v3-case-article-hero .article-hero-image.v4-photo-mosaic{
    height:680px!important;
    min-height:680px!important;
    max-height:680px!important;
    align-self:start!important;
  }
}

/* === CASE THREE-PHOTO HERO 2026-10-06 === */
.v3-case-article-hero .article-hero-image.v4-photo-mosaic img{
  min-height:0!important;
  height:100%!important;
}
@media(min-width:901px) and (max-width:1080px){
  main>.v3-case-article-hero{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(min-width:821px) and (max-width:900px){
  main>.v3-case-article-hero{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    min-height:640px!important;
  }
  .v3-case-article-hero .article-hero-image.v4-photo-mosaic{
    order:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
  }
}
@media(min-width:761px) and (max-width:820px){
  main>.v3-case-article-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
    min-height:640px!important;
  }
  .v3-case-article-hero .article-hero-image.v4-photo-mosaic{
    order:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
  }
}
@media(max-width:760px){
  .v3-case-article-hero .article-hero-image.v4-photo-mosaic{
    order:1!important;
    min-height:0!important;
    height:54svh!important;
    max-height:520px!important;
  }
}


/* === CASES / PORTFOLIO HERO MEDIA GEOMETRY 2026-10-06 ===
   Match the hero media box used on /t-shirts/ without changing page content. */
.cases-hero-v3,
.portfolio-hero{
  grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)!important;
}
@media(max-width:1080px) and (min-width:821px){
  .cases-hero-v3,
  .portfolio-hero{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(min-width:761px) and (max-width:820px){
  .cases-hero-v3,
  .portfolio-hero{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
  }
}
@media(min-width:901px){
  .cases-hero-v3 .v3-collection-hero-media,
  .portfolio-hero .v3-collection-hero-media{
    height:680px!important;
    min-height:680px!important;
    max-height:680px!important;
    align-self:start!important;
  }
}
@media(min-width:761px) and (max-width:900px){
  .cases-hero-v3 .v3-collection-hero-media,
  .portfolio-hero .v3-collection-hero-media{
    height:724px!important;
    min-height:724px!important;
    max-height:724px!important;
    align-self:start!important;
  }
}
@media(max-width:760px){
  .cases-hero-v3 .v3-collection-hero-media,
  .portfolio-hero .v3-collection-hero-media{
    height:54svh!important;
    min-height:0!important;
    max-height:520px!important;
  }
}


/* === SITE-SEO-SCALE-1 WAVE 2 === */
.seo-wave2-page{--wave2-card:#f5eee8}
.seo-wave2-intro,.seo-wave2-split,.seo-wave2-use,.seo-wave2-faq,.seo-wave2-process,.seo-wave2-related,.seo-wave2-merge{max-width:1180px;margin:clamp(48px,7vw,96px) auto;padding:0 24px}
.seo-wave2-intro>div:first-child,.seo-wave2-use>div:first-child,.seo-wave2-faq>div:first-child{max-width:760px;margin-bottom:28px}
.seo-wave2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.seo-wave2-grid article{background:var(--wave2-card);border-radius:24px;padding:24px;min-height:190px}
.seo-wave2-grid h3{margin:0 0 10px;font-size:clamp(20px,2.2vw,28px)}
.seo-wave2-grid p{margin:0;line-height:1.65}
.seo-wave2-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.seo-wave2-split>div,.seo-wave2-merge{background:#f5eee8;border-radius:28px;padding:clamp(24px,4vw,40px)}
.seo-wave2-faq>div:last-child{display:grid;gap:10px}
.seo-wave2-faq details{background:#f5eee8;border-radius:18px;padding:18px 22px}
.seo-wave2-faq summary{font-weight:700;cursor:pointer}
.seo-wave2-faq p{margin:12px 0 0;line-height:1.65}
.seo-wave2-merge nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.seo-wave2-merge nav a{display:inline-flex;padding:10px 14px;border:1px solid currentColor;border-radius:999px;text-decoration:none}
.seo-wave2-hub-links nav{display:flex;flex-wrap:wrap;gap:10px}
@media(min-width:761px) and (max-width:900px){.seo-wave2-hero>.v4-photo-mosaic{align-self:start!important}}
@media(max-width:760px){.seo-wave2-grid,.seo-wave2-split{grid-template-columns:1fr}.seo-wave2-intro,.seo-wave2-split,.seo-wave2-use,.seo-wave2-faq,.seo-wave2-process,.seo-wave2-related,.seo-wave2-merge{padding-left:16px;padding-right:16px}.seo-wave2-grid article{min-height:0}}
/* === END SITE-SEO-SCALE-1 WAVE 2 === */

/* === EDITORIAL RHYTHM V1 · 2026-10-07 ===
   Site-wide finishing pass: denser vertical rhythm, clearer ownership
   between headings/text/media, and consistent editorial chapter boundaries. */
@media(min-width:761px){
  main>.page-hero:not(.landing-hero-v3):not(.v3-case-article-hero){
    min-height:0!important;
    padding-top:clamp(56px,5.5vw,76px)!important;
    padding-bottom:clamp(56px,5.5vw,76px)!important;
  }
  .v3-news-article-hero{
    min-height:560px!important;
  }
  .v3-news-article-hero>div:first-child{
    justify-content:center!important;
    padding:clamp(48px,5vw,72px) clamp(28px,5.4vw,86px)!important;
  }
  .v3-news-article-hero .article-hero-image,
  .v3-news-article-hero .article-hero-image img{
    min-height:560px!important;
  }
}
main>.technical-guide{
  padding-top:clamp(54px,5.4vw,78px)!important;
  padding-bottom:clamp(54px,5.4vw,78px)!important;
}
main>.service-matrix,
main>.landing-process,
main>.case-layout,
main>.article-layout{
  padding-top:clamp(48px,5vw,72px)!important;
  padding-bottom:clamp(48px,5vw,72px)!important;
}
.seo-wave1-intro,.seo-wave1-split,.seo-wave1-proof,.seo-wave1-process,.seo-wave1-related,
.seo-guide-answer,.seo-guide-sections,.seo-wave1-hub-links{
  padding-top:clamp(46px,5vw,72px)!important;
  padding-bottom:clamp(46px,5vw,72px)!important;
}
.seo-wave1-grid,.seo-proof-grid{margin-top:28px!important}
.seo-wave1-grid article,.seo-proof-card{min-height:0!important}
.seo-wave1-split>div{padding:clamp(30px,4vw,50px)!important}
.seo-wave1-related,.seo-wave1-hub-links{border-top:1px solid var(--v3-line)!important}
.seo-wave2-intro,.seo-wave2-split,.seo-wave2-use,.seo-wave2-faq,
.seo-wave2-process,.seo-wave2-related,.seo-wave2-merge{
  max-width:1180px!important;
  margin:0 auto!important;
}
.seo-wave2-intro,.seo-wave2-use,.seo-wave2-faq,.seo-wave2-process,.seo-wave2-related,.seo-wave2-merge{
  padding:clamp(44px,4.8vw,66px) 24px!important;
  border-top:1px solid var(--v3-line)!important;
}
.seo-wave2-intro>div:first-child,
.seo-wave2-use>div:first-child{
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr)!important;
  column-gap:clamp(32px,5vw,68px)!important;
  align-items:start!important;
  margin:0 0 28px!important;
}
.seo-wave2-intro>div:first-child>.eyebrow,
.seo-wave2-use>div:first-child>.eyebrow{grid-column:1/-1!important;margin-bottom:10px!important}
.seo-wave2-intro>div:first-child>h2,
.seo-wave2-use>div:first-child>h2{grid-column:1!important;margin:0!important}
.seo-wave2-intro>div:first-child>p,
.seo-wave2-use>div:first-child>p{
  grid-column:2!important;
  max-width:650px!important;
  margin:3px 0 0!important;
  color:var(--v3-muted)!important;
}
.seo-wave2-grid{
  gap:0!important;
  margin-top:0!important;
  border-top:1px solid var(--v3-line)!important;
  border-bottom:1px solid var(--v3-line)!important;
  background:transparent!important;
}
.seo-wave2-grid article{
  min-height:0!important;
  padding:24px 26px!important;
  border-radius:0!important;
  background:var(--v3-paper-soft)!important;
}
.seo-wave2-grid article+article{border-left:1px solid var(--v3-line)!important}
.seo-wave2-grid article:before{
  content:"";
  display:block;
  width:34px;
  border-top:2px solid var(--v3-accent);
  margin-bottom:18px;
}
.seo-wave2-split{
  padding:0 24px!important;
  gap:1px!important;
  background:var(--v3-line)!important;
  border-top:1px solid var(--v3-line)!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.seo-wave2-split>div{
  border-radius:0!important;
  padding:clamp(34px,4vw,48px)!important;
  background:var(--v3-paper-soft)!important;
}
.seo-wave2-split>div h2{margin-top:10px!important}
.seo-wave2-split>div p{max-width:620px!important}
.seo-wave2-faq{
  display:grid!important;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(32px,5vw,68px)!important;
  align-items:start!important;
}
.seo-wave2-faq>div:first-child{max-width:430px!important;margin:0!important}
.seo-wave2-faq>div:last-child{
  display:block!important;
  border-top:1px solid var(--v3-line)!important;
}
.seo-wave2-faq details{
  border-radius:0!important;
  background:transparent!important;
  padding:18px 0!important;
  border-bottom:1px solid var(--v3-line)!important;
}
.seo-wave2-faq summary{font-size:1.04rem!important}
.seo-wave2-process{background:var(--v3-paper-soft)!important}
.seo-wave2-related{padding-top:40px!important;padding-bottom:40px!important}
.seo-wave2-related h2{margin-bottom:0!important}
.seo-wave2-merge{
  border-radius:0!important;
  background:#faf7f4!important;
}
.seo-wave2-merge nav{margin-top:16px!important}
.case-summary-grid article{padding-top:24px!important;padding-bottom:24px!important}
.case-summary-grid article>span{
  display:block!important;
  width:max-content;
  padding-bottom:8px!important;
  border-bottom:2px solid var(--v3-accent)!important;
}
.case-summary-grid article p{
  max-width:38ch!important;
  margin-top:14px!important;
  line-height:1.65!important;
}
.case-layout{border-top:1px solid var(--v3-line)!important}
.case-prose h2{margin-bottom:22px!important}
.case-timeline>article{padding-top:20px!important;padding-bottom:20px!important}
.article-layout{border-top:1px solid var(--v3-line)!important}
.article-prose{max-width:780px!important}
.article-prose>p{max-width:720px!important;line-height:1.72!important}
.article-prose>p+p{margin-top:1.05em!important}
.article-prose h2{
  margin:38px 0 14px!important;
  padding-top:26px!important;
  border-top:1px solid var(--v3-line)!important;
}
.article-prose h2:first-child{margin-top:0!important;padding-top:0!important;border-top:0!important}
.article-prose h3{margin-top:28px!important}
.article-aside{padding-top:4px!important}
.terms-section>h2,.privacy-summary>h2,.price-notes>h2,
.calculator-faq>h2,.calculator-related>h2{padding-top:10px!important}
.terms-section>h2:not(:first-child),.price-notes>h2:not(:first-child){
  margin-top:34px!important;
  padding-top:28px!important;
  border-top:1px solid var(--v3-line)!important;
}
.v4-photo-gallery-section.seo-photo-contract-gallery{
  margin-top:0!important;
  margin-bottom:0!important;
  border-top:1px solid var(--v3-line)!important;
}
.v4-photo-gallery-section.seo-photo-contract-gallery .section-head{margin-bottom:28px!important}
.v4-photo-gallery-section.seo-photo-contract-gallery .section-head>p{max-width:620px!important}
@media(max-width:760px){
  main>.page-hero:not(.landing-hero-v3):not(.v3-case-article-hero){
    min-height:0!important;
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  main>.technical-guide,main>.service-matrix,main>.landing-process,main>.case-layout,main>.article-layout{
    padding-top:44px!important;
    padding-bottom:44px!important;
  }
  .seo-wave1-intro,.seo-wave1-proof,.seo-wave1-process,.seo-wave1-related,
  .seo-guide-answer,.seo-guide-sections,.seo-wave1-hub-links{
    padding-top:44px!important;
    padding-bottom:44px!important;
  }
  .seo-wave2-intro,.seo-wave2-use,.seo-wave2-faq,.seo-wave2-process,.seo-wave2-related,.seo-wave2-merge{
    padding:42px 16px!important;
  }
  .seo-wave2-intro>div:first-child,.seo-wave2-use>div:first-child{display:block!important;margin-bottom:22px!important}
  .seo-wave2-intro>div:first-child>p,.seo-wave2-use>div:first-child>p{margin-top:14px!important}
  .seo-wave2-grid{grid-template-columns:1fr!important}
  .seo-wave2-grid article+article{border-left:0!important;border-top:1px solid var(--v3-line)!important}
  .seo-wave2-split{grid-template-columns:1fr!important;padding:0 16px!important}
  .seo-wave2-faq{grid-template-columns:1fr!important;gap:22px!important}
  .seo-wave2-related{padding-top:34px!important;padding-bottom:34px!important}
  .case-summary-grid{grid-template-columns:1fr!important}
  .case-summary-grid article,.case-summary-grid article+article{padding:22px 0!important;border-left:0!important;border-top:1px solid var(--v3-line)!important}
  .case-summary-grid article:first-child{border-top:0!important}
  .article-prose h2{margin-top:30px!important;padding-top:22px!important}
  main>.seo-section{margin:0 auto!important}
  main>.seo-related{padding:16px 18px!important}
  main>.corporate-checklist{padding-bottom:60px!important}
  main>.corporate-checklist>.checklist{margin-top:0!important;margin-bottom:0!important}
}
main>.seo-related{
  max-width:var(--v3-max)!important;
  margin:0 auto!important;
  padding:18px clamp(18px,4vw,58px)!important;
  border-top:1px solid var(--v3-line)!important;
  border-bottom:1px solid var(--v3-line)!important;
  background:#faf7f4!important;
  color:var(--v3-muted)!important;
  font-size:.88rem!important;
  line-height:1.55!important;
}
main>.seo-related a{
  display:inline-flex!important;
  margin:4px 8px 4px 0!important;
  padding:7px 10px!important;
  border:1px solid var(--v3-line)!important;
  background:#fff!important;
  text-decoration:none!important;
  color:var(--v3-ink)!important;
}
/* === END EDITORIAL RHYTHM V1 === */
