/* Canonical full-page quality pass.
   This layer keeps one content contract while preserving each template's
   composition from the first proof section through the final legal signature. */

.site-canvas.svx-v2[data-design-pass] {
  --quality-rule:1px solid var(--f-line);
  --quality-section-space:clamp(58px,7vw,96px);
}

.site-canvas.svx-v2[data-design-pass] section.section { padding-block:var(--quality-section-space); }
.site-canvas.svx-v2[data-design-pass] .svx-f-heading h2 { text-wrap:balance; }
.site-canvas.svx-v2[data-design-pass] .svx-f-service,
.site-canvas.svx-v2[data-design-pass] .svx-identity-product { transition:border-color .2s ease,background-color .2s ease; }

/* Classic business — an orderly publication: numbered services, framed
   catalogue rows and institutional rules instead of a repeated card wall. */
.template-classic_business #services { background:var(--page-background-alt); }
.template-classic_business #services .wrap { display:grid;grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr);gap:clamp(36px,6vw,84px);align-items:start; }
.template-classic_business #services .svx-f-heading { position:sticky;top:32px;padding-top:22px;border-top:5px solid var(--primary); }
.template-classic_business [data-service-family='classic'] .svx-f-services-layout { grid-template-columns:1fr 1fr;gap:0;border-block:1px solid var(--f-line);counter-reset:classic-service; }
.template-classic_business [data-service-family='classic'] .svx-f-service { counter-increment:classic-service;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px 20px;padding:30px 24px;border:0;border-bottom:1px solid var(--f-line);background:transparent;box-shadow:none; }
.template-classic_business [data-service-family='classic'] .svx-f-service:nth-child(odd) { border-inline-end:1px solid var(--f-line); }
.template-classic_business [data-service-family='classic'] .svx-f-service::before { content:counter(classic-service,decimal-leading-zero);grid-row:1 / span 2;color:var(--primary);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums; }
.template-classic_business [data-service-family='classic'] .svx-f-service-mark { display:none; }
.template-classic_business [data-service-family='classic'] .price-pill { grid-column:2; }
.template-classic_business [data-product-layout='catalog'] .svx-identity-products { gap:0;border-block:1px solid var(--border); }
.template-classic_business [data-product-layout='catalog'] .svx-identity-product { border:0;border-bottom:1px solid var(--border);border-radius:0; }
.template-classic_business [data-product-layout='catalog'] .svx-identity-product:last-child { border-bottom:0; }
.template-classic_business #gallery { background:var(--page-background-alt); }
.template-classic_business #about .svx-f-about-story { padding-block:28px;border-block:1px solid var(--f-line); }
.template-classic_business .f2-benefits-classic { padding-block:18px;border-block:1px solid var(--f-line); }
.template-classic_business .f2-contact-classic { border-top-width:6px; }
.template-classic_business .svx-footer-canonical { border-top:7px solid var(--primary)!important; }

/* Editorial luxury — long reading lines, offset plates and quiet transitions. */
.template-editorial_luxury section.section:nth-of-type(even) { background:var(--page-background-alt); }
.template-editorial_luxury .svx-f-heading { padding-inline-start:24px;border-inline-start:1px solid var(--secondary); }
.template-editorial_luxury #services .svx-f-heading,
.template-editorial_luxury #gallery .svx-f-heading { max-width:44%; }
.template-editorial_luxury [data-service-family='editorial'] .svx-f-service { padding-block:34px; }
.template-editorial_luxury [data-product-layout='features'] .svx-identity-product { min-height:340px; }
.template-editorial_luxury [data-product-layout='features'] .svx-identity-product-copy { align-self:center;padding:clamp(28px,5vw,64px); }
.template-editorial_luxury #gallery .gallery-item { border-radius:0; }
.template-editorial_luxury .f2-contact-editorial { border-block-width:2px; }
.template-editorial_luxury .svx-footer-canonical { border-top:1px solid var(--secondary)!important; }

/* Modern grid — the modular ratio survives every section and small screen. */
.template-modern_grid { --quality-section-space:clamp(48px,5.5vw,76px); }
.template-modern_grid section.section:nth-of-type(odd) { background:var(--page-background-alt); }
.template-modern_grid section.section > .wrap { position:relative; }
.template-modern_grid .svx-f-heading { padding:24px;border:2px solid var(--f-line);background:var(--surface); }
.template-modern_grid [data-service-family='grid'] .svx-f-services-layout { grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;background:transparent; }
.template-modern_grid [data-service-family='grid'] .svx-f-service { border:2px solid var(--f-line); }
.template-modern_grid [data-service-family='grid'] .svx-f-service:nth-child(1),
.template-modern_grid [data-service-family='grid'] .svx-f-service:nth-child(4) { grid-column:span 3; }
.template-modern_grid [data-service-family='grid'] .svx-f-service:nth-child(2),
.template-modern_grid [data-service-family='grid'] .svx-f-service:nth-child(3) { grid-column:span 1; }
.template-modern_grid [data-product-layout='bento'] .svx-identity-products { gap:10px; }
.template-modern_grid [data-product-layout='bento'] .svx-identity-product { border-width:2px; }
.template-modern_grid #gallery .gallery-item { border:2px solid var(--page-background); }
.template-modern_grid [data-about-family='grid'] .svx-f-about-story { box-shadow:14px 14px 0 var(--secondary); }
.template-modern_grid .f2-value-bento,
.template-modern_grid .f2-hours-bento,
.template-modern_grid .f2-contact-bento { gap:10px; }
.template-modern_grid .svx-footer-canonical { border-top:12px solid var(--secondary)!important;border-radius:0!important; }

/* Organic boutique — a continuous soft landscape, not isolated rounded cards. */
.template-organic_boutique { --quality-section-space:clamp(64px,8vw,108px); }
.template-organic_boutique #services,
.template-organic_boutique #about,
.template-organic_boutique #hours { background:var(--page-background-alt); }
.template-organic_boutique .svx-f-heading { max-width:620px; }
.template-organic_boutique [data-service-family='organic'] .svx-f-services-layout { grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px;align-items:start; }
.template-organic_boutique [data-service-family='organic'] .svx-f-service { min-height:250px;background:color-mix(in srgb,var(--surface) 72%,transparent); }
.template-organic_boutique [data-service-family='organic'] .svx-f-service:nth-child(even) { margin-top:42px; }
.template-organic_boutique [data-product-layout='botanical'] .svx-identity-product { border:0;box-shadow:0 18px 48px color-mix(in srgb,var(--primary) 9%,transparent); }
.template-organic_boutique #gallery .gallery-item { border-radius:70px 12px; }
.template-organic_boutique #gallery .gallery-item:nth-child(even) { border-radius:12px 70px; }
.template-organic_boutique [data-about-family='organic'] .svx-f-about-composition { gap:clamp(42px,7vw,94px); }
.template-organic_boutique .f2-contact-organic { padding-block:20px; }
.template-organic_boutique .svx-footer-canonical { border-radius:86px 86px 0 0!important;border-top:0!important;box-shadow:0 -24px 0 var(--page-background-alt); }

/* Bold conversion — keep decisive slab cadence without decorative noise. */
.template-bold_conversion { --quality-section-space:clamp(52px,6vw,82px); }
.template-bold_conversion #services,
.template-bold_conversion #benefits,
.template-bold_conversion #contact { border-block:5px solid var(--secondary); }
.template-bold_conversion .svx-f-heading h2 { font-size:clamp(34px,4vw,54px);font-weight:700; }
.template-bold_conversion [data-service-family='bold'] .svx-f-services-layout { gap:14px; }
.template-bold_conversion [data-service-family='bold'] .svx-f-service { min-height:245px; }
.template-bold_conversion #gallery .gallery-item { border-radius:0; }
.template-bold_conversion .f2-conversion-meta { border-bottom:5px solid var(--secondary);padding-bottom:38px; }
.template-bold_conversion .svx-footer-canonical { border-top:10px solid var(--secondary)!important; }

/* Professional prestige — a private-office registry: fine rules, measured
   numbering and ceremonial whitespace instead of corporate cards. */
.template-professional_prestige { --quality-section-space:clamp(72px,9vw,126px); }
.template-professional_prestige section.section:nth-of-type(even) { background:var(--page-background-alt); }
.template-professional_prestige .svx-f-heading { max-width:660px;margin-inline:auto;text-align:center; }
.template-professional_prestige .svx-f-heading::after { content:'';display:block;width:70px;margin:24px auto 0;border-top:3px double var(--secondary); }
.template-professional_prestige [data-service-family='serif'] .svx-f-services-layout { max-width:980px;margin-inline:auto;gap:0 76px;counter-reset:prestige-service; }
.template-professional_prestige [data-service-family='serif'] .svx-f-service { counter-increment:prestige-service;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px 24px;padding:40px 0;border-top:3px double var(--f-line); }
.template-professional_prestige [data-service-family='serif'] .svx-f-service::before { content:counter(prestige-service,upper-roman);grid-row:1 / span 2;color:var(--secondary);font-size:13px;letter-spacing:.14em; }
.template-professional_prestige [data-service-family='serif'] .svx-f-service-mark { display:none; }
.template-professional_prestige [data-service-family='serif'] .price-pill { grid-column:2; }
.template-professional_prestige [data-product-layout='collection'] .svx-identity-products { max-width:980px;gap:0; }
.template-professional_prestige [data-product-layout='collection'] .svx-identity-product { min-height:190px;border-block:0;border-bottom:3px double var(--border); }
.template-professional_prestige [data-product-layout='collection'] .svx-identity-product-media { filter:saturate(.82) contrast(1.04); }
.template-professional_prestige #gallery .wrap > div:not(.section-head) { display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:12px; }
.template-professional_prestige #gallery .gallery-item { grid-column:span 4;width:100%;height:220px;aspect-ratio:auto;border-radius:0;outline:1px solid var(--border);outline-offset:-7px; }
.template-professional_prestige #gallery .gallery-item:first-child { grid-column:span 8; }
.template-professional_prestige #gallery .gallery-item:nth-child(4) { grid-column:span 8; }
.template-professional_prestige [data-about-family='serif'] .svx-f-about-story { padding-block:48px;border-block:3px double var(--f-line); }
.template-professional_prestige .f2-pillars { column-gap:110px; }
.template-professional_prestige .f2-contact-serif { border-block:3px double var(--f-line);padding-block:56px; }
.template-professional_prestige .svx-footer-canonical { border-top:6px double var(--secondary)!important; }

/* Artisan story — retain workshop offsets and a tangible closing edge. */
.template-artisan_story section.section:nth-of-type(odd) { background:var(--page-background-alt); }
.template-artisan_story .svx-f-heading { transform:rotate(-.25deg); }
.template-artisan_story [data-service-family='artisan'] .svx-f-service:nth-child(3n+2) { transform:translateY(18px) rotate(.35deg); }
.template-artisan_story #gallery .gallery-item { outline:8px solid var(--surface);outline-offset:-8px; }
.template-artisan_story .f2-maker-note { box-shadow:16px 16px 0 var(--f-wash); }
.template-artisan_story .svx-footer-canonical { border-top:4px solid var(--secondary)!important; }

/* Photo immersive — sections behave like a dark exhibition sequence. */
.template-photo_immersive { --quality-section-space:clamp(64px,8vw,112px); }
.template-photo_immersive section.section { border-top:1px solid color-mix(in srgb,var(--footer-text) 16%,transparent); }
.template-photo_immersive .svx-f-heading h2 { font-size:clamp(34px,4.2vw,58px);font-weight:500; }
.template-photo_immersive [data-service-family='photo'] .svx-f-service { min-height:210px; }
.template-photo_immersive [data-product-layout='exhibition'] .svx-identity-products { gap:6px; }
.template-photo_immersive #gallery .gallery-item { border-radius:0; }
.template-photo_immersive .f2-photo-values .f2-image,
.template-photo_immersive .f2-photo-contact { outline:1px solid color-mix(in srgb,var(--secondary) 45%,transparent);outline-offset:12px; }
.template-photo_immersive .svx-footer-canonical { border-top:1px solid var(--secondary)!important; }

/* Local conversion — storefront directory rhythm, compact rows and useful
   location blocks. The visual density is purposeful, never dashboard-like. */
.template-local_conversion { --quality-section-space:clamp(48px,5vw,72px); }
.template-local_conversion #services,
.template-local_conversion #hours,
.template-local_conversion #contact { background:var(--page-background-alt); }
.template-local_conversion .svx-f-heading { padding-inline-start:20px;border-inline-start:6px solid var(--primary); }
.template-local_conversion [data-service-family='local'] .svx-f-services-layout { grid-template-columns:1fr;gap:0;border-block:3px solid var(--primary);counter-reset:local-service; }
.template-local_conversion [data-service-family='local'] .svx-f-service { counter-increment:local-service;grid-template-columns:48px minmax(0,1fr) auto;gap:10px 18px;padding:23px 12px;border:0;border-bottom:1px solid var(--f-line);border-radius:0;background:transparent; }
.template-local_conversion [data-service-family='local'] .svx-f-service::before { content:counter(local-service,decimal-leading-zero);grid-row:1 / span 2;display:grid;place-items:center;width:36px;height:36px;background:var(--primary);color:var(--inverse-text);font-size:12px;font-weight:700; }
.template-local_conversion [data-service-family='local'] .price-pill { grid-column:3;grid-row:1 / span 2;align-self:center; }
.template-local_conversion [data-product-layout='directory'] .svx-identity-product { grid-template-columns:120px minmax(0,1fr); }
.template-local_conversion #gallery .wrap { width:min(100% - 28px,1320px); }
.template-local_conversion #gallery .gallery-item { flex-basis:360px;height:250px;border-radius:2px; }
.template-local_conversion [data-about-family='local'] .svx-f-about-story { display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;align-items:start;padding-block:34px;border-block:3px solid var(--primary); }
.template-local_conversion [data-about-family='local'] .svx-f-heading { margin:0; }
.template-local_conversion .f2-utility-proof { border-block:3px solid var(--primary); }
.template-local_conversion .f2-contact-local > aside { background:var(--surface);padding:30px;border-inline-start:6px solid var(--secondary); }
.template-local_conversion .svx-footer-canonical { border-top:10px solid var(--primary)!important; }

/* Beauty atelier — preserve soft editorial portrait cadence. */
.template-beauty_atelier { --quality-section-space:clamp(68px,8vw,112px); }
.template-beauty_atelier #services,
.template-beauty_atelier #about,
.template-beauty_atelier #contact { background:var(--page-background-alt); }
.template-beauty_atelier [data-service-family='beauty'] .svx-f-service { padding-block:34px; }
.template-beauty_atelier #gallery .gallery-item { overflow:hidden; }
.template-beauty_atelier .f2-beauty-values > .f2-image { box-shadow:0 28px 70px color-mix(in srgb,var(--primary) 14%,transparent); }
.template-beauty_atelier .svx-footer-canonical { border-radius:92px 92px 0 0!important;border-top:0!important; }

/* Patisserie showcase — menu paper, display shelves and double rules. */
.template-patisserie_showcase section.section:nth-of-type(even) { background:var(--page-background-alt); }
.template-patisserie_showcase .svx-f-heading { text-align:center;margin-inline:auto; }
.template-patisserie_showcase [data-service-family='patisserie'] .svx-f-services-layout { box-shadow:0 20px 0 var(--accent-soft); }
.template-patisserie_showcase #gallery .gallery-item { border-color:var(--page-background); }
.template-patisserie_showcase .f2-promises-shelf { border-block:6px double var(--secondary); }
.template-patisserie_showcase .svx-footer-canonical { border-top:10px double var(--secondary)!important; }

/* Jewellery noir — the museum language continues without a light-card reset. */
.template-jewelry_noir { --quality-section-space:clamp(72px,9vw,120px); }
.template-jewelry_noir section.section { border-top:1px solid color-mix(in srgb,var(--secondary) 38%,transparent); }
.template-jewelry_noir .svx-f-heading { margin-inline:auto;text-align:center; }
.template-jewelry_noir [data-service-family='noir'] .svx-f-service { min-height:230px; }
.template-jewelry_noir #gallery .gallery-item { box-shadow:inset 0 0 0 1px var(--secondary); }
.template-jewelry_noir .f2-museum-statements { border-block:1px solid var(--secondary); }
.template-jewelry_noir .svx-footer-canonical { border-top:1px solid var(--secondary)!important; }

/* Clinic clarity — a professional care pathway with clinical bands and one
   continuous information rail, not a page of unrelated blue cards. */
.template-clinic_clarity { --quality-section-space:clamp(50px,6vw,82px); }
.template-clinic_clarity #services,
.template-clinic_clarity #about,
.template-clinic_clarity #hours { background:linear-gradient(90deg,var(--page-background-alt),var(--page-background)); }
.template-clinic_clarity .svx-f-heading { padding-inline-start:22px;border-inline-start:5px solid var(--secondary); }
.template-clinic_clarity [data-service-family='clarity'] .svx-f-services-layout { position:relative;grid-template-columns:1fr 1fr;gap:0 48px;counter-reset:care-step; }
.template-clinic_clarity [data-service-family='clarity'] .svx-f-services-layout::before { content:'';display:block;position:absolute;inset-block:0;inset-inline-start:50%;width:1px;background:var(--f-line); }
.template-clinic_clarity [data-service-family='clarity'] .svx-f-service { counter-increment:care-step;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px 18px;margin:0;padding:28px 0;border:0;border-bottom:1px solid var(--f-line);border-radius:0;background:transparent; }
.template-clinic_clarity [data-service-family='clarity'] .svx-f-service::before { content:counter(care-step,decimal-leading-zero);grid-row:1 / span 2;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--secondary);border-radius:50%;color:var(--primary);font-size:12px;font-weight:700;background:var(--surface); }
.template-clinic_clarity [data-service-family='clarity'] .svx-f-service-mark { display:none; }
.template-clinic_clarity [data-service-family='clarity'] .price-pill { grid-column:2; }
.template-clinic_clarity [data-product-layout='care'] .svx-identity-products { grid-template-columns:1fr;gap:0;border-block:1px solid var(--border); }
.template-clinic_clarity [data-product-layout='care'] .svx-identity-product { display:grid;grid-template-columns:170px minmax(0,1fr);border:0;border-bottom:1px solid var(--border);border-radius:0; }
.template-clinic_clarity [data-product-layout='care'] .svx-identity-product-media { height:170px;min-height:0; }
.template-clinic_clarity #gallery .wrap > div:not(.section-head) { grid-template-columns:1.35fr .65fr .65fr; }
.template-clinic_clarity #gallery .gallery-item:first-child { grid-column:span 2;height:auto; }
.template-clinic_clarity [data-about-family='clarity'] .svx-f-about-composition { padding-block:34px;border-block:1px solid var(--f-line); }
.template-clinic_clarity [data-faq-family='clarity'] .svx-f-answers details { border:0;border-bottom:1px solid var(--f-line);border-inline-start:4px solid var(--secondary);border-radius:0;background:transparent; }
.template-clinic_clarity .f2-clinical-proof { padding:38px;background:var(--surface);border-top:5px solid var(--secondary); }
.template-clinic_clarity .f2-contact-clarity { border-top-width:6px; }
.template-clinic_clarity .svx-footer-canonical { border-top:10px solid var(--secondary)!important; }

/* Shared public URL: normalize in the renderer, then isolate the visual label
   from HE/AR bidi reordering. The link remains readable when it wraps. */
.site-canvas.svx-v2[data-design-pass] .svx-public-url,
.footer .public-url-note {
  display:inline-flex;max-width:min(100%,560px);direction:ltr;unicode-bidi:isolate;
  color:var(--footer-text);font-size:14px;line-height:1.65;text-decoration:none;
  border-bottom:1px solid color-mix(in srgb,var(--footer-text) 45%,var(--footer-background));
  overflow-wrap:anywhere;word-break:break-word;
}
.site-canvas.svx-v2[data-design-pass] .svx-public-url:focus-visible,
.footer .public-url-note:focus-visible { outline:3px solid currentColor;outline-offset:5px; }

/* Mobile is designed per family. These rules intentionally come after the
   shared single-column safety reset. */
