:root{color-scheme:light dark;--bg:#fbfafd;--surface:#fff;--surface-2:#f3f0f8;--text:#1c1724;--text-muted:#5a5266;--link:#5b2e91;--accent:#4b2a78;--on-accent:#fff;--accent-hover:#3a1f5e;--accent-soft:#ede6f7;--border:#e2dceb;--focus:#7c4dcc;--shadow:0 1px 2px #0000000f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px}@media (prefers-color-scheme:dark){:root{--bg:#121017;--surface:#1a1722;--surface-2:#231f2d;--text:#eeeaf4;--text-muted:#a8a0b6;--link:#c4a9f6;--accent:#b79af0;--on-accent:#121017;--accent-hover:#c9b3f5;--accent-soft:#2a2238;--border:#322c3e;--focus:#c9b3f5;--shadow:none}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2")}*{box-sizing:border-box}html{scroll-padding-top:112px}body{background:var(--bg);color:var(--text);margin:0;font:400 1.0625rem/1.6 Inter,system-ui,sans-serif}body,button{-webkit-font-smoothing:antialiased}body{overflow-wrap:break-word}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.wordmark{font-family:Fraunces,Georgia,serif;font-weight:600}h1,h2{letter-spacing:-.035em;text-wrap:balance;line-height:1.15}h1{font-size:clamp(2.25rem,1.6rem + 3vw,3.75rem)}h2{font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem)}h3,h4{letter-spacing:-.015em;font-size:1.25rem;line-height:1.15}p{max-width:68ch}a{color:var(--link);text-underline-offset:.2em;text-decoration:underline 1px;transition:color .15s}a:hover{color:var(--accent-hover)}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}main:focus{outline-offset:-2px}.container{width:min(100% - 32px,72rem);margin-inline:auto}.section{padding-block:var(--space-16);scroll-margin-top:16px}.hero-layout,.package-grid,.ongoing-grid,.work-grid,.process-layout,.about-layout{grid-template-columns:minmax(0,1fr)}.section-heading{margin-bottom:var(--space-8)}.skip-link{z-index:10;background:var(--surface);padding:12px 24px;position:fixed;top:8px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:88px;padding-block:16px;display:flex}.wordmark{letter-spacing:-.04em;min-height:44px;color:var(--text);align-items:center;font-size:1.5rem;text-decoration:none;display:inline-flex}nav ul{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}nav li{display:flex}nav a{align-items:center;min-width:44px;min-height:44px;padding-inline:4px;font-size:.875rem;display:inline-flex}.button{border:1.5px solid var(--accent);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:12px;max-width:100%;min-height:48px;padding:12px 24px;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.button-primary{background:var(--accent);color:var(--on-accent)}.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.button-secondary{color:var(--accent);background:0 0}.button-secondary:hover{background:var(--accent-soft);color:var(--accent)}.header-cta{min-height:44px;margin-left:8px;padding:8px 16px}.mobile-navigation{display:none}.menu-toggle{cursor:pointer;background:var(--accent-soft);min-width:80px;min-height:44px;color:var(--accent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:600;list-style:none}.menu-toggle::-webkit-details-marker{display:none}.menu-icon{gap:4px;width:14px;display:grid}.menu-icon span{background:currentColor;height:1.5px}.hero{border-bottom:1px solid var(--border)}.hero-layout{align-items:center;gap:32px;display:grid;position:relative}.hero-copy{max-width:48rem}.hero h1{max-width:19ch}.hero-lead{max-width:58ch;color:var(--text-muted);margin-top:24px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.byline{color:var(--text-muted);margin-top:24px;font-size:.875rem}.hero-flower{width:96px;height:96px;color:var(--accent)}.services-section{background:var(--surface-2)}.package-grid{gap:16px;display:grid}.package-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:24px;display:flex}.card-description{color:var(--text-muted);margin-top:16px}.card-details{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px;display:flex}.timeline{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 12px;font-size:.875rem;line-height:1.5}.price{overflow-wrap:anywhere;min-width:0;color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.5}.packages-note{color:var(--text-muted);margin-top:24px;font-size:.875rem;line-height:1.5}.ongoing-heading{margin-top:48px;margin-bottom:24px}.ongoing-grid{gap:16px;display:grid}.work-grid{gap:32px;display:grid}.work-card{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;padding-top:24px;display:flex}.work-card p{color:var(--text-muted);margin-top:16px;margin-bottom:24px}.work-card a{align-items:center;gap:8px;min-height:44px;margin-top:auto;font-size:.875rem;display:inline-flex}.external-icon{flex:none;width:20px;height:20px}.more-work{color:var(--text-muted);margin-top:48px;font-size:.875rem}.process-section{background:var(--surface-2)}.process-layout,.about-layout{gap:32px;display:grid}.stepper{gap:32px;margin:0;padding:0;list-style:none;display:grid}.stepper li{grid-template-columns:40px minmax(0,1fr);gap:16px;display:grid;position:relative}.stepper li:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:48px;bottom:-24px;left:19px}.step-number{background:var(--accent);width:40px;height:40px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:.875rem;font-weight:600;display:grid}.stepper h3{padding-top:8px;font-family:Inter,system-ui,sans-serif;font-size:1.0625rem;line-height:1.5}.stepper p{color:var(--text-muted);margin-top:8px}.about-layout p{max-width:54ch;color:var(--text-muted)}.contact-section{border-top:1px solid var(--border);background:var(--accent-soft)}.contact-section h2{max-width:24ch}.contact-section p{color:var(--text-muted);margin-top:24px}.contact-button{overflow-wrap:anywhere;margin-top:32px;font-size:1rem}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);padding-block:24px;font-size:.875rem}.footer-inner,.footer-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.footer-links a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.prose-page{min-height:calc(100svh - 185px)}.prose-page h1{max-width:22ch;margin-bottom:32px}.prose-page p+p{margin-top:24px}.prose-page .button{margin-top:32px}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.not-found .button{margin-top:0}@media (width<=767px){.desktop-navigation{display:none}.mobile-navigation{display:block}.mobile-navigation[open]{width:100%}.site-header:has(.mobile-navigation[open]){position:static}.menu-toggle{width:fit-content;margin-left:auto;display:flex}nav{width:100%;padding-block:8px}nav ul{flex-direction:column;align-items:stretch;gap:4px}nav li,nav a{width:100%}nav a{padding:12px}.header-cta{margin:8px 0 0}.hero-flower{grid-row:1}}@media (width>=640px){.package-grid,.ongoing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.container{width:min(100% - 48px,72rem)}.section{padding-block:96px}.hero-layout{grid-template-columns:minmax(0,1fr) 160px;gap:64px}.hero-flower{width:160px;height:160px}.hero{padding-block:96px}.process-layout,.about-layout{grid-template-columns:1fr 1.6fr;gap:64px}.process-layout>h2{max-width:10ch}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-layout{gap:96px}.package-card{padding:32px}}@media (prefers-reduced-motion:no-preference){.button:active,.menu-toggle:active{transform:translateY(1px)}}@media (forced-colors:active){.button,.menu-toggle,.step-number{border:1px solid buttontext}}
