/* Phase 1F.2: only proof, published hours, contact and the canonical ending.
   Hero, services, prices, products and gallery keep the approved Phase 1F rules. */
.svx-v2 .svx-f2 { background:var(--page-background); color:var(--f-body); }
.svx-v2.svx-photo .svx-f2 { background:var(--footer-background); }
.svx-f2 .wrap { min-width:0; }
.svx-f2 :is(header,aside,article,div,address) { min-width:0; }
.svx-f2 :is(h3,p,dl,dd,figure) { margin:0; }
.svx-f2 h3 { font-size:21px; line-height:1.55; font-weight:500; color:var(--f-ink); overflow-wrap:anywhere; }
.svx-f2 p { font-size:16px; line-height:1.85; color:var(--f-body); overflow-wrap:anywhere; }
.svx-f2 svg { width:24px; height:24px; flex:none; }
.svx-f2 .f2-image { margin:0; min-width:0; overflow:hidden; }
.svx-f2 .f2-image img { width:100%; height:100%; min-height:0; object-fit:cover; display:block; }
.svx-f2 .f2-eyebrow { display:block; color:var(--f-body); font-size:14px; line-height:1.7; margin-bottom:16px; }
.svx-f2 .f2-number { display:block; color:var(--f-body); font-size:14px; line-height:1.5; margin-bottom:22px; font-variant-numeric:tabular-nums; }
.svx-f2 .f2-symbol { display:flex; width:48px; height:48px; align-items:center; justify-content:center; color:var(--f-ink); margin-bottom:22px; }
.svx-f2 .f2-proof { padding:26px 0; }
.svx-f2 a:focus-visible { outline:3px solid currentColor; outline-offset:5px; }
/* Accessibility only: the existing gallery counter must survive pale customer
   photographs. Keep gallery geometry, hover behaviour and palettes unchanged. */
