:root{--color-background:#f7f5f2;--color-surface:#fff;--color-surface-subtle:#efeae5;--color-foreground:#231f20;--color-muted-foreground:#6b6668;--color-border:#ddd7d2;--color-accent:#f47421;--color-accent-foreground:#231f20;--color-accent-soft:#fce4d3;--color-on-ink:#fff;--color-destructive:#b42318;--color-destructive-soft:#fde8e6;--color-success:#397453;--color-success-soft:#e5f1ea;--color-warning:#8a5a13;--color-warning-soft:#f8ecd7;--color-focus-ring:#f47421;--color-shadow:#231f20;--background:var(--color-background);--card:var(--color-surface);--popover:var(--color-surface);--foreground:var(--color-foreground);--primary:var(--color-accent);--primary-foreground:var(--color-accent-foreground);--secondary:var(--color-surface-subtle);--secondary-foreground:var(--color-foreground);--muted:var(--color-surface-subtle);--muted-foreground:var(--color-muted-foreground);--accent:var(--color-accent-soft);--accent-foreground:var(--color-foreground);--destructive:var(--color-destructive);--border:var(--color-border);--input:var(--color-border);--ring:var(--color-focus-ring)}*,:before,:after{box-sizing:border-box}html{color:var(--foreground);background:var(--background);text-rendering:optimizelegibility;font-family:Aptos,Segoe UI,sans-serif;line-height:1.5}body{min-width:20rem;color:var(--foreground);background:var(--background);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}::selection{color:var(--foreground);background:var(--color-accent-soft)}:focus-visible{outline:.1875rem solid var(--ring);outline-offset:.1875rem}.twg-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.twg-button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1.125rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.twg-button:hover:not(:disabled){transform:translateY(-1px)}.twg-button:active:not(:disabled){transform:translateY(0)}.twg-button:disabled{cursor:not-allowed;opacity:.55}.twg-button--primary{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.twg-button--secondary{color:var(--secondary-foreground);background:var(--secondary);border-color:var(--border)}.twg-button--outline,.twg-button--ghost{color:var(--foreground);background:0 0}.twg-button--outline{border-color:var(--border)}.twg-button--ghost:hover:not(:disabled),.twg-button--outline:hover:not(:disabled){background:var(--accent)}.twg-button--destructive{color:var(--color-on-ink);background:var(--destructive);border-color:var(--destructive)}.twg-button--sm{min-height:2.25rem;padding:.45rem .85rem;font-size:.875rem}.twg-button--lg{min-height:3.125rem;padding:.75rem 1.4rem;font-size:1rem}.twg-field{gap:.45rem;display:grid}.twg-label{width:fit-content;font-size:.875rem;font-weight:700}.twg-input,.twg-select,.twg-textarea{width:min(100%,28rem);color:var(--foreground);background:var(--card);border:1px solid var(--input);box-shadow:0 .0625rem 0 color-mix(in srgb, var(--color-shadow) 8%, transparent);border-radius:.75rem;padding:.7rem .8rem}.twg-textarea{resize:vertical;min-height:8rem}.twg-input[aria-invalid=true],.twg-select[aria-invalid=true],.twg-textarea[aria-invalid=true]{border-color:var(--destructive)}.twg-field__description,.twg-field__error{max-width:34rem;margin:0;font-size:.8125rem}.twg-field__description{color:var(--muted-foreground)}.twg-field__error{color:var(--destructive);font-weight:650}.twg-card{color:var(--foreground);background:var(--card);border:1px solid var(--border);box-shadow:0 1.25rem 3.5rem color-mix(in srgb, var(--color-shadow) 8%, transparent);border-radius:1.25rem}.twg-card__header,.twg-card__content,.twg-card__footer{padding:1.25rem}.twg-card__header+.twg-card__content,.twg-card__content+.twg-card__footer{padding-top:0}.twg-card__title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.12}.twg-card__description{color:var(--muted-foreground);margin:.4rem 0 0}.twg-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.35rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.twg-badge--accent{color:var(--accent-foreground);background:var(--accent)}.twg-badge--neutral{color:var(--muted-foreground);background:var(--muted)}.twg-badge--success{color:var(--color-success);background:var(--color-success-soft)}.twg-alert{border:1px solid var(--border);border-radius:.85rem;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.85rem 1rem;display:grid}.twg-alert--error{color:var(--destructive);background:var(--color-destructive-soft);border-color:var(--destructive)}.twg-alert--info{color:var(--foreground);background:var(--accent)}.twg-spinner{border:.15rem solid var(--border);border-top-color:var(--primary);border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite twg-spin}@keyframes twg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:20;color:var(--primary-foreground);background:var(--primary);border-radius:999px;padding:.65rem 1rem;position:fixed;top:0;left:.75rem;transform:translateY(calc(-100% - .5rem))}.skip-link:focus{transform:translateY(.75rem)}.site-header,.site-footer,.hero,.approach,.pricing,.inquiry{width:min(100% - 2rem,76rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;min-height:7.25rem;display:flex}.brand-lockup img{width:8.2rem;height:auto;display:block}.site-header nav,.site-footer__links{align-items:center;gap:clamp(.8rem,3vw,2rem);display:flex}.site-header nav a{font-size:.9rem;font-weight:700;text-decoration:none}.site-header nav a:hover{text-underline-offset:.3rem;text-decoration:underline}.header-login{border:1px solid var(--border);border-radius:999px;padding:.65rem 1rem}.hero{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.55fr);align-items:center;gap:clamp(2rem,8vw,8rem);min-height:min(46rem,100svh - 7.25rem);padding-block:clamp(4rem,9vw,8rem);display:grid}.hero h1,.approach h2,.section-heading h1,.inquiry h1{letter-spacing:.01em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.hero h1{max-width:10ch;font-size:clamp(3.25rem,8.5vw,7.5rem)}.progression__message,.price-card strong,.support-price h2,.support-price>strong{letter-spacing:.01em}.hero__lede{max-width:39rem;color:var(--muted-foreground);margin:2rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem)}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.text-link{text-underline-offset:.3rem;font-weight:750}.progression{align-self:center}.progression svg{width:100%;height:auto;display:block;overflow:visible}.progression__message{fill:var(--foreground);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.progression__caption{fill:var(--muted-foreground);font-size:14px}.approach,.pricing,.inquiry{border-top:1px solid var(--border);padding-block:clamp(5rem,10vw,9rem)}.approach{grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);display:grid}.eyebrow{color:var(--muted-foreground);letter-spacing:.11em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:850}.approach h2,.section-heading h1,.inquiry h1{font-size:clamp(2.5rem,5vw,4.8rem)}.approach__body{max-width:35rem;font-size:1.1rem}.program-steps{counter-reset:program-step;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.program-steps li{counter-increment:program-step;grid-template-columns:2rem 1fr;gap:.15rem .8rem;display:grid}.program-steps li:before{content:counter(program-step);width:2rem;height:2rem;color:var(--primary-foreground);background:var(--primary);border-radius:50%;grid-row:1/3;place-items:center;font-size:.8rem;font-weight:800;display:grid}.program-steps strong{line-height:2rem}.program-steps span{color:var(--muted-foreground);grid-column:2;font-size:1rem}.credential-note{border-top:1px solid var(--border);gap:.6rem;margin-top:2rem;padding-top:1.5rem;display:grid}.credential-logo{width:min(10rem,50vw);height:auto;display:block}.section-heading{max-width:55rem;display:grid}.section-heading>p:last-child{max-width:40rem;color:var(--muted-foreground);margin-top:1.5rem}.pricing-switch{isolation:isolate;border:1px solid var(--border);background:var(--muted);border-radius:999px;grid-template-columns:1fr 1fr;width:fit-content;max-width:100%;margin:2rem auto 0;padding:.25rem;display:grid;position:relative}.pricing-switch:before{z-index:-1;border-radius:inherit;background:var(--primary);content:"";width:calc(50% - .25rem);transition:transform .18s;position:absolute;inset:.25rem auto .25rem .25rem}.pricing-switch:has(#pricing-pre-postnatal:checked):before{transform:translate(100%)}.pricing-switch label{border-radius:inherit;color:var(--foreground);text-align:center;cursor:pointer;padding:.75rem 1.35rem;font-size:.95rem;font-weight:700}.pricing-switch label:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.pricing-switch__input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing:has(#pricing-standard:checked) [data-package-group=pre-postnatal],.pricing:has(#pricing-pre-postnatal:checked) [data-package-group=standard]{display:none}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.pricing .price-grid--refresher{grid-template-columns:minmax(0,1fr);max-width:36rem}@media (prefers-reduced-motion:reduce){.pricing-switch:before{transition:none}}.price-card{background:var(--card);border:1px solid var(--border);min-width:0;box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--color-shadow) 6%, transparent);border-radius:1.25rem;flex-direction:column;padding:1.4rem;display:flex}.price-card--featured{border-top:.35rem solid var(--primary);padding-top:1.1rem}.price-card__heading{gap:1rem;display:grid}.price-card h2{margin:0;font-size:1.05rem}.price-card strong{font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:500}.price-card ul{color:var(--muted-foreground);gap:.45rem;margin:1.25rem 0 1lh;padding-left:1.1rem;font-size:.9rem;display:grid}.price-card li::marker{color:var(--primary)}.inclusion-help{display:inline}.inclusion-help__button{border:1px solid var(--border);background:var(--card);width:1.25rem;height:1.25rem;color:var(--foreground);font:inherit;vertical-align:middle;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:.35rem;padding:0;font-size:.8rem;font-weight:700;display:inline-flex}.inclusion-help__button:hover,.inclusion-help__button[aria-expanded=true]{border-color:var(--primary);background:var(--accent)}.inclusion-help__button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.inclusion-help__description{z-index:30;border:1px solid var(--border);background:var(--popover);width:min(24rem,100vw - 2rem);color:var(--foreground);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-shadow) 14%, transparent);border-radius:.85rem;padding:1rem;font-size:.9rem;font-weight:400;line-height:1.55;position:fixed}.inclusion-help__description[hidden]{display:none}.inquiry-goals-label{align-items:center;gap:.25rem;display:flex}.inquiry-goals-help{margin:0;inset:auto}@media (pointer:coarse){.inclusion-help__button{width:2.75rem;height:2.75rem}}.price-card .twg-button{align-self:flex-start;margin-top:auto}.price-card__note{color:var(--muted-foreground);margin:.8rem 0 0;font-size:.8rem}.support-price{color:var(--color-on-ink);background:var(--foreground);border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.support-price h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.support-price p:last-child{max-width:40rem;color:var(--color-surface-subtle);margin:.6rem 0 0}.support-price .eyebrow{color:var(--primary)}.support-price>strong{white-space:nowrap;color:var(--primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:500}.support-price>strong span{color:var(--color-surface-subtle);font-family:Aptos,Segoe UI,sans-serif;font-size:.9rem}.inquiry{grid-template-columns:minmax(0,.75fr) minmax(28rem,1.25fr);align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.inquiry__intro{position:sticky;top:2rem}.inquiry__intro>p:last-of-type{max-width:31rem;color:var(--muted-foreground)}.inquiry__steps{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.inquiry__steps li{align-items:center;gap:.75rem;font-weight:700;display:flex}.inquiry__steps span{background:var(--accent);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.8rem;display:grid}.inquiry-form{background:var(--card);border:1px solid var(--border);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--color-shadow) 8%, transparent);border-radius:1.5rem;gap:1.35rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.inquiry-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.inquiry-form .twg-input,.inquiry-form .twg-select,.inquiry-form .twg-textarea{width:100%}.inquiry-form .twg-textarea::placeholder{color:var(--muted-foreground);opacity:1}.verification-block{gap:.75rem;display:grid;overflow:hidden}.verification-status{color:var(--muted-foreground);align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:flex}.verification-status--verified{color:var(--color-success);font-weight:700}.verification-status--expired,.verification-status--missing,.verification-status--error{color:var(--destructive);font-weight:700}.inquiry-form>.twg-button{justify-self:start}.form-note{color:var(--muted-foreground);margin:0;font-size:.8125rem}.site-footer{color:var(--muted-foreground);border-top:1px solid var(--border);justify-content:space-between;gap:1.5rem;padding-block:2rem;font-size:.875rem;display:flex}.site-footer p{margin:0}.site-footer__links a{align-items:center;gap:.45rem;display:inline-flex}@media (width<=64rem){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.site-header{flex-wrap:wrap;align-items:flex-start;padding-block:1.25rem}.site-header nav{flex-wrap:wrap;justify-content:space-between;width:100%}.hero,.approach,.inquiry{grid-template-columns:1fr}.hero{min-height:auto}.progression{max-width:28rem}.inquiry__intro{position:static}.support-price{flex-direction:column;align-items:flex-start}}@media (width<=34rem){.site-header,.site-footer,.hero,.approach,.pricing,.inquiry{width:min(100% - 1.25rem,76rem)}.brand-lockup img{width:6.75rem}.site-header{min-height:5.75rem}.hero h1{font-size:clamp(3rem,15vw,4.25rem)}.price-grid,.inquiry-form__row{grid-template-columns:1fr}.site-footer,.site-footer__links{flex-direction:column;align-items:flex-start}}
