:root{--paper:#f7f4ee;--ink:#302b28;--accent:#71533f;--line:#d9d1c6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 Arial,sans-serif}a{color:inherit}header,main,footer{max-width:1440px;margin:auto;padding-inline:6%}header{display:flex;align-items:center;gap:42px;padding-block:28px;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:29px;text-decoration:none;line-height:1.1}.brand small{font:11px Arial;letter-spacing:.23em;display:block;margin-top:6px;white-space:nowrap}nav{display:flex;justify-content:center;gap:32px;margin-left:auto;font-size:15px}nav a{text-decoration:none;padding-block:8px}nav a[aria-current]{border-bottom:1px solid var(--accent)}.languages{display:flex;gap:9px;font-size:13px;align-items:center}.languages a{text-decoration:none;opacity:.55;padding-block:10px}.languages a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:5px}.languages span{color:var(--line)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(52px,6.5vw,92px);letter-spacing:-.04em;margin:24px 0 40px}h1 em{color:var(--accent);font-weight:400}h2{font-size:clamp(34px,4vw,50px);margin:12px 0 36px;letter-spacing:-.025em}h3{font-size:28px;margin:0 0 20px}.hero{position:relative;padding:108px 0 104px}.hero-content{position:relative;z-index:1}.hero h1{font-size:clamp(60px,7.4vw,106px);line-height:1.2;margin:0 0 44px}.hero h1 em{white-space:nowrap}.hero .lead{font-size:20px;font-weight:500;max-width:680px;margin:0 0 14px}.hero-intro{max-width:595px;margin:0;font-size:18px}.wheel{position:absolute;color:var(--accent);width:610px;max-width:60%;height:auto;right:-4%;top:3%;opacity:.17;pointer-events:none}.cta,button{display:inline-block;background:var(--accent);color:white;padding:16px 26px;border:1px solid var(--accent);font:16px/1.45 Arial;text-decoration:none;cursor:pointer}.cta{margin-top:30px}button:hover,.cta:hover{background:#59412f;color:white}section{padding:78px 0;border-top:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--accent)}.home-story,.about-help{display:grid;grid-template-columns:1fr 2fr;gap:80px}.prose{max-width:760px}.prose p{margin:0 0 27px}.prose strong{font-weight:500}.statement{font-family:Georgia,serif;font-size:28px;line-height:1.55;color:var(--accent);margin-top:44px!important}.page-heading{padding:78px 0 48px}.page-heading h1{font-size:clamp(48px,6vw,80px)}.readings-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:65px}.readings-heading p{max-width:460px;margin-bottom:46px}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:0 0 84px}.card{padding:38px 40px 34px;border:1px solid var(--line);display:flex;flex-direction:column}.number{font:13px Arial;letter-spacing:.12em;color:var(--accent);display:block;margin-bottom:28px}.card h2{font-size:34px;margin:0 0 22px}.card p{margin:0 0 36px;max-width:450px}.card-bottom{margin-top:auto}.price{font:35px Georgia;display:block}.price small{font:12px Arial;margin-left:10px;letter-spacing:.1em;color:var(--accent)}.card button{display:flex;justify-content:space-between;gap:18px;align-items:center;background:none;color:var(--ink);margin-top:25px;text-align:left;padding:14px 0;border:0;border-bottom:1px solid var(--ink);width:100%}.card button:hover{color:var(--accent);border-color:var(--accent)}.formats{display:grid;grid-template-columns:1fr 1fr;gap:80px}.note{font-size:14px;line-height:1.65;color:#685c52}.format-price{font:26px Georgia}.format-notes{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}.format-notes p{font-size:15px;max-width:760px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:52px}.steps h3{font-size:26px}.steps p{font-size:16px}.about-opening{display:grid;grid-template-columns:1fr 1.12fr;gap:85px;align-items:center;padding-bottom:80px}.about-opening figure{margin:0}.about-opening img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover;object-position:center 42%}.about-story{display:flex;justify-content:flex-end}.about-story .prose{width:67%}.about-help h2{font-size:42px}.about-help .statement{font-size:27px}footer{padding-block:36px;border-top:1px solid var(--line);font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:30px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:35px;max-width:560px;width:calc(100% - 30px);max-height:90dvh;overflow:auto}dialog::backdrop{background:#302b2880}dialog h2{font-size:34px;margin:20px 0 30px}label{display:block;margin:24px 0 8px}select{width:100%;font:16px/1.5 Arial;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:14px}#close{float:right;background:none;color:var(--ink);border:0;padding:0 8px;font-size:26px}#checkout{width:100%;margin-top:15px}.total{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.total strong{font:35px Georgia}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid #b18f69;outline-offset:5px}@media(min-width:1440px){header,main,footer{padding-inline:85px}}@media(max-width:1000px){header{gap:24px}nav{gap:20px}.hero h1{font-size:7.2vw}.about-opening{gap:45px}.home-story,.about-help{gap:40px}.card{padding:30px}.formats{gap:40px}}@media(max-width:700px){header{flex-wrap:wrap;gap:24px 18px;padding-block:24px}.brand{font-size:27px}nav{order:3;width:100%;margin:0;justify-content:space-between;gap:16px;font-size:14px}.languages{margin-left:auto}.hero{padding:65px 0 70px}.hero h1{font-size:clamp(44px,9.3vw,64px);line-height:1.22;letter-spacing:-.04em;margin-bottom:32px}.hero h1 em{white-space:normal}.hero .lead{font-size:19px}.hero-intro{font-size:17px}.wheel{top:6px;right:-3%;max-width:85%;opacity:.13}.home-story,.about-help{display:block}.home-story .eyebrow{margin-bottom:28px}.statement{font-size:25px}.page-heading{padding:48px 0 26px}.page-heading h1{font-size:46px;margin-bottom:25px}.readings-heading{display:block}.readings-heading p{margin-bottom:16px}.services{grid-template-columns:1fr;gap:24px;margin-bottom:55px}.card{padding:30px}.card h2{font-size:32px}.card p{margin-bottom:28px}.formats,.steps{grid-template-columns:1fr;gap:36px}.steps{margin-top:35px}.steps .number{margin-bottom:16px}.formats h3{margin-bottom:16px}.about-opening{display:block;padding-bottom:32px}.about-opening figure{margin-bottom:36px}.about-opening img{max-height:none}.about-story .prose{width:100%}.about-help h2{font-size:36px}.about-help .statement{font-size:25px}section{padding:48px 0}footer{display:block}footer>span{display:block;margin-top:22px}dialog{padding:25px}dialog h2{font-size:29px}select{font-size:15px}.cta{max-width:100%;text-align:center}}@media(prefers-reduced-motion:no-preference){a,button{transition:color .18s,background .18s}}
/* Refinements preserve the original palette and typography. */
.card h2 a{text-decoration:none}.card-link{display:flex;justify-content:space-between;gap:18px;text-decoration:none;padding:15px 0;border-bottom:1px solid var(--ink);margin-top:25px}.card-link:hover{color:var(--accent)}.subscription-price{font-size:14px!important;margin:15px 0 0!important}.forecast-section{margin-top:28px}.forecast-lead{max-width:760px;margin-bottom:38px}.forecast-section .services{margin-bottom:24px}.about-heading{padding-top:48px;padding-bottom:24px}.about-heading h1{margin:16px 0 20px;font-size:clamp(44px,5.2vw,72px)}.about-opening{gap:64px;padding-bottom:55px;align-items:center}.about-opening img{max-height:630px}.about-story{justify-content:center}.about-story .prose{width:100%;max-width:880px}.about-help{grid-template-columns:1fr 2fr}.detail-heading{padding:56px 0 48px;max-width:1000px}.back-link{text-decoration:none;font-size:14px}.detail-heading h1{font-size:clamp(42px,5.5vw,76px);margin:28px 0}.detail-lead{max-width:840px;font-size:20px}.detail-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:70px;align-items:start;margin-bottom:80px}.detail-copy section{padding:35px 0}.detail-copy h2{font-size:32px;margin:0 0 23px}.detail-copy ul{padding-left:22px}.detail-copy li{padding-left:7px;margin-bottom:17px}.purchase{border:1px solid var(--line);padding:30px}.purchase h2{font:26px Georgia;margin:0 0 23px}.purchase p{font-size:15px}.purchase-part+.purchase-part{border-top:1px solid var(--line);padding-top:27px;margin-top:28px}.choice{display:flex;gap:13px;border:1px solid var(--line);padding:18px;cursor:pointer;font-size:16px;margin:12px 0}.choice:has(input:checked){border-color:var(--accent);background:#efe9df}.choice input{margin:5px 0 0;accent-color:var(--accent);flex-shrink:0;width:16px;height:16px}.choice span{min-width:0}.choice strong{display:block;font-family:Georgia;font-size:25px;font-weight:400;margin-top:12px}.choice small{display:block;font-size:14px;line-height:1.65;margin-top:10px}.purchase label[for]{font-size:14px}.purchase .note{font-size:14px}.purchase #checkout{font-size:15px}footer{display:block;padding-top:50px}.footer-contact{display:flex;align-items:center;justify-content:space-between;gap:65px;padding-bottom:44px}.footer-contact h2{font-size:37px;margin:0 0 16px}.footer-contact p{max-width:690px;margin:0;font-size:16px}.footer-contact button{flex-shrink:0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:28px;border-top:1px solid var(--line)}#contact-dialog{max-width:640px}#contact-dialog h2{font-size:31px}.dialog-close{float:right;background:none;color:var(--ink);border:0;padding:0 8px;font-size:26px}#contact-dialog iframe{width:100%;height:550px;max-height:70dvh;border:0}.contact-status{font-size:16px}[hidden]{display:none!important}@media(max-width:1000px){.detail-body{gap:35px}.purchase{padding:24px}.footer-contact{gap:30px}}@media(max-width:700px){.about-opening{padding-bottom:35px}.about-opening img{max-height:none}.about-heading{padding-top:35px;padding-bottom:20px}.about-heading h1{font-size:43px}.about-help{display:block}.detail-body{grid-template-columns:1fr;gap:30px;margin-bottom:50px}.detail-heading{padding:35px 0 25px}.detail-heading h1{font-size:43px;overflow-wrap:anywhere}.detail-lead{font-size:18px}.detail-copy section{padding:28px 0}.detail-copy h2{font-size:29px}.footer-contact{display:block}.footer-contact h2{font-size:32px}.footer-contact button{margin-top:24px}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-top:20px}.purchase{padding:24px}.card h2{overflow-wrap:anywhere}}

/* Quiet background accents in the requested open areas only. */
.story-aside{position:relative;min-width:0}.background-marks{color:var(--accent);opacity:.14;pointer-events:none;width:100%;height:auto}.story-aside .background-marks{display:block;margin-top:38px;max-height:620px}.about-opening{position:relative;isolation:isolate}.about-opening>.background-marks{position:absolute;right:-4%;top:-50px;width:43%;height:calc(100% + 80px);z-index:-1;opacity:.10}.about-opening>figure,.about-opening>.prose{position:relative}@media(max-width:700px){.story-aside{height:95px}.story-aside .background-marks{position:absolute;right:0;top:-28px;width:130px;height:145px;margin:0;opacity:.12}.about-opening>.background-marks{right:-3%;top:30%;width:70%;height:70%;opacity:.09}}