.svx-v2 .gallery-count-badge { color:#fff;background:#141b23;backdrop-filter:none; }

/* Proof: institutional pillars, editorial stanzas, bento, process, storefront. */
.f2-benefits-classic { display:grid; grid-template-columns:1fr 1.4fr; gap:24px 64px; }
.f2-benefits-classic header { grid-row:span 2; border-inline-start:4px solid var(--secondary); padding-inline-start:30px; }
.f2-proof-primary { display:grid; grid-template-columns:1fr 1fr; gap:36px; border-bottom:1px solid var(--f-line); padding-bottom:16px; }
.f2-proof-primary h3 { font-size:25px; font-weight:600; }
.f2-proof-support { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.f2-proof-support h3 { font-size:18px; }
.f2-benefits-editorial header { width:45%; }
.f2-editorial-statements { display:grid; grid-template-columns:repeat(3,1fr); gap:0 60px; }
.f2-editorial-statements .f2-proof { border-top:1px solid var(--f-line); }
.f2-editorial-statements .f2-proof:first-child { grid-column:2/4; }
.f2-editorial-statements .f2-proof:first-child h3 { font-size:30px; }
.f2-editorial-statements .f2-proof:nth-child(3) { padding-top:65px; }
.f2-value-bento { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.f2-value-bento header { grid-column:span 2; padding:30px; border:2px solid var(--f-line); }
.f2-value-bento .f2-proof { padding:30px; background:var(--f-paper); border-top:4px solid var(--secondary); }
.f2-value-bento .f2-proof:first-of-type { grid-row:span 3; grid-column:span 2; display:flex; flex-direction:column; justify-content:center; background:var(--cta-background); color:var(--cta-text); }
.f2-value-bento .f2-proof:first-of-type :is(h3,.f2-symbol) { color:inherit; }
.f2-value-bento .f2-proof:first-of-type h3 { font-size:30px; }
.f2-value-bento .f2-proof:last-child { grid-column:span 2; }
.f2-organic-values { display:grid; grid-template-columns:.65fr 1.35fr; gap:40px; align-items:center; }
.f2-organic-values .f2-image { height:390px; border-radius:180px 180px 12px 140px; }
.f2-petals { display:grid; grid-template-columns:1.1fr 1fr; gap:28px; }
.f2-petals .f2-proof { padding:32px; border:1px solid var(--f-line); border-radius:70px 8px 50px 8px; }
.f2-petals .f2-proof:nth-child(2n) { border:0; padding-top:65px; }
.f2-petals .f2-proof:first-child { background:var(--f-paper); }
.f2-proof-posters { display:grid; grid-template-columns:1.4fr 1fr; gap:20px; }
.f2-proof-posters .f2-proof { padding:44px; background:var(--cta-background); }
.f2-proof-posters .f2-proof h3 { color:var(--cta-text); font-size:32px; font-weight:700; }
.f2-proof-posters .f2-proof:nth-child(2) { background:var(--f-paper); border:4px solid var(--secondary); }
.f2-proof-posters .f2-proof:nth-child(2) h3 { color:var(--f-ink); }
.f2-proof-footnotes { display:grid; grid-template-columns:1fr 1fr; gap:50px; padding-top:14px; }
.f2-proof-footnotes .f2-proof { border-bottom:3px solid var(--secondary); }
.f2-benefits-serif header { max-width:550px; margin-inline:auto; text-align:center; }
.f2-benefits-serif header .svx-f-heading { text-align:center; }
.f2-pillars { list-style:none; padding:0; margin:36px 0 0; display:grid; grid-template-columns:1fr 1fr; column-gap:90px; }
.f2-pillars li { border-top:3px double var(--f-line); }
.f2-pillars .f2-proof { display:grid; grid-template-columns:45px 1fr; gap:25px; padding-block:32px; }
.f2-pillars .f2-number { margin:5px 0 0; }
.f2-process { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; align-items:start; }
.f2-process-step { border-top:2px solid var(--secondary); padding-top:12px; }
.f2-process-step:nth-child(even) { margin-top:60px; }
.f2-process-step .f2-image { height:220px; border-radius:4px 45px 4px 4px; }
.f2-photo-values { display:grid; grid-template-columns:1.3fr 1fr; gap:60px; align-items:center; }
.f2-photo-values .f2-image { height:540px; }
.f2-photo-statements .f2-proof { border-bottom:1px solid var(--f-line); padding-block:20px; }
.f2-utility-proof { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; border-block:1px solid var(--f-line); }
.f2-utility-proof .f2-proof { display:grid; grid-template-columns:32px 1fr; gap:14px; align-items:start; }
.f2-utility-proof .f2-symbol { width:32px;height:32px; margin:0; }
.f2-utility-proof h3 { font-size:18px; }
.f2-beauty-values { display:grid; grid-template-columns:1fr 1.2fr 1fr; gap:46px; align-items:center; }
.f2-beauty-values .f2-image { height:480px; border-radius:180px 180px 20px 20px; }
.f2-beauty-values-side .f2-proof + .f2-proof { border-top:1px solid var(--f-line); margin-top:30px; }
.f2-beauty-values-side h3 { font-size:23px; }
.f2-promises-shelf { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; padding:35px 24px; border-bottom:10px double var(--secondary); }
.f2-promise-plaque { padding:14px; border:3px double var(--f-line); background:var(--f-paper); text-align:center; position:relative; }
.f2-promise-plaque:nth-child(even) { margin-top:30px; }
.f2-promise-plaque::before { content:''; display:block; width:34px; border-top:3px double var(--secondary); margin:8px auto 0; }
.f2-museum-values { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; }
.f2-museum-values .f2-image { height:560px; padding:14px; border:1px solid var(--secondary); }
.f2-museum-statements { display:grid; grid-template-columns:1fr 1fr; gap:0 35px; list-style:none; padding:0; margin:0; }
.f2-museum-statements .f2-proof { border-top:1px solid var(--secondary); }
.f2-clinical-proof { display:grid; grid-template-columns:.85fr 1.4fr; gap:70px; }
.f2-clinical-proof header { display:flex; flex-direction:column; justify-content:space-between; }
.f2-clinical-sign { display:flex; align-items:center; justify-content:center; width:100px;height:100px;border:1px solid var(--f-line);border-radius:50%; color:var(--f-ink); }
.f2-clinical-sign svg { width:42px;height:42px; }
.f2-clinical-pillars .f2-proof { display:grid;grid-template-columns:48px 1fr;gap:24px;border-bottom:1px solid var(--f-line);align-items:center; }
.f2-clinical-pillars .f2-symbol { margin:0;background:var(--f-paper);border-radius:8px; }

/* Hours: the weekly list is secondary, never the main visual. */
.svx-f2 .f2-today { display:flex; flex-direction:column; gap:16px; }
.svx-f2 .f2-today .f2-eyebrow { margin:0; }
.svx-f2 .f2-status { display:flex; align-items:center; gap:12px; font-size:21px; font-weight:500; line-height:1.5; color:var(--f-ink); }
.svx-f2 .f2-status-dot { width:9px;height:9px;border-radius:50%;background:currentColor;flex:none; }
.svx-f2 [data-hours-state='closed'] .f2-status-dot { background:none; border:1px solid currentColor; }
.svx-f2 .f2-today-time { color:var(--f-ink); font-size:clamp(30px,3.5vw,46px); font-weight:500; line-height:1.2; align-self:flex-start; font-variant-numeric:tabular-nums; }
.svx-f2 .f2-today small { color:var(--f-body); font-size:13px;line-height:1.6; }
.svx-f2 .f2-hours-note { margin-top:24px;font-size:14px;max-width:42ch; }
.svx-f2 .f2-place { display:flex;align-items:center;gap:10px;color:var(--f-body);font-size:15px; }
.svx-f2 .f2-week h3 { font-size:16px;font-weight:600;margin-bottom:14px; }
.svx-f2 .f2-week .svx-f-day { display:flex;justify-content:space-between;gap:16px;grid-column:auto;border:0;border-bottom:1px solid var(--f-line);background:none;padding:12px 0;font-size:14px;line-height:1.6;color:var(--f-body); }
.svx-f2 .f2-week .svx-f-day:last-child { border-bottom:0; }
.svx-f2 .f2-week dd { flex:none;margin:0; }
.f2-hours-classic { display:grid;grid-template-columns:.85fr 1.1fr 1fr;gap:50px;align-items:start; }
.f2-classic-availability { border-inline-start:3px solid var(--secondary);padding-inline-start:30px; }
.f2-hours-editorial { display:grid;grid-template-columns:1.5fr .65fr;gap:100px;align-items:center; }
.f2-editorial-visit { display:grid;grid-template-columns:1fr 1fr;gap:28px; }
.f2-editorial-visit header { grid-column:1/-1; }
.f2-editorial-visit .f2-image { height:260px; }
.f2-hours-bento { display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px; }
.f2-hours-bento > * { padding:28px;background:var(--f-paper);border:1px solid var(--f-line); }
.f2-hours-bento header { grid-row:span 2;border-top:4px solid var(--secondary); }
.f2-hours-bento aside { grid-column:2/4;display:flex;justify-content:space-between;gap:24px;align-items:center; }
.f2-hours-bento .f2-hours-note { margin:0; }
.f2-availability-orbit { display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1080px;margin-inline:auto; }
.f2-availability-orbit > .f2-today { border:1px solid var(--f-line);border-radius:160px 160px 24px 130px;padding:70px 48px;background:var(--f-paper); }
.f2-organic-week { padding:30px 0; }
.f2-hours-billboard { display:flex;justify-content:space-between;align-items:center;gap:40px;border-block:5px solid var(--secondary);padding:36px 0; }
.f2-hours-billboard .f2-today-time { font-size:clamp(38px,6vw,70px);font-weight:700; }
.f2-hours-bold > .f2-week { margin-top:28px; }
.f2-hours-bold > .f2-week dl { display:grid;grid-template-columns:repeat(7,1fr);gap:18px; }
.f2-hours-bold > .f2-week .svx-f-day { display:block;border:0;border-inline-end:1px solid var(--f-line); }
.f2-hours-bold > .f2-week dd { margin-top:10px; }
.f2-hours-serif { display:grid;grid-template-columns:.85fr 1.2fr .8fr;gap:50px;border-block:3px double var(--f-line);padding-block:40px; }
.f2-office-availability { border-inline:1px solid var(--f-line);padding-inline:36px; }
.f2-hours-artisan { display:grid;grid-template-columns:1fr .7fr;gap:36px 65px; }
.f2-hours-artisan > header { grid-column:1/-1; }
.f2-studio-note { display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center; }
.f2-studio-note .f2-image { height:350px;border-radius:5px 60px 5px 5px; }
.f2-studio-week { border-inline-start:2px dashed var(--secondary);padding-inline-start:35px; }
.f2-hours-photo { display:grid;grid-template-columns:1.8fr .7fr;gap:50px;align-items:center; }
.f2-photographic-visit { position:relative;min-height:580px;display:flex;align-items:flex-end; }
.f2-photographic-visit > .f2-image { position:absolute;inset:0; }
.f2-visit-overlay { position:relative;margin:24px;padding:32px;background:color-mix(in srgb,var(--footer-background) 97%,transparent);color:var(--footer-text);--f-ink:var(--footer-text);--f-body:var(--footer-text);width:calc(100% - 48px); }
.f2-hours-local { display:grid;grid-template-columns:1.2fr 1fr;gap:65px; }
.f2-local-now { border-inline-start:6px solid var(--secondary);padding-inline-start:36px; }
.f2-local-now .site-actions { margin-top:30px; }
.f2-hours-beauty { display:grid;grid-template-columns:.85fr 1.2fr .8fr;gap:40px;align-items:center; }
.f2-appointment-portrait { position:relative;min-height:480px;display:flex;align-items:end; }
.svx-f2 .f2-appointment-portrait .f2-image { display:block;position:absolute;inset:0;border-radius:150px 150px 20px 20px; }
.f2-appointment-portrait .f2-today { position:relative;margin:24px;padding:28px;background:var(--f-paper);width:calc(100% - 48px);border-radius:4px; }
.f2-hours-patisserie { display:grid;grid-template-columns:1.3fr .8fr;gap:70px;align-items:center; }
.f2-bakery-sign { border:6px double var(--secondary);padding:46px;text-align:center;background:var(--f-paper); }
.f2-bakery-sign :is(.svx-f-heading,.f2-place,.f2-today) { text-align:center;justify-content:center;align-items:center; }
.f2-bakery-sign .f2-today-time { align-self:center; }
.f2-bakery-sign .f2-hours-note { margin-inline:auto; }
.f2-bakery-week { border-top:3px double var(--f-line);border-bottom:3px double var(--f-line);padding-block:24px; }
.f2-hours-noir { display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center; }
.f2-showroom-portrait .f2-image { height:570px;padding:12px;border:1px solid var(--secondary); }
.f2-showroom-portrait > span { display:block;color:var(--f-body);font-size:14px;padding-top:18px; }
.f2-showroom-week { display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:35px; }
.f2-showroom-booking .f2-today { border-block:1px solid var(--secondary);padding-block:26px; }
.f2-hours-clarity { display:grid;grid-template-columns:1.35fr 1fr;gap:75px; }
.f2-clinic-availability { padding:36px;background:var(--f-paper);border-inline-start:5px solid var(--secondary);border-radius:6px; }
.f2-clinic-availability .f2-today { display:grid;grid-template-columns:1fr 1fr;gap:18px; }
.f2-clinic-availability .f2-status { grid-column:1; }
.f2-clinic-availability .f2-today-time { grid-column:2;grid-row:1/3;align-self:center; }
.f2-clinic-availability small { grid-column:1/-1; }

/* Contact: independent final compositions, not themed database rows. */
.svx-f2-contact .site-actions { margin-top:28px; }
.svx-f2-contact .f2-location { font-style:normal;display:flex;flex-direction:column;gap:12px; }
.svx-f2-contact .f2-location .f2-eyebrow { margin:0; }
.svx-f2-contact .f2-location strong { font-weight:500;font-size:25px;color:var(--f-ink); }
.svx-f2-contact .f2-direction { display:inline-flex;align-items:center;gap:12px;width:fit-content;border-bottom:1px solid var(--secondary);padding-block:12px;color:var(--f-ink);font-size:16px; }
.svx-f2-contact .f2-direct-details { display:flex;flex-wrap:wrap;gap:24px 35px; }
.svx-f2-contact .f2-direct-details a { display:flex;flex-direction:column;gap:7px;color:var(--f-ink);text-decoration:none;max-width:100%; }
.svx-f2-contact .f2-direct-details span { font-size:13px;color:var(--f-body); }
.svx-f2-contact .f2-direct-details bdi { overflow-wrap:anywhere;font-size:17px;line-height:1.6; }
.svx-f2-contact .f2-social { display:flex;flex-wrap:wrap;gap:10px;font-size:14px;padding-top:24px; }
.svx-f2-contact .f2-social .social-badge { min-height:44px;padding:9px 14px;background:var(--f-paper);border:1px solid var(--f-line);border-radius:999px;color:var(--f-ink);box-shadow:none; }
.svx-f2-contact .f2-social .social-icon { width:20px;height:20px; }
.svx-f2-contact .f2-today-compact { gap:8px; }
.svx-f2-contact .f2-today-compact .f2-today-time { font-size:25px; }
.f2-contact-classic { display:grid;grid-template-columns:1.1fr 1fr;gap:70px;border-top:4px solid var(--secondary);padding-top:42px; }
.f2-contact-destination { border-inline-start:1px solid var(--f-line);padding-inline-start:45px; }
.f2-contact-destination .f2-direct-details { margin-top:35px; }
.f2-contact-editorial { display:grid;grid-template-columns:1.5fr 1fr;gap:50px 90px;border-block:1px solid var(--f-line);padding-block:48px; }
.f2-contact-editorial > header { grid-column:1/-1; }
.f2-editorial-invitation .site-actions { margin:0 0 40px; }
.f2-editorial-invitation .f2-direct-details { display:block; }
.f2-editorial-invitation .f2-direct-details a { display:inline-flex;margin:0 35px 24px 0; }
.f2-contact-bento { display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px; }
.f2-contact-bento > * { padding:30px;background:var(--f-paper);border:1px solid var(--f-line); }
.f2-bento-action { grid-row:span 2;border-top:5px solid var(--secondary); }
.f2-contact-bento .f2-bento-connect { grid-column:2/4; }
.f2-contact-bento > aside { grid-column:3;grid-row:1; }
.f2-contact-organic { display:grid;grid-template-columns:1.2fr 1fr;gap:0;align-items:center; }
.f2-organic-invitation { padding:45px;border:1px solid var(--f-line);border-radius:90px 12px 12px 90px; }
.f2-organic-invitation .f2-image { height:210px;margin-top:30px;border-radius:60px 10px; }
.f2-organic-address { padding:46px;background:var(--f-paper);border-radius:10px 90px 90px 10px;margin-inline-start:-20px;position:relative; }
.f2-organic-address .f2-direct-details { margin-top:30px; }
.f2-conversion-finale { text-align:center;border-block:5px solid var(--secondary);padding-block:55px; }
.f2-conversion-finale .svx-f-heading { margin-inline:auto;text-align:center!important; }
.f2-conversion-finale .site-actions { justify-content:center; }
.f2-conversion-finale .btn { min-height:58px;padding-inline:32px; }
.f2-conversion-meta { display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding-top:38px; }
.f2-contact-serif { display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;border-top:3px double var(--f-line);padding-top:48px; }
.f2-office-address { padding-inline-end:45px;border-inline-end:1px solid var(--f-line); }
.f2-office-invitation .f2-direct-details { margin-top:40px; }
.f2-contact-artisan { display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center; }
.f2-maker-image .f2-image { height:360px;border-radius:4px 70px 4px 4px;margin-bottom:26px; }
.f2-maker-note { padding:44px;background:var(--f-paper);border-top:3px solid var(--secondary);box-shadow:12px 12px 0 var(--f-wash); }
.f2-maker-note .f2-direct-details { padding-top:30px; }
.f2-photo-contact { position:relative;min-height:660px;display:flex;justify-content:flex-end;align-items:center; }
.f2-photo-contact > .f2-image { position:absolute;inset:0; }
.f2-floating-contact { position:relative;width:44%;margin:35px;padding:36px;background:var(--footer-background);--f-ink:var(--footer-text);--f-body:var(--footer-text); }
.f2-floating-contact .f2-location { margin-top:32px; }
.f2-contact-photo > aside { display:flex;justify-content:space-between;gap:25px;margin-top:26px; }
.f2-contact-local { display:grid;grid-template-columns:1.5fr .8fr;gap:65px; }
.f2-local-actions .btn { min-height:56px; }
.f2-local-actions .f2-location { margin-top:35px;border-top:1px solid var(--f-line);padding-top:26px; }
.f2-contact-local > aside { padding-inline-start:32px;border-inline-start:4px solid var(--secondary); }
.f2-contact-local .f2-direct-details { margin-top:28px; }
.f2-contact-beauty { display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center; }
.f2-beauty-portrait .f2-image { height:620px;border-radius:230px 230px 15px 15px; }
.f2-beauty-invitation .f2-location { margin-top:36px; }
.f2-beauty-invitation .f2-direct-details { margin-top:30px;border-top:1px solid var(--f-line);padding-top:22px; }
.f2-contact-patisserie { display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start; }
.f2-bakery-window .f2-image { height:410px;padding:12px;border:3px double var(--secondary);margin-bottom:26px; }
.f2-order-note { border-block:3px double var(--secondary);padding-block:32px; }
.f2-order-note .f2-today { margin-top:32px;border-top:1px dashed var(--f-line);padding-top:24px; }
.f2-order-note .f2-direct-details { margin-top:28px; }
.f2-contact-noir { display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center; }
.f2-concierge-portrait .f2-image { height:600px;padding:14px;border:1px solid var(--secondary); }
.f2-concierge-portrait .f2-eyebrow { text-align:center;margin-top:22px; }
.f2-private-invitation .site-actions { margin-bottom:40px; }
.f2-private-invitation .f2-location { border-top:1px solid var(--secondary);padding-top:26px; }
.f2-private-invitation .f2-direct-details { padding-top:30px; }
.f2-contact-clarity { display:grid;grid-template-columns:1.2fr 1fr;gap:60px;border-top:3px solid var(--secondary);padding-top:40px; }
.f2-clinic-invitation .f2-direct-details { margin-top:38px; }
.f2-clinic-visit { background:var(--f-paper);padding:32px;border-radius:6px; }
.f2-clinic-visit .f2-today { margin-top:26px;padding-top:26px;border-top:1px solid var(--f-line); }

/* Deliberate footer divider and signature. Existing legal words remain untouched. */
.svx-f2:not(:has(.f2-image)) :is(.f2-organic-values,.f2-photo-values,.f2-museum-values,.f2-editorial-visit,.f2-studio-note) { grid-template-columns:1fr; }
.svx-f2:not(:has(.f2-image)) .f2-beauty-values { grid-template-columns:1fr 1fr; }
.svx-f2:not(:has(.f2-image)) :is(.f2-showroom-portrait,.f2-beauty-portrait) { display:none; }
.svx-f2:not(:has(.f2-image)) :is(.f2-hours-noir,.f2-contact-beauty) { grid-template-columns:1fr;max-width:1000px; }
.svx-f2:not(:has(.f2-image)) :is(.f2-photographic-visit,.f2-appointment-portrait,.f2-photo-contact) { min-height:0; }
.svx-f2:not(:has(.f2-image)) .f2-floating-contact { width:100%;margin:0; }
.svx-f2:not(:has(.f2-image)) .f2-visit-overlay { margin:0;width:100%; }
.site-canvas.svx-v2[data-design-pass] .svx-footer-canonical {
  padding:72px 20px 52px;
  border:0;
  border-top:1px solid color-mix(in srgb,var(--footer-text) 18%,var(--footer-background));
}
.site-canvas.svx-v2[data-design-pass] .svx-footer-canonical > .wrap {
  width:min(920px,100%);
  display:grid;
  justify-items:center;
}
.site-canvas.svx-v2[data-design-pass] .svx-footer-main {
  width:100%;
  gap:28px;
  padding:0;
}
.site-canvas.svx-v2[data-design-pass] .svx-footer-identity { gap:13px; }
.site-canvas.svx-v2[data-design-pass] .svx-footer-identity strong {
  font-size:clamp(23px,2.2vw,28px);
  line-height:1.25;
}
.site-canvas.svx-v2[data-design-pass] .svx-footer-logo {
  width:auto;
  height:auto;
  max-width:160px;
  max-height:76px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  object-fit:contain;
}
.site-canvas.svx-v2[data-design-pass] .svx-footer-nav {
  width:100%;
  justify-content:center;
  padding:22px 0;
  border-block:1px solid color-mix(in srgb,var(--footer-text) 18%,var(--footer-background));
}
.site-canvas.svx-v2[data-design-pass] .svx-footer-contact {
  width:100%;
  justify-content:center;
  gap:22px 36px;
  border:0;
  padding:0;
  font-style:normal;
}
.site-canvas.svx-v2[data-design-pass] .svx-footer-social { display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px; }
.site-canvas.svx-v2[data-design-pass] .svx-footer-social .social-badge { min-height:44px;padding:9px 14px;background:color-mix(in srgb,var(--footer-text) 7%,var(--footer-background));border:1px solid color-mix(in srgb,var(--footer-text) 24%,var(--footer-background));border-radius:999px;color:var(--footer-text);box-shadow:none; }
.site-canvas.svx-v2[data-design-pass] .svx-footer-social .social-icon { width:20px;height:20px;color:var(--footer-text); }
.site-canvas.svx-v2[data-design-pass] .svx-footer-legal {
  width:100%;
  justify-content:center;
  margin-top:34px;
  padding-top:26px;
  border-top:1px solid color-mix(in srgb,var(--footer-text) 18%,var(--footer-background));
  flex-wrap:wrap;
}
.site-canvas.svx-v2[data-design-pass] .legal-text {
  max-width:880px;
  margin:20px auto 0;
  text-align:center;
}
.site-canvas.svx-v2[data-design-pass] .svx-powered-by {
  margin:30px auto 0;
}
@media(max-width:760px) {
  .site-canvas.svx-v2[data-design-pass] .svx-footer-canonical { padding:62px 18px 122px; }
  .site-canvas.svx-v2[data-design-pass] .svx-footer-main { gap:24px; }
  .site-canvas.svx-v2[data-design-pass] .svx-footer-nav { display:flex;gap:12px 22px; }
  .site-canvas.svx-v2[data-design-pass] .svx-footer-contact { gap:20px; }
  .site-canvas.svx-v2[data-design-pass] .svx-footer-contact > * {
    width:100%;
    max-width:100%;
    align-items:center;
    text-align:center;
  }
  .site-canvas.svx-v2[data-design-pass] .svx-footer-legal { gap:12px 20px; }
  .site-canvas.svx-v2[data-design-pass] .svx-powered-by { max-width:100%; }
}

@media(max-width:1050px) {
  .svx-f2 .wrap { column-gap:32px; }
  .f2-hours-classic,.f2-hours-serif,.f2-hours-beauty { grid-template-columns:1fr 1fr; }
  .f2-hours-classic > header,.f2-hours-serif > header,.f2-hours-beauty > header { grid-column:1/-1; }
  .f2-value-bento,.f2-contact-bento,.f2-hours-bento { grid-template-columns:1fr 1fr; }
  .f2-contact-bento .f2-bento-connect,.f2-hours-bento aside { grid-column:1/-1; }
  .f2-contact-bento .f2-bento-action,.f2-hours-bento header { grid-row:auto; }
  .f2-contact-bento > aside { grid-column:auto;grid-row:auto; }
  .f2-hours-bold > .f2-week dl { grid-template-columns:repeat(4,1fr); }
  .f2-utility-proof { grid-template-columns:1fr 1fr; }
  .f2-beauty-values { gap:24px; }
  .f2-floating-contact { width:58%; }
  .f2-clinic-availability .f2-today { display:flex; }
}
@media(max-width:760px) {
  .svx-f2 .wrap { display:block; }
  .svx-f2 .wrap > :is(aside,div) + :is(aside,div) { margin-top:28px; }
  .svx-f2 h3 { font-size:20px; }
  .f2-proof-primary,.f2-proof-support,.f2-proof-posters,.f2-proof-footnotes,.f2-pillars,.f2-petals,.f2-museum-statements { gap:22px; }
  .f2-proof-primary,.f2-proof-posters,.f2-proof-footnotes,.f2-pillars { grid-template-columns:1fr; }
  .f2-proof-support h3 { font-size:17px; }
  .f2-benefits-classic header { padding-inline-start:22px; }
  .f2-benefits-editorial header { width:100%; }
  .f2-editorial-statements { display:block; }
  .f2-editorial-statements .f2-proof:nth-child(n) { padding-block:26px; }
  .f2-editorial-statements .f2-proof:first-child { padding-inline-start:30px; }
  .f2-editorial-statements .f2-proof:first-child h3 { font-size:25px; }
  .f2-value-bento { grid-template-columns:1fr 1fr;gap:12px; }
  .f2-value-bento header { padding:22px; }
  .f2-value-bento .f2-proof { padding:22px; }
  .f2-value-bento .f2-proof:first-of-type h3 { font-size:26px; }
  .f2-value-bento .f2-proof:not(:first-of-type) h3 { font-size:18px; }
  .f2-organic-values { display:block; }
  .f2-organic-values .f2-image { height:220px;width:70%;margin-bottom:24px; }
  .f2-petals .f2-proof { padding:24px 16px;border-radius:45px 6px; }
  .f2-petals .f2-proof:nth-child(even) { padding-top:40px; }
  .f2-proof-posters .f2-proof { padding:30px; }
  .f2-proof-posters .f2-proof h3 { font-size:27px; }
  .f2-process { grid-template-columns:1fr 1fr;gap:25px; }
  .f2-process-step:nth-child(even) { margin-top:45px; }
  .f2-process-step .f2-image { height:150px; }
  .f2-photo-values,.f2-museum-values,.f2-clinical-proof { display:block; }
  .f2-photo-values .f2-image,.f2-museum-values .f2-image { height:330px;margin-bottom:28px; }
  .f2-photo-values .f2-photo-statements { padding-inline-start:24px; }
  .f2-utility-proof { gap:14px; }
  .f2-utility-proof .f2-proof { display:block; }
  .f2-utility-proof .f2-symbol { margin-bottom:14px; }
  .f2-beauty-values { grid-template-columns:1fr 1fr;gap:24px; }
  .f2-beauty-values > .f2-image { grid-column:1/-1;grid-row:1;height:300px;width:80%;justify-self:center; }
  .f2-beauty-values-side .f2-proof + .f2-proof { margin-top:12px; }
  .f2-promises-shelf { grid-template-columns:1fr 1fr;gap:14px;padding:12px 0 26px; }
  .f2-promise-plaque { padding:12px; }
  .f2-promise-plaque h3 { font-size:18px; }
  .f2-museum-statements h3 { font-size:18px; }
  .f2-clinical-sign { display:none; }
  .f2-clinical-pillars .f2-proof { grid-template-columns:38px 1fr;gap:18px; }
  .f2-clinical-pillars .f2-symbol { width:38px;height:38px; }
  .svx-f2 .f2-today-time { font-size:34px; }
  .f2-editorial-visit { column-gap:20px; }
  .f2-editorial-visit .f2-image { height:250px; }
  .f2-editorial-visit .f2-today-time { font-size:27px; }
  .f2-hours-bento { gap:12px; }
  .f2-hours-bento > * { padding:20px; }
  .f2-hours-bento header { grid-column:1/-1; }
  .svx-f2 .f2-hours-bento .f2-week .svx-f-day { display:block; }
  .f2-hours-bento aside { display:block; }
  .f2-hours-bento .f2-hours-note { margin-top:20px; }
  .f2-availability-orbit { display:block; }
  .f2-availability-orbit > .f2-today { padding:45px 35px;border-radius:100px 100px 16px 75px; }
  .f2-hours-billboard { display:block;padding-block:26px; }
  .f2-hours-billboard .site-actions { margin-top:24px; }
  .f2-hours-billboard .f2-today-time { font-size:43px; }
  .f2-hours-bold > .f2-week dl { grid-template-columns:1fr 1fr;gap:10px 20px; }
  .f2-office-availability { border-inline:0;border-block:1px solid var(--f-line);padding:25px 0; }
  .f2-studio-note { grid-template-columns:.8fr 1.2fr;gap:20px; }
  .f2-studio-note .f2-image { height:280px; }
  .f2-studio-note .f2-today-time { font-size:27px; }
  .f2-studio-week { padding-inline-start:22px; }
  .f2-photographic-visit { min-height:520px; }
  .f2-visit-overlay { padding:24px;margin:18px;width:calc(100% - 36px); }
  .f2-local-now { padding-inline-start:24px; }
  .f2-appointment-portrait { min-height:400px; }
  .f2-bakery-sign { padding:30px 22px; }
  .f2-showroom-portrait .f2-image { height:320px; }
  .f2-showroom-week { gap:22px; }
  .f2-clinic-availability { padding:26px; }
  .f2-contact-destination { padding:26px 0 0;border:0;border-top:1px solid var(--f-line); }
  .f2-contact-editorial > header { margin-bottom:30px; }
  .f2-editorial-invitation .f2-direct-details a { margin-inline-end:20px; }
  .f2-contact-bento { grid-template-columns:1fr; }
  .f2-contact-bento > * { grid-column:auto!important;padding:26px; }
  .f2-organic-invitation { padding:30px 24px;border-radius:60px 8px; }
  .f2-organic-address { margin-inline:22px 0;padding:28px;border-radius:8px 60px; }
  .f2-conversion-finale { padding-block:34px; }
  .f2-conversion-meta { display:block; }
  .f2-conversion-meta > div { margin-top:30px; }
  .f2-office-address { padding:0 0 25px;border:0;border-bottom:1px solid var(--f-line); }
  .f2-maker-image .f2-image { height:280px; }
  .f2-maker-note { padding:28px;box-shadow:7px 7px 0 var(--f-wash); }
  .f2-photo-contact { min-height:650px;align-items:end; }
  .f2-floating-contact { width:calc(100% - 32px);margin:16px;padding:25px; }
  .f2-contact-photo > aside { display:block; }
  .f2-contact-local > aside { padding-inline-start:24px; }
  .f2-beauty-portrait .f2-image { height:360px; }
  .f2-bakery-window .f2-image { height:300px; }
  .f2-concierge-portrait .f2-image { height:360px; }
  .f2-clinic-visit { padding:26px; }
  .svx-f2-contact .f2-direct-details { gap:22px; }
  .site-canvas.svx-v2[data-design-pass] .legal-text { text-align:center; }
}
