/* Generation two is isolated from every legacy selector and visual baseline. */
.svx-next {
  --ng-font: var(--font-body);
  --ng-display: var(--ng-font);
  --ng-width: 1248px;
  --ng-gutter: 48px;
  --ng-space: 100px;
  color: var(--body-text);
  background: var(--page-background);
  font-family: var(--ng-font);
  font-weight: 400;
  line-height: 1.6;
  isolation: isolate;
}
html[lang="ar"] .svx-next { line-height:1.85; }
.svx-next *, .svx-next *::before, .svx-next *::after { box-sizing:border-box; }
.svx-next :is(h1,h2,h3,p,figure,dl,dd,ul) { margin:0; }
.svx-next :is(h1,h2,h3) { text-wrap:balance; overflow-wrap:anywhere; }
.svx-next :is(p,a,bdi,dd,span) { overflow-wrap:anywhere; }
.svx-next :is(a,button,summary,[role="button"]):focus-visible { outline:3px solid var(--focus); outline-offset:5px; }
.svx-next a { color:inherit; text-decoration:none; }
.svx-next button { font:inherit; }
.svx-next img { display:block; max-width:100%; }
.svx-next .ng-wrap { width:min(calc(100% - var(--ng-gutter)*2),var(--ng-width)); margin-inline:auto; }
.svx-next .ng-eyebrow { display:block; font-size:12px; font-weight:600; letter-spacing:.12em; line-height:1.6; }
html:not([lang="en"]) .svx-next .ng-eyebrow { font-size:14px; letter-spacing:0; }
.svx-next .ng-header { background:var(--ng-header-background); color:var(--ng-header-text); }
.svx-next .ng-header-main { display:flex; align-items:center; gap:28px; padding-block:26px; min-height:92px; }
.svx-next .ng-brand { display:flex; align-items:center; gap:13px; max-width:380px; min-width:0; font-weight:600; line-height:1.3; font-size:19px; }
.svx-next .ng-brand > span { min-width:0; }
.svx-next .ng-logo { width:40px; height:40px; flex:0 0 40px; display:grid; place-items:center; border:1px solid currentColor; font-size:22px; font-weight:500; }
.svx-next .ng-logo:has(img) { border:0; }
.svx-next .ng-logo img { width:100%; height:100%; object-fit:contain; }
.svx-next .ng-nav { display:flex; gap:26px; align-items:center; color:var(--ng-nav-text); font-size:13px; font-weight:500; }
.svx-next .ng-nav a { position:relative; }
.svx-next .ng-nav a::after { content:''; position:absolute; inset-inline:0; bottom:-5px; height:1px; background:currentColor; transform:scaleX(0); transition:transform .2s; }
.svx-next .ng-nav a:hover::after { transform:scaleX(1); }
.svx-next .ng-header-end { margin-inline-start:auto; display:flex; align-items:center; gap:30px; }
.svx-next .ng-header-contact { display:flex; align-items:center; gap:14px; font-size:13px; font-weight:600; }
.svx-next .ng-header-phone { display:inline-flex; align-items:center; min-height:44px; white-space:nowrap; font-size:16px; font-weight:600; }
.svx-next .ng-menu { display:none; position:relative; }
.svx-next .ng-menu summary { display:flex; gap:12px; align-items:center; list-style:none; cursor:pointer; min-height:44px; font-size:14px; }
.svx-next .ng-menu summary::-webkit-details-marker { display:none; }
.svx-next .ng-menu nav { position:absolute; inset-inline-end:0; top:100%; min-width:220px; background:var(--ng-header-background); color:var(--ng-nav-text); border:1px solid var(--border); padding:14px; box-shadow:var(--ng-shadow); z-index:10; }
.svx-next .ng-menu nav a { display:block; padding:12px; }
.svx-next .ng-hero { background:var(--ng-hero-background); color:var(--ng-hero-text); padding-block:72px 34px; }
.svx-next .ng-hero h1 { color:var(--ng-hero-text); font:500 clamp(42px,6vw,88px)/1.08 var(--ng-display); letter-spacing:-.045em; max-width:1050px; margin-block:20px 26px; }
.svx-next .ng-hero h1.ng-long-title { font-size:clamp(38px,5vw,70px); }
html[lang="ar"] .svx-next .ng-hero h1 { line-height:1.32; letter-spacing:0; }
html[lang="he"] .svx-next .ng-hero h1 { letter-spacing:-.025em; line-height:1.1; }
.svx-next .ng-hero .ng-lead { color:var(--ng-hero-muted); max-width:610px; font-size:17px; line-height:1.8; }
.svx-next .ng-actions { display:flex; flex-wrap:wrap; gap:12px; margin-block-start:30px; }
.svx-next .ng-action { min-width:44px; display:inline-flex; justify-content:space-between; align-items:center; gap:28px; padding:15px 22px; min-height:52px; font-size:14px; font-weight:600; border:1px solid transparent; transition:background .2s,transform .2s; }
.svx-next .ng-action-primary { background:var(--cta-background); color:var(--cta-text); border-color:var(--cta-background); }
.svx-next .ng-action-primary:hover { background:var(--cta-hover); transform:translateY(-2px); }
.svx-next .ng-action-secondary { background:transparent; color:inherit; border-color:currentColor; }
.svx-next .ng-action-secondary:hover { text-decoration:underline; text-underline-offset:4px; }
.svx-next .ng-image { overflow:hidden; }
.svx-next .ng-image img { width:100%; height:100%; object-fit:cover; }
.svx-next .ng-hero-baseline { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-block-start:50px; padding-block-start:22px; border-block-start:1px solid currentColor; }
.svx-next .ng-explore { display:inline-flex; align-items:center; gap:28px; font-size:13px; font-weight:600; }
.svx-next .ng-section {
  --ng-ink:var(--heading-text); --ng-copy:var(--body-text); --ng-muted:var(--muted-text);
  padding-block:var(--ng-space); background:var(--ng-section); color:var(--ng-copy); scroll-margin-top:20px;
}
.svx-next .ng-section-heading { display:flex; gap:16px; align-items:flex-start; margin-block-end:42px; color:var(--ng-ink); }
.svx-next .ng-section-index { font-size:11px; line-height:1.5; font-weight:600; padding-top:8px; font-variant-numeric:tabular-nums; }
.svx-next .ng-section h2 { color:var(--ng-ink); font:500 clamp(28px,3.1vw,44px)/1.2 var(--ng-display); letter-spacing:-.025em; }
.svx-next .ng-section h3 { font:600 21px/1.4 var(--ng-font); color:var(--ng-ink); }
html[lang="ar"] .svx-next .ng-section :is(h2,h3) { line-height:1.5; letter-spacing:0; }
.svx-next .ng-service p { color:var(--ng-muted); font-size:15px; line-height:1.75; margin-top:10px; max-width:590px; }
.svx-next .ng-service { min-width:0; }
.svx-next .ng-service-index { font-size:12px; font-weight:500; font-variant-numeric:tabular-nums; }
.svx-next .ng-service-top { display:flex; justify-content:space-between; align-items:baseline; gap:22px; }
.svx-next .ng-price { font-size:13px; line-height:1.5; font-weight:600; color:var(--ng-copy); flex-shrink:0; max-width:200px; }
.svx-next .price-split { display:inline-flex; flex-wrap:wrap; align-items:baseline; gap:7px; }
.svx-next .price-split-amount { direction:ltr; unicode-bidi:isolate; white-space:nowrap; }
.svx-next .ng-about, .svx-next .ng-contact {
  --ng-ink:var(--ng-section-alt-heading); --ng-copy:var(--ng-section-alt-text); --ng-muted:var(--ng-section-alt-muted);
  background:var(--ng-section-alt); color:var(--ng-copy);
}
.svx-next .ng-about-copy p { color:var(--ng-copy); font-size:21px; line-height:1.9; white-space:pre-line; max-width:900px; }
.svx-next .ng-about-image { aspect-ratio:4/3; }
.svx-next .ng-about-image img { min-height:0; }
.svx-next .ng-ornament { display:block; font-size:55px; line-height:1; color:var(--ng-decorative); font-weight:400; }
.svx-next .ng-product-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.svx-next .ng-product-list.is-single { grid-template-columns:minmax(0,720px); }
.svx-next .ng-product { position:relative; min-width:0; border-block-end:1px solid var(--border); padding-block-end:26px; }
.svx-next .ng-product-detail { cursor:pointer; }
.svx-next .ng-product-image { aspect-ratio:4/5; margin-block-end:24px; }
.svx-next .ng-product-copy > .ng-eyebrow { margin-block-end:10px; color:var(--ng-muted); }
.svx-next .ng-product-copy p { margin-top:10px; color:var(--ng-muted); font-size:15px; }
.svx-next .ng-product-bottom { display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; align-items:center; margin-block-start:22px; }
.svx-next .ng-product-open { display:inline-flex; align-items:center; gap:9px; font-size:11px; }
.svx-next .ng-product-contact { margin-block-start:18px; }
.svx-next .ng-product-contact .btn { background:var(--cta-background); color:var(--cta-text); box-shadow:none; border:0; min-width:44px; min-height:44px; border-radius:0; }
.svx-next .ng-product.is-text { padding:26px 0; border-block-start:1px solid var(--border); }
.svx-next .ng-gallery-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.svx-next .ng-gallery-item { display:block; position:relative; padding:0; border:0; background:none; aspect-ratio:4/5; min-width:0; overflow:hidden; cursor:pointer; }
.svx-next .ng-gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.svx-next .ng-gallery-item:hover img { transform:scale(1.025); }
.svx-next .ng-gallery-item > span { position:absolute; bottom:14px; inset-inline-end:14px; background:var(--cta-background); color:var(--cta-text); border-radius:50%; width:40px; height:40px; display:grid; place-items:center; }
.svx-next .ng-benefits ul { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.svx-next .ng-benefits li { border-block-start:1px solid var(--border); padding-block-start:22px; }
.svx-next .ng-benefits li > span { display:block; margin-block-end:20px; font-size:12px; color:var(--ng-muted); }
.svx-next .ng-benefits li h3 { font-size:19px; }
.svx-next .ng-faq-list details { border-block-start:1px solid var(--border); padding:23px 0; }
.svx-next .ng-faq-list details:last-child { border-block-end:1px solid var(--border); }
.svx-next .ng-faq-list summary { display:flex; align-items:center; gap:20px; list-style:none; cursor:pointer; min-height:32px; }
.svx-next .ng-faq-list summary::-webkit-details-marker { display:none; }
.svx-next .ng-faq-list h3 { flex:1; font-size:18px; }
.svx-next .ng-faq-index { font-size:11px; font-variant-numeric:tabular-nums; }
.svx-next .ng-faq-toggle { font-size:22px; }
.svx-next .ng-faq-list details[open] .ng-faq-toggle { transform:rotate(45deg); }
.svx-next .ng-faq-list p { color:var(--ng-copy); margin-block-start:18px; padding-inline:38px; max-width:850px; line-height:1.85; font-size:16px; }
.svx-next .ng-hours-composition { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; }
.svx-next .ng-hours-list > div { display:flex; justify-content:space-between; gap:24px; padding:14px 0; border-block-end:1px solid var(--border); font-size:15px; }
.svx-next .ng-hours-list dd { font-weight:600; }
.svx-next .ng-hours-panel > p { color:var(--ng-copy); margin-block:20px; }
.svx-next .ng-hours-panel small { display:block; margin-block-start:20px; color:var(--ng-muted); }
.svx-next .ng-hours-appointment { font-size:26px; }
.svx-next .ng-contact-heading h2 { margin-top:24px; font-size:clamp(38px,5vw,68px); line-height:1.14; max-width:760px; }
.svx-next .ng-contact-details { font-style:normal; }
.svx-next .ng-contact-row { display:grid; grid-template-columns:110px minmax(0,1fr) 22px; gap:16px; align-items:center; padding:18px 0; border-block-end:1px solid currentColor; }
.svx-next .ng-contact-row > span { font-size:12px; color:var(--ng-muted); }
.svx-next .ng-contact-row bdi { font-size:16px; font-weight:500; }
.svx-next .ng-contact-row:hover bdi { text-decoration:underline; text-underline-offset:5px; }
.svx-next .ng-social { display:flex; flex-wrap:wrap; gap:10px; margin-block-start:26px; }
.svx-next .ng-social .svx-social-badge { background:var(--surface); color:var(--body-text); box-shadow:none; }
.svx-next .ng-footer { padding-block:50px 30px; background:var(--footer-background); color:var(--footer-text); }
.svx-next .ng-footer-main { display:flex; align-items:flex-start; gap:40px; padding-block-end:36px; }
.svx-next .ng-footer-name { font-size:28px; line-height:1.3; max-width:480px; }
.svx-next .ng-footer-main nav { display:flex; flex-wrap:wrap; gap:12px 26px; margin-inline-start:auto; font-size:13px; max-width:530px; }
.svx-next .ng-back-top { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border:1px solid currentColor; }
.svx-next .ng-footer-bottom { border-block-start:1px solid currentColor; padding-block-start:24px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; }
.svx-next .ng-footer-legal { display:flex; flex-wrap:wrap; gap:20px; font-size:14px; line-height:1.7; }
.svx-next .ng-powered { font-size:12px; font-weight:500; }
.svx-next .ng-footer .ng-legal-copy { font-size:14px; color:var(--footer-muted-text); margin-top:22px; max-width:950px; line-height:1.7; opacity:1; }

/* Signature benchmark styles are isolated at the end of this file. */

/* Serene: complete typography first, a centred introduction and soft menu rhythms. */
.svx-next.template-studio_serene { --ng-width:1120px; --ng-space:100px; }
.template-studio_serene .ng-header-main { display:grid; grid-template-columns:1fr 1.1fr 1fr; gap:20px; }
.template-studio_serene .ng-brand { justify-self:center; font-size:18px; text-align:center; }
.template-studio_serene .ng-logo { border-radius:50%; }
.template-studio_serene .ng-header-contact { font-size:12px; }
.template-studio_serene .ng-nav a:nth-child(n+3) { display:none; }
.template-studio_serene .ng-hero { padding-block:66px 28px; }
.template-studio_serene .ng-serene-intro { text-align:center; max-width:890px; margin-inline:auto; }
.template-studio_serene .ng-ornament { font-size:34px; margin-bottom:30px; }
.template-studio_serene .ng-hero h1 { margin-inline:auto; font-weight:400; font-size:clamp(44px,5.5vw,74px); letter-spacing:-.055em; }
.template-studio_serene .ng-lead { max-width:610px; margin-inline:auto; }
.template-studio_serene .ng-actions { justify-content:center; }
.template-studio_serene .ng-action { border-radius:40px; padding-inline:24px; }
.template-studio_serene .ng-hero-image { margin:54px auto 0; max-width:780px; aspect-ratio:2.4/1; border-radius:180px 180px 12px 12px; }
.template-studio_serene .ng-hero-baseline { border:0; justify-content:center; margin-top:36px; }
.template-studio_serene .ng-explore { font-size:12px; font-weight:500; }
.template-studio_serene .ng-section-heading { flex-direction:column; align-items:center; text-align:center; gap:8px; }
.template-studio_serene .ng-section-index { color:var(--ng-muted); }
.template-studio_serene .ng-service-list { display:grid; grid-template-columns:1fr 1fr; gap:22px 64px; }
.template-studio_serene .ng-service { padding:25px 0; border-block-end:1px solid var(--border); }
.template-studio_serene .ng-service h3 { font-weight:500; font-size:21px; }
.template-studio_serene .ng-service-top { align-items:flex-start; }
.template-studio_serene .ng-service .ng-price { max-width:150px; padding-top:5px; }
.template-studio_serene .ng-service-list.is-single { grid-template-columns:1fr; max-width:720px; margin-inline:auto; }
.template-studio_serene .ng-about .ng-wrap { max-width:850px; }
.template-studio_serene .ng-about-copy { text-align:center; }
.template-studio_serene .ng-about-copy p { font-size:24px; line-height:1.9; }
.template-studio_serene .ng-about-image { margin:46px auto 0; aspect-ratio:2/1; border-radius:16px 120px 16px 16px; }
.template-studio_serene .ng-benefits ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 70px; text-align:center; max-width:900px; margin:auto; }
.template-studio_serene .ng-benefits li { border:0; padding:20px; }
.template-studio_serene .ng-benefits li > span { width:32px; height:32px; border-radius:50%; display:grid; place-items:center; border:1px solid var(--border); margin:0 auto 20px; }
.template-studio_serene .ng-product-image { aspect-ratio:1/1.1; border-radius:90px 90px 10px 10px; }
.template-studio_serene .ng-gallery-item { aspect-ratio:1; border-radius:40% 40% 10px 10px; }
.template-studio_serene .ng-faq-list { max-width:850px; margin:auto; }
.template-studio_serene .ng-faq-index { display:none; }
.template-studio_serene .ng-hours-composition { grid-template-columns:1fr; gap:0; max-width:740px; }
.template-studio_serene .ng-contact-heading { text-align:center; }
.template-studio_serene .ng-contact-heading h2 { max-width:680px; margin-inline:auto; }
.template-studio_serene .ng-contact-details { display:grid; grid-template-columns:1fr 1fr; gap:0 60px; margin:50px auto 0; max-width:900px; }
.template-studio_serene .ng-contact-row { grid-template-columns:1fr 24px; padding-block:20px; }
.template-studio_serene .ng-contact-row > span { grid-column:1/-1; }
.template-studio_serene .ng-social { justify-content:center; }
.template-studio_serene .ng-footer-main { flex-direction:column; align-items:center; text-align:center; position:relative; }
.template-studio_serene .ng-footer-main nav { margin:0; justify-content:center; }
.template-studio_serene .ng-back-top { position:absolute; inset-inline-end:0; top:0; border-radius:50%; }
.template-studio_serene .ng-footer-name { font-weight:500; font-size:27px; padding-inline:44px; }

/* Precision: a disciplined architectural grid, indexed documents, no media dependency. */
.svx-next.template-precision_modern { --ng-width:1264px; --ng-space:88px; }
.template-precision_modern .ng-header { border-block-end:1px solid var(--border); }
.template-precision_modern .ng-logo { position:relative; border:0; background:var(--ng-badge-background); color:var(--ng-badge-text); }
.template-precision_modern .ng-header-contact { padding:13px 18px; border:1px solid currentColor; }
.template-precision_modern .ng-hero { padding-block:68px; }
.template-precision_modern .ng-precision-hero { display:grid; grid-template-columns:1.5fr 1fr; gap:64px; align-items:stretch; }
.template-precision_modern .ng-hero h1 { font-size:clamp(44px,5.6vw,82px); letter-spacing:-.065em; line-height:1.06; }
.template-precision_modern .ng-hero-copy > .ng-eyebrow { padding-inline-start:16px; border-inline-start:3px solid var(--ng-decorative); }
.template-precision_modern .ng-precision-axis { display:flex; flex-direction:column; justify-content:flex-end; gap:24px; border-inline-start:1px solid currentColor; padding-inline-start:32px; }
.template-precision_modern .ng-hero-image { flex:1; min-height:300px; max-height:540px; }
.template-precision_modern .ng-hero.no-media .ng-precision-hero { grid-template-columns:3.2fr 1fr; }
.template-precision_modern .ng-hero.no-media .ng-precision-axis { min-height:0; padding-block:28px; }
.template-precision_modern .ng-section-heading { align-items:baseline; gap:22px; }
.template-precision_modern .ng-section-index { font-family:var(--ng-font); padding:6px 9px; border:1px solid currentColor; }
.template-precision_modern .ng-section h2 { font-size:38px; font-weight:600; }
.template-precision_modern .ng-service-list { display:grid; grid-template-columns:1fr 1fr; border-block-start:1px solid var(--border); border-inline-start:1px solid var(--border); }
.template-precision_modern .ng-service { padding:34px; border-inline-end:1px solid var(--border); border-block-end:1px solid var(--border); }
.template-precision_modern .ng-service-copy { margin-top:27px; }
.template-precision_modern .ng-service-index { font-family:var(--ng-font); }
.template-precision_modern .ng-service-list.is-single { grid-template-columns:1fr; }
.template-precision_modern .ng-service-list.is-single .ng-service { display:grid; grid-template-columns:180px 1fr; gap:40px; }
.template-precision_modern .ng-service-list.is-single .ng-service-top { flex-direction:column; }
.template-precision_modern .ng-service-list.is-single .ng-service-copy { margin:0; }
.template-precision_modern .ng-about-composition { display:grid; grid-template-columns:1fr 2fr; gap:70px; }
.template-precision_modern .ng-about .ng-section-heading { flex-direction:column; }
.template-precision_modern .ng-about-panel { border-inline-start:1px solid currentColor; padding-inline-start:42px; }
.template-precision_modern .ng-about-copy p { font-size:20px; line-height:1.9; }
.template-precision_modern .ng-about-image { aspect-ratio:2/1; margin-top:36px; }
.template-precision_modern .ng-product-list { gap:0; border-block-start:1px solid var(--border); border-inline-start:1px solid var(--border); }
.template-precision_modern .ng-product { padding:25px; border-inline-end:1px solid var(--border); }
.template-precision_modern .ng-product.is-text { border-block-start:0; }
.template-precision_modern .ng-product-image { aspect-ratio:4/3; }
.template-precision_modern .ng-gallery-list { gap:8px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.template-precision_modern .ng-gallery-item { aspect-ratio:1; }
.template-precision_modern .ng-benefits ul { gap:0; }
.template-precision_modern .ng-benefits li { padding:28px; border:1px solid var(--border); border-inline-end:0; }
.template-precision_modern .ng-benefits li:last-child { border-inline-end:1px solid var(--border); }
.template-precision_modern .ng-faq-composition { display:grid; grid-template-columns:1fr 2fr; gap:70px; }
.template-precision_modern .ng-faq .ng-section-heading { flex-direction:column; }
.template-precision_modern .ng-hours-list { display:grid; grid-template-columns:1fr 1fr; gap:0 36px; }
.template-precision_modern .ng-contact-composition { display:grid; grid-template-columns:62px 1fr 1fr; gap:42px; }
.template-precision_modern .ng-contact-marker { font-family:var(--ng-font); font-size:16px; border-block-start:3px solid currentColor; padding-top:20px; }
.template-precision_modern .ng-contact-heading h2 { font-size:50px; }
.template-precision_modern .ng-contact-row { grid-template-columns:90px 1fr 22px; }
.template-precision_modern .ng-footer-name { font-size:21px; }
.template-precision_modern .ng-footer-main nav { display:grid; grid-template-columns:repeat(3,1fr); }

/* Local Impact: typographic billboards, energetic numbered service bands and direct contact. */
.svx-next.template-local_impact { --ng-width:1300px; --ng-space:88px; }
.template-local_impact .ng-header-main { padding-block:22px; }
.template-local_impact .ng-brand { text-transform:uppercase; font-size:22px; font-weight:700; letter-spacing:-.035em; }
.template-local_impact .ng-logo { border:0; background:var(--ng-badge-background); color:var(--ng-badge-text); border-radius:50%; }
.template-local_impact .ng-hero { padding-block:80px 34px; }
.template-local_impact .ng-impact-hero { display:grid; grid-template-columns:1.6fr 1fr; align-items:center; gap:70px; }
.template-local_impact .ng-hero h1 { font-size:clamp(48px,6.5vw,95px); font-weight:700; letter-spacing:-.065em; line-height:1.05; }
.template-local_impact .ng-hero.no-media .ng-impact-hero { grid-template-columns:1fr; }
.template-local_impact .ng-hero.no-media .ng-hero-copy { max-width:1000px; }
.template-local_impact .ng-hero-image { aspect-ratio:4/5; border-radius:0 80px 0 0; }
html[dir="rtl"] .template-local_impact .ng-hero-image { border-radius:80px 0 0 0; }
.template-local_impact .ng-action { border-radius:3px; font-size:16px; padding:18px 24px; }
.template-local_impact .ng-impact-intro { display:flex; flex-wrap:wrap; gap:24px; align-items:center; margin-top:58px; padding-block:22px; border-block-start:1px solid currentColor; font-size:13px; }
.template-local_impact .ng-impact-line { width:80px; height:4px; background:var(--ng-decorative); }
.template-local_impact .ng-section-heading { align-items:center; gap:24px; }
.template-local_impact .ng-section h2 { font-size:48px; font-weight:700; letter-spacing:-.04em; }
.template-local_impact .ng-service { display:grid; grid-template-columns:80px 1fr auto; gap:35px; align-items:center; padding:30px 0; border-block-start:1px solid var(--border); }
.template-local_impact .ng-service:last-child { border-block-end:1px solid var(--border); }
.template-local_impact .ng-service-index { font-size:40px; line-height:1; font-weight:700; letter-spacing:-.07em; color:var(--ng-ink); }
.template-local_impact .ng-service h3 { font-size:27px; }
.template-local_impact .ng-service-end { display:flex; gap:40px; align-items:center; }
.template-local_impact .ng-about-composition { display:grid; grid-template-columns:1fr 1.5fr; gap:60px; }
.template-local_impact .ng-about .ng-section-heading { flex-direction:column; align-items:flex-start; }
.template-local_impact .ng-about-copy p { font-size:24px; line-height:1.8; }
.template-local_impact .ng-about-image { grid-column:1/-1; aspect-ratio:2.8/1; max-height:400px; }
.template-local_impact .ng-benefits ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 70px; }
.template-local_impact .ng-benefits li { display:flex; align-items:baseline; gap:28px; padding-block:26px; }
.template-local_impact .ng-benefits li > span { margin:0; font-size:20px; font-weight:700; }
.template-local_impact .ng-product-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.template-local_impact .ng-product-detail { display:grid; grid-template-columns:1fr 1.3fr; gap:25px; }
.template-local_impact .ng-product.is-text .ng-product-detail { display:block; }
.template-local_impact .ng-product-image { margin:0; aspect-ratio:1; }
.template-local_impact .ng-product-open { display:none; }
.template-local_impact .ng-gallery-item { aspect-ratio:3/2; }
.template-local_impact .ng-faq-composition { display:grid; grid-template-columns:1fr 1.5fr; gap:80px; }
.template-local_impact .ng-faq .ng-section-heading { flex-direction:column; align-items:flex-start; }
.template-local_impact .ng-contact-heading h2 { font-size:clamp(50px,7.8vw,108px); font-weight:700; letter-spacing:-.055em; max-width:1000px; }
.template-local_impact .ng-contact-bottom { display:grid; grid-template-columns:2fr 1fr; gap:100px; margin-top:70px; padding-top:16px; }
.template-local_impact .ng-contact-details { display:grid; grid-template-columns:1fr 1fr; gap:0 50px; }
.template-local_impact .ng-contact-row { grid-template-columns:1fr 24px; }
.template-local_impact .ng-contact-row > span { grid-column:1/-1; }
.template-local_impact .ng-footer-name { font-size:46px; font-weight:700; letter-spacing:-.045em; text-transform:uppercase; }

