
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--ink:#35372e;--muted:#6c6c60;--earth:#695242;--moss:#4b624c;--moss-dark:#2f4835;--cream:#f8f5ed;--ivory:#fffdf9;--line:#e6e0d4;--beige:#eee8dc;--copper:#ab7b50;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.76;background:var(--cream)}a{color:inherit}img{max-width:100%;display:block}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:#d7dece}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b38654;outline-offset:3px}.skip{position:absolute;left:-9999px;top:0;background:white;padding:10px;z-index:100}.skip:focus{left:10px}
.site-wrapper{width:min(1180px,calc(100% - 48px));margin:auto}.top-stripe{height:5px;background:linear-gradient(90deg,#3a503c,#b08b5b,#796044)}
.site-header{background:#fffdf9;border-bottom:1px solid var(--line);position:relative;z-index:20}.header-upper{min-height:123px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;min-width:0}.brand-mark{height:69px;width:69px;flex:none}.brand-word{display:block;font-family:var(--serif);font-size:clamp(22px,2.15vw,32px);letter-spacing:-1.2px;color:#485847;line-height:1.25}.brand-sub{display:block;text-transform:uppercase;font-size:10px;letter-spacing:4px;color:#9a8063;margin-top:8px}.header-aside{text-align:right;display:flex;align-items:center;gap:17px}.header-aside p{margin:0;color:#8d8576;font-family:var(--serif);font-style:italic;font-size:12px;max-width:200px;line-height:1.5}.header-action{text-decoration:none;text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:700;background:var(--moss-dark);color:white;padding:14px 21px;transition:background .2s}.header-action:hover{background:#597054}
.nav-shell{background:#344637}.nav-row{display:flex;justify-content:space-between;align-items:center}.primary-nav{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;gap:0}.primary-nav a{padding:16px 14px;text-decoration:none;color:#e7ede3;font-size:11px;letter-spacing:.5px;border-right:1px solid #ffffff18;transition:background .2s;line-height:1.2}.primary-nav a:first-child{border-left:1px solid #ffffff18}.primary-nav a:hover,.primary-nav a[aria-current='page']{background:#526851;color:#fff}.nav-external{padding:10px 0 10px 12px;color:#d5ceb8;text-decoration:none;font-size:11px;white-space:nowrap}.nav-external:hover{text-decoration:underline}.nav-toggle{display:none;background:none;border:1px solid #899b88;border-radius:0;color:white;padding:9px 13px;align-items:center;gap:9px;font-size:12px}
.hero{min-height:425px;background:#2e4232;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,#24362eec 0%,#30412ecb 41%,#35402c17 94%),url('/assets/images/ritual-still-life.jpg');background-position:center,center;background-size:cover;z-index:-1}.hero .site-wrapper{padding:71px 0}.eyebrow{color:#ac8156;text-transform:uppercase;letter-spacing:2.4px;font-weight:700;font-size:10.5px;margin:0 0 17px}.hero .eyebrow{color:#dbc09b}.hero h1,.page-lead h1{font-family:var(--serif);font-weight:400;font-size:clamp(41px,4.75vw,65px);line-height:1.16;letter-spacing:-2.5px;margin:0 0 20px}.hero h1{color:#fffefa;max-width:615px}.hero p:not(.eyebrow){max-width:585px;color:#e3e7dd;font-size:16px;line-height:1.8;margin:0 0 31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 22px;min-height:48px;background:var(--moss);border:1px solid var(--moss);color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1.1px;transition:all .2s}.button:hover{background:var(--moss-dark);border-color:var(--moss-dark)}.button-light{background:#e9dec8;border-color:#e9dec8;color:#2e3d31}.button-light:hover{background:white;color:#233629;border-color:white}.button-outline{background:transparent;color:var(--moss-dark)}.button-outline:hover{color:#fff}
.page-lead{background:linear-gradient(120deg,#eff0e9,#f9f6f0 60%,#eee8df);border-bottom:1px solid var(--line)}.page-lead .site-wrapper{padding:64px 0 59px}.page-lead h1{color:#3b4b3c;margin-bottom:16px;font-size:clamp(35px,4vw,54px)}.page-lead p:last-child{color:#767668;max-width:690px;font-size:16px;margin:0}.breadcrumb{font-size:11px;color:#898b7c;margin-bottom:28px;letter-spacing:.1px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--moss)}
.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:56px;padding:68px 0 89px}.page-content{min-width:0}.sidebar{border-left:1px solid var(--line);padding-left:30px}.sidebar-sticky{position:sticky;top:24px}.sidebar h3{font:400 19px/1.3 var(--serif);margin:0 0 21px;color:var(--moss-dark)}.sidebar-links{display:grid;gap:0;border-top:1px solid var(--line)}.sidebar-links a{display:flex;justify-content:space-between;align-items:center;gap:9px;text-decoration:none;font-size:12px;padding:11px 0;border-bottom:1px solid var(--line);color:#6c7164;line-height:1.3}.sidebar-links a:hover,.sidebar-links a[aria-current='page']{color:var(--moss-dark);font-weight:700}.sidebar-note{background:#f0eadf;border:1px solid #e6ddcf;padding:25px 21px;margin-top:31px}.sidebar-note .eyebrow{margin-bottom:11px}.sidebar-note h4{font:400 20px/1.4 var(--serif);color:#455744;margin:0 0 12px}.sidebar-note p{font-size:12px;color:#797666;line-height:1.7;margin:0 0 18px}.sidebar-note a{font-size:12px;font-weight:700;color:var(--moss-dark);text-decoration:underline;text-underline-offset:4px}
.section{margin-bottom:76px}.section:last-child{margin-bottom:0}.section h2{font-family:var(--serif);font-weight:400;font-size:clamp(27px,2.5vw,36px);line-height:1.35;letter-spacing:-1px;color:#3a4d3d;margin:0 0 23px}.section p{color:#67685e;line-height:1.95;margin:0 0 20px}.section .eyebrow{margin-bottom:14px}.intro-content{display:grid;grid-template-columns:1.1fr .83fr;gap:33px;align-items:center}.intro-content img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:12px 12px 0 #e7e5d9}.intro-content .eyebrow{margin-top:5px}.intro-content .button{margin-top:12px}.home .intro-content{grid-template-columns:1.05fr .86fr}.home .intro-content img{aspect-ratio:4/3}.feature{padding:34px 38px;background:#eaece2;border-left:3px solid #829174}.feature h2{font-size:27px}.feature p{margin-bottom:0}.feature .text-link{display:inline-block;margin-top:17px;color:var(--moss-dark);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.topic-card{border:1px solid var(--line);background:#fffefa;padding:28px 21px 23px;display:flex;flex-direction:column;min-height:240px}.topic-card .card-number{font:italic 19px var(--serif);color:#b79e7e;margin-bottom:18px}.topic-card h3{font:400 18px/1.4 var(--serif);color:var(--moss-dark);margin:0 0 12px}.topic-card p{font-size:12px;line-height:1.85;flex:1;margin:0 0 15px}.topic-card a{font-size:11px;text-decoration:none;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--moss-dark)}.topic-card a:hover{text-decoration:underline}.cta-split{display:grid;grid-template-columns:48% 52%;align-items:stretch;min-height:305px;overflow:hidden;background:#3d5041}.cta-split img{height:100%;width:100%;object-fit:cover}.cta-body{padding:38px 37px;color:#f2f2e9;display:flex;justify-content:center;flex-direction:column}.cta-body .eyebrow{color:#d9bd95}.cta-body h2{color:#fff9eb;font-size:28px}.cta-body p{color:#e0e3d9;font-size:13px;line-height:1.85;margin-bottom:22px}.cta-body .button{align-self:flex-start}.benefit-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.benefit-panel{background:#fffdf8;border:1px solid var(--line);padding:25px 21px}.benefit-panel h3{font:400 18px/1.4 var(--serif);color:var(--moss-dark);border-bottom:1px solid var(--line);padding-bottom:17px;margin:0 0 15px}.benefit-panel ul{padding-left:17px;margin:0}.benefit-panel li{font-size:12px;line-height:1.75;color:#67685e;margin:0 0 13px}.modality-list{display:grid;gap:0}.modality{display:grid;grid-template-columns:55px 1fr;gap:19px;border-bottom:1px solid var(--line);padding:27px 0}.modality:first-child{border-top:1px solid var(--line)}.modality-n{display:flex;align-items:flex-start;justify-content:center;font:italic 22px var(--serif);color:#a18c6f}.modality h3{font:400 20px/1.35 var(--serif);color:var(--moss-dark);margin:0 0 7px}.modality .setting{font-size:10px;letter-spacing:1.1px;font-weight:700;text-transform:uppercase;color:#a88764;margin-bottom:10px}.modality p{font-size:13px;line-height:1.85;margin:0}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-card{background:#fffdf8;border:1px solid var(--line);padding:29px}.quote-glyph{font:italic 52px var(--serif);line-height:.7;color:#bb9b74;margin-bottom:12px}.quote-card p{font:italic 14px/1.85 var(--serif);color:#555d4f}.quote-card h3{margin:22px 0 3px;color:var(--moss-dark);font-size:12px;font-weight:700}.quote-card small{color:#8b8273;font-size:11px}.twofeatures{display:grid;gap:18px}.twofeature{border-left:3px solid #b9ab96;background:#fffdf8;padding:26px 30px}.twofeature h3{margin:0 0 12px;font:400 22px var(--serif);color:var(--moss-dark)}.twofeature p{font-size:13px;margin:0}.contact-form{background:#fffdf8;border:1px solid var(--line);padding:34px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;margin-bottom:19px}.form-field label{font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:7px;color:#525a50}.form-field input,.form-field textarea{border:1px solid #d8d4cb;outline:0;border-radius:0;width:100%;padding:12px 14px;background:#fff;color:#3a483c}.form-field input:focus,.form-field textarea:focus{border-color:var(--moss)}.form-field textarea{height:150px;resize:vertical}.form-disclaimer{font-size:11px!important;line-height:1.65!important;margin:3px 0 22px!important}.form-message{display:none;margin-top:15px;padding:13px 16px;background:#e9f0e7;color:#38543b;font-size:13px}.form-message.show{display:block}
.site-footer{background:#303f33;color:#d8dfd6}.footer-upper{padding:48px 0;display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:48px}.footer-brand{font:400 24px/1.25 var(--serif);color:#f9f4e8;margin:0 0 13px}.footer-subtitle{letter-spacing:2px;font-size:10px;text-transform:uppercase;color:#c1b69d;margin-bottom:15px}.footer-upper p{font-size:12px;line-height:1.85;color:#bdc5b9;max-width:340px}.footer-col h4{text-transform:uppercase;letter-spacing:1.9px;font-size:11px;margin:0 0 19px;color:#dcd4ba}.footer-col a{display:block;color:#cbd3c9;text-decoration:none;font-size:12px;padding:4px 0}.footer-col a:hover{text-decoration:underline;color:white}.footer-bottom{border-top:1px solid #ffffff21;padding:18px 0;color:#b3bbae;font-size:11px}.footer-bottom .site-wrapper{display:flex;justify-content:space-between;gap:24px}.footer-bottom a{color:#b3bbae}
@media(max-width:1120px){.primary-nav a{padding:16px 10px;font-size:10px}.nav-external{display:none}.page-grid{gap:36px}.brand-word{font-size:27px}}
@media(max-width:850px){.header-upper{min-height:99px}.brand-mark{width:58px;height:58px}.brand-word{font-size:24px}.header-aside p{display:none}.nav-row{display:block}.nav-toggle{display:flex;margin:9px 0}.primary-nav{display:none;flex-direction:column;padding:3px 0 12px}.primary-nav.open{display:flex}.primary-nav a{font-size:12px;border:none!important;padding:12px 8px}.hero{min-height:385px}.hero h1{font-size:50px}.page-grid{grid-template-columns:1fr;gap:32px;padding:49px 0 65px}.sidebar{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.sidebar-sticky{position:static}.sidebar-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.sidebar-note{display:none}.footer-upper{gap:25px}.benefit-columns{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-wrapper{width:min(100% - 30px,1180px)}.top-stripe{height:4px}.header-upper{min-height:85px}.brand{gap:9px}.brand-mark{width:48px;height:48px}.brand-word{font-size:19px;letter-spacing:-.8px}.brand-sub{letter-spacing:2.3px;font-size:8px;margin-top:4px}.header-action{padding:11px 9px;font-size:9px;letter-spacing:.3px}.hero{min-height:365px}.hero::before{background-image:linear-gradient(90deg,#24362eea,#293c31b8),url('/assets/images/ritual-still-life.jpg')}.hero .site-wrapper{padding:50px 0}.hero h1{font-size:39px;letter-spacing:-1.5px}.hero p:not(.eyebrow){font-size:14px;line-height:1.8}.page-lead .site-wrapper{padding:40px 0}.page-lead h1{font-size:35px;letter-spacing:-1.5px}.page-lead p:last-child{font-size:14px}.breadcrumb{margin-bottom:20px}.page-grid{padding:41px 0 59px}.section{margin-bottom:52px}.section h2{font-size:27px}.intro-content,.home .intro-content{grid-template-columns:1fr;gap:23px}.intro-content img{order:-1;aspect-ratio:4/2.5;box-shadow:7px 7px 0 #e7e5d9}.intro-content p{font-size:14px}.card-grid,.benefit-columns,.quote-grid{grid-template-columns:1fr}.topic-card{min-height:0}.feature{padding:26px 23px}.feature h2{font-size:25px}.cta-split{grid-template-columns:1fr}.cta-split img{height:195px}.cta-body{padding:30px 24px}.cta-body h2{font-size:25px}.modality{grid-template-columns:32px 1fr;gap:12px}.modality h3{font-size:18px}.field-row{grid-template-columns:1fr;gap:0}.contact-form{padding:25px 19px}.sidebar-links{grid-template-columns:1fr}.footer-upper{grid-template-columns:1fr 1fr;gap:30px}.footer-upper>div:first-child{grid-column:1/-1}.footer-bottom .site-wrapper{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
