/* Purple Estetik Phase 4 — human-centred editorial experience */
.applications{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(201,167,238,.2),transparent 28%),var(--warm)}.applications::after{content:'';position:absolute;right:-9rem;bottom:10%;width:20rem;height:20rem;border:1px solid rgba(115,53,163,.13);border-radius:50%;pointer-events:none}
.service-tags{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.4rem}.service-tags i{padding:.28rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--color-muted);font:500 .72rem/1.2 var(--font-body);font-style:normal;letter-spacing:0}.service-row.is-active .service-tags i{border-color:rgba(115,53,163,.25);background:var(--lavender)}.service-preview-image{transition:opacity 180ms var(--ease),transform 700ms var(--ease),clip-path 700ms var(--ease)}.service-preview-image.is-changing{opacity:.15;transform:scale(1.035);clip-path:inset(0 0 100% 0)}.service-preview figcaption small{display:block;margin-top:.25rem;color:var(--color-muted);font-size:var(--caption)}
.trust-points{grid-template-columns:1fr}.trust-points article,.trust-points article+article{min-height:4.6rem;padding:1rem 0;border-right:0;border-bottom:1px solid var(--line-inverse);display:grid;grid-template-columns:2.25rem 1fr;align-items:center;gap:1rem}.trust-points h3{margin:0;font:500 clamp(1.05rem,1.4vw,1.35rem)/1.3 var(--font-body)}
.journey{position:relative;padding:var(--section) var(--gutter);display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(30rem,1.25fr);gap:clamp(3rem,7vw,8rem);overflow:hidden;background:linear-gradient(145deg,var(--aubergine),#31113e 62%,#441653);color:var(--color-inverse)}.journey::before{content:'';position:absolute;inset:-35% 40% 20% -12%;background:radial-gradient(circle,rgba(201,167,238,.26),transparent 65%);pointer-events:none}.journey .section-head{position:sticky;top:calc(var(--header) + 2rem);align-self:start}.journey .eyebrow,.journey .section-copy{color:rgba(255,250,252,.72)}.journey .section-head h2 em{color:var(--p-300)}.journey-track{position:relative;margin:0;padding:0;list-style:none}.journey-track::before{content:'';position:absolute;left:1.5rem;top:2.3rem;bottom:2.3rem;width:1px;background:linear-gradient(var(--p-300),rgba(255,255,255,.12))}.journey-track li{position:relative;min-height:9rem;padding:1.1rem 0 1.6rem 5rem;display:grid;align-content:start}.journey-track li>span{position:absolute;left:0;top:.85rem;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;background:var(--aubergine-2);color:var(--p-300);font-size:var(--caption);transition:background-color 300ms var(--ease),color 300ms var(--ease),transform 300ms var(--ease)}.journey-track li.in-view>span{background:var(--p-300);color:var(--aubergine);transform:scale(1.06)}.journey-track h3{margin:0 0 .4rem;font:600 clamp(1.55rem,2.7vw,2.5rem)/1.08 var(--font-display)}.journey-track p{max-width:31rem;margin:0;color:rgba(255,250,252,.68);font-size:var(--body-sm)}
.comparison-section{padding:var(--section) var(--gutter);display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(30rem,1.2fr);gap:clamp(3rem,7vw,8rem);align-items:center;background:linear-gradient(145deg,var(--warm),var(--blush) 68%,var(--lavender))}.comparison-demo{--split:50%;position:relative;width:min(100%,39rem);max-height:43rem;aspect-ratio:4/4.7;margin:0;justify-self:center;overflow:hidden;border:1px solid rgba(70,19,102,.2);border-radius:clamp(.35rem,2vw,1.2rem);background:var(--lavender);box-shadow:0 2rem 5rem rgba(53,25,61,.15)}.compare-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%}.compare-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--split));will-change:clip-path}.compare-label{position:absolute;z-index:4;top:clamp(.8rem,2vw,1.25rem);padding:.55rem .8rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:var(--caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 .45rem 1.2rem rgba(32,12,39,.1)}.compare-label-before{left:clamp(.8rem,2vw,1.25rem);background:rgba(47,18,56,.88);color:var(--color-inverse)}.compare-label-after{right:clamp(.8rem,2vw,1.25rem);background:rgba(255,253,250,.92);color:var(--color-strong)}.compare-divider{position:absolute;z-index:3;left:var(--split);top:0;bottom:3.35rem;width:2px;transform:translateX(-1px);background:rgba(255,253,250,.96);box-shadow:0 0 0 1px rgba(43,18,54,.18),0 0 1.2rem rgba(255,255,255,.45);pointer-events:none}.compare-divider i{position:absolute;left:50%;top:50%;width:48px;height:48px;transform:translate(-50%,-50%);border:1px solid rgba(70,19,102,.22);border-radius:50%;display:grid;place-items:center;background:rgba(255,253,250,.96);color:var(--aubergine);font:600 1.15rem/1 var(--font-body);font-style:normal;box-shadow:0 .65rem 1.8rem rgba(37,14,45,.2)}.compare-divider i svg{display:none}.compare-divider i::before{content:'↔'}.comparison-control{position:absolute;z-index:5;inset:0 0 3.35rem;cursor:ew-resize}.comparison-control input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;appearance:none}.comparison-control input::-webkit-slider-runnable-track{height:100%;background:transparent}.comparison-control input::-webkit-slider-thumb{width:48px;height:100%;appearance:none;background:transparent}.comparison-control input::-moz-range-track{height:100%;background:transparent}.comparison-control input::-moz-range-thumb{width:48px;height:48px;border:0;background:transparent}.comparison-control:focus-within+.comparison-demo{outline:none}.comparison-demo:has(.comparison-control input:focus-visible) .compare-divider i{outline:.2rem solid var(--p-300);outline-offset:.22rem}.comparison-demo figcaption{position:absolute;z-index:4;left:0;right:0;bottom:0;min-height:3.35rem;padding:.8rem 1.1rem;display:flex;align-items:center;background:linear-gradient(90deg,rgba(30,11,36,.94),rgba(62,24,74,.86));color:rgba(255,253,250,.84);font-size:var(--caption);line-height:1.45;pointer-events:none}
.reviews-section{position:relative;padding:var(--section) var(--gutter);overflow:hidden;background:var(--lavender)}.reviews-heading{max-width:64rem}.review-controls{position:absolute;right:var(--gutter);top:calc(var(--section) + 1rem);display:flex;gap:.55rem}.review-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--warm);color:var(--color-strong);cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.review-controls button:first-child svg{transform:rotate(180deg)}.review-controls button:hover,.review-controls button:focus-visible{background:var(--color-strong);color:var(--color-inverse);transform:translateY(-2px)}.review-track{margin-top:4rem;padding-bottom:1rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(18rem,32rem);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--p-300) transparent}.review-card{min-height:18rem;padding:clamp(1.5rem,3vw,2.4rem);border-top:1px solid rgba(70,19,102,.25);scroll-snap-align:start;display:grid;grid-template-columns:3rem 1fr;grid-template-rows:auto 1fr;gap:1rem;background:rgba(255,253,250,.72);box-shadow:0 1.5rem 3rem rgba(53,25,61,.07)}.review-card>p{grid-column:1/-1;margin:1rem 0 0;color:var(--color-muted)}.review-avatar{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--aubergine);color:var(--p-300);font-size:var(--caption)}.review-card h3{margin:0;font:600 1.35rem/1.15 var(--font-display)}.review-card small{color:var(--color-muted)}.review-stars{margin:.25rem 0;color:var(--p-600);letter-spacing:.08em}
.prices-page .price-hero-generated{overflow:hidden;border-radius:10rem 10rem .35rem .35rem}.prices-page .price-hero-generated>img{position:absolute;inset:0;width:100%;height:100%;object-position:center}.prices-page .price-hero-generated::after{content:'';position:absolute;inset:auto -18% -25% 16%;height:46%;background:url('/assets/editorial-pricing-materials.png') center/cover;mix-blend-mode:soft-light;opacity:.42;border-radius:50%;pointer-events:none}
.contact-hero{grid-template-columns:minmax(0,.9fr) minmax(18rem,.65fr);align-items:end}.contact-editorial{grid-column:2;grid-row:1;margin:0;height:clamp(22rem,42vw,38rem);overflow:hidden;border-radius:8rem 8rem .25rem .25rem}.contact-editorial img{width:100%;height:100%}.contact-actions{grid-column:1/-1}.public-form{position:relative;background:rgba(255,253,250,.9);box-shadow:0 1.5rem 4rem rgba(53,25,61,.08)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--p-300);outline-offset:2px;border-color:var(--p-600)}.form-status:not(:empty){padding:.75rem 1rem;background:var(--lavender);border-left:3px solid var(--p-600)}
.blog-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.4vw,2.4rem)}.blog-card{grid-column:span 4}.blog-card:first-child{grid-column:span 8}.blog-card-visual{position:relative;height:clamp(15rem,25vw,24rem);margin-bottom:1.5rem;display:block;overflow:hidden;background-position:center;background-size:cover;clip-path:inset(0 round .25rem)}.blog-card:first-child .blog-card-visual{height:clamp(20rem,35vw,34rem)}.blog-card-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(29,12,37,.55));transition:opacity 400ms var(--ease),transform 700ms var(--ease)}.blog-card-visual:hover::after,.blog-card-visual:focus-visible::after{opacity:.75;transform:translateY(4%)}.blog-card-visual span{position:absolute;z-index:2;left:1rem;bottom:1rem;color:#fff;font-size:var(--caption);font-weight:700}.visual-0{background-image:linear-gradient(135deg,rgba(113,45,144,.06),rgba(255,244,241,.1)),url('/assets/editorial-brand-still-life.png');background-position:48% 52%}.visual-1{background-image:linear-gradient(145deg,rgba(38,17,47,.12),transparent 58%),url('/assets/editorial-contact-interior.png');background-position:46% 60%}.visual-2{background-image:linear-gradient(120deg,rgba(223,195,234,.18),transparent 62%),url('/assets/editorial-pricing-materials.png');background-position:57% 44%}.visual-3{background-image:linear-gradient(155deg,rgba(255,230,224,.14),rgba(113,45,144,.08)),url('/assets/purple-concept.png');background-position:42% 48%}.visual-4{background-image:linear-gradient(125deg,rgba(35,13,43,.1),transparent 55%),url('/assets/editorial-brand-still-life.png');background-position:65% 38%}.visual-5{background-image:linear-gradient(150deg,rgba(224,204,234,.2),transparent 54%),url('/assets/editorial-pricing-materials.png');background-position:36% 62%}.visual-6{background-image:linear-gradient(115deg,rgba(253,235,231,.12),rgba(77,28,96,.12)),url('/assets/editorial-contact-interior.png');background-position:64% 44%}.visual-7{background-image:linear-gradient(140deg,rgba(107,42,132,.1),transparent 60%),url('/assets/purple-concept.png');background-position:58% 56%}.visual-8{background-image:linear-gradient(160deg,rgba(255,239,235,.15),rgba(44,17,53,.08)),url('/assets/editorial-brand-still-life.png');background-position:38% 64%}.visual-9{background-image:linear-gradient(130deg,rgba(224,204,234,.16),transparent 58%),url('/assets/editorial-pricing-materials.png');background-position:68% 42%}.blog-card h2{font-size:clamp(1.45rem,2.1vw,2.15rem)}
.faq-item summary{position:relative;padding-right:3.5rem;transition:color var(--fast) var(--ease),padding-left var(--fast) var(--ease)}.faq-item summary::after{content:'+';position:absolute;right:.5rem;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font:400 1.35rem/1 var(--font-body);transition:transform 300ms var(--ease),background-color 300ms var(--ease),color 300ms var(--ease)}.faq-item[open] summary{padding-left:.75rem;color:var(--color-strong)}.faq-item[open] summary::after{content:'−';transform:rotate(180deg);background:var(--color-strong);color:var(--color-inverse)}.faq-answer{animation:faq-answer-in 260ms var(--ease)}@keyframes faq-answer-in{from{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}
.welcome-backdrop{opacity:0;transition:opacity 360ms var(--ease)}.welcome-backdrop.is-open{opacity:1}.welcome-dialog{opacity:0;transform:translateY(1rem) scale(.975);transition:opacity 420ms var(--ease),transform 420ms var(--ease)}.welcome-backdrop.is-open .welcome-dialog{opacity:1;transform:none}.welcome-dialog>*:not(.welcome-close){opacity:0;transform:translateY(.5rem);transition:opacity 360ms var(--ease),transform 360ms var(--ease)}.welcome-backdrop.is-open .welcome-dialog>*:not(.welcome-close){opacity:1;transform:none}.welcome-backdrop.is-open .welcome-dialog h2{transition-delay:60ms}.welcome-backdrop.is-open .welcome-dialog>p:not(.eyebrow){transition-delay:110ms}.welcome-backdrop.is-open .welcome-dialog .button-row{transition-delay:160ms}
.motion-ready .hero-photo{clip-path:inset(0 0 100% 0 round 10rem 10rem .35rem .35rem)}.motion-ready.page-ready .hero-photo{clip-path:inset(0 round 10rem 10rem .35rem .35rem);transition:clip-path 1100ms var(--ease)}.motion-ready.page-ready .hero-ribbon{animation:ribbon-drift 9s var(--soft) 1.1s infinite alternate}.motion-ready.page-ready .hero-shine{animation:light-sweep 6s var(--soft) 1.4s infinite}.button svg,.text-link svg{transition:transform var(--fast) var(--ease)}.button:focus-visible svg,.text-link:focus-visible svg{transform:translateX(.25rem)}.button:active{transform:translateY(1px)}
@keyframes ribbon-drift{from{transform:translate3d(0,-1%,0) rotate(-2deg)}to{transform:translate3d(1.5%,1.5%,0) rotate(1deg)}}@keyframes light-sweep{0%,55%{opacity:0;transform:translateX(-35%) rotate(14deg)}70%{opacity:.6}100%{opacity:0;transform:translateX(50%) rotate(14deg)}}
@media(max-width:860px){.journey,.comparison-section{grid-template-columns:1fr}.journey .section-head{position:relative;top:auto}.journey-track li{min-height:8rem}.contact-hero{grid-template-columns:1fr}.contact-editorial{grid-column:1;grid-row:auto;width:min(100%,38rem);height:32rem}.contact-actions{grid-column:1}.blog-card,.blog-card:first-child{grid-column:span 6}.review-controls{position:relative;right:auto;top:auto;margin-top:1.5rem}.review-track{margin-top:2rem}.comparison-demo{width:min(100%,36rem)}}
@media(max-width:600px){.service-tags{display:none}.applications .service-row>span:nth-child(2){min-width:0}.journey{padding-block:5rem}.journey-track::before{left:1.25rem}.journey-track li{padding-left:4rem}.journey-track li>span{width:2.5rem;height:2.5rem}.comparison-section{padding-block:4.75rem}.comparison-demo{width:100%;border-radius:.65rem}.comparison-demo figcaption{min-height:3.75rem;padding:.7rem .85rem}.comparison-control{bottom:3.75rem}.compare-divider{bottom:3.75rem}.reviews-section{padding-bottom:5rem}.review-track{grid-auto-columns:87%}.review-card{min-height:17rem}.contact-editorial{height:24rem}.blog-card,.blog-card:first-child{grid-column:1/-1}.blog-card-visual,.blog-card:first-child .blog-card-visual{height:18rem}.prices-page .price-hero-generated{min-height:24rem}}

/* Phase 5 final polish */
.inner-hero-services .inner-hero-collage img:first-child{object-position:50% 30%}
.inner-hero-services .inner-hero-collage img:last-child{object-position:50% 34%}
.prices-page .price-hero-generated>img{object-position:50% 30%}

.certificates-section{padding:var(--section) var(--gutter);display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,8rem);background:var(--warm-2)}
.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.certificate-grid article{min-width:0;padding:1.6rem clamp(1rem,2vw,1.6rem) 1.9rem 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.certificate-grid article+article{padding-left:clamp(1rem,2vw,1.6rem)}.certificate-grid article:last-child{border-right:0}
.certificate-icon{width:3rem;height:3rem;margin-bottom:2.4rem;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--color-accent)}
.certificate-icon svg{width:1.35rem}.certificate-grid small{display:block;color:var(--quiet);font-size:var(--caption);font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.certificate-grid h3{margin:1.1rem 0 .75rem;font:600 clamp(1.45rem,2vw,1.85rem)/1.08 var(--font-display)}.certificate-grid p{margin:0;color:var(--color-muted);font-size:var(--body-sm);line-height:1.65}

.legal-page{min-height:auto;padding:0;display:block;text-align:left;background:linear-gradient(145deg,var(--warm-2),var(--warm) 60%,var(--lavender))}
.legal-copy{max-width:76rem;padding:clamp(4rem,8vw,7rem) var(--gutter)}.legal-copy>h1{max-width:54rem;line-height:.92}.legal-copy>.legal-note{max-width:46rem;margin:1.5rem 0 3.5rem;padding-left:1rem;border-left:2px solid var(--p-400);font-size:var(--body-sm);font-style:normal}
.legal-copy>section{max-width:none;padding:1.75rem 0;display:grid;grid-template-columns:minmax(13rem,.4fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem)}
.legal-copy>section h2{margin:0;font:600 clamp(1.4rem,2vw,1.75rem)/1.15 var(--font-display)}.legal-copy>section p{max-width:46rem;margin:0;color:var(--color-muted);font-size:var(--body);line-height:1.75}

@media(max-width:860px){.certificates-section{grid-template-columns:1fr}.certificate-grid{grid-template-columns:1fr}.certificate-grid article,.certificate-grid article+article{padding:1.4rem 0;border-right:0}.certificate-icon{margin-bottom:1.4rem}.legal-copy>section{grid-template-columns:1fr;gap:.75rem}}
@media(max-width:600px){.certificates-section{padding-block:4.75rem}.certificate-grid h3{margin-top:.8rem}.legal-copy{padding-top:3.5rem}.legal-copy>.legal-note{margin-bottom:2.5rem}.legal-copy>section{padding:1.35rem 0}}
@media(hover:hover) and (pointer:fine){.service-row:hover .service-tags i{transform:translateY(-1px)}.button:hover svg,.text-link:hover svg{transform:translateX(.25rem)}}
@media(prefers-reduced-motion:reduce){.journey-track li>span,.service-preview-image,.review-controls button,.blog-card-visual::after,.faq-answer,.welcome-backdrop,.welcome-dialog,.welcome-dialog>*:not(.welcome-close),.button svg,.text-link svg,.compare-after,.compare-divider{animation:none!important;transition:none!important}.journey-track li>span,.service-preview-image,.review-controls button,.blog-card-visual::after,.faq-answer,.welcome-backdrop,.welcome-dialog,.welcome-dialog>*:not(.welcome-close),.button svg,.text-link svg{transform:none!important;opacity:1!important}.motion-ready .hero-photo{clip-path:inset(0 round 10rem 10rem .35rem .35rem)!important}.motion-ready.page-ready .hero-ribbon,.motion-ready.page-ready .hero-shine{animation:none!important}}

/* Phase 4 final cleanup — topic-specific editorial covers */
.visual-0{background-image:url('/assets/editorial-blog-01-laser-prep.png');background-position:50% 35%}.visual-1{background-image:url('/assets/editorial-blog-02-post-care.png');background-position:50% 42%}.visual-2{background-image:url('/assets/editorial-blog-03-consultation.png');background-position:50% 38%}.visual-3{background-image:url('/assets/editorial-blog-04-nail-options.png');background-position:50% 48%}.visual-4{background-image:url('/assets/editorial-blog-05-nail-care.png');background-position:50% 50%}.visual-5{background-image:url('/assets/editorial-blog-06-brow-care.png');background-position:52% 28%}.visual-6{background-image:url('/assets/editorial-blog-07-lash-care.png');background-position:55% 26%}.visual-7{background-image:url('/assets/editorial-blog-08-waxing-care.png');background-position:50% 36%}.visual-8{background-image:url('/assets/editorial-blog-09-service-choice.png');background-position:54% 38%}.visual-9{background-image:url('/assets/editorial-blog-10-routine.png');background-position:50% 38%}

/* Purple: soft lavender surfaces and rounded public controls. */
body[data-route] {
  --sweet-lilac: #f3eafa;
  --sweet-petal: #fcf1f4;
  --sweet-border: #ddcce8;
  --sweet-shadow: 0 8px 24px rgba(87, 40, 112, .065);
}
body[data-route] :is(.button, .header-cta) {
  border: 1px solid transparent;
  border-radius: 999px;
  box-shadow: 0 7px 18px rgba(70, 19, 102, .13);
}
body[data-route] .header-cta {
  border-color: var(--sweet-border);
  background: var(--sweet-lilac);
  color: var(--color-strong);
  box-shadow: none;
}
body[data-route] .header-cta:hover { background: var(--color-strong); color: var(--color-inverse); }
body[data-route] .button-light { border-color: rgba(255, 255, 255, .55); box-shadow: none; }
body[data-route] :is(.public-form, .search-dialog, .welcome-dialog) {
  border-color: var(--sweet-border);
  border-radius: 1.75rem;
  box-shadow: var(--sweet-shadow);
}
body[data-route] .public-form { background: #fffdfd; }
body[data-route] .field :is(input, select, textarea) {
  border-color: var(--sweet-border);
  border-radius: .85rem;
  background: #fffefd;
}
body[data-route] .field :is(input, select, textarea):focus {
  border-color: var(--color-accent);
  outline: 2px solid var(--p-300);
  outline-offset: 3px;
}
body[data-route] .field [aria-invalid="true"] { border-color: #a53f5a; }
body[data-route] .contact-actions { border-top: 0; gap: .85rem; }
body[data-route] .contact-action {
  padding: 1rem 1.1rem;
  border: 1px solid var(--sweet-border);
  border-radius: 1.25rem;
  background: rgba(255, 253, 253, .9);
  box-shadow: 0 4px 16px rgba(87, 40, 112, .035);
  transition: background-color 180ms ease, border-color 180ms ease;
}
body[data-route] .contact-action-icon { border-color: var(--sweet-border); background: var(--sweet-lilac); }
body[data-route] .contact-action:is(:hover, :focus-visible) { border-color: #b99bce; background: var(--sweet-lilac); }
body[data-route] .contact-action-icon svg { transform: none; }
body[data-route] :is(.review-card, .price-category, .faq-item) {
  border: 1px solid var(--sweet-border);
  border-radius: 1.5rem;
  background: #fffdfd;
  box-shadow: var(--sweet-shadow);
}
body[data-route] .price-category { padding: 0 clamp(1rem, 2vw, 1.6rem) 1rem; }
body[data-route] .faq-item { margin-bottom: .8rem; padding: 0 clamp(1rem, 2vw, 1.5rem); }
body[data-route] .faq-item summary { padding-right: 3.5rem; }
body[data-route] .faq-item summary::after { right: 0; background: var(--sweet-lilac); border-color: var(--sweet-border); }
body[data-route] .faq-item[open] summary { padding-left: 0; }
body[data-route] .faq-item[open] summary::after { background: var(--color-strong); }
body[data-route] :is(.blog-card-visual, .map-frame) { border-radius: 1.4rem; }
body[data-route] .blog-card-visual { clip-path: inset(0 round 1.4rem); }
body[data-route] .service-list { border-top: 0; }
body[data-route] .service-row {
  margin-bottom: .75rem;
  padding: 1.1rem;
  border: 1px solid var(--sweet-border);
  border-radius: 1.2rem;
  background: #fffdfd;
}
body[data-route] .service-row:is(:hover, :focus-visible, .is-active) { padding-left: 1.1rem; background: var(--sweet-lilac); }
body[data-route] .online-actions > :is(a, .online-disabled) {
  border: 1px solid var(--sweet-border);
  border-radius: 1.35rem;
  padding: 1.5rem;
  background: #fffdfd;
}
body[data-route] .online-actions > a:is(:hover, :focus-visible) { background: var(--sweet-lilac); }
body[data-route] .go-page > div { border-top: 0; display: grid; gap: .75rem; }
body[data-route] .go-page > div a {
  padding: .9rem 1.2rem;
  border: 1px solid var(--sweet-border);
  border-radius: 1.2rem;
  background: rgba(255, 253, 253, .9);
  box-shadow: var(--sweet-shadow);
}
body[data-route] .go-page > div a:is(:hover, :focus-visible) { background: var(--sweet-lilac); }
body[data-route] :is(.blog-filters button, .price-category-nav a) { border: 1px solid var(--sweet-border); border-radius: 999px; }
body[data-route] .price-category-nav > div { gap: .5rem; }
body[data-route] .blog-filters button { background: #fffdfd; }
body[data-route] .blog-filters button.is-active { background: var(--color-strong); color: var(--color-inverse); }
body[data-route] .floating-dock :is(a, button) { border-color: var(--sweet-border); background: rgba(252, 246, 255, .97); }
body[data-route] .floating-dock :is(a, button):is(:hover, :focus-visible) { background: var(--color-strong); color: var(--color-inverse); }
@media (max-width: 600px) {
  body[data-route] .contact-action { padding: .9rem 1rem; min-height: 5rem; }
  body[data-route] :is(.public-form, .search-dialog, .welcome-dialog) { border-radius: 1.35rem; }
  body[data-route] .service-row { padding: 1rem .85rem; }
  body[data-route] .service-row:is(:hover, :focus-visible, .is-active) { padding-left: .85rem; }
  body[data-route] .price-category { padding-inline: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-route] .contact-action { transition: none; }
}