@media(max-width:760px) {
  .site-canvas.svx-v2[data-design-pass] { --quality-section-space:48px; }
  .site-canvas.svx-v2[data-design-pass] section.section { padding-block:var(--quality-section-space); }

  .template-classic_business #services .wrap { display:block; }
  .template-classic_business #services .svx-f-heading { position:static;margin-bottom:26px; }
  .template-classic_business [data-service-family='classic'] .svx-f-services-layout { display:block; }
  .template-classic_business [data-service-family='classic'] .svx-f-service { grid-template-columns:28px minmax(0,1fr) auto;gap:8px 14px;padding:24px 8px; }
  .template-classic_business [data-service-family='classic'] .svx-f-service:nth-child(odd) { border-inline-end:0; }
  .template-classic_business [data-service-family='classic'] .price-pill { grid-column:2 / 4; }
  .template-classic_business [data-product-layout='catalog'] .svx-identity-product:nth-child(n) { display:grid;grid-template-columns:104px minmax(0,1fr); }
  .template-classic_business [data-product-layout='catalog'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:150px; }
  .template-classic_business #gallery .wrap > div:not(.section-head) { display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px; }
  .template-classic_business #gallery .gallery-item:nth-child(n) { flex:0 0 82%;height:250px;scroll-snap-align:start; }

  .template-editorial_luxury #services .svx-f-heading,
  .template-editorial_luxury #gallery .svx-f-heading { max-width:100%; }
  .template-editorial_luxury [data-service-family='editorial'] .svx-f-services-layout { gap:0; }
  .template-editorial_luxury [data-service-family='editorial'] .svx-f-service { display:grid;grid-template-columns:minmax(0,1fr) auto;padding-block:28px; }
  .template-editorial_luxury [data-product-layout='features'] .svx-identity-product:nth-child(n) { display:grid;grid-template-columns:42% 58%;min-height:210px; }
  .template-editorial_luxury [data-product-layout='features'] .svx-identity-product:nth-child(even) { grid-template-columns:58% 42%; }
  .template-editorial_luxury [data-product-layout='features'] .svx-identity-product:nth-child(even) .svx-identity-product-media { order:2; }
  .template-editorial_luxury [data-product-layout='features'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:100%; }
  .template-editorial_luxury [data-product-layout='features'] .svx-identity-product-copy { padding:20px; }

  .template-modern_grid { --quality-section-space:38px; }
  .template-modern_grid [data-service-family='grid'] .svx-f-services-layout { display:grid;grid-template-columns:1fr;gap:8px; }
  .template-modern_grid [data-service-family='grid'] .svx-f-service:nth-child(n) { grid-column:auto!important; }
  .template-modern_grid [data-service-family='grid'] .svx-f-service { padding:22px;gap:14px; }
  .template-modern_grid [data-service-family='grid'] .svx-f-service h3 { font-size:18px; }
  .template-modern_grid [data-product-layout='bento'] .svx-identity-products { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  .template-modern_grid [data-product-layout='bento'] .svx-identity-product:nth-child(n) { display:block;width:auto; }
  .template-modern_grid [data-product-layout='bento'] .svx-identity-product:first-child { grid-column:span 2;display:grid;grid-template-columns:1fr 1fr; }
  .template-modern_grid [data-product-layout='bento'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:150px; }
  .template-modern_grid #gallery .wrap > div:not(.section-head) { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  .template-modern_grid #gallery .gallery-item:first-child { grid-column:span 2;aspect-ratio:2/1; }
  .template-modern_grid .f2-value-bento { display:grid;grid-template-columns:1fr 1fr; }
  .template-modern_grid .f2-contact-bento { display:grid;grid-template-columns:1fr; }

  .template-organic_boutique [data-service-family='organic'] .svx-f-services-layout { display:flex;flex-direction:column;gap:16px; }
  .template-organic_boutique [data-service-family='organic'] .svx-f-service { width:92%;min-height:0;padding:28px; }
  .template-organic_boutique [data-service-family='organic'] .svx-f-service:nth-child(even) { width:86%;margin:0 0 0 auto; }
  [dir='rtl'] .template-organic_boutique [data-service-family='organic'] .svx-f-service:nth-child(even) { margin:0 auto 0 0; }
  .template-organic_boutique #gallery .wrap > div:not(.section-head) { display:block;columns:2;column-gap:10px; }
  .template-organic_boutique #gallery .gallery-item:nth-child(n) { display:block;width:100%;height:auto;min-height:150px;margin-bottom:10px;break-inside:avoid; }
  .template-organic_boutique #gallery .gallery-item:nth-child(3n+1) { min-height:230px; }
  .template-organic_boutique .f2-petals { display:grid;grid-template-columns:1fr 1fr; }

  .template-bold_conversion [data-service-family='bold'] .svx-f-service { min-height:0;padding:26px; }
  .template-bold_conversion [data-product-layout='billboard'] .svx-identity-product:nth-child(n) { display:grid;grid-template-columns:43% 57%; }
  .template-bold_conversion [data-product-layout='billboard'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:190px; }

  .template-professional_prestige { --quality-section-space:62px; }
  .template-professional_prestige [data-service-family='serif'] .svx-f-services-layout { display:block; }
  .template-professional_prestige [data-service-family='serif'] .svx-f-service { grid-template-columns:36px minmax(0,1fr);padding:32px 0; }
  .template-professional_prestige [data-product-layout='collection'] .svx-identity-product:nth-child(n) { display:grid;grid-template-columns:112px minmax(0,1fr);min-height:0; }
  .template-professional_prestige [data-product-layout='collection'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:150px; }
  .template-professional_prestige #gallery .wrap > div:not(.section-head) { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:8px; }
  .template-professional_prestige #gallery .gallery-item:nth-child(n) { grid-column:auto;grid-row:auto;aspect-ratio:auto;height:160px; }
  .template-professional_prestige #gallery .gallery-item:first-child { grid-column:span 2;grid-row:auto;height:240px; }
  .template-professional_prestige .f2-pillars { display:grid;grid-template-columns:1fr; }

  .template-artisan_story [data-service-family='artisan'] .svx-f-service:nth-child(n) { transform:none; }
  .template-artisan_story [data-product-layout='workshop'] .svx-identity-product:nth-child(even) { margin-inline-start:11%;width:89%; }
  .template-artisan_story .f2-process { display:grid;grid-template-columns:1fr 1fr; }

  .template-photo_immersive [data-service-family='photo'] .svx-f-services-layout { display:grid;grid-template-columns:1fr;gap:0; }
  .template-photo_immersive [data-service-family='photo'] .svx-f-service { min-height:0;padding:30px 22px; }
  .template-photo_immersive [data-service-family='photo'] .svx-f-service:nth-child(even) { padding-inline-start:56px;border-inline-start:1px solid var(--secondary); }
  .template-photo_immersive [data-product-layout='exhibition'] .svx-identity-products { display:grid;grid-template-columns:1fr 1fr;gap:5px; }
  .template-photo_immersive [data-product-layout='exhibition'] .svx-identity-product:nth-child(n) { width:auto; }
  .template-photo_immersive [data-product-layout='exhibition'] .svx-identity-product:first-child { grid-column:span 2; }
  .template-photo_immersive #gallery .wrap > div:not(.section-head) { display:grid;grid-template-columns:1fr;gap:8px; }
  .template-photo_immersive #gallery .gallery-item:nth-child(n) { width:100%;height:420px; }

  .template-local_conversion { --quality-section-space:40px; }
  .template-local_conversion [data-service-family='local'] .svx-f-service { grid-template-columns:40px minmax(0,1fr);padding:20px 4px; }
  .template-local_conversion [data-service-family='local'] .price-pill { grid-column:2;grid-row:auto; }
  .template-local_conversion [data-product-layout='directory'] .svx-identity-product:nth-child(n) { display:grid;grid-template-columns:78px minmax(0,1fr); }
  .template-local_conversion [data-product-layout='directory'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:112px; }
  .template-local_conversion #gallery .wrap > div:not(.section-head) { display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory; }
  .template-local_conversion #gallery .gallery-item:nth-child(n) { flex:0 0 76%;height:210px;scroll-snap-align:start; }
  .template-local_conversion [data-about-family='local'] .svx-f-about-story { display:block; }
  .template-local_conversion .f2-utility-proof { display:grid;grid-template-columns:1fr 1fr; }

  .template-beauty_atelier [data-product-layout='vanity'] .svx-identity-products { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
  .template-beauty_atelier [data-product-layout='vanity'] .svx-identity-product:nth-child(n) { width:auto;border-radius:120px 120px 18px 18px; }
  .template-beauty_atelier [data-product-layout='vanity'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:220px; }
  .template-beauty_atelier .f2-beauty-values { display:grid;grid-template-columns:1fr 1fr; }

  .template-patisserie_showcase [data-service-family='patisserie'] .svx-f-services-layout { padding:12px 18px; }
  .template-patisserie_showcase [data-product-layout='shelf'] .svx-identity-products { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
  .template-patisserie_showcase [data-product-layout='shelf'] .svx-identity-product:nth-child(n) { width:auto;border-radius:90px 90px 10px 10px; }
  .template-patisserie_showcase [data-product-layout='shelf'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:190px; }
  .template-patisserie_showcase #gallery .wrap > div:not(.section-head) { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0; }
  .template-patisserie_showcase #gallery .gallery-item:first-child { grid-column:span 2; }

  .template-jewelry_noir [data-product-layout='museum'] .svx-identity-products { display:grid;grid-template-columns:1fr 1fr;gap:1px; }
  .template-jewelry_noir [data-product-layout='museum'] .svx-identity-product:nth-child(n) { width:auto; }
  .template-jewelry_noir [data-product-layout='museum'] .svx-identity-product:first-child { grid-column:span 2; }
  .template-jewelry_noir [data-service-family='noir'] .svx-f-services-layout { display:grid;grid-template-columns:1fr;gap:0; }
  .template-jewelry_noir [data-service-family='noir'] .svx-f-service { min-height:190px;padding:26px 10px; }

  .template-clinic_clarity { --quality-section-space:42px; }
  .template-clinic_clarity [data-service-family='clarity'] .svx-f-services-layout { display:block; }
  .template-clinic_clarity [data-service-family='clarity'] .svx-f-services-layout::before { inset-inline-start:21px; }
  .template-clinic_clarity [data-service-family='clarity'] .svx-f-service { grid-template-columns:44px minmax(0,1fr);padding:24px 0;border:0; }
  .template-clinic_clarity [data-product-layout='care'] .svx-identity-product:nth-child(n) { display:grid;grid-template-columns:90px minmax(0,1fr); }
  .template-clinic_clarity [data-product-layout='care'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:130px; }
  .template-clinic_clarity #gallery .wrap > div:not(.section-head) { display:grid;grid-template-columns:1.3fr .7fr;gap:8px; }
  .template-clinic_clarity #gallery .gallery-item:nth-child(n) { grid-column:auto;grid-row:auto;aspect-ratio:1/1;height:auto;border-radius:8px; }
  .template-clinic_clarity #gallery .gallery-item:first-child { grid-row:span 2; }
  .template-clinic_clarity .f2-clinical-proof { padding:26px 22px; }
  .template-clinic_clarity .f2-clinical-pillars .f2-proof { background:transparent; }

  .site-canvas.svx-v2[data-design-pass] .svx-public-url { justify-content:center;text-align:center; }
}

@media(max-width:370px) {
  .template-modern_grid [data-service-family='grid'] .svx-f-service { padding:18px; }
  .template-modern_grid [data-service-family='grid'] .svx-f-service h3,
  .template-patisserie_showcase [data-product-layout='shelf'] .svx-identity-product h3,
  .template-jewelry_noir [data-product-layout='museum'] .svx-identity-product h3 { font-size:17px; }
  .template-local_conversion .f2-utility-proof { grid-template-columns:1fr; }
}

/* The original renderer has deliberately high-specificity mobile safety rules.
   Repeat only the identity-bearing decisions at the same specificity so the
   safe one-column fallback remains available to every unstyled/legacy path. */
@media(max-width:760px) {
  .site-canvas.svx-v2[data-design-pass].template-classic_business [data-service-family='classic'] .svx-f-service:nth-child(n) { display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px 14px;padding:24px 8px; }
  .site-canvas.svx-v2[data-design-pass].template-classic_business [data-service-family='classic'] .svx-f-services-layout { display:block; }
  .site-canvas.svx-v2[data-design-pass].template-classic_business .svx-e-products[data-product-layout='catalog'] .svx-identity-products { display:grid;gap:0; }
  .site-canvas.svx-v2[data-design-pass].template-classic_business .svx-e-products[data-product-layout='catalog'] .svx-identity-product:nth-child(n) { display:grid;grid-template-columns:104px minmax(0,1fr);width:100%;border-radius:0; }
  .site-canvas.svx-v2[data-design-pass].template-classic_business .svx-e-products[data-product-layout='catalog'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:150px; }
  .site-canvas.svx-v2[data-design-pass].template-classic_business #gallery .wrap > div:not(.section-head) { display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px; }
  .site-canvas.svx-v2[data-design-pass].template-classic_business #gallery .gallery-item:nth-child(n) { flex:0 0 82%;width:auto;height:250px;aspect-ratio:auto;scroll-snap-align:start; }

  .site-canvas.svx-v2[data-design-pass].template-editorial_luxury .svx-e-products[data-product-layout='features'] .svx-identity-product:nth-child(n) { display:grid;grid-template-columns:42% 58%;min-height:210px;width:100%; }
  .site-canvas.svx-v2[data-design-pass].template-editorial_luxury [data-service-family='editorial'] .svx-f-services-layout { gap:0; }
  .site-canvas.svx-v2[data-design-pass].template-editorial_luxury .svx-e-products[data-product-layout='features'] .svx-identity-product:nth-child(even) { grid-template-columns:58% 42%; }
  .site-canvas.svx-v2[data-design-pass].template-editorial_luxury .svx-e-products[data-product-layout='features'] .svx-identity-product:nth-child(even) .svx-identity-product-media { order:2; }
  .site-canvas.svx-v2[data-design-pass].template-editorial_luxury .svx-e-products[data-product-layout='features'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:100%; }

  .site-canvas.svx-v2[data-design-pass].template-modern_grid [data-service-family='grid'] .svx-f-services-layout { display:grid;grid-template-columns:1fr;gap:8px; }
  .site-canvas.svx-v2[data-design-pass].template-modern_grid [data-service-family='grid'] .svx-f-service:nth-child(n) { grid-column:auto!important;display:grid;grid-template-columns:44px minmax(0,1fr) auto; }
  .site-canvas.svx-v2[data-design-pass].template-modern_grid [data-service-family='grid'] .svx-f-service:nth-child(odd) { border-inline-start:8px solid var(--secondary); }
  .site-canvas.svx-v2[data-design-pass].template-modern_grid .svx-e-products[data-product-layout='bento'] .svx-identity-products { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  .site-canvas.svx-v2[data-design-pass].template-modern_grid .svx-e-products[data-product-layout='bento'] .svx-identity-product:nth-child(n) { display:block;width:auto; }
  .site-canvas.svx-v2[data-design-pass].template-modern_grid .svx-e-products[data-product-layout='bento'] .svx-identity-product:first-child { grid-column:span 2;display:grid;grid-template-columns:1fr 1fr; }
  .site-canvas.svx-v2[data-design-pass].template-modern_grid .svx-e-products[data-product-layout='bento'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:150px; }
  .site-canvas.svx-v2[data-design-pass].template-modern_grid #gallery .gallery-item:first-child { grid-column:span 2;aspect-ratio:2/1; }

  .site-canvas.svx-v2[data-design-pass].template-organic_boutique [data-service-family='organic'] .svx-f-services-layout { display:flex;flex-direction:column;gap:16px; }
  .site-canvas.svx-v2[data-design-pass].template-organic_boutique [data-service-family='organic'] .svx-f-service:nth-child(n) { width:92%;min-height:0;padding:28px; }
  .site-canvas.svx-v2[data-design-pass].template-organic_boutique [data-service-family='organic'] .svx-f-service:nth-child(even) { width:86%;margin:0 0 0 auto; }
  [dir='rtl'] .site-canvas.svx-v2[data-design-pass].template-organic_boutique [data-service-family='organic'] .svx-f-service:nth-child(even) { margin:0 auto 0 0; }
  .site-canvas.svx-v2[data-design-pass].template-organic_boutique #gallery .wrap > div:not(.section-head) { display:block;columns:2;column-gap:10px; }
  .site-canvas.svx-v2[data-design-pass].template-organic_boutique #gallery .gallery-item:nth-child(n) { display:block;width:100%;height:auto;min-height:150px;aspect-ratio:auto;margin-bottom:10px;break-inside:avoid; }
  .site-canvas.svx-v2[data-design-pass].template-organic_boutique #gallery .gallery-item:nth-child(3n+1) { min-height:230px; }
  .site-canvas.svx-v2[data-design-pass].template-organic_boutique .svx-e-products[data-product-layout='botanical'] .svx-identity-products { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
  .site-canvas.svx-v2[data-design-pass].template-organic_boutique .svx-e-products[data-product-layout='botanical'] .svx-identity-product:nth-child(n) { width:auto;border-radius:44px 10px; }
  .site-canvas.svx-v2[data-design-pass].template-organic_boutique .svx-e-products[data-product-layout='botanical'] .svx-identity-product:first-child { grid-column:span 2;display:grid;grid-template-columns:44% 56%; }
  .site-canvas.svx-v2[data-design-pass].template-organic_boutique .svx-e-products[data-product-layout='botanical'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:170px; }
  .site-canvas.svx-v2[data-design-pass].template-organic_boutique .svx-e-products[data-product-layout='botanical'] .svx-identity-product:first-child .svx-identity-product-media { height:100%; }

  .site-canvas.svx-v2[data-design-pass].template-bold_conversion .svx-e-products[data-product-layout='billboard'] .svx-identity-product:nth-child(n) { display:grid;grid-template-columns:43% 57%;width:100%; }
  .site-canvas.svx-v2[data-design-pass].template-bold_conversion .svx-e-products[data-product-layout='billboard'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:190px; }

  .site-canvas.svx-v2[data-design-pass].template-professional_prestige [data-service-family='serif'] .svx-f-service:nth-child(n) { display:grid;grid-template-columns:36px minmax(0,1fr);padding:32px 0; }
  .site-canvas.svx-v2[data-design-pass].template-professional_prestige [data-service-family='serif'] .svx-f-services-layout { display:block; }
  .site-canvas.svx-v2[data-design-pass].template-professional_prestige .svx-e-products[data-product-layout='collection'] .svx-identity-products { display:grid;gap:0; }
  .site-canvas.svx-v2[data-design-pass].template-professional_prestige .svx-e-products[data-product-layout='collection'] .svx-identity-product:nth-child(n) { display:grid;grid-template-columns:112px minmax(0,1fr);min-height:0;width:100%; }
  .site-canvas.svx-v2[data-design-pass].template-professional_prestige .svx-e-products[data-product-layout='collection'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:150px; }
  .site-canvas.svx-v2[data-design-pass].template-professional_prestige #gallery .wrap > div:not(.section-head) { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:8px; }
  .site-canvas.svx-v2[data-design-pass].template-professional_prestige #gallery .gallery-item:nth-child(n) { grid-column:auto;grid-row:auto;width:100%;height:160px;aspect-ratio:auto; }
  .site-canvas.svx-v2[data-design-pass].template-professional_prestige #gallery .gallery-item:first-child { grid-column:span 2;grid-row:auto;height:240px; }

  .site-canvas.svx-v2[data-design-pass].template-artisan_story .svx-e-products[data-product-layout='workshop'] .svx-identity-product:nth-child(even) { margin-inline-start:11%;width:89%; }

  .site-canvas.svx-v2[data-design-pass].template-photo_immersive [data-service-family='photo'] .svx-f-services-layout { display:grid;grid-template-columns:1fr;overflow:visible;gap:0; }
  .site-canvas.svx-v2[data-design-pass].template-photo_immersive [data-service-family='photo'] .svx-f-service:nth-child(n) { width:100%;min-height:0;padding:30px 22px; }
  .site-canvas.svx-v2[data-design-pass].template-photo_immersive .svx-e-products[data-product-layout='exhibition'] .svx-identity-products { display:grid;grid-template-columns:1fr 1fr;gap:5px; }
  .site-canvas.svx-v2[data-design-pass].template-photo_immersive .svx-e-products[data-product-layout='exhibition'] .svx-identity-product:nth-child(n) { width:auto; }
  .site-canvas.svx-v2[data-design-pass].template-photo_immersive .svx-e-products[data-product-layout='exhibition'] .svx-identity-product:first-child { grid-column:span 2; }
  .site-canvas.svx-v2[data-design-pass].template-photo_immersive .svx-e-products[data-product-layout='exhibition'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:210px; }
  .site-canvas.svx-v2[data-design-pass].template-photo_immersive .svx-e-products[data-product-layout='exhibition'] .svx-identity-product:first-child .svx-identity-product-media { height:280px; }
  .site-canvas.svx-v2[data-design-pass].template-photo_immersive #gallery .wrap > div:not(.section-head) { display:grid;grid-template-columns:1fr;overflow:visible;gap:8px; }
  .site-canvas.svx-v2[data-design-pass].template-photo_immersive #gallery .gallery-item:nth-child(n) { width:100%;height:420px;aspect-ratio:auto; }

  .site-canvas.svx-v2[data-design-pass].template-local_conversion [data-service-family='local'] .svx-f-service:nth-child(n) { display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px 16px;padding:20px 4px;border:0;border-bottom:1px solid var(--f-line);border-radius:0;background:transparent; }
  .site-canvas.svx-v2[data-design-pass].template-local_conversion [data-service-family='local'] .svx-f-services-layout { gap:0; }
  .site-canvas.svx-v2[data-design-pass].template-local_conversion .svx-e-products[data-product-layout='directory'] .svx-identity-product:nth-child(n) { display:grid;grid-template-columns:78px minmax(0,1fr);width:100%; }
  .site-canvas.svx-v2[data-design-pass].template-local_conversion .svx-e-products[data-product-layout='directory'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:112px; }
  .site-canvas.svx-v2[data-design-pass].template-local_conversion #gallery .wrap > div:not(.section-head) { display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory; }
  .site-canvas.svx-v2[data-design-pass].template-local_conversion #gallery .gallery-item:nth-child(n) { flex:0 0 76%;width:auto;height:210px;aspect-ratio:auto;scroll-snap-align:start; }

  .site-canvas.svx-v2[data-design-pass].template-beauty_atelier .svx-e-products[data-product-layout='vanity'] .svx-identity-products { display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:14px; }
  .site-canvas.svx-v2[data-design-pass].template-beauty_atelier .svx-e-products[data-product-layout='vanity'] .svx-identity-product:nth-child(n) { width:auto;border-radius:120px 120px 18px 18px; }
  .site-canvas.svx-v2[data-design-pass].template-beauty_atelier .svx-e-products[data-product-layout='vanity'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:220px; }

  .site-canvas.svx-v2[data-design-pass].template-patisserie_showcase .svx-e-products[data-product-layout='shelf'] .svx-identity-products { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
  .site-canvas.svx-v2[data-design-pass].template-patisserie_showcase .svx-e-products[data-product-layout='shelf'] .svx-identity-product:nth-child(n) { width:auto;border-radius:90px 90px 10px 10px; }
  .site-canvas.svx-v2[data-design-pass].template-patisserie_showcase .svx-e-products[data-product-layout='shelf'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:190px; }

  .site-canvas.svx-v2[data-design-pass].template-jewelry_noir [data-service-family='noir'] .svx-f-services-layout { display:grid;grid-template-columns:1fr;gap:0; }
  .site-canvas.svx-v2[data-design-pass].template-jewelry_noir [data-service-family='noir'] .svx-f-service:nth-child(n) { width:100%;min-height:0;padding:26px 10px; }
  .site-canvas.svx-v2[data-design-pass].template-jewelry_noir [data-service-family='noir'] .svx-f-service:nth-child(even) { padding-inline:42px;border-inline:1px solid var(--secondary); }
  .site-canvas.svx-v2[data-design-pass].template-jewelry_noir .svx-e-products[data-product-layout='museum'] .svx-identity-products { display:grid;grid-template-columns:1fr 1fr;gap:1px; }
  .site-canvas.svx-v2[data-design-pass].template-jewelry_noir .svx-e-products[data-product-layout='museum'] .svx-identity-product:nth-child(n) { width:auto; }
  .site-canvas.svx-v2[data-design-pass].template-jewelry_noir .svx-e-products[data-product-layout='museum'] .svx-identity-product:first-child { grid-column:span 2; }

  .site-canvas.svx-v2[data-design-pass].template-clinic_clarity [data-service-family='clarity'] .svx-f-services-layout { display:block; }
  .site-canvas.svx-v2[data-design-pass].template-clinic_clarity [data-service-family='clarity'] .svx-f-service:nth-child(n) { display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px 18px;padding:24px 0;border:0;background:transparent;border-radius:0; }
  .site-canvas.svx-v2[data-design-pass].template-clinic_clarity .svx-e-products[data-product-layout='care'] .svx-identity-product:nth-child(n) { display:grid;grid-template-columns:90px minmax(0,1fr);width:100%;border-radius:0; }
  .site-canvas.svx-v2[data-design-pass].template-clinic_clarity .svx-e-products[data-product-layout='care'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:130px; }
  .site-canvas.svx-v2[data-design-pass].template-clinic_clarity #gallery .wrap > div:not(.section-head) { display:grid;grid-template-columns:1.3fr .7fr;gap:8px; }
  .site-canvas.svx-v2[data-design-pass].template-clinic_clarity #gallery .gallery-item:nth-child(n) { grid-column:auto;grid-row:auto;width:100%;height:auto;aspect-ratio:1/1;border-radius:8px; }
  .site-canvas.svx-v2[data-design-pass].template-clinic_clarity #gallery .gallery-item:first-child { grid-column:span 2;grid-row:auto;aspect-ratio:2/1; }
}

@media(min-width:761px) {
  .site-canvas.svx-v2[data-design-pass].template-classic_business [data-service-family='classic'] .svx-f-services-layout { grid-template-columns:1fr 1fr;gap:0; }
  .site-canvas.svx-v2[data-design-pass].template-classic_business [data-service-family='classic'] .svx-f-service:nth-child(n) { display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px 20px;padding:30px 24px;border:0;border-bottom:1px solid var(--f-line);background:transparent;box-shadow:none; }
  .site-canvas.svx-v2[data-design-pass].template-classic_business .svx-e-products[data-product-layout='catalog'] .svx-identity-products { grid-template-columns:1fr;gap:0; }
  .site-canvas.svx-v2[data-design-pass].template-classic_business .svx-e-products[data-product-layout='catalog'] .svx-identity-product:nth-child(n) { display:grid;grid-template-columns:230px minmax(0,1fr);border-radius:0; }

  .site-canvas.svx-v2[data-design-pass].template-modern_grid [data-service-family='grid'] .svx-f-services-layout { gap:10px;padding:0;background:transparent; }
  .site-canvas.svx-v2[data-design-pass].template-modern_grid [data-service-family='grid'] .svx-f-service:nth-child(n) { border:2px solid var(--f-line); }

  .site-canvas.svx-v2[data-design-pass].template-organic_boutique [data-service-family='organic'] .svx-f-services-layout { grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px; }
  .site-canvas.svx-v2[data-design-pass].template-organic_boutique [data-service-family='organic'] .svx-f-service:nth-child(even) { margin-top:42px; }

  .site-canvas.svx-v2[data-design-pass].template-professional_prestige [data-service-family='serif'] .svx-f-service:nth-child(n) { display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px 24px;padding:40px 0; }
  .site-canvas.svx-v2[data-design-pass].template-professional_prestige .svx-e-products[data-product-layout='collection'] .svx-identity-products { grid-template-columns:1fr;gap:0;max-width:980px;margin-inline:auto; }
  .site-canvas.svx-v2[data-design-pass].template-professional_prestige .svx-e-products[data-product-layout='collection'] .svx-identity-product:nth-child(n) { display:grid;grid-template-columns:180px minmax(0,1fr);min-height:190px; }

  .site-canvas.svx-v2[data-design-pass].template-local_conversion [data-service-family='local'] .svx-f-services-layout { grid-template-columns:1fr;gap:0; }
  .site-canvas.svx-v2[data-design-pass].template-local_conversion [data-service-family='local'] .svx-f-service:nth-child(n) { display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px 18px;padding:23px 12px;border:0;border-bottom:1px solid var(--f-line);border-radius:0;background:transparent; }

  .site-canvas.svx-v2[data-design-pass].template-clinic_clarity [data-service-family='clarity'] .svx-f-services-layout { grid-template-columns:1fr 1fr;gap:0 48px; }
  .site-canvas.svx-v2[data-design-pass].template-clinic_clarity [data-service-family='clarity'] .svx-f-service:nth-child(n) { display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px 18px;padding:28px 0;border:0;border-bottom:1px solid var(--f-line);border-radius:0;background:transparent; }
}

/* FINAL WOW PASS -----------------------------------------------------------
   The content contract remains shared; composition, pacing and disclosure are
   deliberately family-specific. These rules sit last so the canonical safety
   layer still acts as the fallback for incomplete customer content. */
.site-canvas.svx-v2[data-quality-pass='wow'] {
  --quality-section-space:clamp(52px,6vw,82px);
}
.site-canvas.svx-v2[data-quality-pass='wow'] .svx-disclosure-toggle { display:none; }
.site-canvas.svx-v2[data-quality-pass='wow'] .svx-f-about .svx-f-media img { min-height:100%; }
.site-canvas.svx-v2[data-quality-pass='wow'] .svx-f-faq details {
  border-radius:0;
}
/* Classic: executive profile + institutional catalogue. */
.template-classic_business[data-quality-pass='wow'] { --quality-section-space:clamp(48px,5.4vw,74px); }
.template-classic_business[data-quality-pass='wow'] #benefits { padding-block:44px; }
.template-classic_business[data-quality-pass='wow'] [data-about-family='classic'] .svx-f-about-composition {
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;align-items:stretch;
}
.template-classic_business[data-quality-pass='wow'] [data-about-family='classic'] .svx-f-media { max-height:none;min-height:470px; }
.template-classic_business[data-quality-pass='wow'] [data-about-family='classic'] .svx-f-about-story {
  display:flex;flex-direction:column;justify-content:center;padding:52px;border:1px solid var(--f-line);border-inline-start:6px solid var(--primary);
}
.template-classic_business[data-quality-pass='wow'] #gallery .wrap > div:not(.section-head) {
  display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:190px 190px;gap:10px;
}
.template-classic_business[data-quality-pass='wow'] #gallery .gallery-item { width:100%;height:100%; }
.template-classic_business[data-quality-pass='wow'] #gallery .gallery-item:first-child { grid-row:span 2; }
.template-classic_business[data-quality-pass='wow'] #hours { padding-bottom:26px; }
.template-classic_business[data-quality-pass='wow'] #contact { padding-top:26px; }

/* Editorial: magazine spreads with alternating image and copy. */
.template-editorial_luxury[data-quality-pass='wow'] { --quality-section-space:clamp(56px,6.5vw,90px); }
.template-editorial_luxury[data-quality-pass='wow'] [data-about-family='editorial'] .svx-f-about-composition {
  grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);gap:clamp(36px,6vw,92px);
}
.template-editorial_luxury[data-quality-pass='wow'] [data-about-family='editorial'] .svx-f-media { min-height:570px;max-height:640px; }
.template-editorial_luxury[data-quality-pass='wow'] [data-about-family='editorial'] .svx-f-about-story { display:block;align-self:end;padding-bottom:42px; }
.template-editorial_luxury[data-quality-pass='wow'] [data-about-family='editorial'] .svx-f-facts { grid-column:auto; }
.template-editorial_luxury[data-quality-pass='wow'] #products { padding-block:46px 72px; }
.template-editorial_luxury[data-quality-pass='wow'] #gallery { padding-block:72px 46px; }

/* Modern: the mid-page story becomes the largest bento module. */
.template-modern_grid[data-quality-pass='wow'] { --quality-section-space:clamp(38px,4.4vw,62px); }
.template-modern_grid[data-quality-pass='wow'] .svx-f-heading { border-width:0 0 2px;padding:0 0 18px;background:transparent; }
.template-modern_grid[data-quality-pass='wow'] [data-about-family='grid'] .svx-f-about-composition {
  grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:10px;align-items:stretch;
}
.template-modern_grid[data-quality-pass='wow'] [data-about-family='grid'] .svx-f-media { min-height:520px;max-height:none; }
.template-modern_grid[data-quality-pass='wow'] [data-about-family='grid'] .svx-f-about-story {
  display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,4vw,58px);box-shadow:none;border:2px solid var(--f-line);
}
.template-modern_grid[data-quality-pass='wow'] #hours { padding-bottom:10px; }
.template-modern_grid[data-quality-pass='wow'] #contact { padding-top:10px; }

/* Organic: tactile overlap with confident type anchors. */
.template-organic_boutique[data-quality-pass='wow'] { --quality-section-space:clamp(54px,6.8vw,90px); }
.template-organic_boutique[data-quality-pass='wow'] .svx-f-heading h2 { font-weight:700; }
.template-organic_boutique[data-quality-pass='wow'] [data-about-family='organic'] .svx-f-about-composition { position:relative;grid-template-columns:1.2fr .9fr;gap:0; }
.template-organic_boutique[data-quality-pass='wow'] [data-about-family='organic'] .svx-f-media { min-height:560px;max-height:none; }
.template-organic_boutique[data-quality-pass='wow'] [data-about-family='organic'] .svx-f-about-story {
  position:relative;z-index:1;margin-inline-start:-54px;padding:52px;background:var(--surface);border-radius:80px 12px;box-shadow:0 24px 70px color-mix(in srgb,var(--primary) 12%,transparent);
}
.template-organic_boutique[data-quality-pass='wow'] #benefits { padding-block:42px; }

/* Bold: fewer rule walls and one persuasive image-led billboard. */
.template-bold_conversion[data-quality-pass='wow'] { --quality-section-space:clamp(44px,5vw,70px); }
.template-bold_conversion[data-quality-pass='wow'] #benefits { border-block:0;background:var(--page-background-alt); }
.template-bold_conversion[data-quality-pass='wow'] [data-about-family='bold'] .svx-f-about-composition { grid-template-columns:1.25fr .75fr;gap:0; }
.template-bold_conversion[data-quality-pass='wow'] [data-about-family='bold'] .svx-f-media { min-height:510px;max-height:none; }
.template-bold_conversion[data-quality-pass='wow'] [data-about-family='bold'] .svx-f-about-story {
  display:flex;flex-direction:column;justify-content:center;padding:48px;border-block:5px solid var(--secondary);background:var(--surface);
}
.template-bold_conversion[data-quality-pass='wow'] #gallery { padding-block:34px; }

/* Prestige: a signature portrait immediately after the hero, followed by a
   practice-area register. */
.template-professional_prestige[data-quality-pass='wow'] { --quality-section-space:clamp(58px,7vw,96px); }
.template-professional_prestige[data-quality-pass='wow'] [data-about-family='serif'] { padding-top:34px; }
.template-professional_prestige[data-quality-pass='wow'] [data-about-family='serif'] .svx-f-about-composition {
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:clamp(48px,7vw,110px);align-items:center;
}
.template-professional_prestige[data-quality-pass='wow'] [data-about-family='serif'] .svx-f-media {
  min-height:600px;max-height:680px;outline:1px solid var(--secondary);outline-offset:-14px;
}
.template-professional_prestige[data-quality-pass='wow'] [data-about-family='serif'] .svx-f-about-story {
  margin:0;text-align:start;padding-block:54px;border-block:6px double var(--f-line);
}
.template-professional_prestige[data-quality-pass='wow'] [data-about-family='serif'] .svx-f-heading { text-align:start!important;margin-inline:0!important; }
.template-professional_prestige[data-quality-pass='wow'] [data-about-family='serif'] .svx-f-heading::after { margin-inline-start:0; }
.template-professional_prestige[data-quality-pass='wow'] [data-about-family='serif'] .svx-f-facts { justify-content:flex-start; }
.template-professional_prestige[data-quality-pass='wow'] #hours { padding-bottom:32px; }
.template-professional_prestige[data-quality-pass='wow'] #contact { padding-top:32px; }

/* Artisan: full-width chapters with warm, alternating workshop rhythm. */
.template-artisan_story[data-quality-pass='wow'] { --quality-section-space:clamp(50px,6vw,82px);counter-reset:artisan-chapter; }
.template-artisan_story[data-quality-pass='wow'] section.section { position:relative;counter-increment:artisan-chapter; }
.template-artisan_story[data-quality-pass='wow'] section.section::before {
  content:'0' counter(artisan-chapter);position:absolute;inset-block-start:28px;inset-inline-end:max(22px,calc((100vw - 1180px)/2));font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--f-body);
}
.template-artisan_story[data-quality-pass='wow'] [data-about-family='artisan'] .svx-f-about-composition { grid-template-columns:1.1fr .9fr;gap:clamp(42px,7vw,100px); }
.template-artisan_story[data-quality-pass='wow'] [data-about-family='artisan'] .svx-f-media { min-height:540px;max-height:none; }
.template-artisan_story[data-quality-pass='wow'] #services { padding-top:34px; }

/* Photo: deliberate cinematic beats instead of consecutive dense grids. */
.template-photo_immersive[data-quality-pass='wow'] { --quality-section-space:clamp(52px,6.5vw,92px); }
.template-photo_immersive[data-quality-pass='wow'] [data-about-family='photo'] .svx-f-about-composition { grid-template-columns:1.4fr .6fr;gap:clamp(38px,6vw,86px); }
.template-photo_immersive[data-quality-pass='wow'] [data-about-family='photo'] .svx-f-media { min-height:620px;max-height:720px; }
.template-photo_immersive[data-quality-pass='wow'] #services { padding-block:44px; }
.template-photo_immersive[data-quality-pass='wow'] #gallery { padding-bottom:34px; }
.template-photo_immersive[data-quality-pass='wow'] #products { padding-top:34px; }

/* Local: location/contact is the identity, not a directory afterthought. */
.template-local_conversion[data-quality-pass='wow'] { --quality-section-space:clamp(38px,4.2vw,60px); }
.template-local_conversion[data-quality-pass='wow'] [data-about-family='local'] .svx-f-about-composition { grid-template-columns:1.15fr .85fr;gap:0; }
.template-local_conversion[data-quality-pass='wow'] [data-about-family='local'] .svx-f-media { min-height:430px;max-height:none; }
.template-local_conversion[data-quality-pass='wow'] [data-about-family='local'] .svx-f-about-story {
  display:flex;flex-direction:column;justify-content:center;padding:42px;border-block:3px solid var(--primary);background:var(--surface);
}
.template-local_conversion[data-quality-pass='wow'] #hours { padding-block:38px 12px; }
.template-local_conversion[data-quality-pass='wow'] #contact { padding-block:12px 46px; }
.template-local_conversion[data-quality-pass='wow'] .f2-contact-local { border:3px solid var(--primary);box-shadow:14px 14px 0 var(--accent-soft); }

/* Beauty: portrait editorial pacing with neutral breathing bands. */
.template-beauty_atelier[data-quality-pass='wow'] { --quality-section-space:clamp(54px,6.8vw,92px); }
.template-beauty_atelier[data-quality-pass='wow'] #gallery,
.template-beauty_atelier[data-quality-pass='wow'] #products,
.template-beauty_atelier[data-quality-pass='wow'] #hours { background:var(--page-background); }
.template-beauty_atelier[data-quality-pass='wow'] [data-about-family='beauty'] .svx-f-about-composition { grid-template-columns:.82fr 1.18fr;gap:clamp(46px,7vw,100px); }
.template-beauty_atelier[data-quality-pass='wow'] [data-about-family='beauty'] .svx-f-media { min-height:570px;max-height:650px; }
.template-beauty_atelier[data-quality-pass='wow'] #benefits { padding-block:44px; }

/* Patisserie: a display case followed by a concise shop information close. */
.template-patisserie_showcase[data-quality-pass='wow'] { --quality-section-space:clamp(48px,5.8vw,78px); }
.template-patisserie_showcase[data-quality-pass='wow'] [data-product-layout='shelf'] .svx-identity-products { padding-block:18px;border-block:6px double var(--border); }
.template-patisserie_showcase[data-quality-pass='wow'] [data-about-family='patisserie'] .svx-f-about-composition { grid-template-columns:1.1fr .9fr;gap:42px; }
.template-patisserie_showcase[data-quality-pass='wow'] [data-about-family='patisserie'] .svx-f-media { min-height:440px;max-height:none; }
.template-patisserie_showcase[data-quality-pass='wow'] #hours { padding-bottom:24px; }
.template-patisserie_showcase[data-quality-pass='wow'] #contact { padding-top:24px; }

/* Noir: isolated collection imagery and one restrained light transition. */
.template-jewelry_noir[data-quality-pass='wow'] { --quality-section-space:clamp(58px,7vw,98px); }
.template-jewelry_noir[data-quality-pass='wow'] [data-about-family='noir'] {
  background:color-mix(in srgb,var(--footer-text) 7%,var(--footer-background));
}
.template-jewelry_noir[data-quality-pass='wow'] [data-about-family='noir'] .svx-f-about-composition { grid-template-columns:1.25fr .75fr;gap:clamp(44px,7vw,100px); }
.template-jewelry_noir[data-quality-pass='wow'] [data-about-family='noir'] .svx-f-media { min-height:620px;max-height:700px; }
.template-jewelry_noir[data-quality-pass='wow'] [data-product-layout='museum'] .svx-identity-products { gap:clamp(40px,6vw,90px); }
.template-jewelry_noir[data-quality-pass='wow'] #hours { padding-bottom:34px; }
.template-jewelry_noir[data-quality-pass='wow'] #contact { padding-top:34px; }

/* Clinic: image-led trust arrives first; care remains a pathway, not a UI list. */
.template-clinic_clarity[data-quality-pass='wow'] { --quality-section-space:clamp(42px,5vw,68px); }
.template-clinic_clarity[data-quality-pass='wow'] [data-about-family='clarity'] { padding-top:28px; }
.template-clinic_clarity[data-quality-pass='wow'] [data-about-family='clarity'] .svx-f-about-composition { grid-template-columns:1.25fr .75fr;gap:0; }
.template-clinic_clarity[data-quality-pass='wow'] [data-about-family='clarity'] .svx-f-media { min-height:510px;max-height:none;border-radius:8px 90px 8px 8px; }
.template-clinic_clarity[data-quality-pass='wow'] [data-about-family='clarity'] .svx-f-about-story { display:flex;flex-direction:column;justify-content:center;padding:46px;border-block:1px solid var(--f-line);background:var(--surface); }
.template-clinic_clarity[data-quality-pass='wow'] #benefits { padding-block:38px; }
.template-clinic_clarity[data-quality-pass='wow'] #hours { padding-bottom:24px; }
.template-clinic_clarity[data-quality-pass='wow'] #contact { padding-top:24px; }

@media(max-width:760px) {
  html:has(.site-canvas[data-quality-pass='wow']),
  body:has(.site-canvas[data-quality-pass='wow']) { max-width:100%;overflow-x:hidden; }
  #app:has(.site-canvas[data-quality-pass='wow']) { max-width:100%;overflow-x:clip; }
  .site-canvas.svx-v2[data-quality-pass='wow'] { --quality-section-space:36px;overflow-x:clip; }
  .site-canvas.svx-v2[data-quality-pass='wow'] section.section { padding-block:var(--quality-section-space); }
  .site-canvas.svx-v2[data-quality-pass='wow'] .section-head { margin-bottom:24px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .section-head h2 { font-size:clamp(24px,7vw,29px);line-height:1.16; }
  .site-canvas.svx-v2[data-quality-pass='wow'] :is(.hero-lead,.svx-f-prose,.svx-f-heading p) { font-size:15.5px;line-height:1.75; }
  .site-canvas.svx-v2[data-quality-pass='wow'] :is(.svx-classic-hero,.svx-editorial-hero,.svx-grid-hero,.svx-organic-hero,.svx-bold-hero,.svx-serif-hero,.svx-artisan-hero,.svx-photo-hero,.svx-local-hero,.svx-beauty-hero,.svx-patisserie-hero,.svx-noir-hero,.svx-clarity-hero) h1 {
    font-size:clamp(32px,9vw,36px);line-height:1.04;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] :is(.svx-classic-hero,.svx-editorial-hero,.svx-grid-hero,.svx-organic-hero,.svx-bold-hero,.svx-serif-hero,.svx-artisan-hero,.svx-photo-hero,.svx-local-hero,.svx-beauty-hero,.svx-patisserie-hero,.svx-noir-hero,.svx-clarity-hero) h1.long-title { font-size:clamp(27px,7.5vw,31px); }
  html[lang='he'] .site-canvas.svx-v2[data-quality-pass='wow'] :is(.svx-classic-hero,.svx-editorial-hero,.svx-grid-hero,.svx-organic-hero,.svx-bold-hero,.svx-serif-hero,.svx-artisan-hero,.svx-photo-hero,.svx-local-hero,.svx-beauty-hero,.svx-patisserie-hero,.svx-noir-hero,.svx-clarity-hero) h1 { line-height:1.1; }
  html[lang='ar'] .site-canvas.svx-v2[data-quality-pass='wow'] :is(.svx-classic-hero,.svx-editorial-hero,.svx-grid-hero,.svx-organic-hero,.svx-bold-hero,.svx-serif-hero,.svx-artisan-hero,.svx-photo-hero,.svx-local-hero,.svx-beauty-hero,.svx-patisserie-hero,.svx-noir-hero,.svx-clarity-hero) h1 { line-height:1.22; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-f-about-composition:has(> .svx-f-media) { display:grid;grid-template-columns:1fr;gap:0; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-f-about .svx-f-media { min-height:0;max-height:none;height:260px;margin:0;transform:none; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-f-about-story { padding:28px 0; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-f-facts { gap:16px 24px;margin-top:22px!important;padding-top:20px; }

  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-mobile-collapsible:not(.is-expanded) [data-collapsed-item] { display:none!important; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-disclosure-toggle {
    display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:48px;margin-top:18px;padding:12px 4px;border:0;border-block:1px solid var(--f-line);border-radius:0;background:transparent;color:var(--f-ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-disclosure-toggle > span:last-child { font-size:22px;font-weight:400; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-f-faq-composition { gap:20px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-f-answers details { padding:17px 0!important;margin:0!important;background:transparent!important; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-f-answers h3 { font-size:16px;line-height:1.5; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-f-answers p { font-size:15px;line-height:1.7;margin-top:12px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] :is(.svx-identity-products,.svx-f-services-layout),
  .site-canvas.svx-v2[data-quality-pass='wow'] #gallery .wrap > div:not(.section-head) { contain:layout paint; }
  .site-canvas.svx-v2[data-quality-pass='wow'] :is(.svx-identity-products,.svx-f-services-layout)[style],
  .site-canvas.svx-v2[data-quality-pass='wow'] :is(.svx-identity-products,.svx-f-services-layout) { max-width:100%; }

  /* Compact shared footer; the safe-area reserve and legal contract remain. */
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-canonical { padding:38px 16px calc(92px + env(safe-area-inset-bottom)); }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-main { display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px 16px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-identity { grid-column:auto;gap:8px;align-self:start; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-identity strong { font-size:21px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-identity span,
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-public-url { font-size:13px;line-height:1.5; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-logo { max-height:54px;max-width:128px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-nav { align-content:start;justify-content:flex-start;gap:7px 14px;padding:10px 0;border-block:1px solid color-mix(in srgb,var(--footer-text) 18%,var(--footer-background));font-size:12px; }
  [dir='rtl'] .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-nav { justify-content:flex-start; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-contact { grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:14px 0;border-block:1px solid color-mix(in srgb,var(--footer-text) 18%,var(--footer-background));font-size:12px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-contact > * { width:100%;align-items:flex-start;text-align:start;gap:2px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-contact span { font-size:11px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-social { gap:8px;margin-top:18px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-social .social-badge { min-height:44px;padding:8px 12px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-legal { gap:8px 18px;margin-top:20px;padding-top:18px;font-size:12px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .legal-text { margin-top:14px;font-size:12px;line-height:1.65;text-align:center; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-powered-by { margin-top:18px; }

  /* Classic mobile: document rows, compact two-column catalogue and 2x2 proof. */
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business { --quality-section-space:34px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business [data-about-family='classic'] .svx-f-about-story { padding:28px 22px;border-width:1px;border-inline-start-width:5px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business [data-about-family='classic'] .svx-f-media { height:225px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business [data-service-family='classic'] .svx-f-service:nth-child(n) { padding-block:18px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business [data-product-layout='catalog'] .svx-identity-products { display:grid;grid-template-columns:1fr;gap:0;background:transparent; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business [data-product-layout='catalog'] .svx-identity-product:nth-child(n) { display:grid;grid-template-columns:92px minmax(0,1fr);width:100%;min-height:0;background:var(--surface); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business [data-product-layout='catalog'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:132px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business [data-product-layout='catalog'] .svx-identity-product-copy { min-width:0;padding:14px 16px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business #gallery .wrap > div:not(.section-head) { display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business #gallery .gallery-item:nth-child(n) { width:100%;height:150px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business :is(#hours,#contact) .f2-week { display:grid;grid-template-columns:1fr 1fr;gap:0 16px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business :is(#hours,#contact) .svx-f-day { min-width:0;padding:10px 0; }

  /* Editorial mobile: feature rail and paced gallery preview. */
  .site-canvas.svx-v2[data-quality-pass='wow'].template-editorial_luxury { --quality-section-space:38px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-editorial_luxury [data-about-family='editorial'] .svx-f-about-story { display:block;padding:28px 4px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-editorial_luxury [data-product-layout='features'] .svx-identity-products { display:flex;overflow-x:auto!important;overflow-y:hidden;contain:layout paint;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-editorial_luxury [data-product-layout='features'] .svx-identity-product:nth-child(n) { flex:0 0 84%;display:grid;grid-template-columns:42% 58%;width:auto;scroll-snap-align:start; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-editorial_luxury #gallery .gallery-item:nth-child(n) { min-height:170px; }

  /* Modern mobile: alternating full/half bento units. */
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid { --quality-section-space:30px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid [data-about-family='grid'] .svx-f-about-story { padding:26px;box-shadow:8px 8px 0 var(--secondary); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid [data-highlights-family='grid'] .svx-f-values { grid-template-columns:1fr 1fr;gap:2px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid [data-highlights-family='grid'] .svx-f-values article:first-child { grid-column:span 2; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid [data-service-family='grid'] .svx-f-service { padding:18px;min-height:0; }

  /* Organic mobile: tactile service rail, botanical 2-up products. */
  .site-canvas.svx-v2[data-quality-pass='wow'].template-organic_boutique { --quality-section-space:38px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-organic_boutique [data-about-family='organic'] .svx-f-about-story { margin:-24px 16px 0;padding:30px;border-radius:50px 8px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-organic_boutique [data-service-family='organic'] .svx-f-services-layout { display:flex;flex-flow:row nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-organic_boutique [data-service-family='organic'] .svx-f-service:nth-child(n) { flex:0 0 82%;width:auto;margin:0;padding:24px;scroll-snap-align:start; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-organic_boutique #gallery .gallery-item:nth-child(n) { min-height:130px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-organic_boutique #gallery .gallery-item:nth-child(3n+1) { min-height:190px; }

  /* Bold mobile: punchy offer rails with less border fatigue. */
  .site-canvas.svx-v2[data-quality-pass='wow'].template-bold_conversion { --quality-section-space:32px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-bold_conversion [data-service-family='bold'] .svx-f-services-layout,
  .site-canvas.svx-v2[data-quality-pass='wow'].template-bold_conversion .svx-e-products[data-product-layout='billboard'] .svx-identity-products { display:flex!important;flex-flow:row nowrap;overflow-x:auto!important;overflow-y:hidden;contain:layout paint;scroll-snap-type:x mandatory;gap:12px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-bold_conversion [data-service-family='bold'] .svx-f-service { flex:0 0 82%;width:auto;scroll-snap-align:start;border-width:0 0 4px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-bold_conversion [data-product-layout='billboard'] .svx-identity-product:nth-child(n) { flex:0 0 86%;display:block!important;width:auto;scroll-snap-align:start; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-bold_conversion [data-product-layout='billboard'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:180px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-bold_conversion [data-product-layout='billboard'] .svx-identity-product-copy { min-width:0;padding:20px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-bold_conversion [data-about-family='bold'] .svx-f-about-story { padding:28px 22px; }

  /* Prestige mobile: signature image first and shortened practice register. */
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige { --quality-section-space:40px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige [data-about-family='serif'] { padding-top:20px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige [data-about-family='serif'] .svx-f-media { height:340px;outline-offset:-9px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige [data-about-family='serif'] .svx-f-about-story { padding:30px 0;text-align:start; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige [data-about-family='serif'] .svx-f-heading { text-align:start!important; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige [data-about-family='serif'] .svx-f-facts { justify-content:flex-start; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige [data-service-family='serif'] .svx-f-service:nth-child(n) { padding:22px 0; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige #gallery .gallery-item:first-child { height:210px; }

  /* Artisan mobile: crafted objects become a compact story rail. */
  .site-canvas.svx-v2[data-quality-pass='wow'].template-artisan_story { --quality-section-space:36px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-artisan_story section.section::before { inset-block-start:14px;inset-inline-end:20px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-artisan_story .svx-e-products[data-product-layout='workshop'] .svx-identity-products { display:flex!important;flex-flow:row nowrap;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:14px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-artisan_story [data-product-layout='workshop'] .svx-identity-product:nth-child(n) { flex:0 0 82%;width:auto;margin:0;scroll-snap-align:start; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-artisan_story [data-service-family='artisan'] .svx-f-services-layout { grid-template-columns:1fr;gap:10px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-artisan_story [data-service-family='artisan'] .svx-f-service { padding:20px; }

  /* Photo mobile: one cinematic lead plus touch-native rails. */
  .site-canvas.svx-v2[data-quality-pass='wow'].template-photo_immersive { --quality-section-space:34px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-photo_immersive #gallery .wrap > div:not(.section-head),
  .site-canvas.svx-v2[data-quality-pass='wow'].template-photo_immersive .svx-e-products[data-product-layout='exhibition'] .svx-identity-products { display:flex!important;flex-flow:row nowrap;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:8px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-photo_immersive #gallery .gallery-item:nth-child(n) { flex:0 0 78%;width:auto;height:300px;scroll-snap-align:start; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-photo_immersive #gallery .gallery-item:first-child { flex-basis:92%;height:390px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-photo_immersive [data-product-layout='exhibition'] .svx-identity-product:nth-child(n) { flex:0 0 82%;width:auto;display:block;scroll-snap-align:start; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-photo_immersive [data-service-family='photo'] .svx-f-services-layout { grid-template-columns:1fr;gap:0; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-photo_immersive [data-service-family='photo'] .svx-f-service:nth-child(n) { width:auto;padding:22px 14px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-photo_immersive [data-service-family='photo'] .svx-f-service:nth-child(even) { padding-inline-start:20px; }

  /* Local mobile: compact action zone, practical disclosure and 2x2 proof. */
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion { --quality-section-space:30px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion [data-about-family='local'] .svx-f-about-story { padding:26px 20px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion #gallery .wrap > div:not(.section-head) { display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion #gallery .gallery-item:nth-child(n) { width:100%;height:145px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion #hours { padding-bottom:10px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion #contact { padding-top:10px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion .f2-contact-local { box-shadow:8px 8px 0 var(--accent-soft); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion :is(#hours,#contact) .f2-week { display:grid;grid-template-columns:1fr 1fr;gap:0 16px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion :is(#hours,#contact) .svx-f-day { min-width:0;padding:10px 0; }

  /* Beauty mobile: sensory treatment rail with neutral pauses. */
  .site-canvas.svx-v2[data-quality-pass='wow'].template-beauty_atelier { --quality-section-space:38px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-beauty_atelier [data-service-family='beauty'] .svx-f-services-layout { display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-beauty_atelier [data-service-family='beauty'] .svx-f-service { flex:0 0 82%;width:auto;padding:24px;scroll-snap-align:start;background:var(--surface);border-radius:90px 18px 18px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-beauty_atelier #gallery .gallery-item:nth-child(n) { min-height:170px; }

  /* Patisserie mobile: one-row display case + collapsible menu. */
  .site-canvas.svx-v2[data-quality-pass='wow'].template-patisserie_showcase { --quality-section-space:34px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-patisserie_showcase .svx-e-products[data-product-layout='shelf'] .svx-identity-products { display:flex!important;flex-flow:row nowrap;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px;padding-block:12px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-patisserie_showcase [data-product-layout='shelf'] .svx-identity-product:nth-child(n) { flex:0 0 72%;width:auto;scroll-snap-align:start; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-patisserie_showcase [data-service-family='patisserie'] .svx-f-services-layout { padding:8px 14px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-patisserie_showcase #gallery .gallery-item:nth-child(n) { min-height:160px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-patisserie_showcase :is(#hours,#contact) .f2-week { display:grid;grid-template-columns:1fr 1fr;gap:0 14px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-patisserie_showcase :is(#hours,#contact) .svx-f-day { min-width:0;padding:10px 0; }

  /* Noir mobile: collectible rail, shorter dark runs and a breathing story. */
  .site-canvas.svx-v2[data-quality-pass='wow'].template-jewelry_noir { --quality-section-space:40px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-jewelry_noir .svx-e-products[data-product-layout='museum'] .svx-identity-products { display:flex!important;flex-flow:row nowrap;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:1px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-jewelry_noir [data-product-layout='museum'] .svx-identity-product:nth-child(n) { flex:0 0 78%;width:auto;display:block;scroll-snap-align:start; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-jewelry_noir [data-service-family='noir'] .svx-f-services-layout { grid-template-columns:1fr;gap:1px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-jewelry_noir [data-service-family='noir'] .svx-f-service:nth-child(n) { min-height:0;padding:20px 10px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-jewelry_noir [data-service-family='noir'] .svx-f-service:nth-child(even) { padding-inline:16px; }

  /* Clinic mobile: compact pathway, trust grid and calm 2x2 gallery preview. */
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity { --quality-section-space:30px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-about-family='clarity'] { padding-top:16px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-about-family='clarity'] .svx-f-media { height:300px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-about-family='clarity'] .svx-f-about-story { padding:26px 22px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-highlights-family='clarity'] .svx-f-values { grid-template-columns:1fr 1fr;gap:1px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-highlights-family='clarity'] .svx-f-values article { padding:16px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-service-family='clarity'] .svx-f-service:nth-child(n) { padding:18px 0; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-product-layout='care'] .svx-identity-products { grid-template-columns:1fr 1fr;gap:1px;background:var(--border); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-product-layout='care'] .svx-identity-product:nth-child(n) { display:block;width:auto;background:var(--surface); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-product-layout='care'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:112px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity #gallery .wrap > div:not(.section-head) { grid-template-columns:1fr 1fr;gap:6px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity #gallery .gallery-item:nth-child(n) { width:100%;height:145px;aspect-ratio:auto; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity #gallery .gallery-item:first-child { grid-column:auto;grid-row:auto;height:145px; }
}

/* FINAL TARGETED V2 --------------------------------------------------------
   Five families receive the last acceptance refinement. The selectors stay
   family-scoped so the eight approved families cannot inherit a redesign. */
@media(min-width:761px) {
  /* Classic: a restrained executive publication, carried by type and rules. */
  .template-classic_business[data-quality-pass='wow'] { --quality-section-space:clamp(40px,4.6vw,62px); }
  .template-classic_business[data-quality-pass='wow'] #services .wrap { grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);gap:clamp(42px,6vw,88px); }
  .template-classic_business[data-quality-pass='wow'] #services .svx-f-heading h2 { font-size:clamp(38px,4.2vw,56px);line-height:1.02; }
  .template-classic_business[data-quality-pass='wow'] [data-service-family='classic'] .svx-f-service { padding:32px 18px; }
  .template-classic_business[data-quality-pass='wow'] [data-service-family='classic'] .svx-f-service h3 { font-size:clamp(22px,2.1vw,28px);font-weight:600;letter-spacing:-.025em; }
  .template-classic_business[data-quality-pass='wow'] [data-service-family='classic'] .svx-f-service p { max-width:42ch; }
  .template-classic_business[data-quality-pass='wow'] .f2-benefits-classic { grid-template-columns:.62fr 1.38fr;gap:14px clamp(50px,7vw,100px);padding-block:26px; }
  .template-classic_business[data-quality-pass='wow'] .f2-benefits-classic header { align-self:stretch;display:flex;align-items:center; }
  .template-classic_business[data-quality-pass='wow'] .f2-proof-primary h3 { font-size:clamp(25px,2.5vw,34px);line-height:1.28; }
  .template-classic_business[data-quality-pass='wow'] .f2-proof-support .f2-proof { padding-block:18px; }
  .template-classic_business[data-quality-pass='wow'] [data-about-family='classic'] .svx-f-heading h2 { font-size:clamp(34px,3.6vw,48px); }
  .template-classic_business[data-quality-pass='wow'] [data-product-layout='catalog'] .svx-identity-products { display:grid!important;grid-template-columns:1fr 1fr!important; }
  .template-classic_business[data-quality-pass='wow'] [data-product-layout='catalog'] .svx-identity-product:nth-child(n) { display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;min-height:164px; }
  .template-classic_business[data-quality-pass='wow'] [data-product-layout='catalog'] .svx-identity-product:nth-child(odd) { border-inline-end:1px solid var(--border); }
  .template-classic_business[data-quality-pass='wow'] [data-product-layout='catalog'] .svx-identity-product-media { height:164px!important;min-height:0!important; }
  .template-classic_business[data-quality-pass='wow'] #hours,
  .template-classic_business[data-quality-pass='wow'] #contact { background:var(--page-background-alt); }
  .template-classic_business[data-quality-pass='wow'] #hours { padding-top:42px;padding-bottom:18px; }
  .template-classic_business[data-quality-pass='wow'] #contact { padding-top:18px;padding-bottom:46px; }
  .template-classic_business[data-quality-pass='wow'] .f2-hours-classic { padding-top:34px;border-top:1px solid var(--f-line); }
  .template-classic_business[data-quality-pass='wow'] .f2-contact-classic { padding:34px 0;border-top:1px solid var(--f-line);border-bottom:5px solid var(--primary); }

  /* Modern: genuine 12-column editorial bento rather than equal widgets. */
  .template-modern_grid[data-quality-pass='wow'] [data-service-family='grid'] .svx-f-services-layout { grid-template-columns:repeat(12,minmax(0,1fr));gap:12px; }
  .template-modern_grid[data-quality-pass='wow'] [data-service-family='grid'] .svx-f-service:nth-child(n) { grid-column:span 4!important;min-height:210px;padding:32px;border:0;background:var(--surface); }
  .template-modern_grid[data-quality-pass='wow'] [data-service-family='grid'] .svx-f-service:nth-child(1) { grid-column:span 7!important;min-height:270px;background:var(--primary-soft); }
  .template-modern_grid[data-quality-pass='wow'] [data-service-family='grid'] .svx-f-service:nth-child(2) { grid-column:span 5!important;background:var(--cta-background);color:var(--cta-text); }
  .template-modern_grid[data-quality-pass='wow'] [data-service-family='grid'] .svx-f-service:nth-child(2) :is(h3,p) { color:inherit; }
  .template-modern_grid[data-quality-pass='wow'] [data-service-family='grid'] .svx-f-service:nth-child(4) { grid-column:span 8!important;background:var(--accent-soft); }
  .template-modern_grid[data-quality-pass='wow'] [data-service-family='grid'] .svx-f-service:nth-child(5) { grid-column:span 5!important; }
  .template-modern_grid[data-quality-pass='wow'] [data-service-family='grid'] .svx-f-service:nth-child(6) { grid-column:span 7!important;background:var(--page-background-alt); }
  .template-modern_grid[data-quality-pass='wow'] [data-service-family='grid'] .svx-f-service h3 { font-size:clamp(22px,2.2vw,30px); }
  .template-modern_grid[data-quality-pass='wow'] .svx-grid-products .wrap { display:block!important; }
  .template-modern_grid[data-quality-pass='wow'] [data-product-layout='bento'] .svx-identity-products { display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px; }
  .template-modern_grid[data-quality-pass='wow'] [data-product-layout='bento'] .svx-identity-product:nth-child(n) { grid-column:span 4!important;border:0;background:var(--surface); }
  .template-modern_grid[data-quality-pass='wow'] [data-product-layout='bento'] .svx-identity-product:nth-child(1) { grid-column:span 7!important; }
  .template-modern_grid[data-quality-pass='wow'] [data-product-layout='bento'] .svx-identity-product:nth-child(2) { grid-column:span 5!important;background:var(--page-background-alt); }
  .template-modern_grid[data-quality-pass='wow'] [data-product-layout='bento'] .svx-identity-product:nth-child(3) { grid-column:span 5!important;background:var(--primary-soft); }
  .template-modern_grid[data-quality-pass='wow'] [data-product-layout='bento'] .svx-identity-product:nth-child(4) { grid-column:span 7!important; }
  .template-modern_grid[data-quality-pass='wow'] [data-product-layout='bento'] .svx-identity-product:nth-child(5) { grid-column:span 8!important;background:var(--page-background-alt); }
  .template-modern_grid[data-quality-pass='wow'] [data-product-layout='bento'] .svx-identity-product:nth-child(6) { grid-column:span 4!important; }
  .template-modern_grid[data-quality-pass='wow'] [data-product-layout='bento'] .svx-identity-product-media { height:240px!important;min-height:0!important; }
  .template-modern_grid[data-quality-pass='wow'] [data-about-family='grid'] { background:var(--page-background-alt); }
  .template-modern_grid[data-quality-pass='wow'] [data-about-family='grid'] .svx-f-heading h2 { font-size:clamp(38px,4.4vw,58px);line-height:1; }
  .template-modern_grid[data-quality-pass='wow'] #hours,
  .template-modern_grid[data-quality-pass='wow'] #contact { background:var(--page-background-alt); }
  .template-modern_grid[data-quality-pass='wow'] #hours { padding-bottom:6px; }
  .template-modern_grid[data-quality-pass='wow'] #contact { padding-top:6px; }
  .template-modern_grid[data-quality-pass='wow'] :is(.f2-hours-bento,.f2-contact-bento) { gap:8px; }
  .template-modern_grid[data-quality-pass='wow'] :is(.f2-hours-bento,.f2-contact-bento) > * { border:0; }

  /* Prestige: one authoritative image-and-statement composition below hero. */
  .template-professional_prestige[data-quality-pass='wow'] { --quality-section-space:clamp(48px,6vw,82px); }
  .template-professional_prestige[data-quality-pass='wow'] [data-about-family='serif'] { padding-block:42px 64px;background:var(--page-background-alt); }
  .template-professional_prestige[data-quality-pass='wow'] [data-about-family='serif'] .svx-f-about-composition { grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:0; }
  .template-professional_prestige[data-quality-pass='wow'] [data-about-family='serif'] .svx-f-media { min-height:660px;max-height:720px; }
  .template-professional_prestige[data-quality-pass='wow'] [data-about-family='serif'] .svx-f-about-story { position:relative;z-index:1;margin-inline-start:-84px;padding:64px 58px;background:var(--surface);border-block:6px double var(--f-line); }
  .template-professional_prestige[data-quality-pass='wow'] [data-about-family='serif'] .svx-f-heading h2 { font-size:clamp(40px,4.6vw,62px);line-height:1.02; }
  .template-professional_prestige[data-quality-pass='wow'] [data-service-family='serif'] .svx-f-services-layout { grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px;max-width:1180px; }
  .template-professional_prestige[data-quality-pass='wow'] [data-service-family='serif'] .svx-f-service:nth-child(n) { grid-template-columns:40px minmax(0,1fr);align-content:start;min-height:238px;padding:34px 0; }
  .template-professional_prestige[data-quality-pass='wow'] [data-service-family='serif'] .svx-f-service h3 { font-size:clamp(22px,2vw,27px); }
  .template-professional_prestige[data-quality-pass='wow'] .f2-pillars { grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;border-bottom:3px double var(--f-line); }
  .template-professional_prestige[data-quality-pass='wow'] [data-product-layout='collection'] .svx-identity-products { display:grid!important;grid-template-columns:1fr 1fr!important;max-width:1180px; }
  .template-professional_prestige[data-quality-pass='wow'] [data-product-layout='collection'] .svx-identity-product:nth-child(n) { display:grid!important;grid-template-columns:135px minmax(0,1fr)!important;min-height:152px; }
  .template-professional_prestige[data-quality-pass='wow'] [data-product-layout='collection'] .svx-identity-product:nth-child(odd) { border-inline-end:3px double var(--border); }
  .template-professional_prestige[data-quality-pass='wow'] [data-product-layout='collection'] .svx-identity-product-media { height:164px!important;min-height:0!important; }
  .template-professional_prestige[data-quality-pass='wow'] #hours { padding-bottom:14px; }
  .template-professional_prestige[data-quality-pass='wow'] #contact { padding-top:14px; }
  .template-professional_prestige[data-quality-pass='wow'] .f2-hours-serif { padding-block:30px; }
  .template-professional_prestige[data-quality-pass='wow'] .f2-contact-serif { padding-block:36px;border-block:3px double var(--f-line); }

  /* Local: contact confidence first; offerings become real-work modules. */
  .template-local_conversion[data-quality-pass='wow'] .svx-local-grid { grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);gap:0; }
  .template-local_conversion[data-quality-pass='wow'] .svx-local-copy { display:flex;flex-direction:column;justify-content:center;padding:44px 54px 44px 0; }
  [dir='rtl'] .template-local_conversion[data-quality-pass='wow'] .svx-local-copy { padding:44px 0 44px 54px; }
  .template-local_conversion[data-quality-pass='wow'] .svx-local-panel { padding:clamp(32px,4vw,54px);border:0;background:var(--cta-background);color:var(--cta-text);box-shadow:18px 18px 0 var(--accent-soft); }
  .template-local_conversion[data-quality-pass='wow'] .svx-local-panel h2 { color:inherit;font-size:clamp(28px,3vw,40px); }
  .template-local_conversion[data-quality-pass='wow'] .svx-local-panel .contact-row { padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--inverse-text) 34%,transparent);border-radius:0;background:transparent;color:inherit; }
  .template-local_conversion[data-quality-pass='wow'] .svx-local-panel .contact-row :is(strong,span) { color:inherit; }
  .template-local_conversion[data-quality-pass='wow'] [data-service-family='local'] .svx-f-services-layout { grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px;border:0; }
  .template-local_conversion[data-quality-pass='wow'] [data-service-family='local'] .svx-f-service:nth-child(n) { display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-content:start;min-height:220px;padding:28px;border:0;background:var(--surface); }
  .template-local_conversion[data-quality-pass='wow'] [data-service-family='local'] .svx-f-service:nth-child(2),
  .template-local_conversion[data-quality-pass='wow'] [data-service-family='local'] .svx-f-service:nth-child(6) { background:var(--primary-soft); }
  .template-local_conversion[data-quality-pass='wow'] [data-service-family='local'] .svx-f-service:nth-child(4) { background:var(--accent-soft); }
  .template-local_conversion[data-quality-pass='wow'] [data-service-family='local'] .price-pill { grid-column:2;grid-row:auto;align-self:end;justify-self:start;margin-top:14px; }
  .template-local_conversion[data-quality-pass='wow'] [data-product-layout='directory'] .svx-identity-products { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px;border:0; }
  .template-local_conversion[data-quality-pass='wow'] [data-product-layout='directory'] .svx-identity-product:nth-child(n) { display:block!important;border:0;background:var(--surface); }
  .template-local_conversion[data-quality-pass='wow'] [data-product-layout='directory'] .svx-identity-product-media { height:185px!important;min-height:0!important; }
  .template-local_conversion[data-quality-pass='wow'] [data-product-layout='directory'] .svx-identity-product-copy { display:block;padding:22px; }
  .template-local_conversion[data-quality-pass='wow'] [data-product-layout='directory'] .svx-e-product-actions { margin-top:16px; }
  .template-local_conversion[data-quality-pass='wow'] #hours,
  .template-local_conversion[data-quality-pass='wow'] #contact { background:var(--page-background-alt); }
  .template-local_conversion[data-quality-pass='wow'] #hours { padding-block:38px 8px; }
  .template-local_conversion[data-quality-pass='wow'] #contact { padding-block:8px 50px; }
  .template-local_conversion[data-quality-pass='wow'] .f2-hours-local { padding:38px;background:var(--surface);border-top:7px solid var(--primary); }
  .template-local_conversion[data-quality-pass='wow'] .f2-contact-local { padding:42px;background:var(--cta-background);color:var(--cta-text);border:0;box-shadow:none;--f-ink:var(--cta-text);--f-body:var(--cta-text); }
  .template-local_conversion[data-quality-pass='wow'] .f2-contact-local > aside { background:color-mix(in srgb,var(--surface) 10%,transparent);border-inline-start:1px solid color-mix(in srgb,var(--cta-text) 35%,transparent); }
  .template-local_conversion[data-quality-pass='wow'] .f2-contact-local :is(h2,h3,strong,p,span,bdi,address,.f2-eyebrow,.f2-status,.f2-today-time) { color:inherit; }
  .template-local_conversion[data-quality-pass='wow'] .f2-contact-local .social-badge { background:var(--surface);color:var(--heading-text); }

  /* Clinic: imagery leads and treatments read as a calm care programme. */
  .template-clinic_clarity[data-quality-pass='wow'] [data-about-family='clarity'] { padding-block:34px 58px;background:var(--page-background-alt); }
  .template-clinic_clarity[data-quality-pass='wow'] [data-about-family='clarity'] .svx-f-media { min-height:590px;border-radius:8px 110px 8px 8px; }
  .template-clinic_clarity[data-quality-pass='wow'] [data-about-family='clarity'] .svx-f-about-story { padding:58px; }
  .template-clinic_clarity[data-quality-pass='wow'] [data-about-family='clarity'] .svx-f-heading h2 { font-size:clamp(36px,4vw,54px);line-height:1.04; }
  .template-clinic_clarity[data-quality-pass='wow'] [data-product-layout='care'] .svx-identity-products { display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 38px;border:0; }
  .template-clinic_clarity[data-quality-pass='wow'] [data-product-layout='care'] .svx-identity-product:nth-child(n) { display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;min-height:170px;border-bottom:1px solid var(--border);background:transparent; }
  .template-clinic_clarity[data-quality-pass='wow'] [data-product-layout='care'] .svx-identity-product-media { height:170px; }
  .template-clinic_clarity[data-quality-pass='wow'] [data-product-layout='care'] .svx-identity-product-copy { align-self:center;padding:22px; }
  .template-clinic_clarity[data-quality-pass='wow'] .f2-clinical-proof { gap:clamp(48px,7vw,92px);padding:46px 0;background:transparent;border-block:1px solid var(--f-line);border-top-width:1px; }
  .template-clinic_clarity[data-quality-pass='wow'] .f2-clinical-pillars .f2-symbol { border-radius:50%;background:transparent;border:1px solid var(--secondary); }
  .template-clinic_clarity[data-quality-pass='wow'] [data-service-family='clarity'] .svx-f-service { background:transparent; }
  .template-clinic_clarity[data-quality-pass='wow'] #faq .svx-f-answers details { border-inline-start:0; }
  .template-clinic_clarity[data-quality-pass='wow'] #hours,
  .template-clinic_clarity[data-quality-pass='wow'] #contact { background:var(--page-background-alt); }
  .template-clinic_clarity[data-quality-pass='wow'] #hours { padding-bottom:10px; }
  .template-clinic_clarity[data-quality-pass='wow'] #contact { padding-top:10px; }
  .template-clinic_clarity[data-quality-pass='wow'] .f2-hours-clarity { padding:36px;background:var(--surface);border-top:6px solid var(--secondary); }
  .template-clinic_clarity[data-quality-pass='wow'] .f2-contact-clarity { padding:36px;background:var(--surface);border-top:1px solid var(--f-line); }
}

@media(max-width:760px) {
  /* The legal copy is unchanged; only its surrounding rhythm is tightened. */
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-canonical { padding:30px 14px calc(84px + env(safe-area-inset-bottom)); }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-main { gap:12px 14px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-identity { gap:5px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-logo { max-height:48px;max-width:116px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-nav { gap:5px 12px;padding:8px 0; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-contact { gap:7px 14px;padding:10px 0; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-social { margin-top:12px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-legal { margin-top:14px;padding-top:13px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .legal-text { margin-top:10px;line-height:1.5; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-powered-by { margin-top:11px; }

  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business { --quality-section-space:29px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business .svx-classic-hero { padding:30px 0 22px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business .svx-classic-grid { gap:20px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business .svx-classic-image { height:260px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business [data-product-layout='catalog'] .svx-identity-products { grid-template-columns:1fr 1fr;gap:1px;background:var(--border); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business [data-product-layout='catalog'] .svx-identity-product:nth-child(n) { display:block!important;grid-template-columns:none!important;width:auto;background:var(--surface); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business [data-product-layout='catalog'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:108px!important;min-height:0!important; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business [data-product-layout='catalog'] .svx-identity-product-copy { padding:13px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business [data-product-layout='catalog'] .svx-identity-product-copy p { display:none; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business :is(#hours,#contact) { background:var(--page-background-alt); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business #hours { padding-bottom:8px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business #contact { padding-top:8px; }

  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid { --quality-section-space:25px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid .svx-grid-hero { padding:10px 0 32px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid [data-service-family='grid'] .svx-f-services-layout { display:grid;grid-template-columns:1fr;gap:7px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid [data-service-family='grid'] .svx-f-service:nth-child(n) { grid-column:1/-1!important;display:block!important;grid-template-columns:none!important;min-height:0;padding:17px;border:0;background:var(--surface); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid [data-service-family='grid'] .svx-f-service:nth-child(odd) { background:var(--primary-soft); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid [data-service-family='grid'] .price-pill { margin-top:14px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid [data-service-family='grid'] .svx-f-service p { font-size:14px;line-height:1.6; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid [data-product-layout='bento'] .svx-identity-products { display:flex!important;flex-flow:row nowrap;gap:10px;overflow-x:auto!important;scroll-snap-type:x mandatory;contain:layout paint; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid [data-product-layout='bento'] .svx-identity-product:nth-child(n) { flex:0 0 80%;display:block!important;grid-template-columns:none!important;width:auto;border:0;scroll-snap-align:start;background:var(--surface); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid [data-product-layout='bento'] .svx-identity-product-media { height:168px!important;min-height:0!important; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid [data-about-family='grid'] .svx-f-media { height:230px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid :is(#hours,#contact) { background:var(--page-background-alt); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid #hours { padding-bottom:6px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid #contact { padding-top:6px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid :is(.f2-hours-bento,.f2-contact-bento) { gap:6px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid :is(.f2-hours-bento,.f2-contact-bento) > * { padding:18px;border:0; }

  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige { --quality-section-space:32px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige .svx-serif-hero { padding:24px 0 34px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige [data-about-family='serif'] { padding:14px 0 30px;background:var(--page-background-alt); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige [data-about-family='serif'] .svx-f-media { height:315px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige [data-about-family='serif'] .svx-f-about-story { position:relative;margin:-24px 14px 0;padding:28px 22px;background:var(--surface);border-block:4px double var(--f-line); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige [data-service-family='serif'] .svx-f-service:nth-child(n) { padding:18px 0; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige [data-product-layout='collection'] .svx-identity-products { display:flex!important;flex-flow:row nowrap;gap:10px;overflow-x:auto!important;scroll-snap-type:x mandatory; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige [data-product-layout='collection'] .svx-identity-product:nth-child(n) { flex:0 0 82%;display:grid;grid-template-columns:112px minmax(0,1fr);width:auto;min-height:148px;scroll-snap-align:start;border:1px solid var(--border); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige [data-product-layout='collection'] .svx-identity-product-media { min-height:148px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige :is(#hours,#contact) { background:var(--page-background-alt); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige #hours { padding-bottom:6px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige #contact { padding-top:6px; }

  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion { --quality-section-space:25px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion .svx-local-hero { padding:24px 0 30px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion .svx-local-grid { gap:14px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion .svx-local-panel { padding:20px;border:0;background:var(--cta-background);color:var(--cta-text);box-shadow:7px 7px 0 var(--accent-soft); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion .svx-local-panel h2 { color:inherit; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion .svx-local-panel .contact-row { padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--inverse-text) 32%,transparent);border-radius:0;background:transparent;color:inherit; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion .svx-local-panel .contact-row :is(strong,span) { color:inherit; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion [data-service-family='local'] .svx-f-service:nth-child(n) { grid-template-columns:40px minmax(0,1fr);padding:18px 4px;background:transparent; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion [data-service-family='local'] .price-pill { grid-column:2;grid-row:auto;justify-self:start; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion [data-product-layout='directory'] .svx-identity-products { display:flex!important;flex-flow:row nowrap;gap:10px;overflow-x:auto!important;scroll-snap-type:x mandatory;contain:layout paint; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion [data-product-layout='directory'] .svx-identity-product:nth-child(n) { flex:0 0 80%;display:grid;grid-template-columns:105px minmax(0,1fr);width:auto;scroll-snap-align:start;border:1px solid var(--border); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion [data-product-layout='directory'] .svx-identity-product-media { min-height:150px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion [data-product-layout='directory'] .svx-identity-product-copy { display:block;padding:15px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion :is(#hours,#contact) { background:var(--page-background-alt); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion #hours { padding-bottom:5px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion #contact { padding-top:5px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion :is(.f2-hours-local,.f2-contact-local) { padding:22px;background:var(--surface);border:0;border-inline-start:5px solid var(--primary);box-shadow:none; }

  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity { --quality-section-space:25px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity .svx-clarity-hero { padding:36px 0 44px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-about-family='clarity'] { padding:12px 0 28px;background:var(--page-background-alt); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-about-family='clarity'] .svx-f-media { height:285px;border-radius:6px 54px 6px 6px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-about-family='clarity'] .svx-f-about-story { padding:24px 20px;background:var(--surface); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-product-layout='care'] .svx-identity-products { grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:0; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-product-layout='care'] .svx-identity-product:nth-child(n) { display:block!important;grid-template-columns:none!important;width:auto;background:var(--surface);border:0; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-product-layout='care'] .svx-identity-product:nth-child(n) .svx-identity-product-media { height:108px!important;min-height:0!important; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-product-layout='care'] .svx-identity-product-copy { padding:13px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-product-layout='care'] .svx-identity-product-copy p { font-size:13.5px;line-height:1.55; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity .f2-clinical-proof { padding:20px;background:var(--surface);border:0; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity #faq .svx-f-answers details { border-inline-start:0; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity :is(#hours,#contact) { background:var(--page-background-alt); }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity #hours { padding-bottom:5px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity #contact { padding-top:5px; }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity :is(.f2-hours-clarity,.f2-contact-clarity) { padding:22px;background:var(--surface);border:0;border-inline-start:5px solid var(--secondary); }
  .site-canvas.svx-v2[data-quality-pass='wow']:is(.template-classic_business,.template-modern_grid,.template-professional_prestige,.template-local_conversion,.template-clinic_clarity) .svx-mobile-collapsible:not(.is-expanded) [data-collapsed-item] { display:none!important; }
}

/* FINAL MICRO-POLISH ------------------------------------------------------
   Scope is intentionally limited to Clinic mobile, shared mobile footer
   rhythm, and three non-semantic desktop transitions in Classic/Prestige. */
@media(max-width:760px) {
  /* Clinic: calm, image-led treatment rows with readable full-width copy. */
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-product-layout='care'] .svx-identity-products {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px;
    background:transparent;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-product-layout='care'] .svx-identity-product:nth-child(n) {
    display:grid!important;
    grid-template-columns:clamp(118px,34vw,142px) minmax(0,1fr)!important;
    width:100%;
    min-height:172px;
    overflow:hidden;
    border:0;
    border-radius:18px;
    background:var(--surface);
    box-shadow:0 12px 34px color-mix(in srgb,var(--primary) 8%,transparent);
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-product-layout='care'] .svx-identity-product:nth-child(n) .svx-identity-product-media {
    width:100%;
    height:100%!important;
    min-height:172px!important;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-product-layout='care'] .svx-identity-product-copy {
    align-self:center;
    min-width:0;
    padding:16px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-product-layout='care'] .svx-identity-product-copy h3 {
    margin:0 0 7px;
    font-size:17px;
    line-height:1.3;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-product-layout='care'] .svx-identity-product-copy p {
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    margin:0;
    font-size:15px;
    line-height:1.5;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-product-layout='care'] .svx-e-product-actions {
    gap:8px;
    margin-top:12px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity .svx-mobile-collapsible:not(.is-expanded) [data-collapsed-item] {
    display:none!important;
  }

  /* Shared footer: same complete contract, less closing-page weight. */
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-canonical {
    padding:22px 12px calc(84px + env(safe-area-inset-bottom));
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-main { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px 12px; }
  html[lang='ar'] .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-main { grid-template-columns:1fr 1fr; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-identity { gap:3px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-identity strong { font-size:20px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-identity span,
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-public-url { font-size:12.5px;line-height:1.35; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-logo { max-height:44px;max-width:108px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-nav { gap:4px 10px;padding:6px 0; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-contact {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px 10px;
    padding:7px 0;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-contact > * { min-width:0;gap:1px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-contact span { font-size:11.5px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-contact bdi { overflow-wrap:anywhere; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-social { gap:6px;margin-top:8px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-footer-legal { gap:6px 15px;margin-top:10px;padding-top:9px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .legal-text {
    margin-top:7px;
    font-size:12.5px;
    line-height:1.38;
    letter-spacing:-.01em;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-powered-by { min-height:44px;margin-top:7px; }
}

@media(min-width:761px) {
  /* Classic: tighten only the three largest adjacent section transitions. */
  .template-classic_business[data-quality-pass='wow'] #about { padding-bottom:72px; }
  .template-classic_business[data-quality-pass='wow'] #products { padding-block:72px; }
  .template-classic_business[data-quality-pass='wow'] #gallery { padding-block:72px; }
  .template-classic_business[data-quality-pass='wow'] #faq { padding-top:72px; }

  /* Prestige: retain luxury space while removing three unused 164px seams. */
  .template-professional_prestige[data-quality-pass='wow'] #about { padding-bottom:74px; }
  .template-professional_prestige[data-quality-pass='wow'] #services { padding-top:74px; }
  .template-professional_prestige[data-quality-pass='wow'] #benefits { padding-bottom:74px; }
  .template-professional_prestige[data-quality-pass='wow'] #products { padding-top:74px; }
  .template-professional_prestige[data-quality-pass='wow'] #faq { padding-bottom:74px; }
  .template-professional_prestige[data-quality-pass='wow'] #hours { padding-top:74px; }
}

/* Content states only. Populated canonical compositions keep their original
   styles, typography, palette, section order and controls. */

/* A typographic opening belongs to the same family as its photographic one. */
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0']:not(.svx-local-hero) {
  min-height:0;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] :is(.svx-classic-grid,.svx-editorial-grid,.svx-organic-grid,.svx-serif-frame,.svx-artisan-grid,.svx-beauty-stage,.svx-patisserie-window,.svx-noir-stage) {
  grid-template-columns:minmax(0,1fr);min-height:0;gap:0;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] :is(.svx-classic-grid,.svx-editorial-grid,.svx-artisan-grid) {
  max-width:940px;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] :is(.svx-editorial-copy,.svx-artisan-copy) {
  padding-block:22px;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-editorial-intro {
  max-width:640px;margin-top:30px;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-organic-copy {
  max-width:850px;padding-block:36px;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-serif-frame {
  max-width:980px;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-serif-copy {
  padding-block:64px;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-bento {
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto auto;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-bento-title {
  grid-column:1;grid-row:1 / span 2;gap:24px;min-height:300px;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-bold-copy {
  width:100%;max-width:850px;
}
.site-canvas.svx-v2[data-quality-pass='wow'] .svx-photo-hero[data-hero-images='0'] {
  padding-block:150px 72px;align-items:center;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-photo-copy {
  padding-block:24px;max-width:940px;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-beauty-copy {
  max-width:800px;justify-self:center;text-align:center;padding-block:30px;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-beauty-copy .site-actions {
  justify-content:center;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-patisserie-window {
  padding-block:64px;max-width:940px;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-noir-center {
  max-width:850px;margin-inline:auto;padding-block:30px;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-noir-center h1 {
  margin-bottom:24px;
}

/* Sparse collages contain one portrait, or a primary + secondary image. */
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='1'] .svx-beauty-portrait {
  inset:0 10%;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='1'] .svx-noir-stage {
  grid-template-columns:minmax(0,1fr);max-width:880px;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='2'] .svx-noir-stage {
  grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);max-width:1100px;
}

/* Missing About imagery is a reading composition, never half an image grid. */
.site-canvas.svx-v2[data-quality-pass='wow'] [data-about-media='none'] .svx-f-about-composition {
  display:block;grid-template-columns:minmax(0,1fr);width:min(calc(100% - 40px),900px);gap:0;padding-inline:0;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-about-media='none'] .svx-f-about-story {
  width:100%;max-width:none;min-width:0;margin:0;padding:32px;transform:none;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-about-media='none'] .svx-f-prose {
  width:100%;max-width:68ch;min-width:0;overflow-wrap:break-word;word-break:normal;
}
.site-canvas.svx-v2[data-quality-pass='wow'] [data-about-media='none'] .svx-f-facts {
  max-width:100%;grid-column:auto;
}

/* No media-sized product stage, including mixed catalogues and their modal. */
.site-canvas.svx-v2[data-quality-pass='wow'] .svx-e-products[data-product-layout] .svx-identity-product.svx-product-text:nth-child(n) {
  /* Existing family photo grids use !important. This reset is restricted to
     cards that have no image; image-backed cards never match it. */
  display:block!important;grid-template-columns:minmax(0,1fr)!important;
  grid-column:auto;grid-row:auto;width:100%!important;min-height:0!important;height:auto;flex:1 0 100%;
  margin:0;transform:none;border-radius:8px;align-self:start;
}
.site-canvas.svx-v2[data-quality-pass='wow'] .svx-e-products[data-product-layout] .svx-product-text :is(.svx-identity-product-copy,figcaption) {
  width:100%;min-width:0;max-width:none;position:static;
}
.site-canvas.svx-v2[data-quality-pass='wow'] .svx-e-products[data-product-layout] .svx-product-text .svx-identity-product-copy {
  padding:24px;
}
.site-canvas.svx-v2[data-quality-pass='wow'] .svx-e-products[data-product-layout] .svx-product-text .svx-identity-product-copy p { display:block; }
.site-canvas.svx-v2[data-quality-pass='wow'] .svx-e-products[data-product-layout] .svx-identity-products:has(> .svx-product-text:only-child) {
  grid-template-columns:minmax(0,1fr);max-width:900px;
}
.product-modal-card.svx-product-text {
  grid-template-columns:minmax(0,1fr);max-width:680px;min-height:0;
}
.product-modal-card.svx-product-text .product-modal-body { padding-top:64px; }

/* A small remaining gallery must not inherit a multi-image magazine grid. */
.site-canvas.svx-v2[data-quality-pass='wow'] .svx-f-gallery:is([data-gallery-count='1'],[data-gallery-count='2']) .wrap > div:not(.section-head) {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;
  grid-auto-rows:auto;columns:auto;gap:18px;transform:none;
}
.site-canvas.svx-v2[data-quality-pass='wow'] .svx-f-gallery[data-gallery-count='1'] .wrap > div:not(.section-head) {
  grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto;
}
.site-canvas.svx-v2[data-quality-pass='wow'] .svx-f-gallery:is([data-gallery-count='1'],[data-gallery-count='2']) .gallery-item:nth-child(n) {
  grid-column:auto;grid-row:auto;width:100%;height:clamp(240px,30vw,430px);min-height:0;margin:0;
}

/* Decorative contact portraits cannot reserve a blank side of the page. */
.site-canvas.svx-v2[data-quality-pass='wow'] .svx-f2:not(:has(.f2-image)) :is(.f2-maker-image:empty,.f2-bakery-window:empty,.f2-concierge-portrait) { display:none; }
.site-canvas.svx-v2[data-quality-pass='wow'] .svx-f2:not(:has(.f2-image)) :is(.f2-contact-artisan,.f2-contact-patisserie,.f2-contact-noir) { grid-template-columns:minmax(0,1fr);max-width:1000px;gap:30px; }

@media(max-width:640px) {
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-bold-copy { padding:42px 0 52px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-bento { grid-template-columns:minmax(0,1fr); }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-bento-title { grid-column:auto;grid-row:auto;min-height:0;padding:24px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] :is(.svx-organic-copy,.svx-serif-copy,.svx-beauty-copy,.svx-noir-center) { padding:24px 10px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-photo-hero[data-hero-images='0'] { padding-block:154px 46px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-patisserie-window { padding-block:42px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-about-media='none'] .svx-f-about-composition { width:calc(100% - 28px); }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-about-media='none'] .svx-f-about-story { padding:24px 18px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='2'] .svx-noir-stage { grid-template-columns:minmax(0,1fr); }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='2'] .svx-noir-side.first { display:block;width:52%;height:200px;min-height:0;justify-self:center;order:2;transform:none;opacity:1; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-e-products[data-product-layout] .svx-identity-product.svx-product-text:nth-child(n) { grid-column:1/-1; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-e-products[data-product-layout] .svx-product-text .svx-identity-product-copy { padding:22px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-f-gallery[data-gallery-count='2'] .wrap > div:not(.section-head) { gap:10px; }
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-f-gallery[data-gallery-count='2'] .gallery-item:nth-child(n) { height:240px; }
}

/* Desktop sparse composition. Keep the accepted mobile layouts and every
   populated photographic hero intact. Widths describe real reading areas,
   rather than the space formerly allocated to a photograph. */
@media(min-width:1025px) {
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-classic-grid {
    width:fit-content;max-width:min(740px,calc(100% - 64px));
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-editorial-grid {
    max-width:1000px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-editorial-copy {
    display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px 56px;align-items:end;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-editorial-copy > .rt-kicker {
    grid-column:1;margin:0;width:fit-content;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-editorial-copy > h1 {
    grid-column:1;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-editorial-intro {
    grid-column:2;grid-row:1 / span 2;margin:0;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-organic-grid {
    width:fit-content;max-width:min(820px,calc(100% - 64px));
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-organic-copy {
    padding-block:20px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-bold-copy {
    max-width:820px;margin-inline:auto;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-serif-frame {
    max-width:840px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-serif-copy > .rt-kicker {
    align-self:center;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-serif-copy .site-actions {
    justify-content:center;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-artisan-grid {
    width:fit-content;max-width:min(760px,calc(100% - 64px));
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-photo-copy {
    width:fit-content;max-width:min(740px,calc(100% - 64px));
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-patisserie-window {
    width:fit-content;max-width:min(760px,calc(100% - 64px));
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-noir-center {
    padding-block:20px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] .svx-local-grid,
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-hero-images='0'] .svx-clarity-grid {
    max-width:1040px;gap:48px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] .svx-local-hero {
    min-height:0;padding-block:64px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] .svx-local-grid {
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;
  }

  /* A single means of contact does not need the destination, social or
     availability columns. Keep each family's existing frame and invitation. */
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] #contact:not(:has(.f2-location,.f2-social,.f2-today,.f2-image)) > .wrap {
    max-width:900px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] #contact :is(.f2-contact-editorial > aside:empty,.f2-clinic-visit:empty) {
    display:none;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] .f2-contact-editorial:has(> aside:empty) {
    grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] .f2-contact-editorial:has(> aside:empty) > header {
    grid-column:auto;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] .f2-contact-clarity:has(> aside:empty) {
    grid-template-columns:minmax(0,1fr);
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] .f2-conversion-meta:not(:has(.f2-location,.f2-social)) {
    grid-template-columns:minmax(0,1fr);text-align:center;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] .f2-conversion-meta:not(:has(.f2-location,.f2-social)) .f2-direct-details {
    justify-content:center;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] .f2-contact-serif:not(:has(.f2-location,.f2-social)) {
    grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:36px;align-items:center;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] #contact:not(:has(.f2-location,.f2-social,.f2-today,.f2-image)) .f2-contact-bento {
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] #contact:not(:has(.f2-location,.f2-social,.f2-today,.f2-image)) .f2-contact-bento > * {
    grid-column:auto;grid-row:auto;align-content:center;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] #contact:not(:has(.f2-location,.f2-social,.f2-today,.f2-image)) .f2-contact-photo {
    display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:36px;align-items:center;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] #contact:not(:has(.f2-location,.f2-social,.f2-today,.f2-image)) .f2-contact-photo > aside {
    margin-top:0;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] #contact:not(:has(.f2-location,.f2-social,.f2-today,.f2-image)) :is(.f2-maker-note,.f2-clinic-invitation) {
    display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:16px 32px;align-items:center;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] #contact:not(:has(.f2-location,.f2-social,.f2-today,.f2-image)) :is(.f2-maker-note,.f2-clinic-invitation) > header {
    grid-row:1 / span 2;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] #contact:not(:has(.f2-location,.f2-social,.f2-today,.f2-image)) :is(.f2-maker-note,.f2-clinic-invitation) > .f2-direct-details {
    grid-column:2;margin-top:0;padding-top:0;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'][data-editorial-images='0'] #contact:not(:has(.f2-location,.f2-social,.f2-today,.f2-image)) > :is(.f2-contact-beauty,.f2-contact-patisserie,.f2-contact-noir) {
    width:fit-content;max-width:min(740px,calc(100% - 64px));
  }
}
/* Single-service desktop composition: preserve native cards and type while
   removing columns and height that were reserved for additional offerings. */
@media (min-width:1025px) {
  .site-canvas.svx-v2[data-quality-pass='wow'] .svx-f-services[data-service-count='1'] {
    padding-block:clamp(40px,4.5vw,64px);
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-service-count='1'] .svx-f-services-layout {
    grid-template-columns:minmax(0,1fr)!important;
    gap:0;
    width:100%;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-service-count='1'] .svx-f-service:nth-child(n) {
    grid-column:1 / -1!important;
    min-height:0;
  }

  /* Paired publications, modules and conversion bands. */
  .site-canvas.svx-v2[data-quality-pass='wow']:is(.template-classic_business,.template-modern_grid,.template-bold_conversion,.template-photo_immersive,.template-local_conversion,.template-clinic_clarity) [data-service-count='1'] > .wrap {
    display:grid;
    grid-template-columns:minmax(210px,.58fr) minmax(0,1.42fr);
    gap:clamp(38px,5vw,72px);
    align-items:center;
    max-width:1040px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow']:is(.template-classic_business,.template-modern_grid,.template-bold_conversion,.template-photo_immersive,.template-local_conversion,.template-clinic_clarity) [data-service-count='1'] .svx-f-heading {
    position:static;
    margin:0;
    max-width:none;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-classic_business [data-service-count='1'] .svx-f-service {
    border-inline-end:0;
    padding-block:26px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-modern_grid [data-service-count='1'] .svx-f-service:nth-child(n) {
    padding:30px;
    gap:18px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-bold_conversion [data-service-count='1'] .svx-f-service {
    padding:32px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-photo_immersive [data-service-count='1'] > .wrap {
    max-width:960px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-photo_immersive [data-service-count='1'] .svx-f-service {
    padding-block:28px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-local_conversion [data-service-count='1'] .svx-f-service:nth-child(n) {
    padding:28px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-clinic_clarity [data-service-count='1'] .svx-f-services-layout::before {
    content:none;
  }

  /* Quiet editorial, soft studio and ceremonial menu families. */
  .site-canvas.svx-v2[data-quality-pass='wow']:is(.template-editorial_luxury,.template-organic_boutique,.template-professional_prestige,.template-artisan_story,.template-beauty_atelier,.template-patisserie_showcase,.template-jewelry_noir) [data-service-count='1'] > .wrap {
    max-width:880px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-editorial_luxury [data-service-count='1'] .svx-f-service {
    padding-block:30px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-organic_boutique [data-service-count='1'] > .wrap {
    max-width:820px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-organic_boutique [data-service-count='1'] .svx-f-service {
    padding:34px 38px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige [data-service-count='1'] > .wrap {
    max-width:820px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige [data-service-count='1'] .svx-f-services-layout {
    max-width:740px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-professional_prestige [data-service-count='1'] .svx-f-service:nth-child(n) {
    padding-block:28px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-artisan_story [data-service-count='1'] .svx-f-service {
    padding:32px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-beauty_atelier [data-service-count='1'] > .wrap {
    max-width:740px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-beauty_atelier [data-service-count='1'] .svx-f-heading {
    text-align:center;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-beauty_atelier [data-service-count='1'] .svx-f-service {
    padding:30px 20px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-patisserie_showcase [data-service-count='1'] > .wrap {
    max-width:880px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-jewelry_noir [data-service-count='1'] > .wrap {
    max-width:720px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'].template-jewelry_noir [data-service-count='1'] .svx-f-service {
    padding:30px 24px;
  }
  /* A sole offering reads across a compact row, rather than occupying the
     height of a multi-card catalogue tile. Native marks, borders and prices
     stay intact. Descriptions can wrap within the same content column. */
  .site-canvas.svx-v2[data-quality-pass='wow']:is(.template-classic_business,.template-modern_grid,.template-organic_boutique,.template-professional_prestige,.template-artisan_story,.template-local_conversion,.template-beauty_atelier,.template-clinic_clarity) [data-service-count='1'] .svx-f-service:nth-child(n) {
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center;
    gap:24px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow']:is(.template-bold_conversion,.template-photo_immersive) [data-service-count='1'] .svx-f-service:nth-child(n) {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:24px;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-service-count='1'] .svx-f-service-copy:not(:has(p)) h3 {
    margin-bottom:0;
  }
  .site-canvas.svx-v2[data-quality-pass='wow']:is(.template-classic_business,.template-professional_prestige,.template-local_conversion,.template-clinic_clarity) [data-service-count='1'] .svx-f-service::before {
    grid-row:auto;
  }
  .site-canvas.svx-v2[data-quality-pass='wow'] [data-service-count='1'] .price-pill {
    grid-column:auto;
    grid-row:auto;
    align-self:center;
    justify-self:end;
    margin-top:0;
  }
  .site-canvas.svx-v2[data-quality-pass='wow']:is(.template-professional_prestige,.template-beauty_atelier,.template-patisserie_showcase,.template-jewelry_noir) [data-service-count='1'] .svx-f-heading {
    max-width:none;
    text-align:center;
  }

}

/* Premium reconstruction of the thirteen stable catalog IDs. Every rule is
   scoped to this generation; the approved Next-Gen styles are untouched. */
.site-canvas.svx-rebuilt { display:block; overflow:clip; background:var(--page-background); color:var(--body-text); font-family:var(--font-body); font-weight:400; line-height:1.65; letter-spacing:0; --lp-space:clamp(64px,7.5vw,112px); --lp-gutter:clamp(24px,5.55vw,80px); --lp-rule:1px solid color-mix(in srgb,currentColor 25%,transparent); }
.svx-rebuilt *, .svx-rebuilt *::before, .svx-rebuilt *::after { box-sizing:border-box; }
.svx-rebuilt :is(h1,h2,h3,h4,p,figure,ul,dl,dd,address) { margin:0; padding:0; }
.svx-rebuilt :is(a,button,summary,h1,h2,h3,h4,strong,b,span,bdi,small,p,address) { font-family:inherit; font-style:normal; }
.svx-rebuilt :is(a,button,summary,strong,b,span,bdi,small) { font-weight:inherit; }
.svx-rebuilt :is(a,button,summary) { -webkit-tap-highlight-color:transparent; }
.svx-rebuilt :is(a,button,summary):focus-visible { outline:3px solid currentColor; outline-offset:5px; }
.svx-rebuilt a { color:inherit; text-decoration:none; }
.svx-rebuilt a:hover { text-decoration:underline; text-underline-offset:.25em; }
.svx-rebuilt button { font:inherit; color:inherit; border:0; border-radius:0; background:transparent; }
.svx-rebuilt :is(h1,h2,h3,p,a,span,bdi,strong,summary) { overflow-wrap:anywhere; min-width:0; }
.svx-rebuilt :is(h1,h2,h3) { color:inherit; font-weight:500; text-wrap:pretty; }
.svx-rebuilt h1 { font-size:clamp(62px,7.3vw,108px); line-height:1.06; max-width:20ch; }
.svx-rebuilt h1.lp-long-title { font-size:clamp(42px,5.2vw,76px); line-height:1.16; }
.svx-rebuilt h2 { font-size:clamp(34px,3.5vw,52px); line-height:1.17; }
.svx-rebuilt h3 { font-size:clamp(23px,2.15vw,32px); line-height:1.27; }
.svx-rebuilt p { font-size:18px; line-height:1.7; }
.svx-rebuilt .lp-eyebrow { display:block; font-size:14px; font-weight:500; line-height:1.5; }
.svx-rebuilt .lp-number { display:inline-block; flex-shrink:0; font-size:14px; line-height:1.4; font-weight:500; font-variant-numeric:tabular-nums; }
.svx-rebuilt .lp-lead { font-size:19px; line-height:1.65; max-width:40ch; }
.svx-rebuilt :is(.lp-header-inner,.lp-hero-inner,.lp-section-inner) { width:100%; max-width:1600px; margin-inline:auto; padding-inline:var(--lp-gutter); }
.svx-rebuilt :is(.lp-section-inner,.lp-header-inner,.lp-hero-inner) > * { min-width:0; }
.svx-rebuilt .lp-header { position:relative; z-index:8; background:var(--lp-header); color:var(--lp-header-text); }
.svx-rebuilt .lp-header-inner { padding-block:0; }
.svx-rebuilt .lp-brand { display:flex; align-items:center; gap:14px; max-width:38ch; font-size:23px; font-weight:600; line-height:1.25; text-decoration:none; }
.svx-rebuilt .lp-logo { width:48px; height:48px; object-fit:contain; flex:0 0 auto; }
.svx-rebuilt .lp-nav { display:flex; align-items:center; flex-wrap:wrap; gap:12px 28px; font-size:15px; line-height:1.5; }
.svx-rebuilt .lp-nav a { padding-block:12px; min-height:44px; display:inline-flex; align-items:center; }
.svx-rebuilt .lp-header-end { display:flex; align-items:center; justify-content:flex-end; gap:22px; min-width:0; }
.svx-rebuilt .lp-header-contact { display:inline-block; font-size:15px; font-weight:500; border-bottom:1px solid; padding-block:10px; white-space:nowrap; }
.svx-rebuilt .lp-location { font-size:14px; }
.svx-rebuilt .lp-menu { display:none; position:relative; }
.svx-rebuilt .lp-menu summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px; list-style:none; min-height:44px; font-size:15px; }
.svx-rebuilt .lp-menu summary::-webkit-details-marker { display:none; }
.svx-rebuilt .lp-menu-lines { width:20px; height:8px; border-block:1px solid; display:inline-block; }
.svx-rebuilt .lp-menu nav { position:absolute; top:calc(100% + 12px); inset-inline-end:0; min-width:220px; max-width:calc(100vw - 48px); padding:16px 24px; background:var(--lp-header); color:var(--lp-header-text); border:var(--lp-rule); box-shadow:0 12px 30px #0002; }
.svx-rebuilt .lp-menu nav a { display:block; padding:12px 0; border-bottom:var(--lp-rule); }
.svx-rebuilt .lp-menu nav a:last-child { border:0; }
.svx-rebuilt .lp-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:26px; }
.svx-rebuilt .lp-action { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 26px; border:1px solid; font-size:16px; font-weight:500; line-height:1.4; }
.svx-rebuilt .lp-action-primary { background:var(--cta-background); color:var(--cta-text); border-color:var(--cta-background); }
.svx-rebuilt .lp-action-primary:hover { background:var(--cta-hover); text-decoration:none; }
.svx-rebuilt .lp-action-secondary { border-color:currentColor; background:transparent; color:inherit; }
.svx-rebuilt .lp-hero { color:var(--lp-hero-text); background:var(--lp-hero); }
.svx-rebuilt .lp-hero .lp-action-primary, .svx-rebuilt .lp-contact .lp-action-primary { color:var(--lp-hero); background:var(--lp-hero-text); border-color:var(--lp-hero-text); }
.svx-rebuilt .lp-hero .lp-action-primary:hover, .svx-rebuilt .lp-contact .lp-action-primary:hover { box-shadow:inset 0 0 0 2px var(--lp-hero); }
.svx-rebuilt .lp-hero-foot { display:flex; justify-content:space-between; gap:24px; align-items:center; padding-block:20px; border-top:var(--lp-rule); font-size:14px; }
.svx-rebuilt .lp-image { display:block; overflow:hidden; min-width:0; }
.svx-rebuilt .lp-image img { display:block; width:100%; height:100%; object-fit:cover; border-radius:0; }
.svx-rebuilt .lp-image:empty { display:none; }
.svx-rebuilt .lp-section { padding-block:var(--lp-space); scroll-margin-top:24px; background:var(--page-background); color:var(--body-text); }
.svx-rebuilt .lp-section-head { display:flex; align-items:baseline; gap:24px; padding-bottom:28px; margin-bottom:32px; border-bottom:var(--lp-rule); }
.svx-rebuilt .lp-section-head .lp-number { flex:0 0 32px; }
.svx-rebuilt .lp-service { min-width:0; }
.svx-rebuilt .lp-service p { font-size:16px; max-width:45ch; }
.svx-rebuilt .lp-price { display:block; font-size:17px; line-height:1.5; font-weight:500; }
.svx-rebuilt .lp-price-contact { font-size:15px; font-weight:400; }
.svx-rebuilt .lp-price :is(span,bdi,b,strong) { font:inherit; color:inherit; white-space:normal; }
.svx-rebuilt .lp-about { background:var(--lp-alt); color:var(--lp-alt-text); }
.svx-rebuilt .lp-about p + p { margin-top:24px; }
.svx-rebuilt .lp-about .lp-image { min-height:220px; }
.svx-rebuilt .lp-product-layout { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px 28px; }
.svx-rebuilt .lp-product { min-width:0; }
.svx-rebuilt .lp-product h3 { font-size:26px; }
.svx-rebuilt .lp-product p { font-size:16px; margin-block:14px; }
.svx-rebuilt .lp-product-image { aspect-ratio:4/5; }
.svx-rebuilt .lp-product-copy { padding-top:22px; }
.svx-rebuilt .lp-product-open { border-bottom:1px solid currentColor; padding:10px 0; margin-top:12px; min-height:44px; font-size:14px; cursor:pointer; }
.svx-rebuilt .lp-product.no-media { border-top:var(--lp-rule); padding-top:24px; }
.svx-rebuilt .lp-product-layout[data-count="1"] { grid-template-columns:1fr; max-width:900px; }
.svx-rebuilt .lp-product-layout[data-count="1"] .lp-product { max-width:none; }
.svx-rebuilt .lp-product-layout[data-count="1"] .lp-product-image { max-height:640px; }
.svx-rebuilt .lp-gallery-layout { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:40px 28px; }
.svx-rebuilt .lp-gallery-figure { grid-column:span 6; min-width:0; }
.svx-rebuilt .lp-gallery-open { display:block; width:100%; aspect-ratio:4/3; overflow:hidden; padding:0; cursor:zoom-in; }
.svx-rebuilt .lp-gallery-open img { display:block; width:100%; height:100%; object-fit:cover; }
.svx-rebuilt .lp-gallery-figure figcaption { display:flex; align-items:baseline; gap:20px; font-size:13px; padding-top:14px; }
.svx-rebuilt .lp-gallery-figure figcaption span:last-child { opacity:.85; }
.svx-rebuilt .lp-benefits { background:var(--page-background-alt); }
.svx-rebuilt .lp-benefits ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; }
.svx-rebuilt .lp-benefits li { display:flex; align-items:baseline; gap:18px; border-top:var(--lp-rule); padding-top:22px; font-size:24px; line-height:1.4; }
.svx-rebuilt .lp-faq-layout details { border-bottom:var(--lp-rule); }
.svx-rebuilt .lp-faq-layout summary { list-style:none; display:grid; grid-template-columns:32px 1fr 18px; gap:24px; align-items:center; cursor:pointer; padding:26px 0; }
.svx-rebuilt .lp-faq-layout summary::-webkit-details-marker { display:none; }
.svx-rebuilt .lp-faq-layout h3 { font-size:23px; }
.svx-rebuilt .lp-faq-answer { padding:0 56px 28px; max-width:900px; }
.svx-rebuilt .lp-disclosure-mark { width:14px; height:14px; position:relative; }
.svx-rebuilt .lp-disclosure-mark::before, .svx-rebuilt .lp-disclosure-mark::after { content:''; position:absolute; background:currentColor; }
.svx-rebuilt .lp-disclosure-mark::before { width:14px; height:1px; top:6px; }
.svx-rebuilt .lp-disclosure-mark::after { width:1px; height:14px; left:6px; }
.svx-rebuilt details[open] .lp-disclosure-mark::after { display:none; }
.svx-rebuilt .lp-hours-layout { display:grid; grid-template-columns:1fr 1.5fr; gap:60px; }
.svx-rebuilt .lp-hours-layout dl > div { display:flex; align-items:baseline; justify-content:space-between; gap:24px; padding-block:14px; border-bottom:var(--lp-rule); font-size:18px; }
.svx-rebuilt .lp-hours-note p { max-width:30ch; }
.svx-rebuilt .lp-contact { color:var(--lp-contact-text); background:var(--lp-contact); }
.svx-rebuilt .lp-contact .lp-section-inner { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.svx-rebuilt .lp-contact h2 { font-size:clamp(48px,5.8vw,84px); line-height:1.12; max-width:15ch; margin-top:26px; }
.svx-rebuilt .lp-contact-row { display:grid; grid-template-columns:28px minmax(75px,.5fr) minmax(0,1fr); align-items:baseline; gap:16px; border-bottom:var(--lp-rule); padding-block:20px; font-size:17px; }
.svx-rebuilt .lp-contact-row > span:not(.lp-number) { font-size:14px; }
.svx-rebuilt .lp-contact-row a { text-decoration:underline; text-underline-offset:5px; }
.svx-rebuilt .lp-socials { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.svx-rebuilt :is(.lp-socials,.svx-footer-social) .social-badge { background:transparent; color:inherit; border:1px solid currentColor; border-radius:0; min-width:44px; min-height:44px; }
.svx-rebuilt :is(.lp-socials,.svx-footer-social) :is(img,svg) { width:19px; height:19px; }
.svx-rebuilt .lp-footer { background:var(--footer-background); color:var(--footer-text); padding-block:64px 28px; }
.svx-rebuilt .lp-footer :is(a,span,strong,p,address,bdi) { color:inherit; }
.svx-rebuilt .lp-footer-identity { display:flex; flex-direction:column; align-items:flex-start; gap:14px; min-width:0; }
.svx-rebuilt .lp-footer-identity strong { font-size:30px; font-weight:500; line-height:1.2; }
.svx-rebuilt .lp-footer-identity > span { font-size:14px; }
.svx-rebuilt .svx-footer-logo { width:60px; height:60px; object-fit:contain; }
.svx-rebuilt .svx-public-url { font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.svx-rebuilt :is(.lp-footer-main,.lp-footer-columns,.lp-footer-credits) { display:grid; grid-template-columns:1.2fr 1fr 1.3fr; gap:40px; padding-bottom:42px; }
.svx-rebuilt :is(.lp-footer-columns,.lp-footer-credits) { padding-top:32px; }
.svx-rebuilt .lp-footer-title { display:flex; justify-content:space-between; align-items:flex-start; gap:36px; padding-bottom:34px; border-bottom:var(--lp-rule); }
.svx-rebuilt .svx-footer-nav { display:flex; align-content:flex-start; flex-wrap:wrap; gap:4px 20px; font-size:14px; }
.svx-rebuilt .svx-footer-nav a { display:block; min-height:40px; padding-block:10px; }
.svx-rebuilt .svx-footer-contact { display:flex; flex-direction:column; gap:10px; font-size:14px; font-style:normal; }
.svx-rebuilt .svx-footer-contact :is(a,div) { display:flex; flex-wrap:wrap; gap:6px 16px; }
.svx-rebuilt .svx-footer-contact :is(a,div)>span { font-size:12px; min-width:65px; }
.svx-rebuilt .svx-footer-social { display:flex; align-items:flex-start; flex-wrap:wrap; gap:10px; }
.svx-rebuilt .svx-footer-legal { display:flex; flex-wrap:wrap; align-items:center; gap:6px 28px; font-size:13px; }
.svx-rebuilt .svx-footer-legal a { min-height:44px; padding-block:12px; text-decoration:underline; text-underline-offset:4px; }
.svx-rebuilt .lp-footer-legal-line { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px 32px; border-block:var(--lp-rule); padding-block:12px; margin-block:22px; }
.svx-rebuilt .legal-text { font-size:14px; line-height:1.8; margin-block:24px; max-width:105ch; color:var(--footer-muted-text); }
.svx-rebuilt .lp-footer-end { display:flex; justify-content:space-between; align-items:flex-end; gap:24px 60px; }
.svx-rebuilt .lp-footer-end .legal-text { flex:1; }
.svx-rebuilt .svx-powered-by { display:inline-flex; padding-block:12px; font-size:13px; white-space:nowrap; font-weight:500; }
.svx-rebuilt .lp-back-top { font-size:13px; padding-block:12px; }
/* 01 — CLASSIC: engraved masthead, panoramic title, two-column ledger. */
.svx-rebuilt.lp-classic .lp-masthead { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:28px; padding-block:26px; }
.svx-rebuilt.lp-classic .lp-nav-rule { display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:var(--lp-rule); padding-block:4px; }
.svx-rebuilt.lp-classic .lp-classic-title { display:grid; grid-template-columns:1.45fr 1fr; gap:26px 60px; padding-block:62px 58px; }
.svx-rebuilt.lp-classic .lp-classic-title > .lp-eyebrow { grid-column:1/-1; }
.svx-rebuilt.lp-classic .lp-classic-intro { align-self:end; max-width:360px; margin-inline-start:auto; }
.svx-rebuilt.lp-classic h1 { font-size:clamp(58px,6.5vw,96px); }
.svx-rebuilt.lp-classic .lp-hero-image { height:340px; margin-bottom:28px; }
.svx-rebuilt.lp-classic .lp-hero.no-media .lp-classic-title { padding-bottom:100px; }
.svx-rebuilt.lp-classic .lp-service-layout { display:grid; grid-template-columns:1fr 1fr; column-gap:64px; }
.svx-rebuilt.lp-classic .lp-service { display:grid; grid-template-columns:1fr 130px; padding-block:30px; border-top:var(--lp-rule); gap:18px 22px; }
.svx-rebuilt.lp-classic .lp-service-title { grid-column:1/-1; display:flex; align-items:baseline; gap:22px; }
.svx-rebuilt.lp-classic .lp-service-body { padding-inline-start:40px; }
.svx-rebuilt.lp-classic .lp-service-price { border-inline-start:var(--lp-rule); padding-inline-start:18px; }
.svx-rebuilt.lp-classic .lp-classic-statement { max-width:1050px; padding-block:24px 50px; }
.svx-rebuilt.lp-classic .lp-classic-statement p { font-size:clamp(28px,3.5vw,48px); line-height:1.4; }
.svx-rebuilt.lp-classic .lp-classic-about-tail { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.svx-rebuilt.lp-classic .lp-about-image { aspect-ratio:16/9; }
.svx-rebuilt.lp-classic .lp-about.no-media .lp-classic-about-tail { grid-template-columns:1fr; max-width:580px; margin-inline-start:auto; }
.svx-rebuilt.lp-classic .lp-product { border-top:var(--lp-rule); padding-top:18px; }
.svx-rebuilt.lp-classic .lp-product > .lp-number { margin-bottom:18px; }
.svx-rebuilt.lp-classic .lp-gallery-figure:nth-child(3n+1) { grid-column:span 8; }
.svx-rebuilt.lp-classic .lp-gallery-figure:nth-child(3n+2) { grid-column:span 4; align-self:end; }
/* 02 — EDITORIAL: contents rail, offset portrait, asymmetric spreads. */
.svx-rebuilt.lp-editorial { --lp-space:112px; }
.svx-rebuilt.lp-editorial .lp-editorial-mast { display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:24px; padding-block:30px; }
.svx-rebuilt.lp-editorial .lp-editorial-nav { padding-block:8px; border-top:var(--lp-rule); }
.svx-rebuilt.lp-editorial .lp-editorial-cover { display:grid; grid-template-columns:15% 45% 1fr; gap:0 28px; padding-block:54px 70px; }
.svx-rebuilt.lp-editorial .lp-editorial-cover aside { grid-row:1/3; border-inline-end:var(--lp-rule); padding-inline-end:22px; }
.svx-rebuilt.lp-editorial .lp-editorial-headline { grid-column:2/-1; padding-bottom:42px; max-width:1000px; }
.svx-rebuilt.lp-editorial h1 { font-size:clamp(66px,8.3vw,120px); max-width:18ch; }
.svx-rebuilt.lp-editorial .lp-hero-image { grid-column:2; aspect-ratio:5/4; }
.svx-rebuilt.lp-editorial .lp-editorial-intro { grid-column:3; padding-inline-start:24px; padding-bottom:10px; align-self:end; }
.svx-rebuilt.lp-editorial .lp-hero.no-media .lp-editorial-intro { grid-column:2/-1; max-width:600px; padding-inline-start:0; margin-top:28px; }
.svx-rebuilt.lp-editorial .lp-section-head { border:0; padding:0; margin-bottom:60px; }
.svx-rebuilt.lp-editorial .lp-service { display:grid; grid-template-columns:15% 1fr 170px; gap:32px; border-top:var(--lp-rule); padding-block:40px 60px; }
.svx-rebuilt.lp-editorial .lp-service > .lp-number { font-size:62px; font-weight:400; }
.svx-rebuilt.lp-editorial .lp-service h3 { font-size:40px; margin-bottom:18px; }
.svx-rebuilt.lp-editorial .lp-service:nth-child(even) { margin-inline-start:15%; }
.svx-rebuilt.lp-editorial .lp-editorial-about { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.svx-rebuilt.lp-editorial .lp-editorial-opening { grid-column:1/-1; max-width:80%; }
.svx-rebuilt.lp-editorial .lp-editorial-opening p { font-size:clamp(32px,4vw,56px); line-height:1.35; }
.svx-rebuilt.lp-editorial .lp-about-image { aspect-ratio:4/5; max-width:460px; margin-top:30px; }
.svx-rebuilt.lp-editorial .lp-editorial-reading { padding-top:100px; max-width:440px; }
.svx-rebuilt.lp-editorial .lp-about.no-media .lp-editorial-reading { grid-column:2; padding-top:0; }
.svx-rebuilt.lp-editorial .lp-product-layout { grid-template-columns:1.4fr 1fr; gap:72px 80px; }
.svx-rebuilt.lp-editorial .lp-product:nth-child(even) { padding-top:120px; }
.svx-rebuilt.lp-editorial .lp-product-copy { display:grid; grid-template-columns:24px 1fr; gap:12px; }
.svx-rebuilt.lp-editorial .lp-product-copy > div { grid-column:2; }
.svx-rebuilt.lp-editorial .lp-gallery-figure:nth-child(3n+1) { grid-column:span 7; }
.svx-rebuilt.lp-editorial .lp-gallery-figure:nth-child(3n+2) { grid-column:span 5; padding-top:100px; }
.svx-rebuilt.lp-editorial .lp-faq-layout { margin-inline-start:22%; }
.svx-rebuilt.lp-editorial .lp-contact .lp-section-inner { grid-template-columns:1.4fr 1fr; }
.svx-rebuilt.lp-editorial .lp-contact h2 { font-size:clamp(72px,9vw,128px); }
.svx-rebuilt.lp-editorial .lp-editorial-contact-colophon { grid-column:1/-1; display:flex; justify-content:space-between; align-items:end; border-top:var(--lp-rule); padding-top:24px; }
.svx-rebuilt.lp-editorial .lp-footer-title strong { font-size:48px; }
/* 03 — GRID: architectural axes, continuous cells, no floating cards. */
.svx-rebuilt.lp-grid { --lp-space:0px; }
.svx-rebuilt.lp-grid .lp-grid-mast { display:grid; grid-template-columns:1fr 1.2fr auto; border-inline:var(--lp-rule); }
.svx-rebuilt.lp-grid .lp-grid-mast > * { padding:24px; border-inline-end:var(--lp-rule); }
.svx-rebuilt.lp-grid .lp-grid-mast > :last-child { border:0; }
.svx-rebuilt.lp-grid .lp-grid-cover { display:grid; grid-template-columns:1.5fr 1fr; border-inline:var(--lp-rule); }
.svx-rebuilt.lp-grid .lp-grid-cover > div { padding:42px; }
.svx-rebuilt.lp-grid .lp-grid-title { border-inline-end:var(--lp-rule); }
.svx-rebuilt.lp-grid .lp-grid-title .lp-eyebrow { margin-bottom:36px; }
.svx-rebuilt.lp-grid .lp-grid-intro { border-block-start:var(--lp-rule); border-inline-end:var(--lp-rule); }
.svx-rebuilt.lp-grid .lp-grid-context { border-block-start:var(--lp-rule); display:flex; flex-direction:column; justify-content:space-between; gap:24px; }
.svx-rebuilt.lp-grid .lp-hero-image { min-height:380px; }
.svx-rebuilt.lp-grid .lp-hero.no-media .lp-grid-title { grid-column:1/-1; padding-block:80px; border:0; }
.svx-rebuilt.lp-grid .lp-section-inner { padding-block:64px; border-bottom:var(--lp-rule); }
.svx-rebuilt.lp-grid .lp-section-head { margin-bottom:0; padding:0 0 36px; }
.svx-rebuilt.lp-grid .lp-service-layout { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.svx-rebuilt.lp-grid .lp-service { padding:30px; border-inline-end:var(--lp-rule); border-bottom:var(--lp-rule); }
.svx-rebuilt.lp-grid .lp-service:nth-child(4n+1) { grid-column:span 2; }
.svx-rebuilt.lp-grid .lp-service header { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:48px; }
.svx-rebuilt.lp-grid .lp-service h3 { font-size:34px; margin-bottom:26px; max-width:22ch; }
.svx-rebuilt.lp-grid .lp-grid-about-heading { display:flex; align-items:baseline; justify-content:space-between; gap:32px; }
.svx-rebuilt.lp-grid .lp-grid-about-body { display:grid; grid-template-columns:1.2fr 1fr; gap:0; border-top:var(--lp-rule); }
.svx-rebuilt.lp-grid .lp-grid-statement { padding:40px; }
.svx-rebuilt.lp-grid .lp-grid-statement p:first-child { font-size:32px; line-height:1.4; }
.svx-rebuilt.lp-grid .lp-about-image { min-height:500px; }
.svx-rebuilt.lp-grid .lp-about.no-media .lp-grid-about-body { grid-template-columns:1fr; }
.svx-rebuilt.lp-grid .lp-grid-statement { max-width:900px; }
.svx-rebuilt.lp-grid .lp-product-layout { gap:0; }
.svx-rebuilt.lp-grid .lp-product { border-inline-end:var(--lp-rule); padding:30px; }
.svx-rebuilt.lp-grid .lp-product header { display:flex; gap:20px; margin-bottom:30px; }
.svx-rebuilt.lp-grid .lp-gallery-layout { gap:2px; }
.svx-rebuilt.lp-grid .lp-gallery-figure { grid-column:span 4; }
.svx-rebuilt.lp-grid .lp-gallery-figure:first-child { grid-column:span 8; }
.svx-rebuilt.lp-grid .lp-gallery-figure figcaption { padding:16px; }
.svx-rebuilt.lp-grid .lp-contact .lp-section-inner { grid-template-columns:1fr 1.5fr; gap:0; }
.svx-rebuilt.lp-grid .lp-contact-cell { padding:40px; border:var(--lp-rule); }
.svx-rebuilt.lp-grid .lp-contact-cell:last-child { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; }
.svx-rebuilt.lp-grid .lp-footer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.svx-rebuilt.lp-grid .lp-footer-grid > * { padding:28px; border:var(--lp-rule); }
.svx-rebuilt.lp-grid .lp-footer .lp-section-inner { padding-block:0; border:0; }
/* 04 — ORGANIC: sculptural oval, soft bands and a centered manifesto. */
.svx-rebuilt.lp-organic { --lp-space:106px; }
.svx-rebuilt.lp-organic .lp-organic-mast { display:grid; grid-template-columns:1fr 1.1fr 1fr; align-items:center; gap:32px; padding-block:28px; }
.svx-rebuilt.lp-organic .lp-brand { justify-content:center; text-align:center; }
.svx-rebuilt.lp-organic .lp-nav { gap:8px 20px; }
.svx-rebuilt.lp-organic .lp-hero { border-radius:0 0 50% 5% / 0 0 6% 2%; }
.svx-rebuilt.lp-organic .lp-organic-title { text-align:center; padding-top:66px; }
.svx-rebuilt.lp-organic h1 { margin:28px auto 0; max-width:15ch; font-weight:400; }
.svx-rebuilt.lp-organic .lp-organic-cover { display:grid; grid-template-columns:1.1fr 1fr; gap:90px; align-items:center; padding-block:50px 64px; max-width:1000px; margin:auto; }
.svx-rebuilt.lp-organic .lp-hero-image { border-radius:50% 50% 45% 45%; aspect-ratio:1; }
.svx-rebuilt.lp-organic .lp-hero.no-media .lp-organic-cover { display:block; max-width:570px; text-align:center; padding-block:36px 90px; }
.svx-rebuilt.lp-organic .lp-hero.no-media .lp-actions { justify-content:center; }
.svx-rebuilt.lp-organic .lp-section-head { border:0; justify-content:center; }
.svx-rebuilt.lp-organic .lp-services .lp-section-inner { max-width:1300px; }
.svx-rebuilt.lp-organic .lp-service { padding:30px 46px; border-top:var(--lp-rule); border-radius:36px 36px 0 0; }
.svx-rebuilt.lp-organic .lp-service:nth-child(even) { background:var(--page-background-alt); }
.svx-rebuilt.lp-organic .lp-organic-service-head { display:grid; grid-template-columns:35px 1fr auto; gap:20px; align-items:baseline; }
.svx-rebuilt.lp-organic .lp-organic-service-copy { margin:14px 55px 0; }
.svx-rebuilt.lp-organic .lp-organic-manifesto { max-width:930px; margin:auto; text-align:center; }
.svx-rebuilt.lp-organic .lp-organic-manifesto p { font-size:clamp(30px,3.6vw,50px); line-height:1.45; }
.svx-rebuilt.lp-organic .lp-organic-about-end { display:flex; justify-content:center; align-items:center; gap:64px; margin-top:56px; }
.svx-rebuilt.lp-organic .lp-about-image { width:240px; aspect-ratio:1; min-height:0; border-radius:50%; flex:0 0 auto; }
.svx-rebuilt.lp-organic .lp-organic-reading { max-width:440px; }
.svx-rebuilt.lp-organic .lp-product-layout { gap:64px; }
.svx-rebuilt.lp-organic .lp-product:nth-child(2n) { padding-top:80px; }
.svx-rebuilt.lp-organic .lp-product-image { border-radius:48% 48% 0 0; }
.svx-rebuilt.lp-organic .lp-product > .lp-number { margin-top:24px; border-top:var(--lp-rule); width:100%; padding-top:12px; }
.svx-rebuilt.lp-organic .lp-gallery-figure:first-child { grid-column:span 7; }
.svx-rebuilt.lp-organic .lp-gallery-figure:nth-child(2) { grid-column:span 5; align-self:end; }
.svx-rebuilt.lp-organic .lp-gallery-figure:nth-child(even) .lp-gallery-open { border-radius:50% 50% 0 0; }
.svx-rebuilt.lp-organic .lp-contact { border-radius:50% 50% 0 0 / 4% 4% 0 0; padding-top:120px; }
.svx-rebuilt.lp-organic .lp-contact .lp-section-inner { display:block; max-width:1150px; }
.svx-rebuilt.lp-organic .lp-contact header { text-align:center; margin-bottom:64px; }
.svx-rebuilt.lp-organic .lp-contact h2 { max-width:18ch; margin-inline:auto; }
.svx-rebuilt.lp-organic .lp-contact .lp-actions { justify-content:center; }
.svx-rebuilt.lp-organic .lp-contact-directory { display:grid; grid-template-columns:1fr 1fr; column-gap:52px; }
.svx-rebuilt.lp-organic .lp-footer-title { align-items:center; }
/* 05 — BOLD: typographic statement and full-width service strips. */
.svx-rebuilt.lp-bold { --lp-space:86px; }
.svx-rebuilt.lp-bold .lp-bold-mast { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-block:28px; }
.svx-rebuilt.lp-bold .lp-bold-title { padding-block:60px 52px; }
.svx-rebuilt.lp-bold h1 { font-size:clamp(70px,10vw,144px); line-height:1.03; font-weight:600; max-width:16ch; margin-top:30px; }
.svx-rebuilt.lp-bold .lp-bold-actionbar { display:flex; justify-content:space-between; align-items:center; gap:30px; padding-block:26px; border-block:var(--lp-rule); }
.svx-rebuilt.lp-bold .lp-bold-actionbar .lp-actions { margin:0; }
.svx-rebuilt.lp-bold .lp-hero-image { height:270px; margin-block:32px; }
.svx-rebuilt.lp-bold .lp-hero.no-media .lp-bold-title { padding-bottom:90px; }
.svx-rebuilt.lp-bold .lp-service { display:grid; grid-template-columns:60px 1.5fr 1fr; gap:36px; padding:36px 32px; border-top:var(--lp-rule); }
.svx-rebuilt.lp-bold .lp-service:nth-child(odd) { background:var(--page-background-alt); }
.svx-rebuilt.lp-bold .lp-service h3 { font-size:clamp(28px,3.5vw,50px); }
.svx-rebuilt.lp-bold .lp-service > .lp-number { font-size:25px; }
.svx-rebuilt.lp-bold .lp-bold-service-detail { display:flex; flex-direction:column; gap:22px; }
.svx-rebuilt.lp-bold .lp-bold-statement { max-width:1060px; margin-bottom:56px; }
.svx-rebuilt.lp-bold .lp-bold-statement p { font-size:clamp(32px,4vw,58px); font-weight:500; line-height:1.35; }
.svx-rebuilt.lp-bold .lp-bold-about-tail { display:grid; grid-template-columns:1.4fr 1fr; gap:72px; }
.svx-rebuilt.lp-bold .lp-about-image { aspect-ratio:16/8; }
.svx-rebuilt.lp-bold .lp-about.no-media .lp-bold-about-tail { display:block; max-width:600px; margin-inline-start:auto; }
.svx-rebuilt.lp-bold .lp-product-layout { display:block; }
.svx-rebuilt.lp-bold .lp-product { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding-block:36px; border-top:var(--lp-rule); }
.svx-rebuilt.lp-bold .lp-product h3 { font-size:42px; margin-top:26px; }
.svx-rebuilt.lp-bold .lp-product-image { aspect-ratio:16/9; }
.svx-rebuilt.lp-bold .lp-gallery-figure { grid-column:span 4; }
.svx-rebuilt.lp-bold .lp-gallery-figure:first-child { grid-column:1/-1; }
.svx-rebuilt.lp-bold .lp-gallery-figure:first-child .lp-gallery-open { aspect-ratio:21/9; }
.svx-rebuilt.lp-bold .lp-benefits ul { gap:0; }
.svx-rebuilt.lp-bold .lp-benefits li { padding:26px; border-inline-end:var(--lp-rule); font-size:30px; }
.svx-rebuilt.lp-bold .lp-contact .lp-section-inner { grid-template-columns:1.1fr 1fr; }
.svx-rebuilt.lp-bold .lp-contact h2 { font-size:clamp(80px,11vw,158px); font-weight:600; }
.svx-rebuilt.lp-bold .lp-footer-title strong { font-size:45px; }
/* 06 — PRESTIGE: formal letterhead, practice directory, portrait strip. */
.svx-rebuilt.lp-prestige { --lp-space:112px; }
.svx-rebuilt.lp-prestige .lp-prestige-mast { display:grid; grid-template-columns:1fr 1.4fr 1fr; align-items:center; gap:32px; padding-block:35px; }
.svx-rebuilt.lp-prestige .lp-brand { justify-content:center; text-align:center; }
.svx-rebuilt.lp-prestige .lp-prestige-nav { display:flex; justify-content:space-between; align-items:center; border-top:var(--lp-rule); padding-block:6px; }
.svx-rebuilt.lp-prestige .lp-prestige-cover { display:grid; grid-template-columns:1.6fr .8fr; gap:0 70px; padding-block:70px; }
.svx-rebuilt.lp-prestige .lp-prestige-title h1 { font-size:clamp(58px,6.4vw,92px); font-weight:400; margin-top:38px; }
.svx-rebuilt.lp-prestige .lp-hero-image { grid-column:2; grid-row:1/3; min-height:470px; }
.svx-rebuilt.lp-prestige .lp-prestige-intro { grid-column:1; padding-top:42px; max-width:490px; }
.svx-rebuilt.lp-prestige .lp-hero.no-media .lp-prestige-title { grid-column:1/-1; max-width:950px; }
.svx-rebuilt.lp-prestige .lp-hero.no-media .lp-prestige-intro { grid-column:2; }
.svx-rebuilt.lp-prestige .lp-services .lp-section-inner { display:grid; grid-template-columns:1fr 2fr; gap:80px; }
.svx-rebuilt.lp-prestige .lp-services .lp-section-head { display:block; border:0; }
.svx-rebuilt.lp-prestige .lp-services h2 { margin-top:24px; }
.svx-rebuilt.lp-prestige .lp-service-layout { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.svx-rebuilt.lp-prestige .lp-service { border-top:var(--lp-rule); padding-top:22px; }
.svx-rebuilt.lp-prestige .lp-practice-copy h3 { margin-block:30px 18px; font-size:30px; }
.svx-rebuilt.lp-prestige .lp-practice-copy .lp-price { margin-top:24px; }
.svx-rebuilt.lp-prestige .lp-prestige-about-heading { display:flex; justify-content:space-between; align-items:baseline; gap:30px; }
.svx-rebuilt.lp-prestige .lp-prestige-statement { max-width:960px; padding-block:20px 50px; }
.svx-rebuilt.lp-prestige .lp-prestige-statement p { font-size:clamp(30px,3.8vw,54px); line-height:1.4; }
.svx-rebuilt.lp-prestige .lp-prestige-reading { max-width:570px; margin-inline-start:auto; margin-bottom:50px; }
.svx-rebuilt.lp-prestige .lp-about-image { height:370px; }
.svx-rebuilt.lp-prestige .lp-product-layout { grid-template-columns:1fr 1fr; gap:55px; }
.svx-rebuilt.lp-prestige .lp-product header { display:flex; align-items:baseline; gap:20px; border-bottom:var(--lp-rule); padding-bottom:26px; }
.svx-rebuilt.lp-prestige .lp-publication-body { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding-top:30px; }
.svx-rebuilt.lp-prestige .lp-product-image { aspect-ratio:3/4; }
.svx-rebuilt.lp-prestige .lp-product.no-media .lp-publication-body { display:block; }
.svx-rebuilt.lp-prestige .lp-faq .lp-section-inner { display:grid; grid-template-columns:1fr 2fr; gap:80px; }
.svx-rebuilt.lp-prestige .lp-faq .lp-section-head { border:0; display:block; }
.svx-rebuilt.lp-prestige .lp-faq h2 { margin-top:24px; }
.svx-rebuilt.lp-prestige .lp-contact { padding-block:120px; }
.svx-rebuilt.lp-prestige .lp-contact-letterhead { border-inline-start:var(--lp-rule); padding-inline-start:36px; }
/* 07 — ARTISAN: book cover, chapter columns, story interlude. */
.svx-rebuilt.lp-artisan { --lp-space:104px; }
.svx-rebuilt.lp-artisan .lp-artisan-mast { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-block:30px; border-bottom:var(--lp-rule); }
.svx-rebuilt.lp-artisan .lp-artisan-index { display:flex; align-items:center; gap:50px; }
.svx-rebuilt.lp-artisan .lp-artisan-cover { display:grid; grid-template-columns:1.1fr 1.4fr; gap:0 52px; padding-block:58px 40px; }
.svx-rebuilt.lp-artisan .lp-artisan-title h1 { font-size:clamp(54px,6vw,88px); line-height:1.14; font-weight:400; margin-top:30px; }
.svx-rebuilt.lp-artisan .lp-artisan-title .lp-actions { margin-top:45px; }
.svx-rebuilt.lp-artisan .lp-hero-image { grid-column:2; grid-row:1/3; aspect-ratio:5/6; }
.svx-rebuilt.lp-artisan .lp-artisan-caption { grid-column:1; align-self:end; padding-top:48px; max-width:350px; }
.svx-rebuilt.lp-artisan .lp-artisan-caption .lp-eyebrow { margin-bottom:20px; }
.svx-rebuilt.lp-artisan .lp-hero.no-media .lp-artisan-cover { grid-template-columns:1.6fr 1fr; padding-bottom:85px; }
.svx-rebuilt.lp-artisan .lp-hero.no-media .lp-artisan-caption { grid-column:2; border-inline-start:var(--lp-rule); padding-inline-start:40px; }
.svx-rebuilt.lp-artisan .lp-artisan-story-opening { max-width:860px; margin-inline:auto; text-align:center; }
.svx-rebuilt.lp-artisan .lp-artisan-story-opening p { font-size:clamp(30px,3.6vw,50px); line-height:1.5; }
.svx-rebuilt.lp-artisan .lp-about-image { height:440px; margin-block:60px; }
.svx-rebuilt.lp-artisan .lp-artisan-story-end { max-width:570px; margin:50px auto 0; }
.svx-rebuilt.lp-artisan .lp-service-layout { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:60px 50px; }
.svx-rebuilt.lp-artisan .lp-service { border-top:var(--lp-rule); padding-top:24px; }
.svx-rebuilt.lp-artisan .lp-chapter-line { display:flex; justify-content:space-between; align-items:center; margin-bottom:35px; }
.svx-rebuilt.lp-artisan .lp-service h3 { font-size:32px; }
.svx-rebuilt.lp-artisan .lp-chapter-detail { padding-inline-start:24px; border-inline-start:var(--lp-rule); margin-top:30px; }
.svx-rebuilt.lp-artisan .lp-price { margin-top:20px; }
.svx-rebuilt.lp-artisan .lp-product-layout { grid-template-columns:1.3fr 1fr; gap:64px 70px; }
.svx-rebuilt.lp-artisan .lp-product:nth-child(even) { padding-top:110px; }
.svx-rebuilt.lp-artisan .lp-product-caption { display:flex; gap:20px; align-items:baseline; }
.svx-rebuilt.lp-artisan .lp-product:nth-child(3n) { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; }
.svx-rebuilt.lp-artisan .lp-product:nth-child(3n) .lp-product-image { aspect-ratio:4/3; }
.svx-rebuilt.lp-artisan .lp-gallery-figure:nth-child(3n+2) { padding-top:90px; }
.svx-rebuilt.lp-artisan .lp-contact-studio-note { border-inline-start:var(--lp-rule); padding-inline-start:40px; }
.svx-rebuilt.lp-artisan .lp-footer-signature { display:flex; justify-content:space-between; align-items:center; gap:32px; border-block:var(--lp-rule); padding-block:28px; }
/* 08 — PHOTO: cinematic scene, solid title panel, exhibition sequencing. */
.svx-rebuilt.lp-photo { --lp-space:110px; }
.svx-rebuilt.lp-photo .lp-photo-mast { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-block:26px; }
.svx-rebuilt.lp-photo .lp-photo-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:4px; border-top:var(--lp-rule); }
.svx-rebuilt.lp-photo .lp-hero-inner { padding-inline:0; }
.svx-rebuilt.lp-photo .lp-photo-screen { position:relative; padding-top:440px; }
.svx-rebuilt.lp-photo .lp-hero-image { position:absolute; inset:0 0 auto; height:620px; }
.svx-rebuilt.lp-photo .lp-photo-title { position:relative; margin-inline:var(--lp-gutter); background:var(--lp-hero); color:var(--lp-hero-text); padding:40px 50px; width:calc(80% - var(--lp-gutter)); }
.svx-rebuilt.lp-photo h1 { font-size:clamp(54px,6.7vw,98px); margin-top:24px; max-width:20ch; font-weight:400; }
.svx-rebuilt.lp-photo .lp-photo-intro { display:flex; align-items:center; justify-content:space-between; gap:50px; padding:10px var(--lp-gutter) 50px; }
.svx-rebuilt.lp-photo .lp-photo-intro .lp-actions { margin:0; }
.svx-rebuilt.lp-photo .lp-hero-foot { margin-inline:var(--lp-gutter); }
.svx-rebuilt.lp-photo .lp-hero.no-media .lp-photo-screen { padding-top:60px; }
.svx-rebuilt.lp-photo .lp-hero.no-media .lp-photo-title { width:calc(100% - 2 * var(--lp-gutter)); padding:30px 0 70px; border-bottom:var(--lp-rule); margin-bottom:40px; }
.svx-rebuilt.lp-photo .lp-service { display:grid; grid-template-columns:1.6fr 1fr 150px; gap:40px; padding-block:36px; border-bottom:var(--lp-rule); }
.svx-rebuilt.lp-photo .lp-photo-service-heading { display:flex; align-items:baseline; gap:32px; }
.svx-rebuilt.lp-photo .lp-service h3 { font-size:36px; }
.svx-rebuilt.lp-photo .lp-photo-about-scene { position:relative; padding-bottom:0; }
.svx-rebuilt.lp-photo .lp-about-image { height:620px; }
.svx-rebuilt.lp-photo .lp-photo-reading { position:relative; max-width:620px; padding:46px; background:var(--lp-alt); color:var(--lp-alt-text); margin-inline-start:auto; margin-top:-150px; }
.svx-rebuilt.lp-photo .lp-photo-reading p:first-child { font-size:27px; line-height:1.5; }
.svx-rebuilt.lp-photo .lp-about.no-media .lp-photo-reading { margin:0 auto; max-width:1000px; border-inline:var(--lp-rule); padding:30px 65px; }
.svx-rebuilt.lp-photo .lp-gallery-layout { gap:70px 40px; }
.svx-rebuilt.lp-photo .lp-gallery-figure:nth-child(3n+1) { grid-column:1/-1; }
.svx-rebuilt.lp-photo .lp-gallery-figure:nth-child(3n+1) .lp-gallery-open { aspect-ratio:21/10; }
.svx-rebuilt.lp-photo .lp-product-layout { grid-template-columns:1fr 1fr; gap:60px; }
.svx-rebuilt.lp-photo .lp-product-image { aspect-ratio:4/3; }
.svx-rebuilt.lp-photo .lp-faq-layout { max-width:900px; margin:auto; }
.svx-rebuilt.lp-photo .lp-contact .lp-section-inner { display:block; }
.svx-rebuilt.lp-photo .lp-contact header { padding-bottom:60px; border-bottom:var(--lp-rule); }
.svx-rebuilt.lp-photo .lp-contact h2 { font-size:clamp(60px,8vw,115px); max-width:20ch; }
.svx-rebuilt.lp-photo .lp-contact-credits { max-width:850px; margin-inline-start:auto; padding-top:40px; }
/* 09 — LOCAL: address masthead, contact spine, alternating service matrix. */
.svx-rebuilt.lp-local { --lp-space:88px; }
.svx-rebuilt.lp-local .lp-local-utility { display:flex; justify-content:space-between; align-items:center; gap:30px; padding-block:12px; font-size:14px; border-bottom:var(--lp-rule); }
.svx-rebuilt.lp-local .lp-local-mast { display:flex; justify-content:space-between; align-items:center; gap:32px; padding-block:25px; }
.svx-rebuilt.lp-local .lp-local-cover { display:grid; grid-template-columns:1.65fr 1fr; gap:50px; padding-block:60px 38px; }
.svx-rebuilt.lp-local .lp-local-title h1 { font-size:clamp(60px,7vw,100px); margin-top:28px; }
.svx-rebuilt.lp-local .lp-local-intro { border-inline-start:var(--lp-rule); padding-inline-start:38px; display:flex; flex-direction:column; justify-content:end; }
.svx-rebuilt.lp-local .lp-local-direct { margin-top:40px; padding-top:25px; border-top:var(--lp-rule); }
.svx-rebuilt.lp-local .lp-local-direct a { display:inline-block; margin-top:12px; font-size:28px; }
.svx-rebuilt.lp-local .lp-hero-image { grid-column:1/-1; height:280px; }
.svx-rebuilt.lp-local .lp-hero.no-media .lp-local-cover { padding-bottom:80px; }
.svx-rebuilt.lp-local .lp-service-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:0 45px; }
.svx-rebuilt.lp-local .lp-service { display:flex; justify-content:space-between; gap:22px; padding:30px 0; border-top:var(--lp-rule); }
.svx-rebuilt.lp-local .lp-service h3 { margin-block:20px; }
.svx-rebuilt.lp-local .lp-local-service-price { display:flex; flex-direction:column; justify-content:space-between; gap:20px; width:135px; flex:0 0 auto; padding-inline-start:20px; border-inline-start:var(--lp-rule); font-size:14px; }
.svx-rebuilt.lp-local .lp-local-service-price a { text-decoration:underline; text-underline-offset:4px; }
.svx-rebuilt.lp-local .lp-local-about { display:grid; grid-template-columns:1fr 2.5fr; gap:50px 80px; }
.svx-rebuilt.lp-local .lp-local-about aside { display:flex; flex-direction:column; gap:24px; }
.svx-rebuilt.lp-local .lp-local-statement p:first-child { font-size:clamp(28px,3vw,42px); line-height:1.4; }
.svx-rebuilt.lp-local .lp-about-image { grid-column:2; height:330px; }
.svx-rebuilt.lp-local .lp-product-layout { display:block; }
.svx-rebuilt.lp-local .lp-product { display:grid; grid-template-columns:1.4fr 1fr; gap:64px; padding-block:32px; border-top:var(--lp-rule); }
.svx-rebuilt.lp-local .lp-product h3 { margin-top:20px; font-size:36px; }
.svx-rebuilt.lp-local .lp-product-image { aspect-ratio:16/9; }
.svx-rebuilt.lp-local .lp-hours { background:var(--page-background-alt); }
.svx-rebuilt.lp-local .lp-contact-phone { margin-top:42px; padding-top:30px; border-top:var(--lp-rule); font-size:clamp(28px,3.2vw,46px); }
/* 10 — BEAUTY: fashion masthead, portrait stage, treatment typography. */
.svx-rebuilt.lp-beauty { --lp-space:112px; }
.svx-rebuilt.lp-beauty .lp-beauty-mast { display:grid; grid-template-columns:1fr 2fr 1fr; align-items:center; gap:30px; padding-block:28px; }
.svx-rebuilt.lp-beauty .lp-brand { justify-content:center; max-width:none; font-size:28px; text-align:center; }
.svx-rebuilt.lp-beauty .lp-header-contact { justify-self:start; }
.svx-rebuilt.lp-beauty .lp-beauty-nav { display:flex; justify-content:center; padding-block:4px; border-top:var(--lp-rule); }
.svx-rebuilt.lp-beauty .lp-beauty-title { padding-block:50px 45px; text-align:center; }
.svx-rebuilt.lp-beauty h1 { font-size:clamp(64px,7.5vw,108px); font-weight:400; max-width:20ch; margin:22px auto 0; }
.svx-rebuilt.lp-beauty .lp-beauty-cover { display:grid; grid-template-columns:1.4fr 1fr; gap:0; margin-bottom:36px; }
.svx-rebuilt.lp-beauty .lp-hero-image { height:450px; }
.svx-rebuilt.lp-beauty .lp-beauty-intro { padding:50px; display:flex; flex-direction:column; justify-content:flex-end; background:var(--lp-alt); color:var(--lp-alt-text); }
.svx-rebuilt.lp-beauty .lp-beauty-intro > .lp-eyebrow { margin-bottom:auto; padding-bottom:36px; }
.svx-rebuilt.lp-beauty .lp-beauty-intro .lp-action-primary { color:var(--lp-alt); background:var(--lp-alt-text); border-color:var(--lp-alt-text); }
.svx-rebuilt.lp-beauty .lp-hero.no-media .lp-beauty-cover { display:block; max-width:780px; margin-inline:auto; }
.svx-rebuilt.lp-beauty .lp-hero.no-media .lp-beauty-intro { background:transparent; color:inherit; align-items:center; text-align:center; padding-top:0; }
.svx-rebuilt.lp-beauty .lp-hero.no-media .lp-beauty-intro > .lp-eyebrow { display:none; }
.svx-rebuilt.lp-beauty .lp-service { display:grid; grid-template-columns:120px 1fr 190px; align-items:center; gap:50px; border-top:var(--lp-rule); padding:32px 0; }
.svx-rebuilt.lp-beauty .lp-service > .lp-number { font-size:70px; font-weight:400; }
.svx-rebuilt.lp-beauty .lp-treatment-copy h3 { font-size:36px; margin-bottom:14px; }
.svx-rebuilt.lp-beauty .lp-treatment-price { border-inline-start:var(--lp-rule); padding-inline-start:30px; }
.svx-rebuilt.lp-beauty .lp-beauty-about-head { display:flex; justify-content:space-between; align-items:baseline; gap:30px; }
.svx-rebuilt.lp-beauty .lp-beauty-statement { max-width:1000px; padding-block:15px 50px; }
.svx-rebuilt.lp-beauty .lp-beauty-statement p { font-size:clamp(32px,4vw,56px); line-height:1.38; }
.svx-rebuilt.lp-beauty .lp-beauty-about-end { display:grid; grid-template-columns:1fr .8fr; gap:90px; align-items:end; }
.svx-rebuilt.lp-beauty .lp-about-image { aspect-ratio:5/4; }
.svx-rebuilt.lp-beauty .lp-about.no-media .lp-beauty-about-end { display:block; max-width:550px; margin-inline-start:auto; }
.svx-rebuilt.lp-beauty .lp-product-layout { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.svx-rebuilt.lp-beauty .lp-product:nth-child(3n+2) { padding-top:100px; }
.svx-rebuilt.lp-beauty .lp-product-copy .lp-number { margin-bottom:12px; }
.svx-rebuilt.lp-beauty .lp-product-image { aspect-ratio:3/4; }
.svx-rebuilt.lp-beauty .lp-gallery-figure:nth-child(2n) { padding-top:100px; }
.svx-rebuilt.lp-beauty .lp-gallery-open { aspect-ratio:4/5; }
.svx-rebuilt.lp-beauty .lp-contact .lp-section-inner { grid-template-columns:1fr 1.1fr; }
.svx-rebuilt.lp-beauty .lp-contact-dossier { border-top:var(--lp-rule); padding-top:30px; }
.svx-rebuilt.lp-beauty .lp-footer-title .lp-footer-identity { max-width:70%; }
/* 11 — PATISSERIE: type above the counter, tasting columns, product windows. */
.svx-rebuilt.lp-patisserie { --lp-space:108px; }
.svx-rebuilt.lp-patisserie .lp-patisserie-mast { display:grid; grid-template-columns:1fr 1.7fr 1fr; gap:30px; align-items:center; padding-block:28px; }
.svx-rebuilt.lp-patisserie .lp-brand { justify-content:center; text-align:center; font-size:28px; }
.svx-rebuilt.lp-patisserie .lp-patisserie-nav { display:flex; justify-content:center; border-block:var(--lp-rule); padding-block:4px; }
.svx-rebuilt.lp-patisserie .lp-patisserie-title { padding-block:54px 40px; text-align:center; }
.svx-rebuilt.lp-patisserie h1 { font-size:clamp(64px,7.8vw,112px); font-weight:400; margin:25px auto 0; max-width:19ch; }
.svx-rebuilt.lp-patisserie .lp-patisserie-cover { position:relative; padding-bottom:32px; }
.svx-rebuilt.lp-patisserie .lp-hero-image { height:470px; }
.svx-rebuilt.lp-patisserie .lp-patisserie-intro { max-width:530px; background:var(--lp-hero); padding:32px 38px 0; position:relative; margin-top:-115px; margin-inline-start:auto; }
.svx-rebuilt.lp-patisserie .lp-hero.no-media .lp-patisserie-intro { margin:0 auto; padding:0 0 40px; text-align:center; }
.svx-rebuilt.lp-patisserie .lp-hero.no-media .lp-actions { justify-content:center; }
.svx-rebuilt.lp-patisserie .lp-products .lp-section-head { justify-content:center; border:0; }
.svx-rebuilt.lp-patisserie .lp-product-layout { grid-template-columns:1.3fr 1fr; gap:64px 70px; align-items:start; }
.svx-rebuilt.lp-patisserie .lp-product:first-child { grid-row:span 2; }
.svx-rebuilt.lp-patisserie .lp-product:first-child .lp-product-image { aspect-ratio:3/4; }
.svx-rebuilt.lp-patisserie .lp-product:not(:first-child) .lp-product-image { aspect-ratio:16/10; }
.svx-rebuilt.lp-patisserie .lp-counter-title { display:flex; justify-content:space-between; align-items:baseline; gap:20px; }
.svx-rebuilt.lp-patisserie .lp-product:first-child h3 { font-size:36px; }
.svx-rebuilt.lp-patisserie .lp-service-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:0 80px; }
.svx-rebuilt.lp-patisserie .lp-service { border-bottom:var(--lp-rule); padding-block:28px; }
.svx-rebuilt.lp-patisserie .lp-menu-entry { display:flex; align-items:baseline; gap:16px; margin-bottom:16px; }
.svx-rebuilt.lp-patisserie .lp-menu-entry h3 { font-size:28px; flex:0 1 auto; }
.svx-rebuilt.lp-patisserie .lp-menu-rule { min-width:18px; flex:1; border-bottom:var(--lp-rule); }
.svx-rebuilt.lp-patisserie .lp-menu-entry .lp-price { max-width:120px; }
.svx-rebuilt.lp-patisserie .lp-patisserie-story { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.svx-rebuilt.lp-patisserie .lp-about-image { aspect-ratio:4/5; }
.svx-rebuilt.lp-patisserie .lp-patisserie-prose { border-block:var(--lp-rule); padding-block:40px; max-width:530px; }
.svx-rebuilt.lp-patisserie .lp-patisserie-prose p:first-child { font-size:27px; line-height:1.55; }
.svx-rebuilt.lp-patisserie .lp-about.no-media .lp-patisserie-story { display:block; }
.svx-rebuilt.lp-patisserie .lp-about.no-media .lp-patisserie-prose { margin:auto; max-width:700px; text-align:center; }
.svx-rebuilt.lp-patisserie .lp-gallery-figure:nth-child(3n+1) { grid-column:span 8; }
.svx-rebuilt.lp-patisserie .lp-gallery-figure:nth-child(3n+2) { grid-column:span 4; align-self:end; }
.svx-rebuilt.lp-patisserie .lp-gallery-figure:nth-child(3n+2) .lp-gallery-open { aspect-ratio:3/4; }
.svx-rebuilt.lp-patisserie .lp-contact-counter { border-inline-start:var(--lp-rule); padding-inline-start:40px; }
.svx-rebuilt.lp-patisserie .lp-footer-counter { display:grid; grid-template-columns:1.2fr 1.4fr 1fr; gap:40px; padding-bottom:32px; border-bottom:var(--lp-rule); }
/* 12 — JEWELRY: restrained gallery ceremony, exhibition objects, wall labels. */
.svx-rebuilt.lp-jewelry { --lp-space:130px; }
.svx-rebuilt.lp-jewelry .lp-jewelry-mast { display:grid; grid-template-columns:1fr 2fr 1fr; align-items:center; gap:30px; padding-block:32px; }
.svx-rebuilt.lp-jewelry .lp-brand { justify-content:center; text-align:center; font-size:27px; max-width:none; }
.svx-rebuilt.lp-jewelry .lp-header-contact { justify-self:start; }
.svx-rebuilt.lp-jewelry .lp-jewelry-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:var(--lp-rule); padding-block:5px; }
.svx-rebuilt.lp-jewelry .lp-jewelry-title { text-align:center; padding-block:60px 48px; }
.svx-rebuilt.lp-jewelry h1 { font-size:clamp(60px,7.6vw,110px); font-weight:400; margin:28px auto 0; max-width:20ch; }
.svx-rebuilt.lp-jewelry .lp-jewelry-cover { display:grid; grid-template-columns:1fr .8fr; align-items:end; gap:90px; max-width:900px; margin:auto; padding-bottom:64px; }
.svx-rebuilt.lp-jewelry .lp-hero-image { aspect-ratio:4/5; max-height:450px; }
.svx-rebuilt.lp-jewelry .lp-jewelry-intro { border-top:var(--lp-rule); padding-top:30px; }
.svx-rebuilt.lp-jewelry .lp-hero.no-media .lp-jewelry-cover { display:block; max-width:550px; text-align:center; padding-top:28px; padding-bottom:90px; }
.svx-rebuilt.lp-jewelry .lp-hero.no-media .lp-actions { justify-content:center; }
.svx-rebuilt.lp-jewelry .lp-section-head { justify-content:center; border:0; padding:0; margin-bottom:60px; }
.svx-rebuilt.lp-jewelry .lp-product-layout { grid-template-columns:1fr 1fr; gap:100px; }
.svx-rebuilt.lp-jewelry .lp-product:nth-child(even) { padding-top:160px; }
.svx-rebuilt.lp-jewelry .lp-exhibit-label { display:flex; gap:24px; align-items:baseline; padding-bottom:28px; border-top:var(--lp-rule); padding-top:22px; }
.svx-rebuilt.lp-jewelry .lp-product-image { aspect-ratio:4/5; max-height:650px; }
.svx-rebuilt.lp-jewelry .lp-product-copy { max-width:370px; margin-inline-start:auto; }
.svx-rebuilt.lp-jewelry .lp-service-layout { max-width:1100px; margin:auto; }
.svx-rebuilt.lp-jewelry .lp-service { display:grid; grid-template-columns:1fr 5fr 1.5fr; gap:50px; padding-block:48px; border-top:var(--lp-rule); }
.svx-rebuilt.lp-jewelry .lp-service h3 { font-size:32px; margin-bottom:24px; }
.svx-rebuilt.lp-jewelry .lp-jewelry-wall-label { display:grid; grid-template-columns:1fr 3fr; gap:90px; }
.svx-rebuilt.lp-jewelry .lp-jewelry-wall-label p { font-size:clamp(28px,3.4vw,48px); line-height:1.4; }
.svx-rebuilt.lp-jewelry .lp-jewelry-story-end { display:grid; grid-template-columns:1fr 1fr; gap:100px; padding-top:65px; align-items:end; }
.svx-rebuilt.lp-jewelry .lp-about-image { aspect-ratio:1; }
.svx-rebuilt.lp-jewelry .lp-about.no-media .lp-jewelry-story-end { display:block; max-width:600px; margin-inline-start:auto; }
.svx-rebuilt.lp-jewelry .lp-gallery-figure:nth-child(even) { padding-top:150px; }
.svx-rebuilt.lp-jewelry .lp-gallery-open { aspect-ratio:1; }
.svx-rebuilt.lp-jewelry .lp-contact .lp-section-inner { display:block; text-align:center; }
.svx-rebuilt.lp-jewelry .lp-contact h2 { font-size:clamp(60px,7vw,100px); max-width:19ch; margin-inline:auto; }
.svx-rebuilt.lp-jewelry .lp-contact-exhibition { max-width:850px; margin:65px auto 0; text-align:start; }
.svx-rebuilt.lp-jewelry .lp-footer-attribution { text-align:center; border-top:var(--lp-rule); padding-top:20px; }
/* 13 — CLINIC: generous architectural field, parallel care pathway. */
.svx-rebuilt.lp-clinic { --lp-space:100px; }
.svx-rebuilt.lp-clinic .lp-clinic-mast { display:grid; grid-template-columns:1fr 1.1fr auto; align-items:center; gap:35px; padding-block:28px; }
.svx-rebuilt.lp-clinic .lp-clinic-cover { display:grid; grid-template-columns:1.5fr 1fr; gap:0; padding-block:60px; }
.svx-rebuilt.lp-clinic .lp-clinic-title { padding:0 0 40px; padding-inline-end:60px; }
.svx-rebuilt.lp-clinic h1 { font-size:clamp(58px,6.3vw,92px); font-weight:400; margin-top:28px; }
.svx-rebuilt.lp-clinic .lp-clinic-intro { display:flex; flex-direction:column; justify-content:end; border-inline-start:var(--lp-rule); padding-inline-start:40px; padding-bottom:40px; }
.svx-rebuilt.lp-clinic .lp-hero-image { height:330px; }
.svx-rebuilt.lp-clinic .lp-clinic-context { display:flex; flex-direction:column; justify-content:space-between; gap:35px; padding:40px; background:var(--lp-alt); color:var(--lp-alt-text); }
.svx-rebuilt.lp-clinic .lp-hero.no-media .lp-clinic-context { grid-column:1/-1; flex-direction:row; padding:26px 32px; }
.svx-rebuilt.lp-clinic .lp-service-layout { border-inline-start:var(--lp-rule); }
.svx-rebuilt.lp-clinic .lp-service { display:grid; grid-template-columns:100px 1fr 200px; gap:40px; padding-block:30px; border-top:var(--lp-rule); }
.svx-rebuilt.lp-clinic .lp-care-index { display:flex; align-items:start; justify-content:center; }
.svx-rebuilt.lp-clinic .lp-care-index .lp-number { display:flex; align-items:center; justify-content:center; border:var(--lp-rule); border-radius:50%; width:44px; height:44px; }
.svx-rebuilt.lp-clinic .lp-care-copy h3 { font-size:32px; margin-bottom:16px; }
.svx-rebuilt.lp-clinic .lp-service aside { border-inline-start:var(--lp-rule); padding-inline-start:30px; }
.svx-rebuilt.lp-clinic .lp-clinic-about-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:60px 90px; }
.svx-rebuilt.lp-clinic .lp-clinic-opening { grid-column:1/-1; max-width:980px; }
.svx-rebuilt.lp-clinic .lp-clinic-opening p { font-size:clamp(30px,3.7vw,52px); line-height:1.4; }
.svx-rebuilt.lp-clinic .lp-clinic-reading { padding-top:20px; max-width:510px; }
.svx-rebuilt.lp-clinic .lp-about-image { aspect-ratio:4/3; }
.svx-rebuilt.lp-clinic .lp-about.no-media .lp-clinic-reading { grid-column:2; }
.svx-rebuilt.lp-clinic .lp-product-layout { display:block; }
.svx-rebuilt.lp-clinic .lp-product { display:grid; grid-template-columns:60px 1.5fr 1fr; gap:40px; padding-block:32px; border-top:var(--lp-rule); }
.svx-rebuilt.lp-clinic .lp-product-copy { padding-top:0; }
.svx-rebuilt.lp-clinic .lp-product-image { aspect-ratio:16/10; }
.svx-rebuilt.lp-clinic .lp-faq .lp-section-inner { display:grid; grid-template-columns:1fr 2fr; gap:70px; }
.svx-rebuilt.lp-clinic .lp-faq .lp-section-head { display:block; border:0; }
.svx-rebuilt.lp-clinic .lp-faq h2 { margin-top:24px; }
.svx-rebuilt.lp-clinic .lp-contact-appointment { padding-inline-end:30px; border-inline-end:var(--lp-rule); }
.svx-rebuilt.lp-clinic .lp-footer-grid { display:grid; grid-template-columns:1fr 1.4fr 1fr; gap:50px; padding-bottom:30px; }
/* Content counts never create empty decorative cells. */
.svx-rebuilt .lp-service-layout[data-count="1"] { grid-template-columns:1fr; }
.svx-rebuilt .lp-service-layout[data-count="1"] .lp-service { grid-column:auto; margin-inline:0; }
.svx-rebuilt .lp-gallery-layout[data-count="1"] .lp-gallery-figure { grid-column:1/-1; padding-top:0; }
.svx-rebuilt .lp-product-layout[data-count="1"] .lp-product { grid-column:auto; padding-top:0; }
.svx-rebuilt .lp-product.no-media { grid-template-columns:1fr; }
.svx-rebuilt .lp-product.no-media .lp-product-copy { margin-inline:0; max-width:none; }
html[lang="en"] .svx-rebuilt :is(h1,h2) { letter-spacing:-.045em; }
html[lang="en"] .svx-rebuilt h3 { letter-spacing:-.025em; }
html[lang="ar"] .svx-rebuilt :is(h1,h2,h3) { letter-spacing:0; line-height:1.3; }
html[lang="ar"] .svx-rebuilt .lp-eyebrow { line-height:1.7; }
@media (min-width:901px) {
  html[dir="rtl"] .svx-rebuilt.lp-editorial .lp-editorial-headline { padding-inline-end:4%; }
  html[dir="rtl"] .svx-rebuilt.lp-artisan .lp-artisan-title { padding-inline-end:20px; }
  html[lang="ar"] .svx-rebuilt.lp-jewelry .lp-jewelry-title { padding-bottom:64px; }
}
@media (max-width:1100px) {
  .svx-rebuilt { --lp-gutter:40px; }
  .svx-rebuilt .lp-nav { gap:6px 18px; font-size:14px; }
  .svx-rebuilt .lp-brand { font-size:21px; }
  .svx-rebuilt.lp-grid .lp-grid-mast { grid-template-columns:1fr auto; }
  .svx-rebuilt.lp-grid .lp-grid-nav-cell { display:none; }
  .svx-rebuilt.lp-grid .lp-menu { display:block; }
  .svx-rebuilt.lp-artisan .lp-artisan-index > .lp-eyebrow { display:none; }
}
@media (max-width:900px) {
  .svx-rebuilt { --lp-gutter:32px; --lp-space:76px; }
  .svx-rebuilt .lp-nav { display:none; }
  .svx-rebuilt .lp-menu { display:block; }
  .svx-rebuilt .lp-header-end { gap:18px; }
  .svx-rebuilt :is(.lp-location,.lp-mast-category) { font-size:13px; }
  .svx-rebuilt .lp-header-contact { font-size:14px; }
  .svx-rebuilt :is(.lp-masthead,.lp-organic-mast,.lp-editorial-mast,.lp-prestige-mast,.lp-patisserie-mast,.lp-clinic-mast) { grid-template-columns:1fr auto; gap:24px; padding-block:24px; }
  .svx-rebuilt :is(.lp-masthead,.lp-prestige-mast,.lp-patisserie-mast) > .lp-location { display:none; }
  .svx-rebuilt .lp-editorial-mast > :is(.lp-mast-category,.lp-header-contact) { display:none; }
  .svx-rebuilt .lp-organic-mast .lp-brand { justify-content:flex-start; text-align:start; }
  .svx-rebuilt .lp-prestige-mast .lp-brand { grid-column:1; grid-row:1; justify-content:flex-start; text-align:start; }
  .svx-rebuilt .lp-prestige-mast .lp-header-end { grid-column:2; }
  .svx-rebuilt .lp-prestige-mast .lp-header-end > a { display:none; }
  .svx-rebuilt .lp-patisserie-mast .lp-brand { justify-content:flex-start; text-align:start; }
  .svx-rebuilt :is(.lp-editorial-nav,.lp-prestige-nav,.lp-beauty-nav,.lp-patisserie-nav,.lp-jewelry-nav,.lp-photo-nav,.lp-nav-rule):has(.lp-nav) { display:none; }
  .svx-rebuilt .lp-artisan-index { display:none; }
  .svx-rebuilt .lp-beauty-mast, .svx-rebuilt .lp-jewelry-mast { grid-template-columns:1fr auto; }
  .svx-rebuilt :is(.lp-beauty-mast,.lp-jewelry-mast) > .lp-header-contact { display:none; }
  .svx-rebuilt :is(.lp-beauty-mast,.lp-jewelry-mast) .lp-brand { justify-content:flex-start; text-align:start; }
  .svx-rebuilt .lp-grid-cover > div { padding:30px; }
  .svx-rebuilt .lp-section-head { margin-bottom:30px; }
  .svx-rebuilt .lp-service h3 { font-size:28px; }
  .svx-rebuilt .lp-product-layout { gap:44px 30px; }
  .svx-rebuilt .lp-contact .lp-section-inner { grid-template-columns:1fr; gap:45px; }
  .svx-rebuilt .lp-contact h2 { max-width:20ch; }
  .svx-rebuilt .lp-contact-directory { max-width:none; }
  .svx-rebuilt .lp-footer-main, .svx-rebuilt .lp-footer-columns, .svx-rebuilt .lp-footer-credits, .svx-rebuilt .lp-footer-counter, .svx-rebuilt .lp-footer-grid { grid-template-columns:1fr 1fr; gap:30px; }
  .svx-rebuilt .lp-footer-identity { grid-column:1/-1; }
  .svx-rebuilt .lp-footer-end { align-items:flex-start; }
  .svx-rebuilt.lp-classic .lp-classic-title { grid-template-columns:1fr; gap:28px; }
  .svx-rebuilt.lp-classic .lp-classic-intro { max-width:500px; margin:0; }
  .svx-rebuilt.lp-classic .lp-service-layout { column-gap:32px; }
  .svx-rebuilt.lp-classic .lp-service { grid-template-columns:1fr; }
  .svx-rebuilt.lp-classic .lp-service-price { padding:0 40px; border:0; }
  .svx-rebuilt.lp-classic .lp-classic-about-tail { gap:40px; }
  .svx-rebuilt.lp-editorial .lp-editorial-cover { grid-template-columns:11% 1.2fr 1fr; gap:0 24px; }
  .svx-rebuilt.lp-editorial .lp-editorial-cover aside { grid-row:1; }
  .svx-rebuilt.lp-editorial .lp-hero-image { grid-column:1/3; }
  .svx-rebuilt.lp-editorial .lp-editorial-intro { padding-inline-start:0; }
  .svx-rebuilt.lp-editorial .lp-service { grid-template-columns:55px 1fr 140px; gap:25px; }
  .svx-rebuilt.lp-editorial .lp-service > .lp-number { font-size:42px; }
  .svx-rebuilt.lp-editorial .lp-service:nth-child(even) { margin-inline-start:7%; }
  .svx-rebuilt.lp-editorial .lp-product-layout { gap:50px; }
  .svx-rebuilt.lp-editorial .lp-editorial-reading { padding-top:50px; }
  .svx-rebuilt.lp-grid .lp-service-layout { grid-template-columns:1fr 1fr; }
  .svx-rebuilt.lp-grid .lp-service:nth-child(4n+1) { grid-column:auto; }
  .svx-rebuilt.lp-grid .lp-service:nth-child(3n+1) { grid-column:span 2; }
  .svx-rebuilt.lp-grid .lp-contact .lp-section-inner { grid-template-columns:1fr; }
  .svx-rebuilt.lp-grid .lp-contact-cell { padding:30px; }
  .svx-rebuilt.lp-organic .lp-organic-cover { gap:45px; }
  .svx-rebuilt.lp-organic .lp-organic-about-end { gap:40px; }
  .svx-rebuilt.lp-bold .lp-service { grid-template-columns:42px 1.2fr 1fr; gap:24px; padding-inline:20px; }
  .svx-rebuilt.lp-prestige .lp-prestige-cover { gap:0 40px; }
  .svx-rebuilt.lp-prestige .lp-services .lp-section-inner, .svx-rebuilt.lp-prestige .lp-faq .lp-section-inner, .svx-rebuilt.lp-clinic .lp-faq .lp-section-inner { grid-template-columns:1fr; gap:25px; }
  .svx-rebuilt.lp-prestige .lp-services .lp-section-head, .svx-rebuilt.lp-prestige .lp-faq .lp-section-head, .svx-rebuilt.lp-clinic .lp-faq .lp-section-head { display:flex; }
  .svx-rebuilt.lp-prestige .lp-services h2, .svx-rebuilt.lp-prestige .lp-faq h2, .svx-rebuilt.lp-clinic .lp-faq h2 { margin-top:0; }
  .svx-rebuilt.lp-prestige .lp-publication-body { display:block; }
  .svx-rebuilt.lp-artisan .lp-artisan-cover { gap:0 36px; }
  .svx-rebuilt.lp-artisan .lp-service-layout { grid-template-columns:1fr 1fr; gap:45px; }
  .svx-rebuilt.lp-artisan .lp-product-layout { gap:44px; }
  .svx-rebuilt.lp-photo .lp-photo-title { width:calc(90% - var(--lp-gutter)); padding:30px; }
  .svx-rebuilt.lp-photo .lp-service { grid-template-columns:1.5fr 1fr; gap:30px; }
  .svx-rebuilt.lp-photo .lp-service > .lp-price { grid-column:2; }
  .svx-rebuilt.lp-local .lp-local-cover { grid-template-columns:1.4fr 1fr; gap:32px; }
  .svx-rebuilt.lp-local .lp-local-intro { padding-inline-start:28px; }
  .svx-rebuilt.lp-local .lp-service-layout { grid-template-columns:1fr; }
  .svx-rebuilt.lp-local .lp-local-service-price { width:200px; }
  .svx-rebuilt.lp-beauty .lp-service { grid-template-columns:65px 1fr 145px; gap:30px; }
  .svx-rebuilt.lp-beauty .lp-service > .lp-number { font-size:50px; }
  .svx-rebuilt.lp-beauty .lp-beauty-about-end { gap:50px; }
  .svx-rebuilt.lp-patisserie .lp-service-layout { gap:0 35px; }
  .svx-rebuilt.lp-patisserie .lp-menu-entry { flex-wrap:wrap; }
  .svx-rebuilt.lp-patisserie .lp-menu-rule { display:none; }
  .svx-rebuilt.lp-patisserie .lp-patisserie-story { gap:50px; }
  .svx-rebuilt.lp-jewelry .lp-jewelry-cover { gap:50px; }
  .svx-rebuilt.lp-jewelry .lp-product-layout { gap:60px; }
  .svx-rebuilt.lp-jewelry .lp-jewelry-wall-label { gap:50px; }
  .svx-rebuilt.lp-clinic .lp-service { grid-template-columns:70px 1fr 150px; gap:25px; }
  .svx-rebuilt.lp-clinic .lp-clinic-about-grid { gap:40px; }
}
@media (max-width:600px) {
  .site-canvas.svx-rebuilt { --lp-gutter:24px; --lp-space:64px; }
  .svx-rebuilt h1 { font-size:48px; line-height:1.12; }
  .svx-rebuilt h1.lp-long-title { font-size:35px; line-height:1.2; }
  .svx-rebuilt h2 { font-size:32px; }
  .svx-rebuilt h3 { font-size:25px; }
  .svx-rebuilt p { font-size:17px; }
  .svx-rebuilt .lp-lead { font-size:17px; line-height:1.6; }
  .svx-rebuilt .lp-eyebrow { font-size:12px; }
  .svx-rebuilt .lp-number { font-size:12px; }
  .svx-rebuilt .lp-brand { font-size:19px; gap:10px; max-width:250px; }
  .svx-rebuilt .lp-logo { width:36px; height:36px; }
  .svx-rebuilt .lp-header-contact { display:none; }
  .svx-rebuilt .lp-menu summary { font-size:13px; gap:8px; }
  .svx-rebuilt .lp-action { min-height:46px; font-size:15px; padding:12px 20px; }
  .svx-rebuilt .lp-actions { gap:10px; margin-top:24px; }
  .svx-rebuilt .lp-hero-foot { font-size:12px; gap:20px; padding-block:17px; }
  .svx-rebuilt .lp-hero-foot > :first-child { max-width:60%; }
  .svx-rebuilt .lp-section-head { gap:15px; margin-bottom:25px; padding-bottom:22px; }
  .svx-rebuilt .lp-section-head .lp-number { flex-basis:22px; }
  .svx-rebuilt .lp-service p { font-size:15px; line-height:1.6; }
  .svx-rebuilt .lp-price { font-size:16px; }
  .svx-rebuilt .lp-price-contact { font-size:13px; }
  .svx-rebuilt .lp-product-layout { grid-template-columns:1fr; gap:44px; }
  .svx-rebuilt .lp-product h3 { font-size:25px; }
  .svx-rebuilt .lp-product p { font-size:15px; }
  .svx-rebuilt .lp-product-image { max-height:460px; }
  .svx-rebuilt .lp-product-copy { padding-top:20px; }
  .svx-rebuilt .lp-gallery-layout { gap:34px 16px; }
  .svx-rebuilt .lp-gallery-figure { grid-column:1/-1; padding-top:0; }
  .svx-rebuilt .lp-gallery-figure figcaption { font-size:11px; gap:14px; }
  .svx-rebuilt .lp-benefits ul { grid-template-columns:1fr; gap:20px; }
  .svx-rebuilt .lp-benefits li { font-size:22px; gap:18px; padding-top:18px; }
  .svx-rebuilt .lp-faq-layout summary { grid-template-columns:22px 1fr 14px; gap:14px; padding-block:22px; }
  .svx-rebuilt .lp-faq-layout h3 { font-size:21px; line-height:1.4; }
  .svx-rebuilt .lp-faq-answer { padding:0 0 22px; }
  .svx-rebuilt .lp-hours-layout { grid-template-columns:1fr; gap:25px; }
  .svx-rebuilt .lp-hours-layout dl > div { font-size:16px; }
  .svx-rebuilt .lp-contact .lp-section-inner { display:block; }
  .svx-rebuilt .lp-contact h2 { font-size:48px; margin-top:20px; }
  .svx-rebuilt .lp-contact .lp-section-inner > :nth-child(2) { margin-top:40px; }
  .svx-rebuilt .lp-contact-row { grid-template-columns:18px 80px 1fr; gap:10px; font-size:15px; padding-block:17px; }
  .svx-rebuilt .lp-contact-row > span:not(.lp-number) { font-size:12px; }
  .svx-rebuilt .lp-footer { padding-block:45px 22px; }
  .svx-rebuilt .lp-footer :is(.lp-footer-main,.lp-footer-columns,.lp-footer-credits,.lp-footer-counter,.lp-footer-grid) { display:grid; grid-template-columns:1fr; gap:30px; }
  .svx-rebuilt .lp-footer-identity { grid-column:auto; gap:12px; }
  .svx-rebuilt .lp-footer-identity strong { font-size:27px; }
  .svx-rebuilt .lp-footer .svx-footer-nav { gap:4px 22px; font-size:13px; }
  .svx-rebuilt .lp-footer .svx-footer-contact { font-size:13px; gap:12px; }
  .svx-rebuilt .lp-footer .svx-footer-contact :is(a,div) { gap:5px 10px; }
  .svx-rebuilt .lp-footer .svx-footer-contact :is(a,div) > span { min-width:60px; }
  .svx-rebuilt .lp-footer-title { gap:25px; }
  .svx-rebuilt .lp-footer-title .lp-back-top { max-width:68px; }
  .svx-rebuilt .lp-footer-end { flex-direction:column; gap:0; }
  .svx-rebuilt .lp-footer-legal-line { align-items:flex-start; gap:10px; margin-block:16px; }
  .svx-rebuilt .svx-footer-legal { gap:3px 18px; font-size:12px; }
  .svx-rebuilt .legal-text { font-size:13px; line-height:1.85; margin-block:20px; }
  .svx-rebuilt .svx-powered-by { font-size:12px; }
  .svx-rebuilt.lp-classic .lp-masthead { padding-block:22px; }
  .svx-rebuilt.lp-classic .lp-classic-title { padding-block:40px; }
  .svx-rebuilt.lp-classic h1 { font-size:49px; }
  .svx-rebuilt.lp-classic .lp-hero-image { height:230px; margin-bottom:22px; }
  .svx-rebuilt.lp-classic .lp-hero.no-media .lp-classic-title { padding-bottom:60px; }
  .svx-rebuilt.lp-classic .lp-service-layout { grid-template-columns:1fr; }
  .svx-rebuilt.lp-classic .lp-service { gap:14px; padding-block:25px; }
  .svx-rebuilt.lp-classic .lp-service-title { gap:16px; }
  .svx-rebuilt.lp-classic .lp-service h3 { font-size:27px; }
  .svx-rebuilt.lp-classic .lp-service-body, .svx-rebuilt.lp-classic .lp-service-price { padding-inline:30px 0; }
  .svx-rebuilt.lp-classic .lp-classic-statement { padding-block:0 30px; }
  .svx-rebuilt.lp-classic .lp-classic-statement p { font-size:28px; }
  .svx-rebuilt.lp-classic .lp-classic-about-tail { display:flex; flex-direction:column; gap:28px; align-items:stretch; }
  .svx-rebuilt.lp-classic .lp-about-image { min-height:0; }
  .svx-rebuilt.lp-classic .lp-gallery-figure:nth-child(n) { grid-column:1/-1; }
  .svx-rebuilt.lp-editorial .lp-editorial-cover { grid-template-columns:24px 1fr; gap:0 16px; padding-block:40px 30px; }
  .svx-rebuilt.lp-editorial .lp-editorial-cover aside { grid-column:1/-1; border:0; padding:0 0 24px; }
  .svx-rebuilt.lp-editorial .lp-editorial-headline { grid-column:1/-1; padding-bottom:30px; }
  .svx-rebuilt.lp-editorial h1 { font-size:55px; }
  .svx-rebuilt.lp-editorial .lp-hero-image { grid-column:2; aspect-ratio:4/5; }
  .svx-rebuilt.lp-editorial .lp-editorial-intro { grid-column:2; padding-top:30px; }
  .svx-rebuilt.lp-editorial .lp-hero.no-media .lp-editorial-intro { grid-column:2; border-inline-start:var(--lp-rule); padding-inline-start:20px; margin-top:0; }
  .svx-rebuilt.lp-editorial .lp-service { grid-template-columns:38px 1fr; gap:18px; padding-block:28px; }
  .svx-rebuilt.lp-editorial .lp-service:nth-child(even) { margin-inline-start:20px; }
  .svx-rebuilt.lp-editorial .lp-service > .lp-number { font-size:30px; }
  .svx-rebuilt.lp-editorial .lp-service h3 { font-size:28px; }
  .svx-rebuilt.lp-editorial .lp-service aside { grid-column:2; }
  .svx-rebuilt.lp-editorial .lp-editorial-about { grid-template-columns:24px 1fr; gap:30px 16px; }
  .svx-rebuilt.lp-editorial .lp-editorial-opening { max-width:100%; }
  .svx-rebuilt.lp-editorial .lp-editorial-opening p { font-size:29px; }
  .svx-rebuilt.lp-editorial .lp-about-image { grid-column:1/-1; margin-top:0; max-width:85%; }
  .svx-rebuilt.lp-editorial .lp-editorial-reading { grid-column:2; padding:0; }
  .svx-rebuilt.lp-editorial .lp-product-layout { grid-template-columns:1fr; gap:48px; }
  .svx-rebuilt.lp-editorial .lp-product:nth-child(even) { padding-top:0; padding-inline-start:28px; }
  .svx-rebuilt.lp-editorial .lp-gallery-figure:nth-child(n) { grid-column:1/-1; padding:0; }
  .svx-rebuilt.lp-editorial .lp-gallery-figure:nth-child(even) { padding-inline-start:28px; }
  .svx-rebuilt.lp-editorial .lp-faq-layout { margin-inline-start:0; }
  .svx-rebuilt.lp-editorial .lp-contact h2 { font-size:68px; }
  .svx-rebuilt.lp-editorial .lp-editorial-contact-colophon { margin-top:35px; }
  .svx-rebuilt.lp-editorial .lp-footer-title strong { font-size:30px; }
  .svx-rebuilt.lp-grid .lp-grid-mast > * { padding:18px 12px; }
  .svx-rebuilt.lp-grid .lp-grid-mast { border:0; }
  .svx-rebuilt.lp-grid .lp-grid-cover { grid-template-columns:1fr 1fr; border:0; }
  .svx-rebuilt.lp-grid .lp-grid-cover > div { padding:28px 0; }
  .svx-rebuilt.lp-grid .lp-grid-title { grid-column:1/-1; border:0; }
  .svx-rebuilt.lp-grid h1 { font-size:48px; }
  .svx-rebuilt.lp-grid .lp-grid-title .lp-eyebrow { margin-bottom:26px; }
  .svx-rebuilt.lp-grid .lp-hero-image { grid-column:1/-1; height:240px; min-height:0; }
  .svx-rebuilt.lp-grid .lp-grid-intro { grid-column:1/-1; border-inline:0; }
  .svx-rebuilt.lp-grid .lp-grid-context { grid-column:1/-1; flex-direction:row; }
  .svx-rebuilt.lp-grid .lp-hero.no-media .lp-grid-title { padding-block:42px; }
  .svx-rebuilt.lp-grid .lp-section-inner { padding-block:48px; }
  .svx-rebuilt.lp-grid .lp-service { padding:24px 14px; }
  .svx-rebuilt.lp-grid .lp-service header { flex-direction:column; gap:14px; margin-bottom:28px; }
  .svx-rebuilt.lp-grid .lp-service h3 { font-size:24px; }
  .svx-rebuilt.lp-grid .lp-grid-about-heading { display:block; }
  .svx-rebuilt.lp-grid .lp-grid-about-heading > .lp-eyebrow { margin-block:22px; }
  .svx-rebuilt.lp-grid .lp-grid-about-body { display:block; }
  .svx-rebuilt.lp-grid .lp-grid-statement { padding:30px 0; }
  .svx-rebuilt.lp-grid .lp-grid-statement p:first-child { font-size:27px; }
  .svx-rebuilt.lp-grid .lp-about-image { min-height:0; height:270px; }
  .svx-rebuilt.lp-grid .lp-product-layout { grid-template-columns:1fr; }
  .svx-rebuilt.lp-grid .lp-product { border-inline:0; border-bottom:var(--lp-rule); padding:26px 0; }
  .svx-rebuilt.lp-grid .lp-gallery-figure:nth-child(n) { grid-column:span 6; }
  .svx-rebuilt.lp-grid .lp-gallery-figure:first-child { grid-column:1/-1; }
  .svx-rebuilt.lp-grid .lp-gallery-figure figcaption { padding:12px 0; }
  .svx-rebuilt.lp-grid .lp-gallery-figure figcaption > span:last-child { display:none; }
  .svx-rebuilt.lp-grid .lp-contact-cell { padding:28px 20px; }
  .svx-rebuilt.lp-grid .lp-contact .lp-section-inner > :nth-child(2) { margin-top:0; }
  .svx-rebuilt.lp-grid .lp-footer-grid > * { padding:24px 18px; }
  .svx-rebuilt.lp-organic .lp-hero { border-radius:0 0 50% 10% / 0 0 2% 1%; }
  .svx-rebuilt.lp-organic .lp-organic-title { padding-top:40px; }
  .svx-rebuilt.lp-organic h1 { font-size:47px; }
  .svx-rebuilt.lp-organic .lp-organic-cover { display:flex; flex-direction:column; gap:28px; padding-block:30px 40px; text-align:center; }
  .svx-rebuilt.lp-organic .lp-hero-image { width:78%; }
  .svx-rebuilt.lp-organic .lp-actions { justify-content:center; }
  .svx-rebuilt.lp-organic .lp-hero.no-media .lp-organic-cover { padding-bottom:50px; }
  .svx-rebuilt.lp-organic .lp-service { padding:24px 18px; border-radius:24px 24px 0 0; }
  .svx-rebuilt.lp-organic .lp-organic-service-head { grid-template-columns:22px 1fr; gap:14px; }
  .svx-rebuilt.lp-organic .lp-service h3 { font-size:26px; }
  .svx-rebuilt.lp-organic .lp-organic-service-head .lp-price { grid-column:2; }
  .svx-rebuilt.lp-organic .lp-organic-service-copy { margin:14px 36px 0 0; margin-inline:36px 0; }
  .svx-rebuilt.lp-organic .lp-organic-manifesto p { font-size:28px; }
  .svx-rebuilt.lp-organic .lp-organic-about-end { flex-direction:column; gap:30px; margin-top:32px; }
  .svx-rebuilt.lp-organic .lp-about-image { width:170px; }
  .svx-rebuilt.lp-organic .lp-product-layout { gap:45px; }
  .svx-rebuilt.lp-organic .lp-product:nth-child(2n) { padding:0 32px; }
  .svx-rebuilt.lp-organic .lp-gallery-figure:nth-child(n) { grid-column:1/-1; }
  .svx-rebuilt.lp-organic .lp-contact { padding-top:75px; }
  .svx-rebuilt.lp-organic .lp-contact header { margin-bottom:35px; }
  .svx-rebuilt.lp-organic .lp-contact-directory { display:block; }
  .svx-rebuilt.lp-organic .lp-footer-title { display:block; }
  .svx-rebuilt.lp-organic .lp-footer-title .svx-footer-social { margin-top:28px; }
  .svx-rebuilt.lp-bold .lp-bold-mast { gap:20px; padding-block:24px; }
  .svx-rebuilt.lp-bold .lp-bold-title { padding-block:42px 30px; }
  .svx-rebuilt.lp-bold h1 { font-size:58px; }
  .svx-rebuilt.lp-bold .lp-bold-actionbar { flex-direction:column; align-items:flex-start; gap:24px; }
  .svx-rebuilt.lp-bold .lp-hero-image { height:200px; margin-block:24px; }
  .svx-rebuilt.lp-bold .lp-hero.no-media .lp-bold-title { padding-bottom:48px; }
  .svx-rebuilt.lp-bold .lp-service { grid-template-columns:24px 1fr; gap:16px; padding:25px 16px; }
  .svx-rebuilt.lp-bold .lp-service > .lp-number { font-size:16px; }
  .svx-rebuilt.lp-bold .lp-service h3 { font-size:29px; }
  .svx-rebuilt.lp-bold .lp-bold-service-detail { grid-column:2; gap:16px; }
  .svx-rebuilt.lp-bold .lp-bold-statement p { font-size:32px; }
  .svx-rebuilt.lp-bold .lp-bold-statement { margin-bottom:34px; }
  .svx-rebuilt.lp-bold .lp-bold-about-tail { display:flex; flex-direction:column; gap:30px; }
  .svx-rebuilt.lp-bold .lp-about-image { min-height:0; aspect-ratio:4/3; }
  .svx-rebuilt.lp-bold .lp-product { display:flex; flex-direction:column-reverse; gap:24px; }
  .svx-rebuilt.lp-bold .lp-product h3 { font-size:32px; margin-top:15px; }
  .svx-rebuilt.lp-bold .lp-product-copy { padding-top:0; }
  .svx-rebuilt.lp-bold .lp-gallery-figure:nth-child(n) { grid-column:1/-1; }
  .svx-rebuilt.lp-bold .lp-benefits li { padding:22px 0; border-inline:0; font-size:26px; }
  .svx-rebuilt.lp-bold .lp-contact h2 { font-size:78px; }
  .svx-rebuilt.lp-bold .lp-footer-title { display:block; }
  .svx-rebuilt.lp-bold .lp-footer-title .svx-footer-nav { margin-top:25px; }
  .svx-rebuilt.lp-bold .lp-footer-title strong { font-size:30px; }
  .svx-rebuilt.lp-prestige .lp-prestige-cover { grid-template-columns:1fr; gap:28px; padding-block:42px; }
  .svx-rebuilt.lp-prestige .lp-prestige-title h1 { font-size:47px; margin-top:25px; }
  .svx-rebuilt.lp-prestige .lp-hero-image { grid-column:1; grid-row:2; min-height:0; height:290px; width:80%; margin-inline-start:auto; }
  .svx-rebuilt.lp-prestige .lp-prestige-intro { grid-column:1; padding-top:0; }
  .svx-rebuilt.lp-prestige .lp-hero.no-media .lp-prestige-intro { grid-column:1; border-top:var(--lp-rule); padding-top:28px; }
  .svx-rebuilt.lp-prestige .lp-service-layout { grid-template-columns:1fr; gap:30px; }
  .svx-rebuilt.lp-prestige .lp-service { display:grid; grid-template-columns:28px 1fr; gap:22px; }
  .svx-rebuilt.lp-prestige .lp-practice-copy h3 { margin-block:0 18px; font-size:28px; }
  .svx-rebuilt.lp-prestige .lp-prestige-about-heading { display:block; }
  .svx-rebuilt.lp-prestige .lp-prestige-about-heading > .lp-eyebrow { margin-bottom:25px; }
  .svx-rebuilt.lp-prestige .lp-prestige-statement { padding-block:0 30px; }
  .svx-rebuilt.lp-prestige .lp-prestige-statement p { font-size:28px; }
  .svx-rebuilt.lp-prestige .lp-prestige-reading { margin-bottom:30px; }
  .svx-rebuilt.lp-prestige .lp-about-image { height:240px; min-height:0; }
  .svx-rebuilt.lp-prestige .lp-product-layout { grid-template-columns:1fr; gap:40px; }
  .svx-rebuilt.lp-prestige .lp-contact { padding-block:70px; }
  .svx-rebuilt.lp-prestige .lp-contact-letterhead { padding-inline-start:24px; }
  .svx-rebuilt.lp-artisan .lp-artisan-cover { grid-template-columns:1fr; gap:30px; padding-top:38px; }
  .svx-rebuilt.lp-artisan .lp-artisan-title h1 { font-size:49px; }
  .svx-rebuilt.lp-artisan .lp-artisan-title .lp-actions { margin-top:28px; }
  .svx-rebuilt.lp-artisan .lp-hero-image { grid-column:1; grid-row:2; aspect-ratio:4/5; width:90%; }
  .svx-rebuilt.lp-artisan .lp-artisan-caption { grid-column:1; padding-top:0; padding-inline-start:36px; border-inline-start:var(--lp-rule); }
  .svx-rebuilt.lp-artisan .lp-hero.no-media .lp-artisan-cover { grid-template-columns:1fr; padding-bottom:44px; }
  .svx-rebuilt.lp-artisan .lp-hero.no-media .lp-artisan-caption { grid-column:1; }
  .svx-rebuilt.lp-artisan .lp-artisan-story-opening p { font-size:28px; }
  .svx-rebuilt.lp-artisan .lp-about-image { height:280px; min-height:0; margin-block:32px; }
  .svx-rebuilt.lp-artisan .lp-artisan-story-end { margin-top:32px; }
  .svx-rebuilt.lp-artisan .lp-service-layout { grid-template-columns:1fr; gap:32px; }
  .svx-rebuilt.lp-artisan .lp-chapter-line { margin-bottom:25px; }
  .svx-rebuilt.lp-artisan .lp-service h3 { font-size:29px; }
  .svx-rebuilt.lp-artisan .lp-chapter-detail { margin-top:22px; }
  .svx-rebuilt.lp-artisan .lp-product-layout { grid-template-columns:1fr; gap:45px; }
  .svx-rebuilt.lp-artisan .lp-product:nth-child(even) { padding-top:0; padding-inline-start:28px; }
  .svx-rebuilt.lp-artisan .lp-product:nth-child(3n) { display:block; }
  .svx-rebuilt.lp-artisan .lp-gallery-figure:nth-child(n) { padding-top:0; }
  .svx-rebuilt.lp-artisan .lp-contact-studio-note { padding-inline-start:0; border:0; }
  .svx-rebuilt.lp-artisan .lp-footer-signature { gap:20px; }
  .svx-rebuilt.lp-photo .lp-photo-screen { padding-top:290px; }
  .svx-rebuilt.lp-photo .lp-hero-image { height:410px; }
  .svx-rebuilt.lp-photo .lp-photo-title { width:calc(100% - 2 * var(--lp-gutter)); padding:26px 22px 30px; }
  .svx-rebuilt.lp-photo h1 { font-size:46px; }
  .svx-rebuilt.lp-photo .lp-photo-intro { display:block; padding-bottom:35px; }
  .svx-rebuilt.lp-photo .lp-photo-intro .lp-actions { margin-top:24px; }
  .svx-rebuilt.lp-photo .lp-hero.no-media .lp-photo-screen { padding-top:20px; }
  .svx-rebuilt.lp-photo .lp-hero.no-media .lp-photo-title { padding:25px 0 35px; margin-bottom:25px; }
  .svx-rebuilt.lp-photo .lp-service { grid-template-columns:1fr; gap:18px; padding-block:26px; }
  .svx-rebuilt.lp-photo .lp-photo-service-heading { gap:22px; }
  .svx-rebuilt.lp-photo .lp-service h3 { font-size:30px; }
  .svx-rebuilt.lp-photo .lp-service > .lp-price { grid-column:1; }
  .svx-rebuilt.lp-photo .lp-photo-service-description, .svx-rebuilt.lp-photo .lp-service > .lp-price { padding-inline-start:38px; }
  .svx-rebuilt.lp-photo .lp-about-image { height:320px; min-height:0; }
  .svx-rebuilt.lp-photo .lp-photo-reading { margin-top:-75px; margin-inline-start:22px; padding:25px 0 0 22px; padding-inline:22px 0; }
  .svx-rebuilt.lp-photo .lp-photo-reading p:first-child { font-size:25px; }
  .svx-rebuilt.lp-photo .lp-about.no-media .lp-photo-reading { border-inline:0; border-block:var(--lp-rule); padding:25px 0; }
  .svx-rebuilt.lp-photo .lp-gallery-layout { gap:40px 15px; }
  .svx-rebuilt.lp-photo .lp-gallery-figure:nth-child(3n+1) .lp-gallery-open { aspect-ratio:4/3; }
  .svx-rebuilt.lp-photo .lp-product-layout { grid-template-columns:1fr; gap:45px; }
  .svx-rebuilt.lp-photo .lp-contact header { padding-bottom:35px; }
  .svx-rebuilt.lp-photo .lp-contact h2 { font-size:56px; }
  .svx-rebuilt.lp-photo .lp-contact-credits { padding-top:0; }
  .svx-rebuilt.lp-local .lp-local-utility { padding-block:10px; font-size:12px; }
  .svx-rebuilt.lp-local .lp-local-cover { grid-template-columns:1fr; gap:30px; padding-top:38px; }
  .svx-rebuilt.lp-local .lp-local-title h1 { font-size:51px; }
  .svx-rebuilt.lp-local .lp-local-intro { border-inline:0; border-block-start:var(--lp-rule); padding:25px 0 0; }
  .svx-rebuilt.lp-local .lp-local-direct { margin-top:28px; padding-top:20px; }
  .svx-rebuilt.lp-local .lp-local-direct a { font-size:27px; }
  .svx-rebuilt.lp-local .lp-hero-image { height:220px; }
  .svx-rebuilt.lp-local .lp-hero.no-media .lp-local-cover { padding-bottom:40px; }
  .svx-rebuilt.lp-local .lp-service { gap:20px; }
  .svx-rebuilt.lp-local .lp-local-service-price { width:105px; padding-inline-start:16px; }
  .svx-rebuilt.lp-local .lp-service h3 { font-size:27px; }
  .svx-rebuilt.lp-local .lp-local-about { grid-template-columns:1fr; gap:30px; }
  .svx-rebuilt.lp-local .lp-local-about aside { flex-direction:row; justify-content:space-between; }
  .svx-rebuilt.lp-local .lp-local-statement p:first-child { font-size:28px; }
  .svx-rebuilt.lp-local .lp-about-image { grid-column:1; height:260px; min-height:0; }
  .svx-rebuilt.lp-local .lp-product { display:flex; flex-direction:column-reverse; gap:25px; }
  .svx-rebuilt.lp-local .lp-product h3 { font-size:29px; }
  .svx-rebuilt.lp-local .lp-contact-phone { font-size:32px; margin-top:30px; padding-top:22px; }
  .svx-rebuilt.lp-beauty .lp-beauty-mast { gap:20px; padding-block:24px; }
  .svx-rebuilt.lp-beauty .lp-brand { font-size:21px; }
  .svx-rebuilt.lp-beauty .lp-beauty-title { padding-block:40px 30px; }
  .svx-rebuilt.lp-beauty h1 { font-size:49px; }
  .svx-rebuilt.lp-beauty .lp-beauty-cover { grid-template-columns:1fr; margin-bottom:24px; }
  .svx-rebuilt.lp-beauty .lp-hero-image { height:350px; }
  .svx-rebuilt.lp-beauty .lp-beauty-intro { padding:30px 26px; }
  .svx-rebuilt.lp-beauty .lp-beauty-intro > .lp-eyebrow { padding-bottom:24px; }
  .svx-rebuilt.lp-beauty .lp-service { grid-template-columns:40px 1fr; gap:18px; padding-block:25px; }
  .svx-rebuilt.lp-beauty .lp-service > .lp-number { font-size:34px; align-self:start; }
  .svx-rebuilt.lp-beauty .lp-treatment-copy h3 { font-size:28px; }
  .svx-rebuilt.lp-beauty .lp-treatment-price { grid-column:2; border:0; padding:0; }
  .svx-rebuilt.lp-beauty .lp-beauty-about-head { display:block; }
  .svx-rebuilt.lp-beauty .lp-beauty-about-head > .lp-eyebrow { margin-bottom:25px; }
  .svx-rebuilt.lp-beauty .lp-beauty-statement { padding-block:0 30px; }
  .svx-rebuilt.lp-beauty .lp-beauty-statement p { font-size:29px; }
  .svx-rebuilt.lp-beauty .lp-beauty-about-end { display:flex; flex-direction:column; align-items:stretch; gap:32px; }
  .svx-rebuilt.lp-beauty .lp-about-image { min-height:0; }
  .svx-rebuilt.lp-beauty .lp-product-layout { grid-template-columns:1fr; gap:45px; }
  .svx-rebuilt.lp-beauty .lp-product:nth-child(3n+2) { padding-top:0; padding-inline-start:30px; }
  .svx-rebuilt.lp-beauty .lp-product-image { aspect-ratio:4/5; }
  .svx-rebuilt.lp-beauty .lp-gallery-figure:nth-child(2n) { padding-top:0; padding-inline-start:30px; }
  .svx-rebuilt.lp-beauty .lp-contact-dossier { padding-top:18px; }
  .svx-rebuilt.lp-beauty .lp-footer-title { display:block; }
  .svx-rebuilt.lp-beauty .lp-footer-title .lp-footer-identity { max-width:none; }
  .svx-rebuilt.lp-beauty .lp-footer-title .svx-footer-social { margin-top:25px; }
  .svx-rebuilt.lp-patisserie .lp-brand { font-size:21px; }
  .svx-rebuilt.lp-patisserie .lp-patisserie-title { padding-block:40px 30px; }
  .svx-rebuilt.lp-patisserie h1 { font-size:49px; }
  .svx-rebuilt.lp-patisserie .lp-hero-image { height:330px; }
  .svx-rebuilt.lp-patisserie .lp-patisserie-intro { margin-top:-60px; margin-inline-start:28px; padding:24px 20px 0; }
  .svx-rebuilt.lp-patisserie .lp-hero.no-media .lp-patisserie-intro { padding-bottom:20px; }
  .svx-rebuilt.lp-patisserie .lp-product-layout { grid-template-columns:1fr; gap:40px; }
  .svx-rebuilt.lp-patisserie .lp-product:first-child { grid-row:auto; }
  .svx-rebuilt.lp-patisserie .lp-product:first-child .lp-product-image { aspect-ratio:4/5; }
  .svx-rebuilt.lp-patisserie .lp-product:first-child h3 { font-size:30px; }
  .svx-rebuilt.lp-patisserie .lp-service-layout { grid-template-columns:1fr; }
  .svx-rebuilt.lp-patisserie .lp-menu-entry h3 { font-size:26px; }
  .svx-rebuilt.lp-patisserie .lp-menu-entry { justify-content:space-between; }
  .svx-rebuilt.lp-patisserie .lp-patisserie-story { display:flex; flex-direction:column; gap:32px; }
  .svx-rebuilt.lp-patisserie .lp-about-image { min-height:0; width:85%; }
  .svx-rebuilt.lp-patisserie .lp-patisserie-prose { padding-block:26px; }
  .svx-rebuilt.lp-patisserie .lp-patisserie-prose p:first-child { font-size:26px; }
  .svx-rebuilt.lp-patisserie .lp-gallery-figure:nth-child(n) { grid-column:1/-1; }
  .svx-rebuilt.lp-patisserie .lp-gallery-figure:nth-child(3n+2) { padding-inline-start:35px; }
  .svx-rebuilt.lp-patisserie .lp-contact-counter { border:0; padding:0; }
  .svx-rebuilt.lp-jewelry .lp-brand { font-size:21px; }
  .svx-rebuilt.lp-jewelry .lp-jewelry-title { padding-block:42px 34px; }
  .svx-rebuilt.lp-jewelry h1 { font-size:48px; }
  .svx-rebuilt.lp-jewelry .lp-jewelry-cover { display:flex; flex-direction:column; align-items:center; gap:32px; padding-bottom:40px; }
  .svx-rebuilt.lp-jewelry .lp-hero-image { width:72%; }
  .svx-rebuilt.lp-jewelry .lp-jewelry-intro { text-align:center; padding-top:25px; }
  .svx-rebuilt.lp-jewelry .lp-actions { justify-content:center; }
  .svx-rebuilt.lp-jewelry .lp-hero.no-media .lp-jewelry-cover { padding-top:0; padding-bottom:45px; }
  .svx-rebuilt.lp-jewelry .lp-section-head { margin-bottom:36px; }
  .svx-rebuilt.lp-jewelry .lp-product-layout { grid-template-columns:1fr; gap:65px; }
  .svx-rebuilt.lp-jewelry .lp-product:nth-child(even) { padding-top:0; padding-inline-start:28px; }
  .svx-rebuilt.lp-jewelry .lp-exhibit-label { gap:20px; }
  .svx-rebuilt.lp-jewelry .lp-service { grid-template-columns:22px 1fr; gap:18px; padding-block:30px; }
  .svx-rebuilt.lp-jewelry .lp-service h3 { font-size:27px; margin-bottom:18px; }
  .svx-rebuilt.lp-jewelry .lp-service > .lp-price { grid-column:2; }
  .svx-rebuilt.lp-jewelry .lp-jewelry-wall-label { grid-template-columns:1fr; gap:26px; }
  .svx-rebuilt.lp-jewelry .lp-jewelry-wall-label p { font-size:28px; }
  .svx-rebuilt.lp-jewelry .lp-jewelry-story-end { display:flex; flex-direction:column; gap:32px; padding-top:36px; }
  .svx-rebuilt.lp-jewelry .lp-about-image { width:85%; min-height:0; }
  .svx-rebuilt.lp-jewelry .lp-gallery-figure:nth-child(even) { padding-top:0; padding-inline-start:35px; }
  .svx-rebuilt.lp-jewelry .lp-contact h2 { font-size:48px; }
  .svx-rebuilt.lp-jewelry .lp-contact-exhibition { margin-top:40px; }
  .svx-rebuilt.lp-clinic .lp-clinic-cover { grid-template-columns:1fr; padding-block:40px; }
  .svx-rebuilt.lp-clinic .lp-clinic-title { padding:0 0 30px; }
  .svx-rebuilt.lp-clinic h1 { font-size:48px; }
  .svx-rebuilt.lp-clinic .lp-clinic-intro { border:0; padding:0 0 30px; }
  .svx-rebuilt.lp-clinic .lp-hero-image { height:240px; }
  .svx-rebuilt.lp-clinic .lp-clinic-context { padding:24px; gap:22px; }
  .svx-rebuilt.lp-clinic .lp-hero.no-media .lp-clinic-context { padding:24px; flex-direction:column; }
  .svx-rebuilt.lp-clinic .lp-service { grid-template-columns:46px 1fr; gap:18px; padding-block:24px; }
  .svx-rebuilt.lp-clinic .lp-care-index .lp-number { width:32px; height:32px; }
  .svx-rebuilt.lp-clinic .lp-care-copy h3 { font-size:26px; }
  .svx-rebuilt.lp-clinic .lp-service aside { grid-column:2; padding:0; border:0; }
  .svx-rebuilt.lp-clinic .lp-clinic-about-grid { grid-template-columns:1fr; gap:30px; }
  .svx-rebuilt.lp-clinic .lp-clinic-opening p { font-size:28px; }
  .svx-rebuilt.lp-clinic .lp-clinic-reading { padding:0; }
  .svx-rebuilt.lp-clinic .lp-about.no-media .lp-clinic-reading { grid-column:1; }
  .svx-rebuilt.lp-clinic .lp-about-image { min-height:0; }
  .svx-rebuilt.lp-clinic .lp-product { grid-template-columns:22px 1fr; gap:20px; }
  .svx-rebuilt.lp-clinic .lp-product-image { grid-column:2; }
  .svx-rebuilt.lp-clinic .lp-contact-appointment { padding:0 0 30px; border-inline:0; border-bottom:var(--lp-rule); }
  /* Long content remains content; no clipping or fixed-height title stages. */
  .svx-rebuilt .lp-hero h1.lp-long-title { font-size:35px; line-height:1.22; }
  html[lang="ar"] .svx-rebuilt h1 { line-height:1.3; }
}
@media (prefers-reduced-motion:reduce) {
  .svx-rebuilt *, .svx-rebuilt *::before, .svx-rebuilt *::after { scroll-behavior:auto!important; transition:none!important; }
}

/* The older canonical typography layer sets explicit colors on headings and
   paragraphs. This generation inherits each local semantic surface instead. */
.site-canvas.svx-rebuilt[data-template-id] :is(h1,h2,h3,p) { color:inherit; }
.site-canvas.svx-rebuilt[data-template-id] .legal-text { color:var(--footer-muted-text); }

.site-canvas.svx-rebuilt .svx-footer-nav { font-weight:400; }
.site-canvas.svx-rebuilt .svx-powered-by { background:transparent; border:0; border-radius:0; box-shadow:none; color:inherit; padding-inline:0; text-decoration:underline; text-underline-offset:4px; }

.site-canvas.svx-rebuilt .legal-text { font-weight:400; }
.site-canvas.svx-rebuilt .svx-powered-by:focus-visible { outline-color:var(--footer-text)!important; }
@media (min-width:901px) {
 .site-canvas.svx-rebuilt.lp-editorial .lp-editorial-cover aside { background:var(--lp-alt); color:var(--lp-alt-text); border:0; padding:26px 20px; }
}

/* Published hours and questions follow each family's reading rhythm. */
.svx-rebuilt .lp-hours-status { display:grid; gap:14px; }
.svx-rebuilt .lp-hours-status strong { font-size:clamp(28px,3vw,44px); line-height:1.2; font-weight:500; }
.svx-rebuilt .lp-hours-status small { font-size:14px; line-height:1.6; }
.svx-rebuilt .lp-hours-note { margin-top:28px; }
.svx-rebuilt .lp-hours-week { margin:0; min-width:0; }
.svx-rebuilt .lp-hours-layout.no-schedule { grid-template-columns:1fr; }
.svx-rebuilt .lp-hours-layout.no-schedule > :empty { display:none; }
.svx-rebuilt.lp-classic .lp-faq-layout { display:grid; grid-template-columns:1fr 1fr; column-gap:64px; align-items:start; }
.svx-rebuilt.lp-editorial .lp-faq-layout summary { padding-block:34px; }
.svx-rebuilt.lp-editorial .lp-faq-layout h3 { font-size:30px; font-weight:400; }
.svx-rebuilt.lp-editorial .lp-hours-layout { grid-template-columns:1.5fr 1fr; gap:100px; }
.svx-rebuilt.lp-editorial .lp-hours-layout aside { padding-inline-start:40px; border-inline-start:var(--lp-rule); }
.svx-rebuilt.lp-grid .lp-faq-layout { display:grid; grid-template-columns:1fr 1fr; border-top:var(--lp-rule); border-inline-start:var(--lp-rule); align-items:start; }
.svx-rebuilt.lp-grid .lp-faq-layout details { border-inline-end:var(--lp-rule); padding-inline:30px; }
.svx-rebuilt.lp-grid .lp-hours-layout { grid-template-columns:1.25fr 1fr 1fr; gap:0; border:var(--lp-rule); }
.svx-rebuilt.lp-grid .lp-hours-layout > * { padding:30px; border-inline-end:var(--lp-rule); }
.svx-rebuilt.lp-organic .lp-faq-layout { max-width:950px; margin:auto; }
.svx-rebuilt.lp-organic .lp-faq-layout details { padding-inline:32px; background:var(--page-background-alt); border-radius:40px; border:0; margin-bottom:16px; }
.svx-rebuilt.lp-organic .lp-hours-orbit { padding:50px; border:var(--lp-rule); border-radius:50% 50% 8px 8px; text-align:center; }
.svx-rebuilt.lp-organic .lp-hours-note p { margin-inline:auto; }
.svx-rebuilt.lp-bold .lp-faq-layout details { padding-inline:30px; }
.svx-rebuilt.lp-bold .lp-faq-layout details:nth-child(odd) { background:var(--page-background-alt); }
.svx-rebuilt.lp-bold .lp-faq-layout h3 { font-size:28px; font-weight:600; }
.svx-rebuilt.lp-bold .lp-hours-status strong { font-size:clamp(36px,5vw,68px); font-weight:600; }
.svx-rebuilt.lp-prestige .lp-hours-layout { grid-template-columns:1fr 2fr; gap:80px; }
.svx-rebuilt.lp-prestige .lp-hours-layout aside { padding-block-start:24px; border-top:var(--lp-rule); }
.svx-rebuilt.lp-artisan .lp-faq-layout { display:grid; grid-template-columns:1fr 1fr; column-gap:100px; align-items:start; }
.svx-rebuilt.lp-artisan .lp-faq-layout summary { align-items:start; padding-block:32px; }
.svx-rebuilt.lp-artisan .lp-hours-layout { grid-template-columns:1.3fr 1fr; }
.svx-rebuilt.lp-artisan .lp-hours-studio { border-inline-start:var(--lp-rule); padding-inline-start:40px; }
.svx-rebuilt.lp-artisan .lp-hours-studio > .lp-eyebrow { margin-bottom:35px; }
.svx-rebuilt.lp-photo .lp-faq-layout summary { grid-template-columns:48px 1fr 18px; padding-block:35px; }
.svx-rebuilt.lp-photo .lp-faq-layout h3 { font-weight:400; font-size:28px; }
.svx-rebuilt.lp-photo .lp-hours-layout { max-width:900px; margin:auto; grid-template-columns:1fr 1fr; }
.svx-rebuilt.lp-photo .lp-hours-note { grid-column:1/-1; margin:0; }
.svx-rebuilt.lp-local .lp-faq-layout { display:grid; grid-template-columns:1fr 1fr; gap:0 50px; align-items:start; }
.svx-rebuilt.lp-local .lp-faq-layout .lp-number { border:var(--lp-rule); padding:6px; width:32px; text-align:center; }
.svx-rebuilt.lp-local .lp-hours-direct > a { display:inline-block; font-size:26px; margin-top:28px; }
.svx-rebuilt.lp-beauty .lp-faq-layout { margin-inline-start:15%; }
.svx-rebuilt.lp-beauty .lp-faq-layout summary { grid-template-columns:70px 1fr 18px; padding-block:35px; }
.svx-rebuilt.lp-beauty .lp-faq-layout .lp-number { font-size:48px; font-weight:400; }
.svx-rebuilt.lp-beauty .lp-hours-layout { grid-template-columns:1.3fr 1fr; gap:100px; }
.svx-rebuilt.lp-beauty .lp-hours-appointment { align-self:center; padding:40px; border-block:var(--lp-rule); }
.svx-rebuilt.lp-patisserie .lp-faq-layout { max-width:780px; margin:auto; }
.svx-rebuilt.lp-patisserie .lp-faq-layout summary { padding-block:30px; }
.svx-rebuilt.lp-patisserie .lp-hours-layout { align-items:center; gap:100px; }
.svx-rebuilt.lp-patisserie .lp-hours-sign { text-align:center; border:var(--lp-rule); padding:50px 25px; }
.svx-rebuilt.lp-patisserie .lp-hours-sign > .lp-eyebrow { margin-bottom:32px; }
.svx-rebuilt.lp-patisserie .lp-hours-note p { margin-inline:auto; }
.svx-rebuilt.lp-jewelry .lp-faq-layout { max-width:680px; margin-inline-start:auto; }
.svx-rebuilt.lp-jewelry .lp-faq-layout summary { padding-block:32px; grid-template-columns:22px 1fr 14px; }
.svx-rebuilt.lp-jewelry .lp-faq-layout h3 { font-size:20px; font-weight:400; }
.svx-rebuilt.lp-jewelry .lp-hours-layout { max-width:1050px; margin:auto; grid-template-columns:1fr 1fr; gap:100px; }
.svx-rebuilt.lp-jewelry .lp-hours-label { padding-top:50px; }
.svx-rebuilt.lp-clinic .lp-faq-layout summary { padding-block:28px; }
.svx-rebuilt.lp-clinic .lp-faq-layout .lp-number { border-inline-start:var(--lp-rule); padding-inline-start:10px; }
.svx-rebuilt.lp-clinic .lp-hours-layout { grid-template-columns:1fr 1.6fr; gap:80px; }
.svx-rebuilt.lp-clinic .lp-hours-availability { border-block-start:var(--lp-rule); padding-top:28px; }
@media(max-width:900px) {
  .svx-rebuilt .lp-hours-layout { gap:35px!important; }
  .svx-rebuilt.lp-grid .lp-hours-layout { grid-template-columns:1fr 1fr; gap:0!important; }
  .svx-rebuilt.lp-grid .lp-hours-cell { grid-column:1/-1; }
  .svx-rebuilt.lp-beauty .lp-faq-layout { margin-inline-start:0; }
  .svx-rebuilt.lp-classic .lp-faq-layout, .svx-rebuilt.lp-artisan .lp-faq-layout { column-gap:35px; }
}
@media(max-width:600px) {
  .site-canvas.svx-rebuilt .lp-hours-layout { grid-template-columns:1fr; }
  .svx-rebuilt.lp-grid .lp-hours-layout { grid-template-columns:1fr; }
  .svx-rebuilt.lp-classic .lp-faq-layout, .svx-rebuilt.lp-grid .lp-faq-layout, .svx-rebuilt.lp-artisan .lp-faq-layout, .svx-rebuilt.lp-local .lp-faq-layout { grid-template-columns:1fr; }
  .svx-rebuilt.lp-grid .lp-faq-layout details { padding-inline:18px; }
  .svx-rebuilt.lp-organic .lp-faq-layout details { padding-inline:18px; border-radius:24px; }
  .svx-rebuilt.lp-bold .lp-faq-layout details { padding-inline:16px; }
  .svx-rebuilt.lp-editorial .lp-faq-layout h3, .svx-rebuilt.lp-photo .lp-faq-layout h3, .svx-rebuilt.lp-bold .lp-faq-layout h3 { font-size:22px; }
  .svx-rebuilt.lp-photo .lp-faq-layout summary { grid-template-columns:24px 1fr 14px; }
  .svx-rebuilt.lp-beauty .lp-faq-layout summary { grid-template-columns:46px 1fr 14px; }
  .svx-rebuilt.lp-beauty .lp-faq-layout .lp-number { font-size:32px; }
  .svx-rebuilt.lp-editorial .lp-hours-layout aside { border:0; border-top:var(--lp-rule); padding:28px 0 0; }
  .svx-rebuilt.lp-organic .lp-hours-orbit { padding:50px 30px 30px; }
  .svx-rebuilt.lp-artisan .lp-hours-studio { padding-inline-start:24px; }
  .svx-rebuilt.lp-beauty .lp-hours-appointment { padding:28px 0; }
  .svx-rebuilt.lp-jewelry .lp-hours-label { padding-top:0; }
}
.site-canvas.svx-rebuilt .lp-hours-layout.no-schedule { grid-template-columns:1fr; }
@media(max-width:900px) {
  .site-canvas.svx-rebuilt[data-template-id] :is(.lp-masthead,.lp-editorial-mast,.lp-organic-mast,.lp-prestige-mast,.lp-beauty-mast,.lp-patisserie-mast,.lp-jewelry-mast,.lp-grid-mast,.lp-clinic-mast) { grid-template-columns:minmax(0,1fr) auto; gap:24px; }
  .site-canvas.svx-rebuilt .lp-grid-nav-cell { display:none; }
  .site-canvas.svx-rebuilt .lp-brand { min-width:0; max-width:none; }
  .site-canvas.svx-rebuilt .lp-brand > span { flex:1; min-width:0; overflow-wrap:break-word; }
  .site-canvas.svx-rebuilt .lp-menu { flex:none; }
}
@media(max-width:600px) {
  .site-canvas.svx-rebuilt[data-template-id] .lp-brand { font-size:19px; line-height:1.3; gap:10px; }
  .site-canvas.svx-rebuilt[data-template-id] :is(.lp-masthead,.lp-editorial-mast,.lp-organic-mast,.lp-prestige-mast,.lp-beauty-mast,.lp-patisserie-mast,.lp-jewelry-mast,.lp-grid-mast,.lp-clinic-mast) { gap:18px; }
}
/* Reserve the curved ending for decoration; text stays on the solid Hero. */
.svx-rebuilt.lp-organic .lp-hero-foot { padding-bottom:70px; }
.site-canvas.svx-rebuilt .svx-powered-by { min-height:44px; }
.site-canvas.svx-rebuilt .lp-hero h1.lp-long-title { font-size:clamp(34px,3.4vw,54px); line-height:1.2; }
html[lang="ar"] .site-canvas.svx-rebuilt :is(h1,h2,h3) { line-height:1.3; letter-spacing:0; }
@media(max-width:600px) {
  .site-canvas.svx-rebuilt .lp-hero h1.lp-long-title { font-size:35px; }
  .svx-rebuilt.lp-organic .lp-hero-foot { padding-bottom:38px; }
}
@media(max-width:600px) {
  .site-canvas.svx-rebuilt.lp-grid .lp-service-layout { grid-template-columns:minmax(0,1fr); }
  .site-canvas.svx-rebuilt.lp-grid .lp-service:nth-child(n) { grid-column:1; padding:28px 24px; }
  .site-canvas.svx-rebuilt.lp-grid .lp-service header { flex-direction:row; justify-content:space-between; margin-bottom:22px; }
}

/* Palette focus colors follow the existing contrasting text token of each surface. */
.site-canvas.svx-rebuilt[data-template-id] :focus-visible { outline-color:var(--focus); }
.site-canvas.svx-rebuilt[data-template-id] .lp-header :focus-visible { outline-color:var(--lp-header-text); }
.site-canvas.svx-rebuilt[data-template-id] .lp-hero :focus-visible { outline-color:var(--lp-hero-text); }
.site-canvas.svx-rebuilt[data-template-id] .lp-about :focus-visible { outline-color:var(--lp-alt-text); }
.site-canvas.svx-rebuilt[data-template-id] .lp-contact :focus-visible { outline-color:var(--lp-contact-text); }
.site-canvas.svx-rebuilt[data-template-id] .lp-footer :focus-visible { outline-color:var(--footer-text); }
.site-canvas.svx-rebuilt.lp-beauty[data-template-id] .lp-beauty-intro :focus-visible { outline-color:var(--lp-alt-text); }
