.families-header .nav-wrap{height:92px}.families-header .brand strong{font-size:42px}.families-header .brand span{font-size:13px}.families-header .nav-wrap nav{gap:34px}.families-header .nav-wrap nav a{position:relative;font-size:13px}.families-header .nav-wrap nav a.is-active::after{position:absolute;right:0;bottom:-10px;left:0;height:2px;border-radius:99px;background:var(--coral);content:""}.families-header .nav-button{padding:14px 22px;font-size:13px}.families-menu{display:none}
.families-hero{position:relative;min-height:100svh;overflow:hidden;padding:124px 0 58px;background:linear-gradient(135deg,#fffaf4,#fff8ef)}.families-inner{position:relative;z-index:2;width:min(1420px,calc(100% - 72px));min-height:calc(100svh - 182px);margin:auto}.families-copy{position:relative;z-index:3;width:47%;padding-top:32px;animation:family-in .7s ease both}.families-kicker{display:inline-flex;align-items:center;gap:16px;color:var(--terracotta);font-size:12px;font-weight:800;letter-spacing:.22em}.families-kicker::after{width:58px;height:2px;border-radius:99px;background:currentColor;content:""}.families-copy h1{margin:20px 0 0;font:900 clamp(66px,7vw,108px)/.88 "Nunito",sans-serif;letter-spacing:-.065em}.families-copy h1 em{color:var(--coral);font-style:normal}.families-copy>p{max-width:490px;margin:28px 0 0;color:#5b4d55;font-size:22px;line-height:1.42}.families-rays{position:absolute;top:180px;left:-42px;width:12px;height:42px;border-radius:99px;background:#f4c96f;transform:rotate(-34deg);box-shadow:25px 20px 0 #f4c96f}.families-photo{position:absolute;z-index:2;top:0;right:-7%;width:62%;height:min(730px,calc(100svh - 122px));min-height:560px;margin:0;overflow:hidden;border-radius:36% 12% 30% 23%/20% 15% 26% 25%;box-shadow:0 25px 58px rgba(59,41,52,.12);animation:family-in .8s .14s ease both}.families-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.families-photo::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,244,.2),transparent 30%);content:""}.families-photo-heart{position:absolute;z-index:3;bottom:34px;left:38px;color:#b77868;font:72px/1 "Nunito",sans-serif;transform:rotate(-13deg)}.families-values{position:absolute;z-index:4;bottom:44px;left:3%;display:flex;gap:46px;padding:22px 40px;border:1px solid rgba(173,109,92,.11);border-radius:32px;background:rgba(255,250,244,.94);box-shadow:0 14px 34px rgba(59,41,52,.09);animation:family-in .7s .32s ease both}.families-values div{display:flex;align-items:center;gap:12px;color:#392b35;font:700 16px/1 "Nunito",sans-serif}.families-values span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:var(--terracotta);font-size:22px}.families-values div:nth-child(2) span{color:#8c493c;background:#f4a28d}.families-values div:nth-child(3) span{color:#5a634e;background:#f2cf70}.families-note{position:absolute;bottom:8px;left:3%;margin:0;color:#977263;font-size:11px;font-weight:800;letter-spacing:.2em}.families-note span{font-size:22px}.families-blob{position:absolute;pointer-events:none;border-radius:50%}.families-blob--lavender{top:-170px;right:-120px;width:470px;height:470px;border:52px solid #cec3e8}.families-blob--yellow{right:28%;bottom:-260px;width:470px;height:360px;background:#f7d983;transform:rotate(-14deg)}@keyframes family-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.families-photo{right:-12%;width:64%}.families-values{gap:20px;padding-inline:24px}.families-copy h1{font-size:clamp(58px,7vw,90px)}}
@media(max-width:900px){.families-header .nav-wrap{height:76px}.families-header .nav-wrap>nav{display:none}.families-header .brand strong{font-size:34px}.families-header .brand span{font-size:11px}.families-menu{position:relative;display:block;margin-left:auto}.families-menu summary{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(173,109,92,.35);border-radius:999px;background:rgba(255,250,244,.94);font-size:13px;font-weight:800;list-style:none;cursor:pointer}.families-menu summary::-webkit-details-marker{display:none}.families-menu summary i{width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.families-menu nav{position:absolute;top:calc(100% + 10px);right:0;display:flex!important;flex-direction:column;gap:2px!important;width:min(270px,calc(100vw - 32px));padding:12px;border-radius:20px;background:#fffaf4;box-shadow:0 20px 45px rgba(59,41,52,.15)}.families-menu nav a{padding:11px 12px;border-radius:10px}.families-menu nav a:hover{background:rgba(173,109,92,.09)}.families-header .nav-button{display:none}.families-hero{min-height:0;padding:102px 0 52px}.families-inner{width:min(100% - 32px,720px);min-height:0}.families-copy{width:100%;padding-top:12px}.families-copy h1{font-size:clamp(54px,12vw,80px)}.families-copy>p{max-width:430px;font-size:18px}.families-photo{position:relative;top:auto;right:auto;width:100%;height:360px;min-height:0;margin:40px 0 0;border-radius:30px}.families-values{position:relative;bottom:auto;left:auto;justify-content:space-between;gap:12px;margin:-30px 14px 0;padding:18px 20px;border-radius:24px}.families-values div{flex-direction:column;gap:7px;text-align:center;font-size:13px}.families-values span{width:38px;height:38px;font-size:18px}.families-note{position:relative;bottom:auto;left:auto;margin:28px 0 0}}
@media(max-width:520px){.families-header .nav-wrap{height:70px}.families-header .brand span{display:none}.families-hero{padding-top:90px}.families-copy h1{font-size:52px}.families-copy>p{font-size:16px}.families-photo{height:270px;margin-top:30px}.families-values{margin:-22px 5px 0;padding:16px 11px}.families-values div{font-size:11px}.families-values span{width:34px;height:34px}.families-blob--lavender{right:-260px}.families-blob--yellow{right:-120px}}
@media(prefers-reduced-motion:reduce){.families-copy,.families-photo,.families-values{animation:none}}
.families-menu nav{margin-left:0!important}.families-menu{z-index:30;flex:none}
