*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button:not(:disabled),a[href]{cursor:pointer}:root{--ivory: #f4e7be;--ivory-2: #e8d49a;--paper: #f8f1df;--clay: #b86f4b;--clay-deep: #8a4a30;--moss: #6f842e;--moss-deep: #0e6f70;--calendula: #b86f4b;--charcoal: #052e32;--charcoal-2: #0e6f70;--charcoal-3: #6f842e;--ink: #021d20;--rule: rgba(5,46,50,.23);--rule-soft: rgba(5,46,50,.13);--serif: "Playfair Display", Georgia, serif;--sans: "DM Sans", ui-sans-serif, system-ui, sans-serif;--mono: "DM Sans", ui-sans-serif, system-ui, sans-serif}body{background:radial-gradient(circle at 14% 6%,rgba(184,111,75,.12),transparent 28rem),linear-gradient(90deg,rgba(5,46,50,.03) 1px,transparent 1px),var(--ivory);background-size:auto,34px 34px,auto;color:var(--charcoal);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}.section{padding:92px 0}.section-anchor{scroll-margin-top:96px}.site-shell{min-height:100vh;overflow:hidden}.site-nav{position:sticky;top:0;z-index:50;background:#052e32f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule-soft)}.nav-inner{width:min(1280px,calc(100% - 48px));margin:0 auto;height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.footer-brand{border:0;background:transparent;display:inline-flex;align-items:center;gap:14px;text-align:left;padding:0}.brand-mark{width:72px;height:72px;flex:0 0 72px;background:transparent;overflow:hidden;display:inline-grid;place-items:center}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand-name{display:block;font-family:var(--serif);font-size:26px;font-style:italic;line-height:1;letter-spacing:-.01em}.brand-sub{display:block;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--charcoal-3);margin-top:4px}.site-nav .brand-name{color:var(--ivory)}.site-nav .brand-sub{color:#f4e7be8c}.nav-links{display:flex;align-items:center;gap:4px}.nav-links button{background:transparent;border:0;color:#f4e7bebf;transition:color .2s}.footer button{background:transparent;border:0;color:#f4e7bec7;transition:color .2s}.nav-links button{padding:10px 15px;font-size:15px;font-weight:600}.nav-links button:hover{color:var(--ivory)}.footer button:hover{color:var(--clay)}.nav-cta,.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,transform .2s}.nav-cta,.btn.primary{background:var(--charcoal);color:var(--ivory)}.nav-cta:hover,.btn.primary:hover{background:var(--clay-deep);transform:translateY(-1px)}.btn.light{background:var(--ivory);color:var(--charcoal)}.btn.light:hover{background:var(--calendula)}.btn.full{width:100%}.btn-text{border:0;border-bottom:1px solid currentColor;background:transparent;padding:6px 0;display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);transition:color .2s}.btn-text:hover{color:var(--clay)}.light-text{color:var(--ivory)}.menu-toggle{display:none;border:0;background:transparent;color:var(--ivory);width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.hero{padding:64px 0 104px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.hero h1{max-width:650px;margin:0 0 32px;font-family:var(--serif);font-size:clamp(58px,7.8vw,108px);font-weight:700;line-height:.92;letter-spacing:-.03em}.hero h1 span{display:block;color:var(--clay);font-style:italic}.hero p{font-family:var(--sans);font-size:18px;font-style:normal;line-height:1.65;color:var(--charcoal-2);max-width:500px;margin-bottom:38px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:54px}.hero-meta{display:flex;gap:48px;border-top:1px solid var(--rule);padding-top:28px;flex-wrap:wrap}.hero-meta strong{display:block;font-family:var(--serif);font-size:18px;font-style:italic;font-weight:400;color:var(--charcoal);margin-top:8px}.hero-visual{position:relative}.care-stamp{position:absolute;top:-28px;right:-28px;width:136px;height:136px;border-radius:999px;border:1px solid var(--clay);background:var(--paper);display:grid;place-items:center;text-align:center;font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.15;color:var(--clay-deep);animation:spinSlow 65s linear infinite}@keyframes spinSlow{to{transform:rotate(360deg)}}.image-plate{position:relative;margin:0;border:1px solid var(--rule-soft);background:var(--ivory-2);overflow:visible;box-shadow:0 24px 65px #24221e14}.image-plate img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(.98)}.image-plate figcaption{position:absolute;left:-18px;bottom:-16px;background:var(--paper);border:1px solid var(--rule);padding:10px 14px;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal-3);max-width:84%}.hero-slider-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-slider-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease}.hero-slider-frame img.active{opacity:1;animation:plateDrift 4.5s ease-out forwards}@keyframes plateDrift{0%{transform:scale(1.12) translateY(-1.8%)}to{transform:scale(1) translateY(0)}}.hero-slider figcaption{transition:opacity .4s ease}@media(prefers-reduced-motion:reduce){.hero-slider-frame img.active{animation:none}}.eyebrow,.meta{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal-3)}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--clay);margin-right:10px;margin-bottom:2px}.numeral{font-family:var(--serif);font-style:italic;color:var(--clay)}.section-divider{display:flex;align-items:baseline;gap:24px;margin-bottom:50px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.section-divider h2{flex:1;margin:0;font-family:var(--serif);font-size:clamp(38px,4.7vw,58px);font-weight:600;line-height:1.02;letter-spacing:-.02em}.section-divider h2 em{color:var(--clay)}.tenets{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.tenets article{padding:44px 34px;border-right:1px solid var(--rule)}.tenets article:last-child{border-right:0}.tenets span{display:block;margin-bottom:22px;font-family:var(--serif);font-style:italic;color:var(--clay)}.tenets h3,.bookshelf h4,.form-sent h3{margin:0 0 14px;font-family:var(--serif);font-weight:400;font-style:italic;font-size:30px;line-height:1.08}.tenets p{margin:0;color:var(--charcoal-2)}.practice-grid,.about-grid,.contact-grid,.invitation-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.practice-section h2,.about-copy h2,.contact-section h2,.invitation h2{margin:16px 0 22px;font-family:var(--serif);font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.02;letter-spacing:-.02em}.practice-section h2 em,.about-copy h2 em,.contact-section h2 em,.invitation h2 em{color:var(--clay)}.practice-section p,.about-copy p,.journal-section p,.contact-section p{font-family:var(--sans);font-size:18px;font-style:normal;line-height:1.65;color:var(--charcoal-2)}.about-copy p+p{margin-top:18px}.session-rows{display:grid;gap:0}.session-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:72px 0;border-top:1px solid var(--rule)}.session-row:first-child{border-top:0;padding-top:16px}.session-row--flip .session-row-media{order:2}.session-row--flip .session-row-body{order:1}.session-row-media img{width:100%;aspect-ratio:4 / 3.2;object-fit:cover;display:block;border-radius:2px}.session-row-meta{display:flex;align-items:center;gap:14px;margin-bottom:22px}.session-chip{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);background:#b86f4b1f;border-radius:999px;padding:7px 14px}.session-duration{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal-3)}.session-row-title{margin:0 0 18px;font-family:var(--serif);font-weight:400;font-size:46px;line-height:1.05;color:var(--charcoal)}.session-row-desc{font-size:18px;line-height:1.7;margin:0 0 24px;max-width:54ch}.session-bullets{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px}.session-bullets li{position:relative;padding-left:22px;font-family:var(--sans);font-size:15.5px;line-height:1.5;color:var(--charcoal-2, var(--charcoal))}.session-bullets li:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--clay)}.session-tags{display:flex;flex-wrap:wrap;gap:10px}.session-tags span{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal-3);border:1px solid var(--rule);border-radius:999px;padding:8px 16px}@media(max-width:860px){.session-row{grid-template-columns:1fr;gap:28px;padding:48px 0}.session-row--flip .session-row-media{order:0}.session-row--flip .session-row-body{order:1}.session-row-title{font-size:34px}}.about-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:34px}.about-metrics div{padding:22px 18px;border-right:1px solid var(--rule)}.about-metrics div:last-child{border-right:0}.about-metrics strong{display:block;font-family:var(--serif);font-size:38px;font-weight:400;color:var(--clay);line-height:1}.about-metrics span,.bookshelf span,.bookshelf small{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal-3)}.journal-empty{font-family:var(--sans);font-size:17px;color:var(--charcoal-2)}.journal-index{display:grid;border-top:1px solid var(--rule)}.journal-entry{display:grid;grid-template-columns:200px 1fr 40px;gap:36px;align-items:start;padding:40px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit;transition:background .2s,padding .2s}.journal-entry:hover{background:var(--paper);padding-left:20px;padding-right:20px}.journal-entry-meta{display:grid;gap:8px;padding-top:8px}.journal-entry-date,.journal-entry-time{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.journal-entry-date{color:var(--clay)}.journal-entry-time{color:var(--charcoal-3)}.journal-entry-main h2{margin:0;font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.12;color:var(--charcoal);transition:color .2s}.journal-entry:hover .journal-entry-main h2{color:var(--clay)}.journal-entry-main p{margin:12px 0 0;font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--charcoal-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-entry-arrow{font-size:20px;color:var(--charcoal-3);padding-top:10px;justify-self:end;transition:color .2s,transform .2s}.journal-entry:hover .journal-entry-arrow{color:var(--clay);transform:translate(4px)}.post-page{padding:140px 0 90px}.post-page .wrap{max-width:760px}.post-page-back{display:inline-block;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);text-decoration:none;margin-bottom:40px}.post-page-back:hover{text-decoration:underline}.post-page-back--end{margin-top:56px;margin-bottom:0}.post-page-meta{display:flex;gap:20px;margin-bottom:16px}.post-page-meta span{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal-3)}.post-page-meta span:first-child{color:var(--clay)}.post-page-title{margin:0 0 34px;font-family:var(--serif);font-weight:400;font-size:52px;line-height:1.05;color:var(--charcoal)}.post-page-body{margin-top:0}.post-page-body p{font-size:18px;line-height:1.75}.post-body{margin-top:22px}.post-body p{font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--charcoal-2)}.post-body p+p{margin-top:16px}.post-body h2,.post-body h3,.post-body h4{font-family:var(--serif);font-weight:600;color:var(--charcoal);margin:28px 0 10px}.post-body h2{font-size:26px}.post-body h3{font-size:22px;font-style:italic}.post-body strong{font-weight:600;color:var(--charcoal)}.post-body em{font-style:italic;color:var(--charcoal)}.post-body blockquote{margin:28px 0;padding:20px 28px;border-left:3px solid var(--clay);background:var(--paper);font-family:var(--serif);font-style:italic;font-size:20px;color:var(--charcoal-2)}.bookshelf{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:66px}.bookshelf article{padding:30px;border-right:1px solid var(--rule)}.bookshelf article:last-child{border-right:0}.bookshelf p{font-family:var(--sans);font-style:normal;font-size:14px;margin-top:14px}.testimonials-teaser{padding:92px 0;background:var(--paper)}.testimonials-teaser-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:48px;border-bottom:1px solid var(--rule);margin-bottom:56px}.testimonials-teaser-head .eyebrow{color:var(--charcoal-3)}.testimonials-teaser-head .btn-text{color:var(--charcoal);border-bottom-color:var(--charcoal)}.testimonials-teaser-head .btn-text:hover{color:var(--clay);border-bottom-color:var(--clay)}.testimonials-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.testimonial-card{margin:0;padding:40px 36px 36px;background:#052e3208;border:1px solid var(--rule-soft);position:relative}.testimonial-card:hover{background:#052e320f}.testimonial-mark{display:block;font-family:var(--serif);font-size:88px;line-height:.7;color:var(--moss-deep);margin-bottom:16px;font-style:normal}.testimonial-card p{font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.52;color:var(--charcoal);margin:0 0 24px}.testimonial-card cite{display:block;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal-3);font-style:normal}.invitation{background:var(--moss-deep);color:var(--ivory);padding:102px 0}.invitation .eyebrow{color:#f4e7bea6}.invitation .dot{background:var(--calendula)}.invitation h2{color:var(--ivory);margin-top:22px}.invitation h2 em{color:var(--calendula)}.invitation p{font-family:var(--serif);font-size:21px;font-style:italic;color:#f4e7bec7;line-height:1.55}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.gallery-item{transition:transform .35s ease}.gallery-item:hover{transform:translateY(-5px)}.gallery-item.wide{grid-column:span 8}.gallery-item.tall,.gallery-item.square{grid-column:span 4}.quote-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}blockquote{margin:0;background:var(--paper);border:1px solid var(--rule-soft);padding:34px;font-family:var(--serif);font-size:22px;font-style:italic;line-height:1.42}blockquote.large{grid-row:span 2;background:var(--moss-deep);color:var(--ivory);font-size:29px}blockquote.clay{background:var(--clay);color:var(--ivory)}blockquote cite{display:block;margin-top:24px;padding-top:16px;border-top:1px solid rgba(5,46,50,.2);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-style:normal;opacity:.75}.contact-grid{align-items:start}dl{margin-top:30px}dt{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal-3)}dd{margin:6px 0 0;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--charcoal)}dl div{padding:20px 0;border-top:1px solid var(--rule)}dl div:last-child{border-bottom:1px solid var(--rule)}.contact-form,.form-sent{background:var(--paper);border:1px solid var(--rule-soft);padding:42px}.contact-form label,.interest-group>span{display:block;margin-bottom:24px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal-3)}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:10px;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 0 12px;color:var(--charcoal);font-family:var(--serif);font-size:22px;font-style:italic;outline:none}.contact-form textarea{font-family:var(--sans);font-style:normal;font-size:15px;line-height:1.5;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--clay)}.contact-form select{display:block;width:100%;margin-top:10px;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 0 12px;color:var(--charcoal);font-family:var(--serif);font-size:22px;font-style:italic;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23B86F4B' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.contact-form select:focus{border-bottom-color:var(--clay)}.contact-form button[disabled]{opacity:.6;cursor:wait}.form-error{margin:14px 0 0;font-family:var(--sans);font-size:14px;color:var(--clay)}.contact-form select:invalid,.contact-form select option[value=""]{color:var(--charcoal-3)}.interest-group{margin-bottom:24px}.interest-group button{border:1px solid var(--rule);background:transparent;padding:8px 12px;margin:0 8px 8px 0;color:var(--charcoal-2);font-size:12px}.interest-group button.active{background:var(--charcoal);border-color:var(--charcoal);color:var(--ivory)}.form-sent{background:var(--moss);color:var(--ivory)}.form-sent .eyebrow,.form-sent p{color:#f4e7bec2}.form-sent h3{color:var(--ivory);font-size:38px}.footer{background:#052e32fa;color:var(--ivory);padding:52px 0 24px;margin-top:0;border-top:1px solid rgba(244,231,190,.1)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px;align-items:start}.footer .brand-mark{background:transparent;border:0;box-shadow:none}.footer .brand-name{color:var(--ivory)}.footer .brand-sub,.footer p{color:#f4e7be94}.footer p{max-width:330px;font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.52}.footer h4{margin:0 0 16px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f4e7be7a}.footer button{display:block;color:#f4e7bec7;padding:5px 0;font-family:var(--serif);font-style:italic;font-size:18px;text-align:left}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:32px;margin-top:46px;border-top:1px solid rgba(244,231,190,.12);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f4e7be73}.nav-links .nav-current{color:var(--ivory)!important;cursor:default}.booking-placeholder{background:var(--moss-deep)}.booking-placeholder-inner{display:flex;flex-direction:column;gap:24px}.booking-placeholder .eyebrow,.booking-placeholder h2,.booking-placeholder p{color:var(--ivory)}.booking-placeholder h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,52px);margin:12px 0 16px}.booking-placeholder h2 em{color:var(--calendula);font-style:italic}.booking-section{border-top:1px solid var(--rule)}.acuity-embed-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}.acuity-iframe{display:block;border:1px solid var(--rule);background:var(--paper)}.reading-teaser-shelf{margin-top:52px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:20px}.page-hero{position:relative;overflow:hidden;padding:96px 0 72px;border-bottom:1px solid var(--rule)}.page-hero .wrap{position:relative;z-index:1;animation:fadeUp .7s both ease}.page-hero-title{font-family:var(--serif);font-weight:700;letter-spacing:-.025em;font-size:clamp(64px,8.5vw,112px);line-height:.92;margin:18px 0 22px}.page-hero-title em{color:var(--clay);font-style:italic}.page-hero-sub{font-family:var(--sans);font-size:18px;font-style:normal;color:var(--charcoal-2);max-width:560px;line-height:1.65}.page-hero-deco{position:absolute;right:-2vw;top:50%;transform:translateY(-50%);font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(160px,22vw,320px);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;color:#052e320e}.page-hero--dark{background:var(--charcoal);border-bottom-color:#f4e7be1a}.page-hero--dark .eyebrow{color:#f4e7be80}.page-hero--dark .dot{background:var(--calendula)}.page-hero--dark .page-hero-title{color:var(--ivory)}.page-hero--dark .page-hero-title em{color:var(--calendula)}.page-hero--dark .page-hero-sub{color:#f4e7bea6}.page-hero--dark .page-hero-deco{color:#ffffff0a}.page-hero--moss{background:var(--moss-deep);border-bottom-color:#f4e7be1a}.page-hero--moss .eyebrow{color:#f4e7be80}.page-hero--moss .dot{background:var(--calendula)}.page-hero--moss .page-hero-title{color:var(--ivory)}.page-hero--moss .page-hero-title em{color:var(--calendula)}.page-hero--moss .page-hero-sub{color:#f4e7bea6}.page-hero--moss .page-hero-deco{color:#ffffff0a}.page-hero--clay{background:var(--clay-deep);border-bottom-color:#f4e7be1a}.page-hero--clay .eyebrow{color:#f4e7be80}.page-hero--clay .dot{background:var(--calendula)}.page-hero--clay .page-hero-title{color:var(--ivory)}.page-hero--clay .page-hero-title em{color:var(--calendula)}.page-hero--clay .page-hero-sub{color:#f4e7bea6}.page-hero--clay .page-hero-deco{color:#ffffff0d}.page-hero--image{background-size:cover;background-position:center;border-bottom:0}.page-hero--image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#052e32e0 38%,#052e3273)}.page-hero--image .eyebrow{color:#f4e7be99}.page-hero--image .dot{background:var(--calendula)}.page-hero--image .page-hero-title{color:var(--ivory)}.page-hero--image .page-hero-title em{color:var(--calendula)}.page-hero--image .page-hero-sub{color:#f4e7beb8}.page-hero--image .page-hero-deco{color:#ffffff0d}.reading-hero{padding-bottom:52px}.reading-hero-title{font-family:var(--serif);font-weight:700;letter-spacing:-.025em;font-size:clamp(64px,8.5vw,112px);line-height:.92;margin:20px 0 24px}.reading-hero-title em{color:var(--clay);font-style:italic}.reading-hero-sub{font-family:var(--sans);font-size:18px;font-style:normal;color:var(--charcoal-2);max-width:520px;line-height:1.65}.reading-shelves-section{padding:0 0 96px}.shelf-stage{width:min(1180px,calc(100% - 48px));margin:0 auto}.shelf-row{display:flex;align-items:flex-end;gap:14px;padding:32px 28px 0;background:linear-gradient(to bottom,transparent 60%,rgba(125,88,30,.06));position:relative;margin-bottom:56px;border-radius:2px 2px 0 0}.shelf-row:after{content:"";position:absolute;bottom:-16px;left:-4px;right:-4px;height:16px;background:linear-gradient(180deg,#d4aa6a,#a07228 40%,#7d5820);box-shadow:0 8px 22px #24221e52,inset 0 1px #ffffff2e;border-radius:0 0 2px 2px}.book-item{flex:0 0 148px;width:148px;position:relative;text-decoration:none;display:block;transition:transform .28s cubic-bezier(.34,1.4,.64,1)}.book-item:hover{transform:translateY(-20px);z-index:5}.book-no-link:hover{transform:translateY(-10px)}.book-cover-img{width:100%;aspect-ratio:2 / 3;object-fit:cover;display:block;box-shadow:4px 8px 28px #24221e73,inset -2px 0 3px #00000024}.book-cover-placeholder{width:100%;aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center;padding:14px 10px;box-shadow:4px 8px 28px #24221e73,inset -2px 0 3px #00000024}.book-cover-placeholder span{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ivory);text-align:center;line-height:1.35}.book-tooltip{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);min-width:160px;max-width:220px;background:var(--charcoal);padding:13px 15px;opacity:0;pointer-events:none;transition:opacity .18s;z-index:20;box-shadow:0 12px 32px #24221e59}.book-item:hover .book-tooltip{opacity:1}.book-tooltip strong{display:block;font-family:var(--serif);font-style:italic;font-size:15px;font-weight:400;color:var(--ivory);line-height:1.3}.book-tooltip span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#f4e7be8c;margin-top:7px}.book-buy-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--calendula);margin-top:9px;font-style:normal}.fade-up{animation:fadeUp .85s both ease}.d2{animation-delay:.16s}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.nav-links{position:fixed;top:92px;left:0;right:0;z-index:49;display:none;flex-direction:column;align-items:stretch;background:var(--charcoal);overflow-y:auto;max-height:calc(100vh - 92px);padding:14px 24px 24px;border-bottom:1px solid rgba(244,231,190,.1)}.nav-links.open{display:flex}.nav-links button{text-align:left;border-bottom:1px solid var(--rule-soft);padding:16px 4px;font-size:17px;min-height:44px}.nav-cta{display:none}.menu-toggle{display:inline-grid;place-items:center}.hero-grid,.practice-grid,.about-grid,.contact-grid,.invitation-grid{grid-template-columns:1fr;gap:52px}.hero{padding-top:44px}.care-stamp{right:-10px;width:106px;height:106px;font-size:14px}.testimonials-teaser-grid,.tenets,.bookshelf{grid-template-columns:1fr}.tenets article,.bookshelf article{border-right:0;border-bottom:1px solid var(--rule)}.shelf-row{gap:10px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.book-item{flex:0 0 110px;width:110px}.about-metrics{grid-template-columns:1fr}.about-metrics div{border-right:0;border-bottom:1px solid var(--rule)}.journal-entry{grid-template-columns:1fr;gap:12px;padding:30px 0}.journal-entry-meta{display:flex;gap:18px;padding-top:0}.journal-entry-arrow{display:none}.post-page{padding:120px 0 70px}.post-page-title{font-size:36px}.gallery-item.wide,.gallery-item.tall,.gallery-item.square{grid-column:span 6}.quote-grid{grid-template-columns:1fr}blockquote.large{grid-row:auto}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.wrap,.nav-inner{width:min(100% - 30px,1240px)}.brand-name{font-size:20px}.brand-mark{width:44px;height:44px;flex-basis:44px}.section{padding:70px 0}.hero h1{font-size:clamp(48px,16vw,72px)}.hero-meta{gap:24px}.section-divider{display:grid;gap:12px}.practice-section h2,.about-copy h2,.contact-section h2,.invitation h2{font-size:44px}.gallery-item.wide,.gallery-item.tall,.gallery-item.square{grid-column:1 / -1}.contact-form,.form-sent{padding:28px 22px}.footer-grid,.footer-bottom{grid-template-columns:1fr;display:grid}.book-item{flex:0 0 90px;width:90px}.book-tooltip{display:none}.reading-hero-title{font-size:56px}}.chat-trigger{position:fixed;bottom:28px;right:28px;z-index:200;width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--charcoal);color:var(--ivory);border:1px solid rgba(244,231,190,.2);font-family:var(--serif);font-size:22px;font-style:italic;display:grid;place-items:center;box-shadow:0 8px 28px #052e3259;transition:background .2s,transform .2s}.chat-trigger:hover{background:var(--moss-deep);transform:translateY(-2px)}.chat-trigger-logo{width:100%;height:100%;object-fit:cover;transform:scale(2.6);transform-origin:48.5% 41.5%}.chat-trigger--open{background:var(--moss-deep)}.chat-panel{position:fixed;bottom:92px;right:28px;z-index:199;width:320px;display:flex;flex-direction:column;max-height:calc(100vh - 140px);background:var(--paper);border:1px solid var(--rule);box-shadow:0 16px 48px #052e322e;animation:fadeUp .22s both ease}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--charcoal);border-bottom:1px solid rgba(244,231,190,.1)}.chat-title{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory)}.chat-close{background:transparent;border:0;color:#f4e7be99;font-size:14px;line-height:1;transition:color .15s}.chat-close:hover{color:var(--ivory)}.chat-body{padding:22px 20px 24px;overflow-y:auto}.chat-header{flex-shrink:0}.chat-greeting{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--charcoal);margin-bottom:18px;line-height:1.4}.chat-questions{list-style:none;display:flex;flex-direction:column;gap:6px}.chat-questions button{width:100%;text-align:left;background:transparent;border:1px solid var(--rule);padding:10px 14px;font-family:var(--sans);font-size:13px;color:var(--charcoal);transition:background .15s,border-color .15s}.chat-questions button:hover{background:var(--ivory);border-color:var(--moss-deep)}.chat-answer{display:flex;flex-direction:column;gap:0}.chat-q{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-3);margin-bottom:10px}.chat-a{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.55;color:var(--charcoal);margin-bottom:0}.chat-back{margin-top:20px;background:transparent;border:0;padding:0;font-family:var(--sans);font-size:12px;font-weight:600;color:var(--charcoal-3);letter-spacing:.05em;transition:color .15s}.chat-back:hover{color:var(--charcoal)}@media(max-width:420px){.chat-panel{left:16px;right:16px;width:auto;bottom:84px;max-height:calc(100vh - 150px)}}.footer-socials{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.footer-socials a{display:inline-grid;place-items:center;width:40px;height:40px;margin-left:-8px;color:#f4e7bec7;border:1px solid transparent;border-radius:50%;transition:color .2s,border-color .2s}.footer-socials a:hover{color:var(--clay);border-color:#f4e7be38}.footer-socials a:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.journal-entry-thumb{width:110px;height:84px;object-fit:cover;border-radius:2px;border:1px solid var(--rule-soft);align-self:center;justify-self:end}.post-figure{margin:34px 0}.post-figure img{width:100%;height:auto;display:block;border-radius:2px;border:1px solid var(--rule-soft)}.post-figure figcaption{margin-top:10px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal-3)}.post-cover{margin:0 0 38px}@media(max-width:860px){.journal-entry-thumb{width:100%;height:180px;justify-self:stretch;margin-top:4px}}.journal-entry--with-thumb{grid-template-columns:200px 1fr auto 40px}@media(max-width:860px){.journal-entry--with-thumb{grid-template-columns:1fr}}
