@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');
@font-face{font-family:JagostalManrope;src:url('fonts/Manrope-800.ttf') format('truetype');font-display:swap;font-weight:800;}

:root{
  --bg:#0d131d;
  --bg-panel:#141d2b;
  --bg-panel-alt:#1a2436;
  --border:#2a3547;
  --text:#dde2e9;
  --text-dim:#8b95a5;
  --accent:#e0662c;
  --accent-dark:#b84f20;
  --blue:#3568a6;
  --blue-light:#5c8bc4;
  --radius:2px;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',sans-serif;
  line-height:1.6;
  font-size:16px;
}
h1,h2,h3,.brand-word{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  letter-spacing:0.01em;
  line-height:1.08;
  color:#fff;
}
h2{font-size:2.1rem;margin-bottom:1rem;}
h3{font-size:1.3rem;margin-bottom:0.5rem;}
p{color:var(--text-dim);max-width:60ch;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}

.wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
section{padding:72px 0;border-bottom:1px solid var(--border);}
section:last-of-type{border-bottom:none;}

/* Header */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(13,19,29,0.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--border);
}
.nav-row{display:flex;align-items:center;justify-content:space-between;height:76px;}
.brand{--brand-word-size:1.35rem;--brand-sub-size:.62rem;--brand-mark-height:calc(var(--brand-word-size) * 1.1 + var(--brand-sub-size) + 2px);display:flex;align-items:center;gap:12px;}
.brand img{height:var(--brand-mark-height);width:auto;max-width:none;aspect-ratio:930 / 648;object-fit:contain;flex:none;}
.brand:has(> .brand-word){--brand-mark-height:calc(var(--brand-word-size) * 1.1);}
.brand-text{display:flex;flex-direction:column;line-height:1;}
.brand-word{font-family:JagostalManrope,Arial,sans-serif;font-weight:800;font-size:var(--brand-word-size,1.35rem);letter-spacing:0;line-height:1.1;}
.brand-sub{font-size:var(--brand-sub-size,.62rem);color:var(--text-dim);letter-spacing:0.16em;margin-top:2px;}
nav ul{list-style:none;display:flex;gap:32px;}
nav a{font-size:0.95rem;color:var(--text-dim);border-bottom:2px solid transparent;padding-bottom:4px;transition:color .15s, border-color .15s;}
nav a:hover,nav a.active{color:#fff;border-color:var(--accent);}
.nav-toggle{display:none;background:none;border:1px solid var(--border);color:#fff;padding:8px 10px;font-size:1.1rem;}

.btn{
  display:inline-block;padding:13px 26px;font-size:0.95rem;font-weight:600;
  border:1px solid transparent;border-radius:var(--radius);transition:background .15s,color .15s,border-color .15s;
}
.btn-accent{background:var(--accent);color:#0d131d;}
.btn-accent:hover{background:#f0793f;}
.btn-outline{border-color:var(--border);color:var(--text);}
.btn-outline:hover{border-color:var(--text-dim);}

/* Hero */
.hero{padding:80px 0 60px;border-bottom:1px solid var(--border);}
.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;align-items:center;}
.hero h1{font-size:3.4rem;margin-bottom:20px;}
.hero p.lead{font-size:1.15rem;color:var(--text-dim);margin-bottom:32px;}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;}
.hero-art{width:100%;height:auto;}

/* Services grid */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);}
.grid-4 > div{background:var(--bg-panel);padding:32px 26px;}
.svc-icon{width:34px;height:34px;margin-bottom:18px;color:var(--accent);}
.svc-icon svg{width:100%;height:100%;stroke:var(--accent);fill:none;stroke-width:1.6;}

/* Why us */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.why-list{list-style:none;margin-top:20px;}
.why-list li{position:relative;padding-left:22px;margin-bottom:14px;color:var(--text-dim);}
.why-list li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--blue-light);}

/* CTA band */
.cta-band{background:var(--bg-panel-alt);border-bottom:1px solid var(--border);}
.cta-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.cta-row h2{margin-bottom:6px;}
.cta-row p{margin:0;}