/* Atelier: an expressive shopfront, staggered objects, menu typography and a studio letter. */
.svx-next.template-atelier_showcase { --ng-width:1216px; --ng-space:104px; }
.template-atelier_showcase .ng-header-main { display:grid; grid-template-columns:1fr 1fr 1fr; }
.template-atelier_showcase .ng-brand { justify-self:center; text-align:center; font-size:20px; }
.template-atelier_showcase .ng-logo { border-radius:50%; }
.template-atelier_showcase .ng-nav a:nth-child(n+3) { display:none; }
.template-atelier_showcase .ng-hero { padding-block:42px 64px; }
.template-atelier_showcase .ng-atelier-title { position:relative; padding-block:20px 40px; border-block-start:1px solid currentColor; }
.template-atelier_showcase .ng-hero h1 { font-size:clamp(46px,6.8vw,96px); font-weight:400; max-width:1000px; letter-spacing:-.045em; }
.template-atelier_showcase .ng-atelier-title > .ng-ornament { position:absolute; inset-inline-end:0; bottom:42px; font-size:80px; }
.template-atelier_showcase .ng-atelier-title:has(.ng-ornament) h1 { padding-inline-end:70px; }
.template-atelier_showcase .ng-atelier-hero { display:grid; grid-template-columns:1.4fr 1fr; gap:74px; align-items:center; }
.template-atelier_showcase .ng-hero-image { aspect-ratio:1.5/1; border-radius:160px 160px 6px 6px; }
.template-atelier_showcase .ng-hero.no-media .ng-atelier-hero { grid-template-columns:1fr; }
.template-atelier_showcase .ng-hero.no-media .ng-atelier-note { display:grid; grid-template-columns:1.4fr 1fr; align-items:center; gap:28px 90px; }
.template-atelier_showcase .ng-hero.no-media .ng-actions { margin:0; }
.template-atelier_showcase .ng-atelier-note > .ng-explore { display:flex; margin-top:26px; }
.template-atelier_showcase .ng-action { border-radius:40px; }
.template-atelier_showcase .ng-section-heading { align-items:center; justify-content:space-between; gap:22px; }
.template-atelier_showcase .ng-section-heading h2 { flex:1; font-size:48px; font-weight:400; }
.template-atelier_showcase .ng-section-heading > .ng-ornament { font-size:46px; }
.template-atelier_showcase .ng-product-list { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:45px 30px; }
.template-atelier_showcase .ng-product:nth-child(3n+2) { margin-top:70px; }
.template-atelier_showcase .ng-product-image { aspect-ratio:4/5; border-radius:140px 140px 5px 5px; }
.template-atelier_showcase .ng-product:nth-child(3n+2) .ng-product-image { border-radius:8px; }
.template-atelier_showcase .ng-product h3 { font:400 28px/1.35 var(--ng-display); }
.template-atelier_showcase .ng-product.is-text { border-block:1px solid var(--border); padding-block:30px; }
.template-atelier_showcase .ng-product.is-text .ng-product-copy > .ng-eyebrow { font-size:36px; font-family:var(--ng-display); font-style:italic; }
.template-atelier_showcase .ng-product-list.is-single { grid-template-columns:minmax(0,800px); }
.template-atelier_showcase .ng-product-list.is-single .ng-product-detail { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.template-atelier_showcase .ng-product-list.is-single .is-text .ng-product-detail { display:block; }
.template-atelier_showcase .ng-about-composition { display:grid; grid-template-columns:1fr 1.2fr; align-items:center; gap:90px; }
.template-atelier_showcase .ng-about.no-media .ng-about-composition { display:block; max-width:1000px; }
.template-atelier_showcase .ng-about.no-media .ng-about-story { display:grid; grid-template-columns:1fr 2fr; gap:70px; }
.template-atelier_showcase .ng-about.no-media .ng-section-heading { align-items:flex-start; flex-direction:column; }
.template-atelier_showcase .ng-about-image { aspect-ratio:4/5; border-radius:6px 140px 6px 6px; }
.template-atelier_showcase .ng-about-copy p { font-size:22px; }
.template-atelier_showcase .ng-service-list { display:grid; grid-template-columns:1fr 1fr; gap:15px 64px; }
.template-atelier_showcase .ng-service { padding-block:24px; }
.template-atelier_showcase .ng-service-top { gap:18px; }
.template-atelier_showcase .ng-service h3 { font-size:22px; font-weight:500; }
.template-atelier_showcase .ng-menu-rule { flex:1; border-block-end:1px dotted var(--border); min-width:15px; }
.template-atelier_showcase .ng-service-list.is-single { grid-template-columns:1fr; }
.template-atelier_showcase .ng-gallery-list { display:grid; grid-template-columns:1.1fr 1fr 1.1fr; gap:22px; align-items:center; }
.template-atelier_showcase .ng-gallery-item:nth-child(3n+2) { aspect-ratio:1; border-radius:50%; }
.template-atelier_showcase .ng-benefits ul { gap:50px; }
.template-atelier_showcase .ng-benefits li > span { font-size:36px; color:var(--ng-decorative); }
.template-atelier_showcase .ng-faq-composition { display:grid; grid-template-columns:1fr 1.8fr; gap:90px; }
.template-atelier_showcase .ng-faq .ng-section-heading { flex-direction:column; align-items:flex-start; }
.template-atelier_showcase .ng-faq-index { display:none; }
.template-atelier_showcase .ng-contact-composition { display:grid; grid-template-columns:80px 1fr 1fr; gap:40px; align-items:start; }
.template-atelier_showcase .ng-contact-ornament > .ng-ornament { font-size:72px; }
.template-atelier_showcase .ng-contact-heading h2 { font-size:60px; }
.template-atelier_showcase .ng-contact-row { grid-template-columns:1fr 22px; }
.template-atelier_showcase .ng-contact-row > span { grid-column:1/-1; }
.template-atelier_showcase .ng-footer-main { align-items:center; }
.template-atelier_showcase .ng-footer-name { font:400 38px/1.3 var(--ng-display); }
.template-atelier_showcase .ng-footer-main nav { max-width:370px; }

@media(min-width:1000px) {
  .svx-next[data-content-density="minimal"] { --ng-space:72px; }
  .svx-next[data-content-density="minimal"] .ng-hero { padding-block-start:58px; }
}
@media(max-width:1100px) {
  .site-canvas.svx-next { --ng-gutter:32px; --ng-space:76px; }
  .svx-next .ng-nav { gap:18px; font-size:12px; }
  .svx-next .ng-header-end { gap:20px; }
  .svx-next .ng-header-contact { gap:8px; }
  .svx-next .ng-brand { max-width:280px; font-size:17px; }
  .template-precision_modern .ng-header-contact { display:none; }
  .template-local_impact .ng-nav a:nth-child(n+4) { display:none; }
  .template-precision_modern :is(.ng-about-composition,.ng-faq-composition) { gap:40px; }
  .template-precision_modern .ng-contact-composition { grid-template-columns:1fr 1fr; gap:40px; }
  .template-precision_modern .ng-contact-marker { display:none; }
  .template-local_impact .ng-impact-hero { gap:42px; }
  .template-local_impact .ng-contact-bottom { gap:40px; }
  .template-atelier_showcase :is(.ng-atelier-hero,.ng-about-composition,.ng-faq-composition) { gap:44px; }
  .template-atelier_showcase .ng-contact-composition { grid-template-columns:1fr 1fr; gap:44px; }
  .template-atelier_showcase .ng-contact-ornament { grid-column:1/-1; }
  .template-atelier_showcase .ng-contact-ornament > .ng-ornament { font-size:42px; }
}
@media(max-width:800px) {
  .site-canvas.svx-next { --ng-gutter:28px; --ng-space:66px; }
  .svx-next .ng-header-main { min-height:80px; padding-block:18px; gap:20px; }
  .svx-next .ng-brand { font-size:17px; }
  .svx-next .ng-nav { display:none; }
  .svx-next .ng-menu { display:block; }
  .svx-next .ng-header-contact { display:none; }
  .svx-next .ng-header-end { margin-inline-start:auto; }
  .svx-next .ng-hero { padding-top:48px; }
  .svx-next .ng-hero h1 { font-size:clamp(42px,7.5vw,64px); }
  .svx-next .ng-hero h1.ng-long-title { font-size:clamp(36px,6.5vw,54px); }
  .svx-next .ng-lead { font-size:16px; }
  .svx-next .ng-section-heading { margin-bottom:30px; }
  .svx-next .ng-section h2 { font-size:34px; }
  .svx-next .ng-service h3 { font-size:20px; }
  .svx-next .ng-product-list { grid-template-columns:1fr 1fr; gap:30px; }
  .svx-next .ng-product-open { font-size:10px; }
  .svx-next .ng-benefits ul { grid-template-columns:1fr 1fr; }
  .svx-next .ng-contact-heading h2 { font-size:46px; }
  .svx-next .ng-contact-row { grid-template-columns:1fr 24px; }
  .svx-next .ng-contact-row > span { grid-column:1/-1; }
  .svx-next .ng-footer-main { flex-wrap:wrap; gap:26px; }
  .svx-next .ng-footer-name { max-width:500px; }
  .svx-next .ng-footer-main nav { order:3; margin-inline-start:0; flex-basis:100%; }
  .svx-next .ng-back-top { margin-inline-start:auto; }
  .template-studio_serene .ng-header-main { display:flex; }
  .template-studio_serene .ng-brand { text-align:start; }
  .template-studio_serene .ng-service-list { gap:10px 35px; }
  .template-studio_serene .ng-service-top { flex-direction:column; gap:10px; }
  .template-studio_serene .ng-service .ng-price { padding:0; }
  .template-studio_serene .ng-footer-main { flex-wrap:nowrap; }
  .template-studio_serene .ng-footer-main nav { order:0; }
  .template-precision_modern .ng-precision-hero { gap:35px; grid-template-columns:1.4fr 1fr; }
  .template-precision_modern .ng-hero.no-media .ng-precision-hero { grid-template-columns:1fr; gap:24px; }
  .template-precision_modern .ng-hero.no-media .ng-precision-axis { border-inline-start:0; border-block-start:1px solid currentColor; padding:20px 0 0; }
  .template-precision_modern .ng-service { padding:26px; }
  .template-precision_modern .ng-about-composition { grid-template-columns:1fr; gap:0; }
  .template-precision_modern .ng-about .ng-section-heading { flex-direction:row; align-items:center; }
  .template-precision_modern .ng-about-panel { border:0; padding:0; }
  .template-precision_modern .ng-faq-composition { grid-template-columns:1fr; gap:0; }
  .template-precision_modern .ng-faq .ng-section-heading { flex-direction:row; align-items:center; }
  .template-local_impact .ng-impact-hero { grid-template-columns:1fr; gap:38px; }
  .template-local_impact .ng-hero-image { aspect-ratio:2/1; }
  .template-local_impact .ng-service { grid-template-columns:45px 1fr auto; gap:25px; }
  .template-local_impact .ng-service-end { gap:14px; }
  .template-local_impact .ng-about-composition { gap:30px; }
  .template-local_impact .ng-product-detail { display:block; }
  .template-local_impact .ng-product-image { margin-bottom:22px; }
  .template-local_impact .ng-faq-composition { grid-template-columns:1fr; gap:0; }
  .template-local_impact .ng-faq .ng-section-heading { flex-direction:row; align-items:center; }
  .template-local_impact .ng-contact-bottom { grid-template-columns:1fr; gap:25px; margin-top:45px; }
  .template-atelier_showcase .ng-header-main { display:flex; }
  .template-atelier_showcase .ng-brand { text-align:start; }
  .template-atelier_showcase .ng-hero.no-media .ng-atelier-note { gap:28px; }
  .template-atelier_showcase .ng-product-list { grid-template-columns:1fr 1fr; gap:40px 28px; }
  .template-atelier_showcase .ng-product:nth-child(3n+2) { margin-top:0; }
  .template-atelier_showcase .ng-product:nth-child(even) { margin-top:40px; }
  .template-atelier_showcase .ng-service-list { gap:10px 36px; }
  .template-atelier_showcase .ng-service-top { flex-wrap:wrap; gap:8px; }
  .template-atelier_showcase .ng-menu-rule { display:none; }
  .template-atelier_showcase .ng-service .ng-price { flex-basis:100%; }
  .template-atelier_showcase .ng-about.no-media .ng-about-story { gap:36px; grid-template-columns:1fr 1.6fr; }
  .template-atelier_showcase .ng-faq-composition { grid-template-columns:1fr; gap:0; }
  .template-atelier_showcase .ng-faq .ng-section-heading { flex-direction:row; align-items:center; }
}
@media(max-width:560px) {
  .site-canvas.svx-next { --ng-gutter:22px; --ng-space:52px; }
  .svx-next .ng-header-main { min-height:76px; gap:14px; }
  .svx-next .ng-logo { width:34px; height:34px; flex-basis:34px; font-size:19px; }
  .svx-next .ng-brand { gap:9px; max-width:238px; font-size:17px; }
  .svx-next .ng-menu summary { font-size:12px; gap:5px; white-space:nowrap; }
  .svx-next .ng-hero { padding-block:42px 28px; }
  .svx-next .ng-hero h1 { font-size:44px; line-height:1.12; letter-spacing:-.05em; margin-block:16px 22px; }
  .svx-next .ng-hero h1.ng-long-title { font-size:36px; }
  .svx-next .ng-lead { font-size:15px; }
  .svx-next .ng-eyebrow { font-size:10px; }
  html:not([lang="en"]) .svx-next .ng-eyebrow { font-size:12px; }
  .svx-next .ng-actions { gap:10px; margin-top:24px; }
  .svx-next .ng-action { min-height:48px; padding:12px 17px; gap:15px; font-size:13px; }
  .svx-next .ng-hero-baseline { margin-top:30px; gap:18px; }
  .svx-next .ng-explore { font-size:12px; gap:15px; }
  .svx-next .ng-section-heading { margin-bottom:26px; gap:12px; }
  .svx-next .ng-section h2 { font-size:30px; }
  .svx-next .ng-section-index { font-size:10px; }
  .svx-next .ng-service h3 { font-size:21px; }
  .svx-next .ng-service p { font-size:14px; margin-top:8px; }
  .svx-next .ng-price { font-size:12px; max-width:150px; }
  .svx-next .ng-about-copy p { font-size:19px; line-height:1.9; }
  .svx-next .ng-product-list { grid-template-columns:1fr; gap:30px; }
  .svx-next .ng-product-image { aspect-ratio:4/3; margin-bottom:20px; }
  .svx-next .ng-product-copy p { font-size:14px; }
  .svx-next .ng-product-contact { margin-top:15px; }
  .svx-next .ng-product-open { font-size:11px; }
  .svx-next .ng-gallery-list { grid-template-columns:1fr 1fr; gap:12px; }
  .svx-next .ng-gallery-item { aspect-ratio:4/5; }
  .svx-next .ng-benefits ul { grid-template-columns:1fr 1fr; gap:24px; }
  .svx-next .ng-benefits li { padding-top:18px; }
  .svx-next .ng-benefits li h3 { font-size:17px; }
  .svx-next .ng-faq-list summary { gap:13px; }
  .svx-next .ng-faq-list h3 { font-size:17px; }
  .svx-next .ng-faq-list details { padding-block:20px; }
  .svx-next .ng-faq-list p { padding-inline:0; font-size:15px; }
  .svx-next .ng-hours-composition { grid-template-columns:1fr; gap:0; }
  .svx-next .ng-hours-list > div { font-size:14px; }
  .svx-next .ng-hours-panel small { font-size:11px; }
  .svx-next .ng-contact-heading h2 { font-size:40px; margin-top:16px; }
  .svx-next .ng-contact-row bdi { font-size:16px; }
  .svx-next .ng-contact-row { padding-block:16px; gap:8px; }
  .svx-next .ng-footer { padding-block:35px 25px; }
  .svx-next .ng-footer-main { gap:24px; padding-bottom:25px; }
  .svx-next .ng-footer-name { max-width:calc(100% - 70px); font-size:25px; }
  .svx-next .ng-footer-main nav { display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; font-size:12px; }
  .svx-next .ng-footer-bottom { gap:22px; padding-top:22px; }
  .svx-next .ng-footer-legal { gap:16px; font-size:13px; }
  .svx-next .ng-footer .ng-legal-copy { font-size:13px; }
  .template-studio_serene .ng-hero { padding-top:36px; }
  .template-studio_serene .ng-hero h1 { font-size:41px; letter-spacing:-.045em; }
  .template-studio_serene .ng-ornament { font-size:27px; margin-bottom:24px; }
  .template-studio_serene .ng-hero-image { aspect-ratio:1.65/1; margin-top:35px; border-radius:100px 100px 8px 8px; }
  .template-studio_serene .ng-service-list { grid-template-columns:1fr; gap:0; }
  .template-studio_serene .ng-service-top { flex-direction:row; align-items:flex-start; gap:20px; }
  .template-studio_serene .ng-service-top h3 { flex:1; }
  .template-studio_serene .ng-service .ng-price { max-width:115px; padding-top:3px; }
  .template-studio_serene .ng-about-copy p { font-size:20px; }
  .template-studio_serene .ng-about-image { margin-top:30px; aspect-ratio:1.4/1; border-radius:8px 70px 8px 8px; }
  .template-studio_serene .ng-benefits ul { gap:20px 12px; }
  .template-studio_serene .ng-benefits li { padding:10px; }
  .template-studio_serene .ng-product-image { border-radius:100px 100px 8px 8px; aspect-ratio:1.1/1; }
  .template-studio_serene .ng-contact-details { grid-template-columns:1fr; gap:0; margin-top:32px; }
  .template-studio_serene .ng-contact-row { grid-template-columns:90px 1fr 20px; gap:12px; }
  .template-studio_serene .ng-contact-row > span { grid-column:auto; }
  .template-studio_serene .ng-footer-name { max-width:100%; font-size:25px; }
  .template-studio_serene .ng-footer-main nav { order:0; grid-template-columns:1fr 1fr; }
  .template-precision_modern .ng-precision-hero { grid-template-columns:1fr; gap:28px; }
  .template-precision_modern .ng-hero h1 { font-size:45px; letter-spacing:-.055em; }
  .template-precision_modern .ng-precision-axis { border-inline-start:0; padding-inline-start:0; }
  .template-precision_modern .ng-hero-image { min-height:0; aspect-ratio:3/2; }
  .template-precision_modern .ng-section-heading { gap:14px; }
  .template-precision_modern .ng-section-index { padding:4px 7px; }
  .template-precision_modern .ng-service-list { grid-template-columns:1fr; }
  .template-precision_modern .ng-service { padding:24px 22px; }
  .template-precision_modern .ng-service-copy { margin-top:22px; }
  .template-precision_modern .ng-service-list.is-single .ng-service { display:block; }
  .template-precision_modern .ng-service-list.is-single .ng-service-top { flex-direction:row; margin-bottom:22px; }
  .template-precision_modern .ng-service-top .ng-price { max-width:155px; }
  .template-precision_modern .ng-product-list { gap:0; }
  .template-precision_modern .ng-product { padding:22px; }
  .template-precision_modern .ng-gallery-list { gap:8px; grid-template-columns:1fr 1fr; }
  .template-precision_modern .ng-gallery-item { aspect-ratio:1; }
  .template-precision_modern .ng-benefits ul { gap:0; }
  .template-precision_modern .ng-benefits li { padding:20px 15px; }
  .template-precision_modern .ng-benefits li:nth-child(even) { border-inline-end:1px solid var(--border); }
  .template-precision_modern .ng-hours-list { grid-template-columns:1fr; }
  .template-precision_modern .ng-contact-composition { grid-template-columns:1fr; gap:26px; }
  .template-precision_modern .ng-contact-heading h2 { font-size:40px; }
  .template-precision_modern .ng-contact-row { grid-template-columns:85px 1fr 22px; gap:10px; }
  .template-precision_modern .ng-contact-row > span { grid-column:auto; }
  .template-precision_modern .ng-footer-name { font-size:23px; }
  .template-local_impact .ng-header-phone { display:none; }
  .template-local_impact .ng-hero h1 { font-size:49px; line-height:1.05; }
  .template-local_impact .ng-impact-intro { margin-top:34px; gap:14px; font-size:11px; }
  .template-local_impact .ng-impact-line { width:32px; }
  .template-local_impact .ng-section h2 { font-size:34px; }
  .template-local_impact .ng-service { grid-template-columns:35px 1fr; gap:18px; padding-block:25px; }
  .template-local_impact .ng-service-index { font-size:31px; }
  .template-local_impact .ng-service-end { grid-column:2; }
  .template-local_impact .ng-about-composition { grid-template-columns:1fr; gap:24px; }
  .template-local_impact .ng-about .ng-section-heading { flex-direction:row; align-items:center; margin:0; }
  .template-local_impact .ng-about-image { aspect-ratio:1.6/1; }
  .template-local_impact .ng-benefits ul { grid-template-columns:1fr; }
  .template-local_impact .ng-benefits li h3 { font-size:20px; }
  .template-local_impact .ng-gallery-item { aspect-ratio:1; }
  .template-local_impact .ng-contact-heading h2 { font-size:49px; }
  .template-local_impact .ng-contact-details { grid-template-columns:1fr; }
  .template-local_impact .ng-contact-row { grid-template-columns:90px 1fr 22px; gap:12px; }
  .template-local_impact .ng-contact-row > span { grid-column:auto; }
  .template-local_impact .ng-footer-name { font-size:31px; }
  .template-atelier_showcase .ng-hero { padding-block:28px 44px; }
  .template-atelier_showcase .ng-hero h1 { font-size:47px; }
  .template-atelier_showcase .ng-atelier-title { padding-bottom:28px; }
  .template-atelier_showcase .ng-atelier-title:has(.ng-ornament) h1 { padding-inline-end:35px; }
  .template-atelier_showcase .ng-atelier-title > .ng-ornament { font-size:35px; bottom:30px; }
  .template-atelier_showcase .ng-atelier-hero { grid-template-columns:1fr; gap:27px; }
  .template-atelier_showcase .ng-hero.no-media .ng-atelier-note { display:block; }
  .template-atelier_showcase .ng-hero.no-media .ng-actions { margin-top:24px; }
  .template-atelier_showcase .ng-hero-image { aspect-ratio:1.4/1; border-radius:110px 110px 5px 5px; }
  .template-atelier_showcase .ng-section-heading h2 { font-size:36px; }
  .template-atelier_showcase .ng-section-heading > .ng-ornament { font-size:30px; }
  .template-atelier_showcase .ng-product-list { grid-template-columns:1fr; gap:34px; }
  .template-atelier_showcase .ng-product:nth-child(even) { margin-top:0; }
  .template-atelier_showcase .ng-product-image { aspect-ratio:1.1/1; }
  .template-atelier_showcase .ng-product-list.is-single .ng-product-detail { grid-template-columns:1fr; gap:20px; }
  .template-atelier_showcase .ng-product h3 { font-size:27px; }
  .template-atelier_showcase .ng-about-composition, .template-atelier_showcase .ng-about.no-media .ng-about-story { display:flex; flex-direction:column; gap:28px; }
  .template-atelier_showcase .ng-about-story { width:100%; }
  .template-atelier_showcase .ng-about.no-media .ng-section-heading { flex-direction:row; align-items:center; width:100%; margin:0; }
  .template-atelier_showcase .ng-about-image { width:100%; aspect-ratio:1.2/1; border-radius:5px 95px 5px 5px; }
  .template-atelier_showcase .ng-service-list { grid-template-columns:1fr; gap:0; }
  .template-atelier_showcase .ng-service { border-block-end:1px solid var(--border); padding-block:22px; }
  .template-atelier_showcase .ng-service-top { flex-wrap:nowrap; align-items:baseline; gap:18px; }
  .template-atelier_showcase .ng-service .ng-price { flex-basis:auto; max-width:125px; }
  .template-atelier_showcase .ng-gallery-list { grid-template-columns:1.1fr 1fr; gap:14px; }
  .template-atelier_showcase .ng-gallery-item:nth-child(3n+2) { border-radius:70px 70px 6px 6px; aspect-ratio:4/5; }
  .template-atelier_showcase .ng-benefits ul { gap:24px; }
  .template-atelier_showcase .ng-contact-composition { grid-template-columns:1fr; gap:26px; }
  .template-atelier_showcase .ng-contact-ornament { grid-column:auto; }
  .template-atelier_showcase .ng-contact-heading h2 { font-size:44px; }
  .template-atelier_showcase .ng-footer-name { font-size:31px; }
}
@media(prefers-reduced-motion:reduce) {
  .svx-next *, .svx-next *::before, .svx-next *::after { transition:none !important; scroll-behavior:auto !important; }
}

/* Section-paired actions stay distinct even when a palette has a dark CTA and dark finale. */
.svx-next .ng-contact .ng-action-primary { background:var(--ng-section-alt-text); color:var(--ng-section-alt); border-color:var(--ng-section-alt-text); }
.svx-next .ng-contact .ng-action-primary:hover { background:var(--ng-section-alt-text); text-decoration:underline; text-underline-offset:4px; }
.svx-next .ng-about + .ng-contact { border-block-start:1px solid var(--ng-section-alt-muted); }
.template-studio_serene .ng-contact-details:has(> .ng-contact-row:only-child) { display:block; max-width:560px; width:100%; }

/* Signature Editorial — approved-reference rebuild. One cover, one editorial
   paper field, one closing composition. No selector escapes this family. */
.site-canvas.svx-next.template-signature_editorial {
  --ng-width:1328px; --ng-gutter:56px; --ng-space:112px;

  --sg-paper:var(--page-background); --sg-line:color-mix(in srgb,var(--body-text) 24%,transparent);
  background:var(--sg-paper);
}
.svx-next.template-signature_editorial :is(h1,h2,h3) { font-weight:400; }
.svx-next.template-signature_editorial .sg-mark { display:none; }
.svx-next.template-signature_editorial .ng-header { position:relative; z-index:3; background:var(--ng-hero-background); color:var(--ng-hero-text); }
.svx-next.template-signature_editorial .ng-header-main { min-height:98px; padding-block:20px; gap:42px; }
.svx-next.template-signature_editorial .ng-brand { max-width:430px; font:400 25px/1.3 var(--ng-font); gap:15px; }
.svx-next.template-signature_editorial .ng-logo { width:35px; height:42px; flex-basis:35px; border:0; border-inline-end:1px solid currentColor; padding-inline-end:12px; font:400 26px/1 var(--ng-font); }
.svx-next.template-signature_editorial .ng-nav { color:inherit; gap:38px; margin-inline-start:auto; font-size:12px; font-weight:400; }
.svx-next.template-signature_editorial .ng-nav a { min-height:44px; display:flex; align-items:center; }
.svx-next.template-signature_editorial .ng-header-contact { padding-block:10px; padding-inline:24px 0; font-weight:400; min-height:44px; border-inline-start:1px solid color-mix(in srgb,currentColor 30%,transparent); }
.svx-next.template-signature_editorial .ng-hero { padding:0 0 26px; }
.svx-next.template-signature_editorial .sg-cover-layout { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:minmax(234px,auto) auto auto; margin-inline:var(--ng-gutter); position:relative; }
.svx-next.template-signature_editorial .sg-cover-visual { grid-column:3/-1; grid-row:1/4; min-width:0; align-self:stretch; }
.svx-next.template-signature_editorial .ng-hero-image { height:100%; min-height:672px; width:100%; }
.svx-next.template-signature_editorial .ng-hero-image img { object-position:50% 50%; }
.svx-next.template-signature_editorial .sg-cover-context { grid-column:1/3; grid-row:1; padding-block:28px 20px; padding-inline:0 24px; align-self:start; border-block-start:1px solid color-mix(in srgb,currentColor 36%,transparent); z-index:1; }
.svx-next.template-signature_editorial .sg-cover-context .ng-eyebrow { max-width:170px; font-size:11px; font-weight:400; line-height:1.8; }
.svx-next.template-signature_editorial .sg-cover-title { grid-column:1/10; grid-row:2; background:var(--ng-hero-background); color:var(--ng-hero-text); padding-block:24px 20px; padding-inline:0 38px; align-self:end; margin-top:38px; z-index:1; }
.svx-next.template-signature_editorial .ng-hero h1 { max-width:none; margin:0; font:400 clamp(70px,9.7vw,140px)/.91 var(--ng-font); letter-spacing:-.038em; text-wrap:balance; }
.svx-next.template-signature_editorial .ng-hero h1>span { display:block; }
.svx-next.template-signature_editorial .sg-title-turn { margin-inline-start:9%; }
.svx-next.template-signature_editorial .ng-hero h1.ng-long-title { font-size:clamp(56px,6.5vw,94px); line-height:1.03; max-width:1080px; }
html[lang="he"] .svx-next.template-signature_editorial .ng-hero h1 { line-height:1.06; letter-spacing:-.036em; }
html[lang="ar"] .svx-next.template-signature_editorial .ng-hero h1 { font-size:clamp(64px,8.2vw,118px); line-height:1.38; letter-spacing:0; }
html[lang="ar"] .svx-next.template-signature_editorial .ng-hero h1.ng-long-title { font-size:clamp(52px,6.2vw,86px); }
.svx-next.template-signature_editorial .sg-cover-introduction { display:flex; flex-direction:column; align-items:start; gap:12px; margin-top:28px; margin-inline-start:10%; max-width:840px; }
.svx-next.template-signature_editorial .ng-hero .ng-lead { max-width:290px; font-size:15px; line-height:1.8; }
.svx-next.template-signature_editorial .ng-hero .ng-actions { margin:0; flex-shrink:0; }
.svx-next.template-signature_editorial .ng-hero .ng-action { background:transparent; color:var(--ng-hero-text); border:0; border-bottom:1px solid currentColor; padding:11px 0; gap:50px; font-size:14px; font-weight:400; min-height:52px; }
.svx-next.template-signature_editorial .ng-hero .ng-action:hover { transform:none; gap:58px; }
.svx-next.template-signature_editorial .sg-cover-caption { grid-column:1/10; grid-row:3; display:flex; justify-content:space-between; align-items:end; gap:28px; background:var(--ng-hero-background); padding-block:0 24px; padding-inline:0 46px; z-index:1; }
.svx-next.template-signature_editorial .sg-cover-caption>.ng-eyebrow { font-size:10px; font-weight:400; opacity:.82; }
.svx-next.template-signature_editorial .ng-explore { font-size:11px; font-weight:400; min-height:44px; gap:18px; }
.svx-next.template-signature_editorial .ng-hero.no-media { padding-bottom:24px; }
.svx-next.template-signature_editorial .no-media .sg-cover-layout { grid-template-rows:auto auto auto; border-top:1px solid color-mix(in srgb,currentColor 30%,transparent); }
.svx-next.template-signature_editorial .no-media .sg-cover-context { grid-column:1/4; padding-block:34px; border:0; }
.svx-next.template-signature_editorial .no-media .sg-cover-title { grid-column:2/-1; margin-top:0; padding:0 0 54px; }
.svx-next.template-signature_editorial .no-media .sg-cover-introduction { margin-top:46px; margin-inline-start:18%; }
.svx-next.template-signature_editorial .no-media .sg-cover-caption { grid-column:1/-1; border-top:1px solid color-mix(in srgb,currentColor 30%,transparent); padding:14px 0; }
.svx-next.template-signature_editorial .ng-section { background:var(--sg-paper); }
.svx-next.template-signature_editorial .ng-section h2 { font:400 clamp(42px,4.3vw,64px)/1.08 var(--ng-font); letter-spacing:-.025em; }
.svx-next.template-signature_editorial .ng-section h3 { font-family:var(--ng-font); letter-spacing:-.02em; }
.svx-next.template-signature_editorial .ng-section-index { font:400 11px/1.5 var(--ng-font); color:var(--ng-muted); }
.svx-next.template-signature_editorial .ng-section-heading { align-items:baseline; gap:28px; }
.svx-next.template-signature_editorial .ng-price { font:400 14px/1.8 var(--ng-font); white-space:normal; }
.svx-next.template-signature_editorial .ng-products { padding-block:70px 104px; }
.svx-next.template-signature_editorial .ng-product-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px; align-items:start; }
.svx-next.template-signature_editorial .ng-product:nth-child(3n+2) { margin-top:94px; }
.svx-next.template-signature_editorial .ng-product:nth-child(3n+3) { margin-top:40px; }
.svx-next.template-signature_editorial .ng-product-image { aspect-ratio:.94; }
.svx-next.template-signature_editorial .ng-product h3 { font-size:35px; line-height:1.1; }
.svx-next.template-signature_editorial .ng-product-copy { padding-block:24px; border-top:1px solid var(--sg-line); }
.svx-next.template-signature_editorial .ng-product-copy>.ng-eyebrow { font-size:11px; font-weight:400; margin-bottom:18px; }
.svx-next.template-signature_editorial .ng-product p { font-size:15px; max-width:32ch; line-height:1.8; }
.svx-next.template-signature_editorial .ng-product-list.is-single { grid-template-columns:minmax(0,760px); }
.svx-next.template-signature_editorial .ng-product-open { font-size:11px; }
.svx-next.template-signature_editorial .ng-product-contact a { border-radius:0; box-shadow:none; font-size:13px; }
.svx-next.template-signature_editorial .ng-gallery { padding-block:0 120px; }
.svx-next.template-signature_editorial .ng-gallery .ng-wrap { position:relative; }
.svx-next.template-signature_editorial .ng-gallery .ng-section-heading { width:39%; margin:0 0 45px; }
.svx-next.template-signature_editorial .ng-gallery .ng-section-heading h2 { font-size:34px; }
.svx-next.template-signature_editorial .ng-gallery-list { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:72px 48px; align-items:start; }
.svx-next.template-signature_editorial .ng-gallery-item { grid-column:1/8; aspect-ratio:1.32; border:0; padding:0; }
.svx-next.template-signature_editorial .ng-gallery-item:nth-child(even) { grid-column:9/-1; aspect-ratio:.77; margin-top:130px; }
.svx-next.template-signature_editorial .ng-gallery-item:nth-child(4n+3) { grid-column:2/7; aspect-ratio:.95; margin-top:-70px; }
.svx-next.template-signature_editorial .ng-gallery-item:nth-child(4n+4) { grid-column:8/-1; margin-top:65px; aspect-ratio:1.2; }
.svx-next.template-signature_editorial .ng-gallery-item>span { width:42px; height:42px; border-radius:0; background:var(--cta-background); color:var(--cta-text); }
.svx-next.template-signature_editorial .ng-faq { padding-block:60px 110px; }
.svx-next.template-signature_editorial .ng-faq-composition { display:grid; grid-template-columns:1fr 1.6fr; gap:110px; border-block-start:1px solid var(--sg-line); padding-top:40px; }
.svx-next.template-signature_editorial .ng-faq .ng-section-heading { display:block; }
.svx-next.template-signature_editorial .ng-faq .ng-section-index { display:block; margin-bottom:26px; }
.svx-next.template-signature_editorial .ng-faq .ng-section-heading h2 { max-width:330px; font-size:48px; }
.svx-next.template-signature_editorial .ng-faq-list details { border-color:var(--sg-line); padding-block:24px; }
.svx-next.template-signature_editorial .ng-faq-list summary { gap:18px; align-items:baseline; }
.svx-next.template-signature_editorial .ng-faq-list h3 { font:400 29px/1.3 var(--ng-font); }
.svx-next.template-signature_editorial .ng-faq-list p { padding:20px 32px 0; font-size:16px; max-width:60ch; }
.svx-next.template-signature_editorial .sg-closing { background:var(--footer-background); color:var(--footer-text); padding-top:88px; }
.svx-next.template-signature_editorial .sg-closing .ng-section { --ng-ink:var(--footer-text); --ng-copy:var(--footer-text); --ng-muted:var(--footer-muted-text); color:var(--footer-text); background:transparent; }
.svx-next.template-signature_editorial .ng-contact { padding-block:0 72px; }
.svx-next.template-signature_editorial .sg-closing-layout { display:grid; grid-template-columns:1.12fr 1fr; column-gap:120px; }
.svx-next.template-signature_editorial .sg-closing-title>.ng-eyebrow { font-size:11px; font-weight:400; margin-bottom:44px; }
.svx-next.template-signature_editorial .sg-closing-title h2 { font:400 clamp(64px,6.6vw,98px)/1.04 var(--ng-font); max-width:610px; letter-spacing:-.025em; }
.svx-next.template-signature_editorial .sg-closing-detail { padding-top:61px; min-width:0; }
.svx-next.template-signature_editorial .sg-contact-primary { display:grid; grid-template-columns:minmax(0,1fr) 36px; align-items:center; gap:10px 20px; border-bottom:1px solid color-mix(in srgb,currentColor 36%,transparent); padding-bottom:26px; margin-bottom:22px; }
.svx-next.template-signature_editorial .sg-contact-primary>span { grid-column:1/-1; font-size:11px; color:var(--footer-muted-text); }
.svx-next.template-signature_editorial .sg-contact-primary>bdi { direction:ltr; justify-self:start; font:400 clamp(34px,3.9vw,57px)/1.2 var(--ng-font); letter-spacing:-.02em; }
.svx-next.template-signature_editorial .sg-contact-primary.is-long>bdi { font:400 clamp(20px,2.4vw,34px)/1.4 var(--ng-font); overflow-wrap:anywhere; }
.svx-next.template-signature_editorial .ng-contact-row { grid-template-columns:90px minmax(0,1fr) 20px; padding-block:17px; border-color:color-mix(in srgb,currentColor 22%,transparent); font-size:14px; }
.svx-next.template-signature_editorial .ng-contact-row>span { color:var(--footer-muted-text); font-size:11px; }
.svx-next.template-signature_editorial .ng-contact-row bdi { color:inherit; overflow-wrap:anywhere; }
.svx-next.template-signature_editorial .ng-social { gap:24px; margin-top:30px; }
.svx-next.template-signature_editorial .ng-social :is(.social-badge,.svx-social-badge) { border:0; border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent); border-radius:0; background:transparent; box-shadow:none; color:var(--footer-text); padding:8px 0; min-height:44px; }
.svx-next.template-signature_editorial .ng-hours { padding-block:0 50px; }
.svx-next.template-signature_editorial .ng-hours-composition { display:grid; grid-template-columns:1.12fr 1fr; column-gap:120px; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); padding-top:30px; }
.svx-next.template-signature_editorial .ng-hours .ng-section-heading { gap:22px; }
.svx-next.template-signature_editorial .ng-hours .ng-section-heading h2 { font-size:30px; }
.svx-next.template-signature_editorial .ng-hours-list { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; }
.svx-next.template-signature_editorial .ng-hours-list>div { border-color:color-mix(in srgb,currentColor 22%,transparent); padding-block:8px; font-size:13px; }
.svx-next.template-signature_editorial .ng-hours-panel>p { font-size:14px; margin-top:14px; }
.svx-next.template-signature_editorial .ng-hours-panel>small { font-size:11px; }
.svx-next.template-signature_editorial .ng-footer { background:transparent; padding:0 0 26px; color:inherit; }
.svx-next.template-signature_editorial .sg-footer-masthead { display:flex; gap:32px; align-items:center; justify-content:space-between; padding-block:40px 28px; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); }
.svx-next.template-signature_editorial .ng-footer-name { font:400 clamp(32px,3.4vw,49px)/1.3 var(--ng-font); max-width:85%; }
.svx-next.template-signature_editorial .ng-back-top { width:42px; height:42px; border-radius:0; border:1px solid color-mix(in srgb,currentColor 35%,transparent); }
.svx-next.template-signature_editorial .ng-footer-main { padding-block:12px 26px; align-items:center; justify-content:space-between; gap:35px; }
.svx-next.template-signature_editorial .ng-footer-main>.ng-eyebrow { font-size:11px; font-weight:400; }
.svx-next.template-signature_editorial .ng-footer-main nav { display:flex; flex-wrap:wrap; gap:10px 28px; max-width:75%; font-size:12px; }
.svx-next.template-signature_editorial .ng-footer-main nav a { min-height:30px; }
.svx-next.template-signature_editorial .ng-footer-bottom { border-color:color-mix(in srgb,currentColor 22%,transparent); font-size:11px; padding-top:20px; }
.svx-next.template-signature_editorial .ng-footer .ng-legal-copy { font-size:14px; line-height:1.7; max-width:1080px; margin-top:22px; opacity:1; }
.svx-next.template-signature_editorial :is(.ng-header,.ng-hero,.sg-closing) :focus-visible { outline-color:currentColor; }
html[lang="ar"] .svx-next.template-signature_editorial :is(.ng-section h2,.ng-section h3) { letter-spacing:0; line-height:1.5; }
@media(max-width:1100px) {
 .site-canvas.svx-next.template-signature_editorial { --ng-gutter:36px; --ng-space:88px; }
 .svx-next.template-signature_editorial .ng-header-main { gap:26px; }
 .svx-next.template-signature_editorial .ng-nav { gap:24px; }
 .svx-next.template-signature_editorial .ng-brand { font-size:23px; }
 .svx-next.template-signature_editorial .sg-cover-layout { grid-template-rows:minmax(180px,auto) auto auto; }
 .svx-next.template-signature_editorial .ng-hero-image { min-height:600px; }
 .svx-next.template-signature_editorial .sg-cover-title { padding-inline-end:30px; }
 .svx-next.template-signature_editorial .sg-cover-introduction { gap:24px; margin-inline-start:7%; }
 .svx-next.template-signature_editorial .sg-closing-layout,.svx-next.template-signature_editorial .ng-hours-composition { column-gap:60px; }
 .svx-next.template-signature_editorial .ng-faq-composition { gap:50px; }
}
@media(max-width:800px) {
 .site-canvas.svx-next.template-signature_editorial { --ng-gutter:28px; --ng-space:72px; }
 .svx-next.template-signature_editorial .ng-header-main { min-height:84px; }
 .svx-next.template-signature_editorial .ng-nav,.svx-next.template-signature_editorial .ng-header-contact { display:none; }
 .svx-next.template-signature_editorial .ng-menu { display:block; margin-inline-start:auto; position:static; }
 .svx-next.template-signature_editorial .ng-menu summary { font-size:12px; gap:14px; }
 .svx-next.template-signature_editorial .sg-menu-lines { width:20px; height:7px; border-block:1px solid currentColor; }
 .svx-next.template-signature_editorial .ng-menu[open] .sg-menu-lines { transform:rotate(-45deg); height:1px; }
 .svx-next.template-signature_editorial .ng-menu nav { top:100%; inset-inline:0; min-width:0; padding:30px var(--ng-gutter); background:var(--ng-hero-background); color:var(--ng-hero-text); border:0; border-bottom:1px solid currentColor; box-shadow:none; z-index:20; }
 .svx-next.template-signature_editorial .ng-menu nav a { display:flex; align-items:baseline; gap:28px; font:400 29px/1.4 var(--ng-font); padding:12px 0; border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent); }
 .svx-next.template-signature_editorial .ng-menu nav small { font:400 11px/1 var(--ng-font); }
 .svx-next.template-signature_editorial .sg-cover-title { grid-column:1/12; }
 .svx-next.template-signature_editorial .sg-cover-introduction { flex-wrap:wrap; gap:20px; }
 .svx-next.template-signature_editorial .ng-hero h1 { font-size:clamp(66px,11vw,100px); }
 .svx-next.template-signature_editorial .ng-gallery-list { gap:44px 28px; }
 .svx-next.template-signature_editorial .ng-gallery-item:nth-child(even) { grid-column:9/-1; margin-top:70px; }
 .svx-next.template-signature_editorial .ng-gallery-item:nth-child(4n+3) { margin-top:-25px; }
 .svx-next.template-signature_editorial .ng-product-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
 .svx-next.template-signature_editorial .ng-product:nth-child(n) { margin-top:0; }
 .svx-next.template-signature_editorial .ng-product:nth-child(even) { margin-top:60px; }
 .svx-next.template-signature_editorial .sg-closing-layout { column-gap:40px; }
 .svx-next.template-signature_editorial .sg-closing-title h2 { font-size:64px; }
 .svx-next.template-signature_editorial .ng-contact-row { grid-template-columns:1fr 20px; }
 .svx-next.template-signature_editorial .ng-contact-row>span { grid-column:1/-1; }
 .svx-next.template-signature_editorial .ng-hours-composition { column-gap:40px; }
}
@media(max-width:560px) {
 .site-canvas.svx-next.template-signature_editorial { --ng-gutter:22px; --ng-space:60px; }
 .svx-next.template-signature_editorial .ng-header-main { gap:16px; min-height:78px; padding-block:16px; }
 .svx-next.template-signature_editorial .ng-brand { font-size:19px; max-width:250px; gap:10px; }
 .svx-next.template-signature_editorial .ng-logo { width:27px; height:32px; flex-basis:27px; font-size:21px; padding-inline-end:8px; }
 .svx-next.template-signature_editorial .ng-menu nav { top:100%; }
 .svx-next.template-signature_editorial .ng-hero { padding-bottom:16px; }
 .svx-next.template-signature_editorial .sg-cover-layout { margin-inline:var(--ng-gutter); grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:auto auto auto; }
 .svx-next.template-signature_editorial .sg-cover-context { grid-column:1/-1; grid-row:1; padding:14px 0; border-top:1px solid color-mix(in srgb,currentColor 30%,transparent); background:var(--ng-hero-background); }
 .svx-next.template-signature_editorial .sg-cover-context .ng-eyebrow { max-width:none; font-size:11px; }
 .svx-next.template-signature_editorial .sg-cover-visual { grid-column:2/-1; grid-row:2; height:330px; align-self:start; }
 .svx-next.template-signature_editorial .ng-hero-image { min-height:0; height:100%; }
 .svx-next.template-signature_editorial .ng-hero-image img { object-position:60% center; }
 .svx-next.template-signature_editorial .sg-cover-title { grid-column:1/-1; grid-row:2; margin-top:224px; margin-inline-end:24px; padding-block:26px; padding-inline:0 14px; align-self:end; }
 .svx-next.template-signature_editorial .ng-hero h1 { font-size:clamp(49px,13.6vw,65px); line-height:1.02; letter-spacing:-.04em; }
 .svx-next.template-signature_editorial .ng-hero h1.ng-long-title { font-size:41px; line-height:1.12; }
 html[lang="ar"] .svx-next.template-signature_editorial .ng-hero h1 { font-size:48px; line-height:1.4; }
 html[lang="ar"] .svx-next.template-signature_editorial .ng-hero h1.ng-long-title { font-size:39px; }
 .svx-next.template-signature_editorial .sg-title-turn { margin-inline-start:4%; }
 .svx-next.template-signature_editorial .sg-cover-introduction { display:block; margin:24px 0 0; }
 .svx-next.template-signature_editorial .ng-hero .ng-lead { font-size:14px; max-width:29ch; }
 .svx-next.template-signature_editorial .ng-hero .ng-actions { margin-top:18px; }
 .svx-next.template-signature_editorial .ng-hero .ng-action { width:100%; min-height:50px; font-size:14px; }
 .svx-next.template-signature_editorial .sg-cover-caption { grid-column:1/-1; padding:0; align-items:center; }
 .svx-next.template-signature_editorial .sg-cover-caption>.ng-eyebrow { max-width:48%; font-size:10px; }
 .svx-next.template-signature_editorial .ng-explore { font-size:10px; gap:12px; }
 .svx-next.template-signature_editorial .no-media .sg-cover-context { padding:24px 0; grid-column:1/-1; }
 .svx-next.template-signature_editorial .no-media .sg-cover-title { grid-column:1/-1; padding:12px 0 36px; margin:0; }
 .svx-next.template-signature_editorial .no-media .sg-cover-introduction { margin:28px 0 0; }
 .svx-next.template-signature_editorial .no-media .sg-cover-caption { padding:10px 0; }
 .svx-next.template-signature_editorial .ng-section h2 { font-size:38px; }
 .svx-next.template-signature_editorial .ng-section-heading { gap:20px; margin-bottom:32px; }
 .svx-next.template-signature_editorial .ng-products { padding-block:35px 64px; }
 .svx-next.template-signature_editorial .ng-product-list { grid-template-columns:1fr; gap:38px; }
 .svx-next.template-signature_editorial .ng-product:nth-child(n) { margin:0; }
 .svx-next.template-signature_editorial .ng-product-image { aspect-ratio:1.1; }
 .svx-next.template-signature_editorial .ng-product h3 { font-size:32px; }
 .svx-next.template-signature_editorial .ng-gallery { padding-block:10px 70px; }
 .svx-next.template-signature_editorial .ng-gallery .ng-section-heading { width:100%; margin-bottom:28px; }
 .svx-next.template-signature_editorial .ng-gallery .ng-section-heading h2 { font-size:32px; }
 .svx-next.template-signature_editorial .ng-gallery-list { grid-template-columns:repeat(12,minmax(0,1fr)); gap:28px 0; }
 .svx-next.template-signature_editorial .ng-gallery-item:nth-child(n) { grid-column:1/12; margin:0; aspect-ratio:1.16; width:auto; }
 .svx-next.template-signature_editorial .ng-gallery-item:nth-child(even) { grid-column:4/-1; aspect-ratio:.96; }
 .svx-next.template-signature_editorial .ng-faq { padding-block:0 62px; }
 .svx-next.template-signature_editorial .ng-faq-composition { grid-template-columns:1fr; gap:16px; padding-top:30px; }
 .svx-next.template-signature_editorial .ng-faq .ng-section-heading { display:flex; align-items:baseline; }
 .svx-next.template-signature_editorial .ng-faq .ng-section-index { margin:0; }
 html[lang="en"] .svx-next.template-signature_editorial .ng-faq .ng-section-index { flex-shrink:0; white-space:nowrap; }
 .svx-next.template-signature_editorial .ng-faq .ng-section-heading h2 { font-size:36px; }
 .svx-next.template-signature_editorial .ng-faq-list h3 { font-size:25px; }
 .svx-next.template-signature_editorial .ng-faq-list details { padding-block:22px; }
 .svx-next.template-signature_editorial .ng-faq-list p { padding-block:20px 0; padding-inline:28px 0; font-size:15px; }
 .svx-next.template-signature_editorial .sg-closing { padding-top:52px; }
 .svx-next.template-signature_editorial .sg-closing-layout { display:block; }
 .svx-next.template-signature_editorial .sg-closing-title>.ng-eyebrow { margin-bottom:24px; }
 .svx-next.template-signature_editorial .sg-closing-title h2 { font-size:62px; max-width:310px; }
 /* Keep the English invitation whole with the approved locale font. */
 .svx-next.template-signature_editorial:lang(en) .sg-closing-title h2 { font-size:50px; }
 .svx-next.template-signature_editorial .sg-closing-detail { padding-top:40px; }
 .svx-next.template-signature_editorial .sg-contact-primary>bdi { font-size:46px; }
 .svx-next.template-signature_editorial .sg-contact-primary.is-long>bdi { font-size:23px; }
 .svx-next.template-signature_editorial .ng-contact { padding-bottom:42px; }
 .svx-next.template-signature_editorial .ng-contact-row { grid-template-columns:80px minmax(0,1fr) 18px; }
 .svx-next.template-signature_editorial .ng-contact-row>span { grid-column:auto; }
 .svx-next.template-signature_editorial .ng-social { gap:20px; margin-top:24px; }
 .svx-next.template-signature_editorial .ng-hours { padding-bottom:34px; }
 .svx-next.template-signature_editorial .ng-hours-composition { grid-template-columns:1fr; gap:12px; padding-top:30px; }
 .svx-next.template-signature_editorial .ng-hours .ng-section-heading { margin-bottom:12px; }
 .svx-next.template-signature_editorial .ng-hours .ng-section-heading h2 { font-size:27px; }
 .svx-next.template-signature_editorial .ng-hours-list { gap:0 24px; }
 .svx-next.template-signature_editorial .ng-hours.is-appointment-only { padding-bottom:24px; }
 .svx-next.template-signature_editorial .is-appointment-only .ng-hours-composition { display:flex; justify-content:space-between; align-items:baseline; gap:20px; padding-top:22px; }
 .svx-next.template-signature_editorial .is-appointment-only .ng-section-heading { gap:10px; margin:0; }
 .svx-next.template-signature_editorial .is-appointment-only .ng-section-heading h2 { font-size:23px; }
 .svx-next.template-signature_editorial .is-appointment-only .ng-hours-panel { max-width:48%; }
 .svx-next.template-signature_editorial .is-appointment-only .ng-hours-panel>p { margin:0; font-size:13px; }
 .svx-next.template-signature_editorial .sg-footer-masthead { gap:22px; padding-block:30px 22px; }
 .svx-next.template-signature_editorial .ng-footer-name { font-size:29px; max-width:80%; }
 .svx-next.template-signature_editorial .ng-footer-main { display:block; padding-block:12px 24px; }
 .svx-next.template-signature_editorial .ng-footer-main nav { display:grid; grid-template-columns:1fr 1fr; max-width:none; gap:4px 26px; margin-top:20px; }
 .svx-next.template-signature_editorial .ng-footer-bottom { display:flex; flex-direction:column; align-items:start; gap:18px; }
 .svx-next.template-signature_editorial .ng-footer .ng-legal-copy { font-size:13px; }
}

