@font-face{font-family:Manrope;src:url('/assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Literata;src:url('/assets/Literata.ttf') format('truetype');font-weight:200 900;font-display:swap}
@font-face{font-family:Literata;src:url('/assets/Literata-Italic.ttf') format('truetype');font-style:italic;font-weight:200 900;font-display:swap}
:root{color-scheme:light;--paper:#f7f5ef;--ink:#25382d;--muted:#58685e;--green:#46624e;--line:#d6ddd1;--sage:#e7ede3;--clay:#8c5e3e}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:6px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Literata,Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1.13}h1{font-size:clamp(54px,6vw,88px)}h2{font-size:clamp(36px,4.2vw,60px)}h3{font-size:20px;font-weight:650;letter-spacing:-.025em}em{font-weight:400;color:var(--clay)}p{line-height:1.8}.wrap{max-width:1250px;margin-inline:auto;padding-inline:48px}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);padding:16px;z-index:10}.skip:focus{top:12px}.site-header{height:114px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;align-items:center;text-decoration:none;font-size:31px;letter-spacing:-2px;font-weight:650}.wordmark img{width:52px;margin-right:-3px}.site-header nav{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:600}.site-header nav a{padding-block:12px;text-decoration:none}.site-header nav a:hover,.text-link:hover{color:var(--clay)}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:center;min-height:640px;padding-top:28px;padding-bottom:54px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:750;line-height:1.6;margin-bottom:26px}.small-sun{font-size:23px;vertical-align:middle;margin-right:10px;color:var(--clay)}.lede{font-size:16px;max-width:385px;margin:28px 0 30px;color:var(--muted)}.button{display:inline-flex;align-items:center;gap:35px;padding:17px 24px;background:var(--green);color:white;text-decoration:none;border-radius:100px;font-size:13px;font-weight:650;min-height:52px;transition:transform .25s,background .25s}.button:hover{background:#2f4b38;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.availability{font-size:12px;letter-spacing:.025em;margin-top:18px;color:var(--muted)}.availability span{margin:0 5px}.hero-art{height:550px;position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center}.shore{position:absolute;inset:14px -18px 8px 20px;border-radius:49% 49% 38% 44%;overflow:hidden;background:#dfddcc;z-index:-2;transform:rotate(5deg)}.shore:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#f7f5ef00 30%,#f7f5ef38)}.shore video{width:100%;height:100%;object-fit:cover;transform:rotate(-5deg) scale(1.12)}.phone{background:#faf9f4;border:6px solid #fffdf6;border-radius:38px;overflow:hidden;box-shadow:0 26px 65px -24px #25382d66,0 0 0 1px #abb7a377;flex-shrink:0}.phone img{width:100%;display:block}.hero-phone{width:224px;transform:rotate(-5deg);position:relative;margin-right:24px}.margin-note{position:absolute;right:-12px;bottom:100px;font:21px/1.5 Literata,Georgia,serif;transform:rotate(7deg);text-align:center;background:#faf8f0ed;padding:17px 23px;border-radius:6px;box-shadow:0 8px 20px #25382d0c}.margin-note span{display:block;font-size:28px;color:var(--clay)}.orbit{border:1px solid #8e9f8266;border-radius:50%;position:absolute;z-index:-1;pointer-events:none}.orbit-one{width:110%;height:60%;transform:rotate(-31deg)}.orbit-two{width:100%;height:64%;transform:rotate(29deg)}.motion-toggle{position:absolute;bottom:0;right:5px;border:0;background:#f7f5efed;color:var(--muted);border-radius:100px;font-size:10px;padding:12px 16px;min-height:44px;cursor:pointer}.quiet-line{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.03em;padding-block:27px;border-block:1px solid var(--line)}.ritual{padding-top:112px;padding-bottom:100px}.section-heading{max-width:650px}.ritual-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px}.step-number{font:italic 25px Literata,Georgia,serif;color:var(--clay);display:block;margin-bottom:17px}.ritual-steps p{font-size:14px;color:var(--muted);margin-top:16px}.mood-spectrum{height:10px;border-radius:20px;background:linear-gradient(90deg,#6783a0,#b5c5c3,#dccc9f,#d59e61);margin-top:36px;position:relative}.mood-spectrum span{position:absolute;left:72%;top:-6px;width:22px;height:22px;border:4px solid var(--paper);background:#d7b67d;border-radius:50%;box-shadow:0 0 0 1px #637b5c55}.ritual-steps .handwritten{font:italic 18px/1.6 Literata,Georgia,serif;color:var(--clay);margin-top:25px}.day-dots{display:flex;gap:9px;margin-top:32px}.day-dots i{width:24px;height:24px;border-radius:7px;background:#b6c5ae}.day-dots i:nth-child(2n){background:#d7b98b}.day-dots i:nth-child(3n){background:#8fa5b3}.day-dots i:last-child{background:transparent;border:1px dashed #93a18b}.journal-section{background:var(--sage);overflow:hidden}.journal-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding-top:90px;padding-bottom:80px}.journal-art{position:relative;min-height:610px}.journal-phone{width:225px;transform:rotate(-7deg);position:absolute;top:5px;left:0}.recap-phone{width:225px;transform:rotate(7deg);position:absolute;right:0;top:85px}.art-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:var(--muted)}.journal-copy p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:24px}.text-link{display:inline-flex;gap:24px;font-size:12px;font-weight:650;align-items:center;padding-block:14px;min-height:44px}.journal-copy .text-link{margin-top:16px}.companion{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;padding-top:100px;padding-bottom:100px}.companion-art{position:relative;isolation:isolate}.companion-art img{width:100%;max-width:420px;transform-origin:center bottom;animation:otter-breathe 6s ease-in-out infinite}.otter-halo{position:absolute;inset:10% 5% 0;border-radius:50%;background:radial-gradient(ellipse,#e2e6d5 0,transparent 68%);z-index:-1}.companion p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:24px;max-width:420px}.details-line{border-top:1px solid var(--line);padding-top:22px;margin-top:26px;display:grid;gap:10px;font-size:11px;color:var(--muted)}.questions{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-top:45px;padding-bottom:90px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{font-size:14px;font-weight:600;cursor:pointer;list-style:none;position:relative;padding:22px 36px 22px 0;min-height:60px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:19px;font-size:22px;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);padding-bottom:23px}.closing{text-align:center;padding-block:65px 100px;background:radial-gradient(ellipse at center,#e9ead9,transparent 65%)}.closing p:not(.eyebrow){font-size:14px;margin:24px 0 12px;color:var(--muted)}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-block:30px;border-top:1px solid var(--line)}.site-footer .wordmark{font-size:25px}.site-footer .wordmark img{width:44px}.site-footer p{font-size:11px;color:var(--muted);margin-right:auto}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px}.site-footer nav a,.site-footer small{font-size:12px;color:var(--muted)}.site-footer nav a{padding-block:12px}.site-footer small{width:100%;text-align:right}.document{max-width:820px;padding-top:55px;padding-bottom:100px;min-height:60vh}.document h1{font-size:clamp(40px,5vw,64px);margin-bottom:26px}.document h2{font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:650;letter-spacing:-.025em;margin:38px 0 16px;line-height:1.4}.document p,.document li{font-size:15px;line-height:1.85;color:var(--muted)}.document p+p{margin-top:18px}.document li+li{margin-top:10px}.document .notice{border-left:3px solid #b9c7ad;padding:16px 24px;background:#e7ede377;margin:26px 0}.document .button{margin-top:25px}.document .eyebrow{font-size:10px}.motion-paused .companion-art img{animation-play-state:paused}@keyframes otter-breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}
@media(min-width:1500px){.hero-art{height:600px}.hero-phone{width:242px}}
@media(max-width:1000px){.wrap{padding-inline:30px}.hero{gap:6px}.hero-art{height:490px}.hero-phone{width:200px}.margin-note{right:-8px;font-size:17px;padding:14px}.ritual-steps{gap:30px}.journal-layout{gap:45px}.journal-phone,.recap-phone{width:190px}.journal-art{min-height:530px}.recap-phone{top:70px}.companion{gap:35px}.questions{gap:40px}.site-footer p{display:none}}
@media(max-width:700px){.wrap{padding-inline:24px}.site-header{height:88px}.wordmark{font-size:27px}.wordmark img{width:46px}.site-header nav{gap:22px;font-size:12px}.site-header nav a:first-child{display:none}.hero{display:flex;flex-direction:column;gap:20px;padding-top:25px;padding-bottom:38px;min-height:0}.hero-copy{align-self:flex-start}.hero h1{font-size:clamp(47px,10vw,68px)}.eyebrow{margin-bottom:20px;font-size:9px}.lede{font-size:14px;max-width:390px;margin:22px 0 24px}.button{font-size:12px}.availability{font-size:11px}.hero-art{width:100%;height:475px;margin-top:10px}.hero-phone{width:196px;margin-right:30px}.shore{inset:18px 0 16px 0}.orbit-one{width:99%}.margin-note{right:0;bottom:85px;font-size:17px;padding:12px 15px}.quiet-line{justify-content:center;flex-wrap:wrap;gap:10px 25px;font-size:10px;padding-block:23px}.quiet-line span:last-child{width:100%;text-align:center}.ritual{padding-top:65px;padding-bottom:62px}.ritual-steps{grid-template-columns:1fr;gap:30px;margin-top:38px}.ritual-steps article{position:relative;padding-left:44px;border-bottom:1px solid var(--line);padding-bottom:30px}.ritual-steps article:last-child{border:0;padding-bottom:0}.step-number{position:absolute;left:0;top:-4px;font-size:22px}.ritual-steps h3{font-size:19px}.ritual-steps p{margin-top:12px;font-size:13px}.mood-spectrum{max-width:270px;margin-top:26px}.day-dots{margin-top:25px}.journal-layout{display:flex;flex-direction:column-reverse;gap:40px;padding-block:58px 45px}.journal-copy p:not(.eyebrow){font-size:13px;margin-top:19px}.journal-art{width:100%;max-width:390px;min-height:530px}.journal-phone,.recap-phone{width:185px}.journal-phone{left:8px}.recap-phone{right:8px}.companion{display:flex;flex-direction:column;gap:12px;padding-top:35px;padding-bottom:60px}.companion-art{width:75%;max-width:320px}.companion p:not(.eyebrow){font-size:13px}.details-line{font-size:10px}.questions{grid-template-columns:1fr;gap:30px;padding-top:10px;padding-bottom:40px}summary{font-size:13px}.closing{padding-block:50px 65px}.site-footer{gap:12px}.site-footer nav{width:100%;gap:14px}.site-footer small{text-align:left}.document{padding-top:35px;padding-bottom:65px}.document p,.document li{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-toggle{display:none}}
