/* Morris Standard About Ian — v2.7.30
   Page-specific editorial treatment. Intentionally isolated from approved pages. */

.msc-completion-page .msc-special--about .msc-hero__grid{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)}
.msc-completion-page .msc-special--about .msc-hero h1{max-width:760px;font-size:clamp(3.15rem,5vw,5.45rem);line-height:.93;text-wrap:balance}
.msc-completion-page .msc-special--about .msc-hero-visual img{aspect-ratio:3/2;object-fit:cover;object-position:center}
.msc-completion-page .msc-special--about .msc-proof strong{white-space:nowrap}

.ms-about-intro__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(440px,.72fr);gap:clamp(3.5rem,8vw,8.5rem);align-items:start}
.ms-about-intro__heading{position:sticky;top:7rem}
.msc-completion-page .ms-about-intro h2,.msc-completion-page .ms-about-perspective h2,.msc-completion-page .ms-about-manifesto h2,.msc-completion-page .ms-about-direct h2,.msc-completion-page .ms-about-whole h2,.msc-completion-page .ms-about-local h2{margin:0;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-weight:400;letter-spacing:-.045em}
.msc-completion-page .ms-about-intro h2{max-width:720px;font-size:clamp(2.8rem,4.25vw,5rem);line-height:.96}
.ms-about-intro__rule{width:84px;height:3px;margin-top:2.2rem;background:var(--msc-coral)}
.ms-about-intro__copy>p{margin:0 0 1.2rem;color:var(--msc-muted);font-size:1rem;line-height:1.82}
.ms-about-intro__copy blockquote{margin:2.4rem 0 0;padding:2rem 0 0;border-top:1px solid var(--msc-line);font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:clamp(1.7rem,2.5vw,2.55rem);line-height:1.18;letter-spacing:-.025em}
.ms-about-intro__copy cite{display:block;margin-top:1.15rem;color:var(--msc-coral);font-family:inherit;font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.09em;text-transform:uppercase}

.ms-about-perspective__top{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,.62fr);gap:clamp(3rem,7vw,7.5rem);align-items:end;margin-bottom:3rem}
.msc-completion-page .ms-about-perspective h2{max-width:820px;font-size:clamp(2.7rem,4vw,4.7rem);line-height:.97}
.ms-about-perspective__top>p{margin:0;color:var(--msc-muted);font-size:1rem;line-height:1.78}
.ms-about-perspective__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--msc-line);border-bottom:1px solid var(--msc-line)}
.ms-about-perspective__grid article{position:relative;min-height:310px;padding:2rem 1.6rem 1.75rem;border-right:1px solid var(--msc-line)}
.ms-about-perspective__grid article:last-child{border-right:0}
.ms-about-perspective__grid span{color:var(--msc-coral);font-size:.66rem;font-weight:800;letter-spacing:.1em}
.ms-about-perspective__grid h3{margin:2.2rem 0 1rem;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:1.8rem;font-weight:400;line-height:1.05;letter-spacing:-.025em}
.ms-about-perspective__grid p{margin:0;color:var(--msc-muted);font-size:.94rem;line-height:1.72}
.ms-about-perspective__grid small{display:block;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--msc-line);color:var(--msc-ink);font-size:.7rem;font-weight:750;line-height:1.5;letter-spacing:.045em;text-transform:uppercase}

