@font-face{font-family:Poppins;src:url(fonts/Poppins-Light.ttf) format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/Poppins-Regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/Poppins-Medium.ttf) format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/Poppins-SemiBold.ttf) format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
body.home{--hd-taupe:#a3826c;--hd-paper:#fff;font-family:Poppins,sans-serif;background:#fff}
body.home .wp-site-blocks{padding:0!important}
body.home .wp-site-blocks>*,body.home .hd-home,body.home .hd-home>.wp-block-post-content{margin-block-start:0!important}
.hd-hero{position:relative;isolation:isolate;min-height:640px;height:100svh;max-height:1100px;margin:0!important;padding:36px 30px!important;background-size:cover;background-position:50% 45%;box-sizing:border-box}
.hd-hero::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.12);z-index:-1}
.hd-brand{gap:24px!important;max-width:620px;margin:0 auto!important}
.hd-brand .wp-block-site-logo{margin:0 auto!important}
.hd-brand .wp-block-site-logo img{width:210px;max-width:50vw;height:auto;display:block}
.hd-nav{color:#fff!important;font-size:16px;font-weight:400;line-height:1.8;max-width:550px;margin:0 auto!important}
.hd-nav .wp-block-navigation__container{justify-content:center;gap:6px 26px}
.hd-nav a{color:inherit;text-decoration:none}
.hd-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.hd-nav .wp-block-navigation__submenu-container{color:#65574e;background:#fff;border:0;padding:10px}
.hd-nav .wp-block-navigation__responsive-container.is-menu-open{color:#65574e!important;padding:28px}
.hd-nav .is-menu-open .wp-block-navigation__responsive-container-content{align-items:center}
.hd-nav .is-menu-open .wp-block-navigation__container{gap:20px}
.hd-nav .is-menu-open .wp-block-navigation__submenu-container{padding:10px 0 0!important}
.hd-socials{position:absolute;top:145px;left:4%;gap:26px!important;margin:0!important;font-size:22px!important}
.hd-socials a{padding:0!important}
.hd-home{color:var(--hd-taupe);font-size:16px;line-height:1.8}
.hd-home h1,.hd-home h2,.hd-home p{font-family:Poppins,sans-serif}
.hd-home h1,.hd-home h2{color:var(--hd-taupe);font-weight:500;line-height:1.4}
.hd-intro{max-width:900px;margin:0 auto!important;padding:50px 24px 84px;text-align:center}
.hd-intro h1,.hd-intro h2{font-size:clamp(25px,2.8vw,36px);margin:0 auto 28px;max-width:850px}
.hd-intro h2{max-width:760px;margin-bottom:0}
.hd-overlap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:min(74vw,1080px);margin:0 auto 100px!important;align-items:start}
.hd-overlap>.wp-block-image{grid-row:1;grid-column:5/13;margin:0!important;width:100%;align-self:start}
.hd-overlap>.wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.hd-overlap>.hd-card{grid-row:1;grid-column:1/6;z-index:1;margin:44px 0 0!important;padding:42px;box-sizing:border-box;background:var(--hd-taupe);color:#fff}
.hd-card p{font-size:16px;line-height:1.8;margin:0 0 20px}
.hd-card h2{color:#fff;font-size:21px;font-weight:400;margin:0 0 20px}
.hd-card p:last-child{margin-bottom:0}
.hd-offer>.wp-block-image{grid-column:1/9}
.hd-offer>.hd-card{grid-column:8/13}
.hd-home .wp-block-buttons{margin-top:24px}
.hd-home .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:18px 0 18px 0!important;padding:18px 34px!important;font:600 15px/1.6 Poppins,sans-serif!important;color:var(--hd-taupe)!important;background:transparent!important;text-decoration:none;box-shadow:none;box-sizing:border-box;min-height:64px}
.hd-home .hd-card .wp-block-button__link{color:#fff!important}
.hd-home .wp-block-button__link:hover{background:rgba(163,130,108,.09)!important}
.hd-home .hd-card .wp-block-button__link:hover{background:rgba(255,255,255,.12)!important}
.hd-stories{max-width:940px;margin:0 auto!important;padding:0 24px 58px;text-align:center}
.hd-stories h2,.hd-stories p{font-size:19px;font-weight:500;line-height:1.55;margin:0 0 30px}
.hd-stories .wp-block-buttons{justify-content:center}
.hd-gallery{margin:0!important;max-width:none!important;width:100%;position:relative}
.hd-gallery-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a3826c #f3efec}
.hd-gallery-track>.wp-block-image{flex:0 0 35%;margin:0!important;scroll-snap-align:start}
.hd-gallery-track img{width:100%;height:420px;display:block;object-fit:cover}
.hd-gallery-controls{display:flex;justify-content:space-between;padding:12px 24px}
.hd-gallery-controls[hidden]{display:none}
.hd-gallery-controls button{border:0;background:transparent;color:#65574e;font-size:30px;cursor:pointer;min-width:48px;min-height:48px}
.hd-gallery-controls button:disabled{opacity:.3;cursor:default}
.hd-home a:focus-visible,.hd-nav a:focus-visible,.hd-gallery-controls button:focus-visible{outline:3px solid #65574e;outline-offset:5px}
.hd-instagram{padding:40px 24px 58px;text-align:center;max-width:900px;margin:0 auto!important}
.hd-instagram p{margin:0 0 28px;font-size:16px}
.hd-instagram p a{text-decoration:none;color:var(--hd-taupe)}
.hd-instagram .wp-block-buttons{justify-content:center;margin-top:36px}
.hd-instagram-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;max-width:580px;margin:0 auto}
.hd-instagram-strip img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.hd-instagram-strip>.wp-block-image{margin:0!important;min-width:0;align-self:start}
.hd-instagram-strip>.wp-block-image a{display:block}
.hd-footer{margin:0!important;padding:42px 24px 45px;background:#a3826c;color:#fff;font:400 15px/1.8 Poppins,sans-serif;text-align:center}
.hd-footer p{margin:0 auto 20px!important;width:100%;text-align:center!important}.hd-footer p:nth-last-child(2){margin-block:34px!important}.hd-footer p:last-child{margin-bottom:0!important}
.hd-gallery-track{overflow-anchor:none}
.hd-gallery-track.hd-loop-ready{scrollbar-width:none}
.hd-gallery-track.hd-loop-ready::-webkit-scrollbar{display:none}
.hd-footer a{color:#fff;text-underline-offset:3px}.hd-footer strong{font-weight:600}
@media(min-width:1600px){.hd-overlap>.hd-card{padding:50px}.hd-gallery-track img{height:520px}}
@media(max-width:900px){.hd-overlap{width:88vw}.hd-overlap>.hd-card{grid-column:1/7;padding:28px}.hd-offer>.hd-card{grid-column:7/13}.hd-card p{font-size:15px}.hd-socials{left:24px}.hd-gallery-track>.wp-block-image{flex-basis:48%}}
@media(max-width:600px){.hd-hero{min-height:520px;height:85svh;padding:24px 20px;background-position:52% 50%}.hd-brand{gap:12px!important}.hd-brand .wp-block-site-logo img{width:175px}.hd-nav{position:absolute;right:22px;top:28px}.hd-nav .wp-block-navigation__responsive-container-open{padding:10px;color:#fff}.hd-socials{top:160px;left:22px;gap:18px!important}.hd-intro{padding:36px 22px 44px}.hd-intro h1,.hd-intro h2{font-size:25px}.hd-intro h1{margin-bottom:20px}.hd-overlap{display:flex;flex-direction:column;width:calc(100% - 40px);margin-bottom:48px!important}.hd-overlap>.wp-block-image{width:100%}.hd-overlap>.hd-card{width:calc(100% - 24px);margin:-22px 0 0 12px!important;padding:28px;align-self:center}.hd-card h2{font-size:20px}.hd-home .wp-block-button__link{font-size:14px!important;padding:14px 24px!important;min-height:56px}.hd-stories{padding:0 22px 36px}.hd-stories h2,.hd-stories p{font-size:17px}.hd-gallery-track>.wp-block-image{flex-basis:84%}.hd-gallery-track img{height:320px}.hd-instagram{padding:24px 20px 40px}.hd-instagram-strip{grid-template-columns:repeat(3,1fr);max-width:360px}.hd-footer{padding:36px 20px}}

/* Inner-page navigation matches the HappyDays beige palette. */
.hd-inner-header .hd-nav,.hd-inner-header .hd-nav .wp-block-navigation-item,.hd-inner-header .hd-nav .wp-block-navigation-item__content,.hd-inner-header .hd-nav .wp-block-navigation-submenu__toggle,.hd-inner-header .hd-nav .wp-block-navigation__submenu-icon,.hd-inner-header .hd-nav .wp-block-navigation__responsive-container-open,.hd-inner-header .hd-nav .wp-block-navigation__responsive-container-close{color:#a3826c!important}
