/* Homepage and privacy components share the service/price palette and grid. */
body.home .aloniss-home-hero{background:#fff url('/wp-content/uploads/2025/05/green-sofa-white-living-room-with-free-space-scaled-e1747329890356.webp') right bottom/cover no-repeat!important;min-height:820px;padding-top:calc(var(--aloniss-header-height,96px) + 60px)!important;padding-bottom:100px!important;}
.aloniss-home-hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#fff 0%,rgba(255,255,255,0) 84px),linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 28%,rgba(255,255,255,.88) 42%,rgba(255,255,255,.38) 60%,rgba(255,255,255,0) 80%);}
.aloniss-home-hero .aloniss-service-inner{position:relative;z-index:1;}
.aloniss-home-hero-copy{max-width:850px;width:64%;}
.aloniss-home-hero h1,.aloniss-policy-hero h1{font:700 clamp(44px,4.6vw,80px)/1.08 'DM Sans',sans-serif!important;letter-spacing:-.045em;color:var(--aloniss-ink);margin:20px 0 28px;}
.aloniss-home-hero-copy>p:not(.aloniss-eyebrow){font-size:clamp(18px,1.5vw,23px);line-height:1.5;color:#4c6272;max-width:640px;}
.aloniss-home-cta{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-width:310px;background:var(--aloniss-button);color:#fff!important;border-radius:999px;padding:22px 36px;font-size:clamp(22px,1.85vw,30px);line-height:1.25;text-decoration:none!important;transition:background-color .2s,transform .2s;}
.aloniss-home-cta:hover{background:#234052;transform:translateY(-2px);}
.aloniss-home-secondary{display:flex!important;width:fit-content;margin-top:20px;color:var(--aloniss-ink);font-size:17px;text-decoration:none;}
.aloniss-home-tinted{background:#f7fafb url('/wp-content/uploads/2025/05/alobg002.jpg') right top/cover no-repeat!important;}
.aloniss-home-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px;}
.aloniss-home-card{min-width:0;display:flex;flex-direction:column;background:#fff;border-radius:var(--aloniss-radius);overflow:hidden;box-shadow:0 12px 32px rgb(6 37 59 /4%);}
.aloniss-home-card-photo{display:block;height:190px;overflow:hidden;}
.aloniss-home-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.aloniss-home-card:hover .aloniss-home-card-photo img{transform:scale(1.025);}
.aloniss-home-card-body{position:relative;padding:52px 24px 26px;display:flex;flex-direction:column;flex:1;}
.aloniss-home-card-body>.aloniss-feature-icon{position:absolute;top:-32px;left:24px;width:64px;height:64px;border:4px solid #fff;}
.aloniss-home-card h3{margin:15px 0 16px!important;font:300 clamp(23px,1.9vw,27px)/1.12 'DM Sans',sans-serif;}
.aloniss-home-card h3 a{color:var(--aloniss-ink);text-decoration:none;}
.aloniss-home-card p{font-size:16px;line-height:1.55;}
.aloniss-home-card-link{margin-top:auto;font-size:15px;text-decoration:none;color:#244a64;}
.aloniss-home-choice-grid,.aloniss-home-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;}
.aloniss-home-choice-grid{align-items:stretch;}
.aloniss-home-about-grid .aloniss-home-cta{font-size:21px;min-width:0;padding:18px 28px;}
.aloniss-home-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0;}
.aloniss-home-local-grid a{display:block;margin-top:12px;}
.aloniss-home-small{font-size:15px!important;margin-top:20px!important;}
.aloniss-home-contact-panel{display:grid;grid-template-columns:1.7fr 1fr;gap:36px;align-items:center;padding:36px;background:#fff;border-radius:var(--aloniss-radius);}
.aloniss-home-contact-panel>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px;}
.aloniss-home-instagram{margin-top:22px;}
.aloniss-policy-hero{padding-top:calc(var(--aloniss-header-height,96px) + 60px)!important;background:#fff!important;}
.aloniss-policy-hero .aloniss-home-hero-copy{width:100%;max-width:1000px;}
.aloniss-policy-copy{max-width:850px;}
.aloniss-policy-copy h2{margin-top:36px;}
.aloniss-policy-copy p{color:#4c6272;}
.aloniss-home-hero a:focus-visible,.aloniss-home-card a:focus-visible{outline:3px solid #2681c8;outline-offset:5px;}
@media(max-width:1100px){.aloniss-home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.aloniss-home-hero-copy{width:65%;}.aloniss-home-hero{min-height:730px;}.aloniss-home-contact-panel{grid-template-columns:1fr;}}
@media(max-width:760px){body.home .aloniss-home-hero{min-height:0;padding-top:calc(var(--aloniss-header-height,80px) + 35px)!important;padding-bottom:310px!important;background-position:right bottom!important;background-size:auto 400px!important;}.aloniss-home-hero::after{background:linear-gradient(to top,#fff 0%,rgba(255,255,255,0) 40px),linear-gradient(to bottom,#fff 0%,#fff calc(100% - 310px),rgba(255,255,255,.6) calc(100% - 250px),transparent 100%);}.aloniss-home-hero-copy{width:100%;max-width:none;}.aloniss-home-hero h1{font-size:44px!important;}.aloniss-home-services-grid,.aloniss-home-choice-grid,.aloniss-home-about-grid,.aloniss-home-local-grid{grid-template-columns:1fr;}.aloniss-home-cta{min-width:0;width:100%;font-size:23px;padding:21px 24px;}.aloniss-home-card-photo{height:210px;}.aloniss-home-contact-panel{padding:24px;}.aloniss-home-contact-panel>div:last-child{width:100%;}.aloniss-home-tinted{background-size:auto 100%!important;}.aloniss-policy-hero h1{font-size:39px!important;}}
@media(prefers-reduced-motion:reduce){.aloniss-home-cta,.aloniss-home-card-photo img{transition:none;}.aloniss-home-cta:hover{transform:none;}}

.aloniss-home-hero .aloniss-home-cta > span{display:none;}

body:has(.entry-content > .aloniss-global-hero:first-child) #content{padding-top:0!important;}
.aloniss-home-faq-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:start;}
.aloniss-home-card h3{overflow-wrap:anywhere;}
@media(max-width:760px){.aloniss-home-faq-layout{grid-template-columns:1fr;}}
body.home .entry-content .aloniss-home-card h3 a,body.home .entry-content .aloniss-home-card-link{text-decoration:none;}
body.home .entry-content .aloniss-home-card a:hover{text-decoration:underline;text-underline-offset:4px;}
.aloniss-home-card-body{padding-top:44px;}
.aloniss-home-card h3{margin-top:0!important;}