/* Append after shared nextgen styles. Every rule is Signature-only. */
.svx-next.template-signature_editorial .sg-editorial-services,
.svx-next.template-signature_editorial .sg-editorial-about,
.svx-next.template-signature_editorial .sg-standalone-notes {
  --ng-ink:var(--heading-text); --ng-copy:var(--body-text); --ng-muted:var(--muted-text);
  background:var(--sg-paper); color:var(--ng-copy);
}
.svx-next.template-signature_editorial .sg-editorial-services { padding-block:78px 88px; }
.svx-next.template-signature_editorial .sg-editorial-caption {
  display:flex; align-items:baseline; gap:16px; margin:0 0 64px; color:var(--ng-ink);
}
.svx-next.template-signature_editorial .sg-editorial-caption::after {
  content:''; height:1px; background:var(--border); flex:1; margin-inline-start:32px;
}
.svx-next.template-signature_editorial .sg-editorial-caption .ng-section-index {
  direction:ltr; unicode-bidi:isolate; white-space:nowrap; padding:0; font:400 11px/1.5 var(--ng-font);
}
.svx-next.template-signature_editorial .sg-editorial-caption h2 {
  font:400 25px/1.3 var(--ng-font); letter-spacing:0; flex:none;
}
.svx-next.template-signature_editorial .sg-editorial-services .ng-service-list {
  position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px 112px; margin:0; padding:0; align-items:start;
}
.svx-next.template-signature_editorial .sg-editorial-services .ng-service-list::before {
  content:''; position:absolute; inset-block:0 0; inset-inline-start:50%; width:1px; background:var(--border);
}
.svx-next.template-signature_editorial .sg-editorial-services .ng-service {
  position:relative; display:grid; grid-template-columns:28px minmax(0,1fr); gap:20px;
  padding:0 0 18px; border:0; background:transparent; min-width:0;
}
.svx-next.template-signature_editorial .sg-editorial-services .ng-service:nth-child(even) { margin-block-start:48px; }
.svx-next.template-signature_editorial .sg-editorial-services .ng-service-index {
  padding-top:11px; font:400 11px/1.4 var(--ng-font); color:var(--ng-muted);
  direction:ltr; unicode-bidi:isolate; white-space:nowrap; font-variant-numeric:tabular-nums;
}
.svx-next.template-signature_editorial .sg-service-text { min-width:0; }
.svx-next.template-signature_editorial .sg-editorial-services .ng-service h3 {
  font:400 clamp(34px,3.15vw,46px)/1.15 var(--ng-font);
  letter-spacing:-.018em; text-wrap:balance; max-width:18ch;
}
.svx-next.template-signature_editorial .sg-service-link {
  display:flex; align-items:baseline; gap:18px; width:fit-content; max-width:100%; min-height:48px;
}
.svx-next.template-signature_editorial .sg-service-link:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:7px; }
.svx-next.template-signature_editorial .sg-service-link:focus-visible { outline:2px solid currentColor; outline-offset:7px; }
.svx-next.template-signature_editorial .sg-editorial-services .ng-service p {
  margin:24px 0 0; max-width:34ch; font:400 16px/1.85 var(--ng-font); color:var(--ng-copy); white-space:pre-line;
}
.svx-next.template-signature_editorial .sg-service-foot { margin-top:18px; }
.svx-next.template-signature_editorial .sg-service-foot:has(.ng-price:empty) { display:none; }
.svx-next.template-signature_editorial .sg-editorial-services .ng-price {
  display:inline-block; max-width:100%; color:var(--ng-copy); font:400 14px/1.6 var(--ng-font);
}
.svx-next.template-signature_editorial .sg-editorial-services .ng-service-list.is-single { display:block; max-width:1040px; }
.svx-next.template-signature_editorial .sg-editorial-services .ng-service-list.is-single::before { display:none; }
.svx-next.template-signature_editorial .sg-editorial-services .is-single .ng-service { padding:0; }
.svx-next.template-signature_editorial .sg-editorial-services .is-single .sg-service-text {
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:0 80px; align-items:start;
}
.svx-next.template-signature_editorial .sg-editorial-services .is-single h3 { grid-row:1/3; font-size:clamp(40px,4.2vw,60px); }
.svx-next.template-signature_editorial .sg-editorial-services .is-single .ng-service p { margin-top:4px; }
.svx-next.template-signature_editorial .sg-editorial-services .is-single .sg-service-foot { grid-column:2; margin-top:24px; }
.svx-next.template-signature_editorial .sg-editorial-services .is-single .sg-service-text:not(:has(p)) { display:block; }
.svx-next.template-signature_editorial .sg-editorial-about { padding-block:24px 112px; }
.svx-next.template-signature_editorial .sg-editorial-about .sg-editorial-caption { margin-bottom:52px; }
.svx-next.template-signature_editorial .sg-story-opening {
  font:400 clamp(36px,4.8vw,68px)/1.2 var(--ng-font); letter-spacing:-.025em;
  max-width:min(27ch,1000px); margin-inline-start:15%; white-space:pre-line; text-wrap:pretty;
}
.svx-next.template-signature_editorial .ng-about-copy .sg-story-opening {
  font:400 clamp(36px,4.8vw,68px)/1.2 var(--ng-font); max-width:min(27ch,1000px); letter-spacing:-.025em;
}
.svx-next.template-signature_editorial .sg-story-tail {
  display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:80px; align-items:start; margin-top:64px;
}
.svx-next.template-signature_editorial .sg-story-image {
  margin:24px 0 0; max-width:360px; width:90%; justify-self:end;
}
.svx-next.template-signature_editorial .sg-story-image .ng-about-image { aspect-ratio:4/5; margin:0; }
.svx-next.template-signature_editorial .sg-story-image figcaption {
  margin-top:14px; font:400 12px/1.6 var(--ng-font); color:var(--ng-muted);
}
.svx-next.template-signature_editorial .sg-story-body { min-width:0; padding-inline-end:8%; }
.svx-next.template-signature_editorial .ng-about-copy .sg-story-continuation {
  font:400 18px/1.9 var(--ng-font); letter-spacing:0; max-width:40ch; white-space:pre-line;
}
.svx-next.template-signature_editorial .sg-story-notes { margin-top:52px; scroll-margin-top:28px; }
.svx-next.template-signature_editorial .sg-story-notes > h3 {
  margin-bottom:22px; font:400 13px/1.65 var(--ng-font); letter-spacing:0; color:var(--ng-muted);
}
.svx-next.template-signature_editorial .sg-story-notes ul { list-style:none; margin:0; padding:0; display:grid; gap:20px; }
.svx-next.template-signature_editorial .sg-story-notes li {
  display:grid; grid-template-columns:24px minmax(0,1fr); align-items:baseline; gap:16px;
}
.svx-next.template-signature_editorial .sg-story-notes li > span {
  color:var(--ng-muted); font:400 10px/1.5 var(--ng-font); direction:ltr; unicode-bidi:isolate; white-space:nowrap;
}
.svx-next.template-signature_editorial .sg-story-notes li > p,
.svx-next.template-signature_editorial .ng-about-copy .sg-story-notes li > p {
  font:400 22px/1.45 var(--ng-font); margin:0; max-width:100%; letter-spacing:0;
}
.svx-next.template-signature_editorial .sg-story-body > .sg-story-notes:first-child { margin-top:0; }
.svx-next.template-signature_editorial .sg-story-tail.is-text-only {
  grid-template-columns:minmax(0,1fr); margin-inline-start:15%; max-width:none; margin-top:44px;
}
.svx-next.template-signature_editorial .sg-story-tail.is-text-only .sg-story-body { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:64px; padding-inline-end:0; }
.svx-next.template-signature_editorial .sg-story-tail.is-text-only .sg-story-notes { margin-top:0; }
.svx-next.template-signature_editorial .sg-story-tail.is-text-only .sg-story-body>:only-child { grid-column:1/-1; }
.svx-next.template-signature_editorial .sg-story-tail.is-image-only {
  display:block; margin-top:44px; margin-inline-start:15%;
}
.svx-next.template-signature_editorial .sg-story-tail.is-image-only .sg-story-image { margin:0; width:50%; max-width:420px; }
.svx-next.template-signature_editorial .sg-unbroken-story .sg-story-opening {
  font:400 clamp(26px,2.7vw,38px)/1.65 var(--ng-font); letter-spacing:0; max-width:38ch;
}
.svx-next.template-signature_editorial .sg-standalone-notes { padding-block:32px 88px; }
.svx-next.template-signature_editorial .sg-standalone-notes .sg-story-notes { margin:0; }
.svx-next.template-signature_editorial .sg-standalone-notes .sg-story-notes ul { grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.svx-next.template-signature_editorial:lang(ar) .sg-editorial-services .ng-service h3,
.svx-next.template-signature_editorial:lang(ar) .ng-about-copy .sg-story-opening { line-height:1.5; letter-spacing:0; }
.svx-next.template-signature_editorial:lang(ar) .sg-story-notes li > p { line-height:1.7; }
@media (max-width:1024px) {
  .svx-next.template-signature_editorial .sg-editorial-services .ng-service-list { column-gap:72px; row-gap:40px; }
  .svx-next.template-signature_editorial .sg-editorial-services .ng-service { grid-template-columns:22px minmax(0,1fr); gap:14px; }
  .svx-next.template-signature_editorial .sg-editorial-services .ng-service h3 { font-size:36px; }
  .svx-next.template-signature_editorial .sg-story-opening,
  .svx-next.template-signature_editorial .ng-about-copy .sg-story-opening { margin-inline-start:8%; font-size:48px; }
  .svx-next.template-signature_editorial .sg-story-tail { gap:44px; }
  .svx-next.template-signature_editorial .sg-story-tail.is-text-only { margin-inline-start:8%; }
  .svx-next.template-signature_editorial .sg-story-tail.is-text-only .sg-story-body { display:block; }
  .svx-next.template-signature_editorial .sg-story-tail.is-text-only .sg-story-notes { margin-top:36px; }
  .svx-next.template-signature_editorial .sg-story-body { padding-inline-end:0; }
  .svx-next.template-signature_editorial .sg-unbroken-story .sg-story-opening { font-size:32px; }
  .svx-next.template-signature_editorial .sg-editorial-services .is-single .sg-service-text { column-gap:40px; }
}
@media (max-width:640px) {
  .svx-next.template-signature_editorial .sg-editorial-services { padding-block:48px 68px; }
  .svx-next.template-signature_editorial .sg-editorial-caption { gap:12px; margin-bottom:36px; }
  .svx-next.template-signature_editorial .sg-editorial-caption::after { margin-inline-start:12px; }
  .svx-next.template-signature_editorial .sg-editorial-caption h2 { font-size:22px; }
  .svx-next.template-signature_editorial .sg-editorial-services .ng-service-list { display:block; padding-inline-start:0; }
  .svx-next.template-signature_editorial .sg-editorial-services .ng-service-list::before { display:none; }
  .svx-next.template-signature_editorial .sg-editorial-services .ng-service:nth-child(n) {
    grid-template-columns:20px minmax(0,1fr); gap:16px; margin:0; padding:0 0 44px;
  }
  .svx-next.template-signature_editorial .sg-editorial-services .ng-service:last-child { padding-bottom:0; }
  .svx-next.template-signature_editorial .sg-editorial-services .ng-service h3 { font-size:36px; line-height:1.2; max-width:100%; }
  .svx-next.template-signature_editorial .sg-service-link { gap:12px; }
  .svx-next.template-signature_editorial .sg-editorial-services .ng-service p { font-size:16px; line-height:1.8; margin-top:17px; max-width:100%; }
  .svx-next.template-signature_editorial .sg-service-foot { margin-top:19px; }
  .svx-next.template-signature_editorial .sg-editorial-services .ng-price { font-size:13px; }
  .svx-next.template-signature_editorial .sg-editorial-services .is-single .sg-service-text { display:block; }
  .svx-next.template-signature_editorial .sg-editorial-services .is-single h3 { font-size:40px; }
  .svx-next.template-signature_editorial .sg-editorial-services .is-single .ng-service p { margin-top:17px; }
  .svx-next.template-signature_editorial .sg-editorial-about { padding-block:0 68px; }
  .svx-next.template-signature_editorial .sg-editorial-about .sg-editorial-caption { margin-bottom:32px; }
  .svx-next.template-signature_editorial .ng-about-copy .sg-story-opening { font-size:35px; line-height:1.28; margin-inline-start:0; max-width:100%; letter-spacing:-.012em; }
  .svx-next.template-signature_editorial .sg-story-tail { display:flex; flex-direction:column; gap:32px; margin-top:32px; }
  .svx-next.template-signature_editorial .sg-story-body { width:100%; padding-inline-start:26px; padding-inline-end:0; }
  .svx-next.template-signature_editorial .ng-about-copy .sg-story-continuation { font-size:16px; line-height:1.85; max-width:100%; }
  .svx-next.template-signature_editorial .sg-story-image { order:2; margin:0; width:76%; max-width:300px; align-self:flex-start; }
  .svx-next.template-signature_editorial .sg-story-image .ng-about-image { aspect-ratio:1.04; }
  .svx-next.template-signature_editorial .sg-story-notes { margin-top:32px; }
  .svx-next.template-signature_editorial .sg-story-notes > h3 { margin-bottom:18px; }
  .svx-next.template-signature_editorial .sg-story-notes ul { gap:17px; }
  .svx-next.template-signature_editorial .sg-story-notes li { gap:12px; grid-template-columns:18px minmax(0,1fr); }
  .svx-next.template-signature_editorial .sg-story-notes li > p,
  .svx-next.template-signature_editorial .ng-about-copy .sg-story-notes li > p { font-size:21px; }
  .svx-next.template-signature_editorial .sg-story-tail.is-text-only { margin-inline-start:0; margin-top:30px; max-width:none; }
  .svx-next.template-signature_editorial .sg-story-tail.is-text-only .sg-story-body { display:block; }
  .svx-next.template-signature_editorial .sg-story-tail.is-text-only .sg-story-notes { margin-top:32px; }
  .svx-next.template-signature_editorial .sg-story-tail.is-image-only { margin-inline-start:0; margin-top:32px; }
  .svx-next.template-signature_editorial .sg-story-tail.is-image-only .sg-story-image { width:76%; max-width:300px; }
  .svx-next.template-signature_editorial .sg-unbroken-story .sg-story-opening { font-size:25px; line-height:1.65; }
  .svx-next.template-signature_editorial .sg-standalone-notes { padding-block:0 60px; }
  .svx-next.template-signature_editorial .sg-standalone-notes .sg-story-notes ul { grid-template-columns:1fr; gap:20px; }
  .svx-next.template-signature_editorial:lang(ar) .sg-editorial-services .ng-service h3 { line-height:1.45; }
  .svx-next.template-signature_editorial:lang(ar) .ng-about-copy .sg-story-opening { font-size:33px; line-height:1.6; }
  .svx-next.template-signature_editorial:lang(ar) .sg-unbroken-story .sg-story-opening { font-size:25px; line-height:1.8; }
}


/* Footer v4 restores the shared content contract within the nextgen families.
   The orange attribution component remains owned by pro-attribution.css. */
.svx-next .ng-footer[data-footer-version="4"] .ng-footer-main { flex-wrap:wrap; }
.svx-next .ng-footer[data-footer-version="4"] .ng-footer-main > * { min-width:0; }
.svx-next .ng-footer[data-footer-version="4"] .ng-footer-identity {
  display:flex; align-items:center; gap:22px; min-width:0; max-width:100%;
}
.svx-next .ng-footer[data-footer-version="4"] .ng-footer-main > .ng-footer-identity { flex:0 1 360px; }
.svx-next .ng-footer[data-footer-version="4"] .ng-footer-identity .ng-footer-name {
  display:block; min-width:0; max-width:100%; overflow-wrap:anywhere;
}
.svx-next .ng-footer[data-footer-version="4"] .svx-footer-logo {
  display:block; width:auto; height:auto; max-width:140px; max-height:64px;
  object-fit:contain; flex:0 0 auto; border:0; border-radius:0; box-shadow:none;
}
.svx-next .ng-footer[data-footer-version="4"] .ng-footer-details {
  display:grid; gap:8px; min-width:0; flex:0 1 240px; color:var(--footer-muted-text);
}
.svx-next .ng-footer[data-footer-version="4"] .ng-footer-details .ng-eyebrow {
  font-size:13px; font-weight:400; line-height:1.7; letter-spacing:0;
}
.svx-next .ng-footer[data-footer-version="4"] .svx-public-url {
  display:block; width:fit-content; max-width:100%; color:var(--footer-text);
  font-size:14px; line-height:1.7; text-decoration:underline;
  text-decoration-thickness:1px; text-underline-offset:4px;
}
.svx-next .ng-footer[data-footer-version="4"] bdi { min-width:0; overflow-wrap:anywhere; word-break:normal; }
.svx-next .ng-footer[data-footer-version="4"] .svx-footer-nav {
  min-width:0; font-size:14px; line-height:1.7; font-weight:400;
}
.svx-next .ng-footer[data-footer-version="4"] .svx-footer-nav a { display:inline-flex; align-items:center; min-height:36px; }
.svx-next .ng-footer[data-footer-version="4"] .svx-footer-contact {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 40px;
  margin:0; padding-block:24px 28px; border-block-start:1px solid color-mix(in srgb,var(--footer-text) 22%,transparent);
  font-style:normal; color:var(--footer-text);
}
.svx-next .ng-footer[data-footer-version="4"] .svx-footer-contact > :is(a,div) {
  display:grid; align-content:start; gap:7px; min-width:0;
}
.svx-next .ng-footer[data-footer-version="4"] .svx-footer-contact > a { min-height:44px; }
.svx-next .ng-footer[data-footer-version="4"] .svx-footer-contact > :is(a,div) > span {
  font-size:13px; line-height:1.6; color:var(--footer-muted-text);
}
.svx-next .ng-footer[data-footer-version="4"] .svx-footer-contact bdi { font-size:15px; line-height:1.7; font-weight:400; text-align:left; text-align:match-parent; }
/* Physical fallbacks preserve alignment where match-parent is unsupported. */
.svx-next .ng-footer[data-footer-version="4"]:dir(rtl) .svx-footer-contact bdi { text-align:right; text-align:match-parent; }
.svx-next .ng-footer[data-footer-version="4"] :is(.svx-footer-contact,.svx-footer-nav,.svx-footer-legal) a:hover {
  text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px;
}
.svx-next .ng-footer[data-footer-version="4"] .svx-footer-social {
  display:flex; flex-wrap:wrap; gap:8px 26px; margin:0; padding-block:0 28px;
}
.svx-next .ng-footer[data-footer-version="4"] .svx-footer-social .social-badge {
  display:inline-flex; align-items:center; gap:9px; min-height:44px; max-width:100%;
  padding:7px 0; border:0; border-radius:0; background:transparent; color:var(--footer-text);
  font-size:14px; font-weight:400; line-height:1.7; box-shadow:none;
}
.svx-next .ng-footer[data-footer-version="4"] .svx-footer-social .social-icon {
  display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; flex:0 0 20px;
  background:transparent; color:inherit;
}
.svx-next .ng-footer[data-footer-version="4"] .svx-footer-social .social-icon :is(img,svg) {
  display:block; width:100%; height:100%; object-fit:contain;
}
.svx-next .ng-footer[data-footer-version="4"] .svx-footer-social .social-badge > span:last-child {
  overflow:visible; text-overflow:clip; white-space:normal;
}
.svx-next .ng-footer[data-footer-version="4"] .ng-footer-bottom { align-items:center; }
.svx-next .ng-footer[data-footer-version="4"] a.svx-powered-by { min-height:44px; }
.svx-next .ng-footer[data-footer-version="4"] .ng-footer-legal {
  margin:0; gap:10px 24px; color:var(--footer-text); font-size:14px; line-height:1.7;
}
.svx-next .ng-footer[data-footer-version="4"] .ng-footer-legal a { display:inline-flex; align-items:center; min-height:36px; }
.svx-next .ng-footer[data-footer-version="4"] .ng-legal-copy.legal-text {
  font-size:14px; line-height:1.7; opacity:1; color:var(--footer-muted-text); font-weight:400; text-align:start;
}
.svx-next.template-signature_editorial .ng-footer[data-footer-version="4"] .sg-footer-masthead > .ng-footer-identity { flex:1; }
.svx-next.template-signature_editorial .ng-footer[data-footer-version="4"] .ng-footer-main .svx-footer-nav { max-width:70%; }
.svx-next.template-studio_serene .ng-footer[data-footer-version="4"] .ng-footer-main > :is(.ng-footer-identity,.ng-footer-details) { flex-basis:auto; }
.svx-next.template-studio_serene .ng-footer[data-footer-version="4"] .ng-footer-identity .ng-footer-name { padding-inline:0; }
.svx-next.template-studio_serene .ng-footer[data-footer-version="4"] .ng-footer-details { justify-items:center; }
@media(max-width:1000px) {
  .svx-next .ng-footer[data-footer-version="4"] .ng-footer-main { gap:24px; }
  .svx-next .ng-footer[data-footer-version="4"] .svx-footer-contact { column-gap:28px; }
}
@media(max-width:640px) {
  .svx-next .ng-footer[data-footer-version="4"] .ng-footer-identity { gap:15px; }
  .svx-next .ng-footer[data-footer-version="4"] .ng-footer-main > .ng-footer-identity { flex:1 1 calc(100% - 70px); }
  .svx-next .ng-footer[data-footer-version="4"] .svx-footer-logo { max-width:96px; max-height:48px; }
  .svx-next .ng-footer[data-footer-version="4"] .ng-footer-details { flex:1 1 100%; }
  .svx-next .ng-footer[data-footer-version="4"] .svx-footer-nav { font-size:13px; }
  .svx-next .ng-footer[data-footer-version="4"] .svx-footer-contact {
    grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 24px; padding-block:22px 26px;
  }
  .svx-next .ng-footer[data-footer-version="4"] .svx-footer-contact bdi { font-size:14px; }
  .svx-next .ng-footer[data-footer-version="4"] .svx-footer-social { gap:6px 22px; padding-bottom:24px; }
  .svx-next .ng-footer[data-footer-version="4"] .ng-footer-bottom { align-items:flex-start; }
  .svx-next .ng-footer[data-footer-version="4"] .ng-footer-legal { font-size:13px; gap:8px 20px; }
  .svx-next .ng-footer[data-footer-version="4"] .ng-legal-copy.legal-text { font-size:13px; }
  .svx-next.template-signature_editorial .ng-footer[data-footer-version="4"] .ng-footer-main .svx-footer-nav { max-width:none; }
  .svx-next.template-studio_serene .ng-footer[data-footer-version="4"] .ng-footer-main > :is(.ng-footer-identity,.ng-footer-details) { flex-basis:auto; }
}


/* Studio Serene: a quiet modern studio. Every rule is family scoped. */
.svx-next.template-studio_serene { --ng-width:1216px; --ng-gutter:48px; --ng-space:100px; --ss-display:var(--ng-font); }
.svx-next.template-studio_serene .ss-shell { width:min(calc(100% - 96px),1216px); margin-inline:auto; }
.svx-next.template-studio_serene :is(.ss-cover,.ss-treatments,.ss-story,.ss-collection,.ss-gallery,.ss-questions,.ss-visit,.ss-footer) { min-width:0; }
.svx-next.template-studio_serene .ss-label { display:block; color:inherit; font-size:13px; font-weight:400; line-height:1.7; }
.svx-next.template-studio_serene:lang(en) .ss-label { letter-spacing:.055em; }
.svx-next.template-studio_serene .ss-header { padding:20px 32px 0; border:0; background:var(--ng-hero-background); color:var(--ng-header-text); position:relative; z-index:5; }
.svx-next.template-studio_serene .ss-masthead { display:grid; grid-template-columns:1fr auto 1fr; gap:30px; align-items:center; padding:19px 26px; min-height:80px; background:var(--ng-header-background); border:1px solid color-mix(in srgb,var(--ng-header-text) 14%,transparent); }
.svx-next.template-studio_serene .ss-brand { display:flex; align-items:center; justify-content:center; gap:14px; min-width:0; max-width:440px; font-size:24px; line-height:1.3; font-weight:400; text-align:center; letter-spacing:-.025em; }
.svx-next.template-studio_serene .ss-logo { flex:0 0 auto; }
.svx-next.template-studio_serene .ss-logo img { width:auto; height:auto; max-width:100px; max-height:40px; object-fit:contain; }
.svx-next.template-studio_serene .ss-desktop-nav { display:flex; flex-wrap:wrap; gap:12px 25px; font-size:13px; line-height:1.5; }
.svx-next.template-studio_serene .ss-desktop-nav a { display:inline-flex; align-items:center; min-height:40px; }
.svx-next.template-studio_serene .ss-header-end { display:flex; align-items:center; justify-content:flex-end; gap:22px; min-width:0; }
.svx-next.template-studio_serene .ss-header-contact { display:inline-flex; align-items:center; gap:22px; min-height:44px; font-size:13px; }
.svx-next.template-studio_serene .ss-header-contact > span { font-size:23px; }
.svx-next.template-studio_serene:dir(rtl) .ss-header-contact > span { transform:scaleX(-1); }
.svx-next.template-studio_serene .ss-menu { display:none; color:var(--ng-header-text); }
.svx-next.template-studio_serene .ss-menu > summary { gap:12px; font-size:13px; font-weight:400; }
.svx-next.template-studio_serene .ss-menu-sign { width:20px; height:9px; border-block:1px solid currentColor; }
.svx-next.template-studio_serene .ss-menu > nav { inset-inline-end:0; width:280px; max-width:calc(100vw - 48px); border:1px solid color-mix(in srgb,var(--ng-header-text) 20%,transparent); background:var(--ng-header-background); color:var(--ng-header-text); box-shadow:var(--ng-shadow); }
.svx-next.template-studio_serene .ss-menu nav a { padding:13px 10px; min-height:44px; font-size:16px; line-height:1.6; }
.svx-next.template-studio_serene :is(.ss-desktop-nav,.ss-header-contact,.ss-menu nav) a:hover { text-decoration:underline; text-underline-offset:5px; }
.svx-next.template-studio_serene .ss-cover { padding:60px 0 0; background:var(--ng-hero-background); color:var(--ng-hero-text); }
.svx-next.template-studio_serene .ss-cover-type { width:min(100%,1080px); margin-inline:auto; text-align:center; }
.svx-next.template-studio_serene .ss-cover h1 { margin:22px auto 28px; max-width:1040px; color:inherit; font:400 clamp(64px,7.25vw,104px)/1.08 var(--ss-display); letter-spacing:-.06em; text-wrap:balance; }
.svx-next.template-studio_serene .ss-cover h1.ss-long-title { font-size:clamp(52px,5.55vw,80px); }
.svx-next.template-studio_serene .ss-cover-intro { max-width:650px; margin-inline:auto; }
.svx-next.template-studio_serene .ss-cover .ng-lead { max-width:590px; margin:0 auto; color:var(--ng-hero-muted); font-size:18px; font-weight:400; line-height:1.75; }
.svx-next.template-studio_serene .ss-cover .ng-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:14px 24px; margin-top:28px; }
.svx-next.template-studio_serene .ss-cover .ng-action { min-height:48px; min-width:144px; display:inline-flex; justify-content:space-between; align-items:center; gap:26px; padding:12px 20px; border:0; border-radius:0; font-size:14px; font-weight:500; line-height:1.6; box-shadow:none; }
.svx-next.template-studio_serene .ss-cover .ng-action-primary { background:var(--cta-background); color:var(--cta-text); }
.svx-next.template-studio_serene .ss-cover .ng-action-primary:hover { background:var(--cta-hover); }
.svx-next.template-studio_serene .ss-cover .ng-action-secondary { background:transparent; color:var(--ng-hero-text); border-block-end:1px solid currentColor; padding-inline:4px; }
.svx-next.template-studio_serene .ss-cover-reveal { margin:52px 0 0; margin-inline-start:12%; }
.svx-next.template-studio_serene .ss-cover-image { width:100%; max-width:none; margin:0; aspect-ratio:2.6; border-radius:0; overflow:hidden; }
.svx-next.template-studio_serene .ss-cover-image img { width:100%; height:100%; object-fit:cover; }
.svx-next.template-studio_serene .ss-cover-index { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:23px 0; margin-top:18px; border-block-start:1px solid color-mix(in srgb,var(--ng-hero-text) 25%,transparent); }
.svx-next.template-studio_serene .ss-cover-index > a { display:inline-flex; align-items:center; min-height:40px; gap:24px; font-size:13px; line-height:1.6; }
.svx-next.template-studio_serene .ss-cover-index > a > span { display:flex; }
.svx-next.template-studio_serene .ss-cover-count { font-size:18px; font-weight:400; font-variant-numeric:tabular-nums; }
.svx-next.template-studio_serene .ss-cover.no-media { padding-bottom:12px; }
.svx-next.template-studio_serene .ss-cover.no-media .ss-cover-type { max-width:940px; padding-block:12px; }
.svx-next.template-studio_serene .ss-cover.no-media .ss-cover-index { margin-top:52px; }
.svx-next.template-studio_serene .ss-section-head { display:flex; justify-content:space-between; align-items:baseline; gap:24px; margin-bottom:42px; text-align:start; }
.svx-next.template-studio_serene .ss-section-head h2 { margin:0; color:inherit; font:400 62px/1.14 var(--ss-display); letter-spacing:-.045em; text-wrap:balance; }
.svx-next.template-studio_serene .ss-section-count { font-size:15px; font-weight:400; line-height:1.6; white-space:nowrap; flex:0 0 auto; }
.svx-next.template-studio_serene .ss-treatments { padding-block:104px 110px; background:var(--page-background); color:var(--body-text); }
.svx-next.template-studio_serene .ss-treatments .ss-section-head { color:var(--heading-text); }
.svx-next.template-studio_serene .ss-treatment-menu { display:block; width:100%; max-width:none; margin:0; border-block-start:1px solid var(--border); }
.svx-next.template-studio_serene .ss-treatment { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(140px,.42fr); gap:36px; align-items:baseline; padding:28px 0; margin:0; border:0; border-block-end:1px solid var(--border); background:transparent; }
.svx-next.template-studio_serene .ss-treatment h3 { margin:0; color:var(--heading-text); font:400 31px/1.28 var(--ss-display); letter-spacing:-.022em; }
.svx-next.template-studio_serene .ss-treatment h3 a { display:block; }
.svx-next.template-studio_serene .ss-treatment h3 a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
.svx-next.template-studio_serene .ss-treatment .ss-treatment-description { margin:0; max-width:440px; color:var(--body-text); font-size:15px; line-height:1.8; }
.svx-next.template-studio_serene .ss-treatment-value { display:flex; justify-content:space-between; align-items:center; gap:20px; min-width:0; }
.svx-next.template-studio_serene .ss-treatment .ng-price { padding:0; margin:0; max-width:160px; color:var(--body-text); font-size:16px; font-weight:400; line-height:1.6; }
.svx-next.template-studio_serene .ss-treatment-link { display:grid; place-items:center; min-width:44px; min-height:44px; }
.svx-next.template-studio_serene .ss-treatment-menu.is-single { max-width:1000px; margin-inline:auto; }
.svx-next.template-studio_serene .ss-treatment.no-description { grid-template-columns:minmax(0,1fr) minmax(140px,200px); }
.svx-next.template-studio_serene .ss-story { margin-inline:32px; padding:84px 0 88px; background:var(--ng-section-alt); color:var(--ng-section-alt-text); }
.svx-next.template-studio_serene .ss-story .ss-section-head { justify-content:center; margin-bottom:30px; text-align:center; }
.svx-next.template-studio_serene .ss-story .ss-section-head h2 { font:400 14px/1.7 var(--ng-font); letter-spacing:0; }
.svx-next.template-studio_serene .ss-story-copy { max-width:900px; margin-inline:auto; text-align:center; }
.svx-next.template-studio_serene .ss-story-copy .ss-story-opening { margin:0; max-width:900px; font:400 44px/1.4 var(--ss-display); letter-spacing:-.025em; color:var(--ng-section-alt-heading); white-space:pre-line; }
.svx-next.template-studio_serene .ss-story-copy .ss-story-continuation { margin:32px auto 0; max-width:650px; font-size:18px; line-height:1.85; color:var(--ng-section-alt-text); white-space:pre-line; text-align:start; }
.svx-next.template-studio_serene .ss-story-copy .ss-long-prose { font-size:28px; line-height:1.65; letter-spacing:-.012em; }
.svx-next.template-studio_serene .ss-story-after { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); align-items:center; gap:76px; max-width:980px; margin:54px auto 0; }
.svx-next.template-studio_serene .ss-story-image { width:100%; max-width:none; margin:0; aspect-ratio:1.45; border-radius:0; overflow:hidden; }
.svx-next.template-studio_serene .ss-story-image img { width:100%; height:100%; object-fit:cover; }
.svx-next.template-studio_serene .ss-story-after:not(.has-notes) .ss-story-image { grid-column:1/-1; width:75%; margin-inline:auto; }
.svx-next.template-studio_serene .ss-marginal-notes { min-width:0; }
.svx-next.template-studio_serene .ss-marginal-notes > h3 { margin:0 0 19px; font:400 13px/1.7 var(--ng-font); color:inherit; }
.svx-next.template-studio_serene .ss-marginal-notes ul { display:block; padding:0; margin:0; list-style:none; }
.svx-next.template-studio_serene .ss-marginal-notes li { padding:16px 0; border-block-start:1px solid color-mix(in srgb,currentColor 25%,transparent); }
.svx-next.template-studio_serene .ss-marginal-notes p { margin:0; color:inherit; font-size:19px; line-height:1.6; }
.svx-next.template-studio_serene .ss-story-after.no-media { display:block; max-width:900px; margin-top:46px; }
.svx-next.template-studio_serene .ss-story-after.no-media .ss-marginal-notes > h3 { text-align:center; }
.svx-next.template-studio_serene .ss-story-after.no-media ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.svx-next.template-studio_serene .ss-story-after.no-media p { font-size:17px; }
.svx-next.template-studio_serene .ss-standalone-notes { padding:20px 0 86px; background:var(--page-background); color:var(--body-text); }
.svx-next.template-studio_serene .ss-standalone-notes .ss-marginal-notes { max-width:980px; margin-inline:auto; }
.svx-next.template-studio_serene .ss-standalone-notes .ss-marginal-notes > h3 { font-size:24px; text-align:center; }
.svx-next.template-studio_serene .ss-standalone-notes ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.svx-next.template-studio_serene .ss-collection { padding-block:108px 100px; background:var(--page-background); color:var(--body-text); }
.svx-next.template-studio_serene .ss-collection .ss-section-head { color:var(--heading-text); }
/* A photographed product is a complete stage. Text entries share a smaller
   reading measure and never inherit the height of a neighboring image. */
