.reviews[data-astro-cid-5vtek4kp]{--gap: 1.2rem;position:relative}.reviews__viewport[data-astro-cid-5vtek4kp]{overflow:hidden;padding:6px 0 14px;margin:-6px 0 -14px}.reviews__track[data-astro-cid-5vtek4kp]{display:flex;gap:var(--gap);overflow-x:auto}.reviews[data-astro-cid-5vtek4kp].is-ready .reviews__track[data-astro-cid-5vtek4kp]{overflow:visible;gap:0;transition:transform .6s var(--ease);will-change:transform}.reviews[data-astro-cid-5vtek4kp].is-dragging .reviews__track[data-astro-cid-5vtek4kp]{transition:none}.reviews[data-astro-cid-5vtek4kp] .reviews__page{flex:0 0 100%;display:flex;justify-content:center;align-items:stretch;gap:var(--gap)}.review[data-astro-cid-5vtek4kp]{--per: 3;flex:0 0 calc((100% - var(--gap) * (var(--per) - 1)) / var(--per));min-width:0;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.4rem,2.2vw,1.9rem);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 1px #2a152008}.reviews[data-astro-cid-5vtek4kp]:not(.is-ready) .review[data-astro-cid-5vtek4kp]{flex-basis:min(360px,85%)}.review__top[data-astro-cid-5vtek4kp]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review__stars[data-astro-cid-5vtek4kp]{display:flex;gap:3px;color:var(--gold)}.review__stars[data-astro-cid-5vtek4kp] svg{fill:currentColor}.review__src[data-astro-cid-5vtek4kp]{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--ink-muted)}.review__body[data-astro-cid-5vtek4kp]{flex-grow:1;font-size:1rem;line-height:1.65;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden}.review__body[data-astro-cid-5vtek4kp] p[data-astro-cid-5vtek4kp]+p[data-astro-cid-5vtek4kp]{margin-top:.7em}.review[data-astro-cid-5vtek4kp].is-open .review__body[data-astro-cid-5vtek4kp]{-webkit-line-clamp:unset;line-clamp:unset;display:block}.review__more[data-astro-cid-5vtek4kp]{align-self:flex-start;margin-top:-.4rem;padding:4px 0;background:none;border:0;font-weight:600;font-size:.9rem;color:var(--rose-deep);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.review__foot[data-astro-cid-5vtek4kp]{display:flex;align-items:center;gap:12px;padding-top:1rem;border-top:1px solid var(--line)}.review__foot[data-astro-cid-5vtek4kp] strong[data-astro-cid-5vtek4kp]{font-weight:600;font-size:.95rem}.review__avatar[data-astro-cid-5vtek4kp]{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--grad-btn);color:#fff;font-weight:600;flex:none}.reviews__nav[data-astro-cid-5vtek4kp]{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:clamp(1.8rem,3vw,2.4rem)}.reviews[data-astro-cid-5vtek4kp]:not(.is-ready) .reviews__nav[data-astro-cid-5vtek4kp]{display:none}.reviews__arrow[data-astro-cid-5vtek4kp]{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-strong);background:#fff;color:var(--ink);cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s var(--ease)}.reviews__arrow[data-astro-cid-5vtek4kp]:hover{background:var(--plum-900);color:#fff;border-color:var(--plum-900)}.reviews__arrow[data-astro-cid-5vtek4kp]:active{transform:scale(.94)}.reviews__dots[data-astro-cid-5vtek4kp]{display:flex;align-items:center;gap:8px}.reviews__dots[data-astro-cid-5vtek4kp] button{width:8px;height:8px;padding:0;border:0;border-radius:var(--r-pill);background:var(--line-strong);cursor:pointer;transition:width .35s var(--ease),background .35s}.reviews__dots[data-astro-cid-5vtek4kp] button[aria-current=true]{width:26px;background:var(--rose)}.reviews__dots[data-astro-cid-5vtek4kp] button{position:relative}.reviews__dots[data-astro-cid-5vtek4kp] button:after{content:"";position:absolute;inset:-10px -4px}.sr-only[data-astro-cid-5vtek4kp]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero[data-astro-cid-j7pv25f6]{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:var(--grad-plum);color:var(--on-dark);padding:clamp(8rem,16vh,10rem) 0 calc(clamp(4rem,8vw,6rem) + var(--r-section))}.hero__g1[data-astro-cid-j7pv25f6]{width:70vw;height:70vw;max-width:980px;max-height:980px;right:-20vw;top:-30vw}.hero__g2[data-astro-cid-j7pv25f6]{width:50vw;height:50vw;max-width:720px;max-height:720px;left:-18vw;bottom:-28vw}.hero__grid[data-astro-cid-j7pv25f6]{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,6vw,6rem);align-items:center}.hero__text[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:flex-start;gap:1.8rem;min-width:0}.hero__title[data-astro-cid-j7pv25f6]{font-size:clamp(2.9rem,5.4vw,5.4rem);line-height:1.02}.hero__title[data-astro-cid-j7pv25f6] .accent[data-astro-cid-j7pv25f6]{font-size:1.1em;line-height:.9}.hero__actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:12px}.hero__art[data-astro-cid-j7pv25f6]{position:relative;padding:2rem 1.5rem 3rem}.hero__photo[data-astro-cid-j7pv25f6]{border-radius:var(--r-xl);overflow:hidden;box-shadow:0 50px 100px -40px #000c;border:1px solid rgba(255,255,255,.12)}.hero__card[data-astro-cid-j7pv25f6]{position:absolute;display:flex;flex-direction:column;gap:4px;padding:16px 20px;font-size:.9rem}.hero__card[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{display:block;font-size:1rem;letter-spacing:-.01em}.hero__card-label[data-astro-cid-j7pv25f6]{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rose-deep)}.hero__card-sub[data-astro-cid-j7pv25f6]{color:var(--ink-soft);font-size:.82rem}.hero__card--status[data-astro-cid-j7pv25f6]{top:0;left:-1rem}@media(max-width:960px){.hero__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.hero__art[data-astro-cid-j7pv25f6]{max-width:520px;width:100%;margin-inline:auto}}@media(max-width:560px){.hero__card--status[data-astro-cid-j7pv25f6]{left:0;top:.5rem;padding:12px 14px}}.vision__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}@media(max-width:860px){.vision__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.vision__media[data-astro-cid-j7pv25f6]{max-width:420px}}.expertises[data-astro-cid-j7pv25f6]{padding-bottom:calc(var(--pad-y) + var(--r-section))}.exp-cards[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.exp-card[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.8rem}.exp-card__top[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.exp-card__icon[data-astro-cid-j7pv25f6]{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--blush);color:var(--rose-deep)}.exp-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--ink-soft);font-size:.93rem;flex-grow:1}.exp-more[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;margin-top:clamp(2rem,4vw,3rem)}@media(max-width:1080px){.exp-cards[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.exp-cards[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}.rdv__g[data-astro-cid-j7pv25f6]{width:60vw;height:60vw;max-width:800px;max-height:800px;left:50%;top:-30vw;transform:translate(-50%)}.rdv__inner[data-astro-cid-j7pv25f6]{position:relative;z-index:1}.steps[data-astro-cid-j7pv25f6]{list-style:none;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:980px;margin-inline:auto}.steps[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:28px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(243,180,155,.5),transparent)}.step[data-astro-cid-j7pv25f6]{position:relative;text-align:center;padding:0 .6rem}.step__num[data-astro-cid-j7pv25f6]{position:relative;display:grid;place-items:center;width:56px;height:56px;margin:0 auto 1.4rem;border-radius:50%;background:var(--plum-800);border:1px solid rgba(243,180,155,.45);font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--peach);box-shadow:0 0 0 8px #f3b49b0f}.step[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin-bottom:.6rem}.step[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--on-dark-soft);font-size:.95rem}@media(max-width:860px){.steps[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:2rem}.steps[data-astro-cid-j7pv25f6]:before{inset:0 auto 0 28px;width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(243,180,155,.5),transparent)}.step[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:56px 1fr;column-gap:1.2rem;text-align:left;padding:0}.step__num[data-astro-cid-j7pv25f6]{margin:0;grid-row:span 2}}.contact-cta[data-astro-cid-j7pv25f6]{padding-bottom:calc(var(--pad-y) + 1rem)}.contact-cta__g1[data-astro-cid-j7pv25f6]{width:60vw;height:60vw;max-width:900px;max-height:900px;right:-20vw;bottom:-30vw}.contact-cta__g2[data-astro-cid-j7pv25f6]{width:40vw;height:40vw;max-width:600px;max-height:600px;left:-15vw;top:-15vw}.contact-cta__grid[data-astro-cid-j7pv25f6]{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.contact-cta__grid[data-astro-cid-j7pv25f6]>div[data-astro-cid-j7pv25f6]:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.contact-cta[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:clamp(2.4rem,5vw,4.4rem)}.contact-cta__actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:12px;margin-top:.4rem}.contact-cta__card[data-astro-cid-j7pv25f6]{padding:clamp(1.4rem,3vw,2rem);border-radius:var(--r-lg)}.contact-cta__row[data-astro-cid-j7pv25f6]{padding-bottom:1rem;border-bottom:1px solid var(--line-dark)}.contact-cta__hours[data-astro-cid-j7pv25f6]{list-style:none;margin:.6rem 0 1.2rem}.contact-cta__hours[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;padding:.55rem 0;font-size:.95rem;color:var(--on-dark-soft);border-bottom:1px solid rgba(255,255,255,.06)}.contact-cta__hours[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6].is-closed{color:var(--on-dark-muted)}.contact-cta__addr[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--r-md);background:#ffffff0f;font-size:.92rem;transition:background .3s}.contact-cta__addr[data-astro-cid-j7pv25f6]:hover{background:#ffffff1f}.contact-cta__addr[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{flex:1}.contact-cta__addr[data-astro-cid-j7pv25f6] svg:first-child{color:var(--peach)}@media(max-width:900px){.contact-cta__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}@media(max-width:760px){.contact-cta__actions[data-astro-cid-j7pv25f6]{align-self:stretch;justify-content:center}}
