/**handles:bricks-theme-style-mias_theme**/
:root {  --c-bg: #faf7f2; --c-bg-alt: #f3ede3; --c-surface: #ffffff; --c-ink: #1c1916; --c-ink-soft: #4a433c; --c-ink-muted: #8a8077; --c-line: #e8e0d2; --c-line-soft: #efe9dd; --c-primary: #8c232c; --c-primary-dark: #6e1921; --c-primary-soft: rgba(140, 35, 44, 0.08); --c-gold: #b08a3f; --c-gold-soft: rgba(176, 138, 63, 0.12); --c-dark: #1a1512; --c-dark-soft: #2a2420;  --f-display: 'Fraunces', 'Source Serif Pro', Georgia, serif; --f-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;  --r-sm: 10px; --r-md: 16px; --r-lg: 24px; --r-xl: 32px; --s-sm: 0 1px 2px rgba(28, 20, 14, 0.04), 0 2px 6px rgba(28, 20, 14, 0.04); --s-md: 0 4px 12px rgba(28, 20, 14, 0.06), 0 12px 28px rgba(28, 20, 14, 0.06); --s-lg: 0 12px 32px rgba(28, 20, 14, 0.08), 0 32px 64px rgba(28, 20, 14, 0.08); --s-inner: inset 0 0 0 1px rgba(255,255,255,0.6);  --container: 1200px; --container-wide: 1320px; --gap: 2rem; --section-y: clamp(4rem, 8vw, 7rem);}*, *::before, *::after { box-sizing: border-box; }html { scroll-behavior: smooth; }body { margin: 0; font-family: var(--f-body); font-size: 16px; line-height: 1.6; color: var(--c-ink); background: var(--c-bg); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-feature-settings: 'ss01', 'cv11';}h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 500; letter-spacing: -0.02em; line-height: 1.08; color: var(--c-ink); margin: 0; font-variation-settings: "opsz" 72, "SOFT" 50;}h1 { font-size: clamp(2.5rem, 5.2vw, 4.75rem); }h2 { font-size: clamp(2rem, 3.8vw, 3.25rem); letter-spacing: -0.025em; }h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); letter-spacing: -0.02em; }h4 { font-size: 1.125rem; font-weight: 600; letter-spacing: -0.01em; }p { margin: 0; }a { color: inherit; text-decoration: none; }img, video { max-width: 100%; display: block; }ul { list-style: none; padding: 0; margin: 0; }button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }.container { max-width: var(--container); margin: 0 auto; padding: 0 clamp(1.25rem, 3vw, 2rem);}.container--wide { max-width: var(--container-wide); }.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--f-body); font-size: 1.1rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--c-primary);}.eyebrow::before { content: ""; width: 24px; height: 1px; background: currentColor; opacity: 0.6;}.eyebrow--center::before { display: none; }.eyebrow--center { display: block; text-align: center; margin-bottom: 1rem;}.section-intro { max-width: 680px; margin: 0 auto 3.5rem; text-align: center;}.section-intro p { margin-top: 1rem; font-size: 1.125rem; color: var(--c-ink-soft); text-wrap: pretty;}.btn { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--f-body); font-weight: 500; font-size: 0.95rem; letter-spacing: -0.005em; padding: 14px 24px; border-radius: 999px; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; white-space: nowrap;}.btn--primary { background: var(--c-primary); color: #fff; box-shadow: 0 1px 2px rgba(140,35,44,.2), 0 8px 24px rgba(140,35,44,.15);}.btn--primary:hover { background: var(--c-primary-dark); transform: translateY(-1px); box-shadow: 0 2px 4px rgba(140,35,44,.25), 0 14px 32px rgba(140,35,44,.2); }.btn--dark { background: var(--c-dark); color: #fff;}.btn--dark:hover { background: var(--c-dark-soft); transform: translateY(-1px); }.btn--ghost { background: transparent; color: var(--c-ink); border: 1px solid var(--c-line);}.btn--ghost:hover { background: var(--c-surface); border-color: var(--c-ink-muted); }.btn--outline { background: transparent; color: var(--c-primary); border: 1px solid var(--c-primary);}.btn--outline:hover { background: var(--c-primary); color: #fff; }.btn--lg { padding: 16px 28px; font-size: 1rem; }.btn__arrow { transition: transform .2s ease; display: inline-block; }.btn:hover .btn__arrow { transform: translateX(3px); }.site-header { position: sticky; top: 0; z-index: 100; background: rgba(250, 247, 242, 0.85); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--c-line-soft);}.site-header__row { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; gap: 2rem;}.site-logo { display: flex; align-items: center; gap: 10px; font-family: var(--f-display); font-size: 1.35rem; font-weight: 500; letter-spacing: -0.02em; color: var(--c-ink);}.site-logo__mark { width: 32px; height: 32px; border-radius: 9px; background: linear-gradient(145deg, var(--c-primary) 0%, var(--c-primary-dark) 100%); display: grid; place-items: center; color: #fff; font-family: var(--f-display); font-size: 1rem; font-weight: 600; box-shadow: var(--s-sm);}.nav-desktop { display: flex; align-items: center; gap: 2rem;}.nav-desktop a, .nav-desktop button { font-size: 0.9rem; font-weight: 500; color: var(--c-ink-soft); transition: color .15s ease; display: inline-flex; align-items: center; gap: 4px;}.nav-desktop a:hover, .nav-desktop button:hover { color: var(--c-ink); }.header-cta { display: flex; align-items: center; gap: 1rem;}.header-cta .login { font-size: 0.9rem; font-weight: 500; color: var(--c-ink-soft); }.header-cta .btn { padding: 10px 18px; font-size: 0.9rem; }@media (max-width: 880px) { .nav-desktop { display: none; } .header-cta .login { display: none; }}.section { padding: var(--section-y) 0; position: relative;}.section--alt { background: var(--c-bg-alt); }.section--surface { background: var(--c-surface); }.faq { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--c-line);}.faq details { border-bottom: 1px solid var(--c-line);}.faq summary { list-style: none; cursor: pointer; padding: 1.75rem 0; font-family: var(--f-display); font-size: 2.0rem; font-weight: 500; letter-spacing: -0.015em; color: var(--c-ink); display: flex; align-items: center; justify-content: space-between; gap: 1rem;}.faq summary::-webkit-details-marker { display: none; }.faq summary .icon { flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--c-line); display: grid; place-items: center; transition: transform .3s, background .3s, color .3s; color: var(--c-ink-soft);}.faq details[open] summary .icon { transform: rotate(45deg); background: var(--c-primary); color: #fff; border-color: var(--c-primary); }.faq summary:hover .icon { border-color: var(--c-ink-muted); }.faq__body { padding: 0 3.5rem 1.75rem 0; color: var(--c-ink-soft); font-size: 1.4rem; line-height: 1.7;}.site-footer { background: var(--c-dark); color: rgba(255,255,255,0.65); padding: clamp(3rem, 6vw, 5rem) 0 2rem;}.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 2rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,0.08);}.footer-brand__logo { display: flex; align-items: center; gap: 10px; margin-bottom: 1rem; color: #fff; font-family: var(--f-display); font-size: 1.35rem; font-weight: 500; letter-spacing: -0.02em;}.footer-brand__tag { font-family: var(--f-display); font-style: italic; color: #e9c680; font-size: 1.05rem; margin-bottom: 1.25rem;}.footer-brand__about { font-size: 0.925rem; line-height: 1.6; max-width: 300px; }.footer-links h5 { color: #fff; font-size: 0.85rem; font-weight: 600; margin-bottom: 1.25rem; font-family: var(--f-body); letter-spacing: -0.005em; }.footer-links ul { display: flex; flex-direction: column; gap: 10px; }.footer-links a { font-size: 0.925rem; transition: color .2s; }.footer-links a:hover { color: #fff; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 2rem; flex-wrap: wrap; gap: 1.5rem;}.footer-socials { display: flex; gap: 10px; }.footer-socials a { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.1); display: grid; place-items: center; transition: border-color .2s, color .2s;}.footer-socials a:hover { border-color: #e9c680; color: #e9c680; }.footer-copy { font-size: 0.825rem; color: rgba(255,255,255,0.5); }@media (max-width: 900px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } .footer-brand { grid-column: 1 / -1; } }@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } .footer-bottom { flex-direction: column; align-items: flex-start; } }.page-hero { background: var(--c-bg-alt); border-bottom: 1px solid var(--c-line); padding: clamp(4rem, 8vw, 6.5rem) 0 clamp(3rem, 6vw, 5rem); position: relative; overflow: hidden;}.page-hero__decoration { position: absolute; top: -260px; right: -260px; width: 640px; height: 640px; border-radius: 50%; background: radial-gradient(circle, var(--c-primary-soft) 0%, transparent 70%); pointer-events: none;}.page-hero__inner { position: relative; max-width: 780px; }.page-hero__eyebrow { font-size: 0.8rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-primary); display: inline-flex; align-items: center; gap: 10px; margin-bottom: 1.25rem;}.page-hero__eyebrow::before { content: ""; width: 32px; height: 1px; background: currentColor; opacity: 0.6;}.page-hero h1 { font-size: clamp(2.5rem, 5vw, 4.25rem); line-height: 1.1; letter-spacing: -0.03em; font-weight: 400; text-wrap: balance; padding-bottom: 0.1em;}.page-hero h1 em { font-style: italic; color: var(--c-primary); font-variation-settings: "opsz" 72, "SOFT" 80; }.page-hero__desc { margin-top: 1.75rem; font-size: 1.15rem; line-height: 1.55; color: var(--c-ink-soft); max-width: 620px; text-wrap: pretty;}.breadcrumb { font-size: 0.78rem; color: var(--c-ink-muted); margin-bottom: 1.75rem; display: flex; align-items: center; gap: 8px;}.breadcrumb a { color: var(--c-ink-muted); transition: color .2s; }.breadcrumb a:hover { color: var(--c-primary); }.breadcrumb span { opacity: 0.5; }.sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; } body {font-family: "Inter"} h1, h2, h3, h4, h5, h6 {font-family: "Fraunces"}