@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500;1,600&display=swap";.button[data-v-fe323134]{font-family:var(--font-sans);font-weight:600;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:all var(--dur-fast) var(--ease-soft);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.button[data-v-fe323134]:active{transform:scale(.97)}.size-sm[data-v-fe323134]{font-size:.875rem;padding:8px 16px}.size-md[data-v-fe323134]{font-size:1rem;padding:12px 24px}.size-lg[data-v-fe323134]{font-size:1.0625rem;padding:14px 32px}.button.full[data-v-fe323134]{width:100%}.variant-primary[data-v-fe323134]{background:var(--brand);color:var(--text-on-brand)}.variant-primary[data-v-fe323134]:hover{background:var(--brand-hover);box-shadow:var(--shadow-brand)}.variant-secondary[data-v-fe323134]{background:var(--secondary);color:var(--text-on-brand)}.variant-secondary[data-v-fe323134]:hover{background:var(--secondary-hover);box-shadow:var(--shadow-secondary)}.variant-outline[data-v-fe323134]{background:transparent;color:var(--brand);border:1.5px solid var(--border-brand)}.variant-outline[data-v-fe323134]:hover{background:var(--sage-100);border-color:var(--brand)}.variant-ghost[data-v-fe323134]{background:transparent;color:var(--brand)}.variant-ghost[data-v-fe323134]:hover{background:var(--sage-50)}.variant-ink[data-v-fe323134]{background:var(--ink-900);color:var(--white)}.variant-ink[data-v-fe323134]:hover{background:var(--ink-800)}.header[data-v-57fde681]{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;padding:18px clamp(1.25rem,5vw,4rem);background:#fff8f3d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-container[data-v-57fde681]{max-width:var(--container-xl);margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center;gap:2rem}.logo[data-v-57fde681]{border:none;background:none;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.01em;color:var(--text-strong);padding:0;transition:color var(--dur-fast) var(--ease-soft)}.logo[data-v-57fde681]:hover,.dot[data-v-57fde681]{color:var(--brand)}.nav-links[data-v-57fde681]{display:flex;align-items:center;gap:4px}.nav-link[data-v-57fde681]{border:none;background:transparent;color:var(--text-body);font-family:var(--font-sans);font-size:.9375rem;font-weight:600;padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.nav-link[data-v-57fde681]:hover,.nav-link.active[data-v-57fde681]{background:var(--sage-100);color:var(--sage-700)}.badge[data-v-c8d99de8]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;font-family:var(--font-sans)}.tone-success[data-v-c8d99de8]{background:#4e7a4a1f;color:var(--leaf)}.tone-warning[data-v-c8d99de8]{background:#c2922f1f;color:var(--amber)}.tone-danger[data-v-c8d99de8]{background:#b5503c1f;color:var(--rust)}.hero[data-v-10a13084]{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--sage-100) 0%,var(--camel-100) 55%,var(--stone-100) 100%);background-image:url(/image1.jpeg);background-size:cover;background-repeat:no-repeat;background-position:right center}.hero-content[data-v-10a13084]{max-width:var(--container-xl);margin:0 auto;padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem);display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-text[data-v-10a13084]{display:flex;flex-direction:column;grid-column:1}.eyebrow[data-v-10a13084]{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--brand);margin-bottom:18px}.hero-headline[data-v-10a13084]{font-family:var(--font-display);font-weight:700;font-size:clamp(2.75rem,5.5vw,4.75rem);line-height:1.04;letter-spacing:-.02em;color:var(--text-strong);margin:0 0 22px}.italic-accent[data-v-10a13084]{font-style:italic;color:var(--brand)}.hero-subheading[data-v-10a13084]{font-size:1.1875rem;line-height:1.7;color:var(--text-body);max-width:44ch;margin:0 0 32px}.hero-buttons[data-v-10a13084]{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:30px}.hero-badge[data-v-10a13084]{display:flex;align-items:center}@media (max-width: 768px){.hero[data-v-10a13084]{background-attachment:scroll;background-position:right bottom}.hero-content[data-v-10a13084]{grid-template-columns:1fr}.hero-text[data-v-10a13084]{grid-column:auto}.hero-buttons[data-v-10a13084]{flex-direction:column}}.about-hero[data-v-7116153f]{padding:clamp(3rem,8vw,5.5rem) clamp(1.25rem,5vw,4rem);background:#fff}.about-hero-wrapper[data-v-7116153f]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,4rem);max-width:var(--container-xl);margin:0 auto;align-items:center}.about-hero-left[data-v-7116153f]{display:flex;flex-direction:column}.intro-text[data-v-7116153f]{font-size:clamp(.875rem,1.5vw,1rem);color:var(--text-muted);margin:0 0 1rem;font-weight:500}.about-headline[data-v-7116153f]{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600;line-height:1.3;color:var(--text-strong);margin:0 0 1.5rem}.italic-text[data-v-7116153f]{font-style:italic;color:var(--text-body)}.body-text[data-v-7116153f]{font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:1.8;color:var(--text-body);margin:0 0 1.25rem}.body-text[data-v-7116153f]:last-of-type{margin-bottom:2rem}.about-footer-text[data-v-7116153f]{margin-top:1.5rem}.endline[data-v-7116153f]{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.375rem);font-weight:600;color:var(--text-strong);margin:0;line-height:1.4}.endline-accent[data-v-7116153f]{color:var(--brand)}.about-hero-right[data-v-7116153f]{display:flex;justify-content:center;align-items:center}.portrait-container[data-v-7116153f]{width:100%;max-width:400px;border-radius:clamp(1.5rem,3vw,2.5rem);overflow:hidden;aspect-ratio:3 / 4;box-shadow:var(--shadow-lg)}.portrait-container img[data-v-7116153f]{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media (max-width: 768px){.about-hero[data-v-7116153f]{padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,5vw,4rem)}.about-hero-wrapper[data-v-7116153f]{grid-template-columns:1fr;gap:2rem}.about-hero-right[data-v-7116153f]{order:-1}.portrait-container[data-v-7116153f]{max-width:100%;aspect-ratio:auto;max-height:400px}}.treatment-process[data-v-5589b250]{padding:clamp(3rem,8vw,5.5rem) clamp(1.25rem,5vw,4rem);background-color:#fff;background-image:url(/image4.jpeg);background-size:cover;background-repeat:no-repeat;background-position:left center;background-attachment:scroll}.process-container[data-v-5589b250]{max-width:var(--container-xl);margin:0 auto}.process-right[data-v-5589b250]{display:flex;flex-direction:column;max-width:100%}.process-title[data-v-5589b250]{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;margin:0 0 .5rem;color:var(--text-strong);letter-spacing:-.015em;text-align:left}.process-subtitle[data-v-5589b250]{font-size:clamp(.9375rem,1.3vw,1.125rem);color:var(--text-body);margin:0 0 2rem;font-weight:500;text-align:left}.process-timeline[data-v-5589b250]{display:flex;flex-direction:column;gap:0;margin-bottom:2rem}.timeline-item[data-v-5589b250]{display:grid;grid-template-columns:50px 1fr;gap:1.5rem;padding:1.25rem 0;position:relative}.timeline-item[data-v-5589b250]:not(:last-child):after{content:"";position:absolute;left:24px;top:50px;width:2px;height:calc(100% + 0px);background:linear-gradient(180deg,var(--brand) 0%,transparent 100%)}.timeline-marker[data-v-5589b250]{width:50px;height:50px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;box-shadow:var(--shadow-md)}.step-icon[data-v-5589b250]{font-size:1.5rem;display:flex;align-items:center;justify-content:center}.timeline-content[data-v-5589b250]{display:flex;flex-direction:column;justify-content:center}.step-title[data-v-5589b250]{font-family:var(--font-sans);font-size:clamp(.9375rem,1.2vw,1.125rem);font-weight:var(--fw-semibold);margin:0 0 .375rem;color:var(--text-strong);text-transform:uppercase;letter-spacing:var(--ls-wider)}.step-description[data-v-5589b250]{font-size:clamp(.8125rem,1vw,.9375rem);color:var(--text-body);margin:0;line-height:1.6}.process-cta[data-v-5589b250]{display:flex;gap:clamp(.75rem,2vw,1rem)}.cta-button[data-v-5589b250]{padding:clamp(.875rem,1.5vw,1.125rem) clamp(1.5rem,3vw,2.5rem);background-color:var(--brand);color:#fff;border:none;border-radius:var(--radius-lg);font-size:clamp(.875rem,1.2vw,1rem);font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:var(--ls-wide);box-shadow:var(--shadow-brand)}.cta-button[data-v-5589b250]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.treatment-process[data-v-5589b250]{background-position:center bottom;background-size:150%}.process-right[data-v-5589b250]{max-width:100%;margin-left:0}.timeline-marker[data-v-5589b250]{width:40px;height:40px}.timeline-item[data-v-5589b250]{grid-template-columns:40px 1fr;gap:1rem}.timeline-item[data-v-5589b250]:not(:last-child):after{left:19px}}.services[data-v-bb3480b1]{padding:clamp(3rem,8vw,5.5rem) clamp(1.25rem,5vw,4rem);background:#fff}.services-container[data-v-bb3480b1]{max-width:var(--container-xl);margin:0 auto}.services-header[data-v-bb3480b1]{margin-bottom:clamp(2.5rem,5vw,4rem);max-width:600px}.services-title[data-v-bb3480b1]{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 .75rem;color:var(--text-strong);letter-spacing:-.015em}.services-subtitle[data-v-bb3480b1]{font-size:clamp(1rem,1.5vw,1.1875rem);color:var(--text-body);margin:0;line-height:1.6}.services-grid[data-v-bb3480b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(1.5rem,3vw,2rem);margin-bottom:clamp(3rem,6vw,4rem)}.service-card[data-v-bb3480b1]{padding:clamp(1.5rem,3vw,2rem);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .3s ease;display:flex;flex-direction:column}.service-card[data-v-bb3480b1]:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-icon[data-v-bb3480b1]{font-size:clamp(2rem,4vw,2.5rem);margin-bottom:1rem;line-height:1}.service-title[data-v-bb3480b1]{font-family:var(--font-display);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;margin:0 0 .75rem;color:var(--text-strong);line-height:1.3}.service-description[data-v-bb3480b1]{font-size:clamp(.875rem,1.2vw,1rem);color:var(--text-body);margin:0 0 1rem;line-height:1.6}.service-points[data-v-bb3480b1]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.service-points li[data-v-bb3480b1]{font-size:clamp(.8125rem,1vw,.9375rem);color:var(--text-muted);padding-left:1.25rem;position:relative}.service-points li[data-v-bb3480b1]:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:700}.services-cta[data-v-bb3480b1]{display:flex;gap:clamp(1rem,3vw,1.5rem);justify-content:center;flex-wrap:wrap;margin-top:clamp(2rem,4vw,3rem)}.cta-button[data-v-bb3480b1]{padding:clamp(.875rem,1.5vw,1.125rem) clamp(1.5rem,3vw,2.5rem);border-radius:var(--radius-lg);font-size:clamp(.875rem,1.2vw,1rem);font-weight:600;border:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:var(--ls-wide)}.cta-button.primary[data-v-bb3480b1]{background-color:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}.cta-button.primary[data-v-bb3480b1]:hover{background-color:var(--brand-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.cta-button.secondary[data-v-bb3480b1]{background-color:#fff;color:var(--brand);border:2px solid var(--brand)}.cta-button.secondary[data-v-bb3480b1]:hover{background-color:var(--surface-tint);transform:translateY(-2px)}@media (max-width: 768px){.services-grid[data-v-bb3480b1]{grid-template-columns:1fr}.services-cta[data-v-bb3480b1]{flex-direction:column}.cta-button[data-v-bb3480b1]{width:100%}}.bookings[data-v-b0da61f2]{padding:clamp(3rem,8vw,5.5rem) clamp(1.25rem,5vw,4rem);background:#fff}.bookings-container[data-v-b0da61f2]{max-width:var(--container-xl);margin:0 auto}.bookings-header[data-v-b0da61f2]{margin-bottom:clamp(2.5rem,5vw,4rem);text-align:center}.bookings-title[data-v-b0da61f2]{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0;color:var(--text-strong);letter-spacing:-.015em}.meeting-type-section[data-v-b0da61f2]{margin-bottom:clamp(2rem,5vw,3.5rem);text-align:center}.meeting-question[data-v-b0da61f2]{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 clamp(2rem,4vw,3rem);color:var(--text-strong)}.meeting-cards-grid[data-v-b0da61f2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:clamp(1.25rem,3vw,1.75rem);margin-bottom:2rem}.meeting-card[data-v-b0da61f2]{padding:clamp(1.5rem,3vw,2rem) 1rem;background:linear-gradient(135deg,var(--sage-100) 0%,var(--camel-100) 100%);border:none;border-radius:var(--radius-2xl);cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;align-items:center;gap:1rem;font-family:var(--font-sans);color:var(--text-body)}.meeting-card[data-v-b0da61f2]:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}.meeting-card.active[data-v-b0da61f2]{background:linear-gradient(135deg,var(--brand) 0%,#7c3aed 100%);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.card-icon-wrapper[data-v-b0da61f2]{width:70px;height:70px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.meeting-card.active .card-icon-wrapper[data-v-b0da61f2]{background:#ffffffe6}.card-icon[data-v-b0da61f2]{font-size:2.25rem;line-height:1}.card-title[data-v-b0da61f2]{font-size:clamp(.875rem,1.2vw,1rem);font-weight:700;margin:0;color:var(--text-strong)}.meeting-card.active .card-title[data-v-b0da61f2]{color:#fff}.card-subtitle[data-v-b0da61f2]{font-size:clamp(.75rem,1vw,.875rem);margin:0;color:var(--text-muted);font-weight:500}.meeting-card.active .card-subtitle[data-v-b0da61f2]{color:#ffffffe6}.bookings-card[data-v-b0da61f2]{background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);max-width:600px;margin:0 auto;overflow:hidden;border:1px solid var(--border)}.card-inner[data-v-b0da61f2]{padding:clamp(2rem,5vw,3.5rem)}.calendar-wrapper[data-v-b0da61f2]{animation:fadeSlide-b0da61f2 .4s ease}@keyframes fadeSlide-b0da61f2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-enter-active[data-v-b0da61f2],.fade-leave-active[data-v-b0da61f2]{transition:all .3s ease}.fade-enter-from[data-v-b0da61f2],.fade-leave-to[data-v-b0da61f2]{opacity:0;transform:translateY(10px)}.reassurance-message[data-v-b0da61f2]{font-size:clamp(.8125rem,1.2vw,.9375rem);color:var(--text-body);text-align:center;margin:0 0 2rem;padding:clamp(1rem,2vw,1.25rem);background:linear-gradient(135deg,var(--sage-100) 0%,var(--camel-100) 100%);border-radius:var(--radius-lg);border-left:4px solid var(--brand);line-height:1.6;font-weight:500}.calendar-box[data-v-b0da61f2]{background:var(--bg-subtle);border-radius:var(--radius-xl);padding:clamp(1.5rem,3vw,2rem);margin-bottom:2rem}.calendar-header[data-v-b0da61f2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-month[data-v-b0da61f2]{font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:700;color:var(--text-strong);margin:0}.calendar-nav[data-v-b0da61f2]{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);width:36px;height:36px;cursor:pointer;font-size:1rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-strong)}.calendar-nav[data-v-b0da61f2]:hover{background:var(--brand);border-color:var(--brand);color:#fff}.calendar-grid[data-v-b0da61f2]{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem}.day-header[data-v-b0da61f2]{text-align:center;font-weight:700;font-size:clamp(.7rem,1vw,.8rem);color:var(--text-muted);padding:.5rem;text-transform:uppercase;letter-spacing:var(--ls-wider)}.calendar-day[data-v-b0da61f2]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);font-size:clamp(.8125rem,1.2vw,.9375rem);font-weight:500;color:var(--text-muted);background:transparent;cursor:default}.calendar-day.available[data-v-b0da61f2]{color:var(--text-strong);background:#fff;border:1px solid var(--border);cursor:pointer;transition:all .3s ease;font-weight:600}.calendar-day.available[data-v-b0da61f2]:hover{border-color:var(--brand);background:var(--brand);color:#fff;transform:scale(1.05)}.cta-button[data-v-b0da61f2]{display:inline-block;width:100%;padding:clamp(.875rem,1.5vw,1.125rem) clamp(1.5rem,3vw,2.5rem);background-color:var(--brand);color:#fff;border:none;border-radius:var(--radius-lg);font-size:clamp(.875rem,1.2vw,1rem);font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:var(--ls-wide);box-shadow:var(--shadow-brand);text-decoration:none;text-align:center}.cta-button[data-v-b0da61f2]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.meeting-cards-grid[data-v-b0da61f2]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.card-icon-wrapper[data-v-b0da61f2]{width:60px;height:60px}.card-icon[data-v-b0da61f2]{font-size:2rem}.bookings-card[data-v-b0da61f2]{border-radius:var(--radius-xl)}.card-inner[data-v-b0da61f2]{padding:clamp(1.5rem,4vw,2rem)}}.footer[data-v-badacbdc]{background:var(--bg-page);border-top:1px solid var(--border)}.footer-content[data-v-badacbdc]{max-width:var(--container-xl);margin:0 auto;padding:clamp(2.5rem,4vw,3.5rem) clamp(1.25rem,5vw,4rem);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.footer-brand[data-v-badacbdc]{display:flex;flex-direction:column}.footer-logo[data-v-badacbdc]{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--text-strong)}.dot[data-v-badacbdc]{color:var(--brand)}.footer-tagline[data-v-badacbdc]{font-size:.875rem;color:var(--text-muted);margin:6px 0 0}.footer-nav[data-v-badacbdc]{display:flex;gap:8px;flex-wrap:wrap}.footer-nav-link[data-v-badacbdc]{border:none;background:none;cursor:pointer;font-family:var(--font-sans);font-size:.9rem;font-weight:500;color:var(--text-body);padding:6px 10px;text-transform:capitalize;transition:color var(--dur-fast) var(--ease-soft)}.footer-nav-link[data-v-badacbdc]:hover{color:var(--brand)}.footer-social[data-v-badacbdc]{display:flex;gap:10px}.social-link[data-v-badacbdc]{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--brand-ink);padding:8px 14px;border:1.5px solid var(--border-brand);border-radius:var(--radius-pill);text-decoration:none;transition:all var(--dur-fast) var(--ease-soft)}.social-link[data-v-badacbdc]:hover{background:var(--sage-100)}@media (max-width: 768px){.footer-content[data-v-badacbdc]{flex-direction:column;gap:16px}.footer-nav[data-v-badacbdc],.footer-social[data-v-badacbdc]{width:100%;justify-content:center}}.app[data-v-1f2d9e01]{display:flex;flex-direction:column;min-height:100vh}main[data-v-1f2d9e01]{flex:1}:root{--sage-50: #F3F5EE;--sage-100: #E7EBDD;--sage-200: #D2D9BF;--sage-300: #BCC6A1;--sage-400: #A3B18A;--sage-500: #8A9A70;--sage-600: #6F7E57;--sage-700: #566242;--sage-800: #3E472F;--camel-50: #F9F5EC;--camel-100: #F2E9D6;--camel-200: #E5D4B1;--camel-300: #D5BD8C;--camel-400: #C2A46F;--camel-500: #A98A54;--camel-600: #8A6F40;--camel-700: #69552F;--clay-200: #E9C7B3;--clay-300: #DBA284;--clay-400: #CA7E59;--clay-500: #B5663F;--clay-600: #934E2C;--stone-50: #F7F6F1;--stone-100: #EDEBE2;--stone-200: #DCD8CB;--stone-300: #C5C0AF;--stone-400: #A39E8C;--stone-500: #7D7868;--stone-600: #5C584B;--stone-700: #403D33;--ink-700: #33322B;--ink-800: #201F1A;--ink-900: #121210;--black: #000000;--white: #FFFFFF;--paper: #FAF9F3;--leaf: #4E7A4A;--amber: #C2922F;--rust: #B5503C;--bg-page: var(--paper);--bg-subtle: var(--stone-50);--bg-sunken: var(--sage-50);--surface-card: var(--white);--surface-raised: var(--white);--surface-tint: var(--sage-100);--surface-ink: var(--ink-900);--text-strong: var(--ink-900);--text-body: var(--stone-700);--text-muted: var(--stone-500);--text-faint: var(--stone-400);--text-on-dark: var(--stone-50);--text-on-brand: #FFFFFF;--brand: var(--sage-600);--brand-hover: var(--sage-700);--brand-ink: var(--sage-700);--secondary: var(--camel-600);--secondary-hover: var(--camel-700);--accent: var(--clay-500);--accent-soft: var(--clay-300);--info: var(--camel-600);--border: var(--stone-200);--border-strong: var(--stone-300);--border-brand: var(--sage-300);--line-ink: var(--ink-900);--focus-ring: var(--sage-500);--focus-ring-soft: var(--sage-100);--success: var(--leaf);--warning: var(--amber);--danger: var(--rust);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-display: 600;--fw-display-bold: 800;--fs-display: clamp(3rem, 6vw, 5.25rem);--fs-h1: clamp(2.5rem, 4.5vw, 3.75rem);--fs-h2: clamp(2rem, 3.2vw, 2.75rem);--fs-h3: 1.75rem;--fs-h4: 1.375rem;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--lh-tight: 1.08;--lh-snug: 1.25;--lh-normal: 1.55;--lh-relaxed: 1.7;--ls-tighter: -.03em;--ls-tight: -.015em;--ls-normal: 0;--ls-wide: .04em;--ls-wider: .14em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--container-sm: 640px;--container-md: 880px;--container-lg: 1120px;--container-xl: 1320px;--gutter: clamp(1.25rem, 5vw, 4rem);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 44px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(61, 26, 71, .06);--shadow-sm: 0 2px 8px rgba(61, 26, 71, .07);--shadow-md: 0 8px 24px rgba(61, 26, 71, .1);--shadow-lg: 0 18px 48px rgba(61, 26, 71, .14);--shadow-brand: 0 12px 32px rgba(226, 92, 132, .28);--shadow-peri: 0 12px 32px rgba(110, 114, 230, .26);--border-w: 1px;--border-w-ink: 2px;--ease-soft: cubic-bezier(.33, 0, .2, 1);--ease-gentle: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-base: .26s;--dur-slow: .48s;--z-base: 1;--z-sticky: 100;--z-overlay: 1000;--z-toast: 1100}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-body);background-color:var(--bg-page)}html{scroll-behavior:smooth}a{color:var(--brand-ink);text-decoration:none;transition:color var(--dur-fast) var(--ease-soft)}a:hover{color:var(--brand-hover)}h1,h2,h3{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--fw-display);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0 0 .5em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4,h5,h6{font-family:var(--font-sans);color:var(--text-strong);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0 0 .5em}p{margin:0 0 1em;line-height:var(--lh-relaxed)}button{font-family:var(--font-sans);transition:all var(--dur-base) var(--ease-soft)}input,textarea,select{font-family:var(--font-sans)}#app{display:flex;flex-direction:column;min-height:100vh}main{flex:1}::selection{background:var(--sage-200);color:var(--ink-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--brand)}.display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-strong)}.lead{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-body)}
