@font-face {
  font-family: 'Ccoco Editorial';
  src: url('../fonts/cormorant-garamond-regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}
/* Homepage art direction; shared treatment pages retain their existing styling. */
.legacy-site.legacy-home-document {
  --editorial-ink: #292822;
  --editorial-gold: #b99a69;
  --legacy-max: 1280px;
  color: var(--editorial-ink);
  background: #eee8de;
}
.legacy-home-document :is(h1,h2) {
  font-family: 'Ccoco Editorial', Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: 0;
}
.legacy-home-document .legacy-header {
  min-height: 84px;
  padding-top: 14px;
  padding-bottom: 14px;
  background: rgba(246,241,232,.92);
  border-bottom: 1px solid rgba(120,100,70,.18);
  box-shadow: none;
  backdrop-filter: blur(12px);
}
.legacy-home-document .legacy-nav > .legacy-nav-link:last-child {
  background: #ac8d60;
  border-color: #ac8d60;
  box-shadow: none;
  color: white;
}
.legacy-home-document .legacy-home-hero {
  min-height: min(820px,calc(100svh - 8px));
  padding: 150px 6% 90px;
  align-items: center;
  background-position: center 48%;
}
.legacy-home-document .legacy-home-hero::before {
  background: linear-gradient(90deg,rgba(241,231,212,.88),rgba(242,232,214,.63) 32%,rgba(242,232,214,.07) 62%,transparent);
}
.legacy-site.legacy-home-document .legacy-home-hero h1 {
  font-family: 'Ccoco Editorial', Georgia, serif !important;
  font-size: 58px;
  line-height: 1.08;
  font-weight: 400 !important;
  color: #24231e;
  max-width: 670px;
  text-shadow: 0 1px 16px rgba(245,235,216,.25);
}
.legacy-home-document .legacy-home-hero-button {
  background: rgba(247,243,235,.4);
  border: 1px solid #8e7a5d;
  border-radius: 0;
  color: #292822;
  font-size: 14px;
  padding: 14px 24px;
  margin-top: 36px;
}
.legacy-home-document .legacy-home-hero-button::after { content: '\2192'; margin-left: 24px; }
.legacy-home-document .legacy-home-page > .legacy-section {
  min-height: 0;
  padding: 72px 6%;
  display: block;
  background: #eee7dc url('../images/backgrounds/editorial-ivory-silk.webp') center / cover no-repeat;
  box-shadow: none;
  border-top: 1px solid rgba(135,116,87,.16);
}
.legacy-home-document .legacy-section h2 {
  font-size: 44px;
  line-height: 1.08;
  color: #292822;
  margin-top: 0;
  margin-bottom: 0;
}
.legacy-home-document .legacy-section :is(p,p a) {
  color: #38362f;
  font-family: var(--legacy-font);
  font-weight: 400;
}
.legacy-home-document .legacy-section .legacy-copy {
  margin-top: 24px;
  font-size: 16px;
  line-height: 1.65;
}
.legacy-home-document .legacy-home-personalised-grid {
  grid-template-columns: 1.12fr .88fr;
  gap: 72px;
  align-items: center;
}
.legacy-home-document .legacy-home-personalised-copy h2 { max-width: 510px; }
.legacy-home-document .legacy-home-personalised-image { margin-right: 30px; border-radius: 4px; }
.legacy-home-document .legacy-home-personalised-image img { aspect-ratio: 6 / 5; display: block; }
.legacy-home-document .legacy-home-page > .legacy-home-about {
  background: #141512 url('../images/backgrounds/editorial-dark-marble.webp') center / cover no-repeat;
  padding-top: 0;
  padding-bottom: 0;
}
.legacy-home-document .legacy-about-grid { grid-template-columns: .95fr 1.05fr; gap: 76px; align-items: stretch; }
.legacy-home-document .legacy-about-grid > div:last-child { align-self: center; padding: 64px 0; }
.legacy-home-document .legacy-home-gallery { padding-left: 46px; }
.legacy-home-document .legacy-home-gallery-main {
  min-height: 560px;
  border-radius: 0 0 5px 5px;
  border: 1px solid #b99a69;
  box-shadow: 0 0 20px rgba(210,180,125,.18);
}
.legacy-home-document .legacy-home-gallery-main img { height: 100%; position: absolute; inset: 0; }
.legacy-home-document .legacy-home-about h2 { color: #d3bd95; max-width: 550px; }
.legacy-home-document .legacy-section.legacy-home-about :is(p,p a) { color: #e1ddd5; }
.legacy-home-document .legacy-number-list { margin: 32px 0 0; gap: 0 32px; }
.legacy-home-document .legacy-number-row { padding: 24px 0; gap: 18px; color: #f3eee5; border-color: rgba(211,189,149,.3); }
.legacy-home-document .legacy-number { color: #d3bd95; font: 38px Georgia,serif; }
.legacy-home-document .legacy-number-row span:last-child { font-size: 16px; }
.legacy-home-document .legacy-home-popular .legacy-copy,
.legacy-home-document .legacy-home-partners .legacy-copy { max-width: 1040px; margin-top: 18px; }
.legacy-home-document .legacy-tile-mosaic { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; margin-top: 34px; }
.legacy-home-document .legacy-card-grid-2 { display: contents; }
.legacy-home-document .legacy-treatment-tile:not(.legacy-explore-tile) {
  display: flex;
  flex-direction: column;
  aspect-ratio: auto;
  overflow: hidden;
  border-radius: 4px;
  background: #f8f4ee;
  box-shadow: 0 4px 16px rgba(71,57,37,.07);
  text-align: left;
  transition: transform .2s,box-shadow .2s;
}
.legacy-home-document .legacy-treatment-tile:not(.legacy-explore-tile):hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 24px rgba(71,57,37,.16);
}
.legacy-home-document .legacy-treatment-tile img {
  position: static;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1.06;
  object-fit: cover;
}
.legacy-home-document .legacy-home-popular .legacy-tile-label {
  position: static;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 104px;
  padding: 20px 16px;
  background: transparent;
  color: #292822;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
  text-align: left;
}
.legacy-home-document .legacy-tile-label::after { content: '\2192'; color: #8a7452; flex-shrink: 0; }
.legacy-home-document .legacy-home-popular .legacy-explore-tile {
  grid-column: 1 / -1;
  justify-self: center;
  width: auto;
  aspect-ratio: auto;
  padding: 14px 24px;
  margin-top: 14px;
  border: 1px solid #a28b67;
  border-radius: 0;
  background: transparent;
}
.legacy-home-document .legacy-explore-tile-copy { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 10px 24px; }
.legacy-home-document .legacy-explore-tile-copy strong { font-size: 18px; color: #292822; }
.legacy-home-document .legacy-explore-tile-copy span { font-size: 14px; color: #292822; }
.legacy-home-document .legacy-logo-grid {
  margin-top: 28px;
  width: 100%;
  padding: 20px;
  grid-template-columns: repeat(5,minmax(0,1fr));
  border-radius: 8px;
  background: rgba(255,253,249,.7);
}
.legacy-home-document .legacy-logo-grid figure { height: 100px; border-color: rgba(143,122,93,.06); }
.legacy-home-document .legacy-logo-grid img { width: auto; max-width: 130px; max-height: 75px; }
.legacy-home-document .legacy-home-page > .legacy-home-location-section { background-position: center bottom; }
.legacy-home-document .legacy-home-location-section .legacy-visit-section > :is(h2,.legacy-visit-subheading) {
  color: #292822;
  text-shadow: none;
  text-align: left;
  margin-left: 0;
}
.legacy-home-document .legacy-visit-section > h2 { max-width: 900px; margin-bottom: 16px; }
.legacy-home-document .legacy-visit-section > .legacy-visit-subheading { font-size: 16px; max-width: 1150px; margin-bottom: 30px; line-height: 1.5; }
.legacy-home-document .legacy-visit-grid { grid-template-columns: 1.2fr 1fr; gap: 48px; }
.legacy-home-document .legacy-visit-map { min-width: 0; width: 100%; box-sizing: border-box; min-height: 440px; border-radius: 5px; border: 1px solid rgba(120,100,70,.25); }
.legacy-home-document .legacy-visit-details { justify-content: center; text-align: left; gap: 26px; }
.legacy-home-document .legacy-home-location-section :is(p,p strong) { color: #292822; }
.legacy-home-document .legacy-visit-info { gap: 22px; }
.legacy-home-document .legacy-visit-info p,
.legacy-home-document .legacy-visit-intro { font-size: 16px; }
.legacy-home-document .legacy-visit-info strong { font-weight: 600; }
.legacy-home-document .legacy-visit-details .legacy-visit-actions { justify-items: start; gap: 10px; }
.legacy-home-document .legacy-visit-actions .legacy-contact-action {
  background: rgba(255,253,249,.3);
  border: 0;
  border-bottom: 1px solid rgba(139,117,82,.2);
  border-radius: 0;
  padding: 10px 0;
  gap: 24px;
}
.legacy-home-document .legacy-visit-actions .legacy-contact-action span { color: #645840; font-size: 13px; min-width: 90px; }
.legacy-home-document .legacy-visit-actions .legacy-contact-action strong { font-size: 17px; }
.legacy-home-document .legacy-footer { background: #eee6d9; padding: 48px 6% 30px; }
.legacy-home-document .legacy-footer :is(p,h3,a,li) { color: #38362f; }
.legacy-home-document .legacy-footer-main { gap: 30px; }
.legacy-home-document .legacy-footer-logo { max-width: 170px; }
.legacy-home-document .legacy-legal-links { margin-top: 32px; padding-top: 22px; }
.legacy-home-document a:focus-visible { outline: 2px solid #a58452; outline-offset: 4px; }
@media(min-width:1600px) {
  .legacy-site.legacy-home-document { --legacy-max: 1440px; }
  .legacy-site.legacy-home-document .legacy-home-hero h1 { font-size: 68px; max-width: 800px; }
  .legacy-home-document .legacy-home-hero { min-height: 880px; }
  .legacy-home-document .legacy-home-page > .legacy-section { padding-top: 88px; padding-bottom: 88px; }
  .legacy-home-document .legacy-home-page > .legacy-home-about { padding-top: 0; padding-bottom: 0; }
}
@media(max-width:1000px) {
  .legacy-home-document .legacy-home-personalised-grid { gap: 36px; }
  .legacy-home-document .legacy-about-grid { gap: 36px; grid-template-columns: 1fr 1fr; }
  .legacy-home-document .legacy-home-gallery { padding-left: 0; }
  .legacy-home-document .legacy-home-personalised-image { margin-right: 0; }
  .legacy-home-document .legacy-section h2 { font-size: 36px; }
  .legacy-home-document .legacy-tile-mosaic { gap: 12px; }
  .legacy-home-document .legacy-home-popular .legacy-tile-label { padding: 16px 12px; font-size: 14px; }
  .legacy-home-document .legacy-visit-grid { gap: 30px; }
}
@media(max-width:760px) {
  .legacy-home-document .legacy-header { min-height: 76px; padding: 12px 20px; }
  .legacy-home-document .legacy-home-hero { min-height: 620px; padding: 155px 24px 65px; background-position: 61% center; }
  .legacy-site.legacy-home-document .legacy-home-hero h1 { font-size: 42px; max-width: 490px; }
  .legacy-home-document .legacy-home-hero::before { background: linear-gradient(90deg,rgba(241,231,212,.88),rgba(242,232,214,.35) 70%,transparent); }
  .legacy-home-document .legacy-home-page > .legacy-section { padding: 52px 24px; }
  .legacy-home-document .legacy-home-personalised-grid,
  .legacy-home-document .legacy-about-grid,
  .legacy-home-document .legacy-visit-grid { grid-template-columns: 1fr; gap: 30px; }
  .legacy-home-document .legacy-home-personalised-image { max-width: 550px; }
  .legacy-home-document .legacy-about-grid > div:last-child { padding: 0; }
  .legacy-home-document .legacy-home-gallery-main { min-height: 0; aspect-ratio: 4 / 3; }
  .legacy-home-document .legacy-home-gallery-main img { object-position: center 65%; }
  .legacy-home-document .legacy-tile-mosaic { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .legacy-home-document .legacy-home-popular .legacy-tile-label { min-height: 88px; font-size: 16px; }
  .legacy-home-document .legacy-logo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); padding: 10px; }
  .legacy-home-document .legacy-logo-grid img { max-width: 85%; max-height: 62px; }
  .legacy-home-document .legacy-logo-grid figure { height: 90px; }
  .legacy-home-document .legacy-visit-map { min-height: 320px; aspect-ratio: auto; }
  .legacy-home-document .legacy-footer { padding: 40px 24px 26px; }
  .legacy-home-document .legacy-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:400px) {
  .legacy-site.legacy-home-document .legacy-home-hero h1 { font-size: 35px; }
  .legacy-home-document .legacy-section h2 { font-size: 32px; }
  .legacy-home-document .legacy-number-row { gap: 10px; }
  .legacy-home-document .legacy-number-row span:last-child { font-size: 14px; }
  .legacy-home-document .legacy-visit-actions .legacy-contact-action { gap: 10px; }
}

/* Reference proportions: measured against the supplied 724px-wide composition. */
.legacy-home-document .legacy-header { min-height: 0; height: 94px; padding: 18px 8.5%; grid-template-columns: 170px 1fr; gap: 48px; }
.legacy-home-document .legacy-logo img { width: 170px; max-height: 62px; object-fit: contain; }
.legacy-home-document .legacy-nav { gap: 38px; }
.legacy-home-document .legacy-nav a { font-size: 14px; }
.legacy-home-document .legacy-home-hero { aspect-ratio: 724 / 350; min-height: 0; padding: 124px 10% 110px; background-position: center; }
.legacy-site.legacy-home-document .legacy-home-hero h1 { font-size: 68px; line-height: 1.02; max-width: 770px; }
.legacy-home-document .legacy-home-hero::before { background: linear-gradient(90deg,rgba(239,229,211,.52),rgba(240,230,211,.17) 42%,transparent 67%); }
.legacy-home-document .legacy-home-hero-button { font-size: 13px; padding: 14px 18px; margin-top: 30px; }
.legacy-home-document .legacy-home-page > .legacy-section { padding: 48px 8.5%; }
.legacy-home-document .legacy-section h2 { font-size: 52px; line-height: .99; }
.legacy-home-document .legacy-section .legacy-copy { margin-top: 20px; font-size: 16px; line-height: 1.53; }
.legacy-home-document .legacy-home-page > .legacy-home-personalised { min-height: 640px; display: flex; align-items: center; }
.legacy-home-document .legacy-home-personalised-grid { position: relative; grid-template-columns: 1.4fr 1fr .22fr; gap: 20px 36px; align-items: start; }
.legacy-home-document .legacy-home-personalised-copy { grid-column: 1; }
.legacy-home-document .legacy-home-personalised-copy h2 { max-width: 480px; }
.legacy-home-document .legacy-home-personalised-image { grid-column: 2; grid-row: 1 / 3; margin: 0; align-self: stretch; position: relative; }
.legacy-home-document .legacy-home-personalised-image img { aspect-ratio: 1.2; object-position: 49% center; }
@media(min-width:761px) {
  .legacy-home-document .legacy-home-personalised-image img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
}
.legacy-home-document .editorial-signature { grid-column: 3; align-self: center; color: #a28b67; }
.editorial-signature > span { display: block; font-family: 'Ccoco Editorial',serif; font-style: italic; font-size: 42px; line-height: .85; transform: rotate(-15deg); }
.editorial-signature i { display: block; width: 50px; height: 1px; background: #b59b74; margin-top: 56px; }
.editorial-care-links { grid-column: 1; display: grid; grid-template-columns: repeat(4,1fr); width: 100%; gap: 24px; margin-top: 12px; }
.editorial-care-links a { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; text-transform: uppercase; font: 12px/1.35 var(--legacy-font); color: #514b40; }
.legacy-home-document .legacy-home-personalised .editorial-care-links a { color: #514b40; font-weight: 400; }
.editorial-care-links img { height: 38px; width: 38px; opacity: .6; }
.legacy-home-document .legacy-home-page > .legacy-home-about { min-height: 690px; display: flex; align-items: stretch; padding: 0 7.5%; }
.legacy-home-document .legacy-about-grid { grid-template-columns: 1fr 1.16fr; gap: 60px; }
.legacy-home-document .legacy-home-gallery { padding-left: 55px; padding-bottom: 34px; }
.legacy-home-document .legacy-home-gallery-main { min-height: 0; height: 100%; }
.legacy-home-document .legacy-home-gallery-main img { object-position: 50% 55%; }
.legacy-home-document .legacy-about-grid > div:last-child { padding: 60px 0 40px; }
.legacy-home-document .legacy-home-about h2 { max-width: 560px; }
.legacy-home-document .legacy-number-list { margin-top: 28px; gap: 0 28px; }
.legacy-home-document .legacy-number-row { padding: 22px 0; }
.legacy-home-document .legacy-number { font-family: 'Ccoco Editorial',serif; font-size: 46px; }
.editorial-outline-link { display: inline-flex; align-items: center; gap: 25px; border: 1px solid #8e7956; color: #e2d7c2; padding: 12px 16px; margin-top: 30px; text-transform: uppercase; font: 13px/1.3 var(--legacy-font); }
.legacy-home-document .legacy-home-about .editorial-outline-link { color: #e2d7c2; }
.legacy-home-document .legacy-home-page > .legacy-home-personalised { background-image: linear-gradient(rgba(242,236,225,.23),rgba(242,236,225,.23)),url('../images/backgrounds/editorial-ivory-silk.webp'); }
.legacy-home-document .legacy-home-page > .legacy-home-about { background-image: linear-gradient(rgba(12,13,11,.3),rgba(12,13,11,.3)),url('../images/backgrounds/editorial-dark-marble.webp'); }
.legacy-home-document .legacy-home-page > .legacy-home-popular { background-image: linear-gradient(rgba(249,245,237,.4),rgba(249,245,237,.4)),url('../images/backgrounds/editorial-ivory-silk.webp'); background-position: center bottom; }
.legacy-home-document .legacy-home-page > .legacy-home-popular { padding: 32px 5% 34px; }
.legacy-home-document .legacy-home-popular .legacy-copy { max-width: 1160px; margin-top: 15px; }
.legacy-home-document .legacy-tile-mosaic { margin-top: 30px; gap: 18px; }
.legacy-home-document .legacy-treatment-tile img { aspect-ratio: 1 / 1.04; }
.legacy-home-document .legacy-treatment-tile img[src*='ultherapy-jawline-v2'],
.legacy-home-document .legacy-treatment-tile img[src*='fotona-starwalker-laser'] { object-position: right center; }
.legacy-home-document .legacy-treatment-tile img[src*='bcn-mesoceutical'] { object-position: 38% center; }
.legacy-home-document .legacy-home-popular .legacy-tile-label { min-height: 92px; padding: 24px 20px 10px; align-items: flex-start; font-size: 19px; line-height: 1.2; }
.legacy-home-document .legacy-tile-label::after { content: none; }
.editorial-card-action { margin-top: auto; display: flex; gap: 14px; padding: 18px 20px 24px; color: #484237; font: 12px/1.2 var(--legacy-font); text-transform: uppercase; }
.legacy-home-document .legacy-home-popular .legacy-explore-tile { margin-top: 0; padding: 8px 16px; border: 0; }
.legacy-home-document .legacy-explore-tile-copy strong { display: none; }
.legacy-home-document .legacy-explore-tile-copy span { font-size: 13px; }
.legacy-home-document .legacy-home-page > .legacy-home-partners { padding: 36px 5.5% 24px; }
.legacy-home-document .legacy-home-partners .legacy-copy { max-width: 1130px; margin-top: 16px; }
.legacy-home-document .legacy-logo-grid { margin-top: 22px; padding: 22px 32px; background: rgba(253,250,245,.86); }
.legacy-home-document .legacy-logo-grid figure { height: 100px; }
.legacy-home-document .legacy-logo-grid img { max-width: 150px; max-height: 82px; }
.legacy-home-document .legacy-home-page > .legacy-home-location-section { padding: 28px 8% 42px; }
.legacy-home-document .legacy-visit-section > h2 { max-width: 880px; font-size: 48px; margin-bottom: 10px; }
.legacy-home-document .legacy-visit-section > .legacy-visit-subheading { margin-bottom: 24px; font-size: 14px; }
.legacy-home-document .legacy-visit-grid { grid-template-columns: 1.18fr 1fr; gap: 50px; }
.legacy-home-document .legacy-visit-map { min-height: 405px; }
.legacy-home-document .legacy-visit-details { gap: 20px; }
.legacy-home-document .legacy-visit-actions .legacy-contact-action { padding: 8px 0; }
.legacy-home-document .legacy-footer { padding: 42px 7% 26px; }
@media(min-width:1600px) {
  .legacy-home-document .legacy-home-page > .legacy-home-personalised { min-height: 740px; }
  .legacy-home-document .legacy-home-page > .legacy-home-about { min-height: 810px; }
  .legacy-site.legacy-home-document .legacy-home-hero h1 { font-size: 78px; }
  .legacy-home-document .legacy-section h2 { font-size: 58px; }
  .legacy-home-document .legacy-home-page > .legacy-home-popular { padding-top: 42px; padding-bottom: 42px; }
}
@media(min-width:761px) and (max-width:1100px) {
  .legacy-home-document .legacy-header { height: 76px; padding: 12px 6%; }
  .legacy-site.legacy-home-document .legacy-home-hero h1 { font-size: 52px; }
  .legacy-home-document .legacy-home-hero { min-height: 500px; padding: 120px 9% 65px; }
  .legacy-home-document .legacy-section h2 { font-size: 40px; }
  .legacy-home-document .legacy-home-personalised-grid { grid-template-columns: 1.3fr 1fr; }
  .editorial-signature { display: none; }
  .editorial-care-links { width: 85%; }
  .legacy-home-document .legacy-home-gallery { padding-left: 0; }
  .legacy-home-document .legacy-about-grid { gap: 35px; }
  .legacy-home-document .legacy-home-popular .legacy-tile-label { font-size: 16px; padding: 18px 12px 8px; }
  .editorial-card-action { padding: 14px 12px 20px; font-size: 11px; }
  .legacy-home-document .legacy-logo-grid img { max-width: 110px; }
}
@media(max-width:760px) {
  .legacy-home-document .legacy-header { height: auto; min-height: 72px; padding: 12px 20px; grid-template-columns: 100px 1fr; gap: 16px; }
  .legacy-home-document .legacy-logo img { width: 100px; }
  .legacy-home-document .legacy-nav { gap: 10px; }
  .legacy-home-document .legacy-nav a { font-size: 11px; }
  .legacy-home-document .legacy-home-hero { aspect-ratio: auto; min-height: 530px; padding: 145px 24px 80px; background-position: 60% center; }
  .legacy-site.legacy-home-document .legacy-home-hero h1 { font-size: 43px; }
  .legacy-home-document .legacy-home-page > .legacy-section { min-height: 0; padding: 42px 24px; }
  .legacy-home-document .legacy-home-personalised-grid { grid-template-columns: 1fr; gap: 24px; }
  .legacy-home-document .legacy-home-personalised-image { grid-column: 1; grid-row: 3; margin: 0; }
  .editorial-signature { display: none; }
  .editorial-care-links { grid-column: 1; width: 100%; gap: 15px; grid-template-columns: repeat(2,1fr); }
  .legacy-home-document .legacy-section h2 { font-size: 40px; }
  .legacy-home-document .legacy-home-page > .legacy-home-about { min-height: 0; padding: 0 24px 42px; }
  .legacy-home-document .legacy-about-grid { grid-template-columns: 1fr; gap: 30px; }
  .legacy-home-document .legacy-home-gallery { padding: 0 15px; }
  .legacy-home-document .legacy-home-gallery-main { height: auto; aspect-ratio: 4 / 5; }
  .legacy-home-document .legacy-about-grid > div:last-child { padding: 0; }
  .legacy-home-document .legacy-number-list { grid-template-columns: 1fr 1fr; }
  .legacy-home-document .legacy-number-row { gap: 10px; }
  .legacy-home-document .legacy-home-popular .legacy-tile-label { padding: 18px 12px 4px; min-height: 80px; font-size: 16px; }
  .editorial-card-action { padding: 16px 12px 20px; font-size: 12px; }
  .legacy-home-document .legacy-logo-grid { padding: 12px; }
  .legacy-home-document .legacy-logo-grid img { max-width: 90%; max-height: 65px; }
  .legacy-home-document .legacy-logo-grid figure { height: 85px; }
  .legacy-home-document .legacy-visit-section > h2 { font-size: 39px; }
  .legacy-home-document .legacy-visit-grid { grid-template-columns: 1fr; gap: 30px; }
  .legacy-home-document .legacy-visit-map { min-height: 310px; }
}

.legacy-home-document .legacy-home-hero-title { transform: translateY(60px); }
.legacy-home-document .legacy-home-location-section .legacy-visit-section > :is(h2,.legacy-visit-subheading) {
  width: 100%;
  max-width: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.legacy-home-document .legacy-home-location-section .legacy-visit-section > h2 { text-wrap: balance; }
.legacy-home-document .legacy-visit-actions .legacy-contact-action { padding: 14px 22px; box-sizing: border-box; }
.legacy-home-document .editorial-treatment-track {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #b39a75 transparent;
  padding: 6px 0 16px;
}
.legacy-home-document .editorial-treatment-track > .legacy-treatment-tile {
  flex: 0 0 calc((100% - 72px) / 5);
  min-width: 0;
  scroll-snap-align: start;
}
.legacy-home-document .editorial-treatment-track img[src*='065-image-50'] { object-fit: contain; padding: 28px; box-sizing: border-box; background: #f8f4ee; }
.editorial-treatment-controls { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 14px; }
.editorial-slider-button { width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #ac916b; background: rgba(255,252,246,.65); color: #514633; font-size: 24px; cursor: pointer; border-radius: 50%; display: grid; place-items: center; padding: 0; }
.editorial-slider-button:hover { background: #e4d7c2; }
.editorial-slider-button:disabled { opacity: .35; cursor: default; }
@media(max-width:1000px) {
  .legacy-home-document .editorial-treatment-track > .legacy-treatment-tile { flex-basis: calc((100% - 36px) / 3); }
}
@media(max-width:600px) {
  .legacy-home-document .editorial-treatment-track > .legacy-treatment-tile { flex-basis: 76%; }
  .legacy-home-document .legacy-visit-actions .legacy-contact-action { padding: 14px 16px; }
}

/* Shared page edges: full-width bands with one responsive content gutter. */
@media(min-width:761px) {
  .legacy-home-document .legacy-home-page > .legacy-section {
    min-height: calc(100svh - var(--home-header-height, 94px));
    display: flex;
    align-items: center;
  }
  .legacy-home-document .legacy-home-hero {
    aspect-ratio: auto;
    min-height: 100svh;
    padding-top: calc(var(--home-header-height, 94px) + 64px);
    padding-bottom: 104px;
  }
  .legacy-home-document .legacy-home-gallery-main {
    height: auto;
    min-height: calc(100svh - var(--home-header-height, 94px) - 68px);
  }
}
.legacy-home-document .legacy-home-page > .legacy-home-popular { background-image: url('../images/backgrounds/editorial-popular-satin.webp'); }
.legacy-home-document .legacy-home-page > .legacy-home-partners { background-image: url('../images/backgrounds/editorial-partners-onyx.webp'); }
.legacy-home-document .legacy-home-page > .legacy-home-partners { min-height: 0; padding-block: 64px; }
.legacy-home-document .legacy-home-page > .legacy-home-location-section { background-image: url('../images/backgrounds/editorial-visit-sunlight.webp'); }
.legacy-site.legacy-home-document { --editorial-gutter: 5%; }
.legacy-home-document :is(.legacy-header,.legacy-home-hero,.legacy-footer),
.legacy-home-document .legacy-home-page > .legacy-section {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  padding-left: var(--editorial-gutter);
  padding-right: var(--editorial-gutter);
}
.legacy-home-document :is(.legacy-inner,.legacy-home-hero-grid),
.legacy-home-document .legacy-footer .legacy-inner {
  width: 100%;
  max-width: none;
  min-width: 0;
}
.legacy-home-document .legacy-home-personalised-grid { grid-template-columns: 1.4fr 1fr; }
.legacy-home-document .legacy-home-personalised-image { max-width: none; }
.legacy-home-document .legacy-home-gallery { padding: 34px 0; }
.legacy-home-document .legacy-logo-grid { box-sizing: border-box; }
.legacy-home-document :is(.legacy-about-grid,.legacy-home-personalised-grid,.legacy-visit-grid) > * { min-width: 0; }
@media(max-width:760px) {
  .legacy-site.legacy-home-document { --editorial-gutter: 24px; }
  .legacy-home-document .legacy-home-personalised-grid { grid-template-columns: 1fr; }
}