.svx-next.template-studio_serene .ss-product-shelf { display:block; max-width:1080px; margin-inline:auto; }
.svx-next.template-studio_serene .ss-product { margin:0; padding:34px 0; min-width:0; width:100%; background:transparent; border:0; border-block-end:1px solid var(--border); border-radius:0; box-shadow:none; }
.svx-next.template-studio_serene .ss-product:first-child { border-block-start:1px solid var(--border); }
.svx-next.template-studio_serene .ss-product.has-media { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); align-items:center; column-gap:64px; padding-block:36px 44px; }
.svx-next.template-studio_serene .ss-product-image { width:100%; max-height:480px; aspect-ratio:1.22; margin:0; border-radius:0; background:var(--surface); }
.svx-next.template-studio_serene .ss-product-image img { width:100%; height:100%; object-fit:contain; }
.svx-next.template-studio_serene .ss-product-body { min-width:0; width:100%; }
.svx-next.template-studio_serene .ss-product-copy { padding:0; min-width:0; }
.svx-next.template-studio_serene .ss-product-heading { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:14px 32px; }
.svx-next.template-studio_serene .ss-product-copy h3 { flex:1 1 200px; margin:0; color:var(--heading-text); font:400 36px/1.25 var(--ss-display); letter-spacing:-.03em; }
.svx-next.template-studio_serene .ss-product-copy > p { margin:18px 0 0; max-width:590px; color:var(--body-text); font-size:16px; line-height:1.85; }
.svx-next.template-studio_serene .ss-product-heading .ng-price { color:var(--body-text); font-size:16px; font-weight:400; line-height:1.7; max-width:100%; }
.svx-next.template-studio_serene .ss-product.has-media .ss-product-heading { display:block; }
.svx-next.template-studio_serene .ss-product.has-media .ss-product-heading .ng-price { display:block; margin-top:17px; }
.svx-next.template-studio_serene .ss-product.is-text { max-width:860px; margin-inline:auto; padding-block:32px; }
.svx-next.template-studio_serene .ss-product-tools { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-top:24px; }
.svx-next.template-studio_serene .ss-product-detail { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; width:auto; min-width:146px; min-height:44px; margin:0; padding:8px 0; color:var(--body-text); background:transparent; border:0; border-block-end:1px solid currentColor; border-radius:0; box-shadow:none; font:400 14px/1.6 var(--ng-font); text-align:start; cursor:pointer; }
.svx-next.template-studio_serene .ss-product-detail:hover { color:var(--heading-text); border-block-end-width:2px; }
.svx-next.template-studio_serene .ss-product-contact { display:flex; align-items:center; margin:0; padding:0; border:0; }
/* The production .product-wa circle uses !important declarations. Reset only
   this family's product action and reveal its unchanged localized label. */
