.brand-home,.brand-home *{box-sizing:content-box}.brand-home{background:var(--brand-paper);width:100%;color:var(--brand-ink);line-height:normal}.brand-home h1,.brand-home h2{font-family:var(--font-display);margin:0;font-weight:400}.brand-home h2{font-size:clamp(38px,5vw,60px);line-height:1.05}.brand-home h3{font-family:var(--font-body)}.brand-home p{margin:0}.brand-home a{color:inherit}.brand-home a:hover{color:var(--brand-ink-hover)}.brand-home :is(a,button,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.brand-home :is(section,main)[id]{scroll-margin-top:24px}.brand-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:24px;display:flex}.brand-nav>a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.brand-nav nav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.brand-nav nav>a{align-items:center;min-height:44px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.brand-home .brand-cta{background:var(--brand-button);min-height:52px;color:var(--brand-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.brand-home .brand-cta:hover{color:var(--brand-ink-hover);text-underline-offset:4px;text-decoration:underline}.brand-home .brand-cta-small{min-height:44px;padding:0 20px;font-size:15px}.brand-home .brand-cta-dark{background:var(--brand-ink);color:var(--brand-card)}.brand-home .brand-cta-dark:hover{background:var(--brand-ink-hover);color:var(--brand-card)}.brand-hero{flex-wrap:wrap;align-items:center;gap:56px;max-width:1200px;margin:0 auto;padding:48px 24px 88px;display:flex}.brand-hero-copy{flex-direction:column;flex:999 520px;gap:22px;min-width:0;display:flex}.brand-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:600}.brand-home h1{letter-spacing:-.01em;font-size:clamp(52px,7vw,92px);line-height:.98}.brand-hero-description{max-width:560px;font-size:19px;line-height:1.55}.brand-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brand-hero-actions .brand-cta{min-height:56px;padding:0 30px;font-size:17px}.brand-hero-actions>a:not(.brand-cta){align-items:center;min-height:56px;font-size:16px;font-weight:500;text-decoration:underline;display:inline-flex}.brand-small{font-size:14px;line-height:1.5}.brand-body{font-size:18px;line-height:1.6}.brand-hand{font-family:var(--font-hand);font-weight:400}.brand-phone-wrap{flex:340px;justify-content:center;min-width:0;display:flex;position:relative}.brand-home .brand-phone-note{font-size:24px;position:absolute;top:-18px;left:0;transform:rotate(-6deg)}.brand-phone{box-sizing:border-box;background:var(--brand-card);border:1px solid var(--surface-border);border-radius:40px;flex-direction:column;gap:10px;width:320px;max-width:100%;margin-top:28px;padding:22px 16px 26px;display:flex}.brand-phone-title{text-align:center;font-size:12px;font-weight:600}.brand-sender{font-size:11px;font-weight:600}.brand-phone .brand-sender{margin:6px 0 -4px 6px}.brand-phone,.brand-chat-card{--imsg-sent-bg:var(--apple-500);--imsg-sent-text:var(--white);--imsg-received-bg:var(--neutral-75);--imsg-received-text:var(--neutral-900);--imsg-name:var(--neutral-600);--imsg-ring:var(--white);color:var(--neutral-900)}.brand-chat-header{border-bottom:1px solid var(--surface-border);margin-bottom:4px;padding-bottom:12px}.brand-sender{color:var(--imsg-name)}.brand-bubble{align-self:flex-start;max-width:82%}.brand-bubble[data-side=sent]{align-self:flex-end}.brand-marker{font-style:italic;display:inline-block;position:relative}.brand-marker svg{pointer-events:none;position:absolute;overflow:visible}.brand-marker>span{z-index:1;position:relative}.brand-marker-highlight{padding:0 8px}.brand-marker-highlight svg{z-index:0;width:calc(100% + 20px);height:74%;fill:var(--brand-highlight);top:22%;left:-10px}.brand-marker-underline svg{width:calc(100% + 8px);height:18px;bottom:-10px;left:-4px}.brand-marker-underline path,.brand-marker-circle path{fill:none;stroke:var(--brand-button);stroke-linecap:round}.brand-marker-underline path{stroke-width:5px}.brand-marker-circle{padding:0 10px}.brand-marker-circle svg{width:calc(100% + 12px);height:calc(100% + 12px);top:-6px;left:-6px}.brand-marker-circle path{stroke-width:4px}.brand-white-band{background:var(--brand-card);border-block:1.5px solid var(--brand-rule)}.brand-empathy{text-align:center;flex-direction:column;align-items:center;gap:28px;max-width:900px;margin:0 auto;padding:88px 24px;display:flex;position:relative}.brand-pain-points{text-align:left;flex-direction:column;gap:14px;max-width:640px;margin:0;padding:0;font-size:19px;line-height:1.45;list-style:none;display:flex}.brand-familiar{font-size:26px;transform:rotate(-3deg)}.brand-empathy .brand-body{max-width:640px}.brand-section{flex-direction:column;gap:40px;max-width:1200px;margin:0 auto;padding:96px 24px;display:flex}.brand-section-intro{flex-direction:column;gap:16px;min-width:0;max-width:760px;display:flex}.brand-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px;display:grid}.brand-card{background:var(--brand-card);border:1.5px solid var(--brand-rule);border-radius:24px;flex-direction:column;gap:10px;padding:28px;display:flex}.brand-label{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600;line-height:normal}.brand-card p{font-size:17px;line-height:1.5}.brand-blush-band{background:var(--brand-highlight)}.brand-chat-card{background:var(--brand-card);border-radius:28px;flex-direction:column;gap:8px;padding:22px 16px;display:flex}.brand-chat-card .brand-label{margin-bottom:6px;font-size:12px}.brand-chat-card .brand-bubble{max-width:85%}.brand-chat-card .brand-bubble+.brand-sender{margin-top:6px}.brand-calendar{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:900px;margin:0 auto;padding:88px 24px;display:flex}.brand-calendar h2{font-size:clamp(32px,4vw,48px);line-height:1.1}.brand-calendar .brand-body{max-width:680px}.brand-steps{gap:32px;margin:0;padding:0;list-style:none}.brand-steps li{flex-direction:column;gap:10px;display:flex}.brand-steps .brand-hand{font-size:40px;line-height:1}.brand-steps h3{margin:0;font-size:20px;font-weight:600;line-height:normal}.brand-steps p{font-size:16px;line-height:1.55}.brand-family{flex-wrap:wrap;gap:48px;max-width:1200px;margin:0 auto;padding:96px 24px;display:flex}.brand-family .brand-section-intro{flex:999 420px}.brand-family-list{background:var(--brand-card);border:1.5px solid var(--brand-rule);border-radius:24px;flex-direction:column;flex:360px;gap:14px;margin:0;padding:28px;font-size:16px;line-height:1.45;list-style:none;display:flex}.brand-faq{flex-direction:column;gap:12px;max-width:820px;margin:0 auto;padding:24px 24px 96px;display:flex}.brand-faq h2{margin:0 0 12px}.brand-faq details{border-top:1.5px solid var(--brand-rule);padding:18px 0}.brand-faq details:last-child{border-bottom:1.5px solid var(--brand-rule)}.brand-faq summary{cursor:pointer;align-content:center;min-height:44px;font-size:18px;font-weight:600}.brand-faq p{margin:10px 0 0;font-size:16px;line-height:1.55}.brand-closing,.brand-footer{background:var(--brand-ink);color:var(--brand-paper);--focus-ring:var(--brand-paper)}.brand-closing-inner{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:900px;margin:0 auto;padding:104px 24px;display:flex}.brand-closing h2{font-size:clamp(44px,6vw,76px);line-height:1}.brand-closing .brand-marker{color:var(--brand-ink)}.brand-closing .brand-marker svg{height:125%;top:-10%}.brand-home .brand-cta-final{min-height:58px;padding:0 34px;font-size:18px}.brand-closing .brand-wordmark{margin-top:24px;font-size:26px}.brand-tagline{font-family:var(--font-display);font-size:20px;font-style:italic}.brand-footer{flex-direction:column;align-items:center;gap:12px;padding:0 24px 32px;font-size:13px;display:flex}.brand-footer nav{gap:24px;display:flex}.brand-footer .footer-link,.brand-footer .footer-link:hover{color:var(--brand-paper)}.brand-footer .footer-link:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:600px){.brand-nav{gap:8px}.brand-nav nav{justify-content:space-between;gap:16px;width:100%}.brand-hero{gap:56px;padding-top:32px}.brand-phone-wrap{flex-basis:100%}.brand-home .brand-phone-note{left:max(0px,50% - 160px)}}
