/* SIL Open Font License: "cormorantgaramond-OFL.60700d351c.txt", "inter-OFL.5b9321a429.txt", "ooohbaby-OFL.a768f4c2b0.txt". */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(cormorant-garamond-italic.e6d6d1d738.woff2) format('woff2');
  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;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(cormorant-garamond-normal.5d618c462b.woff2) format('woff2');
  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;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(inter-normal.c940764593.woff2) format('woff2');
  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;
}
@font-face {
  font-family: 'Oooh Baby';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(oooh-baby-normal.33d0f50e7a.woff2) format('woff2');
  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;
}

*{box-sizing:border-box;margin:0;padding:0}
:root{color-scheme:light;--nav-height:84px;--font-display:'Cormorant Garamond',Georgia,serif;--font-body:Inter,Arial,sans-serif;--font-script:'Oooh Baby',cursive;--cream:#faf6f0;--paper:#fffdfa;--cream2:#f2ece5;--ink:#172337;--body:#39424c;--night:#111c2d;--deep:#0b1525;--gold:#d5b16f;--goldsoft:#f1dcae;--lav:#d7b9eb;--lav2:#765492;--lilac:#f0e6f4;--blush:#f0d6d4;--sky:#c6d9e7;--line:#ded5cb;--maxw:1240px}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 16px);-webkit-text-size-adjust:100%;background:var(--cream)}
/* Keep touch scrolling within the page's vertical edges. */
@media(hover:none) and (pointer:coarse){html{overscroll-behavior-y:none}}
body{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.55;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,summary{font:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.5}
[hidden]{display:none!important}
::selection{background:var(--goldsoft);color:var(--ink)}
:focus-visible{outline:2px solid #80559a;outline-offset:5px}
*{scrollbar-width:thin;scrollbar-color:#cbb697 var(--cream)}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:#cbb697;border:2px solid var(--cream);border-radius:20px}
[id]{scroll-margin-top:0}
.wrap{width:min(100%,var(--maxw));margin-inline:auto;padding-inline:32px}
.serif,h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;font-weight:600;line-height:1.06;letter-spacing:-.025em;text-wrap:balance}
.gi{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--goldsoft);letter-spacing:0}
.script,.note,.sig{font-family:var(--font-script);font-weight:400;line-height:1.15;letter-spacing:0}
.eyebrow{font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.17em;text-transform:uppercase;color:#675376}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;max-width:100%;padding:13px 23px;border:1px solid transparent;border-radius:999px;font-family:var(--font-body);font-size:12px;line-height:1.35;font-weight:600;letter-spacing:.025em;text-transform:uppercase;text-align:center;white-space:normal;transition:background .25s,box-shadow .25s,transform .25s}
.btn svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.btn-gold{background:linear-gradient(105deg,#f3dfb4 0%,#dfb971 55%,#f3dfb6 100%);color:#29251f;border-color:#d8ba84}
.btn-lav{background:linear-gradient(105deg,#ead6f7,#d4acec);color:#2c1c39}
.btn-blush{background:linear-gradient(105deg,#f4e2de,#e9c9c7);color:#392628}
.btn-sky{background:linear-gradient(105deg,#dce8f0,#b8cedf);color:#243746}
.btn-out{background:transparent;border-color:#b6aba0;color:var(--ink)}
.btn-outw{background:transparent;border-color:#e4d0b2;color:#fff}
.btn-full{width:100%}
@media(hover:hover){.btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1b233814}.btn-out:hover{background:#eee7df}.btn-outw:hover{background:#ffffff12}}
.skip{position:fixed;z-index:100;top:12px;left:16px;padding:12px 20px;background:var(--cream);color:var(--ink);transform:translateY(-160%)}.skip:focus{transform:none}
nav#nav{position:fixed;inset:0 0 auto;height:var(--nav-height);z-index:80;padding:17px 0;background:var(--cream);transition:background .25s,box-shadow .25s}
.nrow{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;height:50px}
.lg{display:inline-block;flex:none;line-height:1;color:var(--ink)}
.lg b{display:block;font-family:var(--font-script);font-weight:400;font-size:35px;letter-spacing:-.04em;white-space:nowrap}
.lg i{display:block;font-size:8px;font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:.22em;text-align:center;margin-top:7px}
.ln{display:flex;align-items:center;gap:22px}.ln a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:500;padding:12px 0;white-space:nowrap}.ln a:hover{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--gold)}
.nrow>.btn{font-size:11px;min-height:44px;padding:11px 18px}
.home nav#nav:not(.sm){background:transparent;color:#fff}.home nav#nav:not(.sm) .lg{color:#fff}
nav#nav.sm{background:var(--cream);box-shadow:0 1px 0 #ddd4c9}
.burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:inherit}
.burger span,.burger span:before,.burger span:after{display:block;position:relative;width:20px;height:1.5px;background:currentColor;transition:transform .2s}
.burger span:before,.burger span:after{content:'';position:absolute;left:0}.burger span:before{top:-6px}.burger span:after{top:6px}
.burger[aria-expanded=true] span{background:transparent}.burger[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.burger[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}
.sheet{position:fixed;inset:var(--nav-height) 0 0;z-index:79;padding:25px max(24px,calc((100vw - 640px)/2));background:var(--cream);overflow-y:auto;overscroll-behavior:contain}
.sheet>a{display:block;font-family:var(--font-display);font-size:26px;line-height:1.2;padding:13px 0;border-bottom:1px solid var(--line)}
.sheet>.btn{display:flex;font-family:var(--font-body);font-size:12px;margin-top:24px;padding:16px}
.sheet:after{content:'Heal · Connect · Align';display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#756979;margin-top:24px;text-align:center}
footer{background:var(--cream);text-align:center;padding:44px 0 28px;color:var(--ink)}
footer .connect-note{font-family:var(--font-script);font-size:40px;line-height:1.1;margin-bottom:14px}footer .lg{margin:0 0 20px}
.fnav{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 22px;font-size:11px;margin:22px 0}.fnav a{display:inline-flex;align-items:center;min-height:44px}
.socials{display:flex;justify-content:center;gap:13px}.socials a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;transition:background .2s}.socials a:hover{background:#ede4da}.socials svg{width:19px;height:19px;fill:currentColor}
.socials .social-outline{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fine{font-size:11px;letter-spacing:.06em;color:#716c65}
@media(max-width:1279px){.ln{gap:16px}.ln a{font-size:11px}.nrow{gap:13px}.lg b{font-size:32px}.nrow>.btn{font-size:11px;padding-inline:13px}}
@media(max-width:1100px){.ln{gap:10px}.ln a{font-size:11px}}
@media(max-width:1000px){.ln,.nrow>.btn{display:none}.burger{display:flex}}
@media(max-width:900px){:root{--nav-height:88px}.wrap{padding-inline:22px}nav#nav,.home nav#nav:not(.sm){height:88px;padding:13px 0;background:var(--cream);color:var(--ink)}.home nav#nav:not(.sm) .lg{color:var(--ink)}.nrow{height:62px}.lg b{font-size:36px}.lg i{font-size:8px;letter-spacing:.18em;margin-top:5px}.sheet{top:var(--nav-height)}.btn{min-height:49px;font-size:11px;padding:13px 19px}.eyebrow{font-size:10px;letter-spacing:.14em}.fnav{gap:0 19px;margin:19px 0}.fnav a{font-size:10px}footer{padding:36px 0 25px}}
@media(max-width:359px){.wrap{padding-inline:16px}.lg b{font-size:32px}.btn{font-size:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.lg .logo-heart{font-family:var(--font-body);font-size:.6em;font-weight:400;display:inline-block;vertical-align:5%;margin-left:2px;letter-spacing:0}

.sheet{padding-bottom:max(40px,env(safe-area-inset-bottom))}.fnav a{font-size:12px}
.legal-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:18px 0;font-size:12px}.legal-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.ln a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:7px}.sheet a[aria-current=page]{color:#69427e}

/* Native navigation remains available when scripting is turned off. */
.fallback-nav{display:none}
@media(max-width:1000px){
 nav#nav:has(.fallback-nav) .burger{display:none}
 .fallback-nav{display:block}
 .fallback-nav>summary{display:flex;align-items:center;justify-content:center;list-style:none;min-height:44px;min-width:62px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:500;color:var(--ink);background:var(--cream);cursor:pointer}
 .fallback-nav>summary::-webkit-details-marker{display:none}
 .fallback-nav>nav{position:absolute;inset:var(--nav-height) 0 auto;max-height:calc(100svh - var(--nav-height));overflow-y:auto;padding:12px 24px 28px;background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 10px 22px #17233718}
 .fallback-nav>nav a{display:flex;align-items:center;min-height:48px;padding:9px 0;border-bottom:1px solid var(--line);font:600 25px/1.2 var(--font-display)}
 .fallback-nav>nav a[aria-current=page]{color:#69427e}
}
