/* Global 1.9.8: scoped, progressively enhanced, image-led free landing pages. */
.aimee-visual-landing { --lp-ink:#19191b; --lp-muted:#55525b; --lp-pink:#c80046; --brand-accent:var(--lp-pink); --lp-line:#e8dfe3; --lp-rose:#fcf1f5; margin:0; background:#fffdfd; color:var(--lp-ink); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
.aimee-visual-landing *, .aimee-visual-landing *::before, .aimee-visual-landing *::after { box-sizing:border-box; }
.aimee-visual-landing [hidden] { display:none!important; }
.aimee-visual-landing h1, .aimee-visual-landing h2, .aimee-visual-landing h3, .aimee-visual-landing p, .aimee-visual-landing figure, .aimee-visual-landing blockquote { margin:0; }
.aimee-visual-landing h1, .aimee-visual-landing h2, .aimee-visual-landing h3 { color:var(--lp-ink); letter-spacing:-.045em; }
.aimee-visual-landing p { line-height:1.65; }
.aimee-visual-landing a { color:inherit; text-underline-offset:4px; }
.aimee-visual-landing button, .aimee-visual-landing summary { font:inherit; }
.aimee-visual-landing a:focus-visible, .aimee-visual-landing summary:focus-visible, .aimee-visual-landing button:focus-visible { outline:3px solid var(--lp-pink); outline-offset:5px; }
.aimee-visual-landing section { scroll-margin-top:105px; }
.aimee-visual-landing .av-lp-shell { width:min(1160px,calc(100% - 64px)); margin-inline:auto; }
.aimee-visual-landing .av-lp-section { padding-block:76px; }
.aimee-visual-landing .av-lp-eyebrow { color:var(--lp-pink); font-size:12px; line-height:1.5; font-weight:750; letter-spacing:.055em; margin-bottom:16px; }
.aimee-visual-landing h2 { font-size:clamp(30px,3.3vw,44px); font-weight:650; line-height:1.14; margin-bottom:22px; }
.aimee-visual-landing .av-lp-small { font-size:12px; line-height:1.65; color:#65606a; margin-top:16px; }
.aimee-visual-landing .av-lp-skip { position:fixed; left:18px; top:-120px; z-index:99999; background:var(--lp-ink); color:white; padding:12px 18px; border-radius:8px; }
.aimee-visual-landing .av-lp-skip:focus { top:12px; }
.aimee-visual-landing .av-lp-header { position:sticky; top:0; z-index:80; background:rgba(255,253,253,.97); border-bottom:1px solid #f0e8ec; }
.aimee-visual-landing.admin-bar .av-lp-header { top:32px; }
.aimee-visual-landing .av-lp-header__row { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.aimee-visual-landing .av-lp-brand { color:var(--lp-pink); font-size:29px; line-height:1; font-weight:800; text-decoration:none; letter-spacing:-.045em; flex-shrink:0; }
.aimee-visual-landing .av-lp-nav { display:flex; align-items:center; gap:25px; }
.aimee-visual-landing .av-lp-nav a { text-decoration:none; font-size:13px; font-weight:650; display:inline-flex; align-items:center; min-height:44px; }
.aimee-visual-landing .av-lp-nav a:hover, .aimee-visual-landing .av-lp-text-link:hover { color:var(--lp-pink); }
.aimee-visual-landing .av-lp-nav .av-lp-nav__login { border:1px solid var(--lp-line); border-radius:99px; padding:0 17px; gap:12px; }
.aimee-visual-landing .av-lp-menu-toggle { display:none; }
.aimee-visual-landing .av-lp-hero { padding:58px 0 72px; background:radial-gradient(ellipse at 90% 35%,#f8e0ea 0%,transparent 65%),#fff9fb; }
.aimee-visual-landing .av-lp-hero__grid { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:76px; }
.aimee-visual-landing h1 { font-size:clamp(66px,6.8vw,94px); font-weight:650; line-height:1.01; letter-spacing:-.065em; margin-bottom:25px; }
.aimee-visual-landing h1 span { display:block; color:var(--lp-pink); }
.aimee-visual-landing .av-lp-lead { max-width:460px; color:var(--lp-muted); font-size:20px; line-height:1.6; }
.aimee-visual-landing .av-lp-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin:30px 0 12px; }
.aimee-visual-landing .av-lp-button { display:inline-flex; align-items:center; justify-content:center; gap:26px; min-height:54px; border:1px solid var(--lp-ink); border-radius:99px; padding:14px 26px; color:#fff; background:var(--lp-ink); text-decoration:none; font-size:15px; font-weight:700; line-height:1.4; transition:background .18s ease; }
.aimee-visual-landing .av-lp-button:hover { background:#363139; }
.aimee-visual-landing .av-lp-text-link { display:inline-flex; align-items:center; min-height:44px; gap:10px; font-size:14px; font-weight:650; line-height:1.5; }
.aimee-visual-landing .av-lp-reassurance { color:#67616b; font-size:12px; }
.aimee-visual-landing .av-lp-voice-note { display:inline-flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:12px; font-weight:650; color:#8f2346; text-decoration:none; margin-top:23px; min-height:40px; }
.aimee-visual-landing .av-lp-voice-note > span:first-child { width:28px; height:28px; border-radius:50%; background:#f8e0e8; text-align:center; line-height:28px; font-size:17px; }
.aimee-visual-landing .av-lp-hero__portrait { position:relative; width:100%; max-width:445px; justify-self:end; aspect-ratio:4/5; border-radius:36px 36px 12px 36px; background:#eedde4; box-shadow:0 20px 55px #622d4318; }
.aimee-visual-landing .av-lp-hero__portrait > img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 28%; border-radius:inherit; }
.aimee-visual-landing .av-lp-hero__portrait figcaption { position:absolute; bottom:25px; left:-25px; border-radius:12px; color:var(--lp-ink); background:#fffdfdf5; padding:17px 22px; box-shadow:0 7px 25px #271c2114; font-weight:650; font-size:14px; }
.aimee-visual-landing .av-lp-split { display:grid; grid-template-columns:1fr .9fr; align-items:center; gap:84px; }
.aimee-visual-landing .av-lp-intro-copy { min-width:0; }
.aimee-visual-landing .av-lp-intro-copy .quote-text { font-size:16px; line-height:1.8; margin-bottom:16px; color:var(--lp-muted); }
.aimee-visual-landing .av-lp-intro-copy .signoff { font-size:17px; margin-top:22px; color:var(--lp-ink); }
.aimee-visual-landing details > summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:48px; font-size:15px; font-weight:650; line-height:1.5; }
.aimee-visual-landing details > summary::-webkit-details-marker { display:none; }
.aimee-visual-landing .av-lp-plus { font-size:23px; font-weight:400; flex-shrink:0; transition:transform .15s ease; }
.aimee-visual-landing details[open] > summary .av-lp-plus { transform:rotate(45deg); }
.aimee-visual-landing .av-lp-introduction { border-top:1px solid var(--lp-line); margin-top:21px; }
.aimee-visual-landing .av-lp-introduction__body { padding-top:14px; }
.aimee-visual-landing .av-lp-gallery-link { margin-top:10px; font-size:13px; color:var(--lp-pink); }
/* Owner-supplied photos: preserve the verified full frame at every breakpoint. */
.aimee-visual-landing .av-lp-photo { width:100%; aspect-ratio:1229/1536; background:#f5edf1; border-radius:26px; overflow:hidden; min-width:0; }
.aimee-visual-landing .av-lp-photo > a { display:block; position:relative; width:100%; height:100%; }
.aimee-visual-landing .av-lp-photo picture { display:block; width:100%; height:100%; }
.aimee-visual-landing .av-lp-photo img { width:100%; height:100%; display:block; object-fit: contain; }
.aimee-visual-landing .av-lp-photo__fallback { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:26px; color:#774457; text-align:center; font-size:15px; line-height:1.7; }
.aimee-visual-landing .av-lp-photo__fallback span { font-size:12px; text-decoration:underline; }
.aimee-visual-landing .av-lp-character { background:var(--lp-rose); }
.aimee-visual-landing .av-lp-character__grid { display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center; }
.aimee-visual-landing .av-lp-character p:not(.av-lp-eyebrow) { font-size:15px; color:var(--lp-muted); }
.aimee-visual-landing .av-lp-character blockquote { border-left:3px solid var(--lp-pink); padding-left:23px; font-size:clamp(21px,2.2vw,28px); font-weight:650; line-height:1.4; letter-spacing:-.025em; margin-bottom:22px; }
.aimee-visual-landing .av-lp-character .av-lp-text-link { margin-top:12px; font-size:13px; color:#963150; }
.aimee-visual-landing .av-lp-conversation-grid { grid-template-columns:.9fr 1fr; align-items:center; }
.aimee-visual-landing .av-lp-conversation-copy { min-width:0; }
.aimee-visual-landing .av-lp-examples { display:grid; gap:20px; }
.aimee-visual-landing .av-lp-example { display:grid; gap:8px; }
.aimee-visual-landing .av-lp-bubble { justify-self:start; max-width:91%; background:var(--lp-rose); border:1px solid #f0e2e8; border-radius:17px 17px 17px 4px; padding:12px 16px; font-size:14px; line-height:1.55; }
.aimee-visual-landing .av-lp-bubble span { display:block; font-size:10px; font-weight:750; letter-spacing:.06em; margin-bottom:4px; color:var(--lp-pink); }
.aimee-visual-landing .av-lp-bubble--you { justify-self:end; background:#f4f3f5; border-color:#ece8eb; border-radius:17px 17px 4px 17px; }
.aimee-visual-landing .av-lp-bubble--you span { color:#66616a; }
.aimee-visual-landing .av-lp-how { background:#f7f5f6; }
.aimee-visual-landing .av-lp-section-head { display:flex; justify-content:space-between; align-items:end; gap:50px; margin-bottom:32px; }
.aimee-visual-landing .av-lp-section-head h2 { max-width:560px; margin-bottom:0; }
.aimee-visual-landing .av-lp-section-head > a { flex-shrink:0; }
.aimee-visual-landing .av-lp-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; }
.aimee-visual-landing .av-lp-feature-grid article { padding:25px 0 15px; border-top:1px solid #d9d2d7; }
.aimee-visual-landing .av-lp-feature-index { display:block; color:#a84969; font-size:12px; font-weight:650; margin-bottom:15px; }
.aimee-visual-landing h3 { font-size:22px; line-height:1.3; margin-bottom:12px; }
.aimee-visual-landing .av-lp-feature-grid p { color:var(--lp-muted); font-size:14px; max-width:310px; }
.aimee-visual-landing .av-lp-voice-strip { display:flex; align-items:center; gap:15px; border-top:1px solid #e3dce0; padding-top:22px; margin-top:24px; font-size:14px; }
.aimee-visual-landing .av-lp-voice-strip > span:first-child { font-size:25px; color:var(--lp-pink); }
.aimee-visual-landing .av-lp-voice-strip a { margin-left:auto; font-weight:650; flex-shrink:0; display:inline-flex; align-items:center; min-height:44px; }
.aimee-visual-landing .av-lp-photo-pair { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.aimee-visual-landing .av-lp-photo-pair .av-lp-photo { aspect-ratio:1229/1536; }
.aimee-visual-landing .av-lp-photo-caption { text-align:right; }
.aimee-visual-landing .av-lp-support { background:#211b21; color:#fff; }
.aimee-visual-landing .av-lp-support h2 { color:#fff; }
.aimee-visual-landing .av-lp-support .av-lp-eyebrow { color:#f4a7c0; }
.aimee-visual-landing .av-lp-support p:not(.av-lp-eyebrow) { color:#e0d7dd; max-width:565px; font-size:16px; }
.aimee-visual-landing .av-lp-support__row { display:flex; justify-content:space-between; gap:60px; align-items:center; }
.aimee-visual-landing .av-lp-support__actions { display:flex; align-items:flex-start; flex-direction:column; gap:12px; flex-shrink:0; }
.aimee-visual-landing .av-lp-button--light { background:#fff5f9; border-color:#fff5f9; color:#291c22; }
.aimee-visual-landing .av-lp-button--light:hover { background:#f8d8e5; }
.aimee-visual-landing .av-lp-support .av-lp-text-link { font-size:12px; color:#e9dce3; }
.aimee-visual-landing .av-lp-faq__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.aimee-visual-landing .av-lp-faq details { border-bottom:1px solid var(--lp-line); padding:12px 0; }
.aimee-visual-landing .av-lp-faq details:first-child { border-top:1px solid var(--lp-line); }
.aimee-visual-landing .av-lp-faq details p { margin:6px 28px 15px 0; font-size:14px; color:var(--lp-muted); line-height:1.75; }
.aimee-visual-landing .av-lp-final { text-align:center; background:var(--lp-rose); }
.aimee-visual-landing .av-lp-final h2 { margin-bottom:26px; }
.aimee-visual-landing .av-lp-footer { padding:35px 0; border-top:1px solid var(--lp-line); }
.aimee-visual-landing .av-lp-footer__row { display:flex; justify-content:space-between; align-items:center; gap:30px; font-size:11px; color:#655c65; }
.aimee-visual-landing .av-lp-footer nav { display:flex; flex-wrap:wrap; gap:10px 24px; }
.aimee-visual-landing .av-lp-footer nav a { display:inline-flex; align-items:center; min-height:44px; }
/* This page provides a normal Public statement footer link, not a floating interruption. */
.aimee-visual-landing #aimee-public-statement-float { display:none!important; }
@media(max-width:1000px) {
    .aimee-visual-landing .av-lp-nav { gap:15px; }
    .aimee-visual-landing .av-lp-hero__grid, .aimee-visual-landing .av-lp-split, .aimee-visual-landing .av-lp-character__grid, .aimee-visual-landing .av-lp-faq__grid { gap:40px; }
    .aimee-visual-landing .av-lp-hero__portrait figcaption { left:-10px; }
}
@media(max-width:899px) {
    .aimee-visual-landing .av-lp-shell { width:calc(100% - 40px); }
    .aimee-visual-landing .av-lp-header__row { min-height:72px; flex-wrap:wrap; gap:0; }
    .aimee-visual-landing .av-lp-brand { font-size:26px; padding-block:13px; }
    .aimee-visual-landing .av-lp-nav { width:100%; flex-wrap:wrap; gap:4px 22px; padding-bottom:18px; }
    .aimee-visual-landing.av-lp-enhanced .av-lp-nav { display:none; }
    .aimee-visual-landing.av-lp-enhanced .av-lp-nav.is-open { display:flex; flex-direction:column; align-items:stretch; }
    .aimee-visual-landing.av-lp-enhanced .av-lp-menu-toggle { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; padding:0; width:46px; height:46px; color:var(--lp-ink); background:transparent; border:0; cursor:pointer; }
    .aimee-visual-landing .av-lp-menu-toggle span { display:block; width:23px; height:2px; background:currentColor; }
    .aimee-visual-landing .av-lp-nav .av-lp-nav__login { justify-content:center; margin-top:7px; }
    .aimee-visual-landing .av-lp-hero { padding:38px 0 45px; }
    .aimee-visual-landing .av-lp-hero__grid { grid-template-columns:1fr 1fr; gap:28px; }
    .aimee-visual-landing h1 { font-size:66px; }
    .aimee-visual-landing .av-lp-lead { font-size:17px; }
    .aimee-visual-landing .av-lp-actions { gap:10px 16px; margin-top:23px; }
    .aimee-visual-landing .av-lp-hero__portrait figcaption { font-size:11px; padding:13px; }
    .aimee-visual-landing .av-lp-section { padding-block:54px; }
    .aimee-visual-landing .av-lp-split { gap:32px; }
    .aimee-visual-landing .av-lp-section-head { align-items:flex-start; flex-direction:column; gap:12px; }
    .aimee-visual-landing .av-lp-character__grid, .aimee-visual-landing .av-lp-faq__grid { grid-template-columns:1fr; gap:27px; }
    .aimee-visual-landing .av-lp-support__row { align-items:flex-start; gap:30px; }
    .aimee-visual-landing .av-lp-support__actions { flex-shrink:1; }
}
@media(max-width:620px) {
    .aimee-visual-landing h2 { font-size:31px; }
    .aimee-visual-landing .av-lp-eyebrow { font-size:11px; letter-spacing:.025em; margin-bottom:12px; }
    .aimee-visual-landing .av-lp-hero__grid { grid-template-columns:1fr; gap:30px; }
    .aimee-visual-landing h1 { font-size:66px; margin-bottom:18px; }
    .aimee-visual-landing h1 span { display:inline; }
    .aimee-visual-landing .av-lp-lead { font-size:17px; line-height:1.65; }
    .aimee-visual-landing .av-lp-actions { gap:5px; }
    .aimee-visual-landing .av-lp-actions .av-lp-button { width:100%; }
    .aimee-visual-landing .av-lp-actions .av-lp-text-link { margin-inline:auto; }
    .aimee-visual-landing .av-lp-reassurance { text-align:center; font-size:11px; }
    .aimee-visual-landing .av-lp-voice-note { margin-top:14px; }
    .aimee-visual-landing .av-lp-hero__portrait { max-width:none; height:340px; aspect-ratio:auto; border-radius:24px; }
    .aimee-visual-landing .av-lp-hero__portrait img { object-position:50% 30%; }
    .aimee-visual-landing .av-lp-hero__portrait figcaption { left:14px; bottom:14px; padding:12px 16px; font-size:12px; }
    .aimee-visual-landing .av-lp-split { grid-template-columns:1fr; }
    .aimee-visual-landing .av-lp-intro-copy .quote-text { font-size:15px; }
    .aimee-visual-landing .av-lp-photo { aspect-ratio:1229/1536; }
    .aimee-visual-landing .av-lp-conversation-grid > .av-lp-photo { grid-row:2; }
    .aimee-visual-landing .av-lp-character blockquote { font-size:23px; padding-left:18px; }
    .aimee-visual-landing .av-lp-feature-grid { grid-template-columns:1fr; gap:0; }
    .aimee-visual-landing .av-lp-feature-grid article { display:grid; grid-template-columns:30px 1fr; column-gap:10px; padding:20px 0; }
    .aimee-visual-landing .av-lp-feature-index { padding-top:4px; grid-row:1/3; margin:0; }
    .aimee-visual-landing .av-lp-feature-grid h3 { font-size:21px; margin-bottom:7px; }
    .aimee-visual-landing .av-lp-feature-grid p { max-width:none; }
    .aimee-visual-landing .av-lp-voice-strip { flex-wrap:wrap; gap:8px 12px; font-size:13px; margin-top:8px; }
    .aimee-visual-landing .av-lp-voice-strip > span:nth-child(2) { flex:1; }
    .aimee-visual-landing .av-lp-voice-strip a { margin-left:28px; }
    .aimee-visual-landing .av-lp-photo-pair { gap:12px; }
    .aimee-visual-landing .av-lp-photo-pair .av-lp-photo { aspect-ratio:1229/1536; border-radius:16px; }
    .aimee-visual-landing .av-lp-photos-section { padding-block:32px; }
    .aimee-visual-landing .av-lp-photo-caption { text-align:left; font-size:11px; }
    .aimee-visual-landing .av-lp-support__row { flex-direction:column; gap:24px; }
    .aimee-visual-landing .av-lp-support p:not(.av-lp-eyebrow) { font-size:15px; }
    .aimee-visual-landing .av-lp-faq details > summary { font-size:14px; }
    .aimee-visual-landing .av-lp-footer__row { flex-direction:column; align-items:flex-start; gap:16px; }
    .aimee-visual-landing .av-lp-footer nav { gap:0 20px; }
    .aimee-visual-landing .av-lp-photo__fallback { font-size:12px; padding:12px; }
}
@media(max-width:360px) { .aimee-visual-landing h1 { font-size:58px; } .aimee-visual-landing .av-lp-shell { width:calc(100% - 32px); } }
@media(max-width:782px) { .aimee-visual-landing.admin-bar .av-lp-header { top:46px; } }
@media(prefers-reduced-motion:reduce) { .aimee-visual-landing *, .aimee-visual-landing *::before, .aimee-visual-landing *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
