:root{--radius-card:24px;--radius-image:28px;--radius-field:14px;--radius-pill:999px;--cream:#fffaf0;--paper:#f1eddf;--green:#5c715e;--blush:#cfb3a5;--sage:#dfe5d9;--mist:#e7ede7;--ink:#3d5042;--line:#cbd1c2;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream);font-family:var(--sans);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:125px}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:wait}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{letter-spacing:-.045em;line-height:.99}h2{font-size:clamp(48px,5vw,80px);margin-bottom:22px}h3{font-size:32px;line-height:1.12;letter-spacing:-.02em}em{font-weight:400}p{margin-bottom:22px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip-link{border-radius:var(--radius-pill);position:fixed;left:20px;top:-70px;padding:12px;background:var(--cream);z-index:100}.skip-link:focus{top:12px}.eyebrow{font:500 12px/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}.section{padding:100px max(5.5vw,24px);max-width:1800px;margin:auto}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 25px;border:1px solid var(--green);background:var(--green);color:var(--cream);font-size:14px;font-weight:500;border-radius:var(--radius-pill);min-height:53px;transition:background .2s,transform .2s}.button:hover{background:#4e6451;transform:translateY(-2px)}.button>span{font-size:21px;line-height:1}.button.cream{background:var(--cream);color:var(--green);border-color:var(--cream)}.button.cream:hover{background:#ece8db}.button.wide{width:100%}.text-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid currentColor;padding:0 0 7px;font-size:14px;font-weight:500;line-height:1.5}.text-link>span{font-size:23px}.text-link:hover{opacity:.72}.text-link svg{width:19px;height:19px}
.utility{padding:8px 30px;min-height:33px;color:var(--cream);background:var(--green);font-size:10px;letter-spacing:.16em;display:flex;justify-content:space-between;align-items:center}.site-header{height:108px;background:var(--cream);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:15px 40px;position:relative;z-index:20;border-bottom:1px solid #5c715e2e}.brand{color:var(--green);display:block;width:245px}.brand-mark{display:block;aspect-ratio:4/1;background:currentColor;mask:url('/assets/tellymeds-logo.png') center/contain no-repeat;-webkit-mask:url('/assets/tellymeds-logo.png') center/contain no-repeat}.nav-left,.nav-right{display:flex;align-items:center;gap:32px;font-size:14px}.nav-right{justify-content:flex-end;gap:24px}.menu-trigger{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:14px}.menu-lines{width:19px;height:9px;border-block:1px solid}.search-trigger{display:inline-flex;align-items:center;gap:8px;padding:0}.search-trigger svg{height:21px;width:21px}.nav-button{padding:12px 18px;min-height:45px;gap:20px}.care-menu[hidden]{display:none}.care-menu{border-radius:0 0 var(--radius-card) var(--radius-card);position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:40px 6vw 50px;display:grid;grid-template-columns:1fr 2fr;gap:60px;border-block:1px solid var(--line);box-shadow:0 25px 35px #3d504220}.menu-intro>p:not(.eyebrow){font:48px/1 var(--serif);margin:0 0 22px}.menu-links{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.menu-links a{font:29px/1.3 var(--serif);padding:14px 0;border-bottom:1px solid var(--line)}.menu-links a:hover{padding-left:8px}
.hero{border-radius:var(--radius-image);margin:16px 18px 0;height:calc(100svh - 167px);min-height:670px;max-height:980px;position:relative;overflow:hidden;background:#78998c}.hero>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,#0823191c 50%,#0823191c),linear-gradient(0deg,#051c1261,transparent 85%)}.hero-copy{position:relative;z-index:1;color:var(--cream);text-align:center;width:68%;margin-left:auto;padding:130px 22px 65px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-copy h1{font-size:clamp(80px,8.5vw,140px);line-height:.91;letter-spacing:-.05em;margin:0 0 27px;text-shadow:0 2px 18px #102a2418}.hero-copy .eyebrow{margin-bottom:28px}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;margin-bottom:0}.hero .button{margin-top:26px}.hero-caption{position:absolute;z-index:2;color:var(--cream);bottom:23px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.13em}.welcome-strip{margin:0 18px;display:flex;align-items:center;justify-content:center;gap:40px;padding:24px 20px;font-size:12px;letter-spacing:.1em;border-bottom:1px solid var(--line)}.mini-star{font-size:21px;line-height:1;color:var(--blush)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:43px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:16px;max-width:415px;margin-bottom:5px;line-height:1.7}.featured-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{border-radius:var(--radius-card);display:block;position:relative;border:1px solid #5c715e18;background:var(--paper);overflow:hidden}.category-card-image{height:315px;overflow:hidden;position:relative}.category-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,transparent 65%,#112e281f)}.category-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.category-card:hover .category-card-image img{transform:scale(1.045)}.category-number{position:absolute;left:19px;top:15px;color:var(--cream);z-index:1;font:italic 28px var(--serif)}.category-card-body{padding:24px;display:grid;grid-template-columns:1fr auto;align-items:center}.category-card-body h3{margin:0;font-size:39px}.category-card-body>span{font-size:27px}.category-card-body p{grid-column:1/-1;font-size:14px;margin:8px 0 0}.sand{background:var(--paper)}.mist{background:var(--mist)}.sage{background:var(--sage)}.other-categories{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-top:28px}.other-categories>a{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:23px 20px;border-right:1px solid var(--line);transition:background .2s}.other-categories>a:first-child{padding-left:20px}.other-categories>a:last-child{border-right:0;padding-right:20px}.other-categories h3{font-size:27px;margin:0}.other-categories .eyebrow{margin:0;opacity:.65}.other-categories>a>span:last-child{font-size:22px}.other-categories>a:hover{background:#dfe5d988}.catalog-search-callout{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:35px}.catalog-search-callout p{margin:0;font-size:14px}
.editorial-section{margin:0 18px;border-radius:var(--radius-image);display:grid;grid-template-columns:1.15fr 1fr;background:var(--paper);position:relative}.editorial-section:after{content:'';position:absolute;bottom:-12px;left:var(--radius-image);right:var(--radius-image);height:14px;background:radial-gradient(circle at 12px 0,var(--paper) 12px,transparent 12.5px) 0 0/24px 14px repeat-x}.editorial-photo{border-radius:var(--radius-image) 0 0 var(--radius-image);overflow:hidden;position:relative;min-height:650px}.editorial-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 50%}.photo-caption{position:absolute;bottom:23px;left:28px;font-size:12px;letter-spacing:.13em;color:var(--cream);text-shadow:0 1px 5px #0008}.editorial-copy{padding:80px 6.5vw;align-self:center}.editorial-copy h2{font-size:clamp(50px,5vw,78px);margin-bottom:34px}.editorial-copy>p:not(.eyebrow){max-width:385px;font-size:16px;line-height:1.75}.editorial-copy .text-link{margin-top:12px}.process{padding-top:115px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);padding-top:32px}.process-grid article{position:relative;padding-right:25px}.step-number{font:italic 47px/1 var(--serif);display:block;margin-bottom:28px}.process-grid h3{font-size:34px;margin-bottom:15px}.process-grid p{font-size:16px;line-height:1.7;max-width:345px}.process>.text-link{margin-top:20px}.life-section{position:relative;margin:0 18px;min-height:700px;display:flex;align-items:center;justify-content:flex-end;padding:55px 7vw}.life-photo{border-radius:var(--radius-image);overflow:hidden;position:absolute;inset:0}.life-photo img{width:100%;height:100%;object-fit:cover}.life-card{border-radius:var(--radius-card);position:relative;background:var(--cream);padding:55px 52px 45px;width:470px;text-align:center;transform:rotate(2deg);box-shadow:0 15px 50px #162e2220;border:1px solid #5c715e30;outline:1px solid #5c715e55;outline-offset:-12px}.life-card h2{font-size:59px;line-height:1.03;margin-bottom:35px}.life-card .eyebrow{font-size:12px}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}.questions h2{font-size:63px}.faq-list{border-top:1px solid var(--line)}details>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:16px}details>summary::-webkit-details-marker{display:none}summary>span{font-size:23px;font-weight:400;transition:transform .2s}details[open]>summary>span{transform:rotate(45deg)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details p{font-size:15px;line-height:1.75;margin-bottom:24px;max-width:540px;padding-right:25px}
.footer{background:var(--green);color:var(--cream);padding:75px 5.5vw 30px;position:relative}.footer:before{content:'';height:12px;position:absolute;top:-11px;left:0;right:0;background:radial-gradient(circle at 12px 12px,var(--green) 12px,transparent 12.5px) 0 0/24px 14px repeat-x}.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff40;padding-bottom:55px}.footer-statement{font:72px/.98 var(--serif);letter-spacing:-.04em;margin:0}.footer-middle{padding:60px 0;display:grid;grid-template-columns:1.15fr 1fr .55fr;gap:55px}.footer-brand{width:310px;max-width:100%;margin-top:10px}.footer-categories{display:grid;grid-template-columns:1fr 1fr;gap:9px 35px;font-size:14px}.footer-about{font-size:14px}.footer-about a,.footer-about button{display:block;text-align:left;padding:0;margin-bottom:10px;font-size:14px}.footer .eyebrow{opacity:.8}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #ffffff40;font-size:12px}.footer-bottom button{font-size:12px;padding:0;text-align:right}.footer-note{font-size:12px;line-height:1.6;max-width:900px;opacity:.75;margin:20px 0 0}.footer a:hover,.footer button:hover{opacity:.7}
.page-intro{text-align:center;padding-top:75px;padding-bottom:65px}.page-intro h1{font-size:clamp(78px,7.5vw,120px);margin-bottom:28px}.page-intro>p:not(.eyebrow){font-size:17px}.search-bar{display:flex;gap:16px;align-items:center;width:min(100%,520px);margin:35px auto 0;border:1px solid var(--green);border-radius:var(--radius-pill);padding:18px 24px;font-size:15px}.search-bar>span:last-child{margin-left:auto}.search-bar:hover{background:var(--sage)}.catalog-section{padding-top:30px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:14px}.catalog-heading .eyebrow{margin:0}.all-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.all-categories .category-card-image{height:260px}.all-categories .category-card-body h3{font-size:34px}.care-help-card{border-radius:var(--radius-card);border:1px solid var(--line);grid-column:span 2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:45px 60px;background:repeating-linear-gradient(90deg,#f1eedb44 0 48px,transparent 48px 96px)}.care-help-card h3{font-size:55px;margin-bottom:20px}.care-help-card>p:not(.eyebrow){font-size:16px;max-width:470px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;line-height:1.5;margin-bottom:50px}.breadcrumbs a{border-bottom:1px solid #5c715e55}.breadcrumbs span{opacity:.7}.category-intro{margin:16px 18px 0;border-radius:var(--radius-image);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:610px}.category-intro-copy{padding:35px 5.5vw 65px;align-self:center}.category-intro h1{font-size:clamp(70px,6.5vw,100px);margin-bottom:27px}.category-intro-copy>p:not(.eyebrow){font-size:16px;max-width:450px;margin-bottom:29px}.category-intro-copy .eyebrow{font-size:12px}.category-intro-photo{position:relative;min-height:530px}.category-intro-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.topic-strip{display:flex;justify-content:center;gap:45px;padding:24px;border-bottom:1px solid var(--line);font-size:14px}.topic-strip>span:nth-child(even){color:var(--blush)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--paper);padding:26px;display:flex;flex-direction:column;min-height:330px;transition:background .2s,transform .2s}.product-card:hover{background:var(--sage);transform:translateY(-3px)}.product-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.product-card-top .eyebrow{font-size:12px;margin:0}.reference-tag{font-size:12px;border:1px solid #5c715e50;border-radius:var(--radius-pill);padding:5px 10px;white-space:nowrap;line-height:1.2}.product-card-name{padding:45px 0 20px;flex:1}.product-card-name h3{font-size:38px;margin-bottom:12px}.product-card-name p{font-size:14px;margin:0}.product-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px}.price{font:33px/1.2 var(--serif);display:block}.price-label{display:block;font-size:12px;margin-top:3px}.round-arrow{width:40px;height:40px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;font-size:22px}.catalog-disclaimer{font-size:12px;line-height:1.7;max-width:850px;margin:22px 0 0}.coming-panel{border-radius:var(--radius-card);border:1px solid var(--line);padding:45px;display:grid;grid-template-columns:.5fr 2fr;gap:45px;background:var(--paper)}.coming-number{font:italic 150px/.85 var(--serif);opacity:.25}.coming-panel h3{font-size:43px;margin-bottom:20px}.coming-panel p:not(.eyebrow){max-width:620px}.next-care{padding-top:15px;padding-bottom:90px}.next-care>div{display:flex;flex-wrap:wrap;gap:14px 25px}.next-care a{border-bottom:1px solid var(--line);padding-bottom:8px;display:flex;align-items:center;gap:18px;font-size:16px}
.product-page{padding-top:35px}.product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:start}.product-story h1{font-size:clamp(65px,6vw,95px);margin-bottom:27px}.product-description{font-size:16px;max-width:560px}.product-lifestyle{border-radius:var(--radius-image);height:325px;overflow:hidden;position:relative;margin:32px 0}.product-lifestyle img{width:100%;height:100%;object-fit:cover}.product-lifestyle>span{position:absolute;bottom:19px;left:22px;font-size:12px;letter-spacing:.13em;color:white;text-shadow:0 1px 4px #0008}.product-details{border-bottom:1px solid var(--line)}.product-details ul{padding-left:20px;font-size:14px;line-height:1.8;margin:0 0 25px}.price-panel{border-radius:var(--radius-card);background:var(--paper);border:1px solid var(--line);padding:33px;position:sticky;top:25px}.price-panel-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:28px}.price-panel-header .eyebrow{font-size:12px;margin:0}.price-panel h2{font-size:53px;margin-bottom:30px}.price-panel fieldset{border:0;padding:0;margin:0 0 25px}.price-panel legend{font-size:14px;margin-bottom:12px}.option-card{display:flex;gap:14px;border:1px solid var(--line);padding:17px 16px;margin-top:10px;cursor:pointer;align-items:center;border-radius:var(--radius-field);background:var(--cream)}.option-card:has(input:checked){background:var(--sage);border-color:var(--green)}.option-card input{width:17px;height:17px;accent-color:var(--green);margin:0;flex-shrink:0}.option-card>span{flex:1;display:flex;align-items:center;justify-content:space-between;gap:15px}.option-card strong{font-weight:500;font-size:14px}.option-card small{font-size:15px}.selected-formula{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.selected-formula .eyebrow{font-size:12px;margin:0}.selected-formula p{font-size:14px;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere}.price-total{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}.price-total strong{font:47px/1 var(--serif)}.price-period{font-size:14px;margin:10px 0 18px}.price-explanation,.handoff-note,.clinical-note{font-size:12px;line-height:1.65}.price-explanation{margin-bottom:20px}.handoff-note{text-align:center;margin:13px 0 20px}.clinical-note{border-top:1px solid var(--line);padding-top:19px}
.approach-hero{text-align:center;padding-bottom:65px}.approach-hero h1{font-size:clamp(72px,7vw,116px);margin-bottom:28px}.approach-hero>p:not(.eyebrow){font-size:17px}.approach-image{border-radius:var(--radius-image);overflow:hidden;margin:0 18px;height:620px}.approach-image img{height:100%;width:100%;object-fit:cover}.approach-values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.approach-values h2{font-size:54px}.approach-values article>p:not(.eyebrow){font-size:16px;line-height:1.8}.approach-bottom{text-align:center;padding-top:60px;background:var(--sage);max-width:none}.approach-bottom h2{font-size:85px}.approach-bottom .catalog-disclaimer{margin:28px auto 0;max-width:600px}
dialog{border:1px solid var(--line);padding:35px;width:min(690px,calc(100% - 30px));max-height:85svh;overflow:auto;color:var(--ink);background:var(--cream);box-shadow:0 25px 120px #132b2850;border-radius:var(--radius-image)}dialog::backdrop{background:#17322799;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dialog-top .eyebrow{margin:0}.dialog-close{border-radius:50%;background:var(--paper);font-size:30px;width:40px;height:40px;line-height:1;padding:0}dialog h2{font-size:60px;line-height:1.05;margin-bottom:25px}.search-input-wrap{display:flex;gap:15px;align-items:center;border:1px solid var(--green);border-radius:var(--radius-field);padding:12px 16px}.search-input-wrap svg{height:24px;width:24px;flex-shrink:0}.search-input-wrap input{font-size:17px;min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--green);padding:5px 0}.search-input-wrap:focus-within{outline:2px solid var(--green);outline-offset:4px}#search-results{margin-top:25px}.search-group-title{font-size:12px;letter-spacing:.1em;margin:25px 0 10px}.search-result{border-radius:var(--radius-field);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 12px}.search-result:hover{background:var(--sage)}.search-result strong{font:27px/1.15 var(--serif);display:block}.search-result small{font-size:12px;display:block;margin-top:5px}.search-empty{padding:20px 0;font-size:16px}.search-empty button{border-bottom:1px solid;padding:0}.info-copy p{font-size:16px;line-height:1.75}.info-copy .button{margin-top:15px}.info-summary{border-radius:var(--radius-field);padding:20px;background:var(--paper);border:1px solid var(--line);font-size:14px;margin-bottom:22px}.info-summary strong{display:block;margin-bottom:10px}
@media(min-width:1700px){.hero-copy{padding-right:7vw}.hero{min-height:800px}.category-card-image{height:360px}}
@media(max-width:1150px){.site-header{padding:15px 25px}.brand{width:220px}.nav-left{gap:18px}.nav-approach{display:none}.nav-right{gap:18px}.nav-button{padding:12px 15px}.hero{min-height:630px}.hero-copy{width:72%;padding-top:110px}.section{padding:80px 5vw}.category-card-image{height:260px}.category-card-body{padding:20px}.category-card-body h3{font-size:34px}.other-categories>a{gap:10px;padding:22px 12px}.other-categories h3{font-size:23px}.editorial-photo{min-height:570px}.editorial-copy{padding:65px 5vw}.editorial-copy h2{font-size:61px}.life-section{min-height:600px;padding:45px}.life-card{width:400px;padding:45px 35px}.life-card h2{font-size:52px}.questions{gap:5vw}.questions h2{font-size:54px}.footer-middle{gap:30px}.footer-brand{width:240px}.product-grid{grid-template-columns:repeat(2,1fr)}.category-intro-copy{padding-inline:5vw}.product-layout{gap:5vw}.price-panel{padding:25px}.approach-values h2{font-size:47px}.all-categories{gap:20px}.all-categories .category-card-image{height:230px}}
@media(max-width:800px){:root{--radius-card:20px;--radius-image:22px;--radius-field:12px}.editorial-section{margin-inline:9px}.editorial-photo{border-radius:var(--radius-image) var(--radius-image) 0 0}.category-intro{margin:9px 9px 0}.utility{padding:8px 20px;font-size:12px;letter-spacing:.1em;justify-content:center}.utility-right{display:none}.site-header{height:88px;padding:13px 20px}.brand{width:195px}.nav-button{display:none}.nav-right .search-trigger>span{display:none}.menu-trigger{font-size:0;gap:0;width:40px;height:40px}.menu-lines{width:22px;height:11px}.nav-right .search-trigger{width:40px;height:40px;justify-content:center}.hero{margin:9px 9px 0;height:720px;min-height:0;max-height:calc(100svh - 140px)}.hero-copy{width:78%;padding:75px 18px 65px}.hero-copy h1{font-size:86px}.hero-copy .eyebrow{font-size:12px}.hero-caption{left:20px;right:20px;font-size:12px}.welcome-strip{gap:20px;padding:21px 10px;margin:0 9px;font-size:12px;letter-spacing:.02em}.welcome-strip .mini-star{font-size:16px}.section{padding:70px 24px}.section-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:33px}.section-heading h2{font-size:62px}.featured-categories{gap:14px}.category-card-image{height:220px}.category-card-body{padding:16px}.category-card-body h3{font-size:29px}.category-card-body p{font-size:14px;line-height:1.5}.category-card-body>span{font-size:23px}.other-categories{grid-template-columns:repeat(2,1fr)}.other-categories>a:nth-child(2){border-right:0}.other-categories>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.other-categories>a{padding:20px!important}.other-categories h3{font-size:27px}.editorial-section{grid-template-columns:1fr}.editorial-photo{min-height:460px}.editorial-copy{padding:60px 9vw}.editorial-copy h2{font-size:68px}.editorial-copy>p:not(.eyebrow){max-width:550px}.process-grid{gap:25px}.process-grid article{padding-right:0}.process-grid h3{font-size:30px}.life-section{min-height:680px;padding:35px;align-items:flex-end;justify-content:flex-end;margin:0 9px}.life-card{width:360px;padding:35px}.life-card h2{font-size:46px}.life-card .eyebrow{font-size:12px}.questions{grid-template-columns:1fr;gap:30px}.questions h2{font-size:62px}.footer{padding:60px 24px 25px}.footer-top{gap:30px;padding-bottom:40px}.footer-statement{font-size:60px}.footer-middle{grid-template-columns:1fr 1fr;gap:35px;padding:45px 0}.footer-brand{grid-column:1/-1;width:265px}.footer-categories{gap:10px 20px}.footer-bottom{flex-wrap:wrap;font-size:12px}.care-menu{grid-template-columns:1fr;padding:30px 24px;gap:25px}.menu-intro{display:none}.menu-links{gap:0 25px}.menu-links a{font-size:27px}.page-intro h1{font-size:88px}.all-categories{grid-template-columns:repeat(2,1fr)}.all-categories .category-card-image{height:290px}.care-help-card{grid-column:auto;padding:35px}.care-help-card h3{font-size:47px}.category-intro{min-height:510px}.category-intro-copy{padding:25px 25px 45px}.category-intro h1{font-size:70px}.category-intro-photo{min-height:510px}.breadcrumbs{font-size:12px;margin-bottom:35px}.topic-strip{gap:25px;font-size:12px}.product-layout{grid-template-columns:1fr;gap:40px}.product-story h1{font-size:83px;max-width:600px}.product-lifestyle{height:360px}.price-panel{position:static;padding:33px;max-width:100%}.price-panel h2{font-size:60px}.approach-hero h1{font-size:83px}.approach-image{height:450px;margin:0 9px}.approach-values{gap:25px}.approach-values h2{font-size:40px}.approach-bottom h2{font-size:78px}.coming-panel{padding:35px;gap:30px}.coming-number{font-size:110px}.coming-panel h3{font-size:36px}}
@media(max-width:560px){.site-header{height:83px}.brand{width:184px}.hero{height:730px;min-height:590px;max-height:calc(100svh - 116px)}.hero>img{object-position:25% center}.hero:after{background:linear-gradient(0deg,#0b2d21a8,transparent 90%)}.hero-copy{width:100%;padding:230px 20px 65px;justify-content:flex-end}.hero-copy h1{font-size:76px;line-height:.93;letter-spacing:-.045em;margin-bottom:22px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.075em;margin-bottom:20px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero .button{margin-top:20px;min-height:48px;padding:13px 20px}.hero-caption{font-size:12px;bottom:16px;left:16px;right:16px;letter-spacing:.035em}.hero-caption>span:last-child{display:none}.welcome-strip{font-size:12px;gap:12px;padding:19px 12px;letter-spacing:0;flex-wrap:wrap;line-height:1.3}.welcome-strip>span:nth-last-child(-n+2){display:none}.welcome-strip .mini-star{font-size:12px}.section{padding:60px 22px}.eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:21px}.section-heading h2{font-size:57px}.section-heading>p{line-height:1.75}.featured-categories{grid-template-columns:1fr;gap:18px}.category-card-image{height:315px}.category-card-body{padding:22px}.category-card-body h3{font-size:39px}.category-card-body>span{font-size:28px}.other-categories>a{padding:19px 10px!important;gap:8px}.other-categories>a:nth-child(odd){padding-left:0!important}.other-categories>a:nth-child(even){padding-right:0!important;padding-left:17px!important}.other-categories h3{font-size:25px}.other-categories .eyebrow{font-size:12px}.other-categories>a>span:last-child{font-size:19px}.catalog-search-callout{flex-direction:column;gap:12px;margin-top:25px}.editorial-photo{min-height:370px}.editorial-copy{padding:55px 26px}.editorial-copy h2{font-size:61px}.process-grid{grid-template-columns:1fr;gap:0;padding-top:0}.process-grid article{display:grid;grid-template-columns:55px 1fr;gap:0 18px;padding:25px 0;border-bottom:1px solid var(--line)}.step-number{grid-row:1/3;font-size:42px;align-self:start;margin:2px 0 0}.process-grid h3{font-size:33px;margin-bottom:12px}.process-grid p{grid-column:2;margin:0;max-width:none}.process>.text-link{margin-top:27px}.life-section{min-height:650px;padding:24px;justify-content:center}.life-photo img{object-position:32% center}.life-card{width:100%;padding:39px 25px 33px;transform:rotate(-2deg)}.life-card h2{font-size:51px}.life-card .button{min-height:48px;padding:13px 19px}.life-card .eyebrow{margin-bottom:19px}.questions{gap:20px}.questions h2{font-size:55px}.faq-list summary{font-size:16px;padding:20px 0}.footer-top{align-items:flex-start;flex-direction:column;gap:28px}.footer-statement{font-size:64px}.footer-top .button{min-height:48px;padding:13px 20px}.footer-middle{grid-template-columns:1fr;gap:30px}.footer-brand{grid-column:auto;width:270px;margin-bottom:10px}.footer-categories{max-width:330px}.footer-about{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.footer-about .eyebrow{grid-column:1/-1;margin-bottom:10px}.footer-about a,.footer-about button{font-size:14px;line-height:1.5}.footer-bottom{display:grid;grid-template-columns:1fr;gap:8px}.footer-bottom button{text-align:left}.page-intro{padding-top:55px;padding-bottom:45px}.page-intro h1{font-size:77px}.search-bar{padding:17px 14px;gap:10px;font-size:14px}.catalog-section{padding-top:10px}.catalog-heading{font-size:12px}.all-categories{grid-template-columns:1fr;gap:20px}.all-categories .category-card-image{height:300px}.all-categories .category-card-body h3{font-size:40px}.care-help-card{padding:35px;min-height:340px}.care-help-card h3{font-size:53px}.category-intro{grid-template-columns:1fr;min-height:0}.category-intro-copy{padding:25px 24px 43px}.category-intro h1{font-size:78px;max-width:420px}.category-intro-photo{min-height:340px;height:340px}.topic-strip{gap:10px;font-size:12px;padding:19px 15px;line-height:1.4;text-align:center}.product-grid{grid-template-columns:1fr;gap:18px}.product-card{min-height:310px;padding:24px}.product-card-name h3{font-size:39px}.coming-panel{grid-template-columns:1fr;padding:30px;gap:15px}.coming-number{font-size:77px}.coming-panel h3{font-size:39px}.next-care{padding-top:10px;padding-bottom:65px}.next-care>div{gap:12px 20px}.next-care a{font-size:14px}.product-page{padding-top:25px}.product-page>.breadcrumbs{margin-bottom:38px}.product-story h1{font-size:70px}.product-lifestyle{height:300px}.price-panel{padding:23px}.price-panel h2{font-size:56px}.price-panel-header{align-items:flex-start;flex-wrap:wrap}.option-card{padding:15px 12px}.option-card>span{gap:10px}.price-panel .button{font-size:14px;padding-inline:17px}.price-total strong{font-size:45px}.approach-hero h1{font-size:69px}.approach-image{height:360px}.approach-values{grid-template-columns:1fr;gap:35px}.approach-values article{padding-bottom:25px;border-bottom:1px solid var(--line)}.approach-values h2{font-size:59px}.approach-bottom h2{font-size:69px}dialog{padding:23px;width:calc(100% - 24px)}dialog h2{font-size:49px}.search-input-wrap input{font-size:16px}.search-result strong{font-size:25px}.menu-links{grid-template-columns:1fr 1fr;gap:0 20px}.menu-links a{font-size:25px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}.category-card:hover .category-card-image img{transform:none}}

/* Care conversations and published policies. */
.footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 0 24px;font-size:14px;line-height:1.5;max-width:1100px}
.care-guide{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:48px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper)}
.care-guide h3{font-size:45px;margin-bottom:20px}.care-guide p{font-size:16px;line-height:1.75}.care-guide .button{margin-top:9px}.care-guide-questions ul{padding:0;list-style:none;margin:0 0 25px}.care-guide-questions li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6}.care-guide .care-guide-note{font-size:14px}.price-policy{display:inline-block;font-size:14px;border-bottom:1px solid var(--line);margin-top:16px}.product-details>p{font-size:16px;margin-bottom:12px}.catalog-disclaimer,.price-explanation,.handoff-note,.clinical-note{font-size:14px}
.legal-intro{max-width:1400px;padding-top:64px;padding-bottom:48px}.legal-intro .text-link{margin-bottom:30px}.legal-intro h1{font-size:clamp(48px,5.7vw,86px);max-width:1060px;line-height:1.02;margin-bottom:24px}.legal-intro>p:not(.eyebrow){max-width:680px;font-size:18px}.legal-intro .legal-date{font-size:14px;margin:24px 0 0}.legal-layout{max-width:1400px;display:grid;grid-template-columns:250px minmax(0,760px);gap:85px;padding-top:5px}.legal-toc{align-self:start;position:sticky;top:30px;padding:26px;background:var(--paper);border-radius:20px}.legal-toc .eyebrow{margin-bottom:16px}.legal-toc a{display:block;font-size:14px;line-height:1.55;padding:9px 0;border-bottom:1px solid var(--line)}.legal-toc a:last-child{border:0}.legal-copy>section{margin:0 0 40px;scroll-margin-top:30px}.legal-copy h2{font-size:36px;line-height:1.13;letter-spacing:-.025em;margin-bottom:15px}.legal-copy p{font-size:16px;line-height:1.85;margin:0}.legal-copy p a,.campaign-faq p a{text-decoration:underline;text-underline-offset:3px}.legal-help{padding:32px;background:var(--sage);border-radius:24px}.legal-help p{margin-bottom:22px}.legal-grid{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1400px}.legal-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start}.legal-card:hover{background:var(--sage)}.legal-card h2{font-size:35px;line-height:1.1;margin-bottom:18px}.legal-card p{font-size:16px;line-height:1.65;flex:1}.legal-card .text-link{margin-top:10px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:1400px;padding-top:0}.contact-grid article{background:var(--paper);padding:40px;border-radius:24px;border:1px solid var(--line)}.contact-grid h2{font-size:52px}.contact-grid p{font-size:16px}.contact-address{margin:14px 0;overflow-wrap:anywhere}.contact-small{font-size:14px!important}.contact-note{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.contact-note p{margin:10px 0 0}#contact-care-context{border-left:2px solid var(--green);padding-left:14px}
/* The campaign entry keeps the complete care menu and process in view. */
.campaign .utility{display:none}.campaign .site-header{height:76px;padding:12px 5.5vw}.campaign .brand{width:220px}.campaign .nav-button{display:none}.campaign-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;padding:35px 5.5vw 45px;max-width:1600px;margin:auto;align-items:stretch}.campaign-content .eyebrow{margin-bottom:14px}.campaign-content h1{font-size:clamp(56px,5.3vw,82px);line-height:.96;letter-spacing:-.04em;margin:0 0 18px}.campaign-subtitle{font-size:16px;line-height:1.5;margin:0 0 23px}.campaign-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-category{border:1px solid var(--line);border-radius:16px;padding:15px 19px;display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--paper);font-size:16px;line-height:1.3;text-align:left;min-height:57px;transition:background .2s,border-color .2s}.campaign-category:hover{background:var(--sage);border-color:var(--green)}.campaign-category>span:last-child:not(:first-child){font-size:21px;flex:none}.campaign-category svg{width:20px;height:20px;flex:none}.campaign-search{background:transparent}.campaign-steps{list-style:none;padding:20px 0 0;margin:23px 0 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid var(--line)}.campaign-steps li{display:grid;grid-template-columns:28px 1fr;gap:3px 8px;align-content:start}.campaign-steps li>span{font:italic 24px/1.1 var(--serif);grid-row:1/3}.campaign-steps strong{font-size:14px;font-weight:500;line-height:1.45}.campaign-steps p{font-size:14px;line-height:1.45;margin:0;grid-column:2}.campaign-note{font-size:12px;line-height:1.6;max-width:610px;margin:0}.campaign-photo{margin:0;position:relative;overflow:hidden;border-radius:28px;min-height:500px}.campaign-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:37% center}.campaign-photo:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#20332366)}.campaign-photo figcaption{position:absolute;bottom:26px;left:24px;right:24px;text-align:center;z-index:1;font-size:12px;letter-spacing:.14em;color:#fffaf0}.campaign-details{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:70px;padding-bottom:80px}.campaign-details h2{font-size:64px}.campaign-details>div>p:not(.eyebrow){max-width:500px;font-size:16px;line-height:1.75}.campaign-faq details p{font-size:16px}
@media(min-width:1250px){.campaign-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.campaign-category{font-size:14px;padding:15px 14px;min-height:74px;gap:5px}.campaign-intro{padding-top:44px;padding-bottom:44px;gap:44px}.campaign-photo{min-height:540px}.campaign-content{align-self:center}}
@media(max-width:1050px){.legal-grid{grid-template-columns:repeat(2,1fr)}.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.care-guide{gap:35px;padding:35px}.campaign-intro{gap:28px;padding-inline:30px}.campaign-category{font-size:14px;padding:12px 14px;min-height:55px}.campaign .site-header{padding-inline:30px}.campaign .nav-approach{display:none}.campaign-steps{gap:9px}.campaign-steps li{grid-template-columns:1fr}.campaign-steps li>span{grid-row:auto}.campaign-steps p{grid-column:1}.contact-grid{gap:20px}.contact-grid article{padding:28px}}
@media(max-width:700px){.care-guide{grid-template-columns:1fr;gap:28px;padding:28px}.care-guide h3{font-size:39px}.legal-intro{padding:40px 22px 30px}.legal-intro h1{font-size:52px}.legal-intro>p:not(.eyebrow){font-size:16px}.legal-layout{grid-template-columns:1fr;gap:35px;padding:0 22px 65px}.legal-toc{position:static;padding:22px}.legal-copy h2{font-size:32px}.legal-copy>section{margin-bottom:32px}.legal-help{padding:25px}.legal-grid{grid-template-columns:1fr;padding:0 22px 60px}.legal-card{padding:27px}.legal-card h2{font-size:36px}.contact-grid{grid-template-columns:1fr;padding:0 22px 60px;gap:24px}.contact-grid article{padding:27px}.contact-grid h2{font-size:48px}.campaign .site-header{height:64px;padding:10px 20px}.campaign .brand{width:172px}.campaign .nav-left{gap:0}.campaign .menu-trigger{font-size:0;gap:0}.campaign .menu-lines{width:20px}.campaign .nav-right .search-trigger span{display:none}.campaign-intro{display:block;padding:22px 20px 35px}.campaign-content .eyebrow{font-size:12px;line-height:1.5;margin:0 0 8px}.campaign-content h1{font-size:48px;line-height:.98;margin:0 0 12px}.campaign-subtitle{font-size:16px;margin-bottom:18px;line-height:1.4;max-width:300px}.campaign-categories{gap:8px}.campaign-category{min-height:54px;padding:10px 14px;font-size:14px;line-height:1.25;border-radius:14px}.campaign-category>span:last-child:not(:first-child){font-size:19px}.campaign-steps{margin:18px 0 12px;padding-top:14px;gap:14px}.campaign-steps li{display:block}.campaign-steps li>span{display:block;font-size:22px;margin-bottom:5px}.campaign-steps strong{display:block;font-size:14px;line-height:1.25}.campaign-steps p{display:none}.campaign-note{font-size:12px;line-height:1.5}.campaign-photo{min-height:0;height:340px;margin-top:32px;border-radius:24px}.campaign-photo img{object-position:40% 42%}.campaign-details{display:block;padding:40px 22px 55px}.campaign-details h2{font-size:51px}.campaign-faq{margin-top:35px}}
@media(max-width:700px) and (max-height:740px){.campaign .site-header{height:56px}.campaign-intro{padding:14px 18px 28px}.campaign-content .eyebrow{margin-bottom:6px}.campaign-content h1{font-size:42px;margin-bottom:8px}.campaign-content h1 br,.campaign-content h1 em{display:none}.campaign-subtitle{margin-bottom:14px;max-width:none;font-size:14px}.campaign-category{min-height:48px;padding:8px 12px}.campaign-categories{gap:7px}.campaign-steps{margin:14px 0 10px;padding-top:12px}.campaign-steps li>span{font-size:20px;margin-bottom:4px}.campaign-note{line-height:1.4}.campaign-photo{margin-top:35px}}
@media(max-width:360px){.campaign .brand{width:156px}.campaign-intro{padding-inline:16px}.campaign-content h1{font-size:39px}.campaign-category{padding-inline:10px;font-size:14px}.campaign-steps{gap:9px}.legal-intro h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.campaign-category{transition:none}}
@media(min-width:1000px) and (max-width:1249px){.campaign-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.campaign-category{padding:12px 10px;min-height:74px;gap:5px}.campaign-steps p{display:none}}
@media(max-width:700px) and (max-height:625px){.campaign-intro{padding-top:12px}.campaign-content>.eyebrow{display:none}.campaign-steps{margin-top:12px;margin-bottom:8px;padding-top:10px}}
