@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap";:root{--brand-plum:#5b3a6e;--brand-coral:#c86b4a;--brand-plum-soft:#eee8f1;--brand-coral-soft:#fff0e9;--brand-coral-dark:#8a492f;--color-ink:#2e2924;--color-muted:#716a61;--color-background:#f7f4ee;--color-paper:#fffdf8;--color-divider:#ded8cd;color:var(--color-ink);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}.app-shell{min-height:100svh;overflow:hidden}.site-header{z-index:1100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #2e29241a;top:0;background:#f7f4eef0!important}.site-header .header-link,.site-header .header-action{white-space:nowrap;flex:none}main{padding-top:88px}.brand-lockup{color:var(--brand-plum);text-decoration:none}.brand-logo{flex:none;width:clamp(136px,17vw,200px);height:auto;display:block}.brand-tagline{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-self:flex-end;transform:translateY(-.3rem);font-size:.75rem!important;font-weight:600!important;line-height:1.2!important}.brand-tagline__separator{color:var(--brand-coral)}.header-link{color:var(--color-muted)!important;font-weight:600!important}.eyebrow{color:var(--brand-plum);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem!important;font-weight:700!important}.hero-section{background:var(--color-background);padding:clamp(1.5rem,3.4vw,3.2rem) 0 clamp(4rem,9vw,8rem);position:relative}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:clamp(2.5rem,8vw,8rem);display:grid}.hero-copy{z-index:1;max-width:670px;position:relative}.hero-kicker{margin-bottom:1.5rem}.hero-lede{max-width:520px;color:var(--color-muted);margin-top:1.8rem!important;font-weight:400!important;line-height:1.55!important}.hero-art{border-radius:20px;width:100%;height:auto;display:block;transform:scale(1.25)}.services-section{background:var(--color-paper);padding:clamp(4rem,8vw,7rem) 0}.service-story{border-top:4px solid var(--story-accent);background:var(--color-background);height:100%;padding:2rem}.service-story__icon{width:48px;height:48px;color:var(--color-paper);background:var(--story-accent);border-radius:50%;place-items:center;display:grid}.how-section{background:var(--brand-plum-soft);padding:clamp(4rem,8vw,7rem) 0}.how-step-number{min-width:2.2rem;color:var(--brand-coral-dark);font-family:Fraunces,Georgia,serif;font-size:1.4rem!important}.selection-section{background:var(--color-background);min-height:calc(100svh - 88px);padding:clamp(1.275rem,3vw,2.55rem) 0}.request-summary{z-index:10}.request-summary--desktop,.request-summary--mobile{border:1px solid var(--color-divider);background:var(--color-paper);padding:1.5rem}.request-summary--mobile{display:none!important}.service-card{border:1px solid var(--color-divider);border-top:4px solid var(--service-accent);height:100%;background:var(--color-paper)!important}.service-card__marker{background:color-mix(in srgb, var(--service-accent) 22%, white);border-radius:50%;width:38px;height:38px}.price-chip{color:var(--brand-plum)!important;background:var(--brand-plum-soft)!important;font-weight:700!important}.quote-badge{align-self:flex-start;max-width:100%;height:auto!important;color:var(--brand-coral-dark)!important;background:var(--brand-coral-soft)!important;border:1px solid #e5a58d!important;font-weight:700!important}.quote-badge .MuiChip-label{white-space:normal;padding-top:.45rem;padding-bottom:.45rem}.quote-badge .MuiChip-icon{color:var(--brand-coral-dark)!important}.bundle-card{border:1px solid var(--color-divider);border-left:5px solid var(--bundle-accent);height:100%;background:var(--color-paper)!important}.request-section{background:var(--color-background);min-height:calc(100svh - 88px);padding:clamp(1.275rem,3vw,2.55rem) 0}.request-form{border:1px solid var(--color-divider);padding:clamp(1.5rem,4vw,3rem);background:var(--color-paper)!important}.detail-card{border:1px solid var(--color-divider);background:var(--color-paper)!important}.about-page{background:var(--color-background);min-height:calc(100svh - 88px);padding:clamp(1.25rem,3.5vw,2.75rem) 0 clamp(2.5rem,7vw,5.5rem)}.about-heading{text-align:center;align-items:center;max-width:700px;margin:0 auto clamp(1rem,2.5vw,1.75rem)}.about-card{border:1px solid var(--color-divider);background:var(--color-paper);border-radius:20px;grid-template-columns:minmax(240px,.82fr) minmax(0,1.55fr);max-width:1000px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 16px 40px #2e292414}.about-card__portrait{object-fit:cover;object-position:center;width:100%;height:100%;min-height:100%;display:block}.about-card__content{grid-template-columns:1fr;align-items:center;display:grid}.about-card__identity{padding:clamp(.75rem,2vw,1.5rem)}.about-card__role{color:var(--brand-coral-dark);letter-spacing:.05em;text-transform:uppercase;margin-top:.4rem!important;font-size:.9rem!important;font-weight:700!important}.about-card__bio{max-width:520px;color:var(--color-muted);margin-top:1.5rem!important;font-size:1.05rem!important;line-height:1.75!important}.about-card__contact{border-top:1px solid var(--color-divider);grid-column:1/-1;padding:.75rem clamp(.75rem,2vw,1.5rem)}.about-card__contact-link{align-items:center;gap:.75rem;display:inline-flex;color:var(--brand-plum)!important;font-weight:600!important}.about-card__contact-link svg{color:var(--brand-coral-dark);flex:none}.about-card__qr{border-top:1px solid var(--color-divider);text-align:center;background:#faf8f2;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;padding:.625rem;display:flex}.about-card__qr-image,.about-card__qr-placeholder{place-items:center;width:132px;height:132px;display:grid}.about-card__qr-image{image-rendering:pixelated}.about-card__qr-placeholder{color:var(--color-muted);font-size:.8rem}.about-card__qr-error{text-align:left;padding:.25rem;font-size:.75rem}.site-footer{background:var(--brand-plum-soft);padding:1.5rem 0}@media (width<=800px){main{padding-top:72px}.request-summary--desktop{display:none}.request-summary--mobile{margin-top:3rem;display:flex!important}.about-page{min-height:calc(100svh - 72px)}.about-card{grid-template-columns:1fr}.about-card__portrait{aspect-ratio:4/3;max-height:340px}}@media (width<=520px){.about-card__content{grid-template-columns:1fr}.about-card__identity{padding-bottom:.75rem}.about-card__contact{grid-column:auto;padding-top:.625rem;padding-bottom:.625rem}.about-card__qr{border-top:1px solid var(--color-divider);border-left:0;grid-row:3;padding:.75rem}}@media (width<=1299.99px){.hero-grid{flex-direction:column;gap:clamp(2rem,4vw,3rem);display:flex}.hero-copy{align-self:center;width:100%}.hero-art{order:-1;width:100%;max-width:640px;transform:none}}@media (width<=1024px){.brand-logo{width:160px}}@media (width<=1200px){.brand-tagline{display:none!important}}@media (width>=801px) and (width<=1099px){.request-summary--desktop{width:100%}}@media (width>=1100px){.request-summary--desktop{width:clamp(320px,39vw,500px);max-height:calc(100vh - 128px);position:fixed;top:104px;right:max(1.5rem,50vw - 600px);overflow-y:auto;box-shadow:0 10px 24px #2e292414}.request-summary--desktop .request-summary-actions{flex-wrap:nowrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