.svx-next.template-studio_serene .ss-product-contact { min-width:0; max-width:100%; }
.svx-next.template-studio_serene .ss-product-tools .ss-product-detail { min-width:0; gap:14px; }
.svx-next.template-studio_serene .ss-product-contact .btn.product-wa { width:auto!important; height:auto!important; min-width:44px!important; min-height:44px!important; max-width:100%!important; padding:9px 12px!important; border-radius:0!important; gap:10px!important; font-size:13px!important; line-height:1.6!important; overflow:visible!important; flex:0 1 auto!important; background:var(--cta-background); color:var(--cta-text); border:0; box-shadow:none; text-align:start; }
.svx-next.template-studio_serene .ss-product-contact .btn.product-wa:hover { background:var(--cta-hover); color:var(--cta-text); transform:none; }
.svx-next.template-studio_serene .ss-product-contact .btn.product-wa:focus-visible { outline:2px solid var(--heading-text); outline-offset:4px; }
.svx-next.template-studio_serene .ss-product-contact .product-wa .sr-only { position:static; width:auto; height:auto; padding:0; margin:0; overflow:visible; clip:auto; clip-path:none; white-space:normal; min-width:0; font:inherit; }
.svx-next.template-studio_serene .ss-product-shelf.is-single { max-width:1080px; }
.svx-next.template-studio_serene .ss-gallery { padding-block:72px 84px; background:var(--ng-section); color:var(--body-text); }
.svx-next.template-studio_serene .ss-gallery .ss-section-head { color:var(--heading-text); margin-bottom:34px; }
.svx-next.template-studio_serene .ss-gallery-rail { display:flex; align-items:flex-start; gap:28px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:thin; padding-bottom:18px; }
.svx-next.template-studio_serene .ss-gallery-image { display:block; position:relative; flex:0 0 calc(50% - 14px); width:calc(50% - 14px); aspect-ratio:1.32; margin:0; padding:0; border:0; border-radius:0; overflow:hidden; background:var(--surface); scroll-snap-align:start; }
.svx-next.template-studio_serene .ss-gallery-image:nth-child(even) { aspect-ratio:1; }
.svx-next.template-studio_serene .ss-gallery-image img { display:block; width:100%; height:100%; object-fit:cover; transform:none; }
.svx-next.template-studio_serene .ss-gallery-image:hover img { transform:none; }
.svx-next.template-studio_serene .ss-gallery-open { position:absolute; inset-inline-end:12px; bottom:12px; display:grid; place-items:center; width:44px; height:44px; background:var(--cta-background); color:var(--cta-text); }
.svx-next.template-studio_serene .ss-gallery-rail.is-single .ss-gallery-image { flex-basis:75%; width:75%; margin-inline:auto; }
.svx-next.template-studio_serene .ss-questions { padding-block:98px; background:var(--page-background); color:var(--body-text); }
.svx-next.template-studio_serene .ss-questions > .ss-shell { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:80px; align-items:start; }
.svx-next.template-studio_serene .ss-questions .ss-section-head { color:var(--heading-text); margin:0; }
.svx-next.template-studio_serene .ss-questions .ss-section-head h2 { max-width:330px; font-size:48px; line-height:1.18; }
.svx-next.template-studio_serene .ss-question-list { width:100%; max-width:none; margin:0; }
.svx-next.template-studio_serene .ss-question-list details { border:0; border-block-end:1px solid var(--border); padding:0; }
.svx-next.template-studio_serene .ss-question-list details:first-child { border-block-start:1px solid var(--border); }
.svx-next.template-studio_serene .ss-question-list summary { display:flex; justify-content:space-between; align-items:baseline; gap:32px; padding:25px 0; cursor:pointer; list-style:none; }
.svx-next.template-studio_serene .ss-question-list summary::-webkit-details-marker { display:none; }
.svx-next.template-studio_serene .ss-question-list h3 { margin:0; color:var(--heading-text); font:400 23px/1.5 var(--ss-display); letter-spacing:-.012em; }
.svx-next.template-studio_serene .ss-question-toggle { font-size:25px; line-height:1; flex:0 0 22px; transform-origin:center; }
.svx-next.template-studio_serene .ss-question-list details[open] .ss-question-toggle { transform:rotate(45deg); }
.svx-next.template-studio_serene .ss-question-list details > p { margin:0; padding:0 44px 28px 0; padding-inline:0 44px; max-width:760px; color:var(--body-text); font-size:16px; line-height:1.85; }
.svx-next.template-studio_serene .ss-visit { --ng-ink:var(--heading-text); --ng-copy:var(--body-text); --ng-muted:var(--muted-text); padding-block:92px; background:var(--ng-section); color:var(--body-text); }
.svx-next.template-studio_serene .ss-visit-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(270px,.6fr); align-items:start; gap:100px; }
.svx-next.template-studio_serene .ss-visit-grid.is-single { display:block; max-width:920px; }
.svx-next.template-studio_serene .ss-contact { --ng-ink:var(--heading-text); --ng-copy:var(--body-text); --ng-muted:var(--muted-text); padding:0; background:transparent; color:var(--body-text); min-width:0; }
.svx-next.template-studio_serene .ss-contact > h2 { margin:15px 0 36px; color:var(--heading-text); font:400 56px/1.16 var(--ss-display); letter-spacing:-.04em; max-width:640px; }
.svx-next.template-studio_serene .ss-contact-primary { display:block; margin-bottom:28px; padding-bottom:24px; border-block-end:1px solid var(--border); color:var(--heading-text); }
.svx-next.template-studio_serene .ss-contact-primary > span { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:12px; }
.svx-next.template-studio_serene .ss-contact-primary bdi { min-width:0; font:400 36px/1.35 var(--ss-display); letter-spacing:-.035em; }
.svx-next.template-studio_serene .ss-contact-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 32px; font-style:normal; }
.svx-next.template-studio_serene .ss-contact-row { display:grid; grid-template-columns:minmax(0,1fr) 18px; gap:9px 12px; min-width:0; padding:0; margin:0; border:0; }
.svx-next.template-studio_serene .ss-contact-row > span { grid-column:1/-1; margin:0; font-size:13px; color:var(--muted-text); line-height:1.7; }
.svx-next.template-studio_serene .ss-contact-row bdi { font-size:15px; font-weight:400; color:var(--body-text); line-height:1.65; text-align:left; }
.svx-next.template-studio_serene:dir(rtl) .ss-contact-row bdi { text-align:right; }
.svx-next.template-studio_serene .ss-contact-social { justify-content:flex-start; gap:10px 24px; margin-top:30px; color:var(--body-text); }
.svx-next.template-studio_serene .ss-contact-social .social-badge { background:transparent; color:var(--body-text); border:0; border-radius:0; box-shadow:none; padding:8px 0; font-size:14px; font-weight:400; min-height:44px; }
.svx-next.template-studio_serene .ss-hours { padding:30px; min-width:0; background:var(--ng-surface-alt); color:var(--body-text); }
.svx-next.template-studio_serene .ss-hours > h2 { margin:0 0 25px; color:var(--heading-text); font:400 27px/1.35 var(--ss-display); letter-spacing:-.025em; }
.svx-next.template-studio_serene .ss-hours .ng-hours-list { display:block; padding:0; margin:0; }
.svx-next.template-studio_serene .ss-hours .ng-hours-list > div { display:flex; justify-content:space-between; align-items:baseline; gap:20px; border:0; border-block-end:1px solid var(--border); padding:10px 0; }
.svx-next.template-studio_serene .ss-hours :is(dt,dd) { margin:0; font-size:14px; line-height:1.7; }
.svx-next.template-studio_serene .ss-hours .ng-hours-appointment { font-size:23px; line-height:1.5; }
.svx-next.template-studio_serene .ss-hours .ng-hours-panel > p:not(.ng-hours-appointment) { margin-top:20px; font-size:15px; line-height:1.75; }
.svx-next.template-studio_serene .ss-hours .ng-hours-panel > small { display:block; margin-top:24px; color:var(--muted-text); font-size:13px; line-height:1.7; }
.svx-next.template-studio_serene .ss-footer { padding:58px 0 28px; background:var(--footer-background); color:var(--footer-text); border-block-start:1px solid color-mix(in srgb,var(--footer-text) 20%,transparent); }
.svx-next.template-studio_serene .ss-footer-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(150px,.6fr) minmax(0,1.25fr); align-items:start; gap:50px; }
.svx-next.template-studio_serene .ss-footer[data-footer-version="4"] .ng-footer-identity { display:flex; flex-direction:row; align-items:center; gap:18px; }
.svx-next.template-studio_serene .ss-footer[data-footer-version="4"] .ng-footer-name { display:block; padding:0; max-width:100%; font:400 29px/1.3 var(--ss-display); text-align:start; letter-spacing:-.025em; }
.svx-next.template-studio_serene .ss-footer[data-footer-version="4"] .ng-footer-details { margin-top:17px; gap:8px; justify-items:start; text-align:start; }
.svx-next.template-studio_serene .ss-footer[data-footer-version="4"] .svx-footer-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 20px; justify-content:start; font-size:14px; }
.svx-next.template-studio_serene .ss-footer[data-footer-version="4"] .svx-footer-contact { padding:0; border:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.svx-next.template-studio_serene .ss-footer-social-line { display:flex; align-items:flex-start; gap:24px; margin-top:30px; padding-block:0 26px; }
.svx-next.template-studio_serene .ss-footer[data-footer-version="4"] .svx-footer-social { margin:0; padding:0; gap:8px 23px; }
.svx-next.template-studio_serene .ss-back-top { position:static; margin-inline-start:auto; border:1px solid color-mix(in srgb,var(--footer-text) 35%,transparent); border-radius:0; width:44px; height:44px; flex:0 0 44px; }
.svx-next.template-studio_serene .ss-footer-compliance { padding-top:22px; border-color:color-mix(in srgb,var(--footer-text) 22%,transparent); }
.svx-next.template-studio_serene .ss-footer[data-footer-version="4"] .ng-legal-copy.legal-text { max-width:none; margin-top:25px; color:var(--footer-muted-text); font-size:14px; font-weight:400; line-height:1.7; opacity:1; text-align:start; }
.svx-next.template-studio_serene:lang(ar) :is(.ss-cover h1,.ss-section-head h2,.ss-treatment h3,.ss-story-copy .ss-story-opening,.ss-product-copy h3,.ss-contact > h2) { letter-spacing:0; line-height:1.35; }
.svx-next.template-studio_serene:lang(ar) .ss-cover h1 { font-size:clamp(60px,7vw,100px); }
/* A single treatment shares one desktop axis with its title and count. */
@media(min-width:1101px) {
 .svx-next.template-studio_serene .ss-treatments[data-service-count="1"] { padding-block:72px 76px; }
 .svx-next.template-studio_serene .ss-treatments[data-service-count="1"] > .ss-shell { max-width:1000px; }
}
@media(max-width:1100px) {
 .svx-next.template-studio_serene .ss-shell { width:calc(100% - 72px); }
 .svx-next.template-studio_serene .ss-header { padding-inline:24px; }
 .svx-next.template-studio_serene .ss-masthead { grid-template-columns:minmax(0,1fr) auto; gap:24px; padding-inline:22px; }
 .svx-next.template-studio_serene .ss-desktop-nav { display:none; }
 .svx-next.template-studio_serene .ss-brand { justify-content:flex-start; justify-self:start; text-align:start; }
 .svx-next.template-studio_serene .ss-menu { display:block; }
 .svx-next.template-studio_serene .ss-treatment { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(120px,.5fr); gap:24px; }
 .svx-next.template-studio_serene .ss-treatment h3 { font-size:28px; }
 .svx-next.template-studio_serene .ss-story { margin-inline:24px; }
 .svx-next.template-studio_serene .ss-story-after { gap:46px; }
 .svx-next.template-studio_serene .ss-product.has-media { column-gap:38px; }
 .svx-next.template-studio_serene .ss-questions > .ss-shell { gap:44px; }
 .svx-next.template-studio_serene .ss-story-copy .ss-story-opening { font-size:38px; }
 .svx-next.template-studio_serene .ss-story-copy .ss-long-prose { font-size:26px; }
 .svx-next.template-studio_serene .ss-visit-grid { grid-template-columns:minmax(0,1fr) minmax(270px,.7fr); gap:46px; }
 .svx-next.template-studio_serene .ss-footer-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:34px 50px; }
 .svx-next.template-studio_serene .ss-footer-grid > .svx-footer-contact { grid-column:1/-1; }
 .svx-next.template-studio_serene .ss-footer[data-footer-version="4"] .svx-footer-contact { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .svx-next.template-studio_serene .ss-shell { width:calc(100% - 48px); }
 .svx-next.template-studio_serene .ss-header { padding:12px 14px 0; }
 .svx-next.template-studio_serene .ss-masthead { min-height:66px; gap:16px; padding:10px 16px; }
 .svx-next.template-studio_serene .ss-header-contact { display:none; }
 .svx-next.template-studio_serene .ss-brand { max-width:none; font-size:19px; gap:10px; }
 .svx-next.template-studio_serene .ss-logo img { max-width:62px; max-height:32px; }
 .svx-next.template-studio_serene .ss-cover { padding-top:40px; }
 .svx-next.template-studio_serene .ss-cover h1 { margin-block:21px 25px; font-size:clamp(43px,9.8vw,72px); line-height:1.12; letter-spacing:-.045em; }
 .svx-next.template-studio_serene .ss-cover h1.ss-long-title { font-size:clamp(36px,8.4vw,58px); }
 .svx-next.template-studio_serene .ss-cover .ng-lead { font-size:16px; line-height:1.75; }
 .svx-next.template-studio_serene .ss-cover .ng-actions { gap:12px 20px; margin-top:23px; }
 .svx-next.template-studio_serene .ss-cover .ng-action { min-width:132px; min-height:46px; font-size:13px; gap:18px; padding:11px 15px; }
 .svx-next.template-studio_serene .ss-cover-reveal { margin-top:34px; margin-inline-start:10%; margin-inline-end:-10px; }
 .svx-next.template-studio_serene .ss-cover-image { aspect-ratio:1.36; }
 .svx-next.template-studio_serene .ss-cover-index { margin-top:20px; padding-block:15px; }
 .svx-next.template-studio_serene .ss-cover.no-media .ss-cover-index { margin-top:38px; }
 .svx-next.template-studio_serene .ss-section-head { margin-bottom:30px; }
 .svx-next.template-studio_serene .ss-section-head h2 { font-size:39px; line-height:1.18; letter-spacing:-.035em; }
 .svx-next.template-studio_serene .ss-treatments { padding-block:64px; }
 .svx-next.template-studio_serene .ss-treatment { grid-template-columns:minmax(0,1fr) auto; gap:15px 20px; padding-block:25px; align-items:start; }
 .svx-next.template-studio_serene .ss-treatment h3 { font-size:27px; line-height:1.3; }
 .svx-next.template-studio_serene .ss-treatment .ss-treatment-description { grid-column:1/-1; grid-row:2; max-width:none; font-size:15px; line-height:1.8; }
 .svx-next.template-studio_serene .ss-treatment-value { grid-column:2; grid-row:1; align-items:baseline; gap:7px; max-width:114px; }
 .svx-next.template-studio_serene .ss-treatment .ng-price { max-width:112px; font-size:14px; padding-top:4px; }
 .svx-next.template-studio_serene .ss-treatment-link { display:none; }
 .svx-next.template-studio_serene .ss-treatment h3 a { min-height:44px; }
 .svx-next.template-studio_serene .ss-treatment.no-description { grid-template-columns:minmax(0,1fr) auto; }
 .svx-next.template-studio_serene .ss-story { margin-inline:14px; padding:52px 0; }
 .svx-next.template-studio_serene .ss-story .ss-shell { width:calc(100% - 40px); }
 .svx-next.template-studio_serene .ss-story .ss-section-head { margin-bottom:26px; }
 .svx-next.template-studio_serene .ss-story-copy .ss-story-opening { font-size:29px; line-height:1.5; letter-spacing:-.015em; }
 .svx-next.template-studio_serene .ss-story-copy .ss-story-continuation { font-size:16px; line-height:1.85; margin-top:24px; }
 .svx-next.template-studio_serene .ss-story-copy .ss-long-prose { font-size:23px; line-height:1.7; }
 .svx-next.template-studio_serene .ss-story-after { display:flex; flex-direction:column; align-items:stretch; gap:28px; margin-top:36px; }
 .svx-next.template-studio_serene .ss-story-after .ss-story-image { order:0; width:100%; aspect-ratio:1.25; }
 .svx-next.template-studio_serene .ss-story-after .ss-marginal-notes { order:1; }
 .svx-next.template-studio_serene .ss-story-after:not(.has-notes) .ss-story-image { width:100%; }
 .svx-next.template-studio_serene .ss-marginal-notes > h3 { font-size:13px; margin-bottom:14px; }
 .svx-next.template-studio_serene .ss-marginal-notes p { font-size:17px; line-height:1.7; }
 .svx-next.template-studio_serene .ss-marginal-notes li { padding-block:12px; }
 .svx-next.template-studio_serene .ss-story-after.no-media { margin-top:30px; }
 .svx-next.template-studio_serene .ss-story-after.no-media ul { display:block; }
 .svx-next.template-studio_serene .ss-story-after.no-media .ss-marginal-notes > h3 { text-align:start; }
 .svx-next.template-studio_serene .ss-standalone-notes { padding-block:0 58px; }
 .svx-next.template-studio_serene .ss-standalone-notes ul { grid-template-columns:1fr; gap:0; }
 .svx-next.template-studio_serene .ss-collection { padding-block:64px; }
 .svx-next.template-studio_serene .ss-product-shelf { max-width:none; }
 .svx-next.template-studio_serene .ss-product.has-media { display:block; padding-block:26px 32px; }
 .svx-next.template-studio_serene .ss-product-image { margin-bottom:24px; aspect-ratio:1.18; }
 .svx-next.template-studio_serene .ss-product-copy h3 { flex-basis:170px; font-size:29px; }
 .svx-next.template-studio_serene .ss-product-copy > p { margin-top:14px; font-size:15px; }
 .svx-next.template-studio_serene .ss-product-heading { gap:12px 20px; }
 .svx-next.template-studio_serene .ss-product-heading .ng-price { font-size:14px; }
 .svx-next.template-studio_serene .ss-product.has-media .ss-product-heading { display:flex; }
 .svx-next.template-studio_serene .ss-product.has-media .ss-product-heading .ng-price { margin:0; }
 .svx-next.template-studio_serene .ss-product.is-text { max-width:none; padding-block:28px; }
 .svx-next.template-studio_serene .ss-product-tools { margin-top:20px; gap:20px; }
 .svx-next.template-studio_serene .ss-gallery { padding-block:58px; }
 .svx-next.template-studio_serene .ss-gallery-rail { gap:16px; margin-inline-end:-12px; scroll-padding-inline:0 12px; }
 .svx-next.template-studio_serene .ss-gallery-image { flex:0 0 83%; width:83%; aspect-ratio:.85; }
 .svx-next.template-studio_serene .ss-gallery-image:nth-child(even) { aspect-ratio:.85; }
 .svx-next.template-studio_serene .ss-gallery-rail.is-single .ss-gallery-image { flex-basis:100%; width:100%; }
 .svx-next.template-studio_serene .ss-questions { padding-block:62px; }
 .svx-next.template-studio_serene .ss-questions > .ss-shell { display:block; }
 .svx-next.template-studio_serene .ss-questions .ss-section-head { margin-bottom:30px; }
 .svx-next.template-studio_serene .ss-questions .ss-section-head h2 { max-width:none; font-size:35px; }
 .svx-next.template-studio_serene .ss-question-list summary { padding-block:22px; gap:22px; }
 .svx-next.template-studio_serene .ss-question-list h3 { font-size:21px; }
 .svx-next.template-studio_serene .ss-question-list details > p { font-size:15px; padding-inline-end:32px; }
 .svx-next.template-studio_serene .ss-visit { padding-block:62px; }
 .svx-next.template-studio_serene .ss-visit-grid { display:block; }
 .svx-next.template-studio_serene .ss-contact > h2 { font-size:43px; margin-block:15px 28px; }
 .svx-next.template-studio_serene .ss-contact-primary bdi { font-size:30px; }
 .svx-next.template-studio_serene .ss-contact-directory { gap:23px 24px; }
 .svx-next.template-studio_serene .ss-contact-row bdi { font-size:14px; }
 .svx-next.template-studio_serene .ss-hours { margin-top:38px; padding:26px; }
 .svx-next.template-studio_serene .ss-visit-grid.is-single .ss-hours { margin-top:0; }
 .svx-next.template-studio_serene .ss-footer { padding-block:40px 26px; }
 .svx-next.template-studio_serene .ss-footer-grid { display:block; }
 .svx-next.template-studio_serene .ss-footer[data-footer-version="4"] .ng-footer-identity { flex-direction:row; align-items:center; gap:16px; }
 .svx-next.template-studio_serene .ss-footer[data-footer-version="4"] .ng-footer-name { font-size:25px; }
 .svx-next.template-studio_serene .ss-footer[data-footer-version="4"] .svx-footer-nav { margin-top:28px; gap:7px 24px; font-size:13px; }
 .svx-next.template-studio_serene .ss-footer[data-footer-version="4"] .svx-footer-contact { margin-top:27px; grid-template-columns:repeat(2,minmax(0,1fr)); padding-top:26px; border-block-start:1px solid color-mix(in srgb,var(--footer-text) 22%,transparent); }
 .svx-next.template-studio_serene .ss-footer-social-line { align-items:flex-start; gap:18px; margin-top:25px; padding-bottom:25px; }
 .svx-next.template-studio_serene .ss-footer[data-footer-version="4"] .svx-footer-social { gap:6px 18px; }
 .svx-next.template-studio_serene .ss-footer-compliance { flex-direction:column; align-items:flex-start; gap:18px; }
 .svx-next.template-studio_serene .ss-footer[data-footer-version="4"] .ng-legal-copy.legal-text { font-size:13px; margin-top:22px; }
 .svx-next.template-studio_serene:lang(ar) .ss-cover h1 { font-size:clamp(43px,10vw,70px); line-height:1.38; }
 .svx-next.template-studio_serene:lang(ar) .ss-cover h1.ss-long-title { font-size:clamp(36px,8.5vw,58px); }
 .svx-next.template-studio_serene:lang(ar) .ss-story-copy .ss-story-opening { font-size:28px; line-height:1.6; }
 .svx-next.template-studio_serene:lang(ar) .ss-story-copy .ss-long-prose { font-size:22px; line-height:1.85; }
}
@media(prefers-reduced-motion:reduce) {
 .svx-next.template-studio_serene :is(.ss-menu,.ss-question-toggle,.ss-gallery-image) { scroll-behavior:auto; transition:none; }
}

/* The email value uses its full directory cell; its arrow sits beside the label. */
@media(max-width:640px) {
 .svx-next.template-studio_serene .ss-contact-directory a[href^="mailto:"] > span { grid-column:1; grid-row:1; }
 .svx-next.template-studio_serene .ss-contact-directory a[href^="mailto:"] > bdi { grid-column:1/-1; grid-row:2; }
}


/* Precision Modern — architectural elevation, object shelf, ruled directory. */
.svx-next.template-precision_modern { --pm-gutter:52px; --pm-width:1280px; --ng-width:1280px; --ng-space:104px; font-family:var(--ng-font); }
.svx-next.template-precision_modern .pm-frame { width:min(calc(100% - var(--pm-gutter)*2),var(--pm-width)); margin-inline:auto; }
.svx-next.template-precision_modern :is(.pm-header-grid,.pm-hero-opening,.pm-hero-ground,.pm-service,.pm-object,.pm-reading-plane,.pm-faq-register,.pm-footer-titleblock) > * { min-width:0; }
.svx-next.template-precision_modern .pm-header { position:relative; z-index:12; background:var(--ng-header-background); color:var(--ng-header-text); }
.svx-next.template-precision_modern .pm-header-grid { display:grid; grid-template-columns:minmax(180px,1fr) auto auto; align-items:center; gap:48px; padding-block:25px; border-bottom:1px solid currentColor; }
.svx-next.template-precision_modern .pm-brand { display:flex; align-items:center; gap:15px; max-width:370px; font-size:20px; font-weight:600; line-height:1.3; letter-spacing:-.025em; }
.svx-next.template-precision_modern .pm-brand-mark { display:block; flex:0 0 24px; width:24px; height:24px; border:3px solid currentColor; border-inline-end-width:8px; }
.svx-next.template-precision_modern .pm-logo { width:40px; height:40px; flex:0 0 40px; border:0; background:none; padding:0; border-radius:0; }
.svx-next.template-precision_modern .pm-logo img { object-fit:contain; width:100%; height:100%; }
.svx-next.template-precision_modern .pm-desktop-nav { display:flex; align-items:center; gap:30px; font-size:13px; font-weight:500; }
.svx-next.template-precision_modern .pm-desktop-nav a { min-height:44px; display:flex; align-items:center; }
.svx-next.template-precision_modern .pm-header-contact { display:flex; align-items:center; justify-content:space-between; gap:32px; min-height:44px; padding-inline-start:28px; border-inline-start:1px solid currentColor; font-size:13px; }
.svx-next.template-precision_modern .ng-menu.pm-menu { display:none; }
.svx-next.template-precision_modern .pm-menu summary { min-height:44px; padding:0; font-size:13px; justify-content:flex-end; }
.svx-next.template-precision_modern .pm-menu-glyph { width:23px; height:14px; border-block:1px solid currentColor; position:relative; flex-shrink:0; }
.svx-next.template-precision_modern .pm-menu-glyph::after { content:''; position:absolute; inset-inline:0; top:5px; height:1px; background:currentColor; }
.svx-next.template-precision_modern .pm-menu[open] .pm-menu-glyph { transform:rotate(90deg); }
.svx-next.template-precision_modern .pm-menu nav { width:min(320px,calc(100vw - var(--pm-gutter)*2)); max-height:70vh; overflow:auto; box-shadow:none; padding:16px 22px; border:1px solid currentColor; top:calc(100% + 20px); }
.svx-next.template-precision_modern .pm-menu nav a { display:grid; grid-template-columns:32px 1fr; gap:12px; min-height:48px; padding:12px 0; border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent); }
.svx-next.template-precision_modern .pm-menu nav a > span { font-size:10px; align-self:center; direction:ltr; }
.svx-next.template-precision_modern .ng-hero.pm-hero { padding-block:28px 0; background:var(--ng-hero-background); color:var(--ng-hero-text); }
.svx-next.template-precision_modern .pm-hero-datum { display:flex; justify-content:space-between; align-items:center; gap:28px; }
.svx-next.template-precision_modern .pm-hero-datum .ng-eyebrow { color:var(--ng-hero-muted); font-size:12px; letter-spacing:.045em; font-weight:400; }
.svx-next.template-precision_modern .pm-axis-mark { position:relative; width:20px; height:20px; display:block; flex-shrink:0; }
.svx-next.template-precision_modern .pm-axis-mark::before { content:''; position:absolute; top:9px; inset-inline:0; height:1px; background:currentColor; }
.svx-next.template-precision_modern .pm-axis-mark::after { content:''; position:absolute; top:0; bottom:0; left:9px; width:1px; background:currentColor; }
.svx-next.template-precision_modern .pm-hero-opening { display:grid; grid-template-columns:minmax(0,3fr) minmax(200px,1fr); gap:64px; align-items:end; padding-block:58px 56px; }
.svx-next.template-precision_modern .pm-hero .pm-title { font:500 clamp(66px,6.8vw,104px)/1.055 var(--ng-font); letter-spacing:-.065em; margin:0; max-width:15ch; color:var(--ng-hero-text); }
.svx-next.template-precision_modern .pm-hero .pm-title.is-long { font-size:clamp(50px,5.5vw,80px); max-width:20ch; }
.svx-next.template-precision_modern .pm-hero-introduction { border-inline-start:1px solid color-mix(in srgb,currentColor 32%,transparent); padding-inline-start:28px; padding-bottom:6px; }
.svx-next.template-precision_modern .pm-hero-introduction .ng-lead { font-size:16px; line-height:1.75; color:var(--ng-hero-muted); max-width:30ch; margin:0; }
.svx-next.template-precision_modern .pm-hero-introduction .ng-actions { margin-top:25px; }
.svx-next.template-precision_modern .pm-hero-introduction:not(:has(.ng-lead)) { padding:0; border:0; }
.svx-next.template-precision_modern .pm-hero-introduction:not(:has(.ng-lead)) .ng-actions { margin-top:0; }
.svx-next.template-precision_modern .pm-hero .ng-action { min-height:48px; min-width:166px; max-width:100%; justify-content:space-between; border-radius:0; padding:13px 18px; gap:24px; background:var(--cta-background); color:var(--cta-text); border:1px solid var(--cta-background); font-size:14px; font-weight:500; }
.svx-next.template-precision_modern .pm-hero .ng-action:hover { background:var(--cta-hover); border-color:var(--cta-hover); }
.svx-next.template-precision_modern .pm-hero-ground { display:grid; grid-template-columns:1fr 3fr; gap:44px; align-items:stretch; }
.svx-next.template-precision_modern .pm-coordinate-nav { display:flex; flex-direction:column; justify-content:flex-end; padding-block:15px 28px; border-inline-start:1px solid color-mix(in srgb,currentColor 30%,transparent); }
.svx-next.template-precision_modern .pm-coordinate-nav a { display:grid; grid-template-columns:35px 1fr; gap:20px; align-items:baseline; padding:15px 0 15px 20px; padding-inline:20px 0; min-height:44px; }
.svx-next.template-precision_modern .pm-coordinate-nav a > span { font:400 11px/1.4 var(--ng-font); direction:ltr; white-space:nowrap; color:var(--ng-hero-muted); }
.svx-next.template-precision_modern .pm-coordinate-nav b { font-size:13px; font-weight:400; }
.svx-next.template-precision_modern .pm-hero-aperture { border-top:1px solid currentColor; padding-top:12px; }
.svx-next.template-precision_modern .pm-hero .ng-hero-image { width:100%; height:auto; min-height:0; max-height:none; aspect-ratio:2.15; margin:0; border-radius:0; }
.svx-next.template-precision_modern .pm-hero .ng-hero-image img { width:100%; height:100%; object-fit:cover; }
.svx-next.template-precision_modern .pm-hero.no-media .pm-hero-opening { padding-block:76px 92px; }
.svx-next.template-precision_modern .pm-no-image-ground { grid-template-columns:minmax(0,2fr) minmax(0,1fr); border-top:1px solid currentColor; padding-block:18px 26px; }
.svx-next.template-precision_modern .pm-no-image-ground .pm-coordinate-nav { flex-direction:row; justify-content:flex-start; gap:36px; border:0; padding:0; }
.svx-next.template-precision_modern .pm-no-image-ground .pm-coordinate-nav a { padding:12px 0; gap:12px; grid-template-columns:auto 1fr; }
.svx-next.template-precision_modern .pm-drawing-line { display:flex; align-items:center; justify-content:space-between; position:relative; min-height:48px; }
.svx-next.template-precision_modern .pm-drawing-line::before { content:''; position:absolute; inset-inline:0; top:50%; height:1px; background:currentColor; }
.svx-next.template-precision_modern .pm-drawing-line span { height:18px; width:1px; background:currentColor; }
.svx-next.template-precision_modern .ng-section { padding-block:96px; }
.svx-next.template-precision_modern .pm-section-heading { display:grid; grid-template-columns:62px minmax(0,1fr); gap:30px; align-items:baseline; margin-bottom:52px; }
.svx-next.template-precision_modern .pm-section-number { font:400 12px/1.4 var(--ng-font); direction:ltr; white-space:nowrap; padding-top:7px; color:var(--muted-text); }
.svx-next.template-precision_modern .pm-section-heading h2 { font:500 30px/1.3 var(--ng-font); letter-spacing:-.04em; color:var(--heading-text); }
.svx-next.template-precision_modern .pm-services { background:var(--page-background); color:var(--body-text); }
.svx-next.template-precision_modern .pm-service-ledger { border-top:1px solid var(--heading-text); }
.svx-next.template-precision_modern .ng-service.pm-service { display:grid; grid-template-columns:62px minmax(0,1.1fr) minmax(0,1fr) minmax(110px,.5fr); gap:30px; align-items:start; padding:31px 0 35px; border:0; border-bottom:1px solid var(--border); }
.svx-next.template-precision_modern .pm-service-number { font:400 13px/1.5 var(--ng-font); direction:ltr; color:var(--muted-text); padding-top:5px; }
.svx-next.template-precision_modern .pm-service h3 { font:500 27px/1.35 var(--ng-font); letter-spacing:-.03em; color:var(--heading-text); max-width:24ch; }
.svx-next.template-precision_modern .pm-service-description { font-size:16px; line-height:1.8; padding-top:3px; color:var(--body-text); }
.svx-next.template-precision_modern .pm-service-price { display:flex; align-items:baseline; justify-content:space-between; gap:14px; }
.svx-next.template-precision_modern .pm-service .ng-price { font-size:15px; font-weight:500; padding:4px 0; background:none; border:0; border-radius:0; color:var(--heading-text); }
.svx-next.template-precision_modern .pm-service-contact { display:flex; align-items:center; justify-content:center; flex:0 0 44px; min-height:44px; border:1px solid var(--border); color:var(--heading-text); }
.svx-next.template-precision_modern .pm-service-contact:hover { background:var(--surface); }
.svx-next.template-precision_modern .pm-service-ledger.is-single .pm-service { padding-block:36px 42px; }
.svx-next.template-precision_modern .pm-service-ledger.is-single .pm-service h3 { font-size:38px; }
.svx-next.template-precision_modern .pm-service-ledger.is-single .pm-service-number { font-size:24px; }
.svx-next.template-precision_modern .ng-about.pm-about { padding-top:24px; padding-bottom:60px; background:var(--page-background); }
.svx-next.template-precision_modern .pm-reading-plane { display:grid; grid-template-columns:minmax(160px,1fr) minmax(0,3fr); column-gap:70px; position:relative; background:var(--ng-section-alt); color:var(--ng-section-alt-text); padding:64px 62px 72px; }
.svx-next.template-precision_modern .pm-reading-plane .pm-section-heading { display:block; margin:0; }
.svx-next.template-precision_modern .pm-reading-plane .pm-section-number { color:var(--ng-section-alt-muted); display:block; margin-bottom:26px; }
.svx-next.template-precision_modern .pm-reading-plane h2 { color:var(--ng-section-alt-heading); font-size:24px; letter-spacing:-.02em; }
.svx-next.template-precision_modern .pm-reading-plane .ng-about-copy { min-width:0; }
.svx-next.template-precision_modern .pm-reading-plane .ng-about-copy p { font:400 28px/1.65 var(--ng-font); letter-spacing:-.022em; color:var(--ng-section-alt-text); max-width:780px; white-space:pre-line; }
.svx-next.template-precision_modern .pm-reading-plane .ng-about-copy p + p { margin-top:30px; }
.svx-next.template-precision_modern .pm-reading-plane .pm-long-about p { font-size:22px; line-height:1.8; }
.svx-next.template-precision_modern .pm-plane-corner { position:absolute; bottom:22px; inset-inline-end:22px; width:18px; height:18px; border-bottom:1px solid currentColor; border-inline-end:1px solid currentColor; }
.svx-next.template-precision_modern .pm-about-aperture { display:grid; grid-template-columns:1fr 2fr; align-items:end; gap:70px; margin-top:18px; }
.svx-next.template-precision_modern .pm-about .ng-about-image { grid-column:2; width:100%; margin:0; aspect-ratio:2.25; }
.svx-next.template-precision_modern .pm-about .ng-about-image img { width:100%; height:100%; object-fit:cover; }
.svx-next.template-precision_modern .pm-image-caption { grid-row:1; grid-column:1; font-size:12px; color:var(--muted-text); border-top:1px solid var(--border); padding-top:16px; }
.svx-next.template-precision_modern .ng-benefits.pm-benefits { padding-top:28px; background:var(--page-background); }
.svx-next.template-precision_modern .pm-benefits .pm-section-heading { margin-bottom:24px; }
.svx-next.template-precision_modern .pm-benefits ul { list-style:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:0; }
.svx-next.template-precision_modern .pm-benefits li { display:block; border:0; border-inline-end:1px solid var(--border); padding:24px; }
.svx-next.template-precision_modern .pm-benefits li:last-child { border:0; }
.svx-next.template-precision_modern .pm-proof-mark { display:block; font-size:10px; margin-bottom:22px; color:var(--muted-text); direction:ltr; }
.svx-next.template-precision_modern .pm-benefits h3 { font:500 22px/1.45 var(--ng-font); color:var(--heading-text); }
.svx-next.template-precision_modern .ng-products.pm-products { background:var(--ng-section); padding-top:64px; }
.svx-next.template-precision_modern .pm-object-shelf { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:50px 64px; }
.svx-next.template-precision_modern .pm-object-shelf .pm-object:nth-child(odd) { grid-column:span 7; }
.svx-next.template-precision_modern .pm-object-shelf .pm-object:nth-child(even) { grid-column:span 5; padding-top:72px; }
.svx-next.template-precision_modern .ng-product.pm-object { padding:0; border:0; background:none; border-radius:0; }
.svx-next.template-precision_modern .pm-object-view { position:relative; cursor:pointer; outline-offset:8px; }
.svx-next.template-precision_modern .pm-object-index { display:block; font-size:11px; direction:ltr; padding:12px 0; border-top:1px solid var(--heading-text); color:var(--muted-text); }
.svx-next.template-precision_modern .pm-object .ng-product-image { aspect-ratio:1.48; margin:0; width:100%; }
.svx-next.template-precision_modern .pm-object .ng-product-image img { width:100%; height:100%; object-fit:cover; }
.svx-next.template-precision_modern .pm-object:nth-child(even) .ng-product-image { aspect-ratio:1; }
.svx-next.template-precision_modern .pm-object .ng-product-copy { padding:22px 0 0; }
.svx-next.template-precision_modern .pm-object .ng-product-copy h3 { font:500 28px/1.35 var(--ng-font); color:var(--heading-text); letter-spacing:-.035em; }
.svx-next.template-precision_modern .pm-object .ng-product-copy p { font-size:16px; line-height:1.8; color:var(--body-text); margin-top:13px; max-width:44ch; }
.svx-next.template-precision_modern .pm-object-meta { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:12px 24px; margin-top:24px; padding-top:18px; border-top:1px solid var(--border); }
.svx-next.template-precision_modern .pm-object .ng-price { background:none; color:var(--heading-text); padding:0; border:0; border-radius:0; font-size:15px; }
.svx-next.template-precision_modern .pm-object .ng-product-open { display:flex; align-items:center; gap:16px; color:var(--heading-text); font-size:13px; min-height:44px; }
.svx-next.template-precision_modern .pm-object .ng-product-contact { margin-top:14px; padding-top:0; border:0; }
.svx-next.template-precision_modern .pm-object .ng-product-contact .btn { padding:10px 0; background:none; color:var(--primary); font-size:13px; box-shadow:none; border:0; border-radius:0; }
.svx-next.template-precision_modern .pm-object.is-text .ng-product-copy { padding:20px 0 28px; }
.svx-next.template-precision_modern .pm-object.is-text .ng-product-copy h3 { font-size:36px; }
.svx-next.template-precision_modern .pm-object-shelf.is-single { display:block; max-width:820px; margin-inline-start:auto; }
.svx-next.template-precision_modern .ng-gallery.pm-gallery { background:var(--page-background); }
.svx-next.template-precision_modern .pm-image-sequence { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:58px 32px; align-items:start; }
.svx-next.template-precision_modern .pm-gallery-plate { margin:0; min-width:0; }
.svx-next.template-precision_modern .pm-gallery-plate:nth-child(3n+1) { grid-column:1/9; }
.svx-next.template-precision_modern .pm-gallery-plate:nth-child(3n+2) { grid-column:9/-1; margin-top:88px; }
.svx-next.template-precision_modern .pm-gallery-plate:nth-child(3n) { grid-column:4/-1; }
.svx-next.template-precision_modern .pm-gallery-plate .ng-gallery-item { position:relative; display:block; width:100%; aspect-ratio:1.65; padding:0; background:var(--surface); border:0; border-radius:0; cursor:pointer; }
.svx-next.template-precision_modern .pm-gallery-plate:nth-child(3n+2) .ng-gallery-item { aspect-ratio:.86; }
.svx-next.template-precision_modern .pm-gallery-plate .ng-gallery-item img { width:100%; height:100%; object-fit:cover; }
.svx-next.template-precision_modern .pm-gallery-open { position:absolute; bottom:12px; inset-inline-end:12px; width:40px; height:40px; display:grid; place-items:center; background:var(--surface); color:var(--heading-text); }
.svx-next.template-precision_modern .pm-gallery-plate figcaption { display:flex; gap:22px; border-bottom:1px solid var(--border); padding-block:14px; font-size:12px; color:var(--muted-text); }
.svx-next.template-precision_modern .pm-gallery-plate figcaption > span:first-child { direction:ltr; }
.svx-next.template-precision_modern .ng-faq.pm-faq { background:var(--ng-section); }
.svx-next.template-precision_modern .pm-faq-register { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:92px; }
.svx-next.template-precision_modern .pm-faq .pm-section-heading { display:block; }
.svx-next.template-precision_modern .pm-faq .pm-section-number { display:block; margin-bottom:26px; }
.svx-next.template-precision_modern .pm-faq .pm-section-heading h2 { font-size:44px; max-width:10ch; line-height:1.16; }
.svx-next.template-precision_modern .pm-faq .ng-faq-list { border-top:1px solid var(--heading-text); }
.svx-next.template-precision_modern .pm-faq details { border:0; border-bottom:1px solid var(--border); padding:0; }
.svx-next.template-precision_modern .pm-faq summary { display:grid; grid-template-columns:28px minmax(0,1fr) 20px; align-items:baseline; gap:22px; cursor:pointer; padding:28px 0; list-style:none; }
.svx-next.template-precision_modern .pm-faq summary::-webkit-details-marker { display:none; }
.svx-next.template-precision_modern .pm-faq h3 { font:500 24px/1.5 var(--ng-font); color:var(--heading-text); }
.svx-next.template-precision_modern .pm-faq-number { font-size:11px; direction:ltr; white-space:nowrap; color:var(--muted-text); }
.svx-next.template-precision_modern .pm-faq-plus { position:relative; display:block; width:16px; height:16px; flex-shrink:0; }
.svx-next.template-precision_modern .pm-faq-plus::before { content:''; position:absolute; top:7px; inset-inline:0; height:1px; background:currentColor; }
.svx-next.template-precision_modern .pm-faq-plus::after { content:''; position:absolute; left:7px; top:0; height:16px; width:1px; background:currentColor; }
.svx-next.template-precision_modern .pm-faq details[open] .pm-faq-plus::after { display:none; }
.svx-next.template-precision_modern .pm-faq details > p { margin:0; padding:0 0 28px; padding-inline-start:50px; font-size:16px; line-height:1.85; max-width:62ch; color:var(--body-text); }
.svx-next.template-precision_modern .ng-hours.pm-hours { background:var(--page-background); padding-block:80px 0; }
.svx-next.template-precision_modern .pm-hours-layout { display:grid; grid-template-columns:1fr 2fr; gap:92px; }
.svx-next.template-precision_modern .pm-hours .pm-section-heading { display:block; }
.svx-next.template-precision_modern .pm-hours .pm-section-number { display:block; margin-bottom:26px; }
.svx-next.template-precision_modern .pm-hours .ng-hours-panel { border-top:1px solid var(--heading-text); padding-top:24px; background:none; }
.svx-next.template-precision_modern .pm-hours .ng-hours-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 34px; }
.svx-next.template-precision_modern .pm-hours .ng-hours-list > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; padding:11px 0; border-bottom:1px solid var(--border); font-size:14px; }
.svx-next.template-precision_modern .pm-hours .ng-hours-list dt { color:var(--heading-text); }
.svx-next.template-precision_modern .pm-hours .ng-hours-list dd { color:var(--body-text); margin:0; }
.svx-next.template-precision_modern .pm-hours time { direction:ltr; unicode-bidi:isolate; display:flex; gap:9px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.svx-next.template-precision_modern .pm-appointment { font:500 32px/1.4 var(--ng-font); color:var(--heading-text); }
.svx-next.template-precision_modern .pm-hours-note { margin-top:20px; font-size:16px; color:var(--body-text); }
.svx-next.template-precision_modern .pm-hours small { display:block; margin-top:20px; font-size:12px; color:var(--muted-text); }
.svx-next.template-precision_modern .ng-contact.pm-contact { --ng-copy:var(--body-text); --ng-ink:var(--heading-text); --ng-muted:var(--muted-text); color:var(--body-text); background:var(--page-background); padding-block:100px 92px; }
.svx-next.template-precision_modern .pm-contact-opening { display:grid; grid-template-columns:1fr 2fr auto; gap:40px; align-items:end; border-bottom:2px solid var(--heading-text); padding-bottom:38px; }
.svx-next.template-precision_modern .pm-contact .pm-section-heading { display:block; margin:0; }
.svx-next.template-precision_modern .pm-contact .pm-section-number { display:block; margin-bottom:22px; }
.svx-next.template-precision_modern .pm-contact .pm-contact-kicker { font:500 19px/1.5 var(--ng-font); color:var(--heading-text); }
.svx-next.template-precision_modern .pm-contact h2.pm-contact-title { font:500 clamp(40px,5vw,70px)/1.13 var(--ng-font); color:var(--heading-text); letter-spacing:-.055em; max-width:13ch; }
.svx-next.template-precision_modern .pm-contact .ng-actions { margin:0; }
.svx-next.template-precision_modern .pm-contact .ng-action { min-height:48px; min-width:164px; gap:25px; padding:13px 18px; border-radius:0; background:var(--cta-background); color:var(--cta-text); border:1px solid var(--cta-background); }
.svx-next.template-precision_modern .pm-contact-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 34px; margin-top:24px; font-style:normal; }
.svx-next.template-precision_modern .pm-contact-directory .ng-contact-row { color:var(--body-text); display:grid; grid-template-columns:1fr 24px; gap:10px; align-content:start; padding:22px 0; border:0; border-bottom:1px solid var(--border); min-height:110px; }
.svx-next.template-precision_modern .pm-contact-directory .ng-contact-row > span { grid-column:1/-1; font-size:12px; color:var(--muted-text); }
.svx-next.template-precision_modern .pm-contact-directory .ng-contact-row bdi { font-size:19px; font-weight:400; line-height:1.6; color:var(--heading-text); text-align:match-parent; }
.svx-next.template-precision_modern .pm-contact-social { display:flex; flex-wrap:wrap; gap:14px 28px; margin-top:32px; }
.svx-next.template-precision_modern .pm-contact-social .social-badge { min-height:44px; font-size:13px; color:var(--primary); border:0; background:none; border-radius:0; padding:8px 0; }
.svx-next.template-precision_modern .ng-footer.pm-footer { padding:56px 0 48px; background:var(--footer-background); color:var(--footer-text); border:0; }
.svx-next.template-precision_modern .pm-footer-titleblock { display:grid; grid-template-columns:1.1fr .8fr 1.5fr; gap:58px; border-block:1px solid var(--footer-muted-text); padding-block:32px; }
.svx-next.template-precision_modern .pm-footer-identity { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.svx-next.template-precision_modern .pm-footer .ng-footer-name { font:500 28px/1.3 var(--ng-font); letter-spacing:-.035em; color:var(--footer-text); }
.svx-next.template-precision_modern .pm-footer-category { font-size:13px; color:var(--footer-muted-text); }
.svx-next.template-precision_modern .pm-footer .svx-footer-logo { display:block; max-width:92px; max-height:60px; width:auto; height:auto; object-fit:contain; border:0; border-radius:0; margin:0 0 6px; }
.svx-next.template-precision_modern .pm-footer .svx-public-url { max-width:100%; color:var(--footer-text); font-size:13px; padding:6px 0; }
.svx-next.template-precision_modern .pm-footer .svx-footer-nav { display:flex; flex-direction:column; gap:4px; align-items:flex-start; font-size:13px; }
.svx-next.template-precision_modern .pm-footer .svx-footer-nav a { min-height:35px; display:flex; align-items:center; color:var(--footer-text); }
.svx-next.template-precision_modern .pm-footer .svx-footer-contact { display:grid; grid-template-columns:1fr; gap:12px; margin:0; font-style:normal; font-size:13px; }
.svx-next.template-precision_modern .pm-footer .svx-footer-contact > * { display:grid; grid-template-columns:100px minmax(0,1fr); gap:20px; align-items:baseline; padding:0; }
.svx-next.template-precision_modern .pm-footer .svx-footer-contact span { color:var(--footer-muted-text); }
.svx-next.template-precision_modern .pm-footer .svx-footer-contact bdi { color:var(--footer-text); text-align:match-parent; font-weight:400; }
.svx-next.template-precision_modern .pm-footer .svx-footer-social { display:flex; flex-wrap:wrap; gap:12px 25px; padding-top:24px; margin:0; }
.svx-next.template-precision_modern .pm-footer .svx-footer-social a { padding:8px 0; background:none; border:0; border-radius:0; color:var(--footer-text); min-height:44px; font-size:13px; box-shadow:none; }
.svx-next.template-precision_modern .pm-footer-legalrow { display:flex; justify-content:space-between; align-items:center; gap:28px; border-top:1px solid color-mix(in srgb,var(--footer-muted-text) 40%,var(--footer-background)); margin-top:28px; padding-top:22px; }
.svx-next.template-precision_modern .pm-footer .svx-footer-legal { display:flex; flex-wrap:wrap; gap:14px 28px; margin:0; font-size:13px; }
.svx-next.template-precision_modern .pm-footer .svx-footer-legal a { color:var(--footer-text); min-height:35px; display:flex; align-items:center; }
.svx-next.template-precision_modern .pm-back-top { width:44px; height:44px; display:grid; place-items:center; flex-shrink:0; border:1px solid var(--footer-muted-text); }
.svx-next.template-precision_modern .pm-footer-disclosure { display:grid; grid-template-columns:2fr 1fr; align-items:end; gap:70px; margin-top:24px; }
.svx-next.template-precision_modern .pm-footer .legal-text { font:400 14px/1.75 var(--ng-font); text-align:start; color:var(--footer-muted-text); max-width:none; margin:0; }
.svx-next.template-precision_modern .pm-footer-attribution { display:flex; justify-content:flex-end; }
.svx-next.template-precision_modern .pm-footer .svx-powered-by { min-height:44px; }
.svx-next.template-precision_modern:lang(he) :is(.pm-title,.pm-section-heading h2,.pm-service h3,.pm-contact-title) { letter-spacing:-.025em; }
.svx-next.template-precision_modern:lang(ar) :is(.pm-title,.pm-section-heading h2,.pm-service h3,.pm-contact-title) { letter-spacing:0; line-height:1.35; }
.svx-next.template-precision_modern:lang(ar) .pm-reading-plane .ng-about-copy p { letter-spacing:0; line-height:1.85; }
@media (max-width:1100px) {
 .svx-next.template-precision_modern { --pm-gutter:38px; }
 .svx-next.template-precision_modern .pm-header-grid { grid-template-columns:minmax(0,1fr) auto; gap:28px; }
 .svx-next.template-precision_modern :is(.pm-desktop-nav,.pm-header-contact) { display:none; }
 .svx-next.template-precision_modern .ng-menu.pm-menu { display:block; }
 .svx-next.template-precision_modern .pm-hero-opening { grid-template-columns:minmax(0,2fr) minmax(190px,1fr); gap:40px; }
 .svx-next.template-precision_modern .pm-hero .pm-title { font-size:68px; }
 .svx-next.template-precision_modern .pm-hero .pm-title.is-long { font-size:52px; }
 .svx-next.template-precision_modern .pm-hero-introduction { padding-inline-start:24px; }
 .svx-next.template-precision_modern .pm-reading-plane { grid-template-columns:minmax(110px,1fr) minmax(0,3fr); gap:38px; padding:45px 38px 55px; }
 .svx-next.template-precision_modern .pm-reading-plane .ng-about-copy p { font-size:23px; }
 .svx-next.template-precision_modern .pm-service { column-gap:20px; }
 .svx-next.template-precision_modern .ng-service.pm-service { grid-template-columns:35px minmax(0,1fr) minmax(0,1fr) 120px; gap:20px; }
 .svx-next.template-precision_modern .pm-service h3 { font-size:23px; }
 .svx-next.template-precision_modern .pm-service-description { font-size:15px; }
 .svx-next.template-precision_modern .pm-service-ledger.is-single .pm-service h3 { font-size:30px; }
 .svx-next.template-precision_modern :is(.pm-faq-register,.pm-hours-layout) { grid-template-columns:1fr 2fr; gap:44px; }
 .svx-next.template-precision_modern .pm-object-shelf { gap:44px; }
 .svx-next.template-precision_modern .pm-contact-opening { grid-template-columns:1fr 2fr; }
 .svx-next.template-precision_modern .pm-contact-opening > .ng-actions { grid-column:2; }
 .svx-next.template-precision_modern .pm-footer-titleblock { gap:32px; grid-template-columns:1fr 1fr; }
 .svx-next.template-precision_modern .pm-footer .svx-footer-contact { grid-column:1/-1; grid-template-columns:1fr 1fr; gap:14px 34px; }
 .svx-next.template-precision_modern .pm-footer-disclosure { grid-template-columns:1fr; gap:24px; }
 .svx-next.template-precision_modern .pm-footer-attribution { justify-content:flex-start; }
}
@media (max-width:800px) {
 .svx-next.template-precision_modern { --pm-gutter:28px; }
 .svx-next.template-precision_modern .pm-hero-opening { grid-template-columns:minmax(0,1fr); gap:30px; padding-block:45px 36px; }
 .svx-next.template-precision_modern .pm-hero .pm-title { font-size:66px; max-width:17ch; }
 .svx-next.template-precision_modern .pm-hero-introduction { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:36px; align-items:end; border:0; padding:0; }
 .svx-next.template-precision_modern .pm-hero-introduction .ng-actions { margin:0; }
 .svx-next.template-precision_modern .pm-hero-ground { grid-template-columns:1fr 4fr; gap:24px; }
 .svx-next.template-precision_modern .pm-coordinate-nav a { display:block; padding:13px 0 13px 12px; padding-inline:12px 0; }
 .svx-next.template-precision_modern .pm-coordinate-nav b { display:block; font-size:12px; margin-top:6px; }
 .svx-next.template-precision_modern .pm-reading-plane { display:block; padding:36px 34px 46px; }
 .svx-next.template-precision_modern .pm-reading-plane .pm-section-heading { display:grid; grid-template-columns:36px 1fr; gap:20px; margin-bottom:32px; }
 .svx-next.template-precision_modern .pm-reading-plane .pm-section-number { margin:0; }
 .svx-next.template-precision_modern .pm-reading-plane .ng-about-copy p { font-size:25px; }
 .svx-next.template-precision_modern .pm-reading-plane .pm-long-about p { font-size:22px; }
 .svx-next.template-precision_modern .pm-about-aperture { grid-template-columns:1fr 3fr; gap:28px; }
 .svx-next.template-precision_modern .pm-benefits ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .svx-next.template-precision_modern .pm-benefits li { border-bottom:1px solid var(--border); }
 .svx-next.template-precision_modern .pm-object-shelf { column-gap:32px; }
 .svx-next.template-precision_modern .pm-faq-register { grid-template-columns:1fr; gap:30px; }
 .svx-next.template-precision_modern .pm-faq .pm-section-heading { display:grid; grid-template-columns:36px 1fr; gap:20px; margin:0; }
 .svx-next.template-precision_modern .pm-faq .pm-section-number { margin:0; }
 .svx-next.template-precision_modern .pm-faq .pm-section-heading h2 { max-width:none; font-size:36px; }
 .svx-next.template-precision_modern .pm-hours-layout { grid-template-columns:1fr; gap:20px; }
 .svx-next.template-precision_modern .pm-hours .pm-section-heading { display:grid; grid-template-columns:36px 1fr; gap:20px; margin:0; }
 .svx-next.template-precision_modern .pm-hours .pm-section-number { margin:0; }
 .svx-next.template-precision_modern .pm-contact-directory { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
 .svx-next.template-precision_modern { --pm-gutter:22px; }
 .svx-next.template-precision_modern .pm-header-grid { padding-block:19px; gap:18px; }
 .svx-next.template-precision_modern .pm-brand { font-size:17px; gap:11px; letter-spacing:-.02em; }
 .svx-next.template-precision_modern .pm-brand-mark { width:17px; height:21px; flex-basis:17px; border-width:2px; border-inline-end-width:6px; }
 .svx-next.template-precision_modern .pm-logo { width:32px; height:32px; flex-basis:32px; }
 .svx-next.template-precision_modern .pm-menu summary { gap:12px; font-size:12px; }
 .svx-next.template-precision_modern .pm-menu-glyph { width:18px; }
 .svx-next.template-precision_modern .pm-hero { padding-top:21px; }
 .svx-next.template-precision_modern .pm-hero-datum .ng-eyebrow { font-size:11px; letter-spacing:0; max-width:80%; }
 .svx-next.template-precision_modern .pm-axis-mark { width:15px; height:15px; }
 .svx-next.template-precision_modern .pm-axis-mark::before { top:7px; }
 .svx-next.template-precision_modern .pm-axis-mark::after { left:7px; }
 .svx-next.template-precision_modern .pm-hero-opening { padding-block:35px 30px; gap:28px; }
 .svx-next.template-precision_modern .pm-hero .pm-title { font-size:clamp(42px,11.7vw,51px); line-height:1.12; letter-spacing:-.05em; max-width:13ch; }
 .svx-next.template-precision_modern .pm-hero .pm-title.is-long { font-size:37px; line-height:1.2; }
 .svx-next.template-precision_modern .pm-hero-introduction { display:block; }
 .svx-next.template-precision_modern .pm-hero-introduction .ng-lead { font-size:15px; line-height:1.8; max-width:none; }
 .svx-next.template-precision_modern .pm-hero-introduction .ng-actions { margin-top:22px; }
 .svx-next.template-precision_modern .pm-hero .ng-action { font-size:13px; min-width:164px; min-height:46px; }
 .svx-next.template-precision_modern .pm-hero-ground { display:block; }
 .svx-next.template-precision_modern .pm-hero.has-media .pm-coordinate-nav { display:none; }
 .svx-next.template-precision_modern .pm-hero-aperture { margin-inline-start:26px; padding-top:9px; }
 .svx-next.template-precision_modern .pm-hero .ng-hero-image { aspect-ratio:1.33; }
 .svx-next.template-precision_modern .pm-hero.no-media .pm-hero-opening { padding-block:40px 42px; }
 .svx-next.template-precision_modern .pm-no-image-ground { padding-block:8px 15px; margin-top:0; }
 .svx-next.template-precision_modern .pm-no-image-ground .pm-coordinate-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
 .svx-next.template-precision_modern .pm-no-image-ground .pm-coordinate-nav a { display:block; }
 .svx-next.template-precision_modern .pm-no-image-ground .pm-coordinate-nav b { font-size:11px; }
 .svx-next.template-precision_modern .pm-drawing-line { display:none; }
 .svx-next.template-precision_modern .ng-section { padding-block:62px; }
 .svx-next.template-precision_modern .pm-section-heading { grid-template-columns:30px 1fr; gap:18px; margin-bottom:28px; }
 .svx-next.template-precision_modern .pm-section-heading h2 { font-size:25px; letter-spacing:-.025em; }
 .svx-next.template-precision_modern .ng-service.pm-service { grid-template-columns:30px minmax(0,1fr); gap:12px 18px; padding-block:27px 30px; }
 .svx-next.template-precision_modern .pm-service-number { font-size:11px; padding-top:8px; }
 .svx-next.template-precision_modern .pm-service h3 { grid-column:2; font-size:26px; line-height:1.45; max-width:none; }
 .svx-next.template-precision_modern .pm-service-description { grid-column:2; font-size:15px; padding:0; margin:0; }
 .svx-next.template-precision_modern .pm-service-description.is-empty { display:none; }
 .svx-next.template-precision_modern .pm-service-price { grid-column:2; justify-content:flex-start; align-items:center; gap:24px; margin-top:6px; }
 .svx-next.template-precision_modern .pm-service .ng-price { font-size:14px; }
 .svx-next.template-precision_modern .pm-service-contact { border:0; width:44px; }
 .svx-next.template-precision_modern .pm-service-ledger.is-single .pm-service { padding-block:26px 30px; }
 .svx-next.template-precision_modern .pm-service-ledger.is-single .pm-service h3 { font-size:30px; }
 .svx-next.template-precision_modern .pm-service-ledger.is-single .pm-service-number { font-size:15px; }
 .svx-next.template-precision_modern .ng-about.pm-about { padding-top:0; padding-bottom:30px; }
 .svx-next.template-precision_modern .pm-about > .pm-frame { width:100%; }
 .svx-next.template-precision_modern .pm-reading-plane { padding:32px var(--pm-gutter) 42px; }
 .svx-next.template-precision_modern .pm-reading-plane .pm-section-heading { grid-template-columns:30px 1fr; gap:18px; margin-bottom:29px; }
 .svx-next.template-precision_modern .pm-reading-plane h2 { font-size:21px; }
 .svx-next.template-precision_modern .pm-reading-plane .ng-about-copy p { font-size:24px; line-height:1.65; letter-spacing:-.025em; }
 .svx-next.template-precision_modern .pm-reading-plane .pm-long-about p { font-size:20px; line-height:1.8; }
 .svx-next.template-precision_modern .pm-plane-corner { bottom:15px; inset-inline-end:15px; width:12px; height:12px; }
 .svx-next.template-precision_modern .pm-about-aperture { display:block; margin-top:12px; margin-inline:var(--pm-gutter); }
 .svx-next.template-precision_modern .pm-about .ng-about-image { aspect-ratio:1.9; width:calc(100% - 26px); margin-inline-start:auto; }
 .svx-next.template-precision_modern .pm-image-caption { display:block; margin-top:12px; border:0; padding:0; text-align:end; font-size:11px; }
 .svx-next.template-precision_modern .ng-benefits.pm-benefits { padding-top:18px; }
 .svx-next.template-precision_modern .pm-benefits li { padding:19px 12px; }
 .svx-next.template-precision_modern .pm-proof-mark { margin-bottom:15px; }
 .svx-next.template-precision_modern .pm-benefits h3 { font-size:19px; line-height:1.5; }
 .svx-next.template-precision_modern .pm-object-shelf { display:block; }
 .svx-next.template-precision_modern .pm-object-shelf .pm-object:nth-child(n) { padding:0; margin:0 0 42px; }
 .svx-next.template-precision_modern .pm-object-shelf .pm-object:nth-child(even) { margin-inline-start:26px; }
 .svx-next.template-precision_modern .pm-object .ng-product-image { aspect-ratio:1.25; }
 .svx-next.template-precision_modern .pm-object .ng-product-copy { padding-top:18px; }
 .svx-next.template-precision_modern .pm-object .ng-product-copy h3 { font-size:26px; }
 .svx-next.template-precision_modern .pm-object .ng-product-copy p { font-size:15px; margin-top:12px; }
 .svx-next.template-precision_modern .pm-object.is-text .ng-product-copy h3 { font-size:30px; }
 .svx-next.template-precision_modern .pm-object-meta { margin-top:18px; gap:12px; }
 .svx-next.template-precision_modern .pm-image-sequence { display:block; }
 .svx-next.template-precision_modern .pm-image-sequence .pm-gallery-plate:nth-child(n) { margin:0 0 28px; }
 .svx-next.template-precision_modern .pm-image-sequence .pm-gallery-plate:nth-child(even) { margin-inline-start:38px; }
 .svx-next.template-precision_modern .pm-gallery-plate .ng-gallery-item { aspect-ratio:1.25; }
 .svx-next.template-precision_modern .pm-gallery-plate:nth-child(3n+2) .ng-gallery-item { aspect-ratio:1.1; }
 .svx-next.template-precision_modern .pm-gallery-plate figcaption { font-size:11px; gap:16px; }
 .svx-next.template-precision_modern .pm-faq .pm-section-heading { grid-template-columns:30px 1fr; gap:18px; margin:0; }
 .svx-next.template-precision_modern .pm-faq .pm-section-heading h2 { font-size:31px; max-width:12ch; }
 .svx-next.template-precision_modern .pm-faq summary { gap:13px; grid-template-columns:22px minmax(0,1fr) 16px; padding:23px 0; }
 .svx-next.template-precision_modern .pm-faq h3 { font-size:20px; line-height:1.55; }
 .svx-next.template-precision_modern .pm-faq details > p { padding-inline-start:35px; font-size:15px; }
 .svx-next.template-precision_modern .ng-hours.pm-hours { padding-bottom:0; }
 .svx-next.template-precision_modern .pm-hours .pm-section-heading { grid-template-columns:30px 1fr; gap:18px; }
 .svx-next.template-precision_modern .pm-hours .ng-hours-list { grid-template-columns:1fr; gap:0; }
 .svx-next.template-precision_modern .pm-hours .ng-hours-list > div { padding-block:9px; font-size:14px; }
 .svx-next.template-precision_modern .pm-appointment { font-size:27px; }
 .svx-next.template-precision_modern .pm-hours-note { font-size:15px; }
 .svx-next.template-precision_modern .ng-contact.pm-contact { padding-block:64px; }
 .svx-next.template-precision_modern .pm-contact-opening { display:block; padding-bottom:26px; }
 .svx-next.template-precision_modern .pm-contact .pm-section-heading { display:grid; grid-template-columns:30px 1fr; gap:18px; margin-bottom:23px; }
 .svx-next.template-precision_modern .pm-contact .pm-section-number { margin:0; }
 .svx-next.template-precision_modern .pm-contact h2.pm-contact-title { font-size:48px; max-width:12ch; line-height:1.14; }
 .svx-next.template-precision_modern .pm-contact .ng-actions { margin-top:25px; }
 .svx-next.template-precision_modern .pm-contact-directory { gap:0 24px; margin-top:0; }
 .svx-next.template-precision_modern .pm-contact-directory .ng-contact-row { grid-template-columns:1fr; min-height:0; gap:8px; padding-block:22px; }
 .svx-next.template-precision_modern .pm-contact-directory .ng-contact-row bdi { font-size:16px; }
 .svx-next.template-precision_modern .pm-contact-social { gap:8px 20px; margin-top:24px; }
 .svx-next.template-precision_modern .ng-footer.pm-footer { padding-block:34px 35px; }
 .svx-next.template-precision_modern .pm-footer-titleblock { display:grid; grid-template-columns:1fr 1fr; gap:26px; padding-block:25px; }
 .svx-next.template-precision_modern .pm-footer-identity { grid-column:1/-1; display:grid; grid-template-columns:auto 1fr; gap:10px 17px; align-items:start; }
 .svx-next.template-precision_modern .pm-footer .svx-footer-logo { max-width:60px; max-height:46px; grid-row:span 3; }
 .svx-next.template-precision_modern .pm-footer-identity:not(:has(.svx-footer-logo)) { grid-template-columns:1fr; }
 .svx-next.template-precision_modern .pm-footer .ng-footer-name { font-size:24px; }
 .svx-next.template-precision_modern .pm-footer-category { font-size:12px; }
 .svx-next.template-precision_modern .pm-footer .svx-public-url { padding:0; font-size:12px; }
 .svx-next.template-precision_modern .pm-footer .svx-footer-nav { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 20px; }
 .svx-next.template-precision_modern .pm-footer .svx-footer-nav a { min-height:34px; font-size:12px; }
 .svx-next.template-precision_modern .pm-footer .svx-footer-contact { grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 22px; }
 .svx-next.template-precision_modern .pm-footer .svx-footer-contact > * { display:flex; flex-direction:column; align-items:flex-start; gap:4px; font-size:12px; }
 .svx-next.template-precision_modern .pm-footer .svx-footer-contact span { font-size:11px; }
 .svx-next.template-precision_modern .pm-footer .svx-footer-social { gap:8px 18px; padding-top:18px; }
 .svx-next.template-precision_modern .pm-footer .svx-footer-social a { font-size:12px; }
 .svx-next.template-precision_modern .pm-footer-legalrow { gap:15px; margin-top:22px; padding-top:16px; }
 .svx-next.template-precision_modern .pm-footer .svx-footer-legal { gap:7px 16px; font-size:12px; }
 .svx-next.template-precision_modern .pm-footer .svx-footer-legal a { min-height:32px; }
 .svx-next.template-precision_modern .pm-footer-disclosure { display:block; margin-top:20px; }
 .svx-next.template-precision_modern .pm-footer .legal-text { font-size:13px; line-height:1.7; }
 .svx-next.template-precision_modern .pm-footer-attribution { margin-top:24px; }
 .svx-next.template-precision_modern:lang(ar) .pm-hero .pm-title { font-size:46px; line-height:1.4; letter-spacing:0; }
 .svx-next.template-precision_modern:lang(ar) .pm-hero .pm-title.is-long { font-size:36px; }
 .svx-next.template-precision_modern:lang(ar) .pm-contact h2.pm-contact-title { font-size:44px; line-height:1.35; }
}

/* Candidate 03: stronger architectural hierarchy after native CUA review. */
.svx-next.template-precision_modern .pm-section-heading h2 { font-size:42px; font-weight:500; letter-spacing:-.035em; }
.svx-next.template-precision_modern .pm-section-number { font-size:14px; color:var(--heading-text); }
.svx-next.template-precision_modern .pm-service-register { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2.2fr); gap:76px; align-items:start; }
.svx-next.template-precision_modern .pm-services .pm-section-heading { display:block; margin:0; border-top:2px solid var(--heading-text); padding-top:24px; }
.svx-next.template-precision_modern .pm-services .pm-section-heading .pm-section-number { display:block; font-size:16px; margin-bottom:28px; padding:0; }
.svx-next.template-precision_modern .pm-services .pm-section-heading h2 { font-size:64px; line-height:1.05; max-width:8ch; }
.svx-next.template-precision_modern .pm-service-ledger { border-top:2px solid var(--heading-text); }
.svx-next.template-precision_modern .ng-service.pm-service { grid-template-columns:62px minmax(0,1fr); gap:28px; padding:30px 0; }
.svx-next.template-precision_modern .pm-service .pm-service-number { font-size:27px; font-weight:400; color:var(--heading-text); padding:0; line-height:1.4; }
.svx-next.template-precision_modern .pm-service-body { min-width:0; }
.svx-next.template-precision_modern .pm-service h3 { font-size:34px; font-weight:500; line-height:1.22; max-width:24ch; }
.svx-next.template-precision_modern .pm-service-description { font-size:16px; line-height:1.7; margin:12px 0 0; padding:0; max-width:44ch; }
.svx-next.template-precision_modern .pm-service-price { justify-content:flex-start; align-items:center; gap:26px; margin-top:12px; }
.svx-next.template-precision_modern .pm-service-contact { border:0; width:44px; min-height:44px; }
.svx-next.template-precision_modern .pm-service .ng-price { font-size:15px; line-height:1.5; }
.svx-next.template-precision_modern .pm-service-ledger.is-single .pm-service { padding-block:30px; }
.svx-next.template-precision_modern .pm-service-ledger.is-single .pm-service h3 { font-size:43px; }
.svx-next.template-precision_modern .pm-reading-plane .pm-section-heading h2 { font-size:32px; color:var(--ng-section-alt-heading); }
.svx-next.template-precision_modern .pm-reading-plane .pm-section-number { color:var(--ng-section-alt-muted); }
.svx-next.template-precision_modern .pm-reading-plane .ng-about-copy p { font-weight:400; }
.svx-next.template-precision_modern .pm-object-shelf:not(:has(.has-media)) { display:block; max-width:1000px; margin-inline-start:auto; }
.svx-next.template-precision_modern .pm-object-shelf:not(:has(.has-media)) .pm-object:nth-child(n) { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; padding:24px 0; margin:0; border-top:1px solid var(--border); }
.svx-next.template-precision_modern .pm-object-shelf:not(:has(.has-media)) .pm-object:first-child { border-top:1px solid var(--heading-text); }
.svx-next.template-precision_modern .pm-object-shelf:not(:has(.has-media)) .pm-object-view { display:grid; grid-template-columns:42px minmax(0,1fr); gap:28px; }
.svx-next.template-precision_modern .pm-object-shelf:not(:has(.has-media)) .pm-object-index { padding:6px 0 0; border:0; font-size:14px; color:var(--heading-text); }
.svx-next.template-precision_modern .pm-object-shelf:not(:has(.has-media)) .ng-product-copy { padding:0; }
.svx-next.template-precision_modern .pm-object-shelf:not(:has(.has-media)) .ng-product-copy h3 { font-size:30px; }
.svx-next.template-precision_modern .pm-object-shelf:not(:has(.has-media)) .ng-product-copy p { margin-top:10px; }
.svx-next.template-precision_modern .pm-object-shelf:not(:has(.has-media)) .pm-object-meta { margin-top:12px; padding-top:0; border:0; justify-content:flex-start; gap:34px; }
.svx-next.template-precision_modern .pm-object-shelf:not(:has(.has-media)) .ng-product-contact { margin:0; align-self:end; }
.svx-next.template-precision_modern .pm-image-sequence { grid-template-columns:repeat(12,minmax(0,1fr)); gap:26px; }
.svx-next.template-precision_modern .pm-image-sequence .pm-gallery-plate:nth-child(n) { grid-column:span 5; margin:0; }
.svx-next.template-precision_modern .pm-image-sequence .pm-gallery-plate:nth-child(4n+1),
.svx-next.template-precision_modern .pm-image-sequence .pm-gallery-plate:nth-child(4n) { grid-column:span 7; }
.svx-next.template-precision_modern .pm-image-sequence .pm-gallery-plate:only-child { grid-column:1/-1; max-width:960px; }
.svx-next.template-precision_modern .pm-gallery-plate:nth-child(n) .ng-gallery-item { aspect-ratio:auto; height:clamp(250px,25vw,340px); }
.svx-next.template-precision_modern .pm-gallery-plate figcaption { padding-block:10px; border-bottom:0; font-size:13px; color:var(--heading-text); }
.svx-next.template-precision_modern .ng-gallery.pm-gallery { padding-block:72px; }
@media (max-width:1100px) {
 .svx-next.template-precision_modern .pm-service-register { grid-template-columns:minmax(0,1fr) minmax(0,2.3fr); gap:40px; }
 .svx-next.template-precision_modern .pm-services .pm-section-heading h2 { font-size:46px; }
 .svx-next.template-precision_modern .ng-service.pm-service { grid-template-columns:38px minmax(0,1fr); gap:22px; }
 .svx-next.template-precision_modern .pm-service h3 { font-size:30px; }
 .svx-next.template-precision_modern .pm-gallery-plate:nth-child(n) .ng-gallery-item { height:280px; }
}
@media (max-width:800px) {
 .svx-next.template-precision_modern .pm-service-register { display:block; }
 .svx-next.template-precision_modern .pm-services .pm-section-heading { display:grid; grid-template-columns:38px minmax(0,1fr); gap:22px; padding:0; border:0; margin-bottom:36px; }
 .svx-next.template-precision_modern .pm-services .pm-section-heading .pm-section-number { font-size:16px; margin:0; padding-top:8px; }
 .svx-next.template-precision_modern .pm-services .pm-section-heading h2 { font-size:46px; max-width:none; }
 .svx-next.template-precision_modern .pm-gallery-plate:nth-child(n) .ng-gallery-item { height:230px; }
}
@media (max-width:560px) {
 .svx-next.template-precision_modern .pm-section-heading h2 { font-size:33px; line-height:1.25; }
 .svx-next.template-precision_modern .pm-section-number { font-size:13px; }
 .svx-next.template-precision_modern .pm-services .pm-section-heading { grid-template-columns:32px minmax(0,1fr); gap:18px; margin-bottom:30px; }
 .svx-next.template-precision_modern .pm-services .pm-section-heading h2 { font-size:42px; }
 .svx-next.template-precision_modern .ng-service.pm-service { grid-template-columns:32px minmax(0,1fr); gap:18px; padding:25px 0; }
 .svx-next.template-precision_modern .pm-service .pm-service-number { font-size:22px; line-height:1.5; }
 .svx-next.template-precision_modern .pm-service h3 { font-size:28px; line-height:1.35; }
 .svx-next.template-precision_modern .pm-service-description { margin-top:10px; font-size:15px; line-height:1.65; }
 .svx-next.template-precision_modern .pm-service-price { gap:20px; margin-top:8px; }
 .svx-next.template-precision_modern .pm-service-ledger.is-single .pm-service h3 { font-size:34px; }
 .svx-next.template-precision_modern .pm-reading-plane .pm-section-heading h2 { font-size:29px; }
 .svx-next.template-precision_modern .pm-object-shelf:not(:has(.has-media)) .pm-object:nth-child(n) { display:block; padding:23px 0; margin:0; }
 .svx-next.template-precision_modern .pm-object-shelf:not(:has(.has-media)) .pm-object-view { grid-template-columns:24px minmax(0,1fr); gap:16px; }
 .svx-next.template-precision_modern .pm-object-shelf:not(:has(.has-media)) .ng-product-copy h3 { font-size:27px; }
 .svx-next.template-precision_modern .pm-object-shelf:not(:has(.has-media)) .pm-object-meta { gap:12px 22px; margin-top:9px; }
 .svx-next.template-precision_modern .pm-object-shelf:not(:has(.has-media)) .ng-product-contact { margin-top:4px; padding-inline-start:40px; }
 .svx-next.template-precision_modern .pm-image-sequence { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
 .svx-next.template-precision_modern .pm-image-sequence .pm-gallery-plate:nth-child(n) { grid-column:auto; margin:0; }
 .svx-next.template-precision_modern .pm-image-sequence .pm-gallery-plate:only-child { grid-column:1/-1; }
 .svx-next.template-precision_modern .pm-gallery-plate:nth-child(n) .ng-gallery-item { height:auto; aspect-ratio:.95; }
 .svx-next.template-precision_modern .pm-gallery-plate:only-child .ng-gallery-item { aspect-ratio:1.5; }
 .svx-next.template-precision_modern .pm-gallery-open { width:32px; height:32px; bottom:8px; inset-inline-end:8px; }
 .svx-next.template-precision_modern .pm-gallery-plate figcaption { font-size:12px; padding-block:8px; }
 .svx-next.template-precision_modern .ng-gallery.pm-gallery { padding-block:54px; }
 .svx-next.template-precision_modern:lang(ar) .pm-services .pm-section-heading h2 { line-height:1.35; }
 .svx-next.template-precision_modern:lang(ar) .pm-service h3 { line-height:1.55; }
}

/* Reveal the canonical localized product action; override legacy icon-only geometry. */
.svx-next.template-precision_modern .pm-object .ng-product-contact .btn.product-wa {
 width:auto!important; height:auto!important; min-width:0!important; min-height:44px!important; max-width:100%!important;
 padding:8px 0!important; border:0; border-bottom:1px solid currentColor; border-radius:0!important;
 gap:10px!important; font-size:13px!important; line-height:1.6!important; overflow:visible!important; flex:0 1 auto!important;
 justify-content:flex-start!important; background:transparent; color:var(--primary); box-shadow:none; text-align:start;
}
.svx-next.template-precision_modern .pm-object .ng-product-contact .btn.product-wa:hover { background:transparent; color:var(--primary); transform:none; }
.svx-next.template-precision_modern .pm-object .ng-product-contact .btn.product-wa:focus-visible { outline:3px solid currentColor; outline-offset:5px; }
.svx-next.template-precision_modern .pm-object .ng-product-contact .product-wa .sr-only { position:static; width:auto; height:auto; padding:0; margin:0; overflow:visible; clip:auto; clip-path:none; white-space:normal; }

/* Mobile canonical contact cells must override the shared typed-selector rule. */
@media (max-width:760px) {
 .svx-next.template-precision_modern .pm-footer[data-footer-version="4"] .svx-footer-contact > :is(a,div) { display:flex; flex-direction:column; align-items:flex-start; gap:4px; min-width:0; }
 .svx-next.template-precision_modern .pm-footer[data-footer-version="4"] .svx-footer-contact > :is(a,div) > * { min-width:0; max-width:100%; }
 .svx-next.template-precision_modern .pm-footer[data-footer-version="4"] .svx-footer-contact > :is(a[href^="tel:"],a[href^="https://wa.me/"]) bdi { white-space:nowrap; }
}

/* Mixed photo/text shelves keep independent desktop columns without empty grid rows. */
@media (min-width:761px) {
 .svx-next.template-precision_modern .pm-object-shelf:has(> .has-media):has(> .is-text) { display:block; columns:2; column-gap:64px; }
 .svx-next.template-precision_modern .pm-object-shelf:has(> .has-media):has(> .is-text) > .pm-object:nth-child(n) { break-inside:avoid; width:100%; grid-column:auto; padding:0; margin:0 0 44px; }
}


/* Local Impact: a signal-led identity, stepped service route and contact desk. */
.svx-next.template-local_impact { --ng-width:1328px; --ng-gutter:48px; --ng-space:112px; --li-rule:color-mix(in srgb,var(--body-text) 22%,transparent); }
.svx-next.template-local_impact .li-header { background:var(--ng-header-background); color:var(--ng-header-text); }
.svx-next.template-local_impact .li-masthead { display:flex; align-items:center; gap:34px; min-height:106px; padding-block:22px; border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent); }
.svx-next.template-local_impact .li-brand { font-size:19px; font-weight:700; max-width:340px; }
.svx-next.template-local_impact .li-brand .ng-logo { width:42px; height:42px; border:0; font-size:30px; }
.svx-next.template-local_impact .li-main-nav { margin-inline:auto; gap:25px; font-size:13px; font-weight:600; }
.svx-next.template-local_impact .li-main-nav a { display:flex; align-items:center; min-height:44px; }
.svx-next.template-local_impact .li-nav-end { display:flex; align-items:center; gap:22px; }
.svx-next.template-local_impact .li-header-direct { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:14px; font-weight:700; }
.svx-next.template-local_impact .li-dot { display:inline-block; width:8px; height:8px; flex:0 0 8px; border-radius:50%; background:currentColor; }
.svx-next.template-local_impact .li-cover { padding:0; overflow:hidden; background:var(--ng-hero-background); color:var(--ng-hero-text); }
.svx-next.template-local_impact .li-cover-type { padding-block:46px 44px; }
.svx-next.template-local_impact .li-cover-kicker { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:27px; }
.svx-next.template-local_impact .li-cover-kicker .ng-eyebrow { font-weight:500; font-size:13px; letter-spacing:0; }
.svx-next.template-local_impact .li-cover-headline { display:grid; grid-template-columns:minmax(0,1fr) 170px; gap:42px; align-items:center; }
.svx-next.template-local_impact .li-cover h1 { max-width:1080px; font:700 clamp(68px,7.8vw,116px)/1.02 var(--ng-font); letter-spacing:-.07em; margin:0; text-align:start; color:inherit; }
.svx-next.template-local_impact .li-cover h1.ng-long-title { font-size:clamp(52px,6vw,88px); letter-spacing:-.05em; }
.svx-next.template-local_impact:lang(he) .li-cover h1 { letter-spacing:-.04em; line-height:1.06; }
.svx-next.template-local_impact:lang(ar) .li-cover h1 { letter-spacing:0; font-size:clamp(62px,7vw,100px); line-height:1.28; }
.svx-next.template-local_impact .li-cover-ground { display:flex; align-items:flex-end; justify-content:space-between; gap:70px; padding-top:44px; }
.svx-next.template-local_impact .li-cover-intro { max-width:600px; }
.svx-next.template-local_impact .li-cover .ng-lead { font-size:18px; line-height:1.65; max-width:580px; color:var(--ng-hero-muted); }
.svx-next.template-local_impact .li-cover .ng-actions { margin-top:26px; gap:12px; }
.svx-next.template-local_impact .ng-action { border-radius:0; font-size:14px; font-weight:700; padding:14px 20px; min-height:52px; gap:26px; }
.svx-next.template-local_impact .li-explore { display:flex; align-items:center; justify-content:space-between; gap:35px; width:200px; min-height:52px; padding-block:12px; border-bottom:1px solid currentColor; font-size:13px; }
.svx-next.template-local_impact .li-cover-window { position:relative; width:calc(100% - var(--ng-gutter)); margin-inline-start:var(--ng-gutter); height:380px; }
.svx-next.template-local_impact .li-cover-photo { width:100%; height:100%; clip-path:polygon(0 0,100% 0,100% 74%,92% 100%,0 100%); }
.svx-next.template-local_impact:dir(rtl) .li-cover-photo { clip-path:polygon(0 0,100% 0,100% 100%,8% 100%,0 74%); }
.svx-next.template-local_impact .li-cover-photo img { object-position:center 48%; }
.svx-next.template-local_impact .li-window-edge { position:absolute; width:7px; height:96px; background:var(--ng-hero-text); inset-inline-start:-1px; top:-1px; }
.svx-next.template-local_impact .li-cover-foot { padding-block:18px 36px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); font-size:13px; }
.svx-next.template-local_impact .li-frequency { display:flex; gap:5px; align-items:center; height:28px; }
.svx-next.template-local_impact .li-frequency i { display:block; width:4px; height:100%; background:currentColor; }
.svx-next.template-local_impact .li-frequency i:nth-child(3n) { height:55%; }
.svx-next.template-local_impact .li-frequency i:nth-child(2n) { height:75%; }
.svx-next.template-local_impact .li-section-heading { display:flex; align-items:center; gap:16px; }
.svx-next.template-local_impact .li-heading-tick { width:7px; height:23px; background:currentColor; transform:skewY(-24deg); flex:0 0 7px; }
.svx-next.template-local_impact .li-section-heading h2 { margin:0; font:700 23px/1.3 var(--ng-font); letter-spacing:-.02em; }
.svx-next.template-local_impact .li-services { background:var(--page-background); padding-block:104px 116px; }
.svx-next.template-local_impact .li-service-prologue { display:flex; align-items:center; justify-content:space-between; padding-bottom:52px; border-bottom:1px solid var(--li-rule); }
.svx-next.template-local_impact .li-service-total { font-size:70px; font-weight:500; line-height:1; letter-spacing:-.07em; }
.svx-next.template-local_impact .li-service-route { display:block; margin-top:0; border:0; }
.svx-next.template-local_impact .li-services .li-route-stop { display:grid; grid-template-columns:74px minmax(0,1fr); align-items:start; gap:32px; max-width:950px; margin:0; padding:46px 0 48px; min-height:0; border:0; border-bottom:1px solid var(--li-rule); border-radius:0; background:transparent; color:var(--body-text); box-shadow:none; }
.svx-next.template-local_impact .li-route-stop:nth-child(even) { margin-inline-start:auto; }
.svx-next.template-local_impact .li-stop-number { font:500 15px/1.4 var(--ng-font); padding-top:9px; color:var(--muted-text); }
.svx-next.template-local_impact .li-stop-content { min-width:0; }
.svx-next.template-local_impact .li-services .li-route-stop h3 { margin:0; font:700 clamp(30px,3vw,44px)/1.12 var(--ng-font); letter-spacing:-.045em; color:var(--heading-text); }
.svx-next.template-local_impact .li-route-stop h3 a { display:flex; align-items:baseline; justify-content:space-between; gap:24px; }
.svx-next.template-local_impact .li-stop-detail { display:flex; justify-content:space-between; gap:36px; align-items:flex-end; margin-top:22px; }
.svx-next.template-local_impact .li-stop-detail p { max-width:490px; font-size:15px; line-height:1.8; color:var(--body-text); margin:0; }
.svx-next.template-local_impact .li-stop-detail .ng-price { flex-shrink:0; color:var(--heading-text); font-size:14px; padding-bottom:3px; }
.svx-next.template-local_impact .li-service-route.is-single .li-route-stop { max-width:1060px; margin-inline:auto; padding-block:58px 34px; border:0; }
.svx-next.template-local_impact .li-service-route.is-single h3 { font-size:clamp(36px,4vw,60px); }
.svx-next.template-local_impact .li-about { --ng-ink:var(--ng-section-alt-heading); --ng-copy:var(--ng-section-alt-text); --ng-muted:var(--ng-section-alt-muted); background:var(--ng-section-alt); color:var(--ng-section-alt-text); padding-block:88px 0; }
.svx-next.template-local_impact .li-about.no-media { padding-bottom:88px; }
.svx-next.template-local_impact .li-statement { display:block; }
.svx-next.template-local_impact .li-statement-caption { display:flex; align-items:center; justify-content:space-between; gap:40px; padding-bottom:52px; border-bottom:1px solid color-mix(in srgb,currentColor 28%,transparent); }
.svx-next.template-local_impact .li-statement-caption>span { max-width:360px; font-size:13px; }
.svx-next.template-local_impact .li-about .ng-about-copy { max-width:1000px; margin-inline:auto; padding-block:55px 60px; }
.svx-next.template-local_impact .li-about .ng-about-copy p { font:600 clamp(26px,3.1vw,42px)/1.4 var(--ng-font); letter-spacing:-.035em; color:inherit; max-width:none; margin:0; }
.svx-next.template-local_impact .li-about.no-media .ng-about-copy { padding-bottom:0; }
.svx-next.template-local_impact .li-story-window { position:relative; width:84%; margin-inline-start:auto; height:420px; }
.svx-next.template-local_impact .li-story-photo { height:100%; width:100%; clip-path:polygon(0 12%,7% 0,100% 0,100% 100%,0 100%); }
.svx-next.template-local_impact:dir(rtl) .li-story-photo { clip-path:polygon(0 0,93% 0,100% 12%,100% 100%,0 100%); }
.svx-next.template-local_impact .li-story-slash { position:absolute; bottom:36px; inset-inline-start:-50px; height:3px; width:100px; background:var(--ng-section-alt-text); transform:rotate(-45deg); }
.svx-next.template-local_impact .li-principles { padding-block:36px 48px; background:var(--ng-section-alt); color:var(--ng-section-alt-text); }
.svx-next.template-local_impact .li-principles-caption { padding-bottom:24px; }
.svx-next.template-local_impact .li-principles-caption .ng-eyebrow { color:inherit; letter-spacing:0; font-size:13px; font-weight:400; }
.svx-next.template-local_impact .li-principles ul { display:flex; flex-wrap:wrap; gap:22px 46px; border-top:1px solid color-mix(in srgb,currentColor 28%,transparent); padding:26px 0 0; list-style:none; }
.svx-next.template-local_impact .li-principles li { display:flex; align-items:baseline; gap:12px; padding:0; border:0; flex:1 1 220px; }
.svx-next.template-local_impact .li-principle-marker { font-size:12px; line-height:1; color:inherit; }
.svx-next.template-local_impact .li-principles h3 { font-size:19px; line-height:1.55; font-weight:500; color:inherit; }
.svx-next.template-local_impact .li-products { background:var(--ng-section); padding-block:102px; }
.svx-next.template-local_impact .li-offer-list { display:block; margin-top:44px; }
.svx-next.template-local_impact .li-offer { background:transparent; border:0; border-top:1px solid var(--li-rule); border-radius:0; padding:32px 0; margin:0; box-shadow:none; }
.svx-next.template-local_impact .li-offer-detail { display:grid; grid-template-columns:260px minmax(0,1fr); gap:42px; align-items:center; cursor:pointer; }
.svx-next.template-local_impact .li-offer-image { width:100%; height:240px; margin:0; }
.svx-next.template-local_impact .li-offer.is-text .li-offer-detail { display:block; }
.svx-next.template-local_impact .li-offer-copy { padding:0; position:relative; min-width:0; }
.svx-next.template-local_impact .li-offer-number { display:block; font-size:12px; color:var(--muted-text); padding-bottom:14px; }
.svx-next.template-local_impact .li-offer-copy h3 { font-size:32px; line-height:1.2; font-weight:700; letter-spacing:-.035em; }
.svx-next.template-local_impact .li-offer-copy p { max-width:630px; font-size:15px; line-height:1.7; margin-top:16px; }
.svx-next.template-local_impact .li-offer-bottom { display:flex; gap:22px; justify-content:space-between; align-items:center; margin-top:25px; }
.svx-next.template-local_impact .li-offer .ng-product-open { display:inline-flex; align-items:center; gap:16px; font-size:13px; }
.svx-next.template-local_impact .li-offer .ng-product-contact { padding:18px 0 0; margin-inline-start:302px; }
.svx-next.template-local_impact .li-offer.is-text .ng-product-contact { margin-inline-start:0; }
.svx-next.template-local_impact .li-offer .ng-product-contact a { width:auto; max-width:100%; }
.svx-next.template-local_impact .li-gallery { background:var(--page-background); padding-block:72px 104px; }
.svx-next.template-local_impact .li-photo-run { display:flex; gap:20px; align-items:flex-start; overflow-x:auto; scroll-snap-type:x mandatory; margin-top:40px; padding-bottom:18px; scrollbar-color:var(--border) transparent; scrollbar-width:thin; }
.svx-next.template-local_impact .li-photo-frame { position:relative; flex:1 0 30%; min-width:240px; height:360px; padding:0; border:0; border-radius:0; background:var(--surface); overflow:hidden; scroll-snap-align:start; cursor:pointer; }
.svx-next.template-local_impact .li-photo-1 { margin-top:46px; height:406px; }
.svx-next.template-local_impact .li-photo-2 { height:300px; }
.svx-next.template-local_impact .li-photo-frame img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.svx-next.template-local_impact .li-photo-frame:hover img { transform:scale(1.035); }
.svx-next.template-local_impact .li-photo-caption { width:auto; height:auto; min-width:0; border:0; border-radius:0; line-height:1.2; white-space:nowrap; gap:16px; position:absolute; inset:auto 0 0; display:flex; justify-content:space-between; align-items:center; background:var(--ng-header-background); color:var(--ng-header-text); padding:12px 16px; font-size:12px; opacity:1; transform:none; }
.svx-next.template-local_impact .li-faq { background:var(--ng-section); padding-block:88px; }
.svx-next.template-local_impact .li-faq-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:90px; align-items:start; }
.svx-next.template-local_impact .li-faq .li-section-heading { display:block; }
.svx-next.template-local_impact .li-faq .li-heading-tick { display:block; margin-bottom:28px; }
.svx-next.template-local_impact .li-faq .li-section-heading h2 { font-size:clamp(36px,4vw,60px); letter-spacing:-.05em; }
.svx-next.template-local_impact .li-answers details { border:0; border-top:1px solid var(--li-rule); padding:0; background:transparent; }
.svx-next.template-local_impact .li-answers details:last-child { border-bottom:1px solid var(--li-rule); }
.svx-next.template-local_impact .li-answers summary { display:grid; grid-template-columns:30px minmax(0,1fr) 24px; gap:16px; align-items:center; list-style:none; min-height:90px; padding:22px 0; cursor:pointer; }
.svx-next.template-local_impact .li-answers summary::-webkit-details-marker { display:none; }
.svx-next.template-local_impact .li-answer-index { font-size:12px; color:var(--muted-text); }
.svx-next.template-local_impact .li-answers h3 { font-size:20px; line-height:1.45; font-weight:600; color:var(--heading-text); }
.svx-next.template-local_impact .li-answers details>p { padding:0 0 26px; margin-inline-start:46px; font-size:15px; line-height:1.8; color:var(--body-text); }
.svx-next.template-local_impact .li-hours { background:var(--ng-section); padding-block:0 74px; }
.svx-next.template-local_impact .li-hours-desk { border-top:1px solid var(--li-rule); padding-top:30px; }
.svx-next.template-local_impact .li-hours .ng-hours-panel { margin-top:30px; }
.svx-next.template-local_impact .li-hours .ng-hours-list { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:14px; }
.svx-next.template-local_impact .li-hours .ng-hours-list>div { display:block; border:0; border-inline-start:1px solid var(--li-rule); padding:0 14px; font-size:14px; }
.svx-next.template-local_impact .li-hours dt { color:var(--muted-text); margin-bottom:10px; }
.svx-next.template-local_impact .li-hours dd { color:var(--heading-text); font-size:15px; }
.svx-next.template-local_impact .li-hours small { color:var(--muted-text); font-size:12px; margin-top:26px; }
.svx-next.template-local_impact .li-contact { --ng-ink:var(--heading-text); --ng-copy:var(--body-text); --ng-muted:var(--muted-text); padding-block:88px; background:var(--ng-section); color:var(--body-text); }
.svx-next.template-local_impact .li-contact-intro { display:grid; grid-template-columns:1fr 160px; align-items:center; column-gap:60px; padding-bottom:45px; border-bottom:1px solid var(--li-rule); }
.svx-next.template-local_impact .li-contact-intro>.ng-eyebrow { grid-column:1/-1; margin-bottom:24px; font-size:13px; color:var(--muted-text); letter-spacing:0; }
.svx-next.template-local_impact .li-contact-intro h2 { max-width:930px; font:700 clamp(45px,6vw,84px)/1.08 var(--ng-font); letter-spacing:-.055em; color:var(--heading-text); margin:0; }
.svx-next.template-local_impact .li-contact-desk { display:grid; grid-template-columns:1fr 1fr; gap:72px; padding-top:44px; }
.svx-next.template-local_impact .li-primary-contact { display:flex; flex-wrap:wrap; align-items:center; align-self:start; gap:18px; min-width:0; }
.svx-next.template-local_impact .li-primary-contact>span { display:block; flex:1 1 100%; font-size:14px; color:var(--muted-text); }
.svx-next.template-local_impact .li-primary-contact bdi { font-size:clamp(25px,3.6vw,50px); font-weight:700; line-height:1.15; letter-spacing:-.045em; max-width:calc(100% - 48px); }
.svx-next.template-local_impact .li-contact-methods { display:block; }
.svx-next.template-local_impact .li-contact-methods .ng-contact-row>span { grid-column:auto; }
.svx-next.template-local_impact .li-contact-methods .ng-contact-row { grid-template-columns:85px minmax(0,1fr) 20px; padding:15px 0; gap:20px; border-color:var(--li-rule); }
.svx-next.template-local_impact .li-contact-row bdi { font-size:14px; }
.svx-next.template-local_impact .li-contact-social { display:flex; flex-wrap:wrap; gap:18px; padding-top:32px; margin:0; }
.svx-next.template-local_impact .li-contact-social .social-badge { background:transparent; border:0; border-bottom:1px solid var(--li-rule); border-radius:0; box-shadow:none; color:var(--body-text); padding:10px 0; font-size:14px; }
.svx-next.template-local_impact .li-footer { background:var(--footer-background); color:var(--footer-text); padding-block:58px 36px; }
.svx-next.template-local_impact .li-footer-identity { display:flex; align-items:center; gap:24px; padding-bottom:40px; border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent); }
.svx-next.template-local_impact .li-footer-identity .svx-footer-logo { width:auto; height:auto; max-width:120px; max-height:54px; object-fit:contain; }
.svx-next.template-local_impact .li-footer .ng-footer-name { max-width:780px; font:700 clamp(25px,3.3vw,46px)/1.18 var(--ng-font); letter-spacing:-.04em; }
.svx-next.template-local_impact .li-footer .ng-back-top { margin-inline-start:auto; }
.svx-next.template-local_impact .li-footer-directory { display:grid; grid-template-columns:.8fr 1fr 1.8fr; gap:42px; padding-block:32px; }
.svx-next.template-local_impact .li-footer-meta { display:grid; gap:12px; align-content:start; min-width:0; font-size:13px; }
.svx-next.template-local_impact .li-footer[data-footer-version="4"] .svx-footer-nav { display:grid; grid-template-columns:1fr 1fr; gap:4px 18px; align-content:start; margin:0; font-size:13px; }
.svx-next.template-local_impact .li-footer[data-footer-version="4"] .svx-footer-contact { grid-template-columns:1fr 1fr; padding:0; border:0; gap:22px 24px; }
.svx-next.template-local_impact .li-footer[data-footer-version="4"] .svx-footer-contact bdi { font-size:14px; }
.svx-next.template-local_impact .li-footer[data-footer-version="4"] .svx-footer-social { border-top:1px solid color-mix(in srgb,currentColor 24%,transparent); padding-top:18px; padding-bottom:18px; }
.svx-next.template-local_impact .li-footer-compliance { display:flex; align-items:center; justify-content:space-between; gap:26px; padding-top:24px; border-top:1px solid color-mix(in srgb,currentColor 24%,transparent); }
.svx-next.template-local_impact .li-footer[data-footer-version="4"] .ng-legal-copy { max-width:none; margin:26px 0 0; }
.svx-next.template-local_impact:lang(ar) :is(.li-route-stop h3,.li-contact-intro h2,.li-offer-copy h3,.li-footer .ng-footer-name) { letter-spacing:0; line-height:1.4; }
.svx-next.template-local_impact:lang(ar) .li-about .ng-about-copy p { letter-spacing:0; line-height:1.65; }
@media(max-width:1100px) {
 .svx-next.template-local_impact { --ng-gutter:32px; }
 .svx-next.template-local_impact .li-main-nav { gap:18px; }
 .svx-next.template-local_impact .li-header-direct { font-size:13px; }
 .svx-next.template-local_impact .li-cover-headline { grid-template-columns:minmax(0,1fr) 120px; gap:30px; }
 .svx-next.template-local_impact .li-services .li-route-stop { max-width:85%; }
 .svx-next.template-local_impact .li-faq-layout { gap:50px; }
 .svx-next.template-local_impact .li-contact-desk { gap:45px; }
 .svx-next.template-local_impact .li-footer-directory { grid-template-columns:1fr 1fr; }
 .svx-next.template-local_impact .li-footer-directory>.svx-footer-contact { grid-column:1/-1; }
 .svx-next.template-local_impact .li-footer[data-footer-version="4"] .svx-footer-contact { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:800px) {
 .svx-next.template-local_impact .li-main-nav { display:none; }
 .svx-next.template-local_impact .li-nav-end { margin-inline-start:auto; }
 .svx-next.template-local_impact .li-menu { display:block; }
 .svx-next.template-local_impact .li-cover h1 { font-size:76px; }
 .svx-next.template-local_impact .li-cover h1.ng-long-title { font-size:58px; }
 .svx-next.template-local_impact .li-cover-ground { gap:30px; }
 .svx-next.template-local_impact .li-cover-window { height:330px; }
 .svx-next.template-local_impact .li-services .li-route-stop { max-width:100%; }
 .svx-next.template-local_impact .li-hours .ng-hours-list { grid-template-columns:repeat(4,minmax(0,1fr)); row-gap:26px; }
 .svx-next.template-local_impact .li-contact-desk { grid-template-columns:1fr; }
 .svx-next.template-local_impact .li-primary-contact bdi { font-size:48px; }
}
@media(max-width:640px) {
 .svx-next.template-local_impact { --ng-gutter:22px; --ng-space:64px; }
 .svx-next.template-local_impact .li-masthead { min-height:89px; gap:14px; padding-block:20px; }
 .svx-next.template-local_impact .li-brand { max-width:235px; font-size:17px; gap:9px; }
 .svx-next.template-local_impact .li-brand .ng-logo { width:29px; height:32px; flex-basis:29px; font-size:25px; }
 .svx-next.template-local_impact .li-header-direct { display:none; }
 .svx-next.template-local_impact .li-menu summary { font-size:12px; gap:6px; }
 .svx-next.template-local_impact .li-menu nav { width:min(300px,calc(100vw - 44px)); min-width:0; padding:12px 18px; box-shadow:none; border-color:currentColor; }
 .svx-next.template-local_impact .li-menu nav a { font-size:16px; padding:12px 0; border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent); }
 .svx-next.template-local_impact .li-cover-type { padding-block:27px 32px; }
 .svx-next.template-local_impact .li-cover-kicker { padding-bottom:27px; }
 .svx-next.template-local_impact .li-cover-kicker .ng-eyebrow { font-size:12px; }
 .svx-next.template-local_impact .li-cover-headline { display:block; position:relative; }
 .svx-next.template-local_impact .li-cover h1 { font-size:clamp(49px,14vw,64px); line-height:1.05; letter-spacing:-.06em; max-width:100%; }
 .svx-next.template-local_impact:lang(he) .li-cover h1 { font-size:clamp(51px,15vw,68px); line-height:1.03; }
 .svx-next.template-local_impact:lang(ar) .li-cover h1 { font-size:clamp(46px,13.4vw,59px); line-height:1.26; }
 .svx-next.template-local_impact .li-cover h1.ng-long-title { font-size:43px; }
 .svx-next.template-local_impact .li-cover-ground { display:block; padding-top:23px; }
 .svx-next.template-local_impact .li-cover .ng-lead { font-size:16px; line-height:1.65; }
 .svx-next.template-local_impact .li-cover .ng-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:23px; }
 .svx-next.template-local_impact .li-cover .ng-action { min-height:50px; padding:12px 14px; gap:14px; font-size:13px; }
 .svx-next.template-local_impact .li-cover .ng-action-primary { flex:1 1 52%; }
 .svx-next.template-local_impact .li-cover .ng-action-secondary { flex:1 1 35%; }
 .svx-next.template-local_impact .li-explore { margin-top:24px; width:100%; min-height:44px; }
 .svx-next.template-local_impact .li-cover-window { width:calc(100% - 22px); margin-inline-start:22px; height:245px; }
 .svx-next.template-local_impact .li-cover-photo { clip-path:polygon(0 0,100% 0,100% 86%,89% 100%,0 100%); }
 .svx-next.template-local_impact:dir(rtl) .li-cover-photo { clip-path:polygon(0 0,100% 0,100% 100%,11% 100%,0 86%); }
 .svx-next.template-local_impact .li-window-edge { height:48px; width:4px; }
 .svx-next.template-local_impact .li-cover-foot { padding-block:18px 26px; font-size:12px; gap:20px; }
 .svx-next.template-local_impact .li-frequency { height:20px; gap:4px; }
 .svx-next.template-local_impact .li-frequency i { width:3px; }
 .svx-next.template-local_impact .li-services { padding-block:57px 64px; }
 .svx-next.template-local_impact .li-service-prologue { padding-bottom:24px; }
 .svx-next.template-local_impact .li-service-total { font-size:42px; }
 .svx-next.template-local_impact .li-section-heading h2 { font-size:20px; }
 .svx-next.template-local_impact .li-heading-tick { height:20px; width:5px; flex-basis:5px; }
 .svx-next.template-local_impact .li-services .li-route-stop { grid-template-columns:28px minmax(0,1fr); gap:15px; padding:29px 0 32px; }
 .svx-next.template-local_impact .li-stop-number { font-size:12px; padding-top:5px; }
 .svx-next.template-local_impact .li-services .li-route-stop h3 { font-size:29px; line-height:1.2; letter-spacing:-.035em; }
 .svx-next.template-local_impact .li-route-stop h3 a { gap:14px; align-items:flex-start; }
 .svx-next.template-local_impact .li-stop-detail { display:block; margin-top:15px; }
 .svx-next.template-local_impact .li-stop-detail p { font-size:15px; line-height:1.75; }
 .svx-next.template-local_impact .li-stop-detail .ng-price { display:block; margin-top:16px; font-size:13px; }
 .svx-next.template-local_impact .li-service-route.is-single .li-route-stop { padding-block:32px 0; }
 .svx-next.template-local_impact .li-service-route.is-single h3 { font-size:34px; }
 .svx-next.template-local_impact .li-about { padding-top:55px; }
 .svx-next.template-local_impact .li-about.no-media { padding-bottom:55px; }
 .svx-next.template-local_impact .li-statement-caption { display:block; padding-bottom:27px; }
 .svx-next.template-local_impact .li-statement-caption>span { display:block; margin-top:20px; font-size:12px; }
 .svx-next.template-local_impact .li-about .ng-about-copy { padding-block:33px; max-width:100%; }
 .svx-next.template-local_impact .li-about .ng-about-copy p { font-size:25px; line-height:1.55; letter-spacing:-.025em; }
 .svx-next.template-local_impact .li-story-window { width:100%; height:275px; }
 .svx-next.template-local_impact .li-story-slash { width:65px; inset-inline-start:-18px; bottom:25px; }
 .svx-next.template-local_impact .li-principles { padding-block:32px 40px; }
 .svx-next.template-local_impact .li-principles-caption { padding-bottom:18px; }
 .svx-next.template-local_impact .li-principles ul { display:block; padding-top:20px; }
 .svx-next.template-local_impact .li-principles li { gap:15px; margin-bottom:17px; }
 .svx-next.template-local_impact .li-principles li:last-child { margin:0; }
 .svx-next.template-local_impact .li-principles h3 { font-size:18px; }
 .svx-next.template-local_impact .li-products { padding-block:62px; }
 .svx-next.template-local_impact .li-offer-list { margin-top:30px; }
 .svx-next.template-local_impact .li-offer { padding-block:24px; }
 .svx-next.template-local_impact .li-offer-detail { grid-template-columns:100px minmax(0,1fr); gap:20px; align-items:start; }
 .svx-next.template-local_impact .li-offer-image { height:145px; }
 .svx-next.template-local_impact .li-offer-copy h3 { font-size:24px; letter-spacing:-.025em; }
 .svx-next.template-local_impact .li-offer-copy p { font-size:14px; line-height:1.7; margin-top:12px; }
 .svx-next.template-local_impact .li-offer-number { font-size:11px; padding-bottom:10px; }
 .svx-next.template-local_impact .li-offer-bottom { flex-wrap:wrap; gap:14px; margin-top:17px; }
 .svx-next.template-local_impact .li-offer .ng-price { font-size:13px; }
 .svx-next.template-local_impact .li-offer .ng-product-open { font-size:12px; gap:10px; }
 .svx-next.template-local_impact .li-offer .ng-product-contact { margin:0; padding-top:20px; }
 .svx-next.template-local_impact .li-gallery { padding-block:24px 55px; }
 .svx-next.template-local_impact .li-photo-run { margin-top:28px; gap:14px; padding-bottom:14px; }
 .svx-next.template-local_impact .li-photo-frame { flex:0 0 84%; min-width:0; height:320px; }
 .svx-next.template-local_impact .li-photo-1 { margin-top:28px; height:350px; }
 .svx-next.template-local_impact .li-photo-2 { height:285px; }
 .svx-next.template-local_impact .li-faq { padding-block:55px; }
 .svx-next.template-local_impact .li-faq-layout { display:block; }
 .svx-next.template-local_impact .li-faq .li-section-heading { display:flex; margin-bottom:29px; }
 .svx-next.template-local_impact .li-faq .li-heading-tick { margin:0; }
 .svx-next.template-local_impact .li-faq .li-section-heading h2 { font-size:30px; letter-spacing:-.03em; }
 .svx-next.template-local_impact .li-answers summary { grid-template-columns:22px minmax(0,1fr) 20px; gap:12px; min-height:81px; padding-block:19px; }
 .svx-next.template-local_impact .li-answers h3 { font-size:18px; line-height:1.55; }
 .svx-next.template-local_impact .li-answers details>p { margin-inline-start:34px; font-size:14px; line-height:1.8; padding-bottom:24px; }
 .svx-next.template-local_impact .li-hours { padding-bottom:52px; }
 .svx-next.template-local_impact .li-hours-desk { padding-top:25px; }
 .svx-next.template-local_impact .li-hours .ng-hours-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 16px; }
 .svx-next.template-local_impact .li-hours .ng-hours-list>div { padding-inline:12px 0; }
 .svx-next.template-local_impact .li-contact { padding-block:28px 60px; }
 .svx-next.template-local_impact .li-contact-intro { grid-template-columns:1fr 44px; gap:24px; padding-bottom:30px; }
 .svx-next.template-local_impact .li-contact-intro>.ng-eyebrow { margin-bottom:0; }
 .svx-next.template-local_impact .li-contact-intro h2 { font-size:42px; line-height:1.16; letter-spacing:-.045em; }
 .svx-next.template-local_impact .li-contact-desk { padding-top:29px; gap:26px; }
 .svx-next.template-local_impact .li-primary-contact { gap:12px; }
 .svx-next.template-local_impact .li-primary-contact bdi { font-size:35px; max-width:calc(100% - 42px); }
 .svx-next.template-local_impact .li-contact-methods .ng-contact-row { grid-template-columns:64px minmax(0,1fr) 18px; gap:12px; padding-block:16px; }
 .svx-next.template-local_impact .li-contact-methods bdi { font-size:14px; }
 .svx-next.template-local_impact .li-contact-social { gap:10px 18px; padding-top:23px; }
 .svx-next.template-local_impact .li-footer { padding-block:34px 25px; }
 .svx-next.template-local_impact .li-footer-identity { gap:13px; flex-wrap:wrap; padding-bottom:25px; }
 .svx-next.template-local_impact .li-footer .ng-footer-name { font-size:25px; flex:1 1 160px; }
 .svx-next.template-local_impact .li-footer-identity .svx-footer-logo { max-width:85px; max-height:44px; }
 .svx-next.template-local_impact .li-footer .ng-back-top { width:44px; height:44px; }
 .svx-next.template-local_impact .li-footer-directory { grid-template-columns:1fr; gap:26px; padding-block:26px; }
 .svx-next.template-local_impact .li-footer-meta { gap:9px; }
 .svx-next.template-local_impact .li-footer[data-footer-version="4"] .svx-footer-contact { grid-template-columns:1fr 1fr; gap:23px 20px; padding-top:24px; border-top:1px solid color-mix(in srgb,currentColor 24%,transparent); }
 .svx-next.template-local_impact .li-footer-compliance { flex-direction:column; align-items:flex-start; gap:18px; padding-top:21px; }
 .svx-next.template-local_impact .li-footer[data-footer-version="4"] .ng-footer-legal { gap:10px 17px; }
 .svx-next.template-local_impact .li-footer[data-footer-version="4"] .ng-legal-copy { margin-top:24px; }
}
@media(prefers-reduced-motion:reduce) {
}

