/* Editorial corporate homepage; division and commerce layouts stay untouched. */
@font-face { font-family:'Sino Editorial'; src:url('fonts/SourceSerif4Variable-Roman.ttf.woff2') format('woff2'); font-weight:200 900; font-style:normal; font-display:swap; }
@font-face { font-family:'Sino Sans'; src:url('fonts/Inter-Variable.woff2') format('woff2'); font-weight:100 900; font-style:normal; font-display:swap; }
body.sino-brand-home {
  --sino-burgundy:#840d07; --sino-navy:#051d3c; --sino-paper:#f3f2f0;
  --shm-serif:'Sino Editorial',Georgia,serif; --shm-sans:'Sino Sans',Arial,sans-serif;
  margin:0; color:var(--sino-navy); background:var(--sino-paper); font-family:var(--shm-sans); -webkit-font-smoothing:antialiased;
}
body.sino-brand-home #wrapper, body.sino-brand-home #main, body.sino-brand-home .page-wrapper { background:transparent; padding:0; }
body.sino-brand-home #header, body.sino-brand-home #footer, body.sino-brand-home #top-bar { display:none; }
body.sino-brand-home .shm-preview-main { margin:0; }
.shm-brand, .shm-brand * { box-sizing:border-box; }
.shm-brand { width:min(100%,1680px); margin:0 auto; --shm-panel-padding:clamp(24px,6.5vw,112px); --shm-rest:clamp(80px,9vw,150px); font-family:var(--shm-sans); }
.shm-brand :is(h1,h2,h3,p,ul) { margin:0; }
body.sino-brand-home :is(h1,h2,h3) { font-family:var(--shm-serif); }
.shm-brand :is(h1,h2,h3) { color:var(--sino-navy); font-weight:400; font-style:normal; text-transform:none; text-wrap:pretty; }
body.sino-brand-home p { font-family:var(--shm-sans); }
.shm-brand :is(p,a,li,button,address) { font-family:inherit; }
.shm-brand a { color:inherit; text-decoration:none; transition:color .2s,background .2s; }
.shm-brand a:focus-visible, .shm-brand button:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.shm-brand [hidden] { display:none !important; }
.shm-brand-skip { position:fixed; top:12px; left:20px; z-index:999999; padding:14px 20px; background:var(--sino-paper); color:var(--sino-navy); clip-path:inset(50%); width:1px; height:1px; overflow:hidden; white-space:nowrap; }
.shm-brand-skip:focus { clip-path:none; width:auto; height:auto; }
.shm-brand-progress { position:fixed; inset:0 0 auto; height:2px; z-index:99990; pointer-events:none; }
.admin-bar .shm-brand-progress { top:var(--wp-admin--admin-bar--height,32px); }
.shm-brand-progress span { display:block; width:100%; height:100%; background:var(--sino-burgundy); transform:scaleX(0); transform-origin:left; }

