:root{--ink:#101b31;--yellow:#f3b61f;--coral:#e55d4a;--sky:#cfe8ec;--paper:#faf6ec;--rule:3px solid var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body),Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:4px solid var(--coral);outline-offset:3px}button,input,textarea{font:inherit}.display{font-family:var(--display),Impact,sans-serif;font-weight:900;letter-spacing:-.045em;text-transform:uppercase;line-height:.84}.container{max-width:1536px;margin:auto;border-left:var(--rule);border-right:var(--rule)}.top{min-height:76px;border-top:var(--rule);border-bottom:var(--rule);display:grid;grid-template-columns:340px 1fr;background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:12px;border-right:var(--rule);padding:12px 28px}.brand-word{font-family:var(--display),Impact,sans-serif;font-size:2.55rem;line-height:.79;letter-spacing:-.07em;text-transform:uppercase}.brand-mark{font-size:2rem;color:var(--coral)}.nav{display:flex;align-items:stretch;justify-content:flex-end;gap:0}.nav a,.nav button{border:0;background:transparent;padding:0 24px;font-family:var(--display),Impact,sans-serif;font-size:1.35rem;letter-spacing:-.02em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center}.nav a:hover,.nav button:hover{background:var(--sky)}.nav .nav-cta{background:var(--yellow);border-left:var(--rule);font-size:1.35rem}.menu{display:none}.hero{display:grid;grid-template-columns:38% 62%;min-height:610px;border-bottom:var(--rule)}.hero-copy{padding:86px 36px 34px 102px;position:relative;flex-direction:column}.hero-copy,.serial{display:flex;justify-content:center}.serial{position:absolute;left:0;top:0;width:66px;height:82px;background:var(--coral);border-right:var(--rule);border-bottom:var(--rule);align-items:center;font-family:var(--display),Impact,sans-serif;font-size:2.5rem}.hero h1{font-size:clamp(3.8rem,6vw,7rem);margin:0 0 22px}.hero h1 em{color:var(--coral);font-style:normal}.hero p{font-weight:700;font-size:1.13rem;line-height:1.25;max-width:430px;margin:0 0 22px}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{min-height:44px;padding:12px 18px;border:var(--rule);display:inline-flex;align-items:center;gap:10px;justify-content:center;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;background:var(--yellow);box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s}.btn:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.btn.alt{background:var(--paper)}.hero-media{position:relative;overflow:hidden;background:var(--sky)}.hero-media img,.hero-media picture{display:block;width:100%;height:100%;object-fit:cover}.hero-book{position:absolute;right:5%;bottom:6%;height:69%;width:auto;filter:drop-shadow(12px 13px 5px rgba(0,0,0,.28));transform:rotate(2deg)}.ticker{background:var(--ink);color:var(--paper);border-bottom:var(--rule);min-height:70px;display:flex;align-items:center;justify-content:space-around;padding:10px 20px}.ticker span{font-family:var(--display),Impact,sans-serif;font-size:clamp(1.65rem,3vw,3.5rem);letter-spacing:.08em}.ticker i{width:18px;height:18px;border-radius:50%;background:var(--yellow);display:block}.section{border-bottom:var(--rule)}.shop-intro{display:grid;grid-template-columns:165px 1fr}.rail{padding:22px 18px;border-right:var(--rule);display:flex;flex-direction:column;justify-content:space-between;min-height:300px}.rail b{font-family:var(--display),Impact,sans-serif;font-size:3rem}.rail p{font-size:.73rem;font-weight:800;text-transform:uppercase;max-width:88px}.products{display:grid;grid-template-columns:repeat(4,1fr)}.product{border-right:var(--rule);min-height:300px;padding:14px;display:grid;grid-template-columns:58% 42%;grid-gap:12px;gap:12px;align-items:center;transition:background .18s}.product:last-child{border-right:0}.product:hover{background:var(--sky)}.product img,.product picture{width:100%;display:block;max-height:250px;object-fit:contain;filter:drop-shadow(5px 7px 3px rgba(0,0,0,.18))}.product h3{font-family:var(--display),Impact,sans-serif;font-size:1.55rem;line-height:.9;text-transform:uppercase;margin:0 0 10px}.product p{font-size:.78rem;font-weight:700;line-height:1.15;margin:0 0 16px}.price{font-family:var(--display),Impact,sans-serif;color:var(--coral);font-size:1.7rem}.retreat{display:grid;grid-template-columns:14% 44% 20% 22%;min-height:250px;background:var(--sky)}.retreat .num{border-right:var(--rule);padding:18px;font-family:var(--display),Impact,sans-serif;font-size:3rem}.retreat h2{font-size:clamp(3.5rem,7vw,7rem);align-self:center;margin:0;padding:22px;border-right:var(--rule)}.retreat-copy{padding:30px 22px;border-right:var(--rule);display:flex;flex-direction:column;justify-content:center}.retreat-copy h3{font-family:var(--display),Impact,sans-serif;font-size:2rem;text-transform:uppercase;line-height:.9;margin:0 0 12px}.retreat-copy p{font-weight:700;margin:0 0 16px}.retreat-media img{width:100%;height:100%;object-fit:cover}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.story-copy{padding:70px}.page-title,.story-copy h2{font-size:clamp(3rem,6vw,6rem);margin:0 0 20px}.story-copy p{font-size:1.15rem;line-height:1.45;max-width:590px}.story-media{min-height:480px}.story-media img{width:100%;height:100%;object-fit:cover}.footer{background:var(--ink);color:var(--paper);padding:45px 32px;border-bottom:var(--rule);display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:30px;gap:30px}.footer h3{font-family:var(--display),Impact,sans-serif;font-size:2.4rem;margin:0 0 12px;text-transform:uppercase}.footer a{display:block;margin:7px 0;font-weight:700}.theo{margin-top:25px;width:112px;height:auto}.page{min-height:70vh}.page-head{padding:75px 8%;border-bottom:var(--rule);background:var(--sky)}.page-head p{max-width:600px;font-size:1.1rem;font-weight:700}.catalog{display:grid;grid-template-columns:repeat(4,1fr)}.catalog .card{border-right:var(--rule);border-bottom:var(--rule);padding:24px}.catalog .card:nth-child(4n){border-right:0}.catalog img{height:300px;width:100%;object-fit:contain}.catalog h2{font-family:var(--display),Impact,sans-serif;text-transform:uppercase;line-height:.9;font-size:2rem;min-height:55px}.detail{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.detail-media{background:var(--sky);padding:60px;display:flex;align-items:center;justify-content:center}.detail-media img{max-height:550px;max-width:100%;filter:drop-shadow(12px 14px 5px rgba(0,0,0,.22))}.detail-copy{padding:80px 11%}.detail-copy h1{font-size:clamp(3rem,5vw,5.8rem);margin:0 0 18px}.detail-copy .price{margin:15px 0}.detail-copy li,.detail-copy p{line-height:1.45;font-size:1.04rem}.prose{max-width:820px;padding:60px 8%;margin:auto}.prose h1{font-size:clamp(3rem,6vw,5.5rem);margin:0 0 30px}.prose h2{font-size:2rem;margin-top:38px}.prose li,.prose p{font-size:1.05rem;line-height:1.55}.contact{display:grid;grid-template-columns:1fr 1fr}.contact aside{background:var(--coral);padding:80px 12%;color:var(--ink)}.contact form{padding:80px 12%;background:var(--paper)}label{display:block;font-weight:900;margin:18px 0 6px}input,textarea{border:var(--rule);background:#fffdf7;width:100%;padding:12px;font-size:1rem}textarea{min-height:145px}.form-status{font-weight:800;margin-top:15px}.notfound{padding:120px 8%;min-height:65vh}.notfound h1{font-size:7rem;margin:0}.reveal{animation:rise .6s ease both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:900px){.top{grid-template-columns:1fr;min-height:68px}.brand{border-right:0;padding:10px 18px}.brand-word{font-size:2rem}.nav{display:none}.nav.open{position:absolute;top:67px;left:0;right:0;display:flex;flex-direction:column;background:var(--paper);border:var(--rule);border-top:0}.nav.open .nav-cta,.nav.open a{min-height:54px;border-bottom:var(--rule);border-left:0}.menu{display:block;position:absolute;right:0;top:0;height:67px;width:67px;border:0;border-left:var(--rule);background:var(--yellow);font-size:1.4rem;font-weight:900}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:90px 26px 45px 85px;min-height:430px}.hero h1{font-size:4.1rem}.hero-media{min-height:410px}.ticker{justify-content:space-between}.ticker span{font-size:1.45rem}.ticker i{width:10px;height:10px}.shop-intro{grid-template-columns:1fr}.rail{min-height:0;border-right:0;border-bottom:var(--rule);display:block;padding:18px}.rail b{font-size:2.5rem}.rail p{max-width:none}.catalog,.products{grid-template-columns:repeat(2,1fr)}.product:nth-child(2){border-right:0}.product{min-height:280px}.retreat{grid-template-columns:70px 1fr}.retreat .num{font-size:2rem}.retreat h2{font-size:4rem;border-right:0}.retreat-copy{grid-column:2;padding:22px;border-top:var(--rule);border-right:0}.retreat-media{grid-column:1/3;height:230px;border-top:var(--rule)}.contact,.detail,.story{grid-template-columns:1fr}.contact aside,.contact form,.detail-copy,.story-copy{padding:50px 8%}.story-media{min-height:350px}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/3}.catalog .card:nth-child(4n){border-right:var(--rule)}.catalog .card:nth-child(2n){border-right:0}.catalog img{height:240px}}@media(max-width:500px){.hero h1{font-size:3.35rem}.hero-media{min-height:330px}.hero-book{height:62%;right:4%}.products{grid-template-columns:1fr}.product,.product:nth-child(2){border-right:0;border-bottom:var(--rule)}.product:last-child{border-bottom:0}.ticker span{font-size:1.12rem}.ticker i{display:none}.catalog{grid-template-columns:1fr}.catalog .card,.catalog .card:nth-child(4n){border-right:0}.footer{grid-template-columns:1fr}.footer>div:first-child{grid-column:auto}.page-head{padding:50px 8%}}:root{--chocolate:#3e2723;--light-gold:#f3dfa2;--fuchsia:#d21c70;--ink:var(--chocolate);--yellow:var(--light-gold);--coral:var(--chocolate);--sky:var(--light-gold);--paper:var(--light-gold);--gold:var(--chocolate);--display:var(--body);--rule:2px solid var(--chocolate)}body{-webkit-font-smoothing:antialiased;line-height:1.6}.contact aside a,.contact aside p,.page-head p,.retreat-copy p{color:var(--chocolate)}.brand-word,.catalog h2,.display,.footer h3,.nav a,.nav button,.price,.product h3,.rail b,.retreat .num,.retreat-copy h3,.ticker span{font-family:var(--body),Georgia,serif;font-weight:600;text-transform:none;letter-spacing:-.025em;line-height:1.12}h1,h2,h3{text-wrap:balance}li,p{text-wrap:pretty}.display{line-height:1.08}.brand-word{font-size:1.7rem;line-height:1.05;letter-spacing:-.035em}.brand-mark{color:var(--gold)}.top{grid-template-columns:300px 1fr}.nav a,.nav button{font-size:1rem;padding:0 20px;letter-spacing:0}.nav .nav-cta{font-size:1rem;color:var(--gold)}.hero{grid-template-columns:46% 54%}.hero-copy{padding:68px 42px 52px 80px}.hero h1{font-size:clamp(2.6rem,4vw,4.2rem)}.hero h1 em{font-style:italic}.hero p{font-weight:400;line-height:1.6;font-size:1rem}.serial{background:var(--gold);color:var(--paper);font-size:2rem}.hero-reading-travel .hero-media{display:flex;align-items:center;justify-content:center;background:var(--chocolate)}.hero-reading-travel .hero-media picture{height:auto;width:min(100%,400px)}.hero-reading-travel .hero-media img{height:auto;width:100%;object-fit:contain}.hero-reading-travel h1{font-size:clamp(2.1rem,3.3vw,3.5rem)}@media(max-width:900px){.hero-reading-travel .hero-media{min-height:0;padding:0 24px 24px}.hero-reading-travel .hero-media picture{width:min(100%,338px)}}@media(max-width:500px){.hero-reading-travel h1{font-size:2.05rem}}.btn{color:var(--gold);font-weight:600;font-size:.85rem;letter-spacing:0;text-transform:none;line-height:1.35}.btn.alt{color:var(--ink)}.ticker i{background:var(--gold)}.ticker span{font-size:clamp(1.25rem,2.4vw,2.3rem);letter-spacing:.03em}.shop-intro{grid-template-columns:145px 1fr}.product,.products{min-width:0}.product{grid-template-columns:1fr;gap:16px;align-content:start;padding:24px 18px}.product img{height:210px}.product h3{font-size:1.2rem;line-height:1.3}.product p{font-size:.9rem;line-height:1.55;font-weight:400}.price{font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail h2{font-size:1.8rem}.rail b{color:var(--gold)}.rail p{font-size:.8rem;line-height:1.6;font-weight:500;text-transform:none}.retreat{grid-template-columns:10% 40% 28% 22%}.retreat h2{font-size:clamp(2.5rem,4.5vw,4.7rem)}.retreat .num{color:var(--ink)}.retreat-copy h3{font-size:1.6rem;line-height:1.2}.retreat-copy p{font-size:.95rem;font-weight:400;line-height:1.6}.page-title,.story-copy h2{font-size:clamp(2.4rem,4.5vw,4.8rem)}.story-copy p{line-height:1.75;font-size:1.05rem}.footer h3{font-size:1.7rem}.footer a{font-weight:500}.page-head p{font-weight:400;line-height:1.7}.catalog h2{font-size:1.6rem;line-height:1.3;min-height:0}.detail-copy h1{font-size:clamp(2.5rem,4vw,4.5rem)}.detail-copy li,.detail-copy p,.prose li,.prose p{line-height:1.8}.prose h1{font-size:clamp(2.5rem,4.5vw,4.5rem)}.contact aside{background:var(--sky)}@media(max-width:1100px) and (min-width:901px){.top{grid-template-columns:240px 1fr}.brand{padding:12px 20px}.nav a{padding:0 14px}.brand-word{font-size:1.5rem}.hero-copy{padding-left:50px;padding-right:28px}.hero h1{font-size:2.6rem}}@media(max-width:900px){.top{grid-template-columns:1fr}.brand-word{font-size:1.4rem}.menu,.nav.open .nav-cta{color:var(--gold)}.hero{grid-template-columns:1fr}.hero-copy{padding:90px 8% 45px;min-height:0}.hero h1{font-size:clamp(2.4rem,6vw,3.8rem)}.hero p{max-width:560px}.shop-intro{grid-template-columns:1fr}.product img{height:240px}.retreat{grid-template-columns:70px 1fr}.retreat h2{font-size:3rem}.ticker span{font-size:1.25rem}.story-copy h2{font-size:2.5rem}}@media(max-width:500px){.hero h1{font-size:2.35rem}.hero-copy{padding:90px 24px 38px}.ticker{padding:16px 10px}.ticker span{font-size:.85rem;letter-spacing:0}.product{grid-template-columns:42% 1fr;padding:24px 18px;align-items:center}.product img{height:220px}.retreat h2{font-size:2.35rem}.detail-copy h1,.page-title,.prose h1{font-size:2.4rem}}.brand-mark,.detail-copy h1,.hero h1,.hero h1 em,.notfound h1,.page-title,.prose h1,.retreat .num,.story-copy h2{color:var(--fuchsia)}.detail-media img,.hero-book,.product img,.product picture{filter:drop-shadow(3px 4px 0 var(--chocolate))}.ticker i{background:var(--fuchsia)}.btn,.menu,.nav .nav-cta{border-color:var(--chocolate)}.btn{box-shadow:4px 4px 0 var(--fuchsia)}.btn:hover{box-shadow:1px 1px 0 var(--fuchsia)}.nav a:hover,.nav button:hover{background:var(--chocolate);color:var(--light-gold)}.catalog .card:hover,.product:hover{outline:2px solid var(--fuchsia);outline-offset:-2px}input,textarea{background:var(--light-gold);color:var(--chocolate);caret-color:var(--chocolate)}input::placeholder,textarea::placeholder{color:var(--chocolate);opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--fuchsia)}.footer a:focus-visible{outline-color:var(--light-gold)}::selection{background:var(--chocolate);color:var(--light-gold)}:root{--fuchsia:#f35ca6;--ink:var(--light-gold);--paper:var(--chocolate);--sky:var(--chocolate);--yellow:var(--fuchsia);--coral:var(--light-gold);--gold:var(--light-gold);--rule:2px solid var(--light-gold);color-scheme:dark}.contact aside,.contact form,.detail-media,.footer,.page-head,.retreat,.story,.top,body{background:var(--chocolate);color:var(--light-gold)}.brand-mark,.brand-word,.hero h1 em,.retreat .num,h1,h2,h3{color:var(--fuchsia)}.contact aside a,.contact aside p,.page-head p,.price,.rail b,.retreat-copy p{color:var(--light-gold)}.serial,.ticker{background:var(--chocolate);color:var(--light-gold)}.btn,.btn.alt,.menu,.nav .nav-cta,.nav.open .nav-cta{background:var(--fuchsia);color:var(--chocolate);border-color:var(--fuchsia)}.btn{box-shadow:4px 4px 0 var(--light-gold)}.btn:hover{box-shadow:1px 1px 0 var(--light-gold)}.nav a:hover,.nav button:hover{background:var(--fuchsia);color:var(--chocolate)}.nav.open,input,textarea{background:var(--chocolate)}input,textarea{color:var(--light-gold);caret-color:var(--light-gold)}input::placeholder,textarea::placeholder{color:var(--light-gold)}::selection{background:var(--light-gold);color:var(--chocolate)}.journal-list,.journal-related{padding:clamp(28px,5%,72px)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px}.journal-card{min-width:0;border:1px solid var(--light-gold);transition:transform .18s,border-color .18s}.journal-card:hover{border-color:var(--fuchsia);transform:translateY(-3px)}.journal-card:active{transform:scale(.99)}.journal-card>a{display:flex;flex-direction:column;height:100%}.journal-card picture{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;border-bottom:1px solid var(--light-gold)}.journal-card img{display:block;width:100%;height:100%;max-height:340px;object-fit:contain}.journal-card-copy{padding:24px;display:flex;flex-direction:column;flex:1 1}.journal-card h2{font-size:clamp(1.3rem,1.6vw,1.65rem);line-height:1.3;margin:0 0 16px}.journal-card p{font-size:1rem;line-height:1.7;margin:0 0 20px}.journal-category{font-size:.9rem!important;margin-bottom:12px!important}.journal-read{margin-top:auto;text-decoration:underline;text-underline-offset:5px;color:var(--fuchsia);padding-top:10px}.journal-existing{max-width:740px;border-top:1px solid var(--light-gold);margin:60px auto 10px;padding-top:38px}.journal-existing h2,.journal-related>h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.3}.journal-existing p{line-height:1.8}.article-inner{width:calc(100% - 48px);max-width:740px;margin:0 auto;padding:54px 0 64px}.text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}.article-heading{margin:28px 0 36px}.article-heading p{margin:0 0 18px}.article-heading h1{font-size:clamp(2.1rem,4.3vw,3.8rem);font-weight:600;line-height:1.15;letter-spacing:-.035em;margin:0;overflow-wrap:break-word}.article-cover{margin-bottom:42px}.article-cover img{display:block;width:100%;height:auto}.article-body{font-size:1.05rem;line-height:1.9;overflow-wrap:break-word}.article-body ol,.article-body p,.article-body ul{margin:0 0 24px}.article-body p:empty{display:none}.article-body h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.3;margin:44px 0 20px}.article-body h3{font-size:1.4rem;line-height:1.4;margin:32px 0 18px}.article-body li{margin-bottom:12px}.article-body a{text-decoration:underline;text-underline-offset:4px}.article-service{margin-top:48px;padding-top:28px;border-top:1px solid var(--light-gold)}.article-service h2{font-size:1.8rem;line-height:1.3}.article-service p{line-height:1.8;margin-bottom:24px}.journal-related{border-top:var(--rule)}.journal-related>.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin:30px auto 0}.journal-related>h2{max-width:1000px;margin:0 auto}.service-hero{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:clamp(28px,5%,70px);gap:clamp(28px,5%,70px);padding:clamp(36px,5%,76px);align-items:center;border-bottom:var(--rule)}.service-hero h1{font-size:clamp(2.4rem,4.2vw,4.3rem);line-height:1.12;font-weight:600;margin:22px 0}.service-hero p{line-height:1.8;max-width:520px}.service-hero .btn{margin:12px 0}.service-hero .service-scheduling{font-size:1rem;margin-top:18px}.service-art img{display:block;width:auto;max-width:100%;height:auto;max-height:600px;margin:auto}.service-story .btn{margin-top:20px}.service-intro{padding:38px clamp(24px,5%,72px);border-bottom:var(--rule);display:flex;align-items:center;justify-content:space-between;gap:36px}.service-intro>div{max-width:680px}.service-intro h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;margin:0 0 18px}.service-intro p{line-height:1.8;margin:10px 0}.service-intro .btn{flex-shrink:0}.home-journaling{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);padding:clamp(40px,5vw,80px);border-bottom:var(--rule)}.home-journaling-copy{max-width:630px}.home-journaling h2{font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:1.12;margin:24px 0}.home-journaling p{line-height:1.8;margin:0 0 24px}.home-journaling .btn{margin-top:8px}.home-journaling-art img{display:block;max-width:100%;width:auto;height:auto;max-height:480px;margin:auto}@media(max-width:700px){.home-journaling{grid-template-columns:1fr;padding:40px 24px}.home-journaling-art img{max-height:440px}}@media(max-width:1050px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-intro{flex-direction:column;align-items:flex-start}}@media(max-width:700px){.journal-grid,.journal-related>.journal-grid,.service-hero{grid-template-columns:1fr}.journal-card h2{font-size:1.6rem}.journal-card img{max-height:none}.article-inner{padding-top:32px}.service-hero{padding:38px 24px}.service-art{max-width:520px}.article-heading{margin-top:22px}}.retreat-hero .story-media picture{display:block;height:100%}.retreat-hero .story-media img{display:block}.retreat-signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:64px;gap:64px;padding:64px 5%;border-top:var(--rule);scroll-margin-top:100px}.retreat-signup h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.2;margin:0 0 24px}.retreat-signup p{line-height:1.8}.retreat-signup label:first-of-type{margin-top:0}.retreat-signup .btn{margin-top:24px}.retreat-signup .retreat-privacy{font-size:.9rem;margin-top:24px}.retreat-privacy a{text-decoration:underline;text-underline-offset:3px}.retreat-signup button:disabled{opacity:.65;cursor:wait}@media(max-width:900px){.retreat-signup{grid-template-columns:1fr;gap:30px;padding:44px 8%}.retreat-hero .story-media{height:350px}.retreat-signup h2{font-size:2.2rem}}@media(max-width:500px){.retreat-hero .page-title{font-size:2.8rem}.retreat-hero .story-media{height:280px;min-height:280px}}.cart-button{border-left:1px solid var(--light-gold)!important;color:var(--light-gold)!important;white-space:nowrap}.cart-button span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:7px;background:var(--fuchsia);color:var(--chocolate);border-radius:50%;font-size:.78rem}.collection-links{display:flex;flex-wrap:wrap;gap:10px;padding:24px clamp(24px,5%,72px);border-bottom:var(--rule)}.collection-chip{border:1px solid var(--light-gold);padding:9px 13px;line-height:1.1}.collection-chip:hover{background:var(--fuchsia);color:var(--chocolate)}.store-catalog .card{min-width:0}.store-catalog .card a{display:flex;flex-direction:column;height:100%;gap:14px}.store-catalog img{height:300px;max-width:100%;object-fit:contain}.store-image-empty{display:grid;place-items:center;min-height:180px;border:1px solid var(--light-gold);color:var(--light-gold);text-align:center;padding:20px}.store-eyebrow{color:var(--light-gold);margin:0 0 12px;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}.store-product-detail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-gap:clamp(32px,5vw,88px);gap:clamp(32px,5vw,88px);padding:clamp(36px,6vw,90px);align-items:start}.store-gallery{min-width:0}.store-main-image{display:flex;justify-content:center;align-items:center;min-height:420px;background:rgba(243,223,162,.05);border:1px solid var(--light-gold)}.store-main-image img{display:block;max-width:100%;max-height:min(68vw,700px);width:auto;height:auto;object-fit:contain}.store-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:14px 0}.store-thumbnails button{padding:0;border:1px solid var(--light-gold);background:transparent;width:74px;height:74px;flex:0 0 74px;cursor:pointer}.store-thumbnails button.selected{outline:3px solid var(--fuchsia);outline-offset:2px}.store-thumbnails img{width:100%;height:100%;object-fit:contain}.store-product-copy{min-width:0}.store-product-copy h1{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1.07;overflow-wrap:anywhere;margin:0 0 22px;color:var(--fuchsia)}.store-price{display:flex;gap:13px;align-items:baseline;margin:0 0 28px;font-size:1.35rem}.store-price strong{font-size:1.8rem;color:var(--light-gold)}.store-price del{color:var(--light-gold);opacity:.7}.store-product-copy fieldset{border:0;padding:0;margin:0 0 24px}.store-product-copy legend{font-weight:700;margin-bottom:10px}.variant-options{display:flex;flex-wrap:wrap;gap:9px}.variant-options button{border:1px solid var(--light-gold);background:transparent;color:var(--light-gold);padding:9px 13px;cursor:pointer}.variant-options button.selected{background:var(--fuchsia);color:var(--chocolate);border-color:var(--fuchsia)}.variant-options button:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.add-wrap .btn:disabled{opacity:.65;cursor:wait}.cart-message{font-size:.93rem;line-height:1.4;color:var(--light-gold);margin:12px 0}.store-description{border-top:1px solid var(--light-gold);margin-top:34px;padding-top:28px;line-height:1.8}.store-description ol,.store-description p,.store-description ul{margin:0 0 18px}.cart-layer{position:fixed;z-index:100;inset:0;background:rgba(62,39,35,.66);display:flex;justify-content:flex-end}.cart-drawer{width:min(100%,470px);height:100%;overflow:auto;background:var(--chocolate);border-left:1px solid var(--light-gold);padding:24px;color:var(--light-gold);box-shadow:-8px 0 24px rgba(0,0,0,.22)}.cart-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--light-gold);padding-bottom:18px}.cart-title h2{font-size:2rem;margin:0;color:var(--fuchsia)}.cart-title button{border:0;background:none;color:var(--light-gold);font-size:2rem;cursor:pointer}.cart-empty{line-height:1.7;padding:28px 0}.cart-lines{display:grid;grid-gap:18px;gap:18px;padding:22px 0}.cart-line{display:grid;grid-template-columns:86px 1fr;grid-gap:14px;gap:14px;border-bottom:1px solid rgba(243,223,162,.45);padding-bottom:18px}.cart-line img{width:86px;height:105px;object-fit:contain}.cart-line h3,.cart-line p{margin:0 0 7px}.cart-line h3{font-size:1rem;line-height:1.35}.quantity{display:flex;align-items:center;gap:10px}.quantity button{border:1px solid var(--light-gold);background:none;color:var(--light-gold);min-width:28px;height:28px;cursor:pointer}.quantity .remove{border:0;text-decoration:underline;margin-left:5px;width:auto;padding:0}.cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--light-gold);padding:22px 0;font-size:1.15rem}.checkout{width:100%;margin-bottom:14px}.cart-clear{border:0;background:none;color:var(--light-gold);text-decoration:underline;cursor:pointer;padding:8px 0}.home-journaling{background:var(--chocolate)}@media(max-width:900px){.cart-button{min-height:54px;border-left:0!important;border-bottom:1px solid var(--light-gold)!important;justify-content:flex-start}.store-product-detail{grid-template-columns:1fr;padding:38px 24px}.store-main-image{min-height:300px}.store-catalog img{height:240px}}@media(max-width:500px){.collection-links{padding:18px 16px}.store-product-detail{padding:30px 16px}.store-product-copy h1{font-size:2.35rem}.store-main-image{min-height:260px}.store-catalog img{height:260px}.cart-drawer{padding:18px}}