/* Give the product inquiry its real canonical label, alongside its icon. */
.svx-next.template-local_impact .li-offer .ng-product-contact a { display:inline-flex; width:auto; min-height:44px; gap:12px; padding:8px 0; border-radius:0; border:0; border-bottom:1px solid var(--border); color:var(--body-text); background:transparent; box-shadow:none; }
.svx-next.template-local_impact .li-offer .ng-product-contact a:hover { color:var(--heading-text); border-color:var(--heading-text); background:transparent; }
.svx-next.template-local_impact .li-offer .ng-product-contact .sr-only { position:static; width:auto; height:auto; overflow:visible; clip:auto; clip-path:none; white-space:normal; margin:0; font-size:13px; line-height:1.5; }
.svx-next.template-local_impact .li-offer .ng-product-contact .btn-icon { width:20px; height:20px; flex:0 0 20px; }
.svx-next.template-local_impact .li-offer .ng-product-contact .btn-icon img { width:20px; height:20px; }

/* Production product-wa uses fixed icon-only !important rules; keep this
   family’s labeled inquiry readable without changing that shared component. */
.svx-next.template-local_impact .li-offer .ng-product-contact a.product-wa { width:auto!important; height:auto!important; min-width:44px!important; min-height:44px!important; max-width:100%!important; padding:8px 0!important; border-radius:0!important; gap:12px!important; font-size:13px!important; line-height:1.5!important; overflow:visible!important; flex:0 1 auto!important; }

