/* Shared spacing: 2 CSS mm ≈ 7.56 CSS px. Icon controls keep their geometry. */
body.sh-editorial { --sh-action-padding-block:2mm; }
body.sh-editorial :is(.sher-h-house-button,.sher-h-plan-choice,.t-submit,.t849__trigger-button,.t585__trigger-button,.t-text-clamp__btn),
body.sh-editorial .sher-h-project-dialog button[type="submit"],
body.sh-editorial #sher-h-elena :is(.elena-contact button[type="submit"],[data-elena-change]) {
  padding-top:var(--sh-action-padding-block)!important;
  padding-bottom:var(--sh-action-padding-block)!important;
  min-height:44px!important; height:auto!important; box-sizing:border-box!important;
}
body.sh-editorial :is(.t849__trigger-button,.t585__trigger-button) :is(.t849__title,.t585__title) { padding-top:0!important; padding-bottom:0!important; }
body.sh-editorial #allrecords .sh-home-hero :is([data-sh-role="consult"],[data-sh-role="catalogue"]) .tn-atom,
body.sh-editorial #allrecords .sh-compact-contacts [data-sh-role="contact-cta-label"] .tn-atom a {
  padding-top:var(--sh-action-padding-block)!important;
  padding-bottom:var(--sh-action-padding-block)!important; min-height:44px!important;
}
/* Preserve the absolute layers of the original composite CTA. The text link
   receives padding; arrow/background layers are not separately resized. */
