.hero[data-astro-cid-lcdefpme]{isolation:isolate;min-height:calc(100svh - var(--header-h));background:var(--bg-deep);align-items:flex-end;padding-block:3rem 2rem;display:flex;position:relative;overflow:hidden}.hero[data-astro-cid-lcdefpme] .tag[data-astro-cid-lcdefpme]{letter-spacing:.2em;gap:.7rem;margin-bottom:1.1rem;font-size:.62rem}.hero[data-astro-cid-lcdefpme] .tag[data-astro-cid-lcdefpme]:before{flex:none;width:1.5rem}.hero-bg[data-astro-cid-lcdefpme]{z-index:-2;object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.hero[data-astro-cid-lcdefpme]:after{content:"";z-index:-1;background:linear-gradient(90deg,#090909b3 0%,#09090940 60%,#0000 100%),linear-gradient(#0909094d 0%,#09090959 45%,#090909e6 100%);position:absolute;inset:0}.hero-inner[data-astro-cid-lcdefpme]{gap:2rem;display:grid}h1[data-astro-cid-lcdefpme]{font-weight:400}.hero-display[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.02em;word-spacing:.06em;text-transform:uppercase;font-size:clamp(2.2rem,12.2vw,6.25rem);font-weight:600;line-height:1.02;display:block}.hero-display[data-astro-cid-lcdefpme] .hero-line[data-astro-cid-lcdefpme]{display:block}.hero-line--accent[data-astro-cid-lcdefpme]{color:var(--accent);font-weight:400}.hero-row[data-astro-cid-lcdefpme]{border-top:1px solid var(--line-gold);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.hero-text[data-astro-cid-lcdefpme]{color:#f5f2ea;letter-spacing:-.015em;text-wrap:balance;max-width:38rem;margin-top:-1rem;font-size:clamp(1.15rem,3.6vw,1.65rem);font-weight:500;line-height:1.45}.hero-time[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.02em;gap:.1rem;font-size:1.75rem;font-weight:300;line-height:1;display:grid}.hero-time-label[data-astro-cid-lcdefpme]{color:var(--accent);font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;font-size:.62rem;font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.hero-line[data-astro-cid-lcdefpme]{animation:rise 1s var(--ease) both}.hero-display[data-astro-cid-lcdefpme] .hero-line[data-astro-cid-lcdefpme]:first-child{animation-delay:.15s}.hero-display[data-astro-cid-lcdefpme] .hero-line[data-astro-cid-lcdefpme]:nth-child(2){animation-delay:.3s}.hero-display[data-astro-cid-lcdefpme] .hero-line[data-astro-cid-lcdefpme]:nth-child(3){animation-delay:.45s}.hero-text[data-astro-cid-lcdefpme].hero-line{animation-delay:.65s}.hero-row[data-astro-cid-lcdefpme].hero-line{animation-delay:.85s}@media (prefers-reduced-motion:reduce){.hero-line[data-astro-cid-lcdefpme]{animation:none}}.about[data-astro-cid-lcdefpme]{gap:2rem;display:grid}.about-body[data-astro-cid-lcdefpme]{align-content:start;justify-items:start;gap:1.75rem;display:grid}.mission[data-astro-cid-lcdefpme]{border:1px solid var(--line-gold);border-radius:var(--radius);background:linear-gradient(160deg, var(--surface), var(--bg));width:100%;padding:1.75rem 1.5rem;position:relative}.about-body[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--text);font-weight:600}.mission[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{letter-spacing:-.01em;color:var(--accent);margin-bottom:.75rem;font-size:1.15rem;font-weight:500}.mission[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted);font-size:.95rem}.results[data-astro-cid-lcdefpme]{margin:3.5rem calc(var(--gutter) * -1) 0;padding:0 var(--gutter) .5rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;gap:1rem;display:flex;overflow-x:auto}.results[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{scroll-snap-align:start;flex:0 0 75%}.results[data-astro-cid-lcdefpme] img{aspect-ratio:1206/2144;object-fit:cover;border:1px solid var(--line-gold);border-radius:var(--radius);width:100%;height:auto;box-shadow:0 24px 48px -28px #000000e6}.cards[data-astro-cid-lcdefpme]{gap:1.25rem;margin-top:3.5rem;display:grid}.card[data-astro-cid-lcdefpme]{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);transition:border-color .4s, transform .5s var(--ease);padding:2rem 1.75rem 2.25rem;position:relative}.card[data-astro-cid-lcdefpme]:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.55;height:1px;position:absolute;top:-1px;left:1.75rem;right:1.75rem}.card[data-astro-cid-lcdefpme]:hover{border-color:var(--line-gold)}.card-num[data-astro-cid-lcdefpme]{color:var(--accent);font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:1.5rem;font-size:2.75rem;font-weight:200;line-height:1;display:block}.card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:.75rem;font-size:1.35rem}.card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted)}.reviews[data-astro-cid-lcdefpme]{gap:1.25rem;margin-top:3.5rem;display:grid}.review[data-astro-cid-lcdefpme]{border:1px solid var(--line-gold);border-radius:var(--radius);background:linear-gradient(160deg, var(--surface), var(--bg));align-content:space-between;gap:1.5rem;padding:2rem 1.75rem;display:grid}.stars[data-astro-cid-lcdefpme]{color:var(--accent);gap:.25rem;display:flex}.stars[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:1.05rem;height:1.05rem}.review-text[data-astro-cid-lcdefpme]{letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:clamp(1.1rem,3.4vw,1.3rem);font-weight:500;line-height:1.55}.review-author[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);align-items:center;gap:.9rem;padding-top:1.5rem;display:flex}.review-avatar[data-astro-cid-lcdefpme]{border:1px solid var(--line-gold);width:2.9rem;height:2.9rem;color:var(--accent);letter-spacing:.08em;border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.review-name[data-astro-cid-lcdefpme],.review-service[data-astro-cid-lcdefpme]{display:block}.review-name[data-astro-cid-lcdefpme]{font-weight:600}.review-service[data-astro-cid-lcdefpme]{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:600}.services[data-astro-cid-lcdefpme]{border-top:1px solid var(--line-gold);margin-top:3.5rem}.services[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line)}.service[data-astro-cid-lcdefpme]{transition:padding-left .5s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem 1rem;padding-block:2rem;text-decoration:none;display:grid}.service[data-astro-cid-lcdefpme]:hover{padding-left:.75rem}.service-num[data-astro-cid-lcdefpme]{color:var(--accent);letter-spacing:.2em;font-size:.75rem;font-weight:600}.service-main[data-astro-cid-lcdefpme]{gap:.4rem;display:grid}.service-name[data-astro-cid-lcdefpme]{font-size:clamp(1.7rem,5.5vw,2.5rem);transition:color .3s}.service[data-astro-cid-lcdefpme]:hover .service-name[data-astro-cid-lcdefpme]{color:var(--accent)}.service-blurb[data-astro-cid-lcdefpme]{color:var(--muted);font-size:.95rem}.service-tags[data-astro-cid-lcdefpme]{flex-wrap:wrap;grid-column:2/-1;gap:.5rem;display:flex}.service-price[data-astro-cid-lcdefpme]{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;grid-column:2/-1;font-size:.68rem;font-weight:600}.service-arrow[data-astro-cid-lcdefpme]{border:1px solid var(--line-gold);width:2.9rem;height:2.9rem;color:var(--accent);transition:background-color .3s, color .3s, transform .5s var(--ease);border-radius:50%;grid-area:1/3;place-items:center;display:grid}.service-arrow[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:1rem;height:1rem}.service[data-astro-cid-lcdefpme]:hover .service-arrow[data-astro-cid-lcdefpme]{background:var(--accent);color:var(--on-accent);transform:rotate(45deg)}.pill[data-astro-cid-lcdefpme]{border:1px solid var(--line-gold);color:#d8d4ca;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:.35rem .9rem;font-size:.62rem;font-weight:600;display:inline-block}.pill--lg[data-astro-cid-lcdefpme]{padding:.7rem 1.3rem;font-size:.7rem;transition:background-color .3s,color .3s,border-color .3s}.pill--lg[data-astro-cid-lcdefpme]:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.areas[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.65rem;margin-top:2.5rem;display:flex}.faq[data-astro-cid-lcdefpme]{gap:2.5rem;display:grid}.faq-list[data-astro-cid-lcdefpme] details[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line)}.faq-list[data-astro-cid-lcdefpme] details[data-astro-cid-lcdefpme]:first-child{border-top:1px solid var(--line-gold)}.faq-list[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;font-size:1.05rem;font-weight:500;line-height:1.4;list-style:none;transition:color .3s;display:flex}.faq-list[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.faq-list[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]::-webkit-details-marker{display:none}.faq-list[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]:after{content:"+";border:1px solid var(--line-gold);width:2rem;height:2rem;color:var(--accent);font-family:var(--font-body);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;line-height:1;display:grid}.faq-list[data-astro-cid-lcdefpme] details[data-astro-cid-lcdefpme][open] summary[data-astro-cid-lcdefpme]:after{content:"–"}.faq-list[data-astro-cid-lcdefpme] details[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:38rem;color:var(--muted);padding-bottom:1.5rem}.contact-section[data-astro-cid-lcdefpme]{padding-top:1rem}.contact-card[data-astro-cid-lcdefpme]{border-radius:calc(var(--radius) * 1.25);background:linear-gradient(135deg, var(--accent-light) 0%, var(--accent) 50%, var(--accent-deep) 100%);color:var(--on-accent);gap:2rem;padding:2.5rem 1.5rem;display:grid;position:relative;box-shadow:inset 0 1px #fff6,0 40px 80px -40px #d4af3773}.contact-card[data-astro-cid-lcdefpme] .section-title em{color:var(--on-accent)}.contact-kicker[data-astro-cid-lcdefpme]{letter-spacing:.26em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.7rem;font-weight:700}.contact-side[data-astro-cid-lcdefpme]{align-content:end;justify-items:start;gap:1.75rem;display:grid}.footer[data-astro-cid-lcdefpme]{background:var(--bg-deep);border-top:1px solid var(--line-gold);color:var(--muted);padding-block:3.5rem 7rem;font-size:.9rem}.footer-inner[data-astro-cid-lcdefpme]{gap:2rem;display:grid}.footer-brand[data-astro-cid-lcdefpme]{color:var(--text);letter-spacing:-.03em;font-size:1.5rem}.footer-sub[data-astro-cid-lcdefpme]{color:var(--accent);letter-spacing:.26em;text-transform:uppercase;margin-top:.25rem;font-size:.68rem;font-weight:600}.footer-links[data-astro-cid-lcdefpme]{gap:.5rem;display:grid}.footer-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-underline-offset:.3em;transition:color .3s}.footer-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.copy[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);padding-top:1.5rem;font-size:.78rem}.float-cta[data-astro-cid-lcdefpme]{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:40;visibility:hidden;transition:transform .5s var(--ease), visibility .5s;filter:drop-shadow(0 12px 24px #0000008c);position:fixed;transform:translate(-50%,200%)}.float-cta[data-astro-cid-lcdefpme].is-visible{visibility:visible;transform:translate(-50%)}@media (width>=48rem){.hero[data-astro-cid-lcdefpme]{padding-block:6rem 3.5rem}.hero-row[data-astro-cid-lcdefpme]{padding-top:1.75rem}.about[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;gap:5rem}.results[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-inline:0;padding-inline:0;display:grid;overflow:visible}.results[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{flex:none}.cards[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr)}.reviews[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr);gap:1.5rem}.review[data-astro-cid-lcdefpme]{padding:2.5rem}.card[data-astro-cid-lcdefpme]:hover{transform:translateY(-6px)}.service[data-astro-cid-lcdefpme]{grid-template-columns:3.5rem 1.4fr 1.4fr auto auto;gap:1.5rem}.service-tags[data-astro-cid-lcdefpme],.service-price[data-astro-cid-lcdefpme],.service-arrow[data-astro-cid-lcdefpme]{grid-area:auto}.service-price[data-astro-cid-lcdefpme]{text-align:right;min-width:9.5rem}.faq[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1.3fr;gap:5rem}.contact-card[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;gap:4rem;padding:4.5rem}.footer[data-astro-cid-lcdefpme]{padding-bottom:3.5rem}.footer-inner[data-astro-cid-lcdefpme]{grid-template-columns:1.4fr 1fr;align-items:end}.copy[data-astro-cid-lcdefpme]{grid-column:1/-1}.float-cta[data-astro-cid-lcdefpme]{display:none}}
