/* PC: restrained family-care identity, full images and quiet editorial typography. */
@media(min-width:821px){
 body.front-reference:has(.front-home){background:#fffefd;--front-ink:#372f2a;--front-muted:#827970}
 body.front-reference:has(.front-home) .public-header{background:#fffefcf5;backdrop-filter:blur(12px);border-bottom:1px solid #eee6df}
 body.front-reference:has(.front-home) .front-header-inner{min-height:88px;width:min(1440px,calc(100% - 112px))}
 body.front-reference:has(.front-home) .front-logo>span{font-family:Georgia,serif;font-size:26px;color:#48312f;letter-spacing:1.7px}
 body.front-reference:has(.front-home) .main-nav a{font-size:13px;color:#665d56;padding-top:31px;padding-bottom:31px}
 body.front-reference:has(.front-home) .front-header-cta{border:0!important;padding:11px 0 11px 22px;border-left:1px solid #ddcec4!important;border-radius:0!important;font-size:12px;color:#944457!important;gap:22px}
 body.front-reference .front-home>.hero{height:clamp(535px,36vw,670px);background-position:center center}
 body.front-reference .front-home>.hero .hero-content{width:min(1440px,calc(100% - 112px));padding:55px 0}
 body.front-reference .front-home>.hero .hero-copy{width:49%;max-width:660px}
 body.front-reference .front-home>.hero .eyebrow{font-size:10px;letter-spacing:2px;color:#74605a;margin-bottom:30px}
 body.front-reference .front-home>.hero .eyebrow:before{display:none}
 body.front-reference .front-home>.hero .hero-copy h1{font-family:Georgia,'Noto Serif Variable',serif;font-weight:400;font-size:clamp(62px,5.2vw,91px);letter-spacing:-3px;line-height:1.08;color:#49352e}
 body.front-reference .front-home>.hero .hero-copy h1 span{font-style:normal;color:#49352e}
 body.front-reference .front-home>.hero .subtitle{font-size:16px;line-height:1.7;margin-top:27px;color:#625048}
 body.front-reference .front-home>.hero .text{font-size:12px;line-height:1.7;max-width:400px;color:#856f62;margin-top:8px}
 body.front-reference .front-home>.hero .hero-actions{margin-top:33px;gap:24px}
 body.front-reference .front-home>.hero .btn-primary{border-radius:2px;font-size:12px;min-height:48px;padding:15px 24px;background:#a84559;border-color:#a84559;color:#fff9f2}
 body.front-reference .front-home>.hero .btn-ghost{font-size:11px;color:#655048;margin-left:0;padding:9px 0;border-bottom:1px solid #b69b8a;border-radius:0;gap:18px;line-height:1.7}
 body.front-reference .front-home .pc-care-ribbon,body.front-reference .front-home .pc-care-signature{display:none}
 body.front-reference .front-home>.products-section{padding:88px 0 91px;background:#fffefd}
 body.front-reference .front-home>.products-section>.front-container{width:min(1440px,calc(100% - 112px))!important}
 body.front-reference .products-section .front-section-head{text-align:left;position:relative;margin:0 0 40px;padding:0 200px 0 0}
 body.front-reference .products-section .front-section-head>.front-eyebrow{font-size:10px;letter-spacing:1.8px;color:#8d7368;margin-bottom:15px}
 body.front-reference .products-section .front-section-head h2{font-family:Georgia,'Noto Serif Variable',serif;font-size:49px;letter-spacing:-1.5px;line-height:1.15;font-weight:400;color:#40342e}
 body.front-reference .products-section .pc-catalog-link{display:flex;gap:29px;color:#81695e;font-size:11px;bottom:6px;border-bottom:1px solid #cdb8a9;padding:10px 0}
 body.front-reference .products-section .front-product-grid{display:grid;grid-template-columns:1.16fr 1fr 1fr;grid-template-rows:auto;gap:25px;align-items:start}
 body.front-reference .products-section .front-product-card,body.front-reference .products-section .front-product-card:first-child,body.front-reference .products-section .front-product-card:nth-child(2),body.front-reference .products-section .front-product-card:nth-child(3){grid-row:auto;background:transparent;border-radius:0;box-shadow:none;overflow:visible;position:relative;isolation:auto}
 body.front-reference .products-section .front-product-card:hover{box-shadow:none}
 body.front-reference .products-section .front-pack{position:relative;inset:auto;width:100%;height:clamp(355px,32vw,460px);overflow:hidden!important;border-radius:2px;background:#f4eae4!important;transition:background .3s}
 body.front-reference .products-section .front-product-card:first-child .front-pack{background:#f3e2d1 url('/assets/front/category-baby-pc.png') 61% center/cover no-repeat!important}
 body.front-reference .products-section .front-product-card:nth-child(2) .front-pack{background:#f5edeb!important}
 body.front-reference .products-section .front-product-card:nth-child(3) .front-pack{background:#f0f0eb!important}
 body.front-reference .products-section .front-pack img{position:static;display:block;width:100%;height:100%;max-height:460px;object-fit:contain;padding:35px 24px;mix-blend-mode:multiply;transform:none;transition:transform .35s ease}
 body.front-reference .products-section .front-product-card:nth-child(3) .front-pack img{padding:43px 26px}
 body.front-reference .products-section .front-product-card:hover .front-pack img{transform:scale(1.035)}
 body.front-reference .products-section .front-card-copy,body.front-reference .products-section .front-product-card:first-child .front-card-copy{position:relative;width:100%;height:auto;padding:25px 43px 0 0;pointer-events:none}
 body.front-reference .products-section .front-card-copy .front-eyebrow{font-size:9px;letter-spacing:1.8px;color:#8e786c;margin-bottom:11px}
 body.front-reference .products-section .front-card-copy h3,body.front-reference .products-section .front-product-card:first-child .front-card-copy h3{font-family:Georgia,'Noto Serif Variable',serif;font-size:27px;line-height:1.22;letter-spacing:-.5px;font-weight:400;max-width:none;min-height:66px;color:#41352f}
 body.front-reference .products-section .front-card-copy p,body.front-reference .products-section .front-product-card:first-child .front-card-copy p{font-size:11px;color:#958478;margin:12px 0 0}
 body.front-reference .products-section .front-text-link,body.front-reference .products-section .front-product-card:first-child .front-text-link{position:absolute;top:41px;right:0;left:auto;bottom:auto;width:32px;height:32px;border:1px solid #d7c9bd;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;gap:0;background:transparent;font-size:0!important;backdrop-filter:none;transition:background .2s}
 body.front-reference .products-section .front-text-link b{font-size:17px;color:#8b6657;font-weight:400}
 body.front-reference .products-section .front-product-card:hover .front-text-link{background:#f4e9df}
 body.front-reference .front-home .pc-care-story{background:#f4eee7;padding:0}
 .pc-care-story-inner{width:min(1440px,calc(100% - 112px));display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:540px;align-items:stretch}
 .pc-care-story-copy{grid-column:1;grid-row:1;padding:76px 45px 73px 0;align-self:center}
 .pc-care-kicker{font-size:10px;letter-spacing:1.8px;color:#8d7368;margin-bottom:29px}
 .pc-care-story-copy h2{font-family:Georgia,'Noto Serif Variable',serif;font-size:clamp(49px,4.3vw,69px);font-weight:400;line-height:1.12;letter-spacing:-1.8px;color:#483c34}
 .pc-care-story-copy p{font-size:14px;line-height:1.9;margin:25px 0;color:#897566}
 .pc-care-link{font-size:12px;gap:45px;color:#995165;border-bottom:1px solid #bc9585;padding:11px 0}
 .pc-care-notes{font-size:10px;margin-top:35px;color:#a18a7b;gap:8px 15px}.pc-care-notes span+span:before{margin-right:15px}
 .pc-care-still{grid-column:2;grid-row:1;position:relative;min-height:540px;height:100%;padding:64px 35px 66px;border-radius:0;background:#eeebe8;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center}
 .pc-care-still-word{top:32px;font-size:32px;letter-spacing:4px;color:#ac9f97;z-index:1;font-weight:400}
 .pc-care-arch{width:100%;height:400px;display:flex;align-items:center;justify-content:center}
 .pc-care-arch img{width:100%;height:400px;max-height:400px;padding:10px;object-fit:contain;filter:none;mix-blend-mode:multiply}
 .pc-care-still-caption{bottom:26px;font-size:10px;color:#9a877c;letter-spacing:.5px}
 body.front-reference .front-home>.news-section{background:#fffefd!important;padding:82px 0 65px!important}
 body.front-reference .front-home>.news-section>.container{width:min(1440px,calc(100% - 112px))!important}
 body.front-reference .front-home .news-section .section-head{margin-bottom:33px}
 body.front-reference .front-home .news-section .section-head .eyebrow{color:#9c8374;letter-spacing:1.6px}
 body.front-reference .front-home .news-section .section-head h2{font-family:Georgia,'Noto Serif Variable',serif;font-size:36px;font-weight:400;color:#443a33}
 body.front-reference .front-home .news-grid{gap:28px}
 body.front-reference .front-home .news-card>.image-slot{border-radius:2px!important;aspect-ratio:1.85}
 body.front-reference .front-home .news-card h3{font-family:Georgia,'Noto Serif Variable',serif!important;font-size:20px!important;line-height:1.38!important;color:#584a41!important;letter-spacing:-.3px}
 body.front-reference .front-home .news-card small{font-size:9px!important;color:#a08a7d!important}
 body.front-reference .front-home .news-card .news-more{font-size:11px!important;color:#9c6670!important}
 body.front-reference .front-home>.dealer-cta{width:min(1440px,calc(100% - 112px));background:#fffefd;margin:0 0 58px;border-top:1px solid #e5dbd1;border-bottom:1px solid #e5dbd1;padding:38px 0;border-radius:0}
 body.front-reference .front-home .front-partner h2{font-family:Georgia,'Noto Serif Variable',serif;font-size:28px;font-weight:400;color:#5a453b}
 body.front-reference .front-home .front-partner p{max-width:600px;font-size:11px;line-height:1.8;color:#9b8274}
 body.front-reference .front-home .front-partner-actions{min-width:198px}
 body.front-reference .front-home .front-partner-actions .front-button{border-radius:2px;background:#a84559;border-color:#a84559;font-size:11px}
 body.front-reference:has(.front-home) .public-footer{background:#f7f2eb;border:0;padding-top:45px}
 body.front-reference:has(.front-home) .public-footer>.front-container{width:min(1440px,calc(100% - 112px))!important}
 body.front-reference:has(.front-home) .front-footer-brand{font-family:Georgia,serif;letter-spacing:1px}
 body.front-reference:has(.front-home) .front-footer-grid h3{color:#725f51;font-size:12px}
 body.front-reference:has(.front-home) .front-footer-grid p,body.front-reference:has(.front-home) .front-footer-grid a{font-size:11px;line-height:1.85}
 body.front-reference:has(.front-home) .front-footer-grid .front-footer-brand{font-size:26px}
 body.front-reference:has(.front-home) .lh-float button{border-radius:3px!important;font-size:11px!important;padding:12px 18px!important;box-shadow:0 4px 15px #513d3510!important}
}
@media(min-width:821px) and (max-width:1100px){
 body.front-reference:has(.front-home) .front-header-inner,body.front-reference .front-home>.hero .hero-content,body.front-reference .front-home>.products-section>.front-container,body.front-reference .front-home>.news-section>.container,body.front-reference .front-home>.dealer-cta,body.front-reference:has(.front-home) .public-footer>.front-container{width:calc(100% - 72px)!important}
 body.front-reference .front-home>.hero .hero-copy{width:54%;max-width:510px}
 body.front-reference .front-home>.hero .hero-copy h1{font-size:62px;letter-spacing:-2.6px}
 body.front-reference .front-home>.hero .subtitle{font-size:13px}.front-home>.hero .text{font-size:11px}
 body.front-reference .front-home>.hero .hero-actions{gap:15px}
 body.front-reference .products-section .front-product-grid{gap:18px;grid-template-columns:1.13fr 1fr 1fr}
 body.front-reference .products-section .front-pack{height:350px}
 body.front-reference .products-section .front-card-copy h3,body.front-reference .products-section .front-product-card:first-child .front-card-copy h3{font-size:23px}
 .pc-care-story-inner{width:calc(100% - 72px);grid-template-columns:1fr 1fr;gap:0}
 .pc-care-story-copy{padding-right:28px}.pc-care-story-copy h2{font-size:47px}.pc-care-story-copy p{font-size:12px}
 .pc-care-still{min-height:505px;padding-left:18px;padding-right:18px}.pc-care-arch,.pc-care-arch img{height:365px;max-height:365px}
}
@media(prefers-reduced-motion:reduce){body.front-reference .products-section .front-pack img,body.front-reference .products-section .front-text-link{transition:none}}
