.fam-brand-home{padding-top:38px}.fam-brand-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center}.fam-brand-hero h1{font-size:clamp(52px,5.5vw,76px);max-width:10ch;margin:0 0 23px}.fam-brand-hero__intro{font-size:17px;max-width:47ch;line-height:1.75}.fam-brand-hero__image{margin:0;min-width:0}.fam-brand-hero__image a,.fam-brand-hero__image img{display:block;width:100%}.fam-brand-hero__image img{height:auto;aspect-ratio:3/2;object-fit:contain}.fam-brand-hero__actions{display:flex;gap:16px;align-items:center}.fam-brand-home .fam-brand-hero__actions>.fam-store-button{font-size:13px;text-align:center;padding:16px 20px;flex-shrink:0;text-decoration:none}.fam-brand-home .fam-brand-hero__actions>.fam-calculator-pillow{width:216px;min-height:88px;padding:17px 20px}.fam-brand-home .fam-calculator-pillow strong{font-size:17px}.fam-brand-home .fam-calculator-pillow__label>span{font-size:11px}.fam-brand-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;background:#162128;color:#fffaf1;margin-top:48px;padding:44px}.fam-brand-story h2{font-size:clamp(38px,4vw,52px);margin:0 0 22px}.fam-brand-story p{font-size:15px;line-height:1.85}.fam-brand-story .fam-brand-story__belief{font-size:17px;line-height:1.7;max-width:30ch;color:#c6e5f0}.fam-brand-story__body>p:last-of-type{margin-bottom:24px}.fam-brand-story__links{display:flex;flex-wrap:wrap;gap:12px 24px}.fam-brand-story__links a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:6px}.fam-brand-home .fam-brand-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:28px}.fam-brand-section-heading h2{font-size:clamp(37px,3.7vw,50px);margin:0}.fam-brand-section-heading p{font-size:16px;line-height:1.8;margin:0}.fam-brand-family{padding-top:58px}.fam-brand-family .fam-range-product h3{font-size:29px;margin:18px 0 6px}.fam-brand-family .fam-range-product>.fam-store-textlink{margin-top:0}.fam-brand-family__all{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;font-size:14px}.fam-brand-essentials{margin-top:44px;padding-top:42px;border-top:1px solid #b4bfbc;scroll-margin-top:30px}.fam-brand-journal{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;border-top:1px solid #b4bfbc;padding-top:42px;margin-top:44px}.fam-brand-journal h2{font-size:clamp(38px,3.8vw,51px)}.fam-brand-journal__intro p{font-size:16px;line-height:1.8}.fam-brand-journal__intro>.fam-store-textlink{font-size:14px}.fam-brand-journal .fam-photo-guide{grid-template-columns:150px 1fr}.fam-brand-journal .fam-photo-guide:first-child{padding-top:24px}.fam-brand-journal .fam-photo-guide p{font-size:14px}.fam-brand-journal h3{font-size:28px}.fam-brand-tools{background:#c6e5f0;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:70px;padding:38px 42px;margin-top:48px}.fam-brand-tools h2{font-size:43px}.fam-brand-tools p{font-size:16px;line-height:1.8;margin:0}.fam-brand-tools__actions{display:grid;justify-items:start;gap:18px}.fam-brand-tools__actions>a{font-size:14px}.fam-brand-tools__actions>.fam-store-button{text-decoration:none}.fam-brand-story :is(a,button):focus-visible{outline-color:#70c9ef}
.fam-shop-heading{grid-template-columns:1.1fr 1fr;align-items:center;padding-block:8px 34px}.fam-shop-heading h1{font-size:clamp(45px,4.8vw,66px);max-width:13ch}.fam-shop-heading p{font-size:17px;line-height:1.8}.fam-shop-heading .fam-store-textlink{display:inline-flex;align-items:center;min-height:44px;margin-top:13px;font-size:13px}.fam-shop-help p{max-width:68ch}.fam-shop-help a{white-space:nowrap}
@media(min-width:761px) and (max-width:1150px){.fam-brand-hero{gap:30px}.fam-brand-hero__actions{flex-wrap:wrap;gap:5px 14px}.fam-brand-story{gap:35px;padding:32px}.fam-brand-home .fam-brand-section-heading{gap:38px}.fam-brand-journal{gap:35px}.fam-brand-journal .fam-photo-guide{grid-template-columns:110px 1fr}}
@media(max-width:760px){.fam-brand-home{padding-top:24px}.fam-brand-hero{grid-template-columns:1fr;gap:25px}.fam-brand-hero h1{font-size:44px;line-height:1.06;max-width:13ch;margin-bottom:17px}.fam-brand-hero__intro{font-size:16px;line-height:1.65;margin-bottom:14px}.fam-brand-hero__actions{gap:10px}.fam-brand-home .fam-brand-hero__actions>.fam-store-button{flex:1;flex-shrink:1;font-size:12px;line-height:1.5;padding:13px 11px}.fam-brand-home .fam-brand-hero__actions>.fam-calculator-pillow{width:160px;min-height:78px;padding:14px 12px;flex-shrink:0}.fam-brand-home .fam-calculator-pillow strong{font-size:15px}.fam-brand-home .fam-calculator-pillow__label>span{font-size:10px}.fam-brand-hero__image img{aspect-ratio:3/2}.fam-brand-story{grid-template-columns:1fr;gap:20px;margin-top:30px;padding:26px 24px}.fam-brand-story h2{font-size:37px;margin-bottom:15px}.fam-brand-story .fam-brand-story__belief{max-width:none;font-size:16px;margin:0}.fam-brand-story p{font-size:14px;line-height:1.8}.fam-brand-story__links{gap:8px 18px}.fam-brand-story__links a{font-size:12px}.fam-brand-family{padding-top:37px}.fam-brand-home .fam-brand-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.fam-brand-section-heading h2{font-size:37px}.fam-brand-section-heading p{font-size:15px;line-height:1.75}.fam-brand-family .fam-range-product h3{font-size:25px;margin-top:14px}.fam-brand-family__all{font-size:13px;margin-top:20px}.fam-brand-essentials{margin-top:30px;padding-top:30px}.fam-brand-journal{grid-template-columns:1fr;gap:26px;padding-top:30px;margin-top:30px}.fam-brand-journal h2{font-size:37px}.fam-brand-journal__intro p{font-size:15px}.fam-brand-journal .fam-photo-guide{grid-template-columns:110px 1fr}.fam-brand-journal h3{font-size:26px}.fam-brand-journal .fam-photo-guide p{font-size:13px}.fam-brand-tools{grid-template-columns:1fr;gap:23px;padding:27px 24px;margin-top:32px}.fam-brand-tools h2{font-size:37px}.fam-brand-tools p{font-size:15px}.fam-brand-tools__actions{gap:12px}.fam-shop-heading h1{font-size:44px;max-width:14ch;margin-bottom:20px}.fam-shop-heading p{font-size:16px}.fam-shop-heading{padding-block:0 26px}.fam-shop-help a{white-space:normal}}
@media(max-width:360px){.fam-brand-hero h1{font-size:40px}.fam-brand-hero__intro{font-size:15px;line-height:1.6}.fam-brand-home .fam-brand-hero__actions>.fam-calculator-pillow{width:148px;min-height:75px}.fam-brand-home .fam-calculator-pillow strong{font-size:14px}.fam-brand-home .fam-brand-hero__actions>.fam-store-button{font-size:11px;padding-inline:8px}.fam-brand-story{padding-inline:21px}.fam-brand-family .fam-range-product h3{font-size:23px}}
