
:root{--ink:#243e37;--green:#355b4a;--paper:#f6f3eb;--lime:#dce8a5;--muted:#65736a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}.wrap{max-width:1200px;margin:auto;padding:0 40px}header{position:sticky;top:0;background:#f6f3ebf5;z-index:5;border-bottom:1px solid #243e3715}.nav{height:90px;display:flex;align-items:center;justify-content:space-between}.logo{text-decoration:none;line-height:1.1;font-size:29px;letter-spacing:3px;font-weight:800}.logo small{display:block;font-size:12px;font-weight:400;letter-spacing:2.7px;margin-top:7px}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--green);color:white;border:0;border-radius:5px;padding:16px 24px;text-decoration:none;font-size:15px;font-weight:600}.btn.light{background:var(--lime);color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding-top:70px;padding-bottom:70px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(50px,5.5vw,76px);margin:24px 0}h1 em{color:#70836b}p{max-width:610px}.lead{font-size:19px;color:var(--muted);max-width:510px}.actions{display:flex;gap:22px;align-items:center;margin:30px 0 14px}.textlink{font-size:14px;text-underline-offset:5px}.note{font-size:12px;color:var(--muted)}.art{height:530px;background:#dbe1d3;border-radius:180px 180px 8px 8px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.art svg{width:100%;height:100%}.artlabel{position:absolute;bottom:25px;left:30px;font-size:12px;letter-spacing:1px}.trust{border-top:1px solid #243e3720;border-bottom:1px solid #243e3720;padding:20px 0;display:flex;justify-content:space-between;font-size:13px}.section{padding:90px 0}h2{font-size:clamp(34px,4vw,49px);margin:18px 0 25px}.intro{display:flex;justify-content:space-between;gap:50px;align-items:center}.intro p{max-width:430px;color:var(--muted)}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.topic{border-top:1px solid #8a9b8e;padding-top:24px}.topic span{font-size:13px;color:var(--muted)}h3{font-size:28px;margin:18px 0}.topic p{font-size:16px;color:var(--muted)}.offers{background:#e7eadf}.cards{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.card{background:var(--paper);padding:38px;border-radius:8px;position:relative}.card.featured{background:var(--green);color:white}.card p{opacity:.85}.tag{font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.card ul{padding-left:20px;font-size:15px;margin:25px 0}.card .btn{width:100%}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.monogram{height:360px;background:#dce2d3;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px}.monogram b{font:100px Georgia,serif;color:#70836b}.monogram span{font-size:12px;letter-spacing:2px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.step b{font:34px Georgia,serif;color:#7d8e68}.step h3{font-size:23px}.step p{font-size:15px;color:var(--muted)}.faq{max-width:800px;margin:auto}details{border-bottom:1px solid #243e3725;padding:20px 0}summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{font-size:15px;color:var(--muted)}.closing{background:var(--green);color:white;padding:65px 40px;text-align:center;border-radius:8px}.closing p{margin:20px auto;color:#e2e8dd}.closing h2{max-width:700px;margin:15px auto}footer{padding:40px 0}.foot{display:flex;justify-content:space-between;align-items:center;font-size:12px}.foot p{color:var(--muted)}dialog{border:0;border-radius:12px;background:var(--paper);color:var(--ink);max-width:540px;width:calc(100% - 32px);padding:35px}dialog::backdrop{background:#122c25aa}dialog h2{font-size:32px}dialog label{display:block;font-size:14px;margin:15px 0}dialog select{width:100%;padding:12px;background:white;border:1px solid #9bac9d;border-radius:4px;font:inherit}.close{float:right;border:0;background:transparent;font-size:24px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a8b875;outline-offset:5px}@media(max-width:760px){.wrap{padding:0 22px}.nav{height:75px}nav a:not(.btn){display:none}nav .btn{padding:11px 15px}.logo{font-size:23px}.hero{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:40px}h1{font-size:53px}.art{height:330px;border-radius:140px 140px 8px 8px}.trust{flex-wrap:wrap;gap:12px;font-size:12px}.section{padding:60px 0}.intro{display:block}.topics,.cards,.about,.steps{grid-template-columns:1fr;gap:25px}.card{padding:28px}.monogram{height:230px}.about{gap:35px}.foot{display:block}.actions{gap:15px}.closing{padding:40px 20px}}

.skip{position:absolute;top:-80px;left:16px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.reading{max-width:820px}.reading h1{font-size:clamp(40px,5vw,66px)}.reading h2{font-size:34px}.related{display:flex;gap:16px;flex-wrap:wrap;margin:35px 0}.related a{border:1px solid #8a9b8e;border-radius:5px;padding:12px 16px;text-decoration:none}.subhero{padding:65px 0 30px}.breadcrumb{font-size:13px;color:var(--muted)}
figure{margin:0}.photo-hero{border-radius:160px 160px 12px 12px;height:570px;box-shadow:0 20px 60px #243e3710}.photo-hero img{width:100%;height:100%;object-fit:cover;object-position:58% 47%}.photo-hero:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#182c2580);pointer-events:none}.photo-hero .artlabel{z-index:1;color:white;font-size:11px;font-weight:700;text-shadow:0 1px 4px #0006}.connection{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;padding:75px 0 15px}.connection img{width:100%;height:380px;object-fit:cover;border-radius:12px}.connection figcaption,.service-photo figcaption{font-size:11px;color:var(--muted);margin-top:8px}.connection-copy p{color:var(--muted)}.connection-copy .eyebrow{color:var(--green)}.service-photo{margin:0 0 35px}.service-photo img{width:100%;height:330px;object-fit:cover;object-position:50% 35%;border-radius:12px}.service-photo img[src*="ro-ved"]{object-position:50% 38%}@media(max-width:760px){.photo-hero{height:420px;border-radius:120px 120px 12px 12px}.photo-hero img{object-position:55% 43%}.connection{grid-template-columns:1fr;gap:20px;padding-top:45px}.connection img{height:260px}.connection-copy h2{margin-top:10px}.service-photo img{height:270px}}

/* Calm reading and one decision at a time. */
body{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.7}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;font-weight:600;line-height:1.16}h1{font-size:clamp(46px,5.2vw,68px)}h1 em{font-style:normal;color:#526b53}p,li{max-width:65ch}.eyebrow{letter-spacing:1.5px}.intro>.eyebrow{text-transform:none}h2{text-transform:none;letter-spacing:-.03em}.note{font-size:14px;color:#526459}.muted,.lead{color:#526459}.btn{min-height:48px;padding:14px 22px;font-size:16px}.textlink{font-size:16px}.topic p,.step p,details p,.card ul{font-size:17px}.card .tag{font-size:12px}.trust{font-size:14px}.guide{padding-top:30px;padding-bottom:65px}.guide-intro{max-width:700px}.guide h2{font-size:34px;margin:12px 0}.guide-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.guide-options button{border:1px solid #879a89;background:#fffdf7;color:#243e37;border-radius:8px;padding:22px;text-align:left;font-size:17px;font-weight:600;min-height:112px}.guide-options span{display:block;font-size:14px;font-weight:400;margin-top:7px;color:#526459}.guide-options button:hover{border-color:#355b4a;background:#edf0e4}.guide-options button[aria-pressed="true"]{border:2px solid #355b4a;background:#e4ebd6;padding:21px}.guide-result{margin-top:20px;padding:25px;background:#e7eadf;border-radius:8px;max-width:760px}.guide-result[hidden]{display:none}.guide-result h3{font-size:23px;margin-top:0}.mobile-menu{display:none}.reading{max-width:790px}.reading p{max-width:65ch}.reading section{margin:35px 0}.reading h2{font-size:29px}.nav .logo{flex-shrink:0}summary{min-height:44px;gap:20px}summary:after{flex-shrink:0}a,button{-webkit-tap-highlight-color:#dce8a5}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #244d3a;outline-offset:4px}.photo-hero{height:500px}.reading .breadcrumb{font-size:14px}.mobile-menu a{min-height:48px} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:760px){body{font-size:17px}.guide-options{grid-template-columns:1fr;gap:12px}.guide-options button{min-height:86px;padding:18px}.guide-options button[aria-pressed="true"]{padding:17px}.guide{padding-top:15px;padding-bottom:45px}.guide h2{font-size:29px}.nav{gap:12px}.nav nav{margin-left:auto}.nav nav .btn{font-size:14px;padding:10px 12px}.mobile-menu{display:block;position:relative;border:0;padding:0}.mobile-menu summary{font-size:14px;align-items:center}.mobile-menu summary:after{content:'⌄'}.mobile-menu[open] summary:after{content:'⌃'}.mobile-menu div{position:absolute;right:0;top:52px;min-width:230px;background:#f6f3eb;border:1px solid #879a89;border-radius:8px;padding:10px;box-shadow:0 12px 35px #243e3720}.mobile-menu a{display:flex;align-items:center;text-decoration:none;padding:10px;border-radius:4px}.mobile-menu a:hover{background:#e7eadf}.photo-hero{height:340px}.hero{padding-top:32px}.hero h1{font-size:48px}.guide-result{padding:22px}.actions{flex-wrap:wrap}.foot{font-size:14px}}@media(min-width:761px) and (max-width:1000px){nav{gap:16px}nav a{font-size:13px}.hero{gap:30px}}

.story-section{padding-top:65px;padding-bottom:60px}.story-top{display:flex;justify-content:space-between;align-items:center;gap:35px}.story-top>p{max-width:360px;color:#526459}.story-layout{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden;background:#e7eadf;margin-top:30px}.story-stage{position:relative;min-height:360px;background:#355b4a;overflow:hidden}.story-copy{padding:35px}.story-copy h3{font-size:29px}.story-orbit{position:absolute;inset:0}.story-orbit span{position:absolute;color:#f6f3eb;border:1px solid #b8c9a580;background:#ffffff0d;border-radius:30px;padding:10px 17px;font-size:14px}.story-orbit span:nth-child(1){top:15%;left:8%}.story-orbit span:nth-child(2){top:35%;right:8%}.story-orbit span:nth-child(3){bottom:15%;left:15%}.story-orbit span:nth-child(4){top:15%;right:8%}.story-orbit span:nth-child(5){bottom:12%;right:7%}.story-orbit span:nth-child(6){top:50%;left:8%}.story-center{position:absolute;top:42%;left:30%;font-size:32px;line-height:1.2;letter-spacing:-1px;color:#e2edb9;font-weight:600;opacity:0}.story-stage[data-chapter="2"] .story-orbit{opacity:.5}.story-stage[data-chapter="3"] .story-orbit{opacity:.13}.story-stage[data-chapter="3"] .story-center{opacity:1}.story-stage.playing .story-orbit span{animation:drift 6s ease-in-out infinite alternate}.story-stage.playing span:nth-child(even){animation-delay:-3s}.story-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.story-next{border:0;border-bottom:1px solid #526459;background:transparent;color:#243e37;min-height:48px;font-size:16px}.story-film{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;margin-top:40px}.story-film video{display:block;width:100%;height:auto;border-radius:12px;background:#355b4a}.story-film h3{font-size:28px}.story-transcript{margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes drift{from{transform:translateY(-4px)}to{transform:translateY(8px)}}@media(max-width:760px){.story-top{display:block}.story-layout,.story-film{grid-template-columns:1fr}.story-stage{min-height:290px}.story-copy{padding:25px}.story-film{gap:15px}.story-section{padding-top:40px}.story-top h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.story-stage *{animation:none!important;transition:none!important}}

/* Readable, calm defaults across all pages. */
:root{--paper:#f6f3eb;--ink:#243e37;--green:#355b4a;--muted:#526459}body{font-size:18px;line-height:1.7}p,li{max-width:65ch;overflow-wrap:break-word}.lead{font-size:19px;max-width:52ch}.card p{max-width:55ch}.eyebrow,.tag{line-height:1.6}.topic span,.note,.artlabel,.connection figcaption,.service-photo figcaption{font-size:14px}.photo-hero .artlabel{font-size:13px}.btn{border-radius:8px;min-height:48px}.card,.closing,.monogram{border-radius:12px}.guide-options button{border-radius:12px}.motion-preference{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:20px 0}.motion-preference button{min-height:48px;border:1px solid #355b4a;background:#e5eaf0;border-radius:8px;color:#243e37;padding:12px 18px;font:inherit;font-size:16px}.motion-preference span{font-size:14px;color:#526459}#story-media[hidden]{display:none!important}.story-transcript{margin-bottom:25px}.story-transcript p{max-width:65ch}html:has(#story-media[hidden]){scroll-behavior:auto}summary{min-height:48px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #243e37;outline-offset:4px}nav a{min-height:44px;display:inline-flex;align-items:center}nav{gap:24px}@media(max-width:760px){body{font-size:17px}.lead{font-size:18px}.motion-preference{align-items:flex-start;flex-direction:column}.nav{height:auto;min-height:75px;padding:10px 0}.nav nav{gap:0}.mobile-menu div{max-height:70vh;overflow:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Display the approved logo without its large presentation margins. */
.logo.logo-image{display:block;position:relative;overflow:hidden;width:210px;aspect-ratio:1000/365;flex-shrink:0;letter-spacing:0;mix-blend-mode:multiply}
.logo-image img{position:absolute;display:block;width:177.4%;max-width:none;height:auto;left:-39%;top:-71.2329%}
@media(max-width:760px){.logo.logo-image{width:170px}}
@media(max-width:380px){.logo.logo-image{width:150px}}
