:root{--canvas:#f8f3eb;--surface:#efe6da;--ink:#342b27;--muted:#756a63;--accent:#a6533f;--line:#d9cec1;--serif:'Yu Mincho','Hiragino Mincho ProN',serif;--sans:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.95;overflow-wrap:anywhere}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.65}h1{font-size:clamp(2.2rem,4.3vw,4.6rem);letter-spacing:.07em}h2{font-size:clamp(1.7rem,2.9vw,3rem);letter-spacing:.045em}h3{font-size:1.35rem}p+p{margin-top:1.4em}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.draft{text-align:center;font-size:.8rem;background:var(--surface);padding:7px 16px}.skip{position:fixed;top:-100px;left:12px;background:var(--canvas);z-index:10;padding:12px}.skip:focus{top:10px}header{display:flex;justify-content:space-between;align-items:center;padding:22px 5vw;gap:20px}.brand{font-family:var(--serif);font-size:1.55rem;letter-spacing:.13em}.brand span{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.04em}.nav-link{font-size:.85rem;border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:46% 54%;align-items:center}.hero-copy{padding:4vw 3vw 5vw 7vw}.eyebrow{font-size:.85rem;letter-spacing:.12em;margin-bottom:22px}.lead{font-family:var(--serif);font-size:1.2rem;line-height:1.9}.hero .lead{margin:25px 0 22px}.hero-copy>p:not(.eyebrow):not(.lead):not(.caption){font-size:.9rem}.hero-image{position:relative}.hero-image img{max-height:850px;object-fit:cover;object-position:center 60%}figcaption,.caption{font-size:.8rem;line-height:1.7;color:var(--muted);margin-top:12px}.hero-image figcaption{padding:0 16px}.cta{display:inline-flex;justify-content:center;align-items:center;background:var(--accent);color:#fff;padding:17px 34px;min-height:56px;min-width:240px;font:500 1rem var(--sans);letter-spacing:.06em;border:1px solid var(--accent);border-radius:2px;cursor:pointer;transition:background .2s}.cta:hover{background:#84412f}.hero .cta{margin-top:32px}.cta:disabled{background:#e2d5c8;color:#544940;border-color:#cbbdaf;cursor:not-allowed}.wrap{width:min(1120px,88%);margin-inline:auto}.prose{text-align:center;padding:120px 24px}.prose h2{margin-bottom:34px}.prose .cta{margin-top:32px}.intro{padding-block:140px}.chapter-heading{text-align:center;padding:30px 24px 85px}.chapter-heading h2{margin:25px 0}.fine-line{display:block;width:1px;height:65px;background:#a99b8e;margin:auto}.story{display:grid;grid-template-columns:55% 45%;align-items:center}.story-copy{padding:6vw}.story-copy h2{margin:22px 0 32px}.story-copy p:not(.age){font-size:.95rem}.age{font-size:.8rem;letter-spacing:.16em}.story figure img{max-height:880px;object-fit:cover}.night{background:#3b302a;color:#f8f3eb}.night .age{color:#e4c3a1}.conversation{padding:110px 5vw;grid-template-columns:45% 55%}.conversation figure{grid-column:2;grid-row:1}.conversation .story-copy{grid-column:1;grid-row:1;padding:4vw}.grown{background:var(--surface);grid-template-columns:60% 40%}.grown .story-copy{padding:4vw}.time-value{padding-block:140px}.values{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:50px 120px}.values article{position:relative;border-top:1px solid var(--line);padding:26px 0 28px 36px}.values article span{position:absolute;left:0;top:29px;font-family:var(--serif);color:var(--accent);font-size:.85rem}.values article p{margin-top:12px;font-size:.95rem}.personal{background:#eaded0;padding:100px 0}.personal>div>p:not(.eyebrow){margin-top:25px}.sample-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;margin-top:50px;align-items:center}form{max-width:350px}.sample-label{font-size:.8rem;letter-spacing:.1em;color:#66594c;margin-bottom:20px}label{display:block;font-size:.9rem;margin:20px 0 7px}input,select{width:100%;font:inherit;color:var(--ink);background:#fbf7f0;border:1px solid #8e7f71;padding:12px;border-radius:2px;min-height:48px}.sample-page{background:#fffcf6;padding:45px 10%;border-left:6px solid #d2c3b1;box-shadow:5px 9px 25px #342b2710;min-height:490px}.sample-story{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.65rem);line-height:2.1}.sample-story span{border-bottom:1px solid #b4755d;color:#87422f}.page-number{display:block;text-align:center;margin-top:22px;font-family:var(--serif);font-size:.8rem}.sample-note{font-size:.8rem;color:#66594c;max-width:720px}.how{padding-block:115px}.how>p:not(.eyebrow){margin-top:25px}.steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:55px 0 0;gap:32px}.steps li{counter-increment:step;border-top:1px solid #b9a795;padding-top:22px}.steps li:before{content:'0' counter(step);display:block;color:var(--accent);font-family:var(--serif);font-size:1.7rem;margin-bottom:15px}.steps p{font-size:.9rem;margin-top:12px}.product{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:30px 110px}.product img{max-height:650px;object-fit:cover}.price{font-family:var(--serif);font-size:3rem;margin-top:30px}.price span{font-family:var(--sans);font-size:.85rem;margin-left:12px}dl{margin:25px 0 32px}dl>div{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid var(--line);padding:14px 0;font-size:.85rem}dd{margin:0}.group{background:var(--surface)}.other{display:flex;gap:60px;border-bottom:1px solid var(--line);padding-block:50px}.other h2{font-size:1.3rem;flex-shrink:0}.other p{font-size:.85rem}.faq{max-width:850px;padding-block:100px}.faq h2{margin-bottom:35px}details{border-bottom:1px solid var(--line)}summary{padding:23px 30px 23px 0;cursor:pointer;position:relative;list-style:none;font-size:.95rem}summary::-webkit-details-marker{display:none}summary:after{content:'＋';position:absolute;right:0;top:23px;color:var(--accent)}details[open] summary:after{content:'−'}details>p{padding:0 25px 25px 0;font-size:.9rem}.final{background:#e9dece;padding-block:100px}footer{text-align:center;padding:55px 24px 110px}footer>p{font-size:.8rem;margin-top:12px}.sticky{position:fixed;bottom:0;left:0;right:0;padding:10px 18px max(10px,env(safe-area-inset-bottom));background:#f8f3ebf5;border-top:1px solid var(--line);z-index:5;text-align:center}.sticky .cta{padding:12px 30px;min-height:48px}.sticky[hidden]{display:none}@media(min-width:900px){.sticky{left:auto;right:24px;bottom:20px;padding:0;border:0}.hero-image img{aspect-ratio:4/5}.grown figure{padding:65px 0 65px 6vw}}@media(max-width:899px){header{padding:16px 6%}.brand{font-size:1.25rem}.brand span{font-size:.65rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:36px 7% 38px;width:100%}.hero h1{font-size:2.6rem}.hero .lead{font-size:1.1rem}.hero-image{width:100%}.hero-image img{aspect-ratio:4/5;object-position:center 70%}.hero-image figcaption{font-size:.75rem}.prose{padding:85px 6%}.prose h2{font-size:1.65rem}.prose p{font-size:.95rem}.chapter-heading{padding:30px 6% 70px}.story{display:flex;flex-direction:column}.story figure{width:100%}.story figure img{max-height:none;aspect-ratio:2/3;object-fit:cover}.story-copy{padding:50px 8% 65px;width:100%}.story-copy h2{font-size:1.95rem;margin:20px 0 25px}.conversation{padding:65px 0 0}.conversation .story-copy,.grown .story-copy{padding:45px 8% 65px}.values{display:block;padding-block:15px 70px}.values>h2{margin-bottom:35px}.personal{padding:70px 0}.sample-layout{grid-template-columns:1fr;gap:35px;margin-top:30px}form{max-width:none}.sample-page{padding:30px 8%;min-height:440px}.sample-story{font-size:1.25rem}.how{padding-block:75px}.steps{grid-template-columns:1fr;gap:0;margin-top:30px}.steps li{padding:25px 0 25px 55px;position:relative}.steps li:before{position:absolute;left:0;top:23px}.steps h3{font-size:1.3rem}.product{grid-template-columns:1fr;gap:35px;padding-bottom:70px}.product img{max-height:none;aspect-ratio:1/1;object-fit:cover}.product h2{font-size:1.85rem}.price{font-size:2.8rem}.product .cta{width:100%}.other{display:block;padding-block:40px}.other h2{margin-bottom:15px}.faq{padding-block:70px}.final h2{font-size:1.6rem}.sticky .cta{width:100%}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