body.sh-editorial .tn-elem[data-elem-type="text"] .tn-atom > a[href="#zeropopupheadercall"] {
  padding-top:var(--sh-action-padding-block)!important;
  padding-bottom:var(--sh-action-padding-block)!important; box-sizing:border-box!important;
}
body.sh-editorial #t-header { background:#104b2d; }
body.sh-editorial #allrecords .sh-compact-navbar .t396__artboard { opacity:1!important; }
body.sh-editorial #allrecords :is(.sh-inner-backnav,.sh-inner-heading) { padding-top:0!important; padding-bottom:0!important; }
body.sh-editorial #allrecords :is(.sh-inner-backnav,.sh-inner-heading) .t396__artboard {
  width:100%!important; max-width:1280px; height:auto!important; min-height:0!important;
  box-sizing:border-box!important; margin-inline:auto; transform:none!important; zoom:1!important;
}
body.sh-editorial #allrecords :is(.sh-inner-backnav,.sh-inner-heading) :is(.t396__carrier-wrapper,.t396__carrier,.t396__filter) { display:none!important; }
body.sh-editorial #allrecords .sh-inner-backnav .t396__artboard { padding:2px 32px!important; background:#fff!important; }
body.sh-editorial #allrecords .sh-inner-backnav :is(.tn-group,.tn-molecule) {
  display:inline-flex!important; position:relative!important; top:auto!important; left:auto!important;
  width:auto!important; height:auto!important; min-height:44px!important;
  padding:0!important; margin:0!important; align-items:center!important; gap:8px!important;
  transform:none!important; zoom:1!important;
}
body.sh-editorial #allrecords .sh-inner-backnav .tn-elem {
  position:relative!important; top:auto!important; left:auto!important;
  width:auto!important; height:auto!important; transform:none!important; zoom:1!important;
}
body.sh-editorial #allrecords .sh-inner-backnav [data-elem-type="image"] { width:20px!important; height:20px!important; flex:0 0 20px; }
body.sh-editorial #allrecords .sh-inner-backnav .tn-atom { font-size:12px!important; line-height:1.3!important; }
body.sh-editorial #allrecords .sh-inner-heading .t396__artboard { padding:10px 32px 20px!important; background:#fff!important; }
body.sh-editorial #allrecords .sh-inner-heading .tn-elem {
  display:block!important; position:relative!important; top:auto!important; left:auto!important;
  width:100%!important; height:auto!important; min-height:0!important; padding:0!important;
  margin:0!important; transform:none!important; zoom:1!important; opacity:1!important;
}
body.sh-editorial #allrecords .sh-inner-heading .tn-atom {
  display:block!important; width:100%!important; height:auto!important; margin:0!important;
  font:500 clamp(28px,3vw,40px)/1.15 Montserrat,Arial,sans-serif!important;
  letter-spacing:-.025em!important; white-space:normal!important; overflow-wrap:break-word;
}
body.sh-editorial #allrecords .sh-inner-heading .tn-atom__sbs-anim-wrapper { transform:none!important; opacity:1!important; }
body.sh-editorial #allrecords .sh-inner-heading .sh-heading-secondary { display:none!important; }
body.sh-editorial #allrecords .sh-native-heading { padding-top:20px!important; padding-bottom:20px!important; }
body.sh-editorial #allrecords .sh-native-heading h1 { font-size:clamp(28px,3vw,40px)!important; line-height:1.2!important; letter-spacing:-.025em!important; }
body.sh-editorial .sh-mobile-description { display:block; margin:0; min-width:0; }
body.sh-editorial .sher-h-house-features:empty { display:none; }
body.sh-editorial .sh-mobile-description > summary { display:none; }
@media(max-width:767px) {
  body.sh-editorial #allrecords .sh-legacy-card .t396__artboard {
    width:100%!important; height:auto!important; min-height:0!important; padding:20px 22px!important;
    box-sizing:border-box!important; transform:none!important; zoom:1!important;
  }
  body.sh-editorial #allrecords .sh-legacy-card :is(.t396__carrier,.t396__filter) { display:none!important; }
  body.sh-editorial #allrecords .sh-legacy-card :is(.tn-group,.tn-molecule) {
    position:relative!important; top:auto!important; left:auto!important; width:100%!important;
    height:auto!important; min-height:0!important; margin:0!important; padding:0!important;
    transform:none!important; zoom:1!important;
  }
  body.sh-editorial #allrecords .sh-legacy-card .tn-molecule { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:12px!important; }
  body.sh-editorial #allrecords .sh-legacy-card .tn-elem {
    display:block!important; position:relative!important; top:auto!important; left:auto!important;
    width:100%!important; max-width:100%!important; height:auto!important; min-height:0!important;
    transform:none!important; zoom:1!important; margin:0!important; padding:0!important;
  }
  body.sh-editorial #allrecords .sh-legacy-card .tn-atom { display:block!important; width:100%!important; height:auto!important; white-space:normal!important; }
  body.sh-editorial #allrecords .sh-legacy-card [data-sh-role="legacy-stale-copy"] { display:none!important; }
  body.sh-editorial #allrecords .sh-legacy-card [data-sh-role="legacy-image"] { height:220px!important; }
  body.sh-editorial #allrecords .sh-legacy-card [data-sh-role="legacy-image"] .tn-atom { height:100%!important; background-size:cover!important; background-position:center!important; }
  body.sh-editorial #allrecords .sh-legacy-card [data-sh-role="legacy-divider"] { height:1px!important; }
  body.sh-editorial #allrecords .sh-legacy-card .sh-legacy-price .tn-molecule { flex-direction:row!important; align-items:baseline!important; justify-content:flex-start!important; gap:6px!important; }
  body.sh-editorial #allrecords .sh-legacy-card .sh-legacy-price .tn-elem { width:auto!important; }
  body.sh-editorial #allrecords .sh-legacy-card [data-sh-role="legacy-title"] .tn-atom { font-size:24px!important; line-height:1.2!important; }
  body.sh-editorial #allrecords .sh-legacy-card [data-sh-role="legacy-description"] .tn-atom { display:block!important; font-size:15px!important; line-height:1.5!important; }
  body.sh-editorial #allrecords .sh-compact-navbar [data-elem-id="1740638240239"] {
    display:block!important; top:3px!important; left:22px!important; width:min(220px,calc(100vw - 120px))!important;
    height:44px!important; transform:none!important; zoom:1!important;
  }
  body.sh-editorial #allrecords .sh-compact-navbar [data-elem-id="1770110204154000002"] {
    display:block!important; top:3px!important; left:auto!important; right:22px!important; width:44px!important;
    height:44px!important; transform:none!important; zoom:1!important;
  }
  body.sh-editorial #allrecords .sh-compact-navbar :is([data-elem-id="1740638240239"],[data-elem-id="1770110204154000002"]) .tn-atom {
    display:flex!important; align-items:center; justify-content:center; height:44px!important; width:100%!important;
  }
  body.sh-editorial #allrecords .sh-compact-navbar [data-elem-id="1740638240239"] img { width:100%!important; max-height:28px!important; object-fit:contain; }
  body.sh-editorial #allrecords .sh-compact-navbar [data-elem-id="1770110204154000002"] img { width:32px!important; height:20px!important; object-fit:contain; }
  body.sh-editorial #allrecords .sh-inner-backnav .t396__artboard { padding:0 22px!important; }
  body.sh-editorial #allrecords .sh-inner-heading .t396__artboard { padding:8px 22px 16px!important; }
  body.sh-editorial #allrecords .sh-inner-heading .tn-atom { font-size:clamp(24px,6.5vw,28px)!important; hyphens:auto; }
  body.sh-editorial .sher-h-frame-grid-section { padding-top:20px!important; }
  body.sh-editorial .sh-mobile-description > summary {
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    min-height:44px; padding:var(--sh-action-padding-block) 0; box-sizing:border-box;
    color:var(--sh-brand,var(--sh-green)); font:500 14px/1.4 Montserrat,Arial,sans-serif;
    cursor:pointer; list-style:none;
  }
  body.sh-editorial .sh-mobile-description > summary::-webkit-details-marker { display:none; }
  body.sh-editorial .sh-mobile-description > summary::after { content:'+'; font-size:22px; line-height:1; }
  body.sh-editorial .sh-mobile-description[open] > summary::after { content:'−'; }
  body.sh-editorial .sh-mobile-description[open] > summary { margin-bottom:10px; }
  body.sh-editorial .sh-mobile-description > summary:focus-visible { outline:3px solid #a16b35; outline-offset:3px; }
}
