:root{--sz-red:#e63323;--sz-red-dark:#c9271b;--sz-ink:#292b2d;--sz-muted:#676b70;--sz-paper:#fff;--sz-soft:#f5f5f3;--sz-line:#e6e6e3;--sz-max:1160px;--sz-radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--sz-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6;background:var(--sz-paper)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.sz-wrap{width:min(var(--sz-max),calc(100% - 44px));margin:auto}.sz-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--sz-red);margin-bottom:12px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,6.1vw,5.4rem);max-width:760px;margin-bottom:24px}h2{font-size:clamp(2rem,4vw,3.25rem);margin-bottom:18px}h3{font-size:1.35rem;margin-bottom:10px}p{color:var(--sz-muted)}.sz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 21px;border-radius:8px;background:var(--sz-red);color:#fff!important;font-weight:750;border:1px solid var(--sz-red);transition:.2s;cursor:pointer;font:inherit;font-weight:750}.sz-btn:hover{background:var(--sz-red-dark);border-color:var(--sz-red-dark);transform:translateY(-1px)}.sz-btn span{font-size:1.1em}.sz-btn.sz-secondary{background:#fff;color:var(--sz-ink)!important;border-color:#d9d9d5}.sz-btn.sz-secondary:hover{border-color:var(--sz-red);color:var(--sz-red)!important}.sz-topline{height:5px;background:var(--sz-red)}.sz-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.sz-nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.sz-brand{display:flex;align-items:center;min-width:190px}.sz-brand img,.sz-brand .custom-logo{width:210px;max-height:70px;object-fit:contain}.sz-brand .custom-logo-link{display:block}.sz-links{display:flex;align-items:center;gap:27px;font-size:.94rem;font-weight:650}.sz-menu-items{display:flex;align-items:center;gap:27px;list-style:none;padding:0;margin:0}.sz-menu-items li{margin:0;padding:0}.sz-links>a:not(.sz-btn):hover{color:var(--sz-red)}.sz-links .sz-btn{padding:11px 16px}.sz-menu-btn{display:none;background:#fff;border:1px solid var(--sz-line);border-radius:8px;padding:10px 12px;font-size:1.2rem;color:var(--sz-ink)}.sz-hero{padding:76px 0 72px;overflow:hidden;background:linear-gradient(110deg,#fff 0%,#fff 48%,#f5f4f1 48%,#f5f4f1 100%)}.sz-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:48px}.sz-hero-copy>p{font-size:1.13rem;max-width:580px;margin-bottom:28px}.sz-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.sz-hero-note{display:flex;align-items:center;gap:10px;margin-top:25px;font-size:.9rem;color:var(--sz-muted)}.sz-dot{width:9px;height:9px;background:var(--sz-red);border-radius:50%;display:inline-block;flex:none}.sz-hero-photo{position:relative;min-height:480px}.sz-hero-photo>img{width:100%;height:480px;object-fit:cover;border-radius:18px 18px 18px 70px;box-shadow:0 24px 55px #2424241a}.sz-photo-tag{position:absolute;left:-24px;bottom:26px;background:#fff;padding:18px 21px;border-radius:12px;box-shadow:0 12px 32px #00000014;max-width:230px}.sz-photo-tag strong{display:block;font-size:1.02rem}.sz-photo-tag span{font-size:.88rem;color:var(--sz-muted)}section{padding:94px 0}.sz-section-head{max-width:690px;margin-bottom:38px}.sz-section-head>p{font-size:1.05rem}.sz-services{background:var(--sz-soft)}.sz-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sz-service-card{background:#fff;border:1px solid var(--sz-line);border-radius:var(--sz-radius);overflow:hidden;transition:transform .2s,box-shadow .2s}.sz-service-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #0000000d}.sz-service-card>img{height:175px;width:100%;object-fit:cover}.sz-service-content{padding:22px}.sz-service-content p{font-size:.95rem;margin-bottom:0}.sz-card-copy p{margin:0;font-size:.95rem}.sz-service-number{color:var(--sz-red);font-size:.8rem;font-weight:800;letter-spacing:.1em;margin-bottom:12px}.sz-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.sz-split-image{position:relative}.sz-split-image>img{width:100%;height:490px;object-fit:cover;border-radius:18px}.sz-image-accent{position:absolute;left:-13px;bottom:-13px;width:42%;height:42%;border-left:5px solid var(--sz-red);border-bottom:5px solid var(--sz-red);border-radius:0 0 0 18px;pointer-events:none}.sz-benefits{display:grid;gap:20px;margin:28px 0 32px}.sz-benefit{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}.sz-benefit-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#fff0ee;color:var(--sz-red);font-weight:900;font-size:1.1rem}.sz-benefit h3{font-size:1.05rem;margin:2px 0 5px;letter-spacing:-.015em}.sz-benefit p{margin:0;font-size:.94rem}.sz-process{background:var(--sz-ink);color:#fff}.sz-process .sz-section-head>p{color:#c4c6c8}.sz-process .sz-eyebrow{color:#ff766b}.sz-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.sz-step{border-top:1px solid #56585a;padding-top:22px}.sz-step-num{font-size:2rem;color:#ff5b4e;font-weight:800;letter-spacing:-.04em;margin-bottom:14px}.sz-step h3{color:#fff}.sz-step p{color:#c4c6c8;margin-bottom:0}.sz-cta{padding:66px 0;background:var(--sz-red);color:#fff}.sz-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.sz-cta h2{margin-bottom:10px;max-width:700px;color:#fff}.sz-cta p{color:#ffe2df;margin:0;max-width:650px}.sz-cta .sz-btn{background:#fff;color:var(--sz-ink)!important;border-color:#fff;white-space:nowrap}.sz-cta .sz-btn:hover{background:#f8efed}.sz-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.sz-contact-details{display:grid;gap:17px;margin-top:28px}.sz-contact-item{display:flex;gap:13px;align-items:flex-start}.sz-contact-symbol{width:42px;height:42px;border-radius:10px;background:#fff0ee;color:var(--sz-red);display:grid;place-items:center;font-weight:900;flex:none}.sz-contact-item strong{display:block;margin-bottom:2px}.sz-contact-item span,.sz-contact-item a{color:var(--sz-muted);font-size:.95rem}.sz-contact-item a:hover{color:var(--sz-red)}.sz-form{background:var(--sz-soft);padding:30px;border-radius:var(--sz-radius);border:1px solid var(--sz-line)}.sz-form h3{margin-bottom:22px}.sz-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sz-field{margin-bottom:16px}.sz-field label{display:block;font-size:.9rem;font-weight:700;margin-bottom:7px}.sz-field input,.sz-field select,.sz-field textarea{width:100%;font:inherit;border:1px solid #d9dad7;background:#fff;padding:12px 13px;border-radius:8px;color:var(--sz-ink);outline:none}.sz-field input:focus,.sz-field select:focus,.sz-field textarea:focus{border-color:var(--sz-red);box-shadow:0 0 0 3px #e6332316}.sz-field textarea{min-height:125px;resize:vertical}.sz-consent{display:block;font-size:.82rem;color:var(--sz-muted);margin:12px 0 18px}.sz-consent input{margin-right:5px}.sz-consent a{text-decoration:underline}.sz-form-msg{font-size:.9rem;margin:12px 0 0}.sz-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.sz-projects{background:#fff}.sz-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sz-project-card{border:1px solid var(--sz-line);border-radius:var(--sz-radius);overflow:hidden}.sz-project-card img{width:100%;height:230px;object-fit:cover}.sz-project-card>div{padding:20px}.sz-project-card h3{margin-bottom:8px}.sz-project-card p{margin:0}.sz-editor-hint{grid-column:1/-1;font-size:.85rem;margin:16px 0 0}.sz-footer{background:#202224;color:#fff;padding:28px 0}.sz-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.sz-footer-logo img,.sz-footer-logo .custom-logo{width:190px;max-height:68px;object-fit:contain;background:#fff;border-radius:5px;padding:5px}.sz-footer-logo .custom-logo-link{display:block}.sz-footer-inner>p{margin:0;color:#b8bbbd;font-size:.85rem}.sz-footer-links{display:flex;gap:20px;font-size:.88rem;color:#d6d7d8;flex-wrap:wrap}.sz-footer-links a:hover{color:#fff}.sz-footer-note{font-size:.8rem;color:#9da0a2;margin:14px 0 0}.sz-generic-content{padding-top:60px;padding-bottom:60px}
@media(max-width:960px){.sz-links{gap:15px}.sz-links>a:not(.sz-btn){font-size:.88rem}.sz-brand img,.sz-brand .custom-logo{width:180px}.sz-hero-grid{gap:28px}.sz-hero-photo,.sz-hero-photo>img{height:420px;min-height:420px}.sz-cards{grid-template-columns:repeat(2,1fr)}.sz-split{gap:42px}.sz-contact-grid{gap:35px}}
@media(max-width:720px){.sz-wrap{width:min(100% - 32px,var(--sz-max))}.sz-nav{min-height:72px}.sz-brand img,.sz-brand .custom-logo{width:178px}.sz-menu-btn{display:block}.sz-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 22px 24px;border-bottom:1px solid var(--sz-line);box-shadow:0 14px 20px #0000000b;align-items:stretch;flex-direction:column;gap:16px}.sz-links.is-open{display:flex}.sz-menu-items{align-items:stretch;flex-direction:column;gap:16px}.sz-links .sz-btn{align-self:flex-start}.sz-hero{padding:46px 0 50px;background:linear-gradient(180deg,#fff 0%,#fff 53%,#f5f4f1 53%,#f5f4f1 100%)}.sz-hero-grid,.sz-split,.sz-contact-grid{grid-template-columns:1fr}.sz-hero-grid{gap:35px}.sz-hero-copy>p{font-size:1.04rem}.sz-hero-photo,.sz-hero-photo>img{height:340px;min-height:340px}.sz-photo-tag{left:12px;bottom:14px}.sz-hero-photo>img{border-radius:14px 14px 14px 45px}section{padding:66px 0}.sz-cards{gap:12px}.sz-service-card>img{height:135px}.sz-service-content{padding:16px}.sz-service-content h3{font-size:1.12rem}.sz-service-content p,.sz-card-copy p{font-size:.88rem}.sz-split{gap:36px}.sz-split-image>img{height:340px}.sz-steps{grid-template-columns:1fr;gap:25px}.sz-step{padding-top:16px}.sz-cta{padding:48px 0}.sz-cta-inner{align-items:flex-start;flex-direction:column}.sz-contact-grid{gap:34px}.sz-form-row{grid-template-columns:1fr;gap:0}.sz-form{padding:20px}.sz-footer-inner{flex-direction:column;align-items:flex-start}.sz-footer-links{gap:14px}.sz-footer-logo img,.sz-footer-logo .custom-logo{width:175px}.sz-project-grid{grid-template-columns:1fr}.sz-project-card img{height:240px}}
@media(max-width:390px){h1{font-size:2.55rem}.sz-cards{grid-template-columns:1fr}.sz-service-card>img{height:190px}.sz-hero-actions .sz-btn{width:100%}}

/* WordPress block editor content helpers */
.sz-editor-content > * { max-width:1160px; margin-left:auto; margin-right:auto; }
.sz-editor-content > .alignwide { max-width:1320px; }
.sz-editor-content > .alignfull { max-width:none; }
.sz-editor-content .wp-block-group.hero { max-width:none; }
.sz-editor-content .wp-block-group.hero > .wp-block-group__inner-container, .sz-editor-content .wp-block-group.section-wrap > .wp-block-group__inner-container { width:min(1160px,calc(100% - 44px)); margin:auto; }
.sz-editor-content .wp-block-heading { letter-spacing:-.035em; line-height:1.12; }
.sz-editor-content .wp-block-button__link { background:#e63323; border-radius:8px; font-weight:750; padding:14px 21px; }
.sz-editor-content .wp-block-image img { border-radius:18px; }
.sz-editor-content .wp-block-columns { gap:18px; }
.sz-editor-content .wp-block-cover { border-radius:18px; overflow:hidden; }
.sz-editor-content .wp-block-group.sz-band { padding:70px 22px; }
.sz-editor-content .wp-block-group.sz-soft { background:#f5f5f3; }
.sz-editor-content .wp-block-group.sz-dark { background:#292b2d; color:#fff; }
.sz-editor-content .wp-block-group.sz-red { background:#e63323; color:#fff; }
@media(max-width:720px){.sz-editor-content .wp-block-group.sz-band{padding:48px 16px}.sz-editor-content .wp-block-columns{gap:24px}.sz-editor-content .wp-block-group.hero > .wp-block-group__inner-container,.sz-editor-content .wp-block-group.section-wrap > .wp-block-group__inner-container{width:calc(100% - 32px)}}

/* Fine alignment with the original HTML design; content remains editable in Gutenberg. */
.sz-editor-content .eyebrow { font-size:.78rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:var(--sz-red); margin:0 0 12px; }
.sz-editor-content .hero { padding:76px 22px 72px; overflow:hidden; background:linear-gradient(110deg,#fff 0%,#fff 48%,#f5f4f1 48%,#f5f4f1 100%); }
.sz-editor-content .hero > .wp-block-columns { width:min(1160px,100%); margin:0 auto; gap:48px; }
.sz-editor-content .hero h1 { font-size:clamp(2.7rem,6.1vw,5.4rem); max-width:760px; margin-bottom:24px; }
.sz-editor-content .hero .wp-block-column:first-child > p:not(.eyebrow) { font-size:1.13rem; max-width:580px; margin-bottom:28px; }
.sz-editor-content .hero .wp-block-buttons { gap:12px; }
.sz-editor-content .hero .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; background:var(--sz-red); color:#fff; border:1px solid var(--sz-red); border-radius:8px; padding:14px 21px; text-decoration:none; transition:background .2s,transform .2s; }
.sz-editor-content .hero .wp-block-button__link:hover { background:#c9271b; transform:translateY(-1px); }
.sz-editor-content .hero .sz-button-light .wp-block-button__link { background:#fff; color:var(--sz-ink); border-color:#d9d9d5; }
.sz-editor-content .hero .sz-button-light .wp-block-button__link:hover { border-color:var(--sz-red); color:var(--sz-red); background:#fff; }
.sz-editor-content .sz-hero-photo { position:relative; min-height:480px; }
.sz-editor-content .sz-hero-photo > .wp-block-image { margin:0; }
.sz-editor-content .sz-hero-photo > .wp-block-image img { width:100%; height:480px; object-fit:cover; border-radius:18px 18px 18px 70px; box-shadow:0 24px 55px #2424241a; }
.sz-editor-content .sz-photo-tag { position:absolute; left:-24px; bottom:26px; z-index:2; max-width:260px; background:#fff; padding:18px 21px; border-radius:12px; box-shadow:0 12px 32px #00000014; }
.sz-editor-content .sz-photo-tag p { margin:0; font-size:.88rem; color:var(--sz-muted); }
.sz-editor-content .sz-photo-tag strong { display:block; color:var(--sz-ink); font-size:1.02rem; }
.sz-editor-content .sz-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:36px; }
.sz-editor-content .sz-service-card { min-width:0; overflow:hidden; background:#fff; border:1px solid var(--sz-line); border-radius:var(--sz-radius); transition:transform .2s,box-shadow .2s; }
.sz-editor-content .sz-service-card:hover { transform:translateY(-4px); box-shadow:0 16px 35px #0000000d; }
.sz-editor-content .sz-service-card > .wp-block-image { margin:0; }
.sz-editor-content .sz-service-card > .wp-block-image img { width:100%; height:175px; object-fit:cover; border-radius:0; }
.sz-editor-content .sz-service-card > p, .sz-editor-content .sz-service-card > h3 { margin-left:22px; margin-right:22px; }
.sz-editor-content .sz-service-card > .service-number { color:var(--sz-red); font-size:.8rem; font-weight:800; letter-spacing:.1em; margin-top:22px; margin-bottom:12px; }
.sz-editor-content .sz-service-card > h3 { font-size:1.35rem; margin-bottom:10px; }
.sz-editor-content .sz-service-card > p:not(.service-number) { font-size:.95rem; margin-bottom:22px; }
.sz-editor-content .sz-band > .section-wrap { width:min(1160px,100%); margin:0 auto; }
.sz-editor-content .sz-band > .section-wrap > .wp-block-group__inner-container { width:100%; }
@media(max-width:960px){.sz-editor-content .sz-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sz-editor-content .hero > .wp-block-columns{gap:28px}.sz-editor-content .sz-hero-photo,.sz-editor-content .sz-hero-photo > .wp-block-image img{height:420px;min-height:420px}}
@media(max-width:720px){.sz-editor-content .hero{padding:46px 16px 50px;background:linear-gradient(180deg,#fff 0%,#fff 53%,#f5f4f1 53%,#f5f4f1 100%)}.sz-editor-content .hero > .wp-block-columns{width:100%;gap:35px}.sz-editor-content .hero h1{font-size:clamp(2.55rem,10vw,3.6rem)}.sz-editor-content .hero .wp-block-column:first-child > p:not(.eyebrow){font-size:1.04rem}.sz-editor-content .sz-hero-photo,.sz-editor-content .sz-hero-photo > .wp-block-image img{height:340px;min-height:340px}.sz-editor-content .sz-photo-tag{left:12px;bottom:14px}.sz-editor-content .sz-hero-photo > .wp-block-image img{border-radius:14px 14px 14px 45px}.sz-editor-content .sz-cards{gap:12px}.sz-editor-content .sz-service-card > .wp-block-image img{height:135px}.sz-editor-content .sz-service-card > p,.sz-editor-content .sz-service-card > h3{margin-left:16px;margin-right:16px}.sz-editor-content .sz-service-card > .service-number{margin-top:16px}.sz-editor-content .sz-service-card > p:not(.service-number){font-size:.88rem;margin-bottom:16px}}
@media(max-width:390px){.sz-editor-content .sz-cards{grid-template-columns:1fr}.sz-editor-content .sz-service-card > .wp-block-image img{height:190px}.sz-editor-content .hero .wp-block-buttons{align-items:stretch;flex-direction:column}.sz-editor-content .hero .wp-block-button,.sz-editor-content .hero .wp-block-button__link{width:100%}}


/* --- Gutenberg fidelity and Contact Form 7 styling --- */
.sz-editor-content .sz-band { padding:94px 22px; }
.sz-editor-content .sz-band > .wp-block-group__inner-container,
.sz-editor-content .section-wrap { width:min(var(--sz-max),100%); margin-left:auto; margin-right:auto; }
.sz-editor-content .sz-band.sz-soft { background:var(--sz-soft); }
.sz-editor-content .sz-band.sz-dark { background:var(--sz-ink); color:#fff; }
.sz-editor-content .sz-band.sz-dark p:not(.eyebrow) { color:#c4c6c8; }
.sz-editor-content .sz-band.sz-dark h2,.sz-editor-content .sz-band.sz-dark h3 { color:#fff; }
.sz-editor-content .sz-band.sz-red { background:var(--sz-red); color:#fff; }
.sz-editor-content .sz-band.sz-red h2,.sz-editor-content .sz-band.sz-red p { color:#fff; }
.sz-editor-content .sz-band.sz-red .wp-block-button__link { background:#fff; color:var(--sz-ink); border-color:#fff; }
.sz-editor-content .sz-section-head,.sz-editor-content .sz-band .eyebrow { color:var(--sz-red); }
.sz-editor-content .hero .wp-block-column:first-child > p:not(.eyebrow):not(.has-small-font-size) { font-size:1.13rem; max-width:580px; }
.sz-editor-content .hero .wp-block-column:first-child > p.has-small-font-size { font-size:.9rem; margin-top:20px; }
.sz-editor-content .sz-hero-photo .wp-block-image { margin:0; }
.sz-editor-content .sz-hero-photo .wp-block-image img { width:100%; height:480px; object-fit:cover; border-radius:18px 18px 18px 70px; box-shadow:0 24px 55px #2424241a; }
.sz-editor-content .sz-photo-tag { position:absolute; left:-24px; bottom:26px; z-index:2; max-width:260px; }
.sz-editor-content .sz-cards { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:36px; }
.sz-editor-content .sz-cards > .wp-block-column { margin:0!important; flex-basis:auto!important; }
.sz-editor-content .sz-service-card { min-width:0; overflow:hidden; background:#fff; border:1px solid var(--sz-line); border-radius:var(--sz-radius); transition:transform .2s,box-shadow .2s; }
.sz-editor-content .sz-service-card:hover { transform:translateY(-4px); box-shadow:0 16px 35px #0000000d; }
.sz-editor-content .sz-service-card > .wp-block-image { margin:0; }
.sz-editor-content .sz-service-card > .wp-block-image img { width:100%; height:175px; object-fit:cover; border-radius:0; }
.sz-editor-content .sz-service-card > p,.sz-editor-content .sz-service-card > h3 { margin-left:22px; margin-right:22px; }
.sz-editor-content .sz-service-card > .service-number { color:var(--sz-red); font-size:.8rem; font-weight:800; letter-spacing:.1em; margin-top:22px; margin-bottom:12px; }
.sz-editor-content .sz-service-card > p:not(.service-number) { font-size:.95rem; margin-bottom:22px; }
.sz-editor-content .sz-benefits { display:grid; gap:20px; margin:28px 0 32px; }
.sz-editor-content .sz-benefit { display:grid; grid-template-columns:42px 1fr; gap:14px; align-items:start; }
.sz-editor-content .sz-contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }
.sz-editor-content .sz-form { background:var(--sz-soft); padding:30px; border-radius:var(--sz-radius); border:1px solid var(--sz-line); }
/* Contact Form 7 inherits the same field rhythm and red focus treatment as the original design. */
.sz-form .wpcf7 { width:100%; }
.sz-form .wpcf7 form { margin:0; }
.sz-form .wpcf7 p { margin:0 0 16px; color:var(--sz-muted); }
.sz-form .wpcf7 label { display:block; font-size:.9rem; font-weight:700; color:var(--sz-ink); margin-bottom:7px; }
.sz-form .wpcf7 input:not([type="submit"]):not([type="checkbox"]),
.sz-form .wpcf7 select,.sz-form .wpcf7 textarea { display:block; width:100%; max-width:100%; font:inherit; border:1px solid #d9dad7; background:#fff; padding:12px 13px; border-radius:8px; color:var(--sz-ink); outline:none; margin-top:7px; }
.sz-form .wpcf7 textarea { min-height:125px; resize:vertical; }
.sz-form .wpcf7 input:focus,.sz-form .wpcf7 select:focus,.sz-form .wpcf7 textarea:focus { border-color:var(--sz-red); box-shadow:0 0 0 3px #e6332316; }
.sz-form .wpcf7 input[type="checkbox"] { accent-color:var(--sz-red); margin-right:7px; }
.sz-form .wpcf7 input[type="submit"] { display:inline-flex; align-items:center; justify-content:center; font:inherit; font-weight:750; padding:14px 21px; border-radius:8px; border:1px solid var(--sz-red); background:var(--sz-red); color:#fff; cursor:pointer; transition:background .2s,transform .2s; }
.sz-form .wpcf7 input[type="submit"]:hover { background:var(--sz-red-dark); transform:translateY(-1px); }
.sz-form .wpcf7 .wpcf7-spinner { display:inline-block; }
.sz-form .wpcf7 .wpcf7-not-valid-tip { color:#b42318; font-size:.82rem; margin-top:5px; }
.sz-form .wpcf7 .wpcf7-response-output { margin:18px 0 0; padding:12px 14px; border-radius:8px; border:1px solid var(--sz-line); background:#fff; font-size:.9rem; }
.sz-form .wpcf7 form.sent .wpcf7-response-output { border-color:#86c99b; }
.sz-form .wpcf7 form.invalid .wpcf7-response-output,.sz-form .wpcf7 form.failed .wpcf7-response-output { border-color:#e7a09b; }
@media(max-width:960px){.sz-editor-content .sz-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sz-editor-content .sz-contact-grid{gap:35px}}
@media(max-width:720px){.sz-editor-content .sz-band{padding:66px 16px}.sz-editor-content .sz-cards{gap:12px}.sz-editor-content .sz-service-card > .wp-block-image img{height:135px}.sz-editor-content .sz-service-card > p,.sz-editor-content .sz-service-card > h3{margin-left:16px;margin-right:16px}.sz-editor-content .sz-service-card > .service-number{margin-top:16px}.sz-editor-content .sz-service-card > p:not(.service-number){font-size:.88rem;margin-bottom:16px}.sz-editor-content .sz-hero-photo .wp-block-image img{height:340px;border-radius:14px 14px 14px 45px}.sz-editor-content .sz-photo-tag{left:12px;bottom:14px}.sz-editor-content .sz-contact-grid{grid-template-columns:1fr}.sz-editor-content .sz-form{padding:20px}}
@media(max-width:390px){.sz-editor-content .sz-cards{grid-template-columns:1fr}.sz-editor-content .sz-service-card > .wp-block-image img{height:190px}}

/* Targeted polish: icons and highlighted process numbers */
.sz-editor-content .sz-icon-heading { display:flex; align-items:center; gap:12px; }
.sz-editor-content .sz-inline-icon { display:inline-grid; place-items:center; flex:0 0 38px; width:38px; height:38px; border-radius:11px; background:#fff0ee; color:var(--sz-red); font-size:1.35rem; line-height:1; font-weight:700; letter-spacing:0; }
.sz-editor-content #pristup .sz-icon-heading { font-size:1.05rem; letter-spacing:-.015em; margin:2px 0 5px; }
.sz-editor-content #kontakt .sz-icon-heading { font-size:1.05rem; letter-spacing:-.015em; margin:0 0 10px; }
.sz-editor-content .sz-step-number { color:var(--sz-red); font-weight:850; }
.sz-editor-content #postup .sz-step-number { color:#ff5b4e; }
@media(max-width:720px){.sz-editor-content .sz-inline-icon{flex-basis:36px;width:36px;height:36px}}