/* A quiet navigation line gives the logo and Home distinct responsibilities. */
.shm-brand-topbar { padding:0 var(--shm-panel-padding); background:var(--sino-navy); color:var(--sino-paper); --sino-network-gap:28px; --sino-network-font-size:11px; --sino-network-min-height:38px; --sino-network-text:#d5dae0; --sino-network-active:#fff; --sino-network-accent:#f3f2f0; --sino-network-separator:#ffffff26; }
.shm-brand-topbar :is(.sino-site-network,.shm-brand-network-fallback) { display:flex; align-items:center; gap:28px; max-width:100%; margin:0; overflow-x:auto; scrollbar-width:thin; }
.shm-brand-network-fallback > * { flex-shrink:0; padding:10px 0; font-size:11px; white-space:nowrap; }
.shm-brand-topbar [aria-disabled="true"] { opacity:.6; cursor:default; }
.shm-brand-wordmark .shm-brand-logo { display:block; width:auto; max-width:210px; height:auto; max-height:58px; object-fit:contain; }
.shm-brand-footer__signature .shm-brand-logo { display:block; width:auto; max-width:min(100%,760px); height:auto; max-height:200px; object-fit:contain; object-position:left; }
.shm-brand-header { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:28px; min-height:104px; padding:18px var(--shm-panel-padding); position:relative; z-index:20; }
.shm-brand-masthead { display:contents; }
.shm-brand-wordmark { grid-column:1; grid-row:1; display:inline-flex; align-items:center; color:var(--sino-burgundy) !important; }
.shm-brand-wordmark > span { white-space:nowrap; font-size:29px; letter-spacing:-.055em; font-weight:700; line-height:1; }
.shm-brand-wordmark__dash { display:inline-block; margin:0 .06em; font-weight:400; }
.shm-brand-languages { grid-column:3; grid-row:1; display:flex; gap:1px; }
.shm-brand-languages a { display:grid; place-items:center; min-width:34px; min-height:44px; font-size:10px; letter-spacing:.06em; color:#58606a; }
.shm-brand-languages a[aria-current], .shm-brand-languages a:hover { color:var(--sino-burgundy); }
.shm-brand-languages a[aria-current] { font-weight:700; text-decoration:underline; text-underline-offset:7px; }
.shm-brand-nav { grid-column:2; grid-row:1; min-width:0; position:relative; }
.shm-brand-menu { list-style:none; display:flex; justify-content:center; flex-wrap:wrap; gap:0 clamp(8px,1.2vw,22px); padding:0; }
.shm-brand-menu > li { list-style:none; position:relative; margin:0; }
.shm-brand-menu > li > a { position:relative; display:flex; align-items:center; min-height:48px; padding:12px 4px; color:var(--sino-navy); font-size:13px; font-weight:400; letter-spacing:.01em; white-space:nowrap; }
.shm-brand-menu > li > a::after { content:''; position:absolute; bottom:7px; left:4px; right:4px; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.shm-brand-menu > li > a:is(:hover,:focus-visible), .shm-brand-menu .current-menu-item > a { color:var(--sino-burgundy); }
.shm-brand-menu > li > a:is(:hover,:focus-visible)::after, .shm-brand-menu .current-menu-item > a::after { transform:scaleX(1); }
.shm-brand-menu-toggle { display:none; }
.shm-brand-menu .sub-menu { display:none; position:absolute; top:100%; left:0; min-width:230px; padding:12px; margin:0; background:var(--sino-paper); list-style:none; box-shadow:0 12px 24px #051d3c15; }
.shm-brand-menu li:hover > .sub-menu, .shm-brand-menu li:focus-within > .sub-menu { display:block; }
.shm-brand-menu .sub-menu li { margin:0; list-style:none; }
.shm-brand-menu .sub-menu a { display:block; padding:12px; font-size:13px; }
.shm-brand-main > section { scroll-margin-top:32px; }

/* A cinematic photograph and inset paper statement form an editorial cover. */
.shm-brand-hero { padding:0 24px; }
.shm-brand-hero__media { position:relative; height:clamp(400px,43vw,650px); overflow:hidden; background:#e1e0db; }
.shm-brand-hero__media :is(img,video) { display:block; width:100%; height:100%; object-fit:cover; object-position:var(--shm-poster-position,50% 50%); margin:0; }
.shm-brand-hero__media > img { position:absolute; inset:0; }
.shm-brand-hero__caption { position:relative; width:73%; padding:42px clamp(28px,5vw,84px) 12px calc(var(--shm-panel-padding) - 24px); margin-top:-135px; background:var(--sino-paper); }
.shm-brand-hero__signature { display:block; color:var(--sino-burgundy); font-size:10px; letter-spacing:.2em; margin:0 0 22px; font-weight:700; }
.shm-brand-hero__caption h1 { font-size:clamp(40px,4.7vw,76px); line-height:1.08; letter-spacing:-.045em; color:var(--sino-burgundy); }
.shm-brand-hero__caption h1 > span { display:block; }
.shm-brand-hero__caption .shm-brand-hero__promise { margin-top:24px; max-width:590px; font-family:var(--shm-sans); font-size:clamp(16px,1.4vw,21px); line-height:1.65; letter-spacing:-.015em; color:var(--sino-navy); }
/* BHS-style outline: a 70px circle behind the label opens into the filled control. */
.shm-brand :is(.shm-brand-hero__explore,.shm-brand-contact__button) {
  position:relative; isolation:isolate;
  display:inline-flex; align-items:center; justify-content:center;
  gap:22px; min-height:72px; max-width:100%; padding:12px 24px;
  margin-top:20px; border:1px solid transparent; border-radius:999px;
  font-size:13px; line-height:1.5; font-weight:500; letter-spacing:.01em;
  color:var(--sino-navy); background:transparent;
  transition:color .25s ease;
}
:is(.shm-brand-hero__explore,.shm-brand-contact__button)::before {
  content:''; position:absolute; z-index:-1; top:50%; left:calc(50% - 21px);
  box-sizing:border-box; width:70px; height:70px; border-radius:35px;
  border:2px solid var(--sino-burgundy); background:transparent; pointer-events:none;
  transform:translate(-50%,-50%);
  transition:width .75s cubic-bezier(.22,.75,.25,1),left .75s cubic-bezier(.22,.75,.25,1),background-color .4s ease;
}
:is(.shm-brand-hero__explore,.shm-brand-contact__button) span {
  display:grid; place-items:center; flex:0 0 20px; width:20px; height:20px;
  color:inherit; transition:transform .6s cubic-bezier(.22,.75,.25,1);
}
:is(.shm-brand-hero__explore,.shm-brand-contact__button) svg { display:block; width:20px; height:20px; overflow:visible; }
.shm-brand :is(.shm-brand-hero__explore,.shm-brand-contact__button):is(:hover,:focus-visible) { color:#fff; transition:color .25s ease .12s; }
:is(.shm-brand-hero__explore,.shm-brand-contact__button):is(:hover,:focus-visible)::before { width:100%; left:50%; background:var(--sino-burgundy); }
/* Turn the arrow towards the next section while the circular outline opens. */
.shm-brand-hero__explore:is(:hover,:focus-visible) span { transform:translateY(2px) rotate(90deg); }
.shm-brand :is(.shm-brand-hero__explore,.shm-brand-contact__button):focus-visible { outline-color:var(--sino-burgundy); }
.shm-brand-video-toggle { position:absolute; top:24px; right:24px; margin:0; min-height:44px; padding:10px 17px; background:var(--sino-paper); color:var(--sino-navy); border:0; border-radius:24px; font-size:12px; line-height:1.4; font-weight:400; text-transform:none; box-shadow:none; }
.shm-brand-photo { display:block; position:relative; overflow:hidden; background:#e6e3df; }
.shm-brand-photo img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; margin:0; transition:transform .9s cubic-bezier(.2,.65,.3,1); }

/* Four equal divisions at rest; desktop focus expands horizontally, never vertically. */
.shm-brand-divisions { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:clamp(18px,2.2vw,36px); padding:64px var(--shm-panel-padding) var(--shm-rest); background:linear-gradient(180deg,#fff 0%,#fff 62%,var(--sino-paper) 100%); }
.shm-brand-divisions a { min-width:0; display:grid; grid-template-rows:auto 1fr; padding:0; }
.shm-brand-division__photo { position:relative; aspect-ratio:4 / 5; background:var(--sino-paper); overflow:hidden; }
.shm-brand-division__photo img { filter:saturate(.96); transition:filter .4s ease; }
.shm-brand-divisions h2 { position:relative; width:100%; max-width:none; min-height:calc(2.4em + 32px); margin:0; padding:20px 8px 12px; font-size:clamp(24px,2.2vw,34px); line-height:1.2; letter-spacing:-.035em; hyphens:auto; overflow-wrap:anywhere; transition:color .25s; }
.shm-brand-division__title { position:relative; display:inline-block; max-width:100%; padding-bottom:7px; }
.shm-brand-divisions h2 br { display:none; }
/* Preserve German compound-word breaks already provided by the content editor. */
.shm-brand[lang="de"] .shm-brand-divisions h2 br { display:initial; }
.shm-brand-divisions a:is(:hover,:focus-visible) h2 { color:var(--sino-burgundy); }
.shm-brand-divisions a:is(:hover,:focus-visible) .shm-brand-division__photo img { filter:saturate(1.04) brightness(1.015); }
.shm-brand-divisions a:focus-visible { outline-color:var(--sino-burgundy); }

/* Desktop rhythm: show the start of the divisions within the first screen. */
@media (min-width:901px) {
  /* One continuous canvas: the caption merges into the opening instead of a card. */
  .shm-brand-header, .shm-brand-hero { background:var(--sino-paper); }
  .shm-brand-menu > li > a { font-size:14px; }
  .shm-brand-languages a { font-size:12px; }
  .shm-brand-hero__media { height:clamp(400px,36vw,560px); }
  .shm-brand :is(.shm-brand-hero__explore,.shm-brand-contact__button) { font-size:14px; }
  .shm-brand-divisions {
    --shm-division-photo-height:clamp(300px,28vw,420px);
    grid-template-columns:minmax(0,25fr) minmax(0,25fr) minmax(0,25fr) minmax(0,25fr);
    gap:clamp(16px,1.5vw,26px);
    padding-top:44px;
    padding-bottom:clamp(70px,6vw,90px);
    background:linear-gradient(180deg,var(--sino-paper) 0%,var(--sino-paper) calc(100% - 80px),#eae5df 100%);
  }
  .shm-brand-divisions > a { align-content:start; }
  .shm-brand-division__photo {
    height:var(--shm-division-photo-height);
    aspect-ratio:auto;
    border-radius:8px;
  }
  .shm-brand-divisions h2 {
    padding:22px 2px 10px;
    font-size:clamp(22px,1.9vw,30px);
    letter-spacing:-.025em;
    text-wrap:balance;
  }
  .shm-brand-division__title { padding-bottom:0; }
}

/* Oversized editorial figures, small raised suffixes and a shared luminous canvas. */
.shm-brand-statistics { position:relative; display:grid; gap:56px; padding:80px var(--shm-panel-padding) 24px; background:radial-gradient(ellipse at 50% 24%,#840d0709,transparent 62%),linear-gradient(180deg,#eae5df,var(--sino-paper) 72%); }
.shm-brand-statistics__numbers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:0 0 8px; }
.shm-brand-stat { display:flex; flex-direction:column; align-items:center; gap:22px; min-width:0; text-align:center; }
.shm-brand-stat strong { max-width:100%; font-family:var(--shm-serif); font-size:clamp(80px,10.8vw,164px); font-weight:400; line-height:1; letter-spacing:-.065em; color:var(--sino-burgundy); font-variant-numeric:lining-nums tabular-nums; }
.shm-brand-stat__display { display:flex; align-items:flex-start; gap:6px; }
.shm-brand-stat__number { display:inline-grid; min-width:0; overflow-wrap:anywhere; }
/* Reserve the final value's footprint so counting never shifts adjacent content. */
.shm-brand-stat__number::after { content:attr(data-shm-stat-value); visibility:hidden; grid-area:1 / 1; }
.shm-brand-stat__number > span { grid-area:1 / 1; }
.shm-brand-stat__suffix { margin-top:.28em; font-size:.32em; line-height:1; letter-spacing:0; }
.shm-brand-stat > .shm-brand-stat__label { max-width:260px; font-size:12px; line-height:1.7; letter-spacing:.065em; text-transform:uppercase; color:var(--sino-navy); }
.shm-brand-statistics__photo { width:100%; aspect-ratio:3.2; border-radius:8px; }

/* One editorial story, three chapters: open layouts instead of separate panels. */
.shm-brand-reasons { padding:clamp(88px,10vw,152px) var(--shm-panel-padding) clamp(72px,8vw,128px); background:radial-gradient(ellipse at 90% 45%,#840d0705,transparent 58%),var(--sino-paper); }
/* Keep the title and supporting copy together as a compact, left-anchored lockup. */
.shm-brand-reasons__heading { display:flex; align-items:center; justify-content:flex-start; gap:clamp(24px,3.5vw,56px); margin-bottom:clamp(48px,5vw,72px); text-align:left; }
.shm-brand-reasons__heading h2 { flex:0 0 auto; width:auto; min-width:0; margin:0; font-size:clamp(64px,6.8vw,104px); line-height:1; letter-spacing:-.065em; color:var(--sino-burgundy); white-space:nowrap; }
.shm-brand-reasons__heading > p { margin:0; min-width:0; max-width:360px; font-size:15px; line-height:1.6; text-wrap:pretty; }
.shm-brand-reasons__lead { display:block; margin-bottom:6px; font-family:var(--shm-serif); color:var(--sino-navy); font-size:clamp(26px,2.5vw,36px); line-height:1.18; letter-spacing:-.035em; }
.shm-brand-reasons__list { display:grid; gap:clamp(72px,9vw,136px); }
.shm-brand-reason { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(40px,7vw,112px); }
.shm-brand-reason__photo { aspect-ratio:1.35; border-radius:8px; }
.shm-brand-reason:nth-child(2) .shm-brand-reason__photo { order:2; }
.shm-brand-reason:nth-child(3) h3 { color:var(--sino-burgundy); }
.shm-brand-reason__copy { min-width:0; padding:12px 0; }
.shm-brand-reason h3 { margin-bottom:24px; font-size:clamp(30px,3.2vw,48px); letter-spacing:-.04em; line-height:1.16; hyphens:auto; overflow-wrap:anywhere; }
.shm-brand-reason:lang(en) h3 { hyphens:manual; text-wrap:balance; }
.shm-brand-reason h3 span { display:flex; align-items:center; gap:14px; margin-bottom:24px; font-family:var(--shm-sans); color:var(--sino-burgundy); font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.shm-brand-reason h3 span::before { content:''; width:24px; height:1px; flex-shrink:0; background:currentColor; }
.shm-brand-reason p { max-width:560px; font-size:15px; line-height:1.85; color:#48505a; text-wrap:pretty; }
.shm-brand-reason p + p { margin-top:16px; }

/* An open invitation, then three clear contact groups and a light brand signature. */
.shm-brand-contact { padding:72px var(--shm-panel-padding) 64px; background:linear-gradient(180deg,var(--sino-paper),#eee8e4); }
body.sino-brand-home .shm-brand-contact > h2 { font-family:var(--shm-sans); color:var(--sino-burgundy); font-size:11px; font-weight:600; line-height:1.5; letter-spacing:.1em; text-transform:uppercase; margin-bottom:28px; }
.shm-brand-contact__intro { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:48px; }
body.sino-brand-home .shm-brand-contact__intro p { max-width:800px; font-family:var(--shm-serif); font-size:clamp(42px,5.5vw,84px); letter-spacing:-.05em; line-height:1.1; color:var(--sino-burgundy); text-wrap:balance; }
.shm-brand .shm-brand-contact__button { margin-top:0; }
.shm-brand-contact__button:is(:hover,:focus-visible) span { transform:translateX(3px); }
.shm-brand-contact__details { display:grid; grid-template-columns:1fr 1.1fr 1fr; gap:48px; margin-top:72px; padding-top:32px; border-top:1px solid #840d0726; font-size:14px; line-height:1.85; overflow-wrap:anywhere; }
.shm-brand-contact__details > div { min-width:0; }
.shm-brand-contact__details strong { display:block; margin-bottom:12px; font-size:15px; font-weight:600; }
.shm-brand-contact__details address { margin:0; font-style:normal; color:#48505a; }
.shm-brand-contact__channels a { display:block; width:fit-content; font-size:clamp(17px,1.7vw,24px); line-height:1.5; letter-spacing:-.025em; }
.shm-brand-contact__channels a + a { margin-top:12px; }
.shm-brand-contact__details a:hover { color:var(--sino-burgundy); }
.shm-brand-contact__hours { color:#48505a; font-size:13px; }
.shm-brand-contact__details .shm-brand-map-link { display:inline-block; text-decoration:underline; text-underline-offset:5px; margin-top:18px; font-size:12px; }
.shm-brand-socials { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.shm-brand-socials:empty { display:none; }
.shm-brand-socials a { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; transition:color .5s,background-color .5s; }
.shm-brand-socials a:hover { background:#840d070c; }
.shm-brand-socials svg { width:20px; height:20px; }
.shm-brand-footer { background:linear-gradient(180deg,#eee8e4,var(--sino-paper)); padding:40px var(--shm-panel-padding) 28px; color:var(--sino-navy); }
.shm-brand-footer__links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:40px; }
body.sino-brand-home .shm-brand-footer h2 { font-family:var(--shm-sans); font-weight:600; color:var(--sino-burgundy); font-size:11px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:22px; }
.shm-brand-footer ul { list-style:none; padding:0; }
.shm-brand-footer li { list-style:none; margin:0 0 12px; font-size:13px; line-height:1.7; }
.shm-brand-footer li > span { color:#59616b; }
.shm-brand-footer a:hover { color:var(--sino-burgundy); text-decoration:underline; text-underline-offset:5px; }
.shm-brand-footer__signature { margin-top:64px; font-size:clamp(58px,13.4vw,220px); font-weight:400; letter-spacing:-.075em; line-height:1.1; white-space:nowrap; color:var(--sino-burgundy); }
.shm-brand-footer__bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px 30px; padding-top:24px; margin-top:28px; border-top:1px solid #840d0726; font-size:10px; line-height:1.5; color:#59616b; }

@media (min-width:601px) and (max-width:1100px) {
  .shm-brand-header { grid-template-columns:1fr auto; gap:0 18px; padding-top:20px; padding-bottom:8px; }
  .shm-brand-languages { grid-column:2; }
  .shm-brand-nav { grid-column:1 / -1; grid-row:2; }
  .shm-brand-menu { justify-content:flex-start; gap:22px; }
}
@media (max-width:900px) {
  .shm-brand { --shm-panel-padding:32px; --shm-rest:80px; }
  .shm-brand-divisions::after { display:none; }
  .shm-brand-hero { padding:0 16px; }
  .shm-brand-hero__media { height:420px; }
  .shm-brand-hero__caption { width:85%; padding:32px 32px 0 16px; margin-top:-105px; }
  .shm-brand-hero__caption h1 { font-size:48px; }
  .shm-brand-divisions { gap:16px; }
  .shm-brand-divisions h2 { font-size:24px; }
  .shm-brand-statistics { padding-top:48px; gap:36px; }
  .shm-brand-statistics__photo { aspect-ratio:2.4; }
  .shm-brand-statistics__numbers { gap:24px; }
  .shm-brand-stat strong { font-size:clamp(54px,9.5vw,84px); }
  .shm-brand-stat > .shm-brand-stat__label { font-size:11px; letter-spacing:.03em; }
  .shm-brand-reasons__heading { gap:20px; margin-bottom:56px; }
  .shm-brand-reasons__heading h2 { font-size:64px; }
  .shm-brand-reasons__heading > p { font-size:14px; }
  .shm-brand-reasons__lead { font-size:24px; }
  .shm-brand-reason { gap:32px; }
  .shm-brand-reason__photo { aspect-ratio:1.05; }
  .shm-brand-reason h3 { font-size:32px; }
  .shm-brand-reason p { font-size:14px; line-height:1.85; }
  .shm-brand-contact__intro { gap:28px; }
  .shm-brand-contact__details { gap:28px; }
  body.sino-brand-home .shm-brand-contact__intro p { font-size:48px; }
}
/* WordPress hides the toolbar at small widths; do not float progress over text. */
@media (max-width:782px) { .shm-brand-progress { display:none; } }
@media (max-width:600px) {
  .shm-brand { --shm-panel-padding:24px; --shm-rest:64px; }
  .shm-brand-header { grid-template-columns:minmax(0,1fr) auto; gap:6px 8px; padding:16px 24px 0; min-height:0; }
  .shm-brand-wordmark > span { font-size:26px; }
  .shm-brand-languages { grid-column:2; gap:0; }
  .shm-brand-languages a { min-width:32px; min-height:44px; font-size:10px; }
  .shm-brand-nav { grid-column:1 / -1; grid-row:2; border-top:1px solid #051d3c1c; }
  .shm-brand-menu { justify-content:flex-start; gap:0 20px; padding-bottom:12px; }
  .shm-brand-menu > li > a { min-height:46px; font-size:12px; }
  .shm-brand-nav[data-enhanced] .shm-brand-menu-toggle { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:48px; padding:0; margin:0; border:0; background:none; box-shadow:none; color:var(--sino-navy); font-size:11px; font-weight:400; letter-spacing:.06em; line-height:1.4; }
  .shm-brand-menu-toggle__icon { position:relative; display:block; width:22px; height:18px; }
  .shm-brand-menu-toggle__icon::before, .shm-brand-menu-toggle__icon::after { content:''; position:absolute; left:0; width:22px; height:1px; background:currentColor; transition:transform .2s; }
  .shm-brand-menu-toggle__icon::before { top:5px; }
  .shm-brand-menu-toggle__icon::after { top:12px; }
  .is-open .shm-brand-menu-toggle__icon::before { transform:translateY(3.5px) rotate(45deg); }
  .is-open .shm-brand-menu-toggle__icon::after { transform:translateY(-3.5px) rotate(-45deg); }
  .shm-brand-nav[data-enhanced] > .shm-brand-menu { display:none; padding:4px 0 18px; }
  .shm-brand-nav[data-enhanced].is-open > .shm-brand-menu { display:block; }
  .shm-brand-nav[data-enhanced] .shm-brand-menu > li > a { min-height:46px; padding:10px 0; font-size:14px; }
  .shm-brand-nav[data-enhanced] .shm-brand-menu > li > a::after { display:none; }
  .shm-brand-nav[data-enhanced] .current-menu-item > a { font-weight:700; }
  .shm-brand-menu .sub-menu { display:block; position:static; min-width:0; padding:0 0 6px 14px; box-shadow:none; border-left:1px solid #051d3c22; }
  .shm-brand-hero { padding:0; }
  .shm-brand-hero__media { height:auto; aspect-ratio:1.25; }
  .shm-brand-hero__caption { margin-top:-36px; width:calc(100% - 24px); padding:30px 24px 0; }
  .shm-brand-hero__signature { margin-bottom:18px; font-size:9px; }
  .shm-brand-hero__caption h1 { font-size:clamp(35px,9.5vw,53px); line-height:1.13; letter-spacing:-.045em; }
  .shm-brand-hero__caption .shm-brand-hero__promise { font-size:15px; line-height:1.7; margin-top:20px; }
  .shm-brand .shm-brand-hero__explore { margin-top:18px; }
  .shm-brand-divisions { grid-template-columns:minmax(0,1fr); grid-auto-rows:1fr; gap:28px; padding-top:42px; }
  .shm-brand-divisions .shm-brand-division__photo { aspect-ratio:1.5; }
  .shm-brand-division__photo img { clip-path:inset(0); }
  .shm-brand-divisions h2 { font-size:30px; padding:18px 0 8px; min-height:calc(2.4em + 26px); }
  .shm-brand-statistics { gap:32px; padding:40px 24px 8px; }
  .shm-brand-statistics__photo { aspect-ratio:1.8; }
  .shm-brand-statistics__numbers { gap:20px 12px; }
  .shm-brand-stat { gap:10px; }
  .shm-brand-stat strong { font-size:clamp(33px,8.6vw,48px); }
  .shm-brand-stat__display { gap:2px; }
  .shm-brand-stat > .shm-brand-stat__label { font-size:10px; letter-spacing:0; text-transform:none; }
  .shm-brand-reasons__heading { display:block; margin-bottom:42px; }
  .shm-brand-reasons__heading h2 { font-size:clamp(63px,17vw,90px); }
  .shm-brand-reasons__heading > p { margin-top:14px; font-size:15px; }
  .shm-brand-reasons__lead { font-size:25px; margin-bottom:4px; }
  .shm-brand-reasons { padding-top:64px; padding-bottom:48px; }
  .shm-brand-reasons__list { gap:56px; }
  .shm-brand-reason { grid-template-columns:1fr; gap:26px; }
  .shm-brand-reason__copy { padding:0; }
  .shm-brand-reason__photo, .shm-brand-reason:nth-child(2) .shm-brand-reason__photo, .shm-brand-reason:nth-child(3) .shm-brand-reason__photo { aspect-ratio:1.45; order:0; }
  .shm-brand-reason h3 { font-size:32px; line-height:1.17; margin-bottom:18px; }
  .shm-brand-reason h3 span { font-size:9px; margin-bottom:14px; }
  .shm-brand-reason p { font-size:14px; line-height:1.9; }
  .shm-brand-contact { padding-top:40px; padding-bottom:48px; }
  body.sino-brand-home .shm-brand-contact > h2 { font-size:10px; margin-bottom:28px; }
  .shm-brand-contact__intro { grid-template-columns:1fr; justify-items:start; gap:28px; }
  .shm-brand-contact__details { grid-template-columns:1fr; gap:28px; margin-top:40px; padding-top:28px; }
  .shm-brand-contact__channels a { font-size:21px; }
  body.sino-brand-home .shm-brand-contact__intro p { font-size:43px; max-width:440px; }
  .shm-brand-footer { padding:24px 24px; }
  .shm-brand-footer__links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 20px; }
  body.sino-brand-home .shm-brand-footer h2 { font-size:10px; margin-bottom:18px; }
  .shm-brand-footer li { font-size:11px; margin-bottom:10px; }
  .shm-brand-footer__signature { font-size:13.2vw; margin-top:32px; }
  .shm-brand-footer__bottom { display:grid; margin-top:22px; padding-top:20px; }
}
@media (max-width:360px) {
  .shm-brand-header { padding-left:20px; padding-right:20px; }
  .shm-brand-wordmark > span { font-size:23px; }
  .shm-brand-languages a { min-width:30px; }
  .shm-brand-divisions { gap:28px 16px; }
  .shm-brand-reason h3 { font-size:29px; }
}
/* Native entrances never leave content hidden if JavaScript fails. */
.shm-brand [data-shm-drift] img { transition:none; }
@media (prefers-reduced-motion:reduce) {
  .shm-brand * { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .shm-brand [data-shm-drift] img, .shm-brand a:is(:hover,:focus-visible) img { transform:none !important; }
  .shm-brand-divisions::after { display:none; }
  .shm-brand-divisions .shm-brand-division__photo img { height:100%; margin-top:0; transform:none !important; }
  :is(.shm-brand-contact__button,.shm-brand-hero__explore):is(:hover,:focus-visible) span { transform:none; }
  :is(.shm-brand-hero__explore,.shm-brand-contact__button)::before { transition:none; }
  .shm-brand-progress { display:none; }
}
@media print { .shm-brand [data-shm-drift] img, .shm-brand-divisions .shm-brand-division__photo img { transform:none !important; } .shm-brand-divisions::after, .shm-brand-progress { display:none; } }