/* Footer */
footer{padding:56px 0 28px;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.footer-grid h3{font-size:1rem;color:#fff;margin-bottom:16px;font-family:'Inter',sans-serif;font-weight:600;}
.footer-grid ul{list-style:none;}
.footer-grid li{margin-bottom:10px;color:var(--text-dim);font-size:0.95rem;}
.footer-grid a{color:var(--text-dim);}
.footer-grid a:hover{color:var(--accent);}
.footer-bottom{border-top:1px solid var(--border);padding-top:20px;font-size:0.82rem;color:var(--text-dim);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}

/* Page header (subpages) */
.page-head{padding:56px 0 40px;border-bottom:1px solid var(--border);}
.page-head .eyebrow{color:var(--accent);font-size:0.85rem;font-weight:600;margin-bottom:8px;}
.page-head h1{font-size:2.6rem;}

/* About page */
.about-block{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.about-block + .about-block{margin-top:56px;}
.cert-list{list-style:none;margin-top:14px;}
.cert-list li{border-left:2px solid var(--blue-light);padding:6px 0 6px 16px;margin-bottom:10px;color:var(--text-dim);}
.cert-list b{color:#fff;}

/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.gallery-item{background:var(--bg-panel);border:1px solid var(--border);overflow:hidden;}
.gallery-item .ph{
  aspect-ratio:4/3;width:100%;
  background:repeating-linear-gradient(135deg, var(--bg-panel-alt) 0 14px, var(--bg-panel) 14px 28px);
  display:flex;align-items:center;justify-content:center;
  color:var(--text-dim);font-size:0.85rem;text-align:center;padding:16px;
}
.gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;}
.gallery-cap{padding:14px 16px;font-size:0.9rem;color:var(--text-dim);border-top:1px solid var(--border);}
.gallery-empty{color:var(--text-dim);padding:40px 0;}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.contact-list{list-style:none;margin-top:18px;}
.contact-list li{margin-bottom:18px;}
.contact-list .lbl{display:block;font-size:0.78rem;letter-spacing:0.08em;color:var(--text-dim);margin-bottom:4px;}
.contact-list .val{font-size:1.15rem;color:#fff;}
form{display:flex;flex-direction:column;gap:16px;}
form label{font-size:0.85rem;color:var(--text-dim);margin-bottom:6px;display:block;}
form input,form textarea{
  width:100%;background:var(--bg-panel);border:1px solid var(--border);color:var(--text);
  padding:12px 14px;font-family:inherit;font-size:0.95rem;border-radius:var(--radius);
}
form input:focus,form textarea:focus{outline:2px solid var(--blue-light);outline-offset:1px;}
form textarea{min-height:130px;resize:vertical;}

@media (max-width:860px){
  nav ul{position:fixed;top:76px;left:0;right:0;background:var(--bg);flex-direction:column;padding:20px 24px;gap:0;border-bottom:1px solid var(--border);display:none;}
  nav ul.open{display:flex;}
  nav li{border-bottom:1px solid var(--border);}
  nav a{display:block;padding:14px 0;}
  .nav-toggle{display:block;}
  .hero-grid,.why-grid,.about-block,.contact-grid{grid-template-columns:1fr;}
  .hero-art{max-width:320px;margin:0 auto;}
  .hero h1{font-size:2.4rem;}
  .grid-4{grid-template-columns:1fr 1fr;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;}
}
@media (max-width:520px){
  .grid-4{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{transition:none !important;}
}
:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px;}
/* Wycena */
.quote-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.muted-note,.small{color:var(--text-dim)}.small{font-size:.84rem;line-height:1.65}.estimate-fields{display:grid;gap:12px;margin-top:24px}.estimate-field{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;background:var(--bg-panel);border:1px solid var(--border);font-weight:600}.estimate-field>span:first-child{display:flex;gap:12px;align-items:center}.estimate-field input[type=checkbox],.consent input{accent-color:var(--accent);width:18px;height:18px;flex:none}.input-row{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:.85rem}.input-row input{width:104px}.input-row input:disabled{opacity:.35}.estimate-result{background:var(--bg-panel-alt);border:1px solid var(--border);border-top:3px solid var(--accent);padding:32px;position:sticky;top:104px}.estimate-result strong{display:block;font-family:'Barlow Condensed',sans-serif;color:#fff;font-size:2.3rem;line-height:1.2;margin:12px 0}.estimate-result p{margin-bottom:20px}.estimate-result .btn{margin-top:8px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700}.form-intro{margin-bottom:30px}.quote-form{max-width:850px}.form-two{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.quote-form input[type=file]{padding:14px}.consent{display:flex;gap:10px;align-items:flex-start;max-width:70ch}.quote-form button{align-self:flex-start;cursor:pointer}.honey{position:absolute;left:-9999px}textarea{min-height:150px}button{cursor:pointer}@media(max-width:860px){.quote-layout{grid-template-columns:1fr}.estimate-result{position:static}}@media(max-width:520px){.estimate-field{flex-direction:column;align-items:stretch}.input-row input{width:100%}.form-two{grid-template-columns:1fr}}
.quote-form fieldset{border:1px solid var(--border);padding:24px;margin:0 0 20px;background:var(--bg-panel)}.quote-form legend{font-family:'Barlow Condensed',sans-serif;font-size:1.5rem;color:#fff;padding:0 10px}.quote-form select{width:100%;padding:12px;background:var(--bg-panel-alt);color:var(--text);border:1px solid var(--border);font:inherit}.quote-form [hidden]{display:none!important}.crane-map{max-width:620px;margin:24px 0;display:grid;gap:8px}.map-row{display:flex;justify-content:space-evenly}.map-center{display:flex;align-items:stretch;gap:8px}.map-side{display:flex;flex-direction:column;justify-content:space-around;gap:6px}.hall-plan{flex:1;min-height:165px;background:repeating-linear-gradient(90deg,#1b3048 0 2px,#152338 2px 20%);border:3px solid var(--blue-light);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#fff;font-weight:700}.crane-map button{padding:10px 13px;color:var(--text);background:var(--bg);border:1px solid var(--blue-light);cursor:pointer;min-width:58px}.crane-map button[aria-pressed=true]{background:var(--accent);color:#0d131d;border-color:var(--accent);font-weight:700}.consent a{text-decoration:underline;color:#fff}
.quote-start{max-width:820px}.quote-start .btn{margin-top:24px}.estimate-error{color:#ffbcb4;margin:18px 0 0}.quote-start [hidden],#wynik[hidden],#zapytanie[hidden]{display:none!important}#wynik .estimate-result{position:static;max-width:820px}#wynik,#zapytanie{scroll-margin-top:72px}
#quote-intro[hidden],#wybor[hidden]{display:none!important}.quote-back{display:inline-flex;align-items:center;background:none;border:0;color:var(--text);font:inherit;font-weight:600;padding:8px 0;margin-bottom:20px}.quote-back:hover{color:var(--accent)}#wynik .estimate-result strong{font-size:clamp(1.9rem,8vw,2.9rem);overflow-wrap:anywhere}@media(max-width:520px){#wynik .estimate-result{padding:24px}#wynik .estimate-result .btn{width:100%;text-align:center;justify-content:center}#wynik .estimate-result strong{line-height:1.12}}
.quote-start{max-width:720px}.estimate-fields{gap:10px}.scope-card{background:var(--bg-panel);border:1px solid var(--border);padding:16px}.scope-toggle{display:flex;align-items:center;gap:10px;font-weight:700;line-height:1.25;cursor:pointer}.scope-toggle input,.flashings-toggle input[type=checkbox]{accent-color:var(--accent);width:20px;height:20px;flex:none}.scope-fields{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.compact-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.compact-dimensions{display:contents}.compact-dimensions[hidden]{display:none!important}.compact-field{min-width:0;color:var(--text-dim);font-size:.8rem;line-height:1.3;white-space:nowrap}.compact-field input{display:block;width:100%;min-width:0;height:38px;padding:7px 5px;margin-top:5px;border:1px solid var(--border);border-radius:3px;background:#fff;color:#182232;font-size:16px;font-weight:500;line-height:1.2;font-family:inherit;appearance:textfield;-moz-appearance:textfield}.compact-field input::-webkit-inner-spin-button,.compact-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.compact-field input:disabled{opacity:.5}.scope-fields #quick-panels{margin-top:0}.flashings-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:.9rem}.flashings-toggle label{display:flex;align-items:center;gap:8px}.flashings-toggle input[type=number]{width:72px;height:38px;padding:6px;color:#182232;background:#fff;border:1px solid var(--border);border-radius:3px;font-size:16px}.quote-start .btn{width:100%;max-width:360px}@media(max-width:520px){.scope-card{padding:13px}.scope-toggle{font-size:1rem}.compact-field{font-size:.72rem}.compact-row{gap:6px}.flashings-toggle{font-size:.8rem}}
.hero-art{width:100%;object-fit:contain;filter:drop-shadow(0 12px 36px rgba(0,0,0,.35))}.hero{overflow:hidden}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(2.5rem,4.3vw,4.1rem)}

.uploaded-files{display:grid;gap:8px;margin:10px 0}.uploaded-file{display:grid;grid-template-columns:minmax(0,1fr) minmax(65px,110px) auto auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);background:var(--bg-panel);font-size:.83rem}.uploaded-file>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file progress{width:100%;height:12px;accent-color:var(--accent)}.upload-status{white-space:nowrap}.file-remove{background:none;border:1px solid var(--border);color:var(--text);padding:6px 9px;cursor:pointer}.file-remove:hover{border-color:var(--accent)}@media(max-width:520px){.uploaded-file{grid-template-columns:minmax(0,1fr) 70px auto;gap:6px}.uploaded-file>span:first-child{grid-column:1/-1}.uploaded-file progress{grid-column:1}.upload-status{grid-column:2}.file-remove{grid-column:3;grid-row:2}}
.file-upload-progress{margin:14px 0;color:#e8edf2;font-size:.9rem;overflow-wrap:anywhere}.file-upload-progress[hidden]{display:none}.file-upload-progress progress{display:block;width:100%;height:12px;margin-top:8px;accent-color:#e36b31}

.quote-form label.consent{display:flex;align-items:flex-start;gap:10px}.quote-form label.consent span{flex:1;min-width:0}.uploaded-file{grid-template-columns:minmax(0,1fr) 90px 65px 70px}.uploaded-file>span:first-child{overflow-wrap:anywhere}.uploaded-file .file-remove{width:auto;min-width:68px;font-size:.8rem;white-space:nowrap}@media(max-width:520px){.uploaded-file{grid-template-columns:minmax(0,1fr) 60px 70px}.uploaded-file>span:first-child{grid-column:1/-1}.uploaded-file .upload-status{font-size:.72rem;overflow:hidden;text-overflow:ellipsis}.uploaded-file .file-remove{grid-column:3;grid-row:2}}

/* V26: mobile-first presentation and distinct service photography */
.hero-stack{display:flex;flex-direction:column;gap:28px}
.hero-stack>div:first-child{max-width:850px}
.hero-stack .lead{max-width:780px}
.hero-visual{display:flex;justify-content:center;min-height:200px;background:radial-gradient(ellipse at center,rgba(55,86,116,.18),transparent 68%)}
.hero-visual .hero-art{width:min(100%,720px);max-height:420px;object-fit:contain;margin:auto}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.service-card{min-width:0;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border)}
.service-photo{height:230px;background-image:url('images/uslugi-stal.png');background-repeat:no-repeat;background-size:400% 100%;background-color:#1c2938}
.service-photo-1{background-position:0% center}.service-photo-2{background-position:33.333% center}.service-photo-3{background-position:66.666% center}.service-photo-4{background-position:100% center}
.service-copy{padding:25px 27px 30px;border-top:3px solid var(--accent)}
.service-copy h3{font-size:1.45rem;margin:7px 0 10px}.service-copy p{margin:0;line-height:1.6}.service-number{font-size:.72rem;letter-spacing:.14em;color:var(--accent);font-weight:700}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:20px;align-items:start}
.contact-card{background:var(--bg-panel);border:1px solid var(--border);padding:32px;min-width:0}
.contact-card h2{overflow-wrap:anywhere}.contact-list .val{overflow-wrap:anywhere}
.contact-address,.contact-meta{display:block;margin-top:8px;color:var(--text-dim);font-size:.9rem;line-height:1.55}
.contact-action{border-top:3px solid var(--accent)}.contact-action .btn{margin-top:12px;text-align:center}
.panel-spec{border:1px solid var(--border);padding:18px;background:#152234;min-width:0}
.panel-spec strong{display:block;color:#fff;font-size:1.1rem;margin-bottom:15px}
.panel-spec label{display:block;margin:12px 0 6px}
.panel-spec select{display:block;width:100%;min-width:0}
.crane-map{padding:16px;border:1px solid var(--border);background:#122236;border-radius:8px;max-width:680px}
.crane-map button{min-width:0;min-height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative;transition:background .2s,border-color .2s,transform .2s;border-radius:5px}
.crane-map button:hover{border-color:var(--accent)}
.crane-map button[aria-pressed=true]{background:#26374b;color:#fff;border:2px solid var(--accent);box-shadow:0 0 0 2px rgba(227,107,49,.15),0 0 18px rgba(227,107,49,.3);transform:translateY(-2px)}
.crane-icon{width:28px;height:28px;display:none;color:#f08247}
.crane-map button[aria-pressed=true] .crane-icon{display:block;animation:crane-appear .22s ease-out}
@keyframes crane-appear{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
.map-hint{font-size:.85rem;margin-top:4px}.map-hint-icon{color:var(--accent)}
@media(max-width:860px){.hero-grid,.hero-stack{display:flex;flex-direction:column}.hero h1{font-size:clamp(2.5rem,9vw,4rem)}.contact-layout{grid-template-columns:1fr}}
@media(max-width:640px){.service-grid{grid-template-columns:1fr}.service-photo{height:210px}.hero-visual .hero-art{max-height:320px}.hero-ctas .btn{min-width:0}.contact-card{padding:23px}.contact-card .btn{max-width:100%;white-space:normal}.crane-map{padding:8px;gap:5px}.crane-map button{font-size:.8rem;padding:5px;min-height:51px}.map-center{gap:5px}.map-side{gap:5px}.hall-plan{min-width:0;min-height:170px}.hall-plan span{font-size:.78rem}.crane-icon{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.crane-icon{animation:none!important}}

/* V28 – interactive 2D construction-site map */
.crane-map{
 position:relative;display:block;width:100%;max-width:720px;
 padding:0;margin:26px 0 12px;overflow:hidden;
 border:2px solid #647b85;border-radius:22px;
 background:#43615f;box-shadow:0 16px 38px rgba(0,0,0,.24);
 isolation:isolate;
}
.crane-scene-art{display:block;width:100%;height:auto;aspect-ratio:720/690;pointer-events:none;user-select:none}
.crane-map .crane-spot{
 position:absolute;z-index:2;left:var(--x);top:var(--y);
 width:clamp(40px,8%,58px);height:auto;min-width:0;min-height:0;
 aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
 padding:2px;gap:0;border:2px solid #95adba;border-radius:13px;
 background:rgba(22,37,53,.96);color:#fff;font:700 13px/1.1 Inter,Arial,sans-serif;
 box-shadow:0 3px 0 #142938,0 5px 12px rgba(10,22,32,.3);
 transform:translate(-50%,-50%);transition:background .15s,box-shadow .15s,scale .15s;
 touch-action:manipulation;
}
.crane-map .crane-spot:hover{border-color:#fff4c9;scale:1.06}
.crane-map .crane-spot:focus-visible{outline:3px solid #fff;outline-offset:3px}
.crane-map .crane-spot[aria-pressed="true"]{
 background:#f5c9a4;color:#1c2938;border-color:#e36b31;
 box-shadow:0 0 0 3px rgba(239,113,58,.38),0 5px 0 #8c5635,0 8px 18px rgba(43,50,39,.35);
 transform:translate(-50%,-50%);scale:1;
}
.crane-map .crane-spot[aria-pressed="true"]:hover{scale:1.06}
.crane-map .crane-icon{display:none;width:100%;max-width:43px;height:31px;flex:none;color:#e4713b}
.crane-map .crane-spot[aria-pressed="true"] .crane-icon{display:block;animation:crane-appear .22s ease-out}
.crane-map .crane-spot .spot-label{display:block;position:relative;font-size:11px;letter-spacing:.02em;white-space:nowrap}
.crane-map .crane-spot-inside{background:#263e48;color:#fff;border-color:#e4a26f;z-index:3}
.crane-map .crane-spot-inside .spot-label{font-size:9px}
.map-hint{max-width:720px;line-height:1.55;margin:8px 0 3px;color:#dbe7d7;font-size:.9rem}
.map-hint-icon{color:#e36b31}
.map-legend{font-size:.77rem;color:#aebdc5;line-height:1.5;margin:0 0 13px}
@media(max-width:640px){
 .crane-map{width:calc(100% + 22px);max-width:none;margin:20px -11px 10px;border-radius:16px;border-width:2px}
 .crane-map .crane-spot{width:clamp(39px,8%,55px);padding:1px;border-radius:10px;font-size:11px}
 .crane-map .crane-icon{height:22px;max-width:31px}
 .crane-map .crane-spot .spot-label{font-size:10px}
 .crane-map .crane-spot-inside .spot-label{font-size:8px}
}
@media(max-width:360px){
 .crane-map .crane-spot{width:36px;min-width:36px}
 .crane-map .crane-icon{height:20px}
}

/* V36 — single viewport quote and six focused steps */
.quote-app{overflow-x:hidden}.quote-app footer{display:none}.quote-app header .nav-row{height:64px}
.quote-app .quote-screen{padding:0;border:0}.quote-app .quote-screen[hidden],.quote-app .quote-step[hidden],.quote-app .quote-step-nav [hidden],.quote-app .file-zone [hidden]{display:none!important}
.quote-app .quote-viewport{min-height:calc(100dvh - 64px);display:flex;flex-direction:column;justify-content:center;gap:12px;max-width:760px;padding:16px 20px 22px}
.quote-app .quote-heading{text-align:center}.quote-app .quote-heading h1{font-size:clamp(1.8rem,6vw,2.6rem);margin:4px 0}.quote-app .quote-heading p{margin:auto;font-size:.88rem}
.quote-app .estimate-fields{margin:8px 0;gap:8px}.quote-app .scope-card{padding:12px;border-radius:8px}.quote-app .scope-toggle{font-size:.97rem}.quote-app .scope-fields{margin-top:10px;padding-top:10px}
.quote-app .compact-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.quote-app .compact-row.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}
.quote-app .compact-field{font-size:.7rem;white-space:normal}.quote-app .compact-field input{height:36px;padding:5px;font-size:16px}.quote-app .flashings-toggle{margin-top:8px;padding-top:8px}
.quote-app .quote-primary{width:100%;max-width:none;text-align:center;margin:8px 0 0;min-height:46px}.quote-app .estimate-result{position:static;max-width:none;padding:22px;border-radius:8px}.quote-app .estimate-result strong{font-size:clamp(1.8rem,8vw,2.6rem)}.quote-app .estimate-result p{font-size:.9rem;margin:9px 0}.quote-app .estimate-result .small{font-size:.78rem}.quote-app .quote-back{margin:0;font-size:.86rem;padding:6px 0}
.quote-app #zapytanie .quote-viewport{justify-content:flex-start}.quote-app .quote-progress{height:5px;width:100%;background:#334151;overflow:hidden;border-radius:8px;flex:none}.quote-app .quote-progress span{display:block;width:16%;height:100%;background:#e36b31;transition:width .25s ease}
.quote-app .quote-form{max-width:none;width:100%;display:flex;flex-direction:column;flex:1;min-height:0}.quote-app .quote-step{flex:1}.quote-app .quote-step h2{font-size:clamp(1.5rem,5vw,2rem);margin:0 0 8px}.quote-app .quote-step>p{font-size:.76rem;line-height:1.35;margin:0 0 5px}
.quote-app .step-fields{display:grid;gap:9px}.quote-app .step-fields.twin{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-app .quote-step label{display:block;font-size:.76rem;color:#b8c5d0;font-weight:600;line-height:1.25;margin:0}
.quote-app .quote-step input:not([type=checkbox]):not([type=file]),.quote-app .quote-step select{display:block;width:100%;height:40px;margin-top:4px;padding:7px 9px;background:#1c2938;color:#fff;border:1px solid #536478;border-radius:5px;font:400 16px Inter,Arial,sans-serif}
.quote-app .quote-step input:focus-visible,.quote-app .quote-step select:focus-visible{outline:2px solid #e36b31;outline-offset:1px}.quote-app .panel-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:9px}.quote-app .panel-spec{display:grid;gap:5px;margin:0;padding:8px;border:1px solid #344456;border-radius:7px}.quote-app .panel-spec strong{font-size:.83rem;color:#fff}.quote-app .panel-spec select{height:36px!important}
.quote-app .file-zone{margin-top:9px;padding:8px 10px;border:1px dashed #596d80;border-radius:7px;background:#162334}.quote-app .file-zone label{color:#fff;display:flex;justify-content:space-between;gap:8px;align-items:center}.quote-app .file-zone label span{color:#91a3b1;font-weight:400;text-align:right;font-size:.68rem}
.quote-app .file-zone input[type=file]{display:block;width:100%;padding:3px 0;margin-top:5px;font-size:.7rem;color:#cbd6df}.quote-app .uploaded-files{max-height:70px;overflow:auto;gap:3px;margin:4px 0 0}.quote-app .uploaded-file{padding:4px;gap:4px;font-size:.69rem}.quote-app .uploaded-file progress{height:7px}.quote-app .uploaded-file .file-remove{min-width:45px;padding:3px 5px;font-size:.67rem}
.quote-app .site-questions{display:grid;gap:5px}.quote-app .site-row{display:grid!important;grid-template-columns:minmax(0,1fr) 94px;align-items:center;gap:8px;padding:5px 7px;background:#172432;border:1px solid #334356;border-radius:5px}.quote-app .site-row span{font-size:.76rem;color:#edf2f5}.quote-app .site-row select{height:34px!important;margin:0!important;font-size:.76rem!important;padding:4px!important}
.quote-app .crane-step .crane-map{width:min(100%,42dvh);margin:4px auto 0;border-radius:11px}.quote-app .crane-step .crane-spot{width:8%;min-width:0;min-height:0;border-radius:6px;border-width:1px;padding:0}.quote-app .crane-step .crane-spot .spot-label{font-size:clamp(6px,1.7vw,10px)}.quote-app .crane-step .crane-icon{height:16px}.quote-app .crane-step .file-zone{margin-top:7px}
.quote-app .quote-step-nav{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.quote-app .quote-step-nav .btn{min-height:42px;padding:9px 18px;text-align:center}.quote-app .quote-step-nav .quote-back{margin:0;min-height:42px}.quote-app .quote-step-nav .btn:disabled{opacity:.55}.quote-app .quote-step label.consent{display:flex;gap:8px;align-items:flex-start;margin-top:9px;line-height:1.3}.quote-app .consent input{margin-top:1px}.quote-app .estimate-error{margin:4px 0;font-size:.75rem}
@media(max-width:520px){.quote-app .quote-viewport{padding:9px 14px 13px;gap:8px}.quote-app .quote-heading h1{font-size:1.9rem}.quote-app .quote-step h2{font-size:1.7rem}.quote-app .step-fields{gap:7px}.quote-app .crane-step .crane-map{width:min(100%,40dvh)}.quote-app header .brand{--brand-word-size:1.3rem;--brand-sub-size:.52rem}.quote-app header .nav-row{height:58px}.quote-app .quote-viewport{min-height:calc(100dvh - 58px)}}
@media(max-height:700px){.quote-app .quote-heading p{font-size:.74rem}.quote-app .scope-card{padding:8px}.quote-app .quote-viewport{padding-top:6px;padding-bottom:7px}.quote-app .crane-step .crane-map{width:min(100%,35dvh)}.quote-app .quote-step input:not([type=checkbox]):not([type=file]),.quote-app .quote-step select{height:36px}.quote-app .quote-step h2{font-size:1.45rem;margin-bottom:5px}.quote-app .panel-spec{padding:5px;gap:3px}.quote-app .site-row{padding:3px 6px}}
.quote-app .crane-selected{font-size:.7rem;margin:3px 0;color:#aabac5}
/* V82 — field explanations beside the window and door quantities */
.quote-app .field-caption{display:flex;align-items:center;justify-content:space-between;gap:2px;min-height:23px}
.quote-app .field-caption label{white-space:nowrap}
.quote-app .field-help{position:relative;flex:none;line-height:1}
.quote-app .field-help[open]{z-index:15}
.quote-app .field-help summary{display:grid;place-items:center;list-style:none;width:18px;height:22px;color:transparent;font-size:0;cursor:pointer}
.quote-app .field-help summary::after{content:'?';display:grid;place-items:center;box-sizing:border-box;width:10.5px;height:10.5px;border:1px solid #e36b31;border-radius:50%;color:#e36b31;font-size:9px;font-weight:700;line-height:1}
.quote-app .field-help summary::-webkit-details-marker{display:none}
.quote-app .field-help summary:focus-visible{outline:2px solid #e36b31;outline-offset:2px}
.quote-app .field-help-popup{position:fixed;z-index:1000;box-sizing:border-box;width:min(260px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto;padding:12px 14px;border:1px solid #e36b31;border-radius:7px;background:#26394b;color:#f3f6f8;box-shadow:0 8px 24px #0008;font-size:.8rem;font-weight:400;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.quote-app .field-help-popup[hidden]{display:none!important}
/* V78 — confirmation step in the public inquiry form */
.quote-app .verification-step{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
.quote-app .verification-step>p{max-width:520px;font-size:.94rem;line-height:1.55}.quote-app .verification-step strong{color:#fff;overflow-wrap:anywhere}
.quote-app .verification-digits{display:flex;justify-content:center;gap:12px;width:100%;margin:12px 0}
.quote-app .verification-digits input{width:clamp(52px,15vw,72px)!important;height:clamp(62px,18vw,82px)!important;margin:0!important;text-align:center;font-size:2rem!important;font-weight:700!important;border-radius:10px!important}
.quote-app .verification-step .btn{min-height:48px}.quote-app .verification-step #verify-inquiry{align-self:center;margin-inline:auto;max-width:100%;text-align:center}.quote-app .verification-step .small{font-size:.78rem;color:#aabac5}
/* V37: combined panel details and a larger site map */
.quote-app .quote-step textarea#skylights{display:block;width:100%;min-height:0;height:88px;resize:none;margin-top:5px;padding:10px 11px;background:#1c2938;color:#fff;border:1px solid #536478;border-radius:5px;font:400 16px/1.35 Inter,Arial,sans-serif}
.quote-app .quote-step textarea#skylights:focus-visible{outline:2px solid #e36b31;outline-offset:1px}
.quote-app .crane-step .crane-map{width:100%;max-width:560px;margin:7px auto 0}
.quote-app .crane-step>p{font-size:.79rem;line-height:1.45;max-width:60ch;margin-bottom:6px}
@media(max-width:520px){.quote-app .crane-step .crane-map{width:100%;max-width:none}}
@media(max-height:700px){.quote-app .crane-step .crane-map{width:min(100%,44dvh)}.quote-app .quote-step textarea#skylights{height:78px}}

/* Public language selector */
.language-control{position:relative;margin-left:auto;display:flex;align-items:center;flex:none;z-index:22}
.language-current,.language-option{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:26px/1 system-ui,sans-serif;touch-action:manipulation}
.language-options{position:absolute;top:100%;right:0;display:flex;flex-direction:column;align-items:center;z-index:60}
.language-options[hidden]{display:none!important}
.language-current:focus-visible,.language-option:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.nav-toggle{background:transparent;border:0;padding:0;width:42px;height:42px;line-height:1;font-size:28px;cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:760px){.language-control{margin-left:auto;margin-right:7px}.nav-row{gap:7px}}
@media(max-width:520px){header .brand{--brand-word-size:1.12rem;--brand-sub-size:.46rem;gap:8px;min-width:0}header .brand-sub{letter-spacing:.1em}.language-control{margin-right:2px}.language-current,.language-option{width:40px;height:44px;font-size:24px}.nav-toggle{width:40px;height:44px;font-size:27px}}
@media(min-width:861px){header .nav-row nav{order:1;margin-left:auto}header .language-control{order:2;margin-left:16px}header .nav-toggle{order:3}}
@media(max-width:860px){header .nav-row nav{order:1}header .language-control{order:2}header .nav-toggle{order:3}}

html[lang="de"] .quote-step h2,html[lang="de"] .quote-heading h1,html[lang="de"] .site-row span{overflow-wrap:anywhere;hyphens:auto}

/* Portfolio articles */
.project-card{min-width:0;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #0002}
.project-cover{overflow:hidden;touch-action:pan-y}.project-cover img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.project-body{padding:18px}.project-meta{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:#eb8959;margin-bottom:8px}.project-body h2{font-size:1.2rem;margin:0 0 9px}.project-body p{font-size:.93rem;line-height:1.55;color:var(--text-dim);white-space:pre-line;margin:0;overflow-wrap:anywhere}
.project-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 18px 18px}.project-thumbs button{flex:0 0 66px;padding:0;border:2px solid transparent;border-radius:5px;background:none;cursor:pointer}.project-thumbs button.active,.project-thumbs button:focus-visible{border-color:#eb8959}.project-thumbs img{width:62px;height:55px;object-fit:cover;border-radius:3px;display:block}
/* V84 — unobtrusive help for each public estimate field. */
.quote-app .help-anchor{position:relative;min-width:0}
.quote-app .help-anchor>.field-help{position:absolute;right:0;top:-2px}
.quote-app .help-anchor>.compact-field,.quote-app .help-anchor>.quote-step label{display:block;width:100%}
.quote-app .help-anchor>.compact-field{padding-right:18px}
.quote-app .help-anchor>.compact-field input{width:calc(100% + 18px)}
.quote-app .step-fields .help-anchor>label:not(.consent),.quote-app .panel-spec .help-anchor>label{padding-right:20px}
.quote-app .step-fields .help-anchor>label input,.quote-app .step-fields .help-anchor>label select,.quote-app .step-fields .help-anchor>label textarea,.quote-app .panel-spec .help-anchor>label select{width:calc(100% + 20px)}
.quote-app .help-scope{position:relative}.quote-app .help-scope>.field-help{position:absolute;top:10px;right:10px}
.quote-app .help-scope>.scope-toggle{padding-right:25px}
.quote-app .flashings-toggle>.help-anchor{display:flex;align-items:center}
.quote-app .flashings-toggle>.help-anchor:first-child{flex:1;min-width:0;padding-right:22px}
.quote-app .flashings-toggle>.help-anchor:last-child{padding-right:20px}
.quote-app .flashings-toggle>.help-anchor:last-child>.field-help{right:0;top:6px}
.quote-app .flashings-toggle>.help-anchor:last-child>input{margin-right:2px}
.quote-app .help-file{position:relative}.quote-app .help-file>.field-help{position:absolute;top:5px;right:7px}
.quote-app .help-file>label{padding-right:23px}
.quote-app .help-site>.site-row{width:100%;padding-right:7px}
.quote-app .help-site>.field-help{right:101px;top:50%;transform:translateY(-50%)}
.quote-app .help-site .site-row>span{padding-right:17px}
.quote-app .help-crane,.quote-app .help-verification{position:relative}
.quote-app .help-crane>.field-help,.quote-app .help-verification>.field-help{position:absolute;top:0;right:0}
.quote-app .help-crane>h2,.quote-app .help-verification>h2{padding-right:24px}
.quote-app .help-consent{padding-right:20px}.quote-app .help-consent>.field-help{top:0;right:0}
.quote-app .field-help-popup{z-index:20}
/* Wycena indywidualna innych prac */
.scope-other-note{margin:.55rem 0 0 2.4rem;color:#aab8c7;font-size:.88rem;line-height:1.5}
.quote-step .file-zone+.file-zone{margin-top:1.25rem}
.quote-app .dimension-title{font-size:.98rem;margin:0 0 .6rem;color:#d4dde5}
.quote-app .scope-fields .compact-field{display:block;white-space:normal}

/* V121: dimensions stay inside the selected scope; cladding has one clear selector. */
.quote-app .scope-dimensions{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.quote-app .scope-dimensions .dimension-title{font-size:1.05rem;margin:0 0 6px}
.quote-app .cladding-choice{display:block;margin-bottom:12px;color:var(--text-dim);font-size:.85rem}
.quote-app .cladding-choice select{display:block;width:100%;margin-top:5px;padding:9px 12px;background:var(--bg-panel-alt);color:var(--text);border:1px solid var(--border);border-radius:5px;font:inherit;font-size:16px}
.quote-app .compact-field[hidden],.quote-app #sandwich-details[hidden],.quote-app #sheet-details[hidden]{display:none!important}

/* V122: compact wall and roof cladding rows. */
.quote-app .cladding-rows{display:grid;gap:7px}
.quote-app .cladding-row{display:grid;grid-template-columns:minmax(48px,70px) minmax(65px,92px) minmax(0,1fr);align-items:center;gap:7px}
.quote-app .cladding-row-label{color:var(--text-dim);font-size:.82rem;font-weight:600}
.quote-app .cladding-row input,.quote-app .cladding-row select{width:100%;min-width:0;height:39px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;font:inherit;font-size:16px}
.quote-app .cladding-row input{background:#fff;color:#182232;appearance:textfield;-moz-appearance:textfield}
.quote-app .cladding-row select{background:var(--bg-panel-alt);color:var(--text)}
.quote-app .cladding-openings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px}
.quote-app .cladding-openings .compact-field input{height:35px}
.quote-app .cladding-openings .field-caption{display:flex;align-items:center;gap:6px}
.quote-app .cladding-openings[hidden]{display:none!important}
@media(max-width:520px){.quote-app .cladding-row{grid-template-columns:49px 73px minmax(0,1fr);gap:5px}.quote-app .cladding-row-label{font-size:.75rem}.quote-app .cladding-row input,.quote-app .cladding-row select{height:37px;padding:5px;font-size:14px}.quote-app .scope-card{padding:10px}.quote-app .scope-fields{margin-top:7px;padding-top:8px}.quote-app .estimate-fields{gap:6px}.quote-app .quote-heading h1{margin:0}.quote-app .quote-heading p{font-size:.8rem}}

/* V128: menus open beside their fields instead of the phone's full-screen picker. */
.compact-select{position:relative;display:block;width:100%;min-width:0}
.compact-select>select.compact-select-source,.quote-app .quote-step .compact-select>select.compact-select-source{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.compact-select-trigger,.quote-app .compact-select-trigger,.contract-form .compact-select-trigger,.reply-box .compact-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:100%;min-width:0;height:40px;margin:4px 0 0;padding:7px 10px;border:1px solid #536478;border-radius:5px;background:#1c2938;color:#f4f6f8;font:400 16px Inter,Arial,sans-serif;text-align:left;cursor:pointer}
.compact-select-trigger:focus-visible,.compact-select-trigger.is-invalid{outline:2px solid #e36b31;outline-offset:1px}
.compact-select-trigger:disabled{opacity:.55;cursor:not-allowed}
.compact-select-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.compact-select-chevron{flex:none;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.compact-select-menu{position:fixed;z-index:10000;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:5px;background:#1b2939;border:1px solid #637488;border-radius:8px;box-shadow:0 12px 30px #0009}
.compact-select-menu[hidden]{display:none!important}
.compact-select-option{display:block;width:100%;min-height:38px;padding:8px 12px;border:0;border-radius:5px;background:transparent;color:#f4f6f8;font:400 15px Inter,Arial,sans-serif;text-align:left;cursor:pointer;white-space:normal}
.compact-select-option:hover,.compact-select-option:focus-visible{background:#30435a;outline:none}
.compact-select-option[aria-selected="true"]{color:#ff985b;font-weight:700}
.compact-select-option:disabled{opacity:.5;cursor:not-allowed}
.quote-app .cladding-row .compact-select-trigger{height:39px;margin:0;font-size:14px;padding:5px 7px}
.quote-app .panel-spec .compact-select-trigger{height:36px}
.quote-app .site-row .compact-select-trigger{height:34px;margin:0;padding:4px 6px;font-size:.76rem}
.contract-form .compact-select-trigger,.reply-box .compact-select-trigger{height:auto;min-height:47px;margin:0;padding:11px;border-color:#68798a;background:#0f1924;font:inherit}
@media(max-width:520px){.quote-app .cladding-row .compact-select-trigger{height:37px}}

/* V124: focused, image-free home hero. */
.hero{padding:clamp(56px,8vw,100px) 0 clamp(64px,8vw,100px)}
.hero-stack{align-items:center;gap:0;text-align:center}
.hero-stack>div:first-child{width:100%;max-width:880px}
.hero h1{font-size:clamp(2.6rem,5vw,4.2rem)}
.hero-stack .lead{max-width:680px;margin:0 auto 30px}
.hero-ctas{width:min(100%,320px);margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:12px}
.hero-ctas .btn{display:flex;align-items:center;justify-content:center;min-height:54px;width:100%;padding:13px 20px;text-align:center;font-size:1rem;border-radius:6px}
.hero-ctas .btn-accent{box-shadow:0 7px 22px rgba(224,102,44,.18)}
.btn-projects{background:#24374b;border-color:#58718a;color:#f0f4f8}
.btn-projects:hover{background:#304961;border-color:#82a0bd;color:#fff}
@media(max-width:520px){.hero{padding:58px 0 70px}.hero h1{font-size:clamp(2.4rem,9vw,3.2rem)}.hero-stack .lead{font-size:1rem;margin-bottom:28px}.hero-ctas{width:min(100%,300px)}}

/* V126: compact mobile footer; desktop retains the full three-column layout. */
@media(max-width:760px){
  footer{padding:30px 0 38px}
  footer .footer-grid{grid-template-columns:1fr;gap:0;margin-bottom:0}
  footer .footer-grid>div:nth-child(-n+2){display:none}
  footer .footer-bottom{display:flex;margin-top:24px}
  footer .footer-grid h3{margin-bottom:12px}
}
/* Jednolity, czytelny ekran potwierdzenia dla klienta. */
.client-result-main{min-height:calc(100dvh - 77px);display:grid;place-items:center;padding-top:26px;padding-bottom:50px}
.client-result{width:min(100%,620px);display:flex;gap:20px;align-items:flex-start;padding:28px;background:#192431;border:1px solid #3d5062;border-left:4px solid var(--accent);border-radius:12px;box-shadow:0 18px 45px #050a1390}
.client-result-mark{flex:none;display:grid;place-items:center;width:43px;height:43px;border:2px solid #e87942;border-radius:50%;color:#f39662;font-size:1.55rem;font-weight:700;line-height:1}
.client-result-copy{min-width:0}.client-result-eyebrow{display:block;margin-bottom:7px;color:#efa06d;font-weight:700;letter-spacing:.12em;font-size:.72rem}.client-result h1{font-size:clamp(1.75rem,6vw,2.45rem);line-height:1.1;margin:0 0 10px}.client-result p{color:#c4d0db;font-size:1rem;line-height:1.55;max-width:48ch}.client-result .btn{margin-top:22px}
@media(max-width:540px){.client-result-main{align-items:start;padding:35px 16px 40px}.client-result{gap:13px;padding:20px 17px}.client-result-mark{width:34px;height:34px;font-size:1.2rem}.client-result .btn{width:100%;text-align:center}}
.client-same-address{display:flex!important;align-items:flex-start;gap:10px;margin:11px 0 3px!important;padding:10px 12px;border:1px solid #43586a;border-radius:8px;background:#213140;color:#eaf2f7!important;cursor:pointer}
.client-same-address input{flex:none;width:19px!important;height:19px;margin:2px 0 0;accent-color:#e36b31}
.client-same-address span{line-height:1.4}
.client-field-error{display:block;margin:4px 0 6px;color:#ffb195;font-size:.78rem;line-height:1.35}
.client-field-error[hidden]{display:none}
[data-client-contract] :is(input,select,textarea)[aria-invalid="true"]{border-color:#f07d60!important;outline-color:#f07d60}
