/* Warm surfaces only. No layout, typography, image, slider or animation overrides. */
:root{
 --amk-warm-cream:#F3EBE1;
 --amk-sandstone:#ECE4DA;
 --amk-taupe:#B19E8F;
 --amk-warm-white:#FBF8F4;
 --amk-accessible-gold:#80602F;
}
/* Paint full-width bands without changing the established content geometry. */
.home .home-content>.home-about{
 background:var(--amk-warm-cream);
 box-shadow:0 0 0 100vmax var(--amk-warm-cream);
 clip-path:inset(0 -100vmax);
}
.home .home-content>.home-services{
 background:var(--amk-warm-white);
 box-shadow:0 0 0 100vmax var(--amk-warm-white);
 clip-path:inset(0 -100vmax);
}
.home .home-services .featured{background:var(--amk-warm-cream)}
.home .home-content>.home-blog{
 background:var(--amk-sandstone);
 box-shadow:0 0 0 100vmax var(--amk-sandstone);
 clip-path:inset(0 -100vmax);
}
.home .home-blog .blog-card,.home .home-blog .blog-feature{background:var(--amk-warm-white);border-color:var(--amk-taupe)}
.home .home-review{background:var(--amk-warm-white);border-left-color:var(--amk-taupe)}
.about-page .about,.about-page .cooperation{
 background:var(--amk-warm-white);
 box-shadow:0 0 0 100vmax var(--amk-warm-white);
 clip-path:inset(0 -100vmax);
}
.about-page .about-values{
 background:var(--amk-warm-cream);
 box-shadow:0 0 0 100vmax var(--amk-warm-cream);
 clip-path:inset(0 -100vmax);
}
.family-page .featured{background:linear-gradient(115deg,var(--amk-warm-cream),var(--amk-warm-white))}
.family-page .family-faq{
 background:var(--amk-warm-white);
 box-shadow:0 0 0 100vmax var(--amk-warm-white);
 clip-path:inset(0 -100vmax);
}
.family-page .family-faq details{border-color:var(--amk-taupe)}
.family-page .location-note{background:var(--amk-warm-cream)}
.about-page .about .eyebrow,.about-page .cooperation .eyebrow,.family-page .featured .eyebrow{color:var(--amk-accessible-gold)}
.home .home-content :focus-visible,.about-page main :focus-visible,.family-page main :focus-visible{outline-color:var(--amk-accessible-gold)}
@media(hover:hover) and (pointer:fine){
 .home .home-content .text-link:hover,.about-page main .text-link:hover,.family-page main .text-link:hover{color:var(--amk-accessible-gold)}
}

/* Task 4: home section joins only; preserve content and section geometry. */
.home .home-content{padding-top:0;padding-bottom:0}
/* A one-pixel paint overlap avoids fractional-pixel seams at band edges. */
.home .home-content>.home-about,
.home .home-content>.home-services,
.home .home-content>.home-blog{clip-path:inset(-1px -100vmax)}
/* Paint the existing review spacing, including the outer page gutters. */
.home .home-content>.home-review{
 box-shadow:0 0 0 100vmax var(--amk-warm-white);
 clip-path:inset(-1px -100vmax -37px);
}
/* Keep the lower divider at locations; hide only the prompt's lower rule. */
.home .home-process .consultation-prompt{border-bottom-color:transparent}
@media(max-width:700px){
 .home .home-content>.home-review{clip-path:inset(-1px -100vmax -31px)}
}

/* Task 5: five approved visual details only. */
.about-page .about-original-photo img{object-fit:cover;object-position:center}
.home .home-content>.home-review{border-left-color:transparent}
/* Match the surrounding blog surface to the existing article cards. */
.home .home-content>.home-blog{
 background:var(--amk-warm-white);
 box-shadow:0 0 0 100vmax var(--amk-warm-white);
}
@media(min-width:701px){
 .home .hero-carousel .hero-family:after{background:linear-gradient(90deg,#0a1b2b 0%,#0a1b2bf7 27%,#0a1b2bd6 36%,#0a1b2b52 52%,transparent 70%)}
 .home .hero-carousel .hero-values{font-size:11.5px}
}
@media(min-width:701px) and (max-height:800px){
 .home .hero-carousel .hero-values{font-size:10px}
}
@media(max-width:700px){
 .home .hero-carousel .hero-family:after{background:linear-gradient(0deg,#0d2130 0%,#0d2130 54%,#0d213096 61%,transparent 78%)}
 .home .hero-carousel .hero-values{display:flex;position:absolute;margin:0;bottom:72px;left:22px;right:22px;max-width:none;font-size:9.5px;line-height:1.35;letter-spacing:.3px;gap:8px}
 .home .hero-carousel .hero-values span{flex:1;min-width:0}
 .home .hero-carousel>.carousel-slide:first-child .hero-copy{padding-bottom:125px}
}

/* Task 6: phones only; reuse the existing translated first-slide heading. */
@media(max-width:700px){
 .home .hero-carousel>.carousel-slide:first-child .hero-values{display:none}
 .home .hero-carousel>.carousel-slide:first-child .hero-copy{padding-bottom:135px}
 .home .hero-carousel>.carousel-slide:first-child .hero-copy>h2{
  display:block;position:absolute;left:22px;right:22px;bottom:72px;
  margin:0;color:#fff;font-size:20px;line-height:1.2;letter-spacing:0;
  text-align:left;font-weight:400;
 }
 .home .mobile-call{border-top:0;box-shadow:none}
 /* Do not paint the About band's light shadow over the slider's last pixel. */
 .home .home-content>.home-about{clip-path:inset(0 -100vmax -1px)}
}
