.logo-filter-defs{position:absolute;overflow:hidden;pointer-events:none}.brand-logo{filter:url(#otw-adaptive-logo)}.logo-detail-color{flood-color:var(--canvas-fg);transition:flood-color .22s ease}
/* The historical record is another window onto the shared canvas. */
.chapter-record{--ink:var(--canvas-fg);--muted:var(--canvas-muted);--line:var(--canvas-line);--red:var(--canvas-accent);background:transparent;color:var(--canvas-fg);border-color:var(--canvas-line)}.chapter-route{color:var(--canvas-accent);opacity:calc(var(--card-route,1)*.22)}
.booking-controls>.eyebrow{font-size:11px}.booking-nav button{font-size:16px;gap:24px;padding-block:20px;min-height:60px}.booking-nav button>span:first-child{font-size:12px}.booking-skip{font-size:12px}
.service-journey .section-head>.service-overview{font-size:clamp(20px,1.7vw,25px);line-height:1.55;letter-spacing:-.35px;max-width:390px}
#kontak{text-align:left;display:grid;grid-template-columns:.8fr 1.2fr;gap:0 90px;align-items:start}#kontak>.eyebrow{grid-column:1;align-self:end}#kontak>h2{grid-column:1;font-size:clamp(44px,4.4vw,65px);line-height:1.1;letter-spacing:-1.8px;margin:24px 0 26px;max-width:480px}#kontak>p{grid-column:1;max-width:370px;margin:0 0 28px;font-size:14px;line-height:1.9}#kontak>a.contact-action{grid-column:1;justify-self:start;align-self:start}#kontak>.inquiry-form{grid-column:2;grid-row:1/span 4;min-width:0}#kontak>.contact-channels{grid-column:1/-1;width:100%;margin-top:70px}
.inquiry-form{border-top:1px solid var(--canvas-line);padding-top:25px}.form-heading h3{font:400 32px/1.15 var(--serif);letter-spacing:-.6px;margin:16px 0 30px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}.inquiry-field{display:flex;flex-direction:column;gap:9px;min-width:0}.inquiry-field>span{font-size:11px;line-height:1.6;color:var(--canvas-muted)}.inquiry-field input,.inquiry-field select{width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--canvas-line);border-radius:3px;background:transparent;color:var(--canvas-fg);font:14px/1.5 var(--sans);color-scheme:inherit}.inquiry-field select option{background:var(--canvas-bg);color:var(--canvas-fg)}.inquiry-field :is(input,select):focus-visible{outline:2px solid var(--canvas-fg);outline-offset:3px}.form-actions{margin-top:28px}.inquiry-submit{display:inline-flex;align-items:center;gap:22px;padding:10px 14px;min-height:44px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--canvas-fg);font:500 12px/1.6 var(--sans);cursor:pointer;transition:background .25s}.inquiry-submit:is(:hover,:active,:focus-visible){background:var(--canvas-hover)}.inquiry-submit:focus-visible{outline:2px solid var(--canvas-fg);outline-offset:3px}.form-note,#inquiry-status{font-size:11px;color:var(--canvas-muted);max-width:490px;line-height:1.8;margin:18px 0 0}#inquiry-status:empty{display:none}.footer-map{text-decoration:underline;text-decoration-color:var(--canvas-line);text-underline-offset:3px}.footer-map:hover{text-decoration-color:currentColor}
@media(max-width:1100px){#kontak{gap:0 50px}.form-fields{gap:21px 16px}}
@media(max-width:800px){#kontak{display:block}#kontak>h2{font-size:54px;max-width:620px}#kontak>p{max-width:550px}#kontak>.inquiry-form{margin-top:48px}#kontak>.contact-channels{margin-top:50px}.booking-nav button{font-size:15px}.service-journey .section-head>.service-overview{font-size:21px;max-width:540px}}
@media(max-width:480px){#kontak>h2{font-size:45px}.form-fields{grid-template-columns:1fr;gap:20px}.form-heading h3{font-size:31px}.service-journey .section-head>.service-overview{font-size:20px}.booking-nav button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.logo-detail-color,.inquiry-submit{transition:none}}
.chapter-record{border-color:color-mix(in srgb,var(--canvas-line) calc(var(--card-border,1)*100%),transparent)}
