@font-face{font-family:Acasa Serif;src:url(/fonts/AcasaSerif-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Semibold.ttf)format("truetype");font-weight:600;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--canvas:#faf7f2;--surface:#fff;--sunken:#f1ece4;--line:#e2dcd3;--line-strong:#85807a;--ink:#1f2428;--ink-2:#575e63;--ink-3:#62686d;--brand:#1d4e5c;--on-brand:#fff;--brand-soft:#e4eef0;--accent:#8a5a10;--accent-soft:#f7ecd9;--serif-title:"Source Serif 4", Georgia, "Times New Roman", serif;--serif-phrase:"Acasa Serif", "Source Serif 4", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--column:640px;--wide:1040px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--canvas:#121517;--surface:#1b2023;--sunken:#0d1012;--line:#2e3539;--line-strong:#6f787d;--ink:#eef1f2;--ink-2:#b7c0c4;--ink-3:#8f999e;--brand:#8cc5cf;--on-brand:#0e2a31;--brand-soft:#1e363d;--accent:#e2ae5c;--accent-soft:#382b17}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);flex-direction:column;min-height:100vh;margin:0;font-size:17px;line-height:24px;display:flex}main{flex:1}a{color:var(--brand);text-underline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.skip-link{left:var(--s4);background:var(--brand);color:var(--on-brand);padding:var(--s2) var(--s4);border-radius:var(--radius-md);z-index:10;position:absolute;top:-100px}.skip-link:focus{top:var(--s4)}h1,h2,h3{font-family:var(--serif-title);color:var(--ink);margin:0;font-weight:600}h1{font-size:34px;line-height:40px}h2{font-size:26px;line-height:32px}h3{font-size:20px;line-height:26px}@media (min-width:720px){h1{font-size:48px;line-height:54px}h2{font-size:30px;line-height:36px}}p{margin:0}.ro{font-family:var(--serif-phrase);font-weight:500}.wrap{width:100%;max-width:var(--wide);padding:0 var(--s4);margin:0 auto}.column{max-width:var(--column)}.site-header{border-bottom:1px solid var(--line);background:var(--canvas)}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--s4);min-height:64px;display:flex}.wordmark{font-family:var(--serif-title);color:var(--brand);align-items:center;min-height:44px;font-size:26px;font-weight:600;line-height:32px;text-decoration:none;display:inline-flex}.site-nav{gap:var(--s4);display:flex}.site-nav a{color:var(--ink-2);align-items:center;min-height:44px;font-size:15px;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--brand);text-decoration:underline}.site-footer{border-top:1px solid var(--line);margin-top:var(--s16);padding:var(--s8) 0;color:var(--ink-2);font-size:15px;line-height:20px}.site-footer .wrap{gap:var(--s4);display:grid}.footer-links{gap:var(--s2) var(--s6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-links a,.footer-links button{color:var(--ink-2);align-items:center;min-height:44px;display:inline-flex}.footer-links button{font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer-small{color:var(--ink-3);font-size:13px;line-height:18px}.hero{padding:var(--s12) 0 var(--s8)}.hero-grid{gap:var(--s8);align-items:center;display:grid}@media (min-width:860px){.hero-grid{gap:var(--s12);grid-template-columns:1.2fr 1fr}}.eyebrow{color:var(--accent);margin-bottom:var(--s3);font-size:15px;font-weight:600;line-height:20px}.lede{color:var(--ink-2);margin-top:var(--s4);font-size:19px;line-height:28px}.ornament{color:var(--brand);width:100%;max-width:480px;height:auto;margin:var(--s6) 0;display:block}.store-badges{align-items:center;gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap;display:flex}.store-badges a{align-items:center;min-height:44px;display:inline-flex}.store-badges .badge-apple{width:auto;height:48px}.store-badges .badge-google{width:auto;height:71px;margin:-11px -9px}.coming-soon{margin-top:var(--s6);background:var(--brand-soft);color:var(--ink);border-radius:var(--radius-md);padding:var(--s3) var(--s4);display:inline-block}.phone{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;overflow:hidden;box-shadow:0 1px 2px #0000000f}.phone img{width:100%;height:auto;display:block}.phone figcaption{padding:var(--s3) var(--s4);color:var(--ink-2);border-top:1px solid var(--line);font-size:15px;line-height:20px}.hero .phone{justify-self:center;max-width:360px}.section{padding:var(--s12) 0}.section>.wrap>h2{margin-bottom:var(--s6)}.section-intro{color:var(--ink-2);margin:calc(-1 * var(--s3)) 0 var(--s6);max-width:var(--column)}.benefits{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.benefits{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.benefits{grid-template-columns:1fr 1fr 1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--s4)}.card h3{margin-bottom:var(--s2)}.card p{color:var(--ink-2)}.gallery{gap:var(--s4);align-items:start;display:grid}@media (min-width:720px){.gallery{grid-template-columns:1fr 1fr 1fr}}.note-card{background:var(--accent-soft);border-radius:var(--radius-md);padding:var(--s6);max-width:var(--column)}.note-card .label{color:var(--accent);margin-bottom:var(--s2);font-size:15px;font-weight:600}.note-card p+p{margin-top:var(--s3)}.pricing{gap:var(--s3);display:grid}@media (min-width:720px){.pricing{grid-template-columns:1fr 1fr 1fr}}.cta-band{background:var(--brand-soft);border-radius:var(--radius-lg);padding:var(--s8) var(--s6);text-align:center}.cta-band .store-badges{justify-content:center}.prose{max-width:var(--column);padding:var(--s12) 0 0}.prose h1{margin-bottom:var(--s2)}.prose .updated{color:var(--ink-3);margin-bottom:var(--s8);font-size:15px}.prose h2{margin:var(--s8) 0 var(--s3);font-size:24px;line-height:30px}.prose h3{margin:var(--s6) 0 var(--s2)}.prose p,.prose ul,.prose ol{margin:0 0 var(--s4)}.prose ul,.prose ol{padding-left:var(--s6)}.prose li+li{margin-top:var(--s2)}.prose .summary{background:var(--brand-soft);border-radius:var(--radius-md);padding:var(--s4) var(--s6);margin-bottom:var(--s8)}.prose .summary ul{margin:0}.table-wrap{margin:0 0 var(--s4);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:20px}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:var(--s2) var(--s3) var(--s2) 0}.prose th{color:var(--ink)}.prose td{color:var(--ink-2)}@media (max-width:600px){.prose table,.prose tbody,.prose tr,.prose th,.prose td{display:block}.prose thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prose tr{border-bottom:1px solid var(--line);padding:var(--s3) 0}.prose th,.prose td{padding:var(--s1) 0;border:0}.prose td[data-label]:before{content:attr(data-label);color:var(--ink);font-weight:600;display:block}}.faq details{border-bottom:1px solid var(--line);padding:var(--s3) 0}.faq summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.faq details>div{color:var(--ink-2);padding:var(--s2) 0 var(--s2)}.faq details>div p+p{margin-top:var(--s3)}.contact{font-size:19px;line-height:28px}.get-app{text-align:center;padding:var(--s12) 0}.get-app .store-badges{justify-content:center}.qr{margin-top:var(--s8);padding:var(--s3);border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;display:inline-block}.qr svg{width:168px;height:168px;display:block}.button{min-height:48px;padding:0 var(--s6);border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);cursor:pointer;margin-top:var(--s6);border:0;justify-content:center;align-items:center;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.button.secondary{color:var(--brand);border:1px solid var(--line-strong);background:0 0}.consent{left:var(--s4);right:var(--s4);bottom:var(--s4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);max-width:560px;padding:var(--s4);z-index:20;margin:0 auto;font-size:15px;line-height:20px;position:fixed;box-shadow:0 4px 24px #0000002e}.consent-actions{gap:var(--s3);margin-top:var(--s3);display:flex}.consent-actions .button{flex:1;margin-top:0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
