/* Homepage personalization story. Content/gallery editing stays in the existing page manager. */
.home-page .personalization-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:auto auto auto;column-gap:40px;align-items:center;padding-block:48px 34px;max-width:1280px}
.home-page .hero-copy{align-self:end;min-width:0}
.home-page .hero-copy .eyebrow{color:#99733f;letter-spacing:.12em;margin-bottom:15px}
.home-page .hero-copy h1{font-size:clamp(2.6rem,4.4vw,4.7rem);line-height:1.08;max-width:650px;margin-bottom:18px;text-wrap:balance}
.home-page .hero-copy>p{font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.55;color:#59667a;max-width:520px;margin-bottom:22px}
.home-page .hero-comparison{grid-column:2;grid-row:1/4;position:relative;margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.home-page .hero-comparison>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:18px}
.home-page .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;min-width:0}
.home-page .hero-actions .button{min-height:50px;font-size:.92rem;padding:13px 19px;gap:10px;text-align:center}
.home-page .hero-actions .button-outline{background:transparent;border:1px solid var(--navy);color:var(--navy)}
.home-page .hero-actions .button-outline:hover{background:#f1eee8}
.home-page .hero-actions svg{width:21px;height:21px;flex:none}
.home-page .hero-steps{list-style:none;display:flex;flex-wrap:wrap;gap:12px 18px;padding:0;margin:0;align-self:start;font-size:.8rem}
.home-page .hero-steps li{display:flex;align-items:center;gap:7px}
.home-page .hero-steps li>span{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;background:#a7814c;color:white;font-size:.8rem}
.home-page #managed-page-content>.content-block,.home-page #announcements,.home-page #products{max-width:1280px}
.home-page #announcements{padding-block:16px 28px;border-top:1px solid #e8e1d8;margin-top:24px}
.home-page .announcements-track{scroll-padding-inline:4px}
.home-page #products{padding-top:26px;scroll-margin-top:16px}
.home-page #products .title-row{gap:24px;margin-bottom:12px}
.home-page #products h2{font-size:clamp(1.9rem,3.4vw,3.4rem);margin:0;text-align:center;line-height:1.2;text-wrap:balance}
.home-page #products>.catalog-subtitle{font-size:1rem;margin-bottom:24px}
.home-page [data-block-id=customization-own-items]{padding:26px;background:#f1eee8;border-radius:16px;margin-top:0;margin-bottom:0}
.home-page [data-block-id=customization-own-items] .content-image-text{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px}
.home-page [data-block-id=customization-own-items] h2{font-size:clamp(1.7rem,2.8vw,2.7rem)}
.home-page [data-block-id=customization-own-items] p{font-size:1rem;line-height:1.65;color:#59667a}
.home-page [data-block-id=customization-own-items] img{aspect-ratio:3/2;object-fit:contain;max-height:360px}
.home-page [data-block-id=customization-own-contact]{margin-top:0;margin-bottom:48px;background:transparent;padding:18px 0 0;text-align:center}
.home-page [data-block-id=customization-own-contact] .button{font-size:.95rem;min-height:46px}
.home-page .category-grid{gap:16px}
.home-page .category-tile{border-radius:13px}
.home-page .tile-name{font-size:clamp(1.55rem,2.8vw,2.8rem)}
.home-page .category-tile-small .tile-name{font-size:clamp(1.3rem,2.2vw,2.1rem)}
.home-page .tile-arrow{width:46px;height:46px;font-size:1.7rem}
@media(max-width:1000px) and (min-width:781px){.home-page .personalization-hero{column-gap:24px;padding-top:34px}.home-page .hero-actions{gap:10px}.home-page .hero-actions .button{font-size:.84rem;padding-inline:14px}.home-page .hero-steps{gap:10px}.home-page .hero-steps li{max-width:140px}}
@media(max-width:780px){
  .home-page .personalization-hero{grid-template-columns:minmax(0,1fr);gap:0;padding-block:28px 28px}
  .home-page .hero-copy .eyebrow{font-size:.67rem;margin-bottom:12px}
  .home-page .hero-copy h1{font-size:clamp(2.05rem,7.8vw,3.55rem);line-height:1.1;max-width:600px;margin-bottom:12px}
  .home-page .hero-copy>p{font-size:1.04rem;line-height:1.5;margin-bottom:18px;max-width:520px}
  .home-page .hero-comparison{grid-column:1;grid-row:2;margin-bottom:20px;align-self:auto}
  .home-page .hero-comparison>img{border-radius:14px}
  .home-page .hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:18px}
  .home-page .hero-actions .button{width:100%;font-size:.95rem;min-height:48px;justify-content:center}
  .home-page .hero-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:.68rem;line-height:1.35}
  .home-page .hero-steps li{align-items:flex-start;gap:6px}
  .home-page .hero-steps li>span{width:22px;height:22px;font-size:.72rem}
  .home-page #announcements{padding-block:16px 20px;margin-top:20px}
  .home-page #products{padding-top:20px;padding-bottom:35px}
  .home-page #products .title-row{gap:12px}
  .home-page #products .title-line{width:20px}
  .home-page #products h2{font-size:clamp(1.65rem,6vw,2.7rem)}
  .home-page #products>.catalog-subtitle{font-size:.85rem;line-height:1.6;margin-bottom:18px}
  .home-page [data-block-id=customization-own-items]{padding:20px}
  .home-page [data-block-id=customization-own-items] .content-image-text{display:flex;flex-direction:column-reverse;gap:10px}
  .home-page [data-block-id=customization-own-items] h2{font-size:1.6rem}
  .home-page [data-block-id=customization-own-items] p{font-size:.92rem;line-height:1.6}
  .home-page [data-block-id=customization-own-items] figure{width:100%}
  .home-page [data-block-id=customization-own-items] figcaption{font-size:.7rem}
  .home-page [data-block-id=customization-own-contact]{padding-top:12px;margin-bottom:35px}
  .home-page [data-block-id=customization-own-contact] .button{width:100%;padding-inline:12px;font-size:.86rem}
}
@media(prefers-reduced-motion:reduce){.home-page{scroll-behavior:auto}.home-page .category-tile img{transition:none}}
