:root{--color-ivory: #FAF7F2;--color-parchment: #F3EDE3;--color-stone: #E9E1D6;--color-charcoal: #1A1A1A;--color-muted-charcoal: #34302B;--color-warm-grey: #8B8276;--color-gold: #B28B3C;--color-gold-faded: rgba(178, 139, 60, .28);--font-serif: Georgia, "Times New Roman", serif;--font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: 1120px;--border-subtle: 1px solid var(--color-gold-faded);--page-gutter: clamp(1.25rem, 4vw, 3rem)}*{box-sizing:border-box}html{background:var(--color-ivory);color:var(--color-charcoal);font-family:var(--font-sans);scroll-behavior:smooth}body{margin:0;background:linear-gradient(90deg,rgba(178,139,60,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(178,139,60,.035) 1px,transparent 1px),var(--color-ivory);background-size:96px 96px;line-height:1.6;animation:page-fade .46s ease-out both}@keyframes page-fade{0%{opacity:0}to{opacity:1}}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--color-gold)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.skip-link{background:var(--color-charcoal);color:var(--color-ivory);left:1rem;padding:.65rem .85rem;position:fixed;top:1rem;transform:translateY(-140%);transition:transform .18s ease;z-index:20}.skip-link:focus{transform:translateY(0)}.site-header{align-items:center;background:#faf7f2eb;backdrop-filter:blur(12px);border-bottom:var(--border-subtle);display:flex;gap:1.25rem;justify-content:space-between;padding:1rem var(--page-gutter);position:sticky;top:0;z-index:10}.brand-lockup{align-items:center;display:inline-flex;gap:.85rem;text-decoration:none}.brand-lockup img{display:block;height:clamp(2.8rem,5vw,3.6rem);width:clamp(2.8rem,5vw,3.6rem)}.wordmark{font-family:var(--font-serif);font-size:.92rem;letter-spacing:.22em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.site-nav,.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(.7rem,2.4vw,1.6rem)}.site-nav a,.footer-links a,.external-note{font-size:.78rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}main{min-height:70vh}.section{padding:clamp(4rem,9vw,7.5rem) var(--page-gutter)}.section-inner{margin:0 auto;max-width:var(--max-width)}.narrow{max-width:760px}.centered{text-align:center}.hero{align-items:center;display:flex;min-height:calc(100vh - 65px);padding:clamp(4rem,8vw,7rem) var(--page-gutter);text-align:center}.hero .section-inner{max-width:900px}.section-label{color:var(--color-gold);display:block;font-size:.75rem;letter-spacing:.22em;margin-bottom:1.15rem;text-transform:uppercase}.serif-heading,h1,h2,h3{font-family:var(--font-serif);font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(4rem,14vw,10rem)}.page-title{font-size:clamp(3.35rem,9.5vw,7.5rem)}.book-title{display:block;font-size:clamp(2.6rem,7vw,5.25rem);letter-spacing:.08em;line-height:1;margin-inline:auto;max-width:100%;text-align:center;text-indent:.08em;text-transform:uppercase;white-space:nowrap}.book-subtitle{color:var(--color-gold);font-family:var(--font-serif);font-size:clamp(1.45rem,3vw,2.35rem);letter-spacing:.18em;line-height:1.15;margin:.85rem auto 0;text-align:center;text-indent:.18em;text-transform:uppercase}.book-hero-inner{max-width:980px}.book-hero-inner .quiet-text{margin-inline:auto;text-align:center}h2{font-size:clamp(2.35rem,5.6vw,5rem)}h3{font-size:clamp(1.45rem,2.8vw,2.35rem)}p{margin:0}.lead{color:var(--color-charcoal);font-family:var(--font-serif);font-size:clamp(1.22rem,2.4vw,2rem);line-height:1.35;margin:1.5rem auto 0;max-width:830px}.quiet-text{color:var(--color-warm-grey);font-size:clamp(1rem,1.5vw,1.1rem);max-width:760px}.hero .quiet-text{margin:1rem auto 0}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:2.2rem}.button{align-items:center;background:transparent;border:1px solid var(--color-charcoal);color:var(--color-charcoal);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;justify-content:center;letter-spacing:.14em;min-height:3rem;padding:.85rem 1.15rem;text-decoration:none;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:hover,.button:focus-visible{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-ivory);transform:translateY(-1px)}.button-secondary{border-color:#b28b3c94}.button-prominent{background:var(--color-charcoal);color:var(--color-ivory);min-height:3.35rem;min-width:min(100%,15rem);padding-inline:1.6rem}.button-prominent:hover,.button-prominent:focus-visible{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-charcoal)}.gold-rule{background:var(--color-gold);height:1px;margin:clamp(2rem,5vw,4rem) auto;opacity:.45;width:min(100%,720px)}.overview-copy{display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.chamber-grid{background:var(--color-gold-faded);border:var(--border-subtle);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,5vw,3.5rem)}.chamber-card{background:#faf7f2f2;min-height:12rem;padding:clamp(1.1rem,3vw,1.6rem);transition:background .18s ease,box-shadow .18s ease}.chamber-card:hover{background:var(--color-parchment);box-shadow:inset 0 0 0 1px #b28b3c2e}.chamber-number{color:var(--color-gold);display:block;font-size:.72rem;letter-spacing:.16em;margin-bottom:1.15rem;text-transform:uppercase}.chamber-card p,.gateway-panel p{color:var(--color-warm-grey);margin-top:.75rem}.portal-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.25rem}.map-gateway{margin:clamp(2.5rem,6vw,4.5rem) auto 0;max-width:min(100%,34rem)}.map-gateway a{display:flex;justify-content:center;overflow:hidden;transition:opacity .18s ease,transform .18s ease}.map-gateway a:hover,.map-gateway a:focus-visible{opacity:.92;transform:translateY(-2px)}.map-gateway img{display:block;max-height:min(78vh,54rem);max-width:100%;height:auto;object-fit:contain;width:auto}.gateway-panel{border:var(--border-subtle);min-height:24rem;padding:clamp(1.5rem,5vw,3rem);transition:border-color .18s ease,transform .18s ease}.gateway-panel:hover,.gateway-panel:focus-within{border-color:#b28b3cb8;transform:translateY(-2px)}.gateway-panel p{margin-bottom:2rem;max-width:28rem}.book-feature{background:#e9e1d661;border-block:var(--border-subtle)}.daily-quote{border-block:var(--border-subtle);margin-top:clamp(2rem,5vw,3.25rem);padding:clamp(1.5rem,4vw,2.5rem) 0}.daily-quote blockquote{font-family:var(--font-serif);font-size:clamp(1.75rem,4.4vw,3.7rem);line-height:1.16;margin:0}.daily-quote-meta{color:var(--color-warm-grey);display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.4rem}.daily-quote-meta span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.quote-actions{justify-content:flex-start;margin-top:1.75rem}.quote-actions+.quiet-text{margin-top:1rem}.quote-card-preview{aspect-ratio:4 / 5;background:linear-gradient(180deg,rgba(178,139,60,.08),transparent 42%),var(--color-ivory);border:var(--border-subtle);display:flex;flex-direction:column;justify-content:space-between;margin:0;padding:clamp(1.25rem,4vw,2rem)}.quote-card-preview blockquote{font-family:var(--font-serif);font-size:clamp(1.45rem,3.2vw,2.35rem);line-height:1.2;margin:0}.quote-card-preview figcaption{border-top:var(--border-subtle);color:var(--color-warm-grey);display:grid;gap:.45rem;padding-top:1rem}.quote-card-preview figcaption span{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.quote-page-hero .quiet-text{margin:1.2rem auto 0}.daily-wall{background:#f3ede36b;border-block:var(--border-subtle)}.daily-mantra-list{border-block:var(--border-subtle)}.daily-mantra{align-items:start;display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:3.25rem minmax(0,1fr);padding:clamp(1.45rem,4vw,2.4rem) 0}.daily-mantra+.daily-mantra{border-top:var(--border-subtle)}.daily-mantra-index{align-items:center;border:var(--border-subtle);color:var(--color-gold);display:flex;font-size:.74rem;height:3.25rem;justify-content:center;letter-spacing:.14em;margin-top:.2rem;width:3.25rem}.daily-mantra-chamber{color:var(--color-gold);font-size:.74rem;letter-spacing:.18em;margin-bottom:.7rem;text-transform:uppercase}.daily-mantra blockquote{font-family:var(--font-serif);font-size:clamp(1.65rem,4vw,3.35rem);line-height:1.16;margin:0;max-width:980px}.daily-mantra-meta{display:grid;gap:.28rem;margin-top:1rem}.daily-mantra-meta span{display:block}.daily-mantra-author{color:var(--color-muted-charcoal);font-family:var(--font-serif);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.25}.daily-mantra-context{color:var(--color-warm-grey);font-size:.72rem;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.metadata{border-top:var(--border-subtle);display:grid;gap:1px;margin:2rem 0;max-width:680px}.metadata div{border-bottom:var(--border-subtle);display:grid;gap:1rem;grid-template-columns:12rem minmax(0,1fr);padding:.8rem 0}.metadata dt{color:var(--color-gold);font-size:.74rem;letter-spacing:.14em;margin:0;text-transform:uppercase}.metadata dd{margin:0}.book-metadata{margin:clamp(3rem,6vw,4.5rem) auto 2rem}.book-metadata div{grid-template-columns:1fr 1fr}.book-metadata dt,.book-metadata dd{text-align:center}.recognition{font-family:var(--font-serif);font-size:clamp(2rem,6vw,5rem);line-height:1.12;text-align:center}.recognition span{display:block}.signup-form,.contact-form{display:grid;gap:.8rem;margin-top:2rem}.signup-form{grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;max-width:620px}label{color:var(--color-charcoal);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.hidden-field{display:none}.field{display:grid;gap:.4rem}input,textarea{background:#faf7f2bd;border:var(--border-subtle);color:var(--color-charcoal);font:inherit;min-height:3rem;padding:.8rem .9rem;width:100%}textarea{min-height:10rem;resize:vertical}.site-footer{border-top:var(--border-subtle);padding:3rem var(--page-gutter)}.footer-inner{display:grid;gap:2rem;grid-template-columns:1.3fr 1fr 1fr;margin:0 auto;max-width:var(--max-width)}.footer-links{align-items:flex-start;flex-direction:column}.footer-links a{color:var(--color-warm-grey)}.legal{color:var(--color-warm-grey);font-size:.88rem;margin-top:2rem}.footer-legal{display:grid;gap:.1rem;margin-top:1.55rem}.footer-description{color:var(--color-warm-grey);margin-top:1rem;max-width:28rem}.order-list{display:grid;gap:1.25rem;margin-top:3rem}.order-section{border-top:var(--border-subtle);display:grid;column-gap:clamp(3rem,8vw,7rem);row-gap:1.5rem;grid-template-columns:minmax(14rem,.66fr) minmax(0,1.34fr);padding-top:1.5rem}.chamber-title{color:var(--color-muted-charcoal);font-family:var(--font-serif);font-size:clamp(1.25rem,2.2vw,1.75rem);margin-top:.5rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.tag-list span{border:var(--border-subtle);color:var(--color-warm-grey);font-size:.82rem;padding:.32rem .5rem}.section-notes{display:grid;gap:.75rem;margin-top:1.2rem}.section-notes p{color:var(--color-warm-grey)}.section-notes strong{color:var(--color-charcoal);font-weight:500}.statement-lines{font-family:var(--font-serif);font-size:clamp(1.6rem,4vw,3.4rem);line-height:1.18}.contact-details{border-top:var(--border-subtle);display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem;padding-top:2rem}.contact-details address{color:var(--color-warm-grey);font-style:normal}@media(max-width:820px){.site-header{align-items:flex-start;flex-direction:column}.hero{min-height:auto}.overview-copy,.portal-grid,.order-section,.contact-details,.footer-inner{grid-template-columns:1fr}.quote-actions{justify-content:center}.chamber-grid{grid-template-columns:1fr}.daily-mantra{grid-template-columns:2.8rem minmax(0,1fr)}.daily-mantra-index{height:2.8rem;width:2.8rem}.signup-form{grid-template-columns:1fr}}@media(max-width:520px){.button-row{align-items:stretch;flex-direction:column}.button{width:100%}.metadata div{grid-template-columns:1fr}h1{font-size:clamp(3.4rem,20vw,5rem)}.book-title{font-size:clamp(1.85rem,10.5vw,3.4rem);letter-spacing:.055em;text-indent:.055em}.book-subtitle{font-size:clamp(1rem,5vw,1.25rem);letter-spacing:.11em;text-indent:.11em}}
