@font-face{font-family:VoltariSans;src:url('assets/body.woff2') format('woff2');font-display:swap}body{font-family:VoltariSans,Arial,sans-serif}.preview{font-size:10px;letter-spacing:.06em;padding:9px 5%}.preview a{font-weight:700}.brand{font-size:22px;letter-spacing:-.8px;line-height:1.1}.brand span small{display:block;font-size:9px;letter-spacing:.18em;font-weight:500;margin-top:6px;text-transform:uppercase}header .wrap{height:84px}header nav{gap:26px}.hero{padding-top:50px}.hero-top{margin-top:25px;gap:35px}h1{font-size:clamp(50px,6vw,92px);line-height:1.03}.intro{max-width:340px}.intro p{opacity:1;font-size:15px}.hero-image{height:470px}.hero-image img{object-position:center}.photo-label{max-width:80%;font-size:9px;line-height:1.5}.float-card{width:255px;padding:23px}.float-card h2{font-size:26px}.promise{font-size:12px}.work-section{padding:85px 0;background:var(--ink);color:var(--on-ink)}.work-section .eyebrow{color:var(--accent)}.work-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin:20px 0 32px}.work-heading p{font-size:13px;line-height:1.7;max-width:300px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.work-grid figure{margin:0}.work-grid img{width:100%;height:230px;object-fit:cover;border-radius:var(--radius)}.work-grid figcaption{font-size:11px;margin-top:12px;line-height:1.6}.work-grid.two{grid-template-columns:1fr 1fr}.work-grid.two img{height:280px}.section-head p{opacity:1}.service-detail p{opacity:1}.faq-grid h2{max-width:400px}.contact-details p{overflow-wrap:anywhere}.demo-note{border-radius:3px;line-height:1.6;font-size:9px}.modal p{opacity:1}footer .wrap{gap:20px}footer p{opacity:1;font-size:11px}#privacy{padding-top:20px;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}#privacy h2{font-size:18px}.preview-why{font-size:10px}.review-return{display:inline-block;text-decoration:underline;text-underline-offset:4px}.concept-wordmark{letter-spacing:.12em;font-size:10px;font-weight:700}.theme-romantic h1{font-family:Georgia,serif;font-size:clamp(50px,6.2vw,92px);letter-spacing:-.065em}.theme-romantic .hero-top{display:block;text-align:center;max-width:1050px;margin:24px auto 38px}.theme-romantic .hero>.wrap>.eyebrow{justify-content:center}.theme-romantic .intro{max-width:530px;margin:24px auto 0}.theme-romantic .intro p{max-width:none}.theme-romantic .hero-image{height:430px}.theme-romantic .brand{font-family:Georgia,serif;font-weight:400;letter-spacing:1px}.theme-botanical h1{font-family:Georgia,serif}.theme-botanical .hero-image{height:530px}.theme-editorial .brand{letter-spacing:1px;font-weight:500}.theme-editorial .hero-image{height:450px}.theme-split .hero>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 5%}.theme-split .hero>.wrap>.eyebrow{grid-column:1}.theme-split .hero-top{grid-column:1;display:block;margin-bottom:30px}.theme-split .hero-image{grid-column:2;grid-row:1/3;height:100%;min-height:545px}.theme-split h1{font-size:clamp(48px,5vw,77px)}.theme-split .intro{margin-top:26px;max-width:440px}.theme-split .promise{grid-column:1/3;margin-top:25px}.theme-split .float-card{right:20px;bottom:20px;width:230px}.theme-split .photo-label{left:18px;top:18px;max-width:90%}.theme-split .hero-image img{object-position:55% center}.theme-split .hero-image .photo-label{font-size:9px}.theme-editorial[data-layout=warm] .hero-top{max-width:none;display:flex}.theme-editorial[data-layout=warm] .intro{max-width:340px;margin-top:0}.theme-romantic.personal-touch .hero-image{height:350px}.theme-romantic.personal-touch .hero-image img{object-fit:cover}.theme-romantic.personal-touch .float-card{background:var(--paper)}
@media(max-width:1100px){header nav{gap:14px}.brand{font-size:19px}header>.wrap>.pill{padding:12px 16px}.hero-top{gap:25px}.intro{max-width:270px}.theme-split h1{font-size:58px}.theme-split .hero-image{min-height:550px}}
@media(max-width:900px){header .wrap{height:76px}header nav{display:none}header>.wrap>.pill{display:none}.menu-toggle{display:flex}.theme-split .hero>.wrap{display:block}.theme-split .hero-image{height:430px;min-height:0}.theme-split .hero-top{margin-top:22px}.theme-split h1{font-size:clamp(48px,8vw,76px)}.theme-split .intro{max-width:540px}.theme-split .promise{margin-top:0}.theme-editorial[data-layout=warm] .hero-top{display:block}.theme-editorial[data-layout=warm] .intro{max-width:600px;margin-top:24px}}
@media(max-width:760px){.preview{align-items:center;gap:12px;font-size:8px}.preview>span:last-child{max-width:60%;text-align:right}.preview-why{font-size:9px}.hero{padding-top:32px}h1,.theme-romantic h1{font-size:clamp(44px,12.5vw,64px)}.hero-top{margin-top:18px}.theme-romantic .hero-top{text-align:left}.theme-romantic .hero>.wrap>.eyebrow{justify-content:start}.theme-romantic .intro{margin-top:22px}.intro{max-width:100%}.intro p{max-width:100%}.hero-image,.theme-editorial .hero-image,.theme-botanical .hero-image,.theme-romantic .hero-image{height:400px}.theme-romantic.personal-touch .hero-image{height:330px}.float-card{width:210px;padding:20px}.float-card h2{font-size:24px}.brand{font-size:19px;max-width:85%;letter-spacing:-.5px}.brand span small{font-size:8px}.work-section{padding:60px 0}.work-heading{display:block}.work-heading p{max-width:100%;margin-top:20px}.work-grid,.work-grid.two{grid-template-columns:1fr}.work-grid img,.work-grid.two img{height:auto;max-height:330px;object-fit:cover}.work-grid{gap:28px}.service-tab{font-size:18px}.photo-label{font-size:8px!important;padding:8px 10px}.contact-copy h2{font-size:38px}.promise{font-size:10px}.promise span{width:100%}.hero-image img{object-position:center}.theme-split .hero-image{height:400px}.floating-cta{right:14px;bottom:14px;font-size:12px}.review-return{font-size:12px}}

/* Preserve text contrast across every palette and visible brand text as the accessible name. */
footer details,footer details p{opacity:1}h1{letter-spacing:-.045em;word-spacing:.035em}h1 em{letter-spacing:-.045em}.theme-romantic h1{letter-spacing:-.045em}

/* Alex clarified: retain accent panels, using a harmonious shade of each main colour. */
.float-card,.contact-card{background:var(--accent);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}
.demo-form,.form-success{background:#fff;color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}

.theme-romantic.personal-touch .float-card{background:var(--accent)}

/* Modern category compositions — original family retained in the renderer. */
.modern{--radius:12px}.modern header{background:var(--paper);border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.modern header .wrap{height:96px}.modern .brand{font-size:23px}.modern .pill{padding:15px 23px;border-radius:7px;transition:transform .2s,box-shadow .2s}.modern .pill:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000012}.modern .hero{padding-top:36px}.modern .hero-top{position:relative;padding-top:42px}.design-index{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;gap:24px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding-top:12px}.design-index span:last-child{text-align:right}.modern h1{font-weight:500}.modern h1 em{font-style:normal;opacity:.72}.modern .hero-image{overflow:hidden;border-radius:14px}.modern .hero-image>img{transition:transform 1s}.modern .hero-image:hover>img{transform:scale(1.025)}.modern .float-card{box-shadow:0 14px 45px #00000012;border-radius:10px}.modern .float-card small{letter-spacing:.12em;font-size:9px;text-transform:uppercase}.modern .promise{border-bottom:0;padding-bottom:0}.modern .promise span:before{content:'↗';margin-right:10px}.modern .service-detail{border-radius:14px;padding:38px}.modern .service-tab{padding-top:23px;padding-bottom:23px}.modern .step{border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding-top:24px}.modern .contact-card{border-radius:20px}.modern .demo-form{border-radius:12px}.modern .work-section{background:var(--paper);color:var(--ink);padding:70px 0 95px}.modern .work-section .eyebrow{color:var(--ink)}.modern .work-grid{gap:24px}.modern .work-grid img{height:320px;border-radius:8px}.modern .work-grid figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.discovery{padding:55px 0 15px}.discovery>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding-top:35px}.discovery-title h2{font-size:clamp(28px,3.1vw,44px);max-width:440px;margin-top:16px}.discovery-links a{display:flex;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent);text-decoration:none;font-size:16px}.discovery-links a span:last-child{margin-left:auto}.discovery-number{font-size:10px;opacity:.7}.discovery-links a:hover{padding-left:8px}.family-interiors h1,.family-architecture h1{font-family:Georgia,serif;letter-spacing:-.065em}.family-interiors .hero-top{align-items:end;gap:9%}.family-interiors .hero-image{height:560px;border-radius:3px}.family-interiors .work-grid figure:nth-child(2){padding-top:65px}.family-interiors .work-grid img{height:350px}.family-interiors .brand{text-transform:uppercase;font-size:18px;letter-spacing:.1em}.family-interiors .pill{border-radius:2px}.family-architecture .hero-image{height:570px;border-radius:0}.family-architecture .brand{font-size:24px;letter-spacing:.16em;text-transform:uppercase}.family-architecture h1{font-size:clamp(52px,6.6vw,100px)}.family-architecture .work-grid{grid-template-columns:1.4fr 1fr 1fr}.family-architecture .work-grid img{height:340px}.family-architecture .pill,.family-architecture .float-card,.family-architecture .service-detail{border-radius:0}.family-garden .hero>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px 7%}.family-garden .hero>.wrap>.eyebrow{grid-column:1}.family-garden .hero-top{grid-column:1;display:block}.family-garden .intro{margin-top:30px;max-width:420px}.family-garden h1{font-size:clamp(48px,5.5vw,80px);font-weight:400}.family-garden .hero-image{grid-column:2;grid-row:1/3;height:620px;border-radius:230px 230px 12px 12px}.family-garden .promise{grid-column:1/3}.family-garden .float-card{left:25px;right:25px;bottom:25px;width:auto}.family-garden .photo-label{top:46%;bottom:auto}.family-garden .work-grid img{border-radius:100px 100px 5px 5px;height:350px}.family-occasion h1{font-weight:400;font-style:normal}.family-occasion .brand{font-family:Georgia,serif;font-size:25px}.family-occasion .hero-top{max-width:1000px;margin-bottom:45px;padding-top:50px}.family-occasion .hero-image{height:530px;border-radius:180px 180px 8px 8px}.family-occasion .hero-image .float-card{border-radius:80px 80px 8px 8px;padding-top:45px;text-align:center}.family-occasion .pill{border-radius:30px}.family-occasion h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.family-occasion .work-grid figure:nth-child(2){padding-top:50px}.family-occasion .work-grid img{border-radius:120px 120px 5px 5px;height:360px}.family-occasion .discovery-title h2{font-size:43px}.family-trade h1{font-weight:650;letter-spacing:-.06em}.family-trade .hero-image{border-radius:10px 70px 10px 10px}.family-trade .discovery{background:var(--accent);margin-top:40px;padding:35px 0}.family-trade .discovery>.wrap{border-top:0;padding-top:0}.family-trade .work-section{background:var(--ink);color:var(--on-ink)}.family-trade .work-section .eyebrow{color:var(--on-ink)}
@media(max-width:900px){.modern header .wrap{height:78px}.family-garden .hero>.wrap{display:block}.family-garden .hero-image{height:500px;margin-top:30px}.family-garden .hero-top{margin-bottom:20px}.family-garden .intro{max-width:600px}.modern .work-grid img{height:260px}}
@media(max-width:760px){.modern .brand{font-size:18px}.modern .hero-top{padding-top:55px}.design-index{font-size:8px;gap:12px}.modern h1,.family-architecture h1,.family-garden h1{font-size:clamp(44px,11.5vw,64px)}.modern .hero-image,.family-interiors .hero-image,.family-architecture .hero-image,.family-occasion .hero-image{height:420px}.family-occasion .hero-image{border-radius:80px 80px 8px 8px}.family-garden .hero-image{height:470px;border-radius:160px 160px 8px 8px}.modern .float-card{padding:20px;width:210px}.family-garden .float-card{width:auto}.family-occasion .hero-image .float-card{border-radius:35px 35px 8px 8px;padding-top:25px}.discovery>.wrap{grid-template-columns:1fr;gap:20px}.discovery{padding-top:38px}.discovery-title h2,.family-occasion .discovery-title h2{font-size:32px}.modern .work-grid,.family-architecture .work-grid{grid-template-columns:1fr}.modern .work-grid figure:nth-child(2){padding-top:0}.modern .work-grid img{height:300px;max-height:none}.modern .work-section{padding:50px 0}.modern .service-detail{padding:25px}.modern .contact-card{border-radius:12px}.modern .promise span{width:auto;font-size:10px}.modern .hero-top .intro{max-width:100%}}
@media(prefers-reduced-motion:reduce){.modern *{transition:none!important}}
.family-occasion .hero-image .photo-label{top:42%;bottom:auto;left:24px;max-width:70%}
/* Small service numbers retain full contrast across every business palette. */
.modern .discovery-number{opacity:1}
/* au5 batch image framing */
.bells-removals .hero-image img{object-position:left center}
.automobiles-of-yesteryear .hero-image img{object-position:center 65%}

.work-grid img.pano{object-fit:contain;background:var(--accent)}

/* Tiny-source heroes (150px shopfront, 128px logo) contain rather than upscale-crop. */
body.bradford-coins .hero-image img,body.dj-dave .hero-image img{animation:none;object-fit:contain;background:var(--accent);padding:12%}
/* Colortech before/after composites carry baked-in labels — contain, never crop. */
body.colortech-gold-coast .hero-image img,body.colortech-gold-coast .work-grid img{animation:none;object-fit:contain;background:var(--accent)}
body.colortech-gold-coast .work-section img{background:color-mix(in srgb,var(--on-ink) 8%,transparent)}
/* Batch 6 tiny-source containment: AAA's only photo is 350px; Acuherb's gallery includes a 255px portrait. */
body.aaa-school-of-motoring .hero-image img{animation:none;object-fit:contain;background:var(--accent);padding:8%}
body.acuherb-tcm-clinic .work-grid img{animation:none;object-fit:contain;background:var(--accent)}
/* ALP Hub warehouse photo carries a baked-in orange caption banner — contain, never crop. */
body.alp-hub .hero-image img{animation:none;object-fit:contain;background:var(--accent)}
/* Batch 8 containment: GWP's camera headers are 353px; Glitter Monkeys' only photos are 210–330px party snaps (one with a baked-in URL watermark); Fleur Fewster's gallery is portrait team photos. */
body.gwp-video-productions .work-grid img{animation:none;object-fit:contain;background:var(--accent)}
body.glitter-monkeys .hero-image img{animation:none;object-fit:contain;background:var(--accent);padding:8%}
body.glitter-monkeys .work-grid img{animation:none;object-fit:contain;background:var(--accent)}
body.fleur-fewster .work-grid img{animation:none;object-fit:contain;background:var(--accent)}
/* Voltari motion: gentle drift on imagery (Speedway-style), respects reduced motion */
.hero-image{overflow:hidden}
.work-grid figure{overflow:hidden;border-radius:var(--radius)}
.hero-image img{animation:voltari-drift 26s ease-in-out infinite alternate;will-change:transform}
.work-grid img{animation:voltari-drift 32s ease-in-out infinite alternate;will-change:transform}
@keyframes voltari-drift{from{transform:scale(1) translate(0,0)}to{transform:scale(1.07) translate(-1.2%,-1%)}}
@media(prefers-reduced-motion:reduce){.hero-image img,.work-grid img{animation:none}}
.hero-image img.pano,.work-grid img.pano{animation:none;object-fit:contain;background:var(--accent)}

/* --- clean sectioned header + section polish (V4 rollout) --- */
body.yoga-hotspot header{border-bottom:0;box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 14%,transparent)}
body.yoga-hotspot header .wrap{height:72px;gap:32px}
body.yoga-hotspot .brand span{display:flex;flex-direction:column;gap:3px}
body.yoga-hotspot .brand{font-size:21px;letter-spacing:2.5px;text-transform:uppercase}
body.yoga-hotspot .brand span small{font-size:8.5px;letter-spacing:.32em;color:color-mix(in srgb,var(--ink) 62%,transparent)}
body.yoga-hotspot header nav{gap:0;font-size:11px;text-transform:uppercase;letter-spacing:.14em}
body.yoga-hotspot header nav a{padding:8px 18px;position:relative;color:color-mix(in srgb,var(--ink) 78%,transparent);text-decoration:none}
body.yoga-hotspot header nav a+a{border-left:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}
body.yoga-hotspot header nav a:hover{color:var(--ink);text-decoration:none}
body.yoga-hotspot header nav a:after{content:"";position:absolute;left:18px;right:18px;bottom:2px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}
body.yoga-hotspot header nav a:hover:after{transform:scaleX(1)}
body.yoga-hotspot header>.wrap>.pill{padding:12px 22px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
body.yoga-hotspot .header-bar{display:block;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 60%,transparent);padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
@media(max-width:760px){body.yoga-hotspot .header-bar{display:none}body.yoga-hotspot header nav{display:none}}
/* section rhythm */
body.yoga-hotspot section{scroll-margin-top:96px}
body.yoga-hotspot .work-section{padding:95px 0}
body.yoga-hotspot .service-detail{border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);padding-top:26px}
body.yoga-hotspot .faq-grid details{border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent);padding:4px 0}
body.yoga-hotspot .header-bar .bar-inner{max-width:1500px;margin:auto;padding:0 5%;display:flex;justify-content:space-between}

/* --- Sectioned backgrounds (V4 rollout) --- */
body.yoga-hotspot header{background:#fff}
body.yoga-hotspot .header-bar{background:color-mix(in srgb,var(--accent) 28%,#fff);color:color-mix(in srgb,var(--ink) 70%,transparent)}
body.yoga-hotspot .work-section{background:color-mix(in srgb,var(--accent) 30%,var(--paper));color:var(--ink)}
body.yoga-hotspot .work-section .eyebrow{color:var(--ink)}
body.yoga-hotspot .services{background:var(--paper)}
body.yoga-hotspot .questions{background:#fff;border-top:0}
body.yoga-hotspot .contact-section{background:color-mix(in srgb,var(--accent) 45%,var(--paper));padding-top:75px}
body.yoga-hotspot footer{background:var(--ink);color:var(--on-ink);border-top:0}
body.yoga-hotspot footer a{color:var(--on-ink)}

/* --- Visual audit fixes (V4 rollout) --- */
body.yoga-hotspot section#contact{background:color-mix(in srgb,var(--accent) 45%,var(--paper))}
body.yoga-hotspot .contact-section{background:transparent;padding-top:0}
body.yoga-hotspot section#contact .contact-section{padding:75px 0}
body.yoga-hotspot .questions{padding-bottom:60px}
body.yoga-hotspot .services{padding-bottom:70px}
html{background:var(--ink)}
body.yoga-hotspot{background:#271f1d}
body.yoga-hotspot .hero{background:var(--paper)}
body.yoga-hotspot section#questions{background:#fff}
body.yoga-hotspot section#services{background:var(--paper)}
body.yoga-hotspot .services{background:transparent}
body.yoga-hotspot .questions{background:transparent}

/* === V2 REFINED MOTION === */
body.yoga-hotspot header{transition:box-shadow .3s}
body.yoga-hotspot header .wrap{height:88px;transition:height .3s ease}
body.yoga-hotspot header.compact .header-bar{margin-top:-33px;opacity:0}
body.yoga-hotspot .header-bar{transition:margin .3s ease,opacity .25s;overflow:hidden}
body.yoga-hotspot header.compact .wrap{height:60px}
body.yoga-hotspot header.compact .brand{font-size:18px}
body.yoga-hotspot .brand{transition:font-size .3s ease}
body.yoga-hotspot header nav a.active{color:var(--ink)}
body.yoga-hotspot header nav a.active:after{transform:scaleX(1)}
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
[data-reveal].revealed{opacity:1;transform:none}
body.yoga-hotspot h1 span{display:block;opacity:0;transform:translateY(30px);animation:hero-line .9s cubic-bezier(.22,.61,.36,1) forwards}
body.yoga-hotspot h1 span:nth-child(2){animation-delay:.18s}
@keyframes hero-line{to{opacity:1;transform:none}}
body.yoga-hotspot .hero-image{opacity:0;animation:hero-img 1.1s .35s cubic-bezier(.22,.61,.36,1) forwards}
@keyframes hero-img{from{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}
.steps-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:#fff}
.steps-strip>div{padding:34px 30px;border-left:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.steps-strip>div:first-child{border-left:0}
.steps-strip b{display:block;font-family:Georgia,serif;font-size:19px;font-weight:400;margin-bottom:8px}
.steps-strip small{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent);display:block;margin-bottom:12px}
.steps-strip p{font-size:13.5px;line-height:1.65;margin:0;color:color-mix(in srgb,var(--ink) 75%,transparent)}
@media(max-width:760px){.steps-strip{grid-template-columns:1fr}.steps-strip>div{border-left:0;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}body.yoga-hotspot h1 span,body.yoga-hotspot .hero-image{animation:none;opacity:1}}

/* === V4 MIDDLE GROUND: V2 motion + V3 alternation === */
body.yoga-hotspot .work-section{background:var(--ink);color:var(--on-ink);position:relative}
body.yoga-hotspot .work-section .eyebrow{color:color-mix(in srgb,var(--on-ink) 70%,transparent)}
body.yoga-hotspot .work-section .work-heading p{color:color-mix(in srgb,var(--on-ink) 70%,transparent)}
body.yoga-hotspot .work-grid figcaption{color:color-mix(in srgb,var(--on-ink) 55%,transparent)}

body.yoga-hotspot .services{position:relative}
body.yoga-hotspot .services:before{content:"03";position:absolute;top:26px;right:4%;font-family:Georgia,serif;font-size:150px;color:color-mix(in srgb,var(--ink) 6%,transparent);line-height:1;pointer-events:none}
body.yoga-hotspot section#questions{position:relative}
body.yoga-hotspot section#questions:before{content:"04";position:absolute;top:26px;right:4%;font-family:Georgia,serif;font-size:150px;color:color-mix(in srgb,var(--ink) 6%,transparent);line-height:1;pointer-events:none}
@media(max-width:760px){body.yoga-hotspot .services:before,body.yoga-hotspot section#questions:before{font-size:84px}}
