/* Optik Schenk – Startseite; scoped to imported Gutenberg content. */
.os-home{--os-blue:#087BB5;--os-navy:#174D76;--os-yellow:#FFDF00;--os-bg:#F2F5F7;--os-text:#292929;color:var(--os-text);max-width:1200px;margin:0 auto;padding:20px 24px 70px;font-family:inherit}
.os-home .wp-block-group,.os-home .wp-block-columns{box-sizing:border-box}
.os-home h1,.os-home h2,.os-home h3{line-height:1.18;letter-spacing:-.025em;color:var(--os-text)}
.os-home h2{font-size:clamp(26px,2.3vw,34px)}.os-home h3{font-size:22px}
.os-home p{line-height:1.65}.os-hero{margin:12px 0 80px}.os-hero-columns{gap:32px;align-items:stretch!important}
.os-hero-columns>.wp-block-column:first-child{background:var(--os-bg);padding:clamp(25px,3.8vw,58px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-radius:12px}
.os-hero-columns>.wp-block-column:last-child{display:flex;align-items:stretch}
.os-hero-columns .os-eyebrow{font-size:13px;color:var(--os-blue);font-weight:700;letter-spacing:.13em;margin:0 0 18px}
.os-hero-columns .os-h1{font-size:clamp(36px,3.9vw,55px);margin:0 0 12px}.os-hero-columns .os-subline{font-size:clamp(21px,2.4vw,31px);color:var(--os-navy);margin:0 0 20px;font-weight:600}
.os-hero-columns .os-intro{font-size:17px;margin:0 0 28px}.os-home .os-primary-btn .wp-block-button__link{background:var(--os-blue);border-radius:6px;padding:15px 23px;color:white;font-weight:700;text-decoration:none}
.os-home .os-primary-btn .wp-block-button__link:hover{background:var(--os-navy)}
.os-hero-image{height:100%;width:100%;margin:0}.os-hero-image img{display:block;height:100%;min-height:480px;max-height:600px;width:100%;object-fit:cover;object-position:center 53%;border-radius:12px}
.os-services,.os-gallery,.os-contact{margin:0 0 90px}.os-services>h2,.os-gallery>h2,.os-contact>h2{margin:0 0 12px}.os-section-desc{font-size:17px;color:#555d66;margin:0 0 36px!important}
.os-service-grid,.os-contact-columns{gap:24px}.os-service-card{height:100%;padding:30px 23px;background:var(--os-bg);border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box}
.os-service-card .os-service-icon{color:var(--os-blue);font-size:54px;line-height:1;margin:0 0 23px}.os-service-card h3{margin:0 0 10px}.os-service-card p:not(.os-service-icon){margin:0;font-size:15px}
.os-story{margin:0 0 90px}.os-story>.wp-block-columns{gap:32px;align-items:stretch!important}.os-story-photo{margin:0;height:100%}.os-story-photo img{width:100%;height:100%;min-height:410px;max-height:550px;object-fit:cover;border-radius:12px}
.os-story-copy{height:100%;background:var(--os-bg);padding:38px;box-sizing:border-box;border-radius:12px;display:flex;flex-direction:column;justify-content:center}.os-story-copy .os-yellowline{background:var(--os-yellow);width:50px;height:5px;min-height:5px;font-size:0;margin:0 0 17px}.os-story-copy h2{margin:0 0 22px}.os-story-copy p{margin:0 0 14px}
.os-gallery .wp-block-columns{gap:24px}.os-gallery figure{margin:0}.os-gallery img{width:100%;height:265px;object-fit:cover;border-radius:12px;display:block}
.os-contact-card{height:100%;background:var(--os-bg);border-radius:12px;padding:32px;box-sizing:border-box}.os-contact-card h3{margin-top:0;color:var(--os-navy)}.os-contact-card p{margin:0 0 16px}.os-contact-card a{color:var(--os-blue)}.os-contact-card .os-small{font-size:12px;color:#6a6f75}.os-contact .wp-block-buttons{margin-top:34px}
@media(max-width:781px){.os-home{padding:10px 18px 50px}.os-home .wp-block-columns{gap:16px}.os-hero-columns>.wp-block-column:first-child{padding:28px}.os-hero-image img{min-height:300px;max-height:460px;object-position:center 42%}.os-hero,.os-services,.os-story,.os-gallery,.os-contact{margin-bottom:55px}.os-story-copy{padding:28px}.os-story-photo img{min-height:270px}.os-gallery img{height:230px}.os-contact-card{padding:25px}.os-service-card{padding:26px 20px}}
