/* Shared pages: one visual system across the original site's useful content. */
.care-film{background:#f3f4ef}.care-film .section-heading{margin-bottom:38px}.film-layout{display:grid;grid-template-columns:1.65fr 1fr;align-items:center;gap:6%}.video-shell{position:relative;background:#151814;aspect-ratio:16/9;overflow:hidden}.video-shell video{display:block;width:100%;height:100%;object-fit:contain}.video-start{position:absolute;left:22px;top:22px;display:flex;align-items:center;gap:13px;padding:12px 18px;background:#fffffff0;border:1px solid #fff;color:#29312b;font:12px var(--sans)}.video-start span{font-size:12px}.video-start small{font-size:10px;color:#71776b;margin-left:12px}.film-copy h3{font-size:28px;line-height:1.5;margin:20px 0}.film-copy>p{font-size:14px;line-height:2}.film-copy .film-caption{font-size:11px;margin-top:22px;color:#7f8577}.film-copy .text-link{margin-top:20px}.film-storyboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.film-storyboard article>span{font-size:10px;color:var(--gold);letter-spacing:.1em}.film-storyboard img,.scene-placeholder{height:180px;margin:15px 0 23px;object-fit:cover}.scene-placeholder{background:#29312b;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f9f8f2;font:26px/1.5 Georgia,serif;letter-spacing:.02em}.scene-placeholder small{font:11px/1.5 var(--sans);color:#d3d9cc;letter-spacing:.04em;margin-top:10px}.film-storyboard h3{font-size:23px;margin-bottom:13px}.film-storyboard p{font-size:13px}.film-storyboard b{display:block;font-size:12px;font-weight:500;margin-top:17px}.film-storyboard article>small{display:block;font-size:11px;margin-top:10px;color:#858b7c}
@media(max-width:1100px){.film-layout{grid-template-columns:1fr;gap:30px}.film-copy h3 br{display:block}.film-copy h3{font-size:27px}.film-storyboard{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.film-copy h3{font-size:25px}.film-copy>p{font-size:13px}.video-start{left:12px;top:12px;padding:9px 12px;font-size:10px;gap:9px}.video-start small{font-size:8px;margin-left:0}.video-start span{font-size:9px}.film-storyboard{grid-template-columns:1fr;gap:32px}.film-storyboard img,.scene-placeholder{height:220px}.film-storyboard h3{font-size:23px}}
[hidden]{display:none!important}
.site-header nav a[aria-current=page]{color:var(--gold)}
.page-intro{padding:35px var(--page-gutter) 65px;background:#f3f4f0;border-bottom:1px solid var(--line)}
.crumb{display:flex;gap:14px;font-size:9px;letter-spacing:.1em;color:#7c8177;margin-bottom:54px}.crumb a:hover{color:var(--gold)}
.page-intro h1{font-size:clamp(34px,4.4vw,58px);line-height:1.4;font-weight:500;letter-spacing:-.065em;margin-top:20px;max-width:950px}
.page-lead{font-size:15px;line-height:2;margin-top:24px;color:#71756d}.page-section{padding:80px var(--page-gutter)}.top-zero{padding-top:0}.tint{background:#f4f5f1}.page-section .signature-programs{margin-bottom:70px}
.page-cta{padding:55px var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}.page-cta h2{font-size:28px;margin:12px 0}.page-cta p:not(.eyebrow){font-size:13px}.page-cta .button{flex-shrink:0}
.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.line-card{padding:30px 0 25px;border-top:1px solid #a4ac9d}.line-card>span{color:var(--gold);font-size:11px;letter-spacing:.1em}.line-card h3{font-size:24px;margin:22px 0 17px;line-height:1.5}.line-card p{font-size:14px;line-height:2}.line-card .text-link{margin-top:12px}
.info-note{background:#f3f4ef;border-left:2px solid #a18a6a;padding:22px 25px;font-size:13px;line-height:1.95;color:#666d60;margin-top:35px}.tint .info-note{background:#fff}.info-note b{font-weight:500;color:#384233}.info-note p{margin-top:7px}.care-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.care-table article{padding:32px 28px;border-right:1px solid var(--line)}.care-table article:last-child{border:0}.care-table article>span{font-size:10px;letter-spacing:.07em;color:var(--gold)}.care-table h3{font-size:27px;margin:19px 0 16px}.care-table p{font-size:13px;min-height:100px}.care-times{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid var(--line);padding-top:23px;margin:18px 0}.care-times b{font-size:25px;font-weight:500;line-height:1.5}.care-times small{display:block;font-size:10px;font-weight:400;margin-top:7px;color:#7b8174}
.feature-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;margin:70px var(--page-gutter);background:#f3f4ef}.feature-split>figure{position:relative;min-height:470px;overflow:hidden}.feature-split>figure img{position:absolute;inset:0;object-position:62%}.feature-split figcaption{position:absolute;left:25px;bottom:24px;background:#fff;padding:7px 12px;font-size:8px;letter-spacing:.1em}.feature-split>div{padding:55px 12%}.feature-split h2{font-size:37px;margin:20px 0 25px}.feature-split p:not(.eyebrow){font-size:14px;line-height:2}.feature-split p+p{margin-top:18px}.feature-split .button{margin-top:30px}.feature-split .info-note{padding:20px;background:#fff}.feature-split .info-note p{font-size:12px}.acu-feature>figure img{object-position:65%}
.plain-list p{padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.plain-list p:first-child{padding-top:0}.plain-list .text-link{margin-top:25px}.reading-copy p+p{margin-top:25px}.reading-copy .text-link{margin-top:20px}
.search-box{max-width:610px;margin:0 0 45px}.search-box label{display:block;font-size:18px;margin-bottom:12px}.search-box input{width:100%;padding:18px 20px;border:1px solid #bac1b4;background:#fff;font:14px var(--sans);border-radius:0;color:var(--ink)}.search-box p{font-size:12px;margin-top:10px}.network-card{padding:30px;border:1px solid var(--line)}.network-card h3{font-size:27px;margin:18px 0}.network-card>p:not(.eyebrow){font-size:14px;line-height:2;min-height:60px}.network-card .text-link{margin-top:18px}.no-results{padding:40px;background:#f4f5f1}.number-list{padding:0;margin:0;list-style:none;counter-reset:steps}.number-list li{padding:0 0 25px 45px;position:relative;counter-increment:steps}.number-list li:before{content:'0' counter(steps);position:absolute;left:0;top:0;color:var(--gold);font-size:12px}.number-list b{font-size:18px;font-weight:500}.number-list p{font-size:13px;margin-top:8px}.tint>.button{margin-top:30px}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.story-card{padding:40px;background:#f4f5f0;display:block;transition:background .2s}.story-card:hover{background:#e9ede3}.quote-mark{display:block;font:80px/1 Georgia,serif;color:#b1b7a8;margin-top:35px;height:58px}.story-card h2{font-size:27px;line-height:1.55;margin:10px 0 20px}.story-card>p:not(.eyebrow){font-size:14px;line-height:2}.story-card .text-link{margin-top:35px}.archive-note{font-size:12px;color:#777e6f;line-height:1.9;margin-top:28px}.external-panel{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:60px;padding-top:35px;border-top:1px solid var(--line)}.external-panel h3{font-size:23px;margin:10px 0}.external-panel p:not(.eyebrow){font-size:13px}.external-panel small{display:block;font-size:10px;color:#7b8373}
.filter-bar{display:flex;gap:12px;margin-bottom:35px}.filter-bar button{border:1px solid var(--line);background:#fff;color:#72796a;padding:10px 22px;font:13px var(--sans)}.filter-bar button[aria-pressed=true]{background:var(--dark);color:white;border-color:var(--dark)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-card figure{height:210px;overflow:hidden;background:#f2f3ef}.journal-card img{transition:transform .4s}.journal-card a:hover img{transform:scale(1.035)}.journal-card a>div{padding-top:22px}.journal-card h2{font-size:23px;line-height:1.55;margin:15px 0}.journal-card p:not(.eyebrow){font-size:13px}.journal-card .text-link{margin-top:22px}
.article-body{max-width:840px;padding:65px 6% 80px;margin:auto}.article-image{height:320px;margin-bottom:40px;object-position:60%}.article-kicker{color:var(--gold);font-size:14px;border-bottom:1px solid var(--line);padding-bottom:24px}.article-body h2{font-size:27px;margin:42px 0 18px}.article-body p{font-size:15px;line-height:2.15}.article-body .archive-note{font-size:12px}.article-body blockquote{margin:32px 0;padding:25px 30px;background:#f3f4ef;font-size:21px;line-height:1.8;border-left:2px solid var(--gold)}.article-nav{display:flex;justify-content:space-between;gap:25px;margin-top:40px}.community-intro{max-width:1000px}.community-intro h2{font-size:35px;margin:20px 0}.community-intro>p:not(.eyebrow){max-width:650px;font-size:16px;line-height:2.2}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:35px}.shop-toolbar p{font-size:10px;letter-spacing:.12em}.shop-card figure{height:330px;background:#f2f2ed;margin-bottom:25px;overflow:hidden}.shop-card img{object-fit:contain;transition:transform .4s}.shop-card:hover img{transform:scale(1.025)}.shop-card h2{font-size:25px;margin:12px 0}.shop-card>p:not(.eyebrow){font-size:13px}.shop-card>b{display:block;font-size:19px;font-weight:500;margin:18px 0}.shop-card .text-link{font-size:12px}
.product-layout{padding:65px var(--page-gutter);display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.product-layout>figure{background:#f3f4ef;position:sticky;top:110px}.product-layout>figure img{height:470px;object-fit:contain}.product-layout h2{font-size:30px;margin-top:18px}.product-price{font-size:25px!important;margin:20px 0 25px;color:var(--ink)}.product-layout p{font-size:14px;line-height:2}.product-form{margin-top:28px}.product-form label{display:block;font-size:12px;margin:18px 0 8px}.product-form input,.product-form select{padding:13px;border:1px solid #bbc1b5;border-radius:0;font:14px var(--sans);width:100%;color:var(--ink);background:#fff}.product-form input{max-width:120px;display:block}.product-form .button{margin-top:25px;width:100%}.cart-feedback{font-size:12px!important;color:var(--gold);margin-top:15px;min-height:22px}
.empty-cart{text-align:center;padding:65px 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.empty-cart>span{font:60px Georgia,serif;color:#a8b09f}.empty-cart h2{font-size:27px;margin:12px 0 20px}.empty-cart p{font-size:14px}.empty-cart .button{margin-top:28px}.cart-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:28px;padding:28px 0;border-bottom:1px solid var(--line);align-items:center}.cart-item img{height:90px;object-fit:contain;background:#f4f5ef}.cart-item h3{font-size:18px}.cart-item p{font-size:12px;margin:5px 0 10px}.cart-item label{display:inline-flex;gap:10px;align-items:center;font-size:12px}.cart-item input{width:60px;padding:8px;border:1px solid var(--line);font:14px var(--sans)}.cart-item button{font:12px var(--sans);border:0;background:none;color:#787e71;text-decoration:underline;margin-left:12px}.cart-price{font-size:20px;font-weight:500}.cart-summary{text-align:right;padding:28px 0}.cart-summary p{font-size:12px}.cart-summary strong{font-size:28px;font-weight:500}.cart-summary span{font-size:13px;margin-right:28px}
.contact-layout{padding:65px var(--page-gutter) 85px;display:grid;grid-template-columns:1fr 1.6fr;gap:8%}.contact-phone{display:block;font-size:32px;letter-spacing:-.05em;margin:20px 0 35px;white-space:nowrap}.contact-side dl{margin:0}.contact-side dl>div{padding:20px 0;border-top:1px solid var(--line)}.contact-side dt{font-size:11px;color:var(--gold);margin-bottom:9px}.contact-side dd{font-size:13px;margin:0;line-height:2}.contact-side dd a{overflow-wrap:anywhere}.contact-side-note{font-size:12px;line-height:1.95;background:#f4f5ef;padding:20px;margin-top:30px;color:#747b6b}.preview-notice{padding:20px 23px;background:#f4f5ef;border-top:1px solid #9fa993;margin-bottom:30px}.preview-notice b{font-size:14px;font-weight:500}.preview-notice p{font-size:12px;line-height:1.85;margin-top:7px}.consult-form label{display:block;font-size:13px;margin:0 0 10px}.consult-form label span{font-size:10px;color:#8a7659;margin-left:8px}.consult-form input,.consult-form select,.consult-form textarea{display:block;width:100%;padding:14px;border:1px solid #c5cbbf;background:#fff;color:var(--ink);font:13px/1.6 var(--sans);border-radius:0;min-width:0}.consult-form textarea{resize:vertical}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.consult-form .small{font-size:11px;margin:18px 0 25px}.consult-form .button{width:100%}.consult-form .info-note:focus{outline:2px solid var(--gold)}
input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.mobile-consult{display:none}
@media(min-width:1500px){.page-intro,.page-section,.product-layout,.contact-layout{padding-left:max(8%,calc((100vw - 1300px)/2));padding-right:max(8%,calc((100vw - 1300px)/2))}}
@media(max-width:1100px){.care-table{grid-template-columns:1fr}.care-table article{border-right:0;border-bottom:1px solid var(--line)}.care-table p{min-height:0}.care-times{gap:40px}.three-grid{gap:25px}.line-card h3{font-size:21px}.feature-split>div{padding:40px 10%}.feature-split h2{font-size:31px}.journal-grid{grid-template-columns:1fr 1fr}.journal-card figure{height:230px}.contact-layout{gap:5%;grid-template-columns:1fr 1.4fr}.contact-phone{font-size:27px}.field-pair{grid-template-columns:1fr;gap:22px}.shop-card figure{height:280px}.product-layout{gap:5%}.product-layout h2{font-size:25px}.product-layout>figure img{height:400px}.page-cta h2{font-size:25px}}
@media(max-width:760px){body{padding-bottom:60px}.page-intro{padding:22px 6% 42px}.crumb{font-size:8px;gap:10px;margin-bottom:35px}.page-intro h1{font-size:34px;line-height:1.5;margin-top:17px}.page-lead{font-size:13px;line-height:1.95;margin-top:20px}.page-section{padding:50px 6%}.top-zero{padding-top:0}.page-section .signature-programs{margin-bottom:50px}.two-grid,.three-grid,.review-grid,.journal-grid{grid-template-columns:1fr;gap:25px}.line-card{padding-top:25px;padding-bottom:0}.line-card h3{font-size:23px;margin:16px 0}.line-card p{font-size:13px}.care-table article{padding:28px 25px}.care-table h3{font-size:25px}.care-times{gap:35px}.care-times b{font-size:24px}.feature-split{grid-template-columns:1fr;margin:40px 6%}.feature-split>figure{min-height:300px}.feature-split>div{padding:32px 8% 36px}.feature-split h2{font-size:31px;margin:17px 0 22px}.feature-split p:not(.eyebrow){font-size:13px}.feature-split figcaption{font-size:7px;left:18px;bottom:20px}.acu-feature>figure{min-height:320px}.info-note{font-size:12px;padding:20px;margin-top:25px}.plain-list p{font-size:13px}.page-cta{display:block;padding:40px 6%}.page-cta h2{font-size:26px}.page-cta .button{margin-top:25px;width:100%}.search-box{margin-bottom:28px}.search-box input{font-size:12px;padding:15px}.network-card{padding:25px}.network-card h3{font-size:25px}.network-card>p:not(.eyebrow){font-size:13px;min-height:0}.number-list b{font-size:17px}.number-list{margin-top:5px}.story-card{padding:30px 25px}.story-card h2{font-size:25px}.story-card>p:not(.eyebrow){font-size:13px}.archive-note{font-size:11px}.external-panel{display:block;margin-top:40px}.external-panel h3{font-size:21px}.external-panel .text-link{margin-top:18px}.journal-card figure{height:220px}.journal-card a>div{padding-top:20px}.journal-card h2{font-size:23px}.journal-card{margin-bottom:18px}.filter-bar{gap:9px}.filter-bar button{padding:9px 20px;font-size:12px}.article-body{padding:40px 6% 55px}.article-image{height:230px;margin-bottom:28px}.article-body h2{font-size:23px;margin-top:32px}.article-body p{font-size:14px}.article-body blockquote{font-size:18px;padding:22px}.article-nav .text-link{font-size:12px}.community-intro h2{font-size:29px}.community-intro>p:not(.eyebrow){font-size:14px}.shop-card figure{height:280px}.shop-card h2{font-size:23px}.shop-card{margin-bottom:15px}.product-layout{padding:40px 6%;grid-template-columns:1fr;gap:32px}.product-layout>figure{position:static}.product-layout>figure img{height:300px}.product-layout h2{font-size:27px}.product-layout .info-note{font-size:12px}.cart-item{grid-template-columns:65px minmax(0,1fr);gap:18px;padding:23px 0}.cart-item img{height:75px}.cart-item h3{font-size:16px}.cart-price{grid-column:2;font-size:18px}.cart-summary strong{font-size:25px}.empty-cart{padding:40px 20px}.empty-cart h2{font-size:23px}.contact-layout{padding:40px 6% 55px;grid-template-columns:1fr;gap:40px}.contact-phone{font-size:34px;margin-bottom:25px}.contact-side dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contact-side dl>div:last-child{grid-column:1/-1}.contact-side-note{margin-top:22px}.preview-notice{margin-bottom:25px}.field-pair{gap:23px}.mobile-consult{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;z-index:40;min-height:60px;background:#fff;border-top:1px solid #d6dbcf;box-shadow:0 -5px 24px #25292408;padding-bottom:env(safe-area-inset-bottom)}.mobile-consult a{display:flex;align-items:center;justify-content:space-between;padding:17px 7%;font-size:12px;gap:8px}.mobile-consult a span{font-size:10px}.mobile-consult a:last-child{background:var(--dark);color:white}.mobile-consult a:last-child span{font-size:17px}.footer{padding-bottom:35px}}
@media(max-width:370px){.page-intro h1{font-size:29px}.contact-phone{font-size:30px}.contact-side dl{grid-template-columns:1fr}.contact-side dl>div:last-child{grid-column:auto}.story-card h2{font-size:22px}.network-card{padding:22px}.feature-split>figure{min-height:260px}.product-layout>figure img{height:260px}.shop-card figure{height:240px}.mobile-consult a{font-size:11px}.mobile-consult a span{font-size:9px}.cart-item{gap:13px;grid-template-columns:55px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.journal-card img,.shop-card img{transition:none}}
@media print{.mobile-consult{display:none}body{padding-bottom:0}.product-layout>figure{position:static}}