/* Keep the primary action distinct on the two warm Local hero fields. */
.svx-next.template-local_impact:is([data-color-theme-id="impact_orange_charcoal"],[data-color-theme-id="impact_crimson_sand"]) .li-cover .ng-action-primary {
  background:var(--ng-hero-text); color:var(--ng-hero-background); border-color:var(--ng-hero-text);
}
.svx-next.template-local_impact:is([data-color-theme-id="impact_orange_charcoal"],[data-color-theme-id="impact_crimson_sand"]) .li-cover .ng-action-primary:is(:hover,:focus-visible) {
  background:var(--ng-hero-text); color:var(--ng-hero-background); border-color:var(--ng-hero-text); text-decoration:underline; text-underline-offset:4px;
}


/* Atelier Showcase: a boutique monograph; every rule belongs to this family. */
.svx-next.template-atelier_showcase { --at-gutter:64px; --at-width:1312px; --at-space:112px;  background:var(--page-background); color:var(--body-text); }
.svx-next.template-atelier_showcase .at-wrap { width:min(calc(100% - 2*var(--at-gutter)),var(--at-width)); margin-inline:auto; }
.svx-next.template-atelier_showcase :is(.at-header,.at-cover,.at-products,.at-about,.at-services,.at-benefits,.at-gallery,.at-visit,.at-contact,.at-footer) { min-width:0; }
.svx-next.template-atelier_showcase :is(.at-products,.at-about,.at-services,.at-gallery,.at-visit) { padding-block:var(--at-space); }
.svx-next.template-atelier_showcase :is(h1,h2,h3) { font-weight:400; }
.svx-next.template-atelier_showcase :is(.at-cover h1,.at-section-title h2,.at-about-copy,.at-product h3,.at-service h3,.at-contact h2) { text-wrap:balance; }
.svx-next.template-atelier_showcase :is(p,dd) { text-wrap:pretty; }
.svx-next.template-atelier_showcase .at-printers-mark { display:block; width:68px; height:26px; flex:0 0 auto; color:currentColor; }
.svx-next.template-atelier_showcase :is(.at-header a,.at-cover a,.at-about a,.at-benefits a,.at-contact a,.at-footer a):focus-visible { outline-color:currentColor; }
.svx-next.template-atelier_showcase .at-header { position:relative; z-index:5; color:var(--ng-header-text); background:var(--ng-header-background); }
.svx-next.template-atelier_showcase .at-header-line { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr); align-items:center; gap:32px; min-height:98px; width:calc(100% - 80px); margin-inline:auto; padding-block:22px; }
.svx-next.template-atelier_showcase .at-header-utility { min-width:0; }
.svx-next.template-atelier_showcase .at-header-context { display:block; max-width:25ch; font-size:12px; line-height:1.6; }
.svx-next.template-atelier_showcase .at-wordmark { display:flex; align-items:center; justify-content:center; gap:16px; font:400 31px/1.13 var(--ng-font); text-align:center; min-width:0; }
.svx-next.template-atelier_showcase .at-brand-logo { width:62px; max-height:48px; height:auto; object-fit:contain; flex-shrink:0; }
.svx-next.template-atelier_showcase .at-header-contact { display:flex; align-items:center; justify-self:end; gap:18px; min-height:44px; font-size:13px; }
.svx-next.template-atelier_showcase .at-desktop-nav { display:flex; justify-content:center; flex-wrap:wrap; align-items:center; gap:8px 30px; border-block-start:1px solid color-mix(in srgb,currentColor 25%,transparent); padding:9px 30px 12px; font-size:12px; }
.svx-next.template-atelier_showcase .at-desktop-nav a { display:inline-flex; align-items:center; min-height:30px; }
.svx-next.template-atelier_showcase .at-desktop-nav a:hover { text-decoration:underline; text-underline-offset:6px; }
.svx-next.template-atelier_showcase .ng-menu.at-menu { display:none; position:static; }
.svx-next.template-atelier_showcase .at-menu-lines { display:inline-block; width:20px; height:7px; border-block:1px solid currentColor; }
.svx-next.template-atelier_showcase .ng-menu.at-menu summary { min-height:44px; gap:10px; font-size:12px; }
.svx-next.template-atelier_showcase .ng-menu.at-menu nav { inset-inline:0; top:100%; width:100%; min-width:0; padding:16px 24px 24px; background:var(--ng-header-background); color:var(--ng-header-text); border:0; border-top:1px solid currentColor; box-shadow:none; display:grid; grid-template-columns:1fr 1fr; gap:4px 20px; }
.svx-next.template-atelier_showcase .ng-menu.at-menu nav a { min-height:44px; padding:10px 0; border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent); }
.svx-next.template-atelier_showcase .ng-hero.at-cover { padding:0; background:var(--ng-hero-background); color:var(--ng-hero-text); }
.svx-next.template-atelier_showcase .at-cover-visual { padding:20px 20px 0; }
.svx-next.template-atelier_showcase .at-cover-photo.ng-image { margin:0; aspect-ratio:2.85; max-height:560px; min-height:280px; border-radius:0; width:100%; overflow:hidden; }
.svx-next.template-atelier_showcase .at-cover-photo img { width:100%; height:100%; object-fit:cover; }
.svx-next.template-atelier_showcase .at-cover-statement { position:relative; z-index:1; width:min(calc(100% - 2*var(--at-gutter)),1120px); margin-inline:auto; padding:42px 54px 36px; background:var(--ng-hero-background); color:var(--ng-hero-text); text-align:center; }
.svx-next.template-atelier_showcase .at-cover.has-media .at-cover-statement { margin-top:-78px; }
.svx-next.template-atelier_showcase .at-cover.no-media .at-cover-statement { padding-block:84px 54px; }
.svx-next.template-atelier_showcase .at-cover-category { font-size:12px; line-height:1.6; letter-spacing:.08em; color:var(--ng-hero-muted); }
.svx-next.template-atelier_showcase .ng-hero.at-cover h1 { font:400 clamp(58px,6.4vw,96px)/1.06 var(--ng-font); color:var(--ng-hero-text); letter-spacing:-.025em; max-width:1050px; margin:18px auto 22px; }
.svx-next.template-atelier_showcase .ng-hero.at-cover h1.ng-long-title { font-size:clamp(50px,5.4vw,78px); }
.svx-next.template-atelier_showcase:lang(ar) .ng-hero.at-cover h1 { letter-spacing:0; line-height:1.35; }
.svx-next.template-atelier_showcase:lang(he) .ng-hero.at-cover h1 { letter-spacing:-.035em; line-height:1.13; }
.svx-next.template-atelier_showcase .at-cover-lead { max-width:560px; margin-inline:auto; font-size:16px; line-height:1.8; color:var(--ng-hero-muted); }
.svx-next.template-atelier_showcase .at-cover .ng-actions { justify-content:center; gap:10px 16px; margin-top:24px; }
.svx-next.template-atelier_showcase .at-cover .ng-action { border-radius:0; min-height:48px; padding:12px 22px; font-weight:500; font-size:13px; }
.svx-next.template-atelier_showcase .at-cover .ng-action-primary { color:var(--cta-text); background:var(--cta-background); border-color:var(--cta-background); }
.svx-next.template-atelier_showcase .at-cover .ng-action-primary:hover { background:var(--cta-hover); transform:none; }
.svx-next.template-atelier_showcase .at-cover .ng-action-secondary { color:var(--ng-hero-text); border-color:color-mix(in srgb,currentColor 60%,transparent); background:transparent; }
.svx-next.template-atelier_showcase .at-cover-end { display:flex; align-items:center; justify-content:center; gap:32px; margin-top:28px; padding-top:22px; border-top:1px solid color-mix(in srgb,currentColor 25%,transparent); }
.svx-next.template-atelier_showcase .at-discover { display:inline-flex; gap:18px; align-items:center; min-height:40px; font-size:12px; }
.svx-next.template-atelier_showcase .at-section-title { display:flex; flex-direction:column; align-items:center; gap:15px; margin:0 0 60px; text-align:center; }
.svx-next.template-atelier_showcase .at-section-title h2 { color:var(--heading-text); font:400 clamp(42px,4.4vw,66px)/1.16 var(--ng-font); letter-spacing:-.025em; }
.svx-next.template-atelier_showcase .at-section-title > span { font-size:13px; color:var(--muted-text); }
.svx-next.template-atelier_showcase .at-section-title .at-printers-mark { color:var(--primary); }
.svx-next.template-atelier_showcase .at-products { background:var(--page-background); color:var(--body-text); }
.svx-next.template-atelier_showcase .at-product-spreads { display:flex; flex-direction:column; gap:104px; }
.svx-next.template-atelier_showcase .at-product { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); align-items:center; gap:8%; min-width:0; margin:0; background:none; border:0; padding:0; position:relative; }
.svx-next.template-atelier_showcase .at-product-editorial { min-width:0; }
.svx-next.template-atelier_showcase .at-product-open,.svx-next.template-atelier_showcase .at-product-image-open { display:block; min-width:0; cursor:pointer; }
.svx-next.template-atelier_showcase .at-product-open:focus-visible,.svx-next.template-atelier_showcase .at-product-image-open:focus-visible { outline:2px solid var(--primary); outline-offset:6px; }
.svx-next.template-atelier_showcase .at-product-open:hover .at-product-invitation { text-decoration:underline; text-underline-offset:5px; }
.svx-next.template-atelier_showcase .at-product-photo.ng-image { width:100%; aspect-ratio:1.08; overflow:hidden; margin:0; background:var(--surface); border-radius:0; }
.svx-next.template-atelier_showcase .at-product-photo img { width:100%; height:100%; object-fit:cover; }
.svx-next.template-atelier_showcase .at-product:nth-child(even) .at-product-image-open { order:2; }
.svx-next.template-atelier_showcase .at-product:nth-child(even) .at-product-photo { aspect-ratio:.91; }
.svx-next.template-atelier_showcase .at-product:nth-child(even) { grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); }
.svx-next.template-atelier_showcase .at-product-copy.ng-product-copy { min-width:0; padding:0; text-align:start; }
.svx-next.template-atelier_showcase .at-product-number { display:block; color:var(--muted-text); font-size:12px; margin-bottom:26px; }
.svx-next.template-atelier_showcase .at-product-copy h3 { font:400 clamp(35px,3.8vw,56px)/1.16 var(--ng-font); margin:0 0 22px; color:var(--heading-text); letter-spacing:-.025em; }
.svx-next.template-atelier_showcase .at-product-copy p { color:var(--body-text); font-size:16px; line-height:1.9; max-width:44ch; margin:0; }
.svx-next.template-atelier_showcase .at-product-meta { display:flex; flex-wrap:wrap; align-items:center; gap:18px 30px; margin-top:32px; padding-top:21px; border-top:1px solid var(--border); }
.svx-next.template-atelier_showcase .ng-price { color:var(--body-text); font:500 14px/1.6 var(--ng-font); max-width:100%; white-space:normal; }
.svx-next.template-atelier_showcase .at-product-invitation { display:flex; align-items:center; gap:18px; font-size:13px; color:var(--primary); }
/* The shared action keeps its exact URL, label and icon, beside its product. */
.svx-next.template-atelier_showcase .at-product-contact { display:flex; margin-top:18px; justify-content:flex-start; }
.svx-next.template-atelier_showcase .at-product-contact .btn.product-wa { width:auto!important; height:auto!important; min-width:0!important; min-height:44px!important; max-width:100%!important; padding:8px 0!important; border:0; border-bottom:1px solid currentColor; border-radius:0!important; box-shadow:none; gap:10px!important; font-size:13px!important; line-height:1.6!important; overflow:visible!important; flex:0 1 auto!important; color:var(--primary); background:transparent; text-align:start; }
.svx-next.template-atelier_showcase .at-product-contact .btn.product-wa:hover { color:var(--primary); background:transparent; transform:none; }
.svx-next.template-atelier_showcase .at-product-contact .btn.product-wa:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.svx-next.template-atelier_showcase .at-product-contact .sr-only { position:static; width:auto; height:auto; padding:0; margin:0; overflow:visible; clip:auto; clip-path:none; white-space:normal; }
.svx-next.template-atelier_showcase .at-product.is-text { display:block; border-block:1px solid var(--border); padding-block:8px 22px; }
.svx-next.template-atelier_showcase .at-product.is-text .at-product-editorial { width:min(100%,880px); margin-inline:auto; }
.svx-next.template-atelier_showcase .at-product.is-text .at-product-copy { display:grid; grid-template-columns:50px minmax(0,1.4fr) minmax(0,1fr); gap:12px 30px; align-items:start; }
.svx-next.template-atelier_showcase .at-product.is-text .at-product-number { padding-top:12px; margin:0; }
.svx-next.template-atelier_showcase .at-product.is-text h3 { margin:0; font-size:44px; }
.svx-next.template-atelier_showcase .at-product.is-text p { grid-column:3; }
.svx-next.template-atelier_showcase .at-product.is-text .at-product-meta { grid-column:2/-1; margin-top:14px; }
.svx-next.template-atelier_showcase .at-product.is-text .at-product-contact { padding-inline-start:80px; }
.svx-next.template-atelier_showcase .at-about { background:var(--ng-section-alt); color:var(--ng-section-alt-text); }
.svx-next.template-atelier_showcase .at-about-monograph { width:min(calc(100% - 2*var(--at-gutter)),940px); margin-inline:auto; text-align:center; }
.svx-next.template-atelier_showcase .at-about .at-section-title { gap:22px; margin-bottom:38px; }
.svx-next.template-atelier_showcase .at-about .at-section-title h2 { color:var(--ng-section-alt-heading); font:500 14px/1.7 var(--ng-font); letter-spacing:.04em; }
.svx-next.template-atelier_showcase .at-about .at-printers-mark { color:var(--ng-section-alt-text); }
.svx-next.template-atelier_showcase .at-about .ng-about-copy p { font:400 clamp(26px,2.75vw,40px)/1.5 var(--ng-font); color:var(--ng-section-alt-text); white-space:pre-line; }
.svx-next.template-atelier_showcase .at-about .ng-about-copy.at-long-prose p { font-size:clamp(23px,2.2vw,31px); line-height:1.65; text-wrap:pretty; }
.svx-next.template-atelier_showcase .at-about .ng-about-copy p.at-about-continuation { width:min(100%,44ch); margin:30px auto 0; font:400 20px/1.9 var(--ng-font); text-wrap:pretty; }
.svx-next.template-atelier_showcase .at-about-portrait { width:min(58%,460px); margin:44px auto 0; }
.svx-next.template-atelier_showcase .at-about-photo.ng-image { aspect-ratio:1.28; margin:0; overflow:hidden; border-radius:0; }
.svx-next.template-atelier_showcase .at-about-photo img { width:100%; height:100%; object-fit:cover; }
.svx-next.template-atelier_showcase .at-about-signature { display:block; color:var(--ng-section-alt-muted); margin-top:26px; font-size:13px; }
.svx-next.template-atelier_showcase .at-services { background:var(--ng-section); color:var(--body-text); }
.svx-next.template-atelier_showcase .at-service-folio { display:grid; grid-template-columns:1fr 1fr; gap:0; border-block:1px solid var(--border); }
.svx-next.template-atelier_showcase .at-service-leaf { padding:8px 8% 8px 0; }
.svx-next.template-atelier_showcase .at-service-leaf + .at-service-leaf { border-inline-start:1px solid var(--border); padding:8px 0 8px 8%; }
.svx-next.template-atelier_showcase:dir(rtl) .at-service-leaf { padding:8px 0 8px 8%; }
.svx-next.template-atelier_showcase:dir(rtl) .at-service-leaf + .at-service-leaf { padding:8px 8% 8px 0; }
.svx-next.template-atelier_showcase .at-service.ng-service { position:relative; padding:34px 0; border:0; min-width:0; }
.svx-next.template-atelier_showcase .at-service + .at-service { border-top:1px solid var(--soft-border); }
.svx-next.template-atelier_showcase .at-service-heading { display:flex; align-items:baseline; gap:18px; }
.svx-next.template-atelier_showcase .at-service-number { font:400 12px/1.4 var(--ng-font); white-space:nowrap; flex:0 0 23px; color:var(--muted-text); }
.svx-next.template-atelier_showcase .at-service h3 { font:400 32px/1.28 var(--ng-font); color:var(--heading-text); margin:0; }
.svx-next.template-atelier_showcase .at-service p { font-size:15px; line-height:1.85; margin:15px 0 18px; padding-inline-start:41px; color:var(--body-text); max-width:52ch; }
.svx-next.template-atelier_showcase .at-service > .ng-price { display:block; padding-inline-start:41px; font-size:13px; color:var(--muted-text); }
.svx-next.template-atelier_showcase .at-service-folio.is-single { display:block; width:min(100%,900px); margin-inline:auto; }
.svx-next.template-atelier_showcase .at-service-folio.is-single .at-service-leaf { padding:0; border:0; }
.svx-next.template-atelier_showcase .is-single .at-service { padding:40px 24px; text-align:center; }
.svx-next.template-atelier_showcase .is-single .at-service-heading { justify-content:center; }
.svx-next.template-atelier_showcase .is-single .at-service h3 { font-size:44px; }
.svx-next.template-atelier_showcase .is-single .at-service p { margin:20px auto; padding:0; max-width:650px; }
.svx-next.template-atelier_showcase .is-single .at-service > .ng-price { padding:0; }
.svx-next.template-atelier_showcase .at-benefits { padding-block:65px; background:var(--page-background); color:var(--body-text); }
.svx-next.template-atelier_showcase .at-small-heading { font:500 13px/1.7 var(--ng-font); text-align:center; color:var(--muted-text); margin-bottom:34px; }
.svx-next.template-atelier_showcase .at-benefits ul { display:flex; flex-wrap:wrap; justify-content:center; gap:30px 0; padding:0; list-style:none; }
.svx-next.template-atelier_showcase .at-benefits li { flex:1 1 180px; padding-inline:30px; max-width:360px; text-align:center; border-inline-start:1px solid var(--border); }
.svx-next.template-atelier_showcase .at-benefits li:first-child { border-inline-start:0; }
.svx-next.template-atelier_showcase .at-benefits .at-printers-mark { width:38px; margin:0 auto 15px; color:var(--primary); }
.svx-next.template-atelier_showcase .at-benefits h3 { font:400 25px/1.4 var(--ng-font); color:var(--heading-text); }
.svx-next.template-atelier_showcase .at-gallery { background:var(--page-background); color:var(--body-text); }
.svx-next.template-atelier_showcase .at-gallery .at-section-title { flex-direction:row; justify-content:space-between; text-align:start; border-top:1px solid var(--border); padding-top:34px; }
.svx-next.template-atelier_showcase .at-gallery .at-section-title .at-printers-mark { order:2; }
.svx-next.template-atelier_showcase .at-gallery-hang { display:grid; grid-template-columns:1.22fr .78fr; gap:48px 6%; align-items:center; }
.svx-next.template-atelier_showcase .at-gallery-item.ng-gallery-item { border:0; padding:0; margin:0; border-radius:0; position:relative; aspect-ratio:1.1; background:var(--surface); overflow:hidden; }
.svx-next.template-atelier_showcase .at-gallery-item.ng-gallery-item:nth-child(4n+2) { aspect-ratio:.78; width:85%; justify-self:end; border-radius:0; }
.svx-next.template-atelier_showcase .at-gallery-item.ng-gallery-item:nth-child(4n+3) { aspect-ratio:.84; width:80%; justify-self:center; border-radius:0; }
.svx-next.template-atelier_showcase .at-gallery-item.ng-gallery-item:nth-child(4n+4) { aspect-ratio:1.05; border-radius:0; }
.svx-next.template-atelier_showcase .at-gallery-item img { width:100%; height:100%; object-fit:cover; }
.svx-next.template-atelier_showcase .at-gallery-open { position:absolute; inset-inline-end:14px; inset-block-end:14px; display:grid; place-items:center; width:42px; height:42px; color:var(--secondary-button-text); background:var(--secondary-button-background); opacity:1; transform:none; border-radius:0; border:1px solid var(--secondary-button-border); }
.svx-next.template-atelier_showcase .at-gallery-hang.is-single { display:block; width:min(100%,940px); margin-inline:auto; }
.svx-next.template-atelier_showcase .at-gallery-hang.is-single .at-gallery-item { width:100%; aspect-ratio:1.65; }
.svx-next.template-atelier_showcase .at-visit { background:var(--ng-section); color:var(--body-text); }
.svx-next.template-atelier_showcase .at-visit > .at-wrap { width:min(calc(100% - 2*var(--at-gutter)),1050px); }
.svx-next.template-atelier_showcase .at-visit.has-both > .at-wrap { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:11%; }
.svx-next.template-atelier_showcase .at-visit h2 { font:400 39px/1.25 var(--ng-font); color:var(--heading-text); margin-bottom:28px; }
.svx-next.template-atelier_showcase .at-hours .ng-hours-list { display:block; padding:0; margin:0; }
.svx-next.template-atelier_showcase .at-hours .ng-hours-list > div { display:flex; justify-content:space-between; gap:24px; padding:11px 0; border-bottom:1px solid var(--soft-border); }
.svx-next.template-atelier_showcase .at-hours :is(dt,dd) { font-size:14px; margin:0; color:var(--body-text); }
.svx-next.template-atelier_showcase .at-hours time { white-space:nowrap; unicode-bidi:isolate; }
.svx-next.template-atelier_showcase .at-hours .ng-hours-panel > p { color:var(--body-text); font-size:15px; margin:20px 0 0; line-height:1.8; }
.svx-next.template-atelier_showcase .at-hours .ng-hours-panel > .at-appointment { font:400 26px/1.4 var(--ng-font); margin:0; }
.svx-next.template-atelier_showcase .at-faq details { border-bottom:1px solid var(--border); padding:0; }
.svx-next.template-atelier_showcase .at-faq summary { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; padding:18px 0; min-height:56px; list-style:none; cursor:pointer; }
.svx-next.template-atelier_showcase .at-faq summary::-webkit-details-marker { display:none; }
.svx-next.template-atelier_showcase .at-faq summary h3 { font:500 16px/1.7 var(--ng-font); color:var(--heading-text); margin:0; }
.svx-next.template-atelier_showcase .at-faq-toggle { flex:0 0 20px; text-align:center; font-size:21px; line-height:1.3; color:var(--primary); }
.svx-next.template-atelier_showcase .at-faq details[open] .at-faq-toggle { transform:rotate(45deg); }
.svx-next.template-atelier_showcase .at-faq details p { font-size:15px; line-height:1.85; color:var(--body-text); padding:0 36px 22px 0; margin:0; white-space:pre-line; }
.svx-next.template-atelier_showcase:dir(rtl) .at-faq details p { padding:0 0 22px 36px; }
.svx-next.template-atelier_showcase .ng-contact.at-contact { --ng-ink:var(--ng-section-alt-heading); --ng-copy:var(--ng-section-alt-text); --ng-muted:var(--ng-section-alt-muted); padding:90px var(--at-gutter); color:var(--ng-section-alt-text); background:var(--ng-section-alt); }
.svx-next.template-atelier_showcase .at-contact-invitation { max-width:880px; margin-inline:auto; text-align:center; }
.svx-next.template-atelier_showcase .at-contact-invitation > .at-printers-mark { margin:0 auto 24px; }
.svx-next.template-atelier_showcase .at-contact h2 { font:400 clamp(44px,5.5vw,80px)/1.16 var(--ng-font); color:var(--ng-section-alt-heading); margin:0 0 30px; }
.svx-next.template-atelier_showcase .at-contact-primary { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:10px 24px; width:fit-content; max-width:100%; min-height:64px; border-block:1px solid color-mix(in srgb,currentColor 45%,transparent); padding:16px 2px; margin-inline:auto; }
.svx-next.template-atelier_showcase .at-contact-primary > span { flex-basis:100%; font-size:12px; color:var(--ng-section-alt-muted); }
.svx-next.template-atelier_showcase .at-contact-primary bdi { font:400 clamp(25px,3vw,44px)/1.35 var(--ng-font); color:var(--ng-section-alt-text); }
.svx-next.template-atelier_showcase .at-contact-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 50px; padding:0; margin:42px 0 0; font-style:normal; text-align:start; }
.svx-next.template-atelier_showcase .at-contact-row { display:grid; grid-template-columns:minmax(0,1fr) 22px; gap:4px 12px; align-items:center; }
.svx-next.template-atelier_showcase .at-contact-row > span { grid-column:1/-1; font-size:12px; color:var(--ng-section-alt-muted); }
.svx-next.template-atelier_showcase .at-contact-row > bdi { font-size:16px; line-height:1.7; color:var(--ng-section-alt-text); }
.svx-next.template-atelier_showcase .at-contact-social { display:flex; flex-wrap:wrap; justify-content:center; gap:15px 26px; margin-top:35px; }
/* Inverse contact surface must not inherit the legacy light social pill. */
.svx-next.template-atelier_showcase .at-contact-social .social-badge { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:8px 0; border:0; border-radius:0; box-shadow:none; background:transparent; color:var(--ng-section-alt-text); font-size:14px; font-weight:400; line-height:1.7; overflow:visible; }
.svx-next.template-atelier_showcase .at-contact-social .social-badge:hover { background:transparent; color:var(--ng-section-alt-text); transform:none; text-decoration:underline; text-underline-offset:5px; }
.svx-next.template-atelier_showcase .at-contact-social .social-icon { display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; flex:0 0 20px; background:transparent; color:inherit; }
.svx-next.template-atelier_showcase .at-contact-social .social-icon :is(img,svg) { display:block; width:100%; height:100%; object-fit:contain; }
.svx-next.template-atelier_showcase .at-contact-social .social-badge > span:last-child { overflow:visible; text-overflow:clip; white-space:normal; }
.svx-next.template-atelier_showcase .ng-footer.at-footer[data-footer-version="4"] { background:var(--footer-background); color:var(--footer-text); padding:72px 0 30px; border:0; }
.svx-next.template-atelier_showcase .at-footer-imprint { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,.62fr) minmax(0,1.3fr); gap:50px; align-items:start; padding-bottom:36px; }
.svx-next.template-atelier_showcase .at-footer-identity { display:flex; flex-direction:column; gap:14px; align-items:flex-start; }
.svx-next.template-atelier_showcase .at-footer .ng-footer-name { color:var(--footer-text); font:400 32px/1.2 var(--ng-font); }
.svx-next.template-atelier_showcase .at-footer .svx-footer-logo { max-width:120px; max-height:64px; width:auto; height:auto; object-fit:contain; border:0; border-radius:0; margin:0 0 8px; }
.svx-next.template-atelier_showcase .at-footer-category { color:var(--footer-muted-text); font-size:13px; }
.svx-next.template-atelier_showcase .at-footer .svx-public-url { font-size:14px; color:var(--footer-text); }
.svx-next.template-atelier_showcase .at-footer .svx-footer-nav { display:grid; grid-template-columns:1fr; gap:4px; padding:0; margin:0; }
.svx-next.template-atelier_showcase .at-footer .svx-footer-nav a { display:flex; align-items:center; min-height:32px; font-size:13px; }
.svx-next.template-atelier_showcase .at-footer .svx-footer-contact { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 26px; padding:0; margin:0; font-style:normal; }
.svx-next.template-atelier_showcase .at-footer .svx-footer-contact :is(a,div) { min-width:0; display:flex; flex-direction:column; gap:4px; }
.svx-next.template-atelier_showcase .at-footer .svx-footer-contact span { color:var(--footer-muted-text); font-size:12px; }
.svx-next.template-atelier_showcase .at-footer .svx-footer-contact bdi { font-size:14px; line-height:1.6; color:var(--footer-text); }
.svx-next.template-atelier_showcase .at-footer .svx-footer-social { display:flex; flex-wrap:wrap; gap:16px 24px; padding:24px 0; margin:0; border-block:1px solid color-mix(in srgb,currentColor 25%,transparent); }
.svx-next.template-atelier_showcase .at-footer-colophon { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr); gap:60px; padding-top:28px; align-items:start; }
.svx-next.template-atelier_showcase .at-footer-legal-heading { display:flex; flex-direction:column; align-items:flex-start; gap:23px; }
.svx-next.template-atelier_showcase .at-footer .svx-footer-legal { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:14px; margin:0; padding:0; }
.svx-next.template-atelier_showcase .at-footer .svx-footer-legal a { display:inline-flex; align-items:center; min-height:36px; color:var(--footer-text); }
.svx-next.template-atelier_showcase .at-footer .ng-legal-copy.legal-text { font:400 14px/1.7 var(--ng-font); color:var(--footer-muted-text); max-width:none; padding:0; margin:0; text-align:start; opacity:1; }
.svx-next.template-atelier_showcase .at-back-top { display:flex; width:fit-content; gap:18px; align-items:center; min-height:40px; margin-top:28px; font-size:12px; }
@media (max-width:1280px) {
  .svx-next.template-atelier_showcase { --at-gutter:44px; --at-space:92px; }
  .svx-next.template-atelier_showcase .at-header-line { width:calc(100% - 64px); gap:20px; }
  .svx-next.template-atelier_showcase .at-cover-photo.ng-image { aspect-ratio:2.5; }
  .svx-next.template-atelier_showcase .at-cover-statement { padding-inline:32px; }
  .svx-next.template-atelier_showcase .at-footer-imprint { gap:32px; }
  .svx-next.template-atelier_showcase .at-product-spreads { gap:82px; }
}
@media (max-width:1024px) {
  .svx-next.template-atelier_showcase { --at-gutter:34px; --at-space:76px; }
  .svx-next.template-atelier_showcase .at-header-line { grid-template-columns:1fr 2fr 1fr; min-height:90px; }
  .svx-next.template-atelier_showcase .at-header-context { display:none; }
  .svx-next.template-atelier_showcase .ng-menu.at-menu { display:block; }
  .svx-next.template-atelier_showcase .at-desktop-nav { display:none; }
  .svx-next.template-atelier_showcase .at-wordmark { font-size:28px; }
  .svx-next.template-atelier_showcase .at-cover-statement { width:calc(100% - 2*var(--at-gutter)); padding:35px 30px 28px; }
  .svx-next.template-atelier_showcase .at-cover.has-media .at-cover-statement { margin-top:-48px; }
  .svx-next.template-atelier_showcase .at-cover.no-media .at-cover-statement { padding-block:64px 34px; }
  .svx-next.template-atelier_showcase .at-cover-photo.ng-image { aspect-ratio:2.05; min-height:240px; }
  .svx-next.template-atelier_showcase .at-product { gap:6%; }
  .svx-next.template-atelier_showcase .at-product-copy h3 { font-size:38px; }
  .svx-next.template-atelier_showcase .at-product-copy p { font-size:15px; }
  .svx-next.template-atelier_showcase .at-product.is-text .at-product-contact { padding-inline-start:50px; }
  .svx-next.template-atelier_showcase .at-product.is-text .at-product-copy { grid-template-columns:30px minmax(0,1fr); gap:12px 20px; }
  .svx-next.template-atelier_showcase .at-product.is-text p { grid-column:2; }
  .svx-next.template-atelier_showcase .at-product.is-text .at-product-meta { grid-column:2; }
  .svx-next.template-atelier_showcase .at-about-monograph { width:min(calc(100% - 2*var(--at-gutter)),800px); }
  .svx-next.template-atelier_showcase .at-service h3 { font-size:28px; }
  .svx-next.template-atelier_showcase .at-service-leaf { padding-inline-end:7%; }
  .svx-next.template-atelier_showcase .at-service-leaf + .at-service-leaf { padding-inline-start:7%; }
  .svx-next.template-atelier_showcase .at-gallery-hang { gap:32px 5%; }
  .svx-next.template-atelier_showcase .at-visit.has-both > .at-wrap { gap:7%; }
  .svx-next.template-atelier_showcase .at-footer-imprint { grid-template-columns:1fr 1fr; }
  .svx-next.template-atelier_showcase .at-footer .svx-footer-contact { grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .svx-next.template-atelier_showcase .at-footer-colophon { grid-template-columns:1fr; gap:26px; }
  .svx-next.template-atelier_showcase .at-footer-legal-heading { flex-direction:row; justify-content:space-between; align-items:center; gap:20px; }
}
@media (max-width:640px) {
  .svx-next.template-atelier_showcase { --at-gutter:24px; --at-space:64px; }
  .svx-next.template-atelier_showcase .at-header-line { width:calc(100% - 36px); grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:16px; min-height:86px; padding-block:16px; }
  .svx-next.template-atelier_showcase .at-wordmark { justify-content:flex-end; text-align:end; font-size:25px; line-height:1.15; gap:10px; }
  .svx-next.template-atelier_showcase .at-brand-logo { width:42px; max-height:40px; }
  .svx-next.template-atelier_showcase .at-header-contact { display:none; }
  .svx-next.template-atelier_showcase .at-cover-visual { padding:12px 12px 0; }
  .svx-next.template-atelier_showcase .at-cover-photo.ng-image { aspect-ratio:1.55; min-height:0; max-height:350px; }
  .svx-next.template-atelier_showcase .at-cover-statement { width:calc(100% - 48px); padding:26px 16px 24px; }
  .svx-next.template-atelier_showcase .at-cover.has-media .at-cover-statement { margin-top:-27px; }
  .svx-next.template-atelier_showcase .at-cover.no-media .at-cover-statement { width:calc(100% - 48px); padding:44px 0 26px; }
  .svx-next.template-atelier_showcase .at-cover-category { font-size:11px; letter-spacing:.02em; }
  .svx-next.template-atelier_showcase .ng-hero.at-cover h1 { font-size:45px; line-height:1.06; margin:17px auto 19px; letter-spacing:-.025em; }
  .svx-next.template-atelier_showcase .ng-hero.at-cover h1.ng-long-title { font-size:36px; }
  .svx-next.template-atelier_showcase:lang(he) .ng-hero.at-cover h1 { line-height:1.16; }
  .svx-next.template-atelier_showcase:lang(ar) .ng-hero.at-cover h1 { line-height:1.35; }
  .svx-next.template-atelier_showcase .at-cover-lead { font-size:14px; line-height:1.8; }
  .svx-next.template-atelier_showcase .at-cover .ng-actions { gap:9px; margin-top:21px; }
  .svx-next.template-atelier_showcase .at-cover .ng-action { flex:1 1 110px; justify-content:space-between; min-height:46px; padding:11px 12px; gap:12px; font-size:12px; }
  .svx-next.template-atelier_showcase .at-cover-end { gap:20px; margin-top:22px; padding-top:16px; }
  .svx-next.template-atelier_showcase .at-cover-end .at-printers-mark { width:46px; }
  .svx-next.template-atelier_showcase .at-discover { font-size:11px; gap:12px; }
  .svx-next.template-atelier_showcase .at-section-title { gap:12px; margin-bottom:34px; }
  .svx-next.template-atelier_showcase .at-section-title h2 { font-size:41px; line-height:1.18; }
  .svx-next.template-atelier_showcase .at-section-title .at-printers-mark { width:54px; }
  .svx-next.template-atelier_showcase .at-product-spreads { gap:58px; }
  .svx-next.template-atelier_showcase .at-product,.svx-next.template-atelier_showcase .at-product:nth-child(even) { display:flex; flex-direction:column; gap:0; align-items:stretch; }
  .svx-next.template-atelier_showcase .at-product:nth-child(even) .at-product-image-open { order:0; }
  .svx-next.template-atelier_showcase .at-product-photo.ng-image { aspect-ratio:1.02; }
  .svx-next.template-atelier_showcase .at-product:nth-child(even) .at-product-photo { order:0; aspect-ratio:1.1; }
  .svx-next.template-atelier_showcase .at-product-copy.ng-product-copy { padding:24px 0 0; }
  .svx-next.template-atelier_showcase .at-product-number { margin-bottom:12px; font-size:11px; }
  .svx-next.template-atelier_showcase .at-product-copy h3 { font-size:35px; margin-bottom:13px; }
  .svx-next.template-atelier_showcase .at-product-copy p { font-size:15px; line-height:1.8; max-width:none; }
  .svx-next.template-atelier_showcase .at-product-meta { gap:12px 18px; margin-top:20px; padding-top:15px; }
  .svx-next.template-atelier_showcase .at-product-invitation { font-size:12px; gap:12px; }
  .svx-next.template-atelier_showcase .at-product-contact { margin-top:12px; }
  .svx-next.template-atelier_showcase .at-product.is-text { padding-bottom:18px; }
  .svx-next.template-atelier_showcase .at-product.is-text .at-product-contact { padding-inline-start:36px; }
  .svx-next.template-atelier_showcase .at-product.is-text .at-product-copy { grid-template-columns:22px minmax(0,1fr); gap:12px 14px; padding-top:24px; }
  .svx-next.template-atelier_showcase .at-product.is-text h3 { font-size:34px; }
  .svx-next.template-atelier_showcase .at-product.is-text p,.svx-next.template-atelier_showcase .at-product.is-text .at-product-meta { grid-column:2; }
  .svx-next.template-atelier_showcase .at-about .at-section-title { margin-bottom:26px; gap:15px; }
  .svx-next.template-atelier_showcase .at-about .at-section-title h2 { font-size:13px; }
  .svx-next.template-atelier_showcase .at-about .ng-about-copy p { font-size:27px; line-height:1.58; }
  .svx-next.template-atelier_showcase .at-about .ng-about-copy.at-long-prose p { font-size:23px; line-height:1.7; }
  .svx-next.template-atelier_showcase .at-about .ng-about-copy p.at-about-continuation { margin-top:23px; font-size:17px; line-height:1.9; }
  .svx-next.template-atelier_showcase .at-about-portrait { width:76%; margin-top:30px; }
  .svx-next.template-atelier_showcase .at-about-signature { margin-top:22px; font-size:12px; }
  .svx-next.template-atelier_showcase .at-service-folio { display:block; }
  .svx-next.template-atelier_showcase .at-service-leaf,.svx-next.template-atelier_showcase .at-service-leaf + .at-service-leaf,.svx-next.template-atelier_showcase:dir(rtl) .at-service-leaf,.svx-next.template-atelier_showcase:dir(rtl) .at-service-leaf + .at-service-leaf { padding:0; border:0; }
  .svx-next.template-atelier_showcase .at-service-leaf + .at-service-leaf { border-top:1px solid var(--soft-border); }
  .svx-next.template-atelier_showcase .at-service.ng-service { padding:27px 0; }
  .svx-next.template-atelier_showcase .at-service-heading { gap:13px; }
  .svx-next.template-atelier_showcase .at-service-number { flex-basis:20px; font-size:11px; }
  .svx-next.template-atelier_showcase .at-service h3 { font-size:29px; line-height:1.25; }
  .svx-next.template-atelier_showcase .at-service p { padding-inline-start:33px; font-size:14px; line-height:1.85; margin:12px 0 14px; }
  .svx-next.template-atelier_showcase .at-service > .ng-price { padding-inline-start:33px; font-size:12px; }
  .svx-next.template-atelier_showcase .is-single .at-service { padding:30px 0; }
  .svx-next.template-atelier_showcase .is-single .at-service h3 { font-size:35px; }
  .svx-next.template-atelier_showcase .is-single .at-service p,.svx-next.template-atelier_showcase .is-single .at-service > .ng-price { padding:0; }
  .svx-next.template-atelier_showcase .at-benefits { padding-block:45px; }
  .svx-next.template-atelier_showcase .at-small-heading { margin-bottom:22px; }
  .svx-next.template-atelier_showcase .at-benefits ul { display:block; }
  .svx-next.template-atelier_showcase .at-benefits li { display:flex; align-items:center; gap:18px; max-width:none; border:0; border-top:1px solid var(--soft-border); padding:20px 0; text-align:start; }
  .svx-next.template-atelier_showcase .at-benefits li:first-child { border-top:0; }
  .svx-next.template-atelier_showcase .at-benefits .at-printers-mark { width:36px; margin:0; }
  .svx-next.template-atelier_showcase .at-benefits h3 { font-size:25px; line-height:1.35; }
  .svx-next.template-atelier_showcase .at-gallery .at-section-title { padding-top:25px; }
  .svx-next.template-atelier_showcase .at-gallery-hang { grid-template-columns:1fr 1fr; gap:23px 16px; }
  .svx-next.template-atelier_showcase .at-gallery-item.ng-gallery-item { aspect-ratio:.85; }
  .svx-next.template-atelier_showcase .at-gallery-item.ng-gallery-item:nth-child(4n+2) { width:100%; aspect-ratio:.85; margin-top:54px; }
  .svx-next.template-atelier_showcase .at-gallery-item.ng-gallery-item:nth-child(4n+3) { width:100%; aspect-ratio:.85; }
  .svx-next.template-atelier_showcase .at-gallery-item.ng-gallery-item:nth-child(4n+4) { aspect-ratio:.85; margin-top:54px; }
  .svx-next.template-atelier_showcase .at-gallery-open { width:34px; height:34px; inset-inline-end:8px; inset-block-end:8px; }
  .svx-next.template-atelier_showcase .at-gallery-hang.is-single .at-gallery-item { margin:0; aspect-ratio:1.1; }
  .svx-next.template-atelier_showcase .at-visit.has-both > .at-wrap { display:block; }
  .svx-next.template-atelier_showcase .at-visit.has-both .at-faq { margin-top:48px; }
  .svx-next.template-atelier_showcase .at-visit h2 { font-size:34px; margin-bottom:20px; }
  .svx-next.template-atelier_showcase .at-hours :is(dt,dd) { font-size:14px; }
  .svx-next.template-atelier_showcase .at-faq summary h3 { font-size:15px; }
  .svx-next.template-atelier_showcase .at-faq details p { font-size:14px; }
  .svx-next.template-atelier_showcase .ng-contact.at-contact { padding-block:60px; }
  .svx-next.template-atelier_showcase .at-contact h2 { font-size:46px; line-height:1.2; margin-bottom:24px; }
  .svx-next.template-atelier_showcase .at-contact-primary { gap:6px 18px; padding-block:15px; }
  .svx-next.template-atelier_showcase .at-contact-primary bdi { font-size:29px; }
  .svx-next.template-atelier_showcase .at-contact-directory { gap:23px 22px; margin-top:32px; }
  .svx-next.template-atelier_showcase .at-contact-row { display:block; }
  .svx-next.template-atelier_showcase .at-contact-row > span { display:block; font-size:12px; margin-bottom:5px; }
  .svx-next.template-atelier_showcase .at-contact-row > bdi { font-size:14px; }
  .svx-next.template-atelier_showcase .at-contact-social { justify-content:flex-start; gap:14px 18px; margin-top:30px; }
  .svx-next.template-atelier_showcase .at-contact-social .social-badge { font-size:13px; }
  .svx-next.template-atelier_showcase .ng-footer.at-footer[data-footer-version="4"] { padding-block:48px 23px; }
  .svx-next.template-atelier_showcase .at-footer-imprint { grid-template-columns:1fr; gap:27px; padding-bottom:26px; }
  .svx-next.template-atelier_showcase .at-footer .ng-footer-name { font-size:31px; }
  .svx-next.template-atelier_showcase .at-footer .svx-footer-nav { grid-template-columns:1fr 1fr; gap:4px 18px; }
  .svx-next.template-atelier_showcase .at-footer .svx-footer-contact { grid-column:auto; grid-template-columns:1fr 1fr; gap:19px 24px; }
  .svx-next.template-atelier_showcase .at-footer .svx-footer-contact bdi { font-size:13px; line-height:1.7; }
  .svx-next.template-atelier_showcase .at-footer .svx-footer-social { gap:14px 18px; padding-block:22px; }
  .svx-next.template-atelier_showcase .at-footer .svx-footer-social .social-badge { font-size:13px; }
  .svx-next.template-atelier_showcase .at-footer-colophon { gap:24px; padding-top:22px; }
  .svx-next.template-atelier_showcase .at-footer-legal-heading { flex-direction:column; align-items:flex-start; gap:20px; }
  .svx-next.template-atelier_showcase .at-footer .svx-footer-legal { font-size:13px; gap:5px 16px; }
  .svx-next.template-atelier_showcase .at-footer .ng-legal-copy.legal-text { font-size:13px; line-height:1.7; }
}
@media (max-width:380px) {
  .svx-next.template-atelier_showcase .at-cover-statement { width:calc(100% - 36px); padding-inline:12px; }
  .svx-next.template-atelier_showcase .ng-hero.at-cover h1 { font-size:40px; }
  .svx-next.template-atelier_showcase .ng-hero.at-cover h1.ng-long-title { font-size:34px; }
  .svx-next.template-atelier_showcase .at-cover.no-media .at-cover-statement { padding-inline:0; }
  .svx-next.template-atelier_showcase .at-service h3 { font-size:27px; }
}

/* Shared UI outside the canvas follows the same production locale font contract.
   These overrides apply only while a generation-two canvas is present. */
.svx-next :is(.price-split-label,.price-split-amount) { font-weight:inherit; }
.svx-next .social-badge { font-weight:500; }
body:has(.svx-next) :is(.product-modal-card,.modal-panel) { font-family:var(--font-body); font-weight:400; }
body:has(.svx-next) :is(.product-modal-body h2,.product-modal-price,.product-modal-placeholder,.modal-close) { font-weight:700; }
body:has(.svx-next) .product-modal-body p { font-weight:400; }
body:has(.svx-next) :is(.product-modal-card .price-split-label,.product-modal-card .price-split-amount) { font-weight:inherit; }
body:has(.svx-next) :is(.product-wa,.product-modal-card .btn,.product-modal-card .kicker,.modal-panel .btn,.lightbox-caption) { font-weight:600; }

/* Direct layout consequences of removing arrows. No palette or font-family changes.
   Append after the existing family styles; the typography owner controls type scale. */
.svx-next[data-template-generation="2"] .ng-actions > .ng-action {
  justify-content:center;
  gap:0;
}
.svx-next[data-template-generation="2"] .ng-gallery-zoom {
  display:block;
  width:20px;
  height:20px;
  flex:0 0 20px;
}

/* Icon-only top links now contain their existing localized label. */
.svx-next[data-template-generation="2"] footer[data-footer-version="4"] :is(.ng-back-top,.pm-back-top,.at-back-top) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:44px;
  max-width:100%;
  height:auto;
  min-height:44px;
  flex:0 0 auto;
  padding:10px 12px;
  line-height:1.5;
  white-space:normal;
  text-align:center;
}

