
/* Preserve the composition and original animation transforms. Refine only detail. */
:root{--sjhd-paper:#faf8f4;--sjhd-stone:#eeeae3;--sjhd-ink:#252621;--sjhd-pine:#174c3f;--sjhd-copper:#b5674f;--sjhd-line:rgba(23,76,63,.18);--sjhd-sans:'DM Sans','Inter',Arial,sans-serif;--sjhd-ease:cubic-bezier(.22,1,.36,1)}
body.sjh-detail-polish{background:var(--sjhd-paper)}
body.sjh-detail-polish :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--sjhd-copper)!important;outline-offset:5px!important}
body.sjh-detail-polish .sjhd-skip{position:fixed;top:-100px;left:20px;z-index:100000;background:var(--sjhd-paper);color:var(--sjhd-pine);padding:14px 20px;font:500 14px/1.4 var(--sjhd-sans)}
body.sjh-detail-polish .sjhd-skip:focus{top:10px}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship{--flag-paper:#faf8f4;--flag-cream:#faf8f4;--flag-line:var(--sjhd-line)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship :is(h2,h3){font-family:Inter,Arial,sans-serif!important;letter-spacing:-.045em!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship h2{font-weight:740!important;line-height:1.02!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship h3{font-weight:650!important;line-height:1.1!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship p{font-family:var(--sjhd-sans)!important;font-weight:400!important;letter-spacing:-.012em!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-hero-content p{font-size:clamp(19px,1.65vw,25px)!important;line-height:1.46!important;max-width:56ch!important;color:rgba(255,255,255,.88)!important}
body.sjh-detail-polish .sjh-hero-content{gap:24px}
body.sjh-detail-polish .sjh-hero-ribbons [data-ribbon-row]{--ribbon-opacity:1}
body.sjh-detail-polish .sjhd-hero-cta{display:inline-flex;align-items:center;gap:30px;width:fit-content;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.45);font:500 13px/1.4 var(--sjhd-sans)!important;color:#fff!important;text-decoration:none!important;transition:border-color .3s,gap .4s var(--sjhd-ease)}
body.sjh-detail-polish .sjhd-hero-cta:hover{gap:40px;border-color:#dbae9d}
body.sjh-detail-polish .sjhd-hero-cta span{font-size:20px}
body.sjh-detail-polish.sjh-detail-polish .sjh-hero-mobile-note{display:flex;align-items:center;gap:22px;font:500 10px/1.4 var(--sjhd-sans)!important;letter-spacing:.09em!important}
body.sjh-detail-polish .sjh-hero-mobile-note a{display:flex;align-items:center;gap:14px;padding:12px 0;color:#fff!important;text-decoration:none!important}
body.sjh-detail-polish .sjh-hero-mobile-note a span{font-size:20px;font-weight:400}
body.sjh-detail-polish .sjhd-motion{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid currentColor;border-radius:99px;background:transparent;color:inherit;font:500 10px/1.4 var(--sjhd-sans)!important;letter-spacing:.035em;cursor:pointer;opacity:.85;transition:opacity .25s,background .25s}
body.sjh-detail-polish .sjhd-motion:hover{opacity:1;background:rgba(255,255,255,.07)}
body.sjh-detail-polish .sjh-hero-mobile-note .sjhd-motion{color:#fff;border-color:rgba(255,255,255,.32)}
body.sjh-detail-polish.sjh-detail-polish :is(.sjh-flagship-sequence,.sjh-flagship-showcase,.sjh-flagship-gallery,.sjh-review-lab){background:var(--sjhd-paper)!important}
body.sjh-detail-polish.sjh-detail-polish :is(.sjh-flagship-section-head,.sjh-flagship-showcase-head){gap:clamp(26px,4vw,60px) clamp(34px,6vw,104px)}
body.sjh-detail-polish.sjh-detail-polish :is(.sjh-flagship-section-head,.sjh-flagship-showcase-head)::before{font:500 10px/1.5 var(--sjhd-sans)!important;letter-spacing:.14em!important;color:var(--sjhd-copper)!important;border-top:1px solid var(--sjhd-line);padding-top:18px}
body.sjh-detail-polish .sjh-flagship-sequence .sjh-flagship-section-head::before{content:'Strategy. Production. Legacy.'}
body.sjh-detail-polish .sjh-flagship-showcase-head::before{content:'Selected occasions'}
body.sjh-detail-polish .sjh-flagship-gallery .sjh-flagship-section-head::before{content:'In the room'}
body.sjh-detail-polish .sjh-review-lab .sjh-flagship-section-head::before{content:'In good company'}
body.sjh-detail-polish.sjh-detail-polish :is(.sjh-flagship-section-head,.sjh-flagship-showcase-head)>p{font-size:clamp(18px,1.55vw,23px)!important;line-height:1.55!important;max-width:46ch;color:#5b625b!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-sequence-video{box-shadow:0 18px 44px rgba(7,26,22,.12);border-radius:6px}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-sequence-item{border-color:var(--sjhd-line);background:#fdfcf9;box-shadow:0 5px 20px rgba(7,26,22,.025);border-radius:6px}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-sequence-item p{font-size:16px!important;line-height:1.5!important}
body.sjh-detail-polish .sjh-flagship-sequence-item>span{font-weight:500;color:var(--sjhd-copper)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-sequence-item h3{font-size:clamp(28px,2.5vw,40px)!important}
body.sjh-detail-polish .sjh-flagship-work-grid{gap:clamp(12px,1.1vw,20px)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card{border-radius:6px;box-shadow:0 12px 30px rgba(7,26,22,.07);text-decoration:none!important;transition:transform .5s var(--sjhd-ease),box-shadow .5s var(--sjhd-ease)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(7,26,22,.14)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card::before{border-color:rgba(250,248,244,.6);border-radius:2px}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card::after{background:linear-gradient(0deg,rgba(6,24,19,.94),rgba(6,24,19,.32) 38%,transparent 74%);opacity:.96}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card>div{left:clamp(20px,1.9vw,30px);right:clamp(20px,1.9vw,30px);bottom:clamp(22px,2vw,32px);gap:9px;transform:none}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card strong{font-weight:680!important;line-height:1.08!important;letter-spacing:-.035em!important;overflow-wrap:normal!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card:not(.is-video) strong{font-size:clamp(21px,1.8vw,31px)!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card small{font:400 clamp(12px,1vw,15px)/1.45 var(--sjhd-sans)!important;color:rgba(255,255,255,.88)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card span{font:500 10px/1.4 var(--sjhd-sans)!important;letter-spacing:.13em!important;color:#e3dbce}
body.sjh-detail-polish .sjhd-card-arrow{position:absolute;right:20px;top:20px;z-index:4;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:white;font:400 20px/1 Inter,sans-serif;opacity:.9;transition:background .25s,transform .4s var(--sjhd-ease)}
body.sjh-detail-polish .sjh-flagship-work-card:is(:hover,:focus-visible) .sjhd-card-arrow{background:var(--sjhd-copper);border-color:var(--sjhd-copper);transform:rotate(6deg)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card:focus-visible::before{opacity:1;transform:scale(1)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-process-step{border-color:rgba(250,248,244,.22)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-process-step p{line-height:1.52!important;font-size:clamp(16px,1.3vw,20px)!important;color:rgba(255,255,255,.8)!important}
body.sjh-detail-polish .sjh-flagship-process-step>span{color:#d6b5a7;font-weight:500}
body.sjh-detail-polish .sjh-flagship-process-copy::before{content:'Considered from every angle';display:block;margin-bottom:24px;font:500 10px/1.5 var(--sjhd-sans);letter-spacing:.14em;text-transform:uppercase;color:#d6b5a7}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-gallery-rail figure{border-radius:6px;box-shadow:0 10px 30px rgba(7,26,22,.07)}
body.sjh-detail-polish.sjh-detail-polish .sjh-review-ribbons{border-radius:8px;background:var(--sjhd-stone);box-shadow:none;border:1px solid var(--sjhd-line)}
body.sjh-detail-polish.sjh-detail-polish .sjh-review-ribbon-stage{margin-top:0}
body.sjh-detail-polish.sjh-detail-polish .sjh-review-ribbon-stage::before{background:linear-gradient(90deg,var(--sjhd-stone),transparent)}
body.sjh-detail-polish.sjh-detail-polish .sjh-review-ribbon-stage::after{background:linear-gradient(270deg,var(--sjhd-stone),transparent)}
body.sjh-detail-polish.sjh-detail-polish .sjh-review-ribbon-row blockquote{grid-template-columns:1fr;gap:22px;align-content:space-between;background:var(--sjhd-paper);border-color:var(--sjhd-line);border-radius:5px;font:500 clamp(20px,1.65vw,28px)/1.35 var(--sjhd-sans)!important;letter-spacing:-.025em!important;box-shadow:none}
body.sjh-detail-polish.sjh-detail-polish .sjh-review-ribbon-row span{writing-mode:horizontal-tb;transform:none;font:500 10px/1.4 var(--sjhd-sans)!important;letter-spacing:.1em!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-review-ribbon-row blockquote:hover{background:var(--sjhd-pine);color:white}
body.sjh-detail-polish .sjh-review-ribbon-stage:is(:hover,:focus-within) .sjh-review-ribbon-row{animation-play-state:paused!important}
body.sjh-detail-polish .sjh-flagship-gallery-rail:focus{animation-play-state:paused!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-underlay-nav__toggle{font-weight:500;letter-spacing:.06em;min-height:44px;box-shadow:none}
body.sjh-detail-polish.sjh-detail-polish .sjh-underlay-nav__link-large{font-weight:650;letter-spacing:-.04em}
body.sjh-detail-polish .sjh-underlay-nav__link-count{color:var(--sjhd-copper)}
body.sjh-detail-polish .sjh-footer-bottom .sjhd-group-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;font:500 11px/1.5 var(--sjhd-sans)}
body.sjh-detail-polish .sjhd-footer-motion{color:inherit;border-color:var(--sjhd-line);padding:8px 13px;font-size:10px!important}
body.sjh-detail-polish .sjh-footer-socials a:hover{background:var(--sjhd-pine);color:var(--sjhd-paper)}
body.sjh-detail-polish.sjhd-motion-paused :is(.sjh-flagship-gallery-rail,.sjh-review-ribbon-row,.sjh-footer-orbit,.sjh-footer-ambient span){animation-play-state:paused!important}
body.sjh-detail-polish.sjhd-motion-paused :is(.sjh-demo-reveal,.gsap-reveal){opacity:1!important;visibility:visible!important}
body.sjh-detail-polish.sjhd-motion-paused [data-demo-depth]{transform:none!important}
@media(max-width:760px){
body.sjh-detail-polish.sjh-detail-polish .sjh-hero-content{gap:18px}
body.sjh-detail-polish.sjh-detail-polish .sjh-hero-content p{font-size:18px!important;line-height:1.5!important;max-width:34ch!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-hero-option{padding-bottom:104px!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-hero-mobile-note{left:22px;right:22px;bottom:22px;justify-content:space-between;gap:12px}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship h2{font-size:clamp(38px,10.5vw,64px)!important;line-height:1.05!important}
body.sjh-detail-polish.sjh-detail-polish :is(.sjh-flagship-section-head,.sjh-flagship-showcase-head,.sjh-flagship-work-grid){padding-inline:0!important}
body.sjh-detail-polish.sjh-detail-polish :is(.sjh-flagship-section-head,.sjh-flagship-showcase-head)>p{font-size:18px!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card:not(.is-video) strong{font-size:28px!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card>div{left:23px;right:23px;bottom:24px}
body.sjh-detail-polish.sjh-detail-polish .sjh-review-ribbon-row blockquote{gap:20px;padding:25px!important;font-size:22px!important}
body.sjh-detail-polish .sjh-footer-bottom{flex-wrap:wrap;gap:18px;align-items:center}
body.sjh-detail-polish .sjhd-hero-cta{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){body.sjh-detail-polish .sjh-hero-ribbons [data-ribbon-row]{opacity:1!important}body.sjh-detail-polish :is(.sjhd-hero-cta,.sjhd-card-arrow,.sjh-flagship-work-card){transition:none!important}}

/* Keep the existing consent controls; correct only the presentation. */
body.sjh-detail-polish .sjh-cookie-panel{box-sizing:border-box;background:var(--sjhd-paper)!important;border:1px solid var(--sjhd-line)!important;border-radius:4px!important;box-shadow:0 12px 40px rgba(18,61,50,.12)!important}
body.sjh-detail-polish .sjh-cookie-panel *{box-sizing:border-box;font-family:var(--sjhd-sans)!important}
body.sjh-detail-polish .sjh-cookie-mark .sjh-logo-crop{display:block!important;width:112px!important;height:40px!important;overflow:hidden!important;position:relative!important;flex:0 0 112px!important}
body.sjh-detail-polish .sjh-cookie-mark .sjh-logo-crop img{display:block!important;position:static!important;width:112px!important;height:auto!important;max-width:100%!important;transform:none!important;object-fit:contain!important}
body.sjh-detail-polish .sjh-cookie-mark>span:not(.sjh-logo-crop){display:none!important}
body.sjh-detail-polish .sjh-cookie-panel h2{font:650 28px/1.12 Inter,Arial,sans-serif!important;letter-spacing:-.045em!important}
body.sjh-detail-polish .sjh-cookie-panel p{font:400 14px/1.6 var(--sjhd-sans)!important}

/* Original Events inner pages: typographic finishing only. Layout and motion stay intact. */
body.sjh-detail-polish:not(.sjh-demo-template-home) {
  --sjh-cream: #faf8f4;
  --sjh-cream-2: #eeeae3;
  --clients-soft: #faf8f4;
  --sjhd-rule: rgba(23,76,63,.18);
}
body.sjh-detail-polish:not(.sjh-demo-template-home) main:is(.event-archive-page,.event-single,.sjh-about-page,.sjh-clients-page,.sjh-contact-page,.sjh-service-page) :is(h1,h2,.display,.section-title,.event-archive-title,.event-single-title,.event-gallery-title) {
  font-family: Inter,Arial,sans-serif !important;
  font-weight: 740 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
}
body.sjh-detail-polish:not(.sjh-demo-template-home) main:is(.event-archive-page,.event-single,.sjh-about-page,.sjh-clients-page,.sjh-contact-page,.sjh-service-page) :is(h2,.section-title,.event-gallery-title) {
  line-height: 1.04 !important;
}
body.sjh-detail-polish:not(.sjh-demo-template-home) main:is(.event-archive-page,.event-single,.sjh-about-page,.sjh-clients-page,.sjh-contact-page,.sjh-service-page) :is(h3,h4) {
  font-family: Inter,Arial,sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
}
body.sjh-detail-polish:not(.sjh-demo-template-home) main:is(.event-archive-page,.event-single,.sjh-about-page,.sjh-clients-page,.sjh-contact-page,.sjh-service-page) p {
  font-family: "DM Sans",Inter,Arial,sans-serif !important;
  line-height: 1.55 !important;
  letter-spacing: -.012em !important;
}
body.sjh-detail-polish:not(.sjh-demo-template-home) main:is(.event-archive-page,.event-single,.sjh-about-page,.sjh-clients-page,.sjh-contact-page,.sjh-service-page) :is(.intro-copy,.event-archive-lede,.event-single-lede,.sjh-service-hero-copy p,.sjh-client-logo-copy,.sjh-service-editorial-copy p) {
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
}
body.sjh-detail-polish:not(.sjh-demo-template-home) main :is(.event-archive-card-panel strong,.sjh-client-name,.sjh-service-related-card strong,.sjh-service-index-card span) {
  font-weight: 720 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}
body.sjh-detail-polish:not(.sjh-demo-template-home) main :is(.sjh-about-principle,.sjh-contact-detail-list li,.sjh-service-detail-list,.sjh-service-detail-list span,.event-facts,.sjh-contact-form-wrap) {
  border-color: var(--sjhd-rule) !important;
}
body.sjh-detail-polish:not(.sjh-demo-template-home) .sjh-contact-form-wrap::before { height: 1px; }
body.sjh-detail-polish:not(.sjh-demo-template-home) main :is(.event-filter-bar a,.text-link,.sjh-service-text-link,.event-back-link,.event-next-archive-link) {
  min-height: 44px;
}
body.sjh-detail-polish:not(.sjh-demo-template-home) main :is(section,[id]) { scroll-margin-top: 110px; }
body.sjh-detail-polish:not(.sjh-demo-template-home) main :is(.event-archive-content,.sjh-about-hero-grid,.sjh-clients-hero-grid,.sjh-contact-intro-grid,.sjh-service-hero-inner,.sjh-contact-grid) > * { min-width: 0; }
body.sjh-detail-polish:not(.sjh-demo-template-home) .sjh-contact-detail-list a { overflow-wrap: anywhere; }
body.sjh-detail-polish:not(.sjh-demo-template-home) main :is(input,select,textarea) { max-width: 100%; }

/* Independent, accessible gallery viewer; no changes to original gallery tiles. */
body.sjh-detail-polish .sjhd-viewer {
  position: fixed !important; inset: 0 !important; margin: auto !important;
  width: min(1120px,calc(100vw - 40px)) !important; max-width: none !important;
  max-height: calc(100dvh - 40px) !important; padding: 0 !important;
  border: 1px solid rgba(250,248,244,.25) !important; border-radius: 4px !important;
  background: #123d32 !important; color: #faf8f4 !important;
  box-shadow: 0 24px 90px rgba(0,0,0,.35) !important; overflow: auto !important;
}
body.sjh-detail-polish .sjhd-viewer::backdrop { background: rgba(10,20,16,.86); backdrop-filter: blur(8px); }
body.sjh-detail-polish .sjhd-viewer__top,
body.sjh-detail-polish .sjhd-viewer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 22px; }
body.sjh-detail-polish .sjhd-viewer__title { font: 13px/1.5 "DM Sans",Inter,Arial,sans-serif !important; color: #faf8f4 !important; margin: 0 !important; }
body.sjh-detail-polish .sjhd-viewer__media { display: grid; place-items: center; background: #0d211b; min-height: 160px; }
body.sjh-detail-polish .sjhd-viewer__media :is(img,video) { display: block; width: 100%; max-height: calc(100dvh - 210px); height: auto; object-fit: contain; margin: 0; }
body.sjh-detail-polish .sjhd-viewer button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; min-width: 44px; padding: 10px 16px; color: #faf8f4 !important; border: 1px solid rgba(250,248,244,.35); border-radius: 2px; background: transparent; font: 12px/1.4 "DM Sans",Inter,Arial,sans-serif !important; cursor: pointer; }
body.sjh-detail-polish .sjhd-viewer button:focus-visible { outline: 2px solid #faf8f4 !important; outline-offset: 3px !important; }
body.sjh-detail-polish .sjhd-viewer__count { font: 12px/1.4 "DM Sans",Inter,Arial,sans-serif !important; letter-spacing: .08em; }
body.sjh-detail-polish .sjhd-viewer__error { padding: 30px; color: #faf8f4 !important; font: 15px/1.6 "DM Sans",Inter,Arial,sans-serif !important; }
body.sjh-detail-polish.sjhd-viewer-open { overflow: hidden !important; }

@media (max-width: 700px) {
  /* Nested intro grids already sit inside a padded section. Keep one gutter. */
  body.sjh-detail-polish:not(.sjh-demo-template-home) main :is(.event-archive-content,.sjh-about-hero-grid,.sjh-clients-hero-grid,.sjh-contact-intro-grid,.sjh-service-hero-inner) {
    max-width: 100% !important;
    padding-inline: 0 !important;
  }
  body.sjh-detail-polish:not(.sjh-demo-template-home) main :is(.intro-copy,.event-archive-lede,.event-single-lede,.sjh-service-hero-copy p) {
    line-height: 1.3 !important;
  }
  body.sjh-detail-polish:not(.sjh-demo-template-home) main :is(.sjh-contact-form-wrap input,.sjh-contact-form-wrap textarea,.sjh-contact-form-wrap select) { font-size: 16px !important; }
  body.sjh-detail-polish .sjhd-viewer { width: calc(100vw - 20px) !important; max-height: calc(100dvh - 20px) !important; }
  body.sjh-detail-polish .sjhd-viewer__top,
  body.sjh-detail-polish .sjhd-viewer__bottom { padding: 12px; gap: 12px; }
}

/* A finer finish for the same Events composition. The ribbon geometry is untouched. */
body.sjh-detail-polish {--sjhc-ease:cubic-bezier(.22,.68,0,1.01)}
body.sjh-detail-polish ::selection{background:#d8b3a3;color:#0c2c23}
body.sjh-detail-polish .sjhc-reading-line{position:fixed;inset:0 0 auto;height:2px;background:#b5674f;transform:scaleX(var(--sjhc-page-progress,0));transform-origin:left;z-index:9998;pointer-events:none}
body.sjh-detail-polish.admin-bar .sjhc-reading-line{top:32px}
body.sjh-detail-polish .sjhc-hero-eyebrow{display:flex;align-items:center;gap:12px;color:#dbbfae;font:500 10px/1.5 var(--sjhd-sans)!important;letter-spacing:.15em!important;text-transform:uppercase}
body.sjh-detail-polish .sjhc-hero-eyebrow::before{content:'';width:28px;height:1px;background:currentColor}
body.sjh-detail-polish .sjh-hero-content h1{text-shadow:0 3px 24px rgba(3,17,13,.14)}
body.sjh-detail-polish .sjh-hero-ribbons video{border:1px solid rgba(250,248,244,.14);box-sizing:border-box}
body.sjh-detail-polish .sjhd-hero-cta{position:relative;border-bottom-color:rgba(255,255,255,.3)}
body.sjh-detail-polish .sjhd-hero-cta::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#d6b5a7;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--sjhc-ease)}
body.sjh-detail-polish .sjhd-hero-cta:is(:hover,:focus-visible)::after{transform:scaleX(1)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card{isolation:isolate;transition:transform .65s var(--sjhc-ease),box-shadow .65s var(--sjhc-ease)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card:is(:hover,:focus-visible){transform:translateY(-4px);box-shadow:0 22px 42px rgba(7,26,22,.13)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card :is(img,video){transition:transform 1.25s var(--sjhc-ease),filter .7s ease;filter:saturate(.96)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card:is(:hover,:focus-visible) :is(img,video){transform:scale(1.035);filter:saturate(1.04)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card::before{inset:12px;border-color:rgba(250,248,244,.5);transition:opacity .65s ease,transform .65s var(--sjhc-ease)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card>div>span{display:flex;align-items:center;gap:10px;font-size:10px!important;letter-spacing:.08em!important}
body.sjh-detail-polish .sjh-flagship-work-card>div>span::before{content:'';width:20px;height:1px;background:#d5b39e;flex:none}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card>div{gap:11px}
body.sjh-detail-polish.sjh-detail-polish .sjhd-card-arrow{box-sizing:border-box;width:38px;height:38px;background:rgba(8,32,25,.15);backdrop-filter:blur(5px);transition:background .4s ease,border-color .4s ease,transform .6s var(--sjhc-ease)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card:is(:hover,:focus-visible) .sjhd-card-arrow{transform:translate(2px,-2px);background:#faf8f4;border-color:#faf8f4;color:#174c3f}
body.sjh-detail-polish.sjh-detail-polish .sjhc-featured{position:absolute;top:23px;left:25px;z-index:4;display:inline-flex;align-items:center;gap:9px;padding:8px 11px;background:rgba(9,30,23,.6);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.27);border-radius:2px;font-size:9px!important;letter-spacing:.12em!important;color:#fff!important}
body.sjh-detail-polish .sjhc-featured::before{content:'';width:5px;height:5px;border-radius:50%;background:#ddc2b0}
body.sjh-detail-polish .sjhc-work-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 auto;padding:0 clamp(22px,4.8vw,84px) clamp(65px,7vw,110px);background:var(--sjhd-paper);font:400 13px/1.5 var(--sjhd-sans);color:#657167}
body.sjh-detail-polish .sjhc-work-foot>a{display:flex;align-items:center;justify-content:space-between;gap:42px;min-height:48px;border-bottom:1px solid var(--sjhd-line);color:#174c3f;text-decoration:none;font-weight:500;transition:gap .5s var(--sjhc-ease),border-color .3s}
body.sjh-detail-polish .sjhc-work-foot>a:is(:hover,:focus-visible){gap:55px;border-color:#b5674f}
body.sjh-detail-polish .sjhc-work-foot>a>span{font-size:23px}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-showcase{padding-bottom:40px}
body.sjh-detail-polish .sjh-flagship-process-media>video{border-radius:5px;border:1px solid rgba(250,248,244,.19);box-sizing:border-box}
body.sjh-detail-polish .sjh-flagship-process-media>figure{border-radius:3px}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-process-step{position:relative}
body.sjh-detail-polish .sjh-flagship-process-step::before{content:'';position:absolute;top:-1px;left:0;height:1px;width:100%;background:#d5b39e;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--sjhc-ease)}
body.sjh-detail-polish .sjh-flagship-process-step.sjhc-active::before{transform:scaleX(1)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-process-step>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(250,248,244,.22);border-radius:50%;font-size:11px;letter-spacing:.04em;transition:background .45s,color .45s,border-color .45s}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-process-step.sjhc-active>span{background:#d5b39e;color:#102e24;border-color:#d5b39e}
body.sjh-detail-polish .sjhc-process-status{grid-column:1/-1;display:flex;align-items:center;gap:14px;border-top:1px solid rgba(250,248,244,.22);padding-top:17px;margin-top:10px;color:#d8c9ba;font:500 10px/1.5 var(--sjhd-sans);letter-spacing:.12em;text-transform:uppercase}
body.sjh-detail-polish .sjhc-process-status b{color:#fff;font-weight:500}
body.sjh-detail-polish .sjhc-process-status i{height:1px;width:26px;background:#d5b39e}
body.sjh-detail-polish .sjhc-gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;padding-top:18px;border-top:1px solid var(--sjhd-line);font:400 12px/1.5 var(--sjhd-sans);color:#68736a}
body.sjh-detail-polish .sjhc-gallery-toggle{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:10px 17px;background:transparent;border:1px solid var(--sjhd-line);border-radius:2px;color:#174c3f;cursor:pointer;font:500 11px/1.5 var(--sjhd-sans);transition:background .3s,border-color .3s}
body.sjh-detail-polish .sjhc-gallery-toggle:is(:hover,:focus-visible){background:var(--sjhd-stone);border-color:#81958a}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-gallery-rail{margin-top:30px}
body.sjh-detail-polish .sjh-flagship-gallery-rail figure{position:relative}
body.sjh-detail-polish .sjh-flagship-gallery-rail figure::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(6,26,20,.78));pointer-events:none}
body.sjh-detail-polish .sjhc-gallery-caption{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;display:grid;gap:5px;color:#fff;font:500 15px/1.35 var(--sjhd-sans);pointer-events:none}
body.sjh-detail-polish .sjhc-gallery-caption small{font:400 9px/1.5 var(--sjhd-sans);letter-spacing:.13em;text-transform:uppercase;color:#d5c8b9}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-gallery-rail figure:is(:hover,:focus-within) :is(img,video){transform:scale(1.03)}
body.sjh-detail-polish .sjhc-gallery-browse .sjh-flagship-gallery-rail{animation:none!important;transform:none!important;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
body.sjh-detail-polish .sjhc-gallery-browse .sjh-flagship-gallery-rail figure{width:100%;aspect-ratio:4/5}
body.sjh-detail-polish .sjhc-gallery-browse .sjh-flagship-gallery-rail figure:nth-child(n+7){display:none}
body.sjh-detail-polish.sjh-detail-polish .sjh-review-ribbon-row blockquote:hover{transform:none;box-shadow:none}
body.sjh-detail-polish .sjh-review-ribbon-row blockquote>span{padding-top:14px;border-top:1px solid rgba(23,76,63,.18)}
body.sjh-detail-polish .sjh-review-ribbon-row blockquote:hover>span{border-color:rgba(250,248,244,.25)}
body.sjh-detail-polish.sjhd-motion-paused .sjh-footer-ambient{animation-play-state:paused!important}
@media(hover:hover) and (pointer:fine){
body.sjh-detail-polish .sjhc-gallery-caption{opacity:.8;transform:translateY(4px);transition:opacity .45s,transform .6s var(--sjhc-ease)}
body.sjh-detail-polish .sjh-flagship-gallery-rail figure:hover .sjhc-gallery-caption{opacity:1;transform:translateY(0)}
}
@media(max-width:760px){
body.sjh-detail-polish.admin-bar .sjhc-reading-line{top:46px}
body.sjh-detail-polish .sjhc-hero-eyebrow{font-size:10px!important;letter-spacing:.08em!important;gap:9px}
body.sjh-detail-polish .sjhc-hero-eyebrow::before{width:18px}
body.sjh-detail-polish .sjhc-work-foot{padding-bottom:65px;align-items:flex-start;flex-direction:column;gap:12px}
body.sjh-detail-polish .sjhc-work-foot>a{width:100%}
body.sjh-detail-polish .sjhc-process-status{font-size:9px}
body.sjh-detail-polish .sjhc-gallery-tools{align-items:flex-start;flex-direction:column;gap:12px}
body.sjh-detail-polish .sjhc-gallery-browse .sjh-flagship-gallery-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.sjh-detail-polish .sjhc-gallery-browse .sjhc-gallery-caption{left:12px;right:12px;bottom:14px;font-size:12px}
body.sjh-detail-polish .sjhc-gallery-browse .sjhc-gallery-caption small{font-size:9px}
body.sjh-detail-polish .sjh-review-ribbon-row:first-child blockquote:nth-child(n+5){display:none}
}
@media(prefers-reduced-motion:reduce){
body.sjh-detail-polish .sjhc-gallery-toggle{display:none}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-gallery-rail figure :is(img,video){transition:none!important;transform:none!important}
body.sjh-detail-polish :is(.sjh-flagship-work-card,.sjh-flagship-work-card img,.sjh-flagship-work-card video,.sjhc-gallery-caption,.sjhd-card-arrow,.sjh-flagship-process-step>span,.sjhc-work-foot>a){transition:none!important}
body.sjh-detail-polish :is(.sjh-flagship-process-step,.sjhd-hero-cta)::before,body.sjh-detail-polish .sjhd-hero-cta::after{transition:none!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card:is(:hover,:focus-visible),body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card:is(:hover,:focus-visible) :is(img,video){transform:none!important}
body.sjh-detail-polish .sjh-review-ribbon-stage{padding:20px}
body.sjh-detail-polish .sjh-review-ribbon-stage::before,body.sjh-detail-polish .sjh-review-ribbon-stage::after{display:none}
body.sjh-detail-polish .sjh-review-ribbon-row:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;transform:none!important;animation:none!important}
body.sjh-detail-polish .sjh-review-ribbon-row:first-child blockquote{width:auto;min-width:0}
body.sjh-detail-polish .sjh-review-ribbon-row:nth-child(n+2),body.sjh-detail-polish .sjh-review-ribbon-row:first-child blockquote:nth-child(n+5){display:none}
}
@media(prefers-reduced-motion:reduce) and (max-width:760px){body.sjh-detail-polish .sjh-review-ribbon-row:first-child{grid-template-columns:1fr}}

/* A finishing pass on the existing inner-page compositions. No grid or hero changes. */
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .event-archive-card {
  border-radius: 6px; isolation: isolate;
}
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .event-archive-card img {
  transition: transform 1.05s var(--sjhd-ease), filter .45s ease !important;
}
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .event-archive-card:is(:hover,:focus-visible,.is-hovered) img {
  transform: scale(1.035) !important; filter: saturate(1.02) contrast(1.025) !important;
}
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .event-archive-card::before {
  border-color: rgba(250,248,244,.48); border-radius: 2px;
}
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .event-archive-card-panel-inner {
  gap: 10px; transform: none !important;
}
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .event-archive-card-panel span {
  font-family: var(--sjhd-sans) !important; font-weight: 400 !important; line-height: 1.45 !important; letter-spacing: .01em !important; color: rgba(255,255,255,.84) !important;
}
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .event-filter-bar a {
  min-height: 48px !important; transition: color .25s ease, background .25s ease !important;
}
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .event-filter-bar a span {
  font-family: var(--sjhd-sans) !important; font-weight: 600 !important; letter-spacing: .085em !important;
}
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .event-filter-bar a:is(:hover,:focus-visible,.is-active) {
  color: var(--sjhd-pine) !important; background: rgba(23,76,63,.045) !important;
}
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .event-filter-bar a::before { height: 2px; background: var(--sjhd-copper); }
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .event-filter-bar a:focus-visible::before { transform: scaleX(1); }
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .event-filter-bar a:focus-visible::after { opacity: 1; transform: translate(0,0); }

/* Keep client marks true to their artwork; focus receives the same treatment as hover. */
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .sjh-client-card {
  transition: background .35s ease, color .35s ease, border-color .35s ease !important;
}
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .sjh-client-card:is(:hover,:focus-visible) {
  background: #f1f0e9 !important; color: var(--sjhd-pine) !important;
}
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .sjh-client-card::after { background: var(--sjhd-copper) !important; }
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .sjh-client-card:is(:hover,:focus-visible) :is(.sjh-client-logo,.sjh-client-holding img) {
  filter: none !important; opacity: 1 !important;
}
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .sjh-client-link-label {
  font: 500 10px/1.45 var(--sjhd-sans) !important; letter-spacing: .1em !important; opacity: .68;
}
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .sjh-client-card:is(:hover,:focus-visible) .sjh-client-link-label { opacity: 1; }
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .sjh-about-principle > span { color: #985342; font-weight: 500; }
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .sjh-about-group-cta { min-height: 44px; align-content: center; }
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) :is(.sjh-about-group-cta,.sjh-about-group-links a):is(:hover,:focus-visible) { opacity: 1; }

/* Focus should clarify the field, not shift text as someone types. */
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .sjh-contact-form .sjh-field label {
  font: 600 11px/1.45 var(--sjhd-sans) !important; letter-spacing: .105em; color: var(--sjhd-pine);
}
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .sjh-contact-form .sjh-field :is(input,select,textarea) {
  box-sizing: border-box; padding-inline: 10px !important; font-family: var(--sjhd-sans) !important; color: var(--sjhd-ink); caret-color: var(--sjhd-pine);
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease !important;
}
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .sjh-contact-form .sjh-field :is(input,select,textarea):focus {
  background: #faf8f4; border-color: var(--sjhd-pine); box-shadow: inset 0 -1px var(--sjhd-pine);
}
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .sjh-contact-form ::placeholder { color: #71776f; opacity: 1; }
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .sjh-contact-submit {
  font-family: var(--sjhd-sans) !important; font-weight: 600 !important; letter-spacing: .085em;
  transition: background .25s ease, box-shadow .35s ease !important;
}
body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .sjh-contact-submit:is(:hover,:focus-visible) {
  background: #123d32; transform: none; box-shadow: 0 7px 20px rgba(13,76,61,.14);
}

/* The existing footer stays intact, with comfortable targets and a precise email underline. */
body.sjh-detail-polish.sjh-detail-polish .sjh-footer-link-columns a { min-height: 44px !important; align-items: center; }
body.sjh-detail-polish.sjh-detail-polish .sjh-footer-mail {
  min-height: 44px !important; align-items: center; background-image: linear-gradient(currentColor,currentColor) !important;
  background-repeat: no-repeat !important; background-position: left bottom !important; background-size: 0 1px !important;
  transition: background-size .55s var(--sjhd-ease), color .25s ease !important;
}
body.sjh-detail-polish.sjh-detail-polish .sjh-footer-mail:is(:hover,:focus-visible) { background-size: 100% 1px !important; transform: none !important; }
@media (hover:none) {
  body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .event-archive-card img { transform: none !important; }
}
@media (prefers-reduced-motion:reduce) {
  body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) :is(.event-archive-card img,.event-filter-bar a,.sjh-client-card,.sjh-contact-submit,.sjh-contact-form .sjh-field input,.sjh-contact-form .sjh-field select,.sjh-contact-form .sjh-field textarea),
  body.sjh-detail-polish.sjh-detail-polish .sjh-footer-mail { transition: none !important; }
  body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) :is(.event-filter-bar a,.sjh-client-card)::before,
  body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) :is(.event-filter-bar a,.sjh-client-card)::after { transition: none !important; }
  body.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) .event-archive-card img { transform: none !important; }
}

/* Lighter type and restrained depth. Same imagery, same composition. */
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship .sjh-hero-content h1{font-weight:640!important;font-size:clamp(64px,8.4vw,148px)!important;line-height:.98!important;letter-spacing:-.055em!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-hero-content h1 span{letter-spacing:inherit!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship h2{font-weight:580!important;font-size:clamp(40px,5.25vw,88px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship h3{font-weight:570!important;letter-spacing:-.03em!important;line-height:1.16!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-hero-content p{font-size:clamp(18px,1.5vw,23px)!important;line-height:1.52!important;max-width:56ch!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card strong{font-weight:560!important;letter-spacing:-.025em!important;line-height:1.16!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card:not(.is-video) strong{font-size:clamp(22px,1.75vw,30px)!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card.is-video strong{font-size:clamp(32px,2.8vw,50px)!important;max-width:16ch}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card small{font-size:clamp(12px,.95vw,14px)!important;color:rgba(255,255,255,.78)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card{box-shadow:0 5px 20px rgba(7,26,22,.055);border-radius:5px}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card:is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 14px 34px rgba(7,26,22,.12)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card::after{background:linear-gradient(0deg,rgba(6,24,19,.9),rgba(6,24,19,.35) 32%,transparent 70%)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card::before{border-color:rgba(250,248,244,.32)}
body.sjh-detail-polish.sjh-detail-polish .sjhd-card-arrow{width:34px;height:34px;font-size:18px;border-color:rgba(255,255,255,.42);background:rgba(8,32,25,.12)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card>div>span::before{width:16px;opacity:.65}
/* No number placeholders: return their space to the content. */
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-sequence-item{grid-template-columns:minmax(100px,.32fr) minmax(0,1fr);gap:clamp(20px,2.2vw,32px);padding:22px;background:rgba(255,255,255,.5);box-shadow:none}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-sequence-item:is(:hover,:focus-within){transform:translateY(-2px);box-shadow:0 8px 22px rgba(7,26,22,.045)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-sequence-item h3{font-size:clamp(27px,2.25vw,36px)!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-sequence-item img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-sequence-item:hover img{transform:scale(1.035)}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-process-step{grid-template-columns:minmax(0,1fr);padding-block:30px}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-process-step h3{font-size:clamp(26px,2.25vw,36px)!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-process-copy{gap:32px}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-process-step::before{background:#c3a08b}
body.sjh-detail-polish.sjh-detail-polish .sjhc-process-status{letter-spacing:.1em;font-weight:400}
body.sjh-detail-polish.sjh-detail-polish .sjh-underlay-nav__link-large{grid-template-columns:minmax(0,1fr) auto!important;font-weight:580!important;letter-spacing:-.045em!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-underlay-nav__list{width:100%}
body.sjh-detail-polish.sjh-detail-polish .sjh-underlay-nav__link-label{font-weight:580!important;letter-spacing:-.04em!important}
body.sjh-detail-polish.sjh-detail-polish :is(.sjh-underlay-nav__toggle,.sjh-underlay-nav__toggle-label){font-weight:500!important}
body.sjh-detail-polish.sjh-detail-polish :is(.sjh-underlay-nav__link-count,.nav-count,.event-next-card-index){display:none!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-about-page .sjh-about-principle{grid-template-columns:minmax(180px,.3fr) minmax(0,.7fr)!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-service-editorial-steps>span{grid-template-columns:1fr!important}
body.sjh-detail-polish.sjh-detail-polish .event-related-service-links a{grid-template-columns:minmax(0,1fr) auto!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-about-page .sjh-about-proof-inner span::before,
body.sjh-detail-polish.sjh-detail-polish .event-related-service-links a::before{content:none!important;display:none!important}
/* Inner pages use the same lighter hierarchy, including highly specific legacy titles. */
body.sjh-detail-polish.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) main :is(h1,h2,.display,.section-title,.event-archive-title,.event-single-title,.event-gallery-title){font-weight:590!important;letter-spacing:-.04em!important;line-height:1.07!important}
body.sjh-detail-polish.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) main :is(h3,h4,.event-archive-card-panel strong,.sjh-client-name,.sjh-service-related-card strong,.sjh-service-index-card span){font-weight:560!important;line-height:1.16!important;letter-spacing:-.025em!important}
body.sjh-detail-polish.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) main :is(.sjh-about-media-note strong,.sjh-about-proof-inner span,.sjh-clients-hero-note strong,.event-related-service-links a,.intro-copy,.event-archive-lede,.sjh-about-intro p,.sjh-clients-intro p,.sjh-contact-intro p){font-weight:450!important;line-height:1.4!important}
body.sjh-detail-polish.sjh-detail-polish.sjh-detail-polish:not(.sjh-demo-template-home) main :is(.event-next-card p,.event-meta-row span){font-weight:500!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-footer-main>strong{font-weight:580!important;line-height:1.15!important;letter-spacing:-.035em!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-footer-ambient span{font-weight:600!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-review-ribbon-row blockquote{font-weight:450!important;line-height:1.42!important}
/* Media has a small overscan so parallax never exposes a frame edge. */
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card>:is(img,video){position:absolute;inset:-20px 0 auto;width:100%;height:calc(100% + 40px);transform:translate3d(0,var(--sjhr-drift,0px),0) scale(var(--sjhr-zoom,1.01))!important;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .65s ease!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card:is(:hover,:focus-visible){--sjhr-zoom:1.035}
body.sjh-detail-polish .sjh-hero-ribbons{translate:var(--sjhr-hero-x,0px) var(--sjhr-hero-y,0px);transition:translate 1s cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:no-preference){
body.sjh-detail-polish.sjhr-intro .sjh-hero-content>:is(.sjhc-hero-eyebrow,h1,p,.sjhd-hero-cta){animation:sjhr-intro .9s cubic-bezier(.22,1,.36,1) both}
body.sjh-detail-polish.sjhr-intro .sjh-hero-content>h1{animation-delay:.08s}
body.sjh-detail-polish.sjhr-intro .sjh-hero-content>p{animation-delay:.16s}
body.sjh-detail-polish.sjhr-intro .sjh-hero-content>.sjhd-hero-cta{animation-delay:.24s}
@keyframes sjhr-intro{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
}
@media(max-width:900px){
body.sjh-detail-polish.sjh-detail-polish .sjh-underlay-nav__inner{grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-about-page .sjh-about-principle{grid-template-columns:1fr!important}
body.sjh-detail-polish.sjh-detail-polish header.site-header .nav>a{grid-template-columns:minmax(0,1fr) auto!important}
}
@media(max-width:760px){
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship .sjh-hero-content h1{font-size:clamp(58px,16vw,84px)!important;line-height:1!important;letter-spacing:-.05em!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship h2{font-size:clamp(37px,10vw,58px)!important;line-height:1.1!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card:not(.is-video) strong{font-size:27px!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-sequence-item{grid-template-columns:82px minmax(0,1fr);padding:17px;gap:20px}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-sequence-item h3{font-size:27px!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-sequence-item p{font-size:15px!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-process-copy{gap:24px}
}
body.sjh-detail-polish.sjhd-motion-paused .sjh-hero-ribbons{translate:0 0;transition:none}
body.sjh-detail-polish.sjh-detail-polish.sjhd-motion-paused .sjh-flagship-work-card>:is(img,video){transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){
body.sjh-detail-polish .sjh-hero-ribbons{translate:0 0!important;transition:none!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-work-card>:is(img,video){transition:none!important;transform:none!important}
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-sequence-item,
body.sjh-detail-polish.sjh-detail-polish .sjh-flagship-sequence-item img{transition:none!important;transform:none!important}
}