.ms-about-manifesto{overflow:hidden}
.ms-about-manifesto__layout{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1fr);gap:clamp(4rem,9vw,10rem);align-items:start}
.ms-about-manifesto__intro{position:sticky;top:7rem;padding-right:clamp(1rem,3vw,3rem)}
.msc-completion-page .ms-about-manifesto h2{max-width:650px;font-size:clamp(2.9rem,4.35vw,5rem);line-height:.95}
.ms-about-manifesto__intro>p:not(.msc-eyebrow){max-width:590px;margin:1.45rem 0 0;color:var(--msc-muted);font-size:1rem;line-height:1.78}
.ms-about-manifesto__note{margin-top:2.5rem;padding:1.35rem 0 0;border-top:1px solid var(--msc-line)}
.ms-about-manifesto__note span{display:block;margin-bottom:.85rem;color:var(--msc-coral);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ms-about-manifesto__note strong{display:block;max-width:520px;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:clamp(1.45rem,2vw,2rem);font-weight:400;line-height:1.18;letter-spacing:-.025em}
.ms-about-manifesto__statements{position:relative;padding:1rem 0 2rem}
.ms-about-manifesto__statements:before{content:"";position:absolute;top:0;bottom:0;left:54px;width:1px;background:linear-gradient(to bottom,transparent 0,var(--msc-line) 8%,var(--msc-line) 92%,transparent 100%)}
.ms-about-manifesto__statement{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:1.4rem;align-items:start;width:min(100%,820px);padding:2.25rem 0 2.4rem;border-top:1px solid var(--msc-line)}
.ms-about-manifesto__statement:first-child{border-top:0}
.ms-about-manifesto__statement--two{width:min(91%,760px);margin-left:8%}
.ms-about-manifesto__statement--three{width:min(96%,800px);margin-left:2%}
.ms-about-manifesto__statement--four{width:min(86%,720px);margin-left:12%}
.ms-about-manifesto__statement>span{position:relative;z-index:2;display:grid;width:48px;height:48px;place-items:center;margin-left:31px;border:1px solid var(--msc-line);border-radius:50%;background:#fff;color:var(--msc-coral);font-size:.66rem;font-weight:800;letter-spacing:.09em}
.ms-about-manifesto__statement h3{margin:0;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:clamp(1.9rem,2.65vw,2.75rem);font-weight:400;line-height:1.03;letter-spacing:-.035em}
.ms-about-manifesto__statement p{max-width:610px;margin:1rem 0 0;color:var(--msc-muted);font-size:.97rem;line-height:1.76}

.ms-about-direct{overflow:hidden}
.ms-about-direct__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(410px,.7fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.msc-completion-page .ms-about-direct h2{max-width:800px;color:#fff;font-size:clamp(2.8rem,4.2vw,4.9rem);line-height:.96}
.ms-about-direct__grid>div:first-child>p:not(.msc-eyebrow){max-width:780px;margin:1.35rem 0 0;color:rgba(255,255,255,.68);font-size:1rem;line-height:1.78}
.ms-about-direct__flow{position:relative;display:grid;grid-template-columns:1fr;gap:0;padding:1rem 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.ms-about-direct__flow span{display:flex;align-items:center;min-height:58px;padding:0 1rem;color:#fff;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:1.45rem;border-left:2px solid transparent}
.ms-about-direct__flow span:nth-of-type(1),.ms-about-direct__flow span:nth-of-type(6){border-left-color:var(--msc-coral)}
.ms-about-direct__flow i{display:block;height:22px;padding-left:1rem;color:rgba(255,255,255,.36);font-size:.8rem;font-style:normal;line-height:22px}

.ms-about-whole{overflow:hidden}
.ms-about-whole__head{display:grid;grid-template-columns:minmax(0,.86fr) minmax(390px,.58fr);gap:clamp(3rem,8vw,8rem);align-items:end}
.msc-completion-page .ms-about-whole h2{max-width:820px;font-size:clamp(2.8rem,4.15vw,4.8rem);line-height:.96}
.ms-about-whole__head>div:last-child>p{max-width:650px;margin:0 0 1.05rem;color:var(--msc-muted);font-size:1rem;line-height:1.78}
.ms-about-whole__head>div:last-child>p:last-child{margin-bottom:0}
.ms-about-whole__close{padding-top:1.15rem;border-top:1px solid var(--msc-line);color:var(--msc-ink)!important;font-weight:650}
.ms-about-map{position:relative;height:590px;margin-top:4.5rem;border-top:1px solid var(--msc-line);border-bottom:1px solid var(--msc-line)}
.ms-about-map__core{position:absolute;z-index:4;top:50%;left:50%;display:flex;width:272px;height:272px;flex-direction:column;align-items:center;justify-content:center;padding:2rem;transform:translate(-50%,-50%);border-radius:50%;background:var(--msc-navy);color:#fff;text-align:center;box-shadow:0 18px 45px rgba(2,33,42,.12)}
.ms-about-map__core:after{content:"";position:absolute;inset:-16px;border:1px solid rgba(5,47,59,.16);border-radius:50%}
.ms-about-map__core span{color:var(--msc-coral);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ms-about-map__core strong{display:block;max-width:180px;margin:.8rem auto 0;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:2.18rem;font-weight:400;line-height:1.01;letter-spacing:-.035em}
.ms-about-map__core small{display:block;max-width:165px;margin:.9rem auto 0;color:rgba(255,255,255,.63);font-size:.74rem;line-height:1.5}
.ms-about-map__node{position:absolute;z-index:3;width:238px;padding:0 0 0 1.2rem;background:var(--msc-paper)}
.ms-about-map__node:before{content:"";position:absolute;top:.25rem;left:0;width:7px;height:7px;border-radius:50%;background:var(--msc-coral)}
.ms-about-map__node span{display:block;margin-bottom:.55rem;color:var(--msc-coral);font-size:.66rem;font-weight:800;letter-spacing:.1em}
.ms-about-map__node strong{display:block;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:1.9rem;font-weight:400;line-height:1.04;letter-spacing:-.03em}
.ms-about-map__node small{display:block;margin-top:.5rem;color:var(--msc-muted);font-size:.76rem;line-height:1.5}
.ms-about-map__node--customer{top:9%;left:4%}
.ms-about-map__node--website{top:8%;right:3%}
.ms-about-map__node--commerce{bottom:10%;left:2%}
.ms-about-map__node--growth{right:4%;bottom:10%}
.ms-about-map__node--operations{bottom:2.5%;left:50%;width:220px;transform:translateX(-50%);text-align:center;padding-left:0}
.ms-about-map__node--operations:before{top:-.8rem;left:50%;transform:translateX(-50%)}
.ms-about-map__line{position:absolute;z-index:1;top:50%;left:50%;height:1px;background:linear-gradient(90deg,rgba(5,47,59,.12),rgba(5,47,59,.42));transform-origin:0 50%}
.ms-about-map__line:after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--msc-coral)}
.ms-about-map__line--customer{width:430px;transform:rotate(213deg)}
.ms-about-map__line--website{width:430px;transform:rotate(-33deg)}
.ms-about-map__line--commerce{width:425px;transform:rotate(147deg)}
.ms-about-map__line--growth{width:425px;transform:rotate(33deg)}
.ms-about-map__line--operations{width:210px;transform:rotate(90deg)}

.ms-about-local__grid{display:grid;grid-template-columns:minmax(260px,.44fr) minmax(0,.8fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.ms-about-local__mark{display:flex;aspect-ratio:1/1;max-width:340px;flex-direction:column;justify-content:flex-end;padding:2rem;background:var(--msc-navy);color:#fff}
.ms-about-local__mark strong{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:clamp(4.8rem,8vw,8rem);font-weight:400;line-height:.8;letter-spacing:-.06em}
.ms-about-local__mark span{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.72);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ms-about-local__mark small{display:block;margin-top:.55rem;color:rgba(255,255,255,.48);font-size:.62rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.msc-completion-page .ms-about-local h2{max-width:760px;font-size:clamp(2.8rem,4vw,4.7rem);line-height:.96}
.ms-about-local__grid>div:last-child>p:not(.msc-eyebrow){max-width:760px;margin:1.25rem 0 0;color:var(--msc-muted);font-size:1rem;line-height:1.78}
.ms-about-local__link{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.7rem;color:var(--msc-ink);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.ms-about-local__link span{color:var(--msc-coral);transition:transform .2s ease}
.ms-about-local__link:hover span,.ms-about-local__link:focus-visible span{transform:translateX(4px)}

@media (max-width:1100px){
  .msc-completion-page .msc-special--about .msc-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr)}
  .ms-about-intro__grid,.ms-about-direct__grid{gap:3.5rem}
  .ms-about-manifesto__layout,.ms-about-whole__head{gap:3.5rem}
  .ms-about-perspective__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-about-perspective__grid article{border-bottom:1px solid var(--msc-line)}
  .ms-about-perspective__grid article:nth-child(2n){border-right:0}
  .ms-about-perspective__grid article:nth-last-child(-n+2){border-bottom:0}
  .ms-about-manifesto__layout{grid-template-columns:minmax(280px,.56fr) minmax(0,1fr)}
  .ms-about-manifesto__statement--two,.ms-about-manifesto__statement--three,.ms-about-manifesto__statement--four{width:100%;margin-left:0}
  .ms-about-map{height:560px}
  .ms-about-map__node{width:208px}
  .ms-about-map__line--customer,.ms-about-map__line--website{width:355px}
  .ms-about-map__line--commerce,.ms-about-map__line--growth{width:350px}
}

@media (max-width:960px){
  .msc-completion-page .msc-special--about .msc-hero__grid,.ms-about-intro__grid,.ms-about-perspective__top,.ms-about-manifesto__layout,.ms-about-direct__grid,.ms-about-whole__head,.ms-about-local__grid{grid-template-columns:1fr}
  .msc-completion-page .msc-special--about .msc-hero h1{max-width:720px}
  .ms-about-intro__heading{position:static}
  .ms-about-perspective__top{gap:1.35rem}
  .ms-about-perspective__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-about-manifesto__intro{position:static;padding-right:0}
  .ms-about-manifesto__statements{margin-top:1rem}
  .ms-about-map{height:auto;display:grid;grid-template-columns:1fr;gap:0;margin-top:3rem;padding:1.5rem 0;border-bottom:0}
  .ms-about-map__line{display:none}
  .ms-about-map__core,.ms-about-map__node{position:relative;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:auto;transform:none!important}
  .ms-about-map__core{height:auto;min-height:220px;border-radius:0;margin-bottom:1rem}
  .ms-about-map__core:after{display:none}
  .ms-about-map__node{padding:1.3rem 1rem 1.3rem 2rem;border-bottom:1px solid var(--msc-line);text-align:left}
  .ms-about-map__node:before,.ms-about-map__node--operations:before{top:1.7rem;left:.4rem;transform:none}
  .ms-about-local__mark{max-width:260px}
}

@media (max-width:560px){
  /* Final mobile readability lock: supporting copy only; layout remains unchanged. */
  .ms-about-intro__copy>p,.ms-about-perspective__top>p,.ms-about-manifesto__intro>p:not(.msc-eyebrow),.ms-about-manifesto__statement p,.ms-about-direct__grid>div:first-child>p:not(.msc-eyebrow),.ms-about-whole__head>div:last-child>p,.ms-about-local__grid>div:last-child>p:not(.msc-eyebrow){font-size:1.02rem;line-height:1.72}
  .ms-about-perspective__grid p{font-size:.98rem;line-height:1.68}
  .ms-about-perspective__grid small{font-size:.72rem;line-height:1.48}
  .ms-about-map__core small{font-size:.79rem;line-height:1.48}
  .ms-about-map__node small{font-size:.82rem;line-height:1.48}
  .msc-completion-page .msc-special--about .msc-hero h1{font-size:clamp(2.65rem,12.5vw,4rem)}
  .msc-completion-page .msc-special--about .msc-proof strong{white-space:normal}
  .ms-about-perspective__grid{grid-template-columns:1fr}
  .ms-about-perspective__grid article{min-height:auto;border-right:0!important;border-bottom:1px solid var(--msc-line)!important;padding:1.55rem 1.25rem}
  .ms-about-perspective__grid article:last-child{border-bottom:0!important}
  .ms-about-perspective__grid h3{margin-top:1.5rem}
  .ms-about-manifesto__statements:before{left:24px}
  .ms-about-manifesto__statement{grid-template-columns:64px 1fr;gap:1rem;padding:2rem 0}
  .ms-about-manifesto__statement>span{width:42px;height:42px;margin-left:3px}
  .ms-about-manifesto__statement h3{font-size:1.75rem}
  .ms-about-manifesto__note{margin-top:2rem}
  .ms-about-direct__flow span{min-height:52px;font-size:1.3rem}
  .ms-about-local__mark{max-width:none;aspect-ratio:auto;min-height:230px}
}


/* v2.7.95 — About page image proof */
.ms-about-work-context{margin:clamp(2.8rem,6vw,5rem) 0 0}
.ms-about-work-context img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid rgba(5,47,59,.12);box-shadow:0 18px 42px rgba(2,33,42,.10)}
.ms-about-work-context figcaption{display:flex;justify-content:space-between;gap:1.5rem;padding:1rem 0 0;border-top:1px solid var(--msc-line);margin-top:1rem}
.ms-about-work-context figcaption span{color:var(--msc-coral);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ms-about-work-context figcaption strong{max-width:620px;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:1.2rem;font-weight:400;line-height:1.25;text-align:right}
.ms-about-local__photo{margin:0;max-width:620px}
.ms-about-local__photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center;border:1px solid rgba(5,47,59,.12);box-shadow:0 16px 36px rgba(2,33,42,.08)}
.ms-about-local__photo figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.9rem}
.ms-about-local__photo figcaption strong{color:var(--msc-ink);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.ms-about-local__photo figcaption span{max-width:280px;color:var(--msc-muted);font-size:.72rem;line-height:1.45;text-align:right}
@media (max-width:960px){
  .ms-about-work-context{margin-top:2.4rem}
  .ms-about-local__photo{max-width:760px}
}
@media (max-width:560px){
  .ms-about-work-context img{aspect-ratio:4/3;object-position:58% center}
  .ms-about-work-context figcaption,.ms-about-local__photo figcaption{display:block}
  .ms-about-work-context figcaption strong{display:block;margin-top:.55rem;text-align:left;font-size:1.05rem}
  .ms-about-local__photo img{aspect-ratio:4/3;object-position:64% center}
  .ms-about-local__photo figcaption span{display:block;margin-top:.45rem;text-align:left}
}

/* v2.7.96 — About local proof scale sign-off */
@media (min-width:961px){
  .ms-about-local__grid{grid-template-columns:minmax(430px,.86fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5.5rem)}
  .ms-about-local__photo{width:100%;max-width:none}
  .ms-about-local__photo img{aspect-ratio:16/9;object-position:58% center}
}


/* v2.7.98 — About mobile sign-off: compact connected view + continuity */
@media (max-width:560px){
  /* Keep the commercial-view idea intact on phones without the long vertical diagram. */
  .ms-about-map{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.7rem;
    margin-top:2.25rem;
    padding:0;
    border-top:0;
  }
  .ms-about-map__core{
    grid-column:1/-1;
    min-height:156px;
    margin:0 0 .15rem;
    padding:1.4rem 1rem;
    border-radius:0;
  }
  .ms-about-map__core strong{
    max-width:220px;
    margin-top:.55rem;
    font-size:1.85rem;
    line-height:1.02;
  }
  .ms-about-map__core small{
    max-width:220px;
    margin-top:.6rem;
    font-size:.76rem;
  }
  .ms-about-map__node{
    display:flex;
    min-height:132px;
    flex-direction:column;
    justify-content:flex-start;
    padding:1.05rem;
    border:1px solid var(--msc-line)!important;
    background:rgba(255,255,255,.32);
    text-align:left!important;
  }
  .ms-about-map__node:before,
  .ms-about-map__node--operations:before{display:none}
  .ms-about-map__node span{margin-bottom:.42rem;font-size:.62rem}
  .ms-about-map__node strong{font-size:1.42rem;line-height:1.02}
  .ms-about-map__node small{margin-top:.4rem;font-size:.76rem;line-height:1.42}
  .ms-about-map__node--operations{
    grid-column:1/-1;
    min-height:auto;
    padding:1.05rem;
  }

  /* The six-stage continuity stays legible, but no longer creates a tall empty column. */
  .ms-about-direct__flow{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    padding:.35rem 0;
  }
  .ms-about-direct__flow i{display:none}
  .ms-about-direct__flow span{
    min-height:44px;
    padding:.55rem .72rem;
    border-bottom:1px solid rgba(255,255,255,.12);
    font-size:1.05rem;
    line-height:1.15;
  }
  .ms-about-direct__flow span:nth-of-type(odd){border-right:1px solid rgba(255,255,255,.12)}
  .ms-about-direct__flow span:nth-of-type(5),
  .ms-about-direct__flow span:nth-of-type(6){border-bottom:0}
}

/* v2.8.59 — About desktop imagery polish
   Desktop-only presentation changes: stronger hero portrait presence,
   larger real working-context evidence, and a more prominent Builth Wells image.
   Mobile/tablet layout and all copy remain unchanged. */
@media (min-width:961px){
  .msc-completion-page .msc-special--about .msc-hero__grid{
    grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);
    gap:clamp(2.8rem,5vw,5.6rem);
  }

  .msc-completion-page .msc-special--about .msc-hero-visual{
    aspect-ratio:3/2;
    overflow:hidden;
    border:0;
    border-radius:2px;
    box-shadow:0 30px 64px rgba(0,0,0,.22);
  }

  .msc-completion-page .msc-special--about .msc-hero-visual img{
    width:116%;
    max-width:none;
    height:116%;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center;
    transform:translate(-4.5%,-6.5%);
    border:0;
    border-radius:0;
    box-shadow:none;
  }

  .ms-about-work-context{
    width:calc(100% + 96px);
    margin-left:-48px;
    margin-right:-48px;
  }

  .ms-about-work-context img{
    aspect-ratio:16/9;
    object-position:center;
  }

  .ms-about-local__grid{
    grid-template-columns:minmax(500px,1.05fr) minmax(0,.95fr);
    gap:clamp(2.5rem,4.25vw,4.75rem);
  }

  .ms-about-local__photo img{
    aspect-ratio:3/2;
    object-position:58% center;
  }
}

/* ============================================================
   v2.8.60 — About hero full-right desktop treatment
   Matches the finished service-page hero system while keeping the
   existing Ian Morris portrait and all About-page content unchanged.
   Desktop only; tablet/mobile retain the approved stacked layout.
   ============================================================ */
@media (min-width:1101px){
  .msc-completion-page .msc-special--about .msc-hero{
    min-height:690px;
    padding:0;
  }

  .msc-completion-page .msc-special--about .msc-hero:after{
    background:
      radial-gradient(circle at 42% 18%,rgba(214,83,58,.08),transparent 30%),
      linear-gradient(90deg,transparent 0 40%,rgba(255,255,255,.025) 40% 40.08%,transparent 40.08%);
  }

  .msc-completion-page .msc-special--about .msc-hero .msc-hero__grid{
    width:100%;
    max-width:none;
    margin:0;
    grid-template-columns:minmax(430px,560px) minmax(0,1fr);
    gap:clamp(2.75rem,5vw,5.5rem);
    align-items:stretch;
    min-height:690px;
    padding:
      0
      0
      0
      max(clamp(1.5rem,4vw,4.2rem),calc((100vw - 1440px)/2 + 4.2rem));
  }

  .msc-completion-page .msc-special--about .msc-hero .msc-hero__grid>div:first-child{
    align-self:center;
    max-width:560px;
    padding-block:clamp(4.8rem,6.5vw,7rem);
  }

  .msc-completion-page .msc-special--about .msc-hero .msc-hero-visual{
    position:relative;
    width:100%;
    max-width:none;
    min-width:0;
    min-height:690px;
    height:100%;
    margin:0;
    overflow:hidden;
    aspect-ratio:auto;
    border:0;
    border-radius:0;
    box-shadow:none;
  }

  .msc-completion-page .msc-special--about .msc-hero .msc-hero-visual img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center top;
    transform:none;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
}


/* ============================================================
   v2.8.61 — About hero portrait framing fix
   Removes the extra desktop zoom/upward shift from v2.8.60 so
   Ian's full head remains visible while preserving the approved
   full-right hero treatment. Desktop only.
   ============================================================ */

/* ============================================================
   v2.8.62 — About hero true full-bleed portrait asset
   Uses a clean crop of the original Ian studio portrait with the
   built-in lower blurred panel removed. Desktop only; the media
   fills the complete right-hand hero with natural portrait framing.
   ============================================================ */
@media (min-width:1101px){
  .msc-completion-page .msc-special--about .msc-hero .msc-hero-visual{
    min-height:690px;
    height:690px;
    overflow:hidden;
    background:#082d38;
  }

  .msc-completion-page .msc-special--about .msc-hero .msc-hero-visual img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:center center;
    transform:none;
    aspect-ratio:auto;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
}

/* ============================================================
   v2.8.64 — About local proof final desktop micro-polish
   Gives the genuine Builth Wells image slightly more visual weight
   without changing mobile/tablet, copy, hero or any other section.
   ============================================================ */
@media (min-width:1101px){
  .ms-about-local__grid{
    grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
    gap:clamp(2.25rem,3.6vw,4rem);
  }

  .ms-about-local__photo{
    width:100%;
    max-width:none;
  }
}


/* Morris Standard v2.8.88 — accessible coral labels on light About surfaces. */
.ms-about-intro__copy cite,
.ms-about-perspective__grid span,
.ms-about-manifesto__note span,
.ms-about-manifesto__statement>span,
.ms-about-map__node span,
.ms-about-work-context figcaption span{color:var(--msc-coral-text)}
.ms-about-map__core span{color:#f0a08f}
