/* One product overview with deeper details on dedicated local guide pages. */
#app .guard-home{background:var(--surface);}
#app .guard-home .guard-hero{grid-template-columns:1.05fr 1fr;border-bottom:1px solid var(--line);}
#app .guard-home .guard-hero>div:first-child{padding:54px var(--site-gutter) 48px;}
#app .guard-home .guard-hero h1{font-size:clamp(37px,4vw,57px);line-height:1.1;letter-spacing:-1.75px;margin:22px 0;}
#app .guard-home .guard-hero p{font-size:16px;line-height:1.7;max-width:490px;margin:0 0 26px;color:var(--muted);}
#app .guard-home .guard-visual{min-height:440px;min-width:0;width:100%;}
#app .guard-home .guard-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% center;}
#app .guard-home .primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:14px 20px;border-radius:7px;font-size:13px;line-height:1.5;text-decoration:none;margin:0;}
#app .guard-home .guard-hero .guard-home-availability{font-size:12px;line-height:1.6;margin:18px 0 0;}
#app .guard-home .guard-catalog{padding:48px var(--site-gutter);background:var(--paper);border-bottom:1px solid var(--line);scroll-margin-top:24px;}
#app .guard-home-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:end;}
#app .guard-home-heading h2,#app .guard-home-process h2,#app .guard-home-contact h2{font-size:clamp(29px,3vw,40px);line-height:1.16;letter-spacing:-1.1px;margin:14px 0 0;}
#app .guard-home-heading>p{font-size:15px;line-height:1.7;color:var(--muted);margin:0;max-width:390px;justify-self:end;}
#app .guard-home .guard-product-grid{margin:28px 0 20px;gap:22px;}
#app .guard-home .guard-product-card{display:block;text-decoration:none;box-shadow:none;transition:border-color .18s,box-shadow .18s;}
#app .guard-home .guard-product-card:hover{border-color:var(--accent);box-shadow:0 6px 20px #202b2d0d;}
#app .guard-home .guard-product-photo{aspect-ratio:1.65;background-size:cover;}
#app .guard-home .guard-card-copy{padding:22px 20px 16px;gap:14px;}
#app .guard-home .guard-card-copy small{font-size:9px;line-height:1.5;}
#app .guard-home .guard-card-copy strong{font-size:22px;line-height:1.25;letter-spacing:-.4px;}
#app .guard-home .guard-card-copy .guard-home-card-description{display:block;font-size:14px;line-height:1.65;color:var(--muted);}
#app .guard-home .guard-card-copy .guard-home-card-action{font-size:12px;font-weight:600;border-top:1px solid var(--line);padding-top:12px;margin-top:4px;color:var(--accent-strong);}
#app .guard-home .guard-home-product-note{font-size:12px;line-height:1.65;color:var(--muted);margin:0;max-width:900px;}
#app .guard-home-process{padding:46px var(--site-gutter);background:var(--surface);border-bottom:1px solid var(--line);scroll-margin-top:24px;}
#app .guard-home-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:30px 0 16px;}
#app .guard-home-steps li{border-top:1px solid var(--line);padding-top:20px;min-width:0;}
#app .guard-home-steps li>span{display:block;color:var(--accent-strong);font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:17px;}
#app .guard-home-steps h3{font-size:22px;line-height:1.25;letter-spacing:-.45px;margin:0 0 12px;}
#app .guard-home-steps p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;}
#app .guard-home-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:13px;line-height:1.6;font-weight:600;color:var(--accent-strong);text-decoration:underline;text-underline-offset:4px;}
#app .guard-home-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px var(--site-gutter);background:#eeece5;}
#app .guard-home-contact>div{max-width:650px;}
#app .guard-home-contact h2{font-size:clamp(29px,3vw,38px);margin-bottom:16px;}
#app .guard-home-contact p{font-size:15px;line-height:1.7;color:var(--muted);margin:0;max-width:570px;}
#app .guard-home-contact .primary{flex-shrink:0;}
#app .guard-home :is(a,button):focus-visible{outline:3px solid var(--accent-strong);outline-offset:4px;}
@media(max-width:1000px){
 #app .guard-home .guard-hero{grid-template-columns:1.1fr 1fr;}
 #app .guard-home .guard-hero h1{font-size:42px;}
 #app .guard-home .guard-product-grid{gap:16px;}
 #app .guard-home .guard-card-copy{padding:18px 16px 16px;}
 #app .guard-home .guard-card-copy strong{font-size:20px;}
 #app .guard-home-contact{gap:26px;}
}
@media(max-width:800px){
 #app .guard-home .guard-hero{grid-template-columns:1fr;}
 #app .guard-home .guard-hero>div:first-child{padding-top:38px;padding-bottom:36px;}
 #app .guard-home .guard-hero h1{font-size:clamp(38px,6vw,52px);}
 #app .guard-home .guard-hero p{max-width:590px;}
 #app .guard-home .guard-visual{min-height:300px;max-height:360px;aspect-ratio:2;}
}
@media(max-width:700px){
 #app .guard-home .guard-catalog,#app .guard-home-process,#app .guard-home-contact{padding-top:36px;padding-bottom:36px;}
 #app .guard-home-heading{grid-template-columns:1fr;gap:18px;}
 #app .guard-home-heading>p{justify-self:start;max-width:480px;}
 #app .guard-home-steps{gap:22px;}
 #app .guard-home-steps h3{font-size:20px;}
 #app .guard-home-contact{display:block;}
 #app .guard-home-contact .primary{margin-top:24px;}
}
@media(max-width:650px){
 #app .guard-home .guard-product-grid{grid-template-columns:1fr;gap:20px;}
 #app .guard-home .guard-product-photo{aspect-ratio:1.9;}
 #app .guard-home .guard-card-copy{padding:22px 20px 18px;}
 #app .guard-home .guard-card-copy strong{font-size:23px;}
 #app .guard-home .guard-visual{min-height:230px;}
 #app .guard-home .guard-hero h1{letter-spacing:-1.4px;}
}
@media(max-width:500px){
 #app .guard-home-steps{grid-template-columns:1fr;gap:22px;margin-top:26px;}
 #app .guard-home-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 12px;padding-top:17px;}
 #app .guard-home-steps li>span{grid-row:1/3;margin-top:4px;}
 #app .guard-home-steps h3{margin-bottom:8px;}
 #app .guard-home-steps p{grid-column:2;}
}
@media(prefers-reduced-motion:reduce){
 #app .guard-home .guard-product-card{transition:none;}
}
