/* Page compositions extend the locked homepage tokens, sprigs, header and buttons. */
main{position:relative;background-color:var(--cream);background-image:var(--leaf-pattern-light);background-size:220px 185px}main p{font-size:15px;line-height:1.95}main h1{font-size:clamp(58px,6.6vw,100px);line-height:.98;letter-spacing:-.035em;margin:22px 0 30px}main h1 em,main h2 em{color:var(--terra)}main h2{font-size:clamp(42px,4.3vw,64px);line-height:1.04;letter-spacing:-.025em;margin-bottom:24px}main .eyebrow{font-size:10px;line-height:1.6;color:#806d47}.lede{max-width:660px;font-size:17px!important;line-height:1.8!important;color:#555a4d}.page-intro{padding-top:82px;padding-bottom:64px}.page-intro h1{max-width:900px}.about-lead{display:grid;grid-template-columns:1.1fr .8fr;gap:8%;padding-top:76px;padding-bottom:90px;align-items:center}.about-heading>p:not(.eyebrow){max-width:570px}.about-heading .btn{margin-top:16px}.portrait{margin:0;max-width:430px;justify-self:end}.portrait img{display:block;width:100%;height:510px;object-fit:contain;object-position:bottom;background:#e7e1cb;border-radius:220px 220px 5px 5px;border:1px solid #bda87d}.portrait figcaption{font-size:9px;letter-spacing:.18em;text-align:center;margin-top:20px}.statement-band{background-color:#2b3f2d;background-image:var(--leaf-pattern-dark);background-size:220px 185px;color:var(--paper);padding:66px 0}.statement-grid{display:grid;grid-template-columns:.7fr 1.4fr 1fr;align-items:center;gap:45px}.statement-grid .eyebrow{color:#dec99f}.statement-grid h2{margin:0}.statement-grid h2 em{color:#e0c69b}.statement-grid p:last-child{margin:0;color:#ece5d5}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:90px;padding-bottom:90px}.editorial-split h2{margin:0}.editorial-split p{margin-bottom:20px}.care-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;margin-bottom:70px}.care-directory a{border-block-start:1px solid #cdbf9d;min-height:60px;display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:16px}.care-directory a:hover{color:var(--terra)}.therapy-list{padding-bottom:40px}.therapy-row{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:54px 0;border-top:1px solid #cdbf9d}.therapy-row:nth-child(even) .therapy-visual{order:2}.therapy-row:nth-child(even) .therapy-editorial{padding-left:35px}.therapy-visual{position:relative}.therapy-visual img{width:100%;height:365px;display:block;object-fit:cover;border-radius:3px}.therapy-row:nth-child(n+5) .therapy-visual img{filter:sepia(.12)}.photo-caption{position:absolute;bottom:0;left:0;padding:12px 16px;background:#263626d9;color:#fff9ea;font-size:8px;letter-spacing:.14em}.therapy-editorial h2{font-size:clamp(38px,4.2vw,60px)}.therapy-description{color:#394333}.therapy-editorial>p:last-child{font-size:13px;color:#646953}.care-closing{padding-top:35px;padding-bottom:95px;max-width:900px;text-align:center}.care-closing p{max-width:640px;margin:0 auto 28px}.product-feature{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-bottom:100px}.artwork-stage{min-height:510px;display:flex;align-items:center;justify-content:center;background:#eee5ce;border:1px solid #cdbf9d;border-radius:3px;position:relative}.artwork-stage img{width:90%;height:460px;object-fit:contain}.digital-feature .artwork-stage{border-radius:240px 240px 5px 5px;background:#e3e7d5}.product-story h2{font-size:clamp(48px,5.4vw,78px);margin-top:28px}.product-story>p{max-width:470px}.status{display:inline-block;padding:8px 12px;border:1px solid #9c8757;border-radius:30px;text-transform:uppercase;font-size:9px;letter-spacing:.16em;font-weight:600;color:#615337}.quiet-note{padding-top:60px;padding-bottom:80px;border-top:1px solid #cdbf9d}.quiet-note h2{max-width:650px}.physical-feature{background-color:#2b3f2d;background-image:var(--leaf-pattern-dark);background-size:220px 185px;padding:70px 0;color:var(--cream)}.physical-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.physical-grid .eyebrow{color:#e0c69b}.physical-grid h2 em{color:#e0c69b}.physical-grid .status{color:#ead8b4;border-color:#b69e6c}.physical-grid .artwork-stage{background:#f2ebd9;border:none}.physical-grid .btn{background:#f6f0e2;color:#263626}.journal-feature{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:8%;padding-bottom:80px}.journal-photo img{width:100%;height:470px;object-fit:cover;border-radius:240px 240px 4px 4px}.journal-preview h2{font-size:clamp(46px,4.7vw,70px);margin-top:28px}.journal-preview p{max-width:500px}.journal-bottom{padding-top:65px;padding-bottom:90px;border-top:1px solid #cdbf9d}.journal-bottom h2{max-width:800px}.contact-intro{padding-top:82px;padding-bottom:50px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding-bottom:80px}.contact-options{border-top:1px solid #b9aa84}.contact-method{display:flex;flex-direction:column;padding:28px 0;border-bottom:1px solid #b9aa84;gap:14px}.contact-method strong{font-family:var(--serif);font-size:clamp(30px,3.4vw,48px);font-weight:400;overflow-wrap:anywhere}.contact-method>span:last-child{font-size:12px;display:flex;justify-content:space-between}.contact-method b{font-size:25px;font-weight:400}.contact-method:hover strong{color:var(--terra)}.contact-aside{padding:34px;background-color:#2b3f2d;background-image:var(--leaf-pattern-dark);background-size:220px 185px;color:var(--cream)}.contact-aside h2{font-size:44px}.contact-aside .eyebrow{color:#e0c69b}.contact-aside p{font-size:13px}.contact-aside .small-note{font-size:12px;border-top:1px solid #9f986d;padding-top:18px}.contact-footnote{padding-bottom:85px}.main-nav [aria-current=page]{color:var(--terra)}
/* Keep the locked five-link navigation choreography. */
@media(max-width:1050px){#pf-hybrid-v2 .menu-overlay .main-nav a{transition-delay:calc((4 - var(--menu-order))* .08s)}#pf-hybrid-v2 .menu-overlay[data-state=open] .main-nav a{transition-delay:calc(.92s + var(--menu-order)* .13s)}}
@media(max-width:760px){main h1{font-size:clamp(50px,12vw,72px)}main h2{font-size:44px}.page-intro,.contact-intro{padding-top:48px;padding-bottom:38px}.about-lead{grid-template-columns:1fr;padding-top:44px;padding-bottom:55px;gap:40px}.portrait{justify-self:center;width:min(100%,350px)}.portrait img{height:400px}.statement-band{padding:45px 0}.statement-grid{grid-template-columns:1fr;gap:22px}.editorial-split{grid-template-columns:1fr;gap:28px;padding-top:55px;padding-bottom:55px}.care-directory{grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:32px}.care-directory a{font-size:11px}.therapy-row{grid-template-columns:1fr;gap:28px;padding:34px 0}.therapy-row:nth-child(even) .therapy-visual{order:0}.therapy-row:nth-child(even) .therapy-editorial{padding-left:0}.therapy-visual img{height:260px}.care-closing{padding-top:15px;padding-bottom:55px;text-align:left}.product-feature,.physical-grid{grid-template-columns:1fr;gap:35px}.product-feature{padding-bottom:55px}.artwork-stage{min-height:360px}.artwork-stage img{height:330px}.product-story h2{font-size:58px}.physical-feature{padding:40px 0}.physical-grid .artwork-stage{order:-1}.quiet-note{padding-top:45px;padding-bottom:55px}.journal-feature{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.journal-photo img{height:340px}.journal-preview h2{font-size:49px}.journal-bottom{padding-top:45px;padding-bottom:55px}.contact-grid{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.contact-method strong{font-size:34px}.contact-aside{padding:28px 24px}.contact-footnote{padding-bottom:55px}}
/* Dedicated offers retain editorial rhythm without invented selling claims. */
.offer-breadcrumb{padding-top:40px}.offer-hero{padding-top:35px}.offer-hero h1{font-size:clamp(54px,5.4vw,82px);overflow-wrap:normal}.offer-release{padding-top:12px;padding-bottom:12px}.offer-release .under-link{color:var(--paper)}.offer-faq details{border-top:1px solid #cdbf9d;padding:20px 0}.offer-faq summary{cursor:pointer;min-height:44px;display:list-item;font-size:17px}.offer-faq details p{margin-top:18px}.artwork-stage a{display:block;width:100%}.product-story .btn{max-width:100%;white-space:normal}.product-story h2{overflow-wrap:normal}
@media(max-width:760px){.offer-hero h1{font-size:54px}.offer-breadcrumb{padding-top:28px}.offer-release{padding-top:5px;padding-bottom:5px}}
main .eyebrow{color:#655333!important;opacity:1!important}.statement-band .eyebrow,.contact-aside .eyebrow{color:#eedfc0!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