/* Preserve both service inquiries without retaining fixed icon-sized boxes. */
.svx-next.template-studio_serene .ss-treatment-value,
.svx-next.template-precision_modern .pm-service-price {
  flex-wrap:wrap;
  row-gap:4px;
}
.svx-next.template-studio_serene .ss-treatment-link,
.svx-next.template-precision_modern .pm-service-contact {
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:auto;
  min-width:0;
  max-width:100%;
  min-height:44px;
  flex:0 1 auto;
  padding:4px 0;
  line-height:1.5;
  white-space:normal;
  text-decoration:underline;
  text-underline-offset:4px;
}

/* Remove only the vacated arrow tracks; keep each family's label/value layout. */
.svx-next.template-signature_editorial .sg-contact-primary {
  grid-template-columns:minmax(0,1fr);
}
.svx-next.template-signature_editorial .ng-contact-row {
  grid-template-columns:90px minmax(0,1fr);
}
.svx-next.template-studio_serene .ss-contact-row,
.svx-next.template-precision_modern .pm-contact-directory .ng-contact-row,
.svx-next.template-atelier_showcase .at-contact-row {
  grid-template-columns:minmax(0,1fr);
}
.svx-next.template-local_impact .li-contact-methods .ng-contact-row {
  grid-template-columns:85px minmax(0,1fr);
}
.svx-next.template-local_impact .li-primary-contact bdi {
  max-width:100%;
}

/* The Local headlines keep their composition without an empty glyph column. */
.svx-next.template-local_impact .li-cover-headline,
.svx-next.template-local_impact .li-contact-intro {
  grid-template-columns:minmax(0,1fr);
  column-gap:0;
}

@media(max-width:800px) {
  .svx-next.template-signature_editorial .ng-contact-row {
    grid-template-columns:minmax(0,1fr);
  }
}
@media(max-width:560px) {
  .svx-next.template-signature_editorial .ng-contact-row {
    grid-template-columns:80px minmax(0,1fr);
  }
}
@media(max-width:640px) {
  /* Studio already uses the linked service name on mobile. */
  .svx-next.template-studio_serene .ss-treatment-link { display:none; }
  .svx-next.template-local_impact .li-contact-methods .ng-contact-row {
    grid-template-columns:64px minmax(0,1fr);
  }
}

@media(max-width:380px) {
  /* Keep a standard telephone number on one line with Plus Jakarta Sans. */
  .svx-next.template-signature_editorial:lang(en) .sg-contact-primary[href^="tel:"]:not(.is-long)>bdi { font-size:44px; }
}

/* Refined palettes: focus rings use the surrounding region ink, including
   inverted buttons. Keep the shared ServioX badge colors and all geometry. */
.svx-next[data-template-generation="2"]:is(
  [data-color-theme-id="serene_lavender_mist"],
  [data-color-theme-id="precision_burgundy_stone"],
  [data-color-theme-id="impact_orange_charcoal"],
  [data-color-theme-id="impact_crimson_sand"],
  [data-color-theme-id="atelier_olive_citrus"],
  [data-color-theme-id="atelier_ink_poppy"]
) :is(.ng-header,.at-header) :focus-visible { outline-color:var(--ng-header-text); }
.svx-next[data-template-generation="2"]:is(
  [data-color-theme-id="serene_lavender_mist"],
  [data-color-theme-id="precision_burgundy_stone"],
  [data-color-theme-id="impact_orange_charcoal"],
  [data-color-theme-id="impact_crimson_sand"],
  [data-color-theme-id="atelier_olive_citrus"],
  [data-color-theme-id="atelier_ink_poppy"]
) .ng-hero :focus-visible { outline-color:var(--ng-hero-text); }
.svx-next[data-template-generation="2"]:is(
  [data-color-theme-id="serene_lavender_mist"],
  [data-color-theme-id="precision_burgundy_stone"],
  [data-color-theme-id="impact_orange_charcoal"],
  [data-color-theme-id="impact_crimson_sand"],
  [data-color-theme-id="atelier_olive_citrus"],
  [data-color-theme-id="atelier_ink_poppy"]
) .ng-footer :focus-visible { outline-color:var(--footer-text) !important; }

/* Burgundy cover: a stone action surface separates the CTA from the wine field. */
.svx-next[data-color-theme-id="precision_burgundy_stone"] .pm-hero .ng-action {
  background:var(--ng-hero-text); color:var(--ng-hero-background); border-color:var(--ng-hero-text);
}
.svx-next[data-color-theme-id="precision_burgundy_stone"] .pm-hero .ng-action:hover {
  background:color-mix(in srgb,var(--ng-hero-text) 90%,var(--ng-hero-background));
  border-color:color-mix(in srgb,var(--ng-hero-text) 90%,var(--ng-hero-background));
}

/* Acid Navy: keep keyboard focus legible against its navy identity regions. */
.svx-next[data-color-theme-id="impact_acid_navy"] .ng-header :focus-visible {
  outline-color:var(--ng-header-text);
}
.svx-next[data-color-theme-id="impact_acid_navy"] .ng-footer :focus-visible {
  outline-color:var(--footer-text) !important;
}
