@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-primary: #4b5d44;--c-primary-dark: #3c4b36;--c-accent: #c2593c;--c-accent-dark: #a34830;--c-wa: #4b5d44;--c-wa-dark: #3c4b36;--c-bg: #faf6ef;--c-surface: #ffffff;--c-ink: #2f2a25;--c-ink-soft: #6b635a;--c-line: #e7e0d4;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: Georgia, "Iowan Old Style", "Times New Roman", serif;--fs-base: 1.0625rem;--lh-base: 1.65;--radius: 10px;--radius-lg: 14px;--shadow: 0 1px 2px rgba(47,42,37,.05), 0 8px 28px rgba(47,42,37,.07);--content-w: 46rem;--wide-w: 64rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--c-primary);text-underline-offset:2px}a:hover{color:var(--c-primary-dark)}h1,h2,h3{line-height:1.25;font-weight:750;letter-spacing:-.01em}h1{font-size:clamp(1.7rem,4.5vw,2.4rem);margin:0 0 .6em}h2{font-size:clamp(1.3rem,3vw,1.65rem);margin:2em 0 .5em}h3{font-size:1.15rem;margin:1.6em 0 .4em}.wrap{max-width:var(--content-w);margin-inline:auto;padding-inline:1.1rem}.wrap-wide{max-width:var(--wide-w);margin-inline:auto;padding-inline:1.1rem}.site-header{background:var(--c-surface);border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:50}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.65rem;min-height:2.6rem}.logo{font-weight:800;font-size:1.12rem;color:var(--c-ink);text-decoration:none;letter-spacing:-.02em;white-space:nowrap}.logo span{color:var(--c-primary)}.nav{display:flex;gap:.2rem;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--c-ink-soft);font-size:.92rem;font-weight:550;padding:.45rem .6rem;border-radius:8px}.nav a:hover,.nav a[aria-current=page]{color:var(--c-primary-dark);background:color-mix(in srgb,var(--c-primary) 8%,transparent)}.menu-btn{display:none;background:none;border:0;padding:.5rem;cursor:pointer}.menu-btn span{display:block;width:22px;height:2.5px;background:var(--c-ink);border-radius:2px;margin:4.5px 0;transition:transform .18s ease,opacity .18s ease}@media(max-width:820px){.menu-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--c-surface);border-bottom:1px solid var(--c-line);box-shadow:0 10px 24px #2b1d161f;flex-direction:column;gap:0;padding:.4rem 0 .6rem}.nav a{padding:.7rem 1.4rem;font-size:1rem;border-radius:0}body.menu-open .nav{display:flex}body.menu-open .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.menu-open .menu-btn span:nth-child(2){opacity:0}body.menu-open .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header{position:sticky}}.hero{background:linear-gradient(180deg,color-mix(in srgb,var(--c-primary) 7%,var(--c-bg)),var(--c-bg));padding:2.6rem 0 2rem}.hero p.lead{font-size:1.15rem;color:var(--c-ink-soft);max-width:38rem}.kicker{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--c-primary);margin-bottom:.7rem}.btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;text-decoration:none;border-radius:999px;padding:.8rem 1.5rem;font-size:1rem;transition:transform .06s ease;border:0;cursor:pointer}.btn:active{transform:scale(.98)}.btn-wa{background:var(--c-wa);color:#fff!important;box-shadow:var(--shadow)}.btn-wa:hover{background:var(--c-wa-dark)}.btn-soon{background:var(--c-line);color:var(--c-ink-soft)!important;cursor:default}.table-scroll{overflow-x:auto;margin:1.2rem 0;border-radius:var(--radius);box-shadow:var(--shadow)}table.price{border-collapse:collapse;width:100%;background:var(--c-surface);font-size:.95rem;min-width:34rem}table.price th{background:var(--c-primary);color:#fff;text-align:left;padding:.7rem .85rem;font-weight:650;white-space:nowrap}table.price td{padding:.65rem .85rem;border-top:1px solid var(--c-line)}table.price tr:nth-child(2n) td{background:color-mix(in srgb,var(--c-bg) 55%,var(--c-surface))}table.price td.num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.table-note{font-size:.85rem;color:var(--c-ink-soft);margin-top:-. 4rem}.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:1.4rem 0}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;box-shadow:var(--shadow)}.card h3{margin-top:0}.card p{margin-bottom:0;color:var(--c-ink-soft);font-size:.95rem}.card a.more{font-size:.92rem;font-weight:650}.faq details{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);margin-bottom:.6rem;padding:.2rem 1rem}.faq summary{font-weight:650;cursor:pointer;padding:.6rem 0}.faq details[open] summary{color:var(--c-primary-dark)}.faq details p{margin-top:0;color:var(--c-ink-soft)}.callout{background:color-mix(in srgb,var(--c-accent) 10%,var(--c-surface));border-left:4px solid var(--c-accent);border-radius:0 var(--radius) var(--radius) 0;padding:.9rem 1.1rem;margin:1.4rem 0}.wa-float{position:fixed;right:1rem;bottom:1rem;z-index:60}.wa-float .btn{padding:.75rem 1.2rem;font-size:.95rem}.site-footer{margin-top:3.5rem;background:var(--c-ink);color:#d8d2c8;padding:2.2rem 0 2.6rem;font-size:.92rem}.site-footer a{color:#f0ebe2}.site-footer .cols{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.site-footer .brand{font-weight:800;color:#fff;font-size:1.05rem}.footnote{color:#a49b8d;font-size:.82rem;margin-top:1.6rem}.crumbs{font-size:.85rem;color:var(--c-ink-soft);margin:1rem 0 0}.crumbs a{color:var(--c-ink-soft)}.updated{display:inline-block;font-size:.82rem;font-weight:650;background:color-mix(in srgb,var(--c-primary) 10%,transparent);color:var(--c-primary-dark);border-radius:999px;padding:.25rem .8rem;margin-bottom:1rem}ul,ol{padding-left:1.3rem}li{margin-bottom:.45rem}.hero-split{display:grid;gap:2rem;align-items:center;grid-template-columns:1fr}@media(min-width:780px){.hero-split{grid-template-columns:3fr 2fr}}.hero-img{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.page-grid{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr);align-items:start;padding-top:.5rem}@media(min-width:1000px){.page-grid{grid-template-columns:minmax(0,1fr) 300px}}.lead-rail{display:none}@media(min-width:1000px){.lead-rail{display:block;position:sticky;top:4.6rem}}.lead-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.lead-card img{width:100%}.lead-card .body{padding:1.1rem 1.2rem 1.3rem}.lead-card h3{margin:0 0 .3rem;font-size:1.15rem}.lead-card p{margin:0 0 .9rem;font-size:.92rem;color:var(--c-ink-soft)}.lead-card .btn{width:100%;justify-content:center}.lead-card ul{list-style:none;padding:0;margin:.9rem 0 0;font-size:.85rem;color:var(--c-ink-soft)}.lead-card li{margin-bottom:.3rem}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--c-surface);border-top:1px solid var(--c-line);padding:.55rem .9rem calc(.55rem + env(safe-area-inset-bottom));box-shadow:0 -4px 18px #2b1d161f}.mobile-bar .btn{width:100%;justify-content:center;padding:.7rem 1rem;font-size:.98rem}@media(min-width:1000px){.mobile-bar{display:none}}@media(max-width:999px){body{padding-bottom:4.6rem}}.img-side{width:200px;float:right;margin:.3rem 0 1rem 1.3rem;border-radius:var(--radius-lg)}@media(max-width:600px){.img-side{width:150px;margin-left:1rem}}.card>img.card-img{border-radius:var(--radius);margin-bottom:.8rem}.hero-img-page{max-width:340px;width:100%;border-radius:var(--radius-lg)}.wip{font-size:.8rem;background:var(--c-line);color:var(--c-ink-soft);border-radius:999px;padding:.2rem .7rem;display:inline-block;margin-bottom:.8rem}h1,h2,h3,.logo,.lead-card h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(2rem,4.8vw,2.9rem);line-height:1.12}h1 .accent,h2 .accent{color:var(--c-accent)}h2{font-size:clamp(1.3rem,2.8vw,1.6rem)}a{color:var(--c-accent-dark)}a:hover{color:var(--c-accent)}.site-header{background:var(--c-surface);border-bottom:1px solid var(--c-line)}.logo{font-size:1.22rem}.logo span{color:var(--c-accent)}.nav{align-items:center}.nav a{color:var(--c-ink-soft);font-size:.9rem;font-weight:550}.nav a:hover,.nav a[aria-current=page]{color:var(--c-ink);background:#f2eee6}.nav a.nav-cta{background:var(--c-primary);color:#fff;border-radius:8px;padding:.5rem .95rem;font-weight:650}.nav a.nav-cta:hover{background:var(--c-primary-dark);color:#fff}.hero{background:var(--c-bg);border:none;padding:2.8rem 0 2.6rem}.kicker{background:none;border:none;box-shadow:none;transform:none;padding:0;color:var(--c-ink-soft);font-weight:650;letter-spacing:.02em;text-transform:none;font-size:.88rem}.kicker:before{content:"✓  ";color:var(--c-primary)}.hero-img,.hero-img-page{border:none;box-shadow:var(--shadow);transform:none;border-radius:var(--radius-lg)}.btn{border:none;border-radius:9px;box-shadow:none;font-weight:650;text-transform:none;font-size:.98rem;padding:.8rem 1.5rem}.btn-primary{background:var(--c-primary);color:#fff!important}.btn-primary:hover{background:var(--c-primary-dark)}.btn-outline{background:var(--c-surface);color:var(--c-ink)!important;border:1.5px solid var(--c-line)}.btn-outline:hover{border-color:var(--c-ink-soft)}.btn-soon{background:#ece7dc;color:var(--c-ink-soft)!important}.hero .btn-row{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.2rem 0 .9rem}.chips-panel{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:1.4rem 1.5rem 1.6rem;text-align:center;margin:2rem 0}.chips-panel h2{margin:0 0 .2rem;font-size:1.25rem}.chips-panel p{color:var(--c-ink-soft);font-size:.92rem;margin:0 0 1rem}.chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.chip{display:inline-flex;align-items:center;gap:.45rem;border:1.5px solid var(--c-line);background:var(--c-surface);border-radius:10px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;color:var(--c-ink);text-decoration:none}.chip:hover{border-color:var(--c-primary);color:var(--c-primary-dark)}.card{border:1px solid var(--c-line);box-shadow:none;border-radius:var(--radius-lg);position:relative}.card:hover{box-shadow:var(--shadow)}.card .badge{position:absolute;top:1rem;left:1rem;background:var(--c-surface);border:1px solid var(--c-line);border-radius:8px;font-size:.74rem;font-weight:650;padding:.25rem .6rem}.card>img.card-img{border:none}.card a.more{text-transform:none;font-size:.9rem}.duo{display:grid;gap:1.2rem;grid-template-columns:1fr;margin:1.6rem 0;align-items:stretch}@media(min-width:860px){.duo{grid-template-columns:3fr 2fr}}.panel{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:1.4rem 1.5rem}.panel h2,.panel h3{margin-top:0}.panel-green{background:#f2f4ee;border-color:#dbe1d3}ul.checks{list-style:none;padding:0;margin:.8rem 0 1rem}ul.checks li{padding-left:1.5rem;position:relative;margin-bottom:.45rem;font-size:.95rem}ul.checks li:before{content:"✓";position:absolute;left:0;color:var(--c-primary);font-weight:800}.stat-card{display:flex;gap:1.2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:1.2rem 1.5rem;margin:1.4rem 0}.stat-card .txt{max-width:26rem}.stat-card .txt strong{font-size:1.02rem}.stat-card .txt p{margin:.2rem 0 0;color:var(--c-ink-soft);font-size:.9rem}.stat-card .big{font-family:var(--font-display);color:var(--c-accent);font-size:2.4rem;font-weight:600;line-height:1}.stat-card .big small{display:block;font-family:var(--font-body);color:var(--c-ink-soft);font-size:.8rem;font-weight:550;margin-top:.3rem}.table-scroll{border:1px solid var(--c-line);box-shadow:none;border-radius:var(--radius-lg)}table.price th{background:#f2eee6;color:var(--c-ink);text-transform:uppercase;font-size:.76rem;letter-spacing:.05em;font-weight:700}table.price td{border-top:1px solid var(--c-line)}table.price tr:nth-child(2n) td{background:#fbf9f4}.img-side{border:none;box-shadow:var(--shadow);transform:none;border-radius:var(--radius-lg)}.faq details{border:1px solid var(--c-line);box-shadow:none;border-radius:var(--radius);background:var(--c-surface)}.callout{border:1px solid var(--c-line);border-left:4px solid var(--c-accent);background:var(--c-surface);box-shadow:none;border-radius:var(--radius)}.lead-card{border:1px solid var(--c-line);box-shadow:var(--shadow);border-radius:var(--radius-lg)}.lead-card img{border:none}.mobile-bar{background:var(--c-surface);border-top:1px solid var(--c-line);box-shadow:0 -6px 24px #2f2a2514}.ticker{display:none}.site-footer{background:#2f2a25}.updated{background:#f2f4ee;color:var(--c-primary-dark)}.crumbs{font-size:.84rem}.menu-btn span{background:var(--c-ink)}@media(max-width:820px){.nav{background:var(--c-surface);border-bottom:1px solid var(--c-line)}}img.photo{object-fit:cover;background:#eee7db}img.photo.missing{min-height:200px}.panel-photo{width:100%;border-radius:10px;margin:.2rem 0 .6rem;object-fit:cover;max-height:190px;background:#e3e7dc}.logo em{font-style:normal;color:var(--c-ink-soft);font-size:.85em}.section-head{text-align:center;margin:2.2rem 0 .4rem}.section-head h2{margin-bottom:.2rem}.section-head p{color:var(--c-ink-soft);font-size:.93rem;margin-top:0}.kicker-box{border:1.5px solid var(--c-ink);border-radius:6px;padding:.35rem .7rem;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink)}.kicker-box:before{content:none}.stat-card .icon-circle{width:54px;height:54px;border-radius:50%;background:var(--c-accent);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex:none}.stat-card .big .over{display:block;font-family:var(--font-body);color:var(--c-ink-soft);font-size:.8rem;font-weight:550;margin-bottom:.2rem}.stat-card .pill-green{display:inline-block;background:#e6ece0;color:var(--c-primary-dark);border-radius:7px;font-family:var(--font-body);font-size:.74rem;font-weight:650;padding:.3rem .6rem;margin-top:.5rem}.duo2{display:grid;gap:1.2rem;grid-template-columns:1fr;margin:1.6rem 0}@media(min-width:800px){.duo2{grid-template-columns:1fr 1fr}}.hero-img,.hero-img-page{max-width:460px}img.photo,.panel-photo{border-radius:12px}:root{--wide-w: 78rem;--content-w: 50rem;--font-display: "Fraunces Variable", Georgia, serif}h1,h2,h3,.logo,.lead-card h3{font-family:var(--font-display)}h1{font-weight:560}.hero-fade{position:relative;overflow:hidden;padding:0;border:none}.hero-fade .photo-bg{position:absolute;inset:0 0 0 42%;background-image:url(/img/photo-hero-cat.jpg);background-size:cover;background-position:center right}.hero-fade .photo-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--c-bg) 0%,color-mix(in srgb,var(--c-bg) 60%,transparent) 30%,transparent 60%)}.hero-fade .hero-content{position:relative;z-index:1;padding-top:3.4rem;padding-bottom:3.4rem;min-height:380px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-fade .hero-content h1,.hero-fade .hero-content p.lead{max-width:34rem;text-align:left;margin-inline:0}.hero-fade .hero-content p{margin-inline:0;max-width:34rem}@media(max-width:780px){.hero-fade .photo-bg{position:static;inset:auto;height:240px;order:2;margin:0 1.1rem 1.2rem;border-radius:14px}.hero-fade .photo-bg:before{background:linear-gradient(180deg,var(--c-bg) 0%,transparent 35%);border-radius:14px}.hero-fade{display:flex;flex-direction:column}.hero-fade .hero-content{min-height:0;padding-bottom:1.4rem}}@media(min-width:1200px){.page-grid{grid-template-columns:minmax(0,1fr) 320px;gap:3rem}}
