@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a11773{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");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;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");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;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");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;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");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;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");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;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");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;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_80e2a8{font-family:Fraunces,Fraunces Fallback}.__variable_80e2a8{--font-serif:"Fraunces","Fraunces Fallback"}:root{--teal:#105E54;--teal-700:#0B463F;--teal-600:#0F564D;--teal-500:#15756A;--cream:#FFF7F0;--paper:#FFFFFF;--apricot:#F4A259;--coral:#EE6C4D;--coral-ink:#B8442A;--ink:#1E2A28;--ink-soft:#5D6B66;--line:#F0E3D7;--line-strong:#E6D6C7;--on-teal:#FFF7F0;--on-teal-soft:#BFD9D2;--on-teal-line:rgba(255,247,240,.15);--logo-ar:2.057;--r-sm:12px;--r:18px;--r-lg:24px;--r-xl:32px;--maxw:1140px;--sh1:0 1px 2px rgba(11,70,63,.05),0 4px 14px rgba(11,70,63,.05);--sh2:0 16px 44px -18px rgba(11,70,63,.28),0 4px 12px rgba(11,70,63,.07);--sh-ap:0 16px 32px -12px rgba(244,162,89,.55);--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--cream);font-family:var(--font-sans),"Plus Jakarta Sans",system-ui,sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}body,h1,h2,h3,h4{margin:0;color:var(--ink)}h1,h2,h3,h4{font-weight:800;line-height:1.08;letter-spacing:-.025em}.serif{font-family:var(--font-serif),"Fraunces",Georgia,serif;font-style:italic;font-weight:500;letter-spacing:0}p{margin:0}a{color:var(--teal);text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-ink)}.muted{color:var(--ink-soft)}.logo{display:inline-block;background-repeat:no-repeat;background-position:0;background-size:contain;aspect-ratio:var(--logo-ar)}.logoD{background-image:url(/logo-dark.png)}.logoL{background-image:url(/logo-light.png)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:1rem;border-radius:14px;padding:15px 26px;cursor:pointer;border:1.5px solid transparent;transition:transform .2s var(--ease),box-shadow .25s var(--ease),background .2s;text-decoration:none;text-align:center}.btn:active{transform:translateY(1px)}.btn-apricot{background:var(--apricot);color:var(--teal-700);box-shadow:var(--sh-ap)}.btn-apricot:hover{background:#f0982f;box-shadow:0 20px 38px -12px rgba(244,162,89,.7)}.btn-teal{background:var(--teal);color:var(--on-teal);box-shadow:0 14px 30px -12px rgba(16,94,84,.5)}.btn-teal:hover{background:#0d524a}.btn-secondary{background:transparent;color:var(--teal);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--teal);background:var(--paper)}.btn-outline-cream{background:transparent;color:var(--on-teal);border-color:rgba(255,247,240,.4)}.btn-outline-cream:hover{background:rgba(255,247,240,.08)}.ar{transition:transform .2s var(--ease)}.btn:hover .ar{transform:translateX(3px)}nav.top{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(11,70,63,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--on-teal-line)}nav.top .wrap{display:flex;align-items:center;gap:20px;height:80px}nav.top .logo{height:48px}nav.top .links{display:flex;gap:6px;margin-left:auto;align-items:center}nav.top .links a{font-size:.9rem;font-weight:600;color:var(--on-teal-soft);padding:8px 13px;border-radius:99px;transition:.2s var(--ease)}nav.top .links a:hover{color:var(--on-teal)}nav.top .nav-cta{background:var(--apricot);color:var(--teal-700)!important;padding:10px 18px;border-radius:99px;font-size:.88rem;font-weight:700}@media(max-width:860px){nav.top .links a:not(.nav-cta){display:none}}.hero{position:relative;background:radial-gradient(130% 130% at 88% -10%,#17786b 0,var(--teal) 46%,var(--teal-700) 100%);color:var(--on-teal);overflow:hidden}.hero .sun{position:absolute;right:-8%;top:-12%;width:60%;max-width:760px;z-index:2;pointer-events:none;opacity:.4}.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#0b463f}.hero-fallback{position:absolute;inset:-8%;background:radial-gradient(42% 50% at 28% 30%,rgba(244,162,89,.4),transparent 62%),radial-gradient(46% 58% at 78% 72%,rgba(238,108,77,.3),transparent 60%),linear-gradient(135deg,#1a8073,#0b463f);animation:heroPan 22s ease-in-out infinite alternate;will-change:transform}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}.hero-video.ready{opacity:1}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(11,70,63,.96),rgba(11,70,63,.86) 34%,rgba(13,82,73,.6) 66%,rgba(13,82,73,.46)),linear-gradient(180deg,rgba(11,70,63,.12),rgba(11,70,63,.5))}@keyframes heroPan{0%{transform:scale(1.06)}to{transform:scale(1.2) translate(-3%,-2%)}}@media (prefers-reduced-motion:reduce){.hero-fallback{animation:none}.hero-video{display:none}}.hero .wrap{position:relative;z-index:2;padding:84px 26px 96px;max-width:980px}.hero .eyebrow{color:var(--apricot)}.hero h1{color:var(--on-teal);font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.03em;max-width:17ch;margin:22px 0 0}.hero h1 .serif{color:var(--apricot)}.hero .sub{margin-top:24px;font-size:clamp(1.1rem,1.7vw,1.32rem);color:var(--on-teal-soft);max-width:52ch}.hero .cta{gap:14px;margin-top:36px}.hero .cta,.hero .trust{display:flex;flex-wrap:wrap}.hero .trust{gap:10px 12px;margin-top:38px}.tpill{font-size:.84rem;font-weight:700;padding:9px 15px;border-radius:99px;display:inline-flex;align-items:center;gap:8px;background:rgba(255,247,240,.1);color:var(--on-teal);border:1px solid var(--on-teal-line)}.tpill svg{color:var(--apricot)}.trustbar{background:var(--teal-700);color:var(--on-teal-soft);border-top:1px solid var(--on-teal-line)}.trustbar .wrap{display:flex;flex-wrap:wrap;gap:18px 40px;justify-content:center;align-items:center;padding:24px 26px;text-align:center}.trustbar .item{display:flex;align-items:center;gap:11px;font-weight:600;font-size:.92rem;color:var(--on-teal)}.trustbar .item svg{color:var(--apricot);flex:0 0 auto}.trustbar .stars{display:flex;gap:2px}section{padding:92px 0;position:relative}.dark{background:var(--teal)}.dark,.dark h1,.dark h2,.dark h3{color:var(--on-teal)}.dark .eyebrow{color:var(--apricot)}.dark .muted{color:var(--on-teal-soft)}.head{max-width:680px;margin:0 auto 54px;text-align:center}.head.left{margin-left:0;text-align:left}.head .eyebrow{display:block;margin-bottom:14px}.head h2{font-size:clamp(2rem,3.8vw,3rem)}.head h2 .serif{color:var(--coral)}.dark .head h2 .serif{color:var(--apricot)}.head p{margin-top:16px;font-size:1.12rem;color:var(--ink-soft)}.dark .head p{color:var(--on-teal-soft)}.rv{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important;transition:none}html{scroll-behavior:auto}}.problem .wrap{max-width:920px}.problem .lead{font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:700;letter-spacing:-.02em;text-align:center;max-width:24ch;margin:0 auto;line-height:1.25}.problem .lead .serif{color:var(--coral)}.problem .body{margin:26px auto 0;max-width:60ch;text-align:center;font-size:1.12rem;color:var(--ink-soft)}.pains{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:48px}.pain{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px;text-align:center}.pain .ic{width:46px;height:46px;border-radius:13px;background:#FBEAE4;color:var(--coral-ink);display:grid;place-items:center;margin:0 auto 14px}.pain h4{font-size:1.08rem;margin-bottom:6px}.pain p{font-size:.93rem;color:var(--ink-soft)}.secure{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.scard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;box-shadow:var(--sh1);position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.scard:hover{transform:translateY(-5px);box-shadow:var(--sh2)}.scard .ic{width:56px;height:56px;border-radius:16px;background:#E3F1EC;color:var(--teal);display:grid;place-items:center;margin-bottom:20px}.scard.alt .ic{background:#FCE6CF;color:var(--coral-ink)}.scard h3{font-size:1.32rem;margin-bottom:10px}.scard p{font-size:1rem;color:var(--ink-soft);margin-bottom:16px}.scard ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.scard li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;font-weight:600;color:var(--ink)}.scard li svg{flex:0 0 auto;margin-top:3px;color:var(--teal)}.scard.alt li svg{color:var(--coral)}.usps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.usp{text-align:left}.usp .ic{width:54px;height:54px;border-radius:16px;background:rgba(244,162,89,.16);color:var(--apricot);display:grid;place-items:center;margin-bottom:18px}.usp h4{font-size:1.16rem;margin-bottom:8px;color:var(--on-teal)}.usp p{font-size:.95rem;color:var(--on-teal-soft)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;position:relative;box-shadow:var(--sh1);overflow:hidden}.step .no{font-family:var(--font-serif),"Fraunces",serif;font-style:italic;font-size:3.6rem;color:#FCE6CF;position:absolute;top:12px;right:24px;line-height:1}.step .bar{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--apricot)}.step .eyebrow{display:block;margin-bottom:14px}.step h4{font-size:1.32rem;margin-bottom:10px;max-width:15ch}.step p{font-size:.97rem;color:var(--ink-soft)}.split{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center}.split .copy .eyebrow{display:block;margin-bottom:14px}.split .copy h2{font-size:clamp(1.8rem,3.2vw,2.6rem)}.split .copy h2 .serif{color:var(--apricot)}.split .copy p{margin-top:16px;color:var(--on-teal-soft);font-size:1.08rem;max-width:46ch}.split .copy ul{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:12px}.split .copy li{display:flex;gap:11px;align-items:flex-start;font-weight:600}.split .copy li svg{flex:0 0 auto;margin-top:3px;color:var(--apricot)}.phone{justify-self:center;width:260px;height:520px;border-radius:40px;background:linear-gradient(160deg,#15756a,#0b463f);border:8px solid #0a3f39;box-shadow:0 50px 90px -40px rgba(0,0,0,.6);position:relative;overflow:hidden;padding:22px 18px}.phone .notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:90px;height:7px;border-radius:99px;background:rgba(255,255,255,.25)}.phone .applogo{height:22px;width:120px;background-position:50%;background-size:contain;background-repeat:no-repeat;margin:18px auto 22px}.phone .row{background:rgba(255,247,240,.1);border:1px solid rgba(255,247,240,.14);border-radius:14px;padding:13px 14px;margin-bottom:11px;display:flex;align-items:center;gap:11px}.phone .row .d{width:34px;height:34px;border-radius:10px;background:var(--apricot);color:var(--teal-700);display:grid;place-items:center;flex:0 0 auto}.phone .row .t{color:var(--on-teal);font-size:.82rem;font-weight:700}.phone .row .t span{display:block;color:var(--on-teal-soft);font-weight:500;font-size:.72rem}.phone .row .chk{margin-left:auto;color:#7BE0C0}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:8px}.tcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;text-align:center;box-shadow:var(--sh1)}.tcard .ic{width:54px;height:54px;border-radius:16px;background:#E3F1EC;color:var(--teal);display:grid;place-items:center;margin:0 auto 16px}.tcard h4{font-size:1.16rem;margin-bottom:8px}.tcard p{font-size:.95rem;color:var(--ink-soft)}.people{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin:0 0 44px}.person{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh1);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.person:hover{transform:translateY(-5px);box-shadow:var(--sh2)}.person .ph{aspect-ratio:4/5;background:#E3F1EC;position:relative;overflow:hidden}.person .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}.person .mono{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(120% 120% at 30% 20%,#17786b,var(--teal-700));font-family:var(--font-serif),"Fraunces",serif;font-style:italic;font-weight:500;font-size:3.4rem;color:var(--apricot)}.person .info{padding:20px 22px 24px}.person .info b{display:block;font-size:1.12rem;color:var(--teal);font-weight:800;letter-spacing:-.01em}.person .info .role{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:.9rem;font-weight:600;color:var(--ink-soft)}.person .info .role:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--apricot)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.quote{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--sh1);display:flex;flex-direction:column}.quote .stars{display:flex;gap:3px;margin-bottom:16px}.quote .q{font-family:var(--font-serif),"Fraunces",serif;font-style:italic;font-size:1.18rem;color:var(--ink);line-height:1.4;flex:1 1}.quote .who{margin-top:20px;display:flex;align-items:center;gap:12px}.quote .who .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(150deg,#f4a259,#ee6c4d);display:grid;place-items:center;color:var(--teal-700);font-weight:800;font-size:1.06rem;line-height:1;flex:0 0 auto;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}.quote .who b{font-weight:800;color:var(--teal);font-size:.95rem}.quote .who span{display:block;color:var(--ink-soft);font-size:.82rem;font-weight:500}.report{background:linear-gradient(120deg,#fff,#fff2e8);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;box-shadow:var(--sh2)}.report .l{padding:48px}.report .l .eyebrow{display:block;margin-bottom:14px}.report .l h2{font-size:clamp(1.7rem,3vw,2.3rem);max-width:18ch}.report .l h2 .serif{color:var(--coral)}.report .l p{margin-top:14px;color:var(--ink-soft);max-width:46ch}.report .form{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.report .form input{flex:1 1;min-width:220px;font-family:inherit;font-size:1rem;padding:15px 16px;border-radius:13px;border:1.5px solid var(--line-strong);background:#fff;color:var(--ink)}.report .form input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(16,94,84,.13)}.report .fineprint{margin-top:12px;font-size:.8rem;color:var(--ink-soft)}.report .report-err{margin:0 0 12px;font-size:.92rem;font-weight:600;color:var(--coral-ink);background:#FBEAE4;border:1px solid #f3d2c6;border-radius:12px;padding:10px 14px}.report .r{background:var(--teal);position:relative;display:grid;place-items:center;padding:40px;overflow:hidden}.report .r .sun{position:absolute;inset:0;opacity:.4}.report .doc{position:relative;width:74%;max-width:240px;background:var(--cream);border-radius:14px;box-shadow:0 30px 60px -24px rgba(0,0,0,.5);padding:26px 22px;transform:rotate(-3deg)}.report .doc .logo{height:18px;width:96px;background-position:0;background-size:contain;background-repeat:no-repeat;margin-bottom:16px}.report .doc .ln{height:8px;border-radius:99px;background:#E6D6C7;margin-bottom:9px}.report .doc .ln.s{width:60%}.report .doc .ln.t{background:var(--apricot);width:42%;height:10px;margin-top:16px}.faq{max-width:780px;margin:0 auto}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;overflow:hidden;transition:box-shadow .25s}.faq details[open]{box-shadow:var(--sh1)}.faq summary{list-style:none;cursor:pointer;padding:22px 24px;font-weight:700;font-size:1.08rem;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#E3F1EC;color:var(--teal);display:grid;place-items:center;transition:transform .25s var(--ease)}.faq details[open] summary .pm{transform:rotate(45deg);background:var(--apricot);color:var(--teal-700)}.faq .a{padding:0 24px 22px;color:var(--ink-soft);font-size:1rem;max-width:62ch}.final{background:radial-gradient(130% 150% at 15% 10%,#17786b,var(--teal-700));color:var(--on-teal);text-align:center;position:relative;overflow:hidden}.final .sun{position:absolute;left:-6%;bottom:-40%;width:42%;opacity:.4}.final .wrap{position:relative;z-index:2;padding:96px 26px}.final h2{color:var(--on-teal);font-size:clamp(2rem,3.6vw,3rem);max-width:20ch;margin:0 auto}.final h2 .serif{color:var(--apricot)}.final p{color:var(--on-teal-soft);margin:18px auto 0;max-width:46ch;font-size:1.12rem}.final .cta{margin-top:32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.final .micro{margin-top:20px;font-size:.86rem;color:var(--on-teal-soft)}.booking{max-width:760px;margin:36px auto 0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh2)}.booking>div{min-height:700px}.wa-fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:200;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px -6px rgba(37,211,102,.6),0 4px 12px rgba(0,0,0,.18);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.wa-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 18px 36px -8px rgba(37,211,102,.72),0 4px 12px rgba(0,0,0,.2)}.wa-fab svg{width:31px;height:31px}@media(max-width:560px){.wa-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:54px;height:54px}.wa-fab svg{width:29px;height:29px}}.cal-gate{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:44px 26px;background:radial-gradient(120% 120% at 50% 0,#EAF4EF,#E3F1EC);color:var(--teal)}.cal-gate h3{font-size:1.3rem;margin:8px 0 4px;color:var(--teal)}.cal-gate p{font-size:.95rem;color:var(--ink-soft);max-width:42ch;margin:0 0 8px;line-height:1.55}.cal-gate .btn{margin-top:6px}.cal-gate .cal-gate-alt{font-size:.86rem;margin-top:12px}.cal-gate .cal-gate-alt a{color:var(--teal);font-weight:700}.cookie{position:fixed;left:20px;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:300;max-width:430px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh2);padding:22px 22px 18px;color:var(--ink)}@media(min-width:560px){.cookie{right:auto}}.cookie h4{font-size:1.08rem;margin:0 0 8px}.cookie p{font-size:.9rem;color:var(--ink-soft);line-height:1.55;margin:0 0 14px}.cookie a{color:var(--teal);text-decoration:underline}.cookie .cc-cats{margin:0 0 14px}.cookie .cc-cat{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.cookie .cc-cat input{margin-top:2px;width:18px;height:18px;accent-color:var(--teal);flex:0 0 auto}.cookie .cc-cat b{font-size:.92rem;color:var(--ink);display:block}.cookie .cc-cat span{display:block;font-size:.82rem;color:var(--ink-soft);line-height:1.45;margin-top:2px}.cookie .cc-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.cookie .cc-actions .btn{padding:11px 18px;font-size:.92rem;border-radius:12px;flex:1 1 auto;min-width:130px}.cookie .cc-link{color:var(--teal);font-weight:700;font-size:.86rem;padding:8px 6px}.cc-reopen,.cookie .cc-link{background:none;border:none;cursor:pointer;text-decoration:underline}.cc-reopen{color:var(--on-teal-soft);font:inherit;font-size:.78rem;padding:0}.cc-reopen:hover{color:var(--on-teal)}footer{background:var(--teal-700);color:var(--on-teal-soft);padding:72px 0 40px}footer .grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}footer .logo{height:40px;margin-bottom:18px}footer .claim{font-family:var(--font-serif),"Fraunces",serif;font-style:italic;color:var(--apricot);font-size:1.2rem;max-width:24ch}footer h5{color:var(--on-teal);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}footer a{color:var(--on-teal-soft);display:block;padding:4px 0;font-size:.92rem}footer a:hover{color:var(--on-teal)}footer .contact{font-size:.92rem;line-height:1.9}footer .rule{height:1px;background:rgba(255,255,255,.12);margin:44px 0 22px}footer .legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.78rem}.titleband{background:radial-gradient(130% 130% at 88% -10%,#17786b 0,var(--teal) 46%,var(--teal-700) 100%);color:var(--on-teal)}.titleband .wrap{padding:64px 26px 56px}.titleband .eyebrow{display:block;color:var(--apricot)}.titleband h1{color:var(--on-teal);font-size:clamp(2rem,4vw,3rem);margin:14px 0 0}.content{padding:64px 0 80px}.card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:48px;box-shadow:var(--sh1);max-width:880px;margin:0 auto}.card h2{font-size:1.7rem;margin:0 0 8px}.card h3{font-size:1.18rem;margin:34px 0 8px;color:var(--teal);line-height:1.3}.card h3:first-of-type{margin-top:22px}.card p{margin:0 0 14px;color:var(--ink);line-height:1.7}.card ul{margin:0 0 16px;padding-left:22px}.card li{margin-bottom:8px;line-height:1.7}.card a{word-break:break-word}.card .lead{color:var(--ink-soft);margin-bottom:8px}.ph{background:#FCE6CF;color:var(--coral-ink);padding:1px 7px;border-radius:6px;font-weight:600;font-size:.94em}.note{background:#E3F1EC;border:1px solid #cde5dd;border-radius:14px;padding:16px 18px;margin:0 0 28px;font-size:.95rem}.note,.note b{color:var(--teal-700)}.back{display:inline-flex;align-items:center;gap:8px;margin-top:30px;font-weight:700;text-decoration:none;color:var(--teal)}@media(max-width:980px){.pains,.quotes,.steps,.tgrid,.usps{grid-template-columns:1fr}.people,.usps{grid-template-columns:repeat(2,1fr)}.report,.secure,.split{grid-template-columns:1fr}.report,.split{gap:32px}.report .r{min-height:280px}section{padding:72px 0}}@media(max-width:560px){.people,.usps{grid-template-columns:1fr}.final .cta .btn,.hero .cta .btn{width:100%}.wrap{padding:0 20px}.report .l{padding:32px}.card{padding:30px}nav.top .wrap{height:68px}nav.top .logo{height:40px}}