/* Brand refinement, sampled from the client's business card. */
:root{--bottle:#222c23;--bottle-dark:#151b16;--primary:#263529;--primary-foreground:#fff}
.hero,.training,.contact-section{background:linear-gradient(125deg,var(--bottle-dark),var(--bottle) 60%,#343e2e)}
.hero-photo:after{background:linear-gradient(90deg,#222c23 0%,#0000 30% 70%,#222c2340),linear-gradient(#0000 50%,#222c23e0)}
.hero strong{font-weight:600}.device-info h3{font-weight:600}.image-label strong{font-weight:600}
.btn,.btn.light,.header-cta.btn,.mobile-cta.btn{color:#213b2b;background:#d9c7b3;border:1px solid #d9c7b3;border-radius:0;min-height:48px;padding:13px 25px;font:400 14px/1.4 Arial,Helvetica,sans-serif;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:background .2s,color .2s,border-color .2s;margin-top:0;cursor:pointer}
.btn:hover,.btn.light:hover{background:#e9ddcd;border-color:#e9ddcd;color:#213b2b}
:is(a,button,input,select,summary):focus-visible{outline:3px solid #9f8356;outline-offset:4px}
.form-button.btn{margin-top:23px;width:100%}.price-line .btn{max-width:100%}.training-price .btn,.premium .btn{margin-top:15px}
select{font:inherit;color:inherit}.field select{background:#fff;border:1px solid #d5d9d0;border-radius:2px;width:100%;min-width:0;min-height:46px;padding:10px;font-size:14px;box-shadow:none}
.head-option{border-top:1px solid var(--border);padding:20px 0 0;margin-top:24px}.head-option h4{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:16px;line-height:1.55}.head-option p{font-size:14px;line-height:1.8;margin:10px 0}.head-option .head-highlights{font-weight:600;color:#344d37}
.head-option details{margin:10px 0 18px}.head-option summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:14px;padding:10px 0;border-bottom:1px solid var(--border)}.head-option summary::-webkit-details-marker{display:none}.head-option summary span{font-size:22px;transition:transform .2s}.head-option details[open] summary span{transform:rotate(45deg)}.head-option ul{padding-left:20px;font-size:14px;line-height:1.85}.gross-pending{margin-top:6px}
.model-tabs{display:flex;gap:10px;flex-wrap:wrap;background:#e4e9dc;padding:6px;width:fit-content;max-width:100%;border:1px solid #b8c5ad}
.model-tab{padding:14px 23px;min-height:50px;border:1px solid transparent;background:transparent;color:#344537;font:600 15px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.model-tab[data-state=active]{background:#263529;color:#fff;border-color:#263529;box-shadow:0 2px 5px #0002}.model-tab:hover{border-color:#718166}
[hidden]{display:none!important}
.clinic-section h2{margin-bottom:28px}.clinic-section{align-items:start}.support-grid>div:last-child{grid-column:1/-1}.clinic-video{grid-column:1/-1;border-top:1px solid var(--border);padding-top:40px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.clinic-video h3{font-size:34px;max-width:480px}.clinic-video p{max-width:440px}.clinic-video figure{margin:0;justify-self:center;width:min(100%,300px)}.clinic-video video{width:100%;aspect-ratio:9/16;background:#151b16;display:block;object-fit:contain;border:1px solid #cbd3c3;border-radius:2px}.clinic-video figcaption{font-size:12px;color:#667064;line-height:1.6;margin-top:10px}
.draft-note{font-size:13px!important;line-height:1.65!important;padding:12px 16px;border-left:2px solid #d9c7b3;color:#e9dfd0!important;background:#ffffff08}
.premium{border:1px solid #61745a;padding:28px 32px;margin-top:45px}.premium h3{font-size:30px;max-width:780px;margin-top:0}.premium p{max-width:850px;margin:15px 0;font-size:15px}.premium .eyebrow{margin-bottom:14px}
.price-table-wrap small{display:block;font:400 12px/1.5 Arial,Helvetica,sans-serif;white-space:normal;max-width:230px;margin-top:4px}.price-table-wrap td{vertical-align:top}.price-table-wrap caption{text-align:left}.table-note{line-height:1.85}
.calculator input[type=range]{width:100%;height:26px;accent-color:#536d48;cursor:pointer;display:block;background:transparent;border:none;padding:0}.range-label{display:flex;justify-content:space-between;gap:20px;margin-top:25px}.range-label output{font-weight:600;white-space:nowrap}.quote-field{margin-top:25px}.quote-field small{font-size:12px;color:#667064;line-height:1.7}.calc-result>div{gap:18px;align-items:start}.calc-result strong{font:600 15px/1.5 Arial,Helvetica,sans-serif;white-space:nowrap}.calc-result #calc-income,.calc-result #calc-difference{font-family:Georgia,serif;font-size:38px;display:block;line-height:1.25}.calc-result #quote-comparison{display:block}.calc-result .price-disclaimer{font-size:12px;line-height:1.8;color:#4c5d48}.calc-result .btn{margin-top:22px;width:100%}.calc-result small{display:block;margin-top:15px;line-height:1.8}.calc-note{font-size:13px!important;line-height:1.8}.calc-result #operator-row,.calc-result #impulse-row{display:flex}
.contact-people{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.contact-people article{border-top:1px solid #718166;padding-top:14px;min-width:0}.contact-people h3{font-size:23px;margin:0 0 14px}.contact-people a:not(.btn){font-size:15px;display:block;margin:9px 0;overflow-wrap:anywhere}.contact-people .btn{margin-top:12px;padding:12px 15px;font-size:13px}.social-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px}.social-links a{text-decoration:underline;text-underline-offset:5px;font-size:14px}
.consent input{appearance:auto!important;position:static!important;width:19px;height:19px;flex-shrink:0;opacity:1!important;margin:2px 0 0;accent-color:#263529}.form-route-note{line-height:1.7;font-size:12px!important}.form-status{font-size:14px;line-height:1.7}.form-status:empty{display:none}.form-status .btn{margin-top:15px;width:100%}.btn:disabled{opacity:.6;cursor:wait}
@media(max-width:1100px){.model-content{gap:25px}.contact-people{grid-template-columns:1fr}.clinic-video{gap:35px}}
@media(max-width:760px){.btn,.btn.light{padding:12px 18px;font-size:14px}.header-cta.btn{font-size:11px;padding:9px;min-height:40px}.mobile-cta.btn{display:flex;margin:0}.price-line{flex-direction:column;align-items:flex-start}.price-line .btn{width:100%}.model-tabs{width:100%;gap:5px}.model-tab{flex:1;padding:13px 10px;font-size:14px}.clinic-video{grid-template-columns:1fr;gap:25px;padding-top:28px}.clinic-video h3{font-size:28px}.clinic-video figure{max-width:300px}.premium{padding:24px}.premium h3{font-size:27px}.calculator .form-grid{grid-template-columns:1fr}.calc-result strong{white-space:normal;text-align:right}.calc-result>div{font-size:13px}.contact-people{grid-template-columns:1fr;gap:24px}.contact-people .btn{width:100%}.field select{font-size:16px}.contact-people h3{font-size:24px}.price-table-wrap table{min-width:540px}.price-table-wrap{overflow-x:auto}.device-info h3{font-size:28px}.head-option h4{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.price-line .btn strong{font:inherit;font-weight:600}.device-grid{align-items:start}.device-info>.checklist{margin-top:20px}
.video-play{width:100%;margin-top:12px!important}.video-status{font-size:12px!important}.video-status:empty{display:none}
/* Contacts: Agnieszka above Joanna; clinic details alongside. */
.contact-details{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;margin-top:30px;align-items:start}
.contact-details .contact-people{grid-template-columns:1fr;gap:26px;margin:0}
.contact-location{border-top:1px solid #718166;padding-top:14px;min-width:0}
.contact-location .contact-address{margin:0;font-size:14px;line-height:1.85}
.contact-location .social-links{gap:18px;margin-top:22px}
@media(max-width:1100px){.contact-details{grid-template-columns:1fr;gap:28px}}
@media(min-width:761px) and (max-width:1100px){.contact-details{grid-template-columns:1fr 1fr;gap:20px}}
/* Partner portraits and side-by-side contact cards. */
.contact-details{display:block;margin-top:32px}
.contact-details .contact-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:0}
.contact-details .contact-people article{border:0;padding:0;min-width:0}
.contact-portrait{aspect-ratio:4/3;width:100%;color:#c5cbb9;background:linear-gradient(145deg,#ffffff07,#ffffff02);border:1px solid #8a967e70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin-bottom:20px;position:relative}
.contact-portrait span{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#bfc8b5}
.contact-portrait svg{opacity:.75}
.contact-details .contact-people h3{font-size:24px;margin:0 0 13px;line-height:1.2}
.contact-details .contact-people a:not(.btn){font-size:14px;margin:8px 0}
.contact-details .contact-people .btn{width:100%;margin-top:14px;font-size:13px;padding:12px 10px}
.contact-details .contact-location{border-top:1px solid #718166;margin-top:30px;padding-top:24px}
.contact-location .contact-address{font-size:14px;line-height:1.8}
.contact-location .social-links{display:flex;gap:12px;margin-top:18px}
.contact-location .social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#d9c7b3;border:1px solid #d9c7b360;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.contact-location .social-links a:hover{background:#d9c7b3;color:#213b2b;border-color:#d9c7b3}
@media(max-width:1100px) and (min-width:761px){.contact-details .contact-people{gap:18px}.contact-details .contact-people h3{font-size:20px}.contact-details .contact-people a:not(.btn){font-size:13px}}
@media(max-width:760px){.contact-details .contact-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-details .contact-people h3{font-size:21px}.contact-portrait{aspect-ratio:4/5;margin-bottom:16px;gap:10px}.contact-portrait span{font-size:9px;letter-spacing:.6px}.contact-details .contact-people a:not(.btn){font-size:12px;line-height:1.7}.contact-details .contact-people .btn{font-size:11px;padding:11px 7px}.contact-details .contact-location{margin-top:28px}}
@media(max-width:360px){.contact-details .contact-people{gap:12px}.contact-details .contact-people h3{font-size:19px}.contact-details .contact-people a:not(.btn){font-size:11px}.contact-details .contact-people .btn{font-size:10px}}
.mobile-cta.btn{display:none}
@media(max-width:760px){.mobile-cta.btn{display:flex}}
/* Bottom inquiry form: one full-width field per row. */
#kontakt .lead-form .form-grid{grid-template-columns:minmax(0,1fr);row-gap:18px}
/* Desktop clinic row spans the separator: address, Facebook, Instagram. */
@media(min-width:761px){
  .contact-details .contact-location{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}
  .contact-location .social-links{display:contents}
  .contact-location .social-links a{flex-shrink:0}
}
