.ta-main{max-width:1200px;margin:0 auto;padding:28px 24px 60px;color:#17344b}.ta-main *{box-sizing:border-box}.ta-breadcrumbs{font-size:13px;margin:0 0 24px;overflow-wrap:anywhere}.ta-breadcrumbs a{color:#175a8a}.ta-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;background:#edf5fa;border-radius:24px;padding:36px;margin-bottom:44px}.ta-eyebrow{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#22618e;margin-bottom:12px}.ta-hero h1{font-size:clamp(28px,3vw,43px);line-height:1.14;margin:0 0 18px;letter-spacing:-.025em}.ta-hero p{font-size:17px;line-height:1.7}.ta-hero figure{margin:0;min-width:0}.ta-hero img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:18px}.ta-hero figcaption{font-size:11px;color:#546675;margin-top:7px}.ta-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ta-main .ta-button{background:#155581;color:#fff;border:2px solid #155581;border-radius:10px;padding:13px 18px;display:inline-block;text-decoration:none;font-size:15px;font-weight:700;cursor:pointer;line-height:1.4}.ta-main .ta-button:hover{background:#103f60;color:#fff}.ta-main .ta-button-light{background:#fff;color:#155581}.ta-benefits{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:20px 0 0;list-style:none;font-size:13px}.ta-benefits li:before{content:'✓ ';color:#155581}.ta-content{max-width:850px;margin:0 auto}.ta-content section{margin-bottom:32px}.ta-main h2{font-size:27px;line-height:1.25;margin:0 0 16px}.ta-main h3{font-size:19px;line-height:1.4}.ta-content p{font-size:17px;line-height:1.8}.ta-content a,.ta-form a,.ta-region-link a{color:#155581;text-decoration:underline}.ta-directory{margin:40px 0}.ta-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ta-link-grid>a,.ta-city{padding:18px;border:1px solid #cbdce9;border-radius:12px;background:#f7fafc;color:#173e5e;text-decoration:none;font-weight:700}.ta-link-grid a span{display:block;font-size:13px;font-weight:400;margin-top:7px}.ta-city h3{margin:0 0 10px}.ta-city a{display:inline-block;padding:5px;color:#155581;font-size:14px}.ta-faq details{border:1px solid #cfdee8;border-radius:10px;margin:10px 0;padding:15px}.ta-faq summary{cursor:pointer;font-weight:700}.ta-faq details p{font-size:15px}.ta-form-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:38px;margin-top:55px;padding:32px;border-radius:20px;background:#edf5fa}.ta-form-section>div p{line-height:1.7}.ta-phone{font-weight:700;color:#155581}.ta-form fieldset{border:1px solid #bbd1e1;padding:20px;border-radius:12px;margin:0 0 20px;background:#fff;min-width:0}.ta-form legend{font-size:17px;font-weight:700;padding:0 7px}.ta-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ta-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}.ta-full{grid-column:1/-1}.ta-form input,.ta-form select,.ta-form textarea{width:100%;min-width:0;max-width:100%;border:1px solid #8198a9;border-radius:7px;padding:11px;background:#fff;color:#17344b;font:inherit;font-weight:400}.ta-form textarea{resize:vertical}.ta-main :focus-visible{outline:3px solid #d68718;outline-offset:3px}.ta-main [hidden]{display:none!important}.ta-help{font-size:12px;line-height:1.6;color:#4b6273}.ta-trip-summary{font-size:13px;font-weight:600}.ta-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ta-status{font-weight:600;line-height:1.6}.ta-success{color:#15623f}.ta-form button:disabled{opacity:.7;cursor:wait}.ta-region-link{margin-top:30px;text-align:center;font-size:14px}.ta-mobile-contact{display:none}body:has(.ta-main) .mobile-cta,body:has(.ta-main) .sticky-contact{display:none}
@media(max-width:850px){.ta-hero{grid-template-columns:1fr;padding:24px;gap:20px}.ta-form-section{grid-template-columns:1fr;gap:20px;padding:24px}.ta-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ta-main{padding:20px 16px 95px}.ta-hero{padding:22px 18px;border-radius:16px}.ta-hero h1{font-size:29px}.ta-hero p{font-size:16px}.ta-actions{flex-direction:column}.ta-actions a{text-align:center}.ta-link-grid{grid-template-columns:1fr}.ta-form-section{padding:22px 14px}.ta-fields{grid-template-columns:1fr}.ta-form fieldset{padding:16px 12px}.ta-main h2{font-size:24px}.ta-mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10005;background:#fff;box-shadow:0 -3px 15px #17344b22;padding:10px 14px max(10px,env(safe-area-inset-bottom));gap:10px}.ta-mobile-contact a{flex:1;text-align:center;padding:12px 8px;background:#155581;color:#fff;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none}}
body:has(.ta-main) .mobile-conversion-bar{display:none!important}

body:has(.ta-main) #tomiline-nb {display:none!important;}

/* Landing refinement: readable sections and a compact quotation form. */
.ta-main{padding-top:22px}.ta-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;line-height:1.6;margin-bottom:20px;color:#526674}.ta-breadcrumbs a{text-decoration:none}.ta-breadcrumbs a:hover{text-decoration:underline}.ta-breadcrumbs [aria-current]{font-weight:600;color:#17344b}.ta-breadcrumbs>span[aria-hidden]{color:#8094a2}
.ta-hero{background:linear-gradient(125deg,#edf5fa,#f5f9fc);border:1px solid #dce8f0;box-shadow:0 12px 35px #17344b08;margin-bottom:22px}.ta-hero img{box-shadow:0 9px 24px #17344b16}.ta-benefits li{padding:5px 8px;background:#fff;border-radius:6px;font-size:12px}
.ta-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:22px 24px;margin:0 0 38px;border:1px solid #dce8f0;border-radius:16px;background:#fff}.ta-steps li{display:flex;gap:13px;align-items:center;min-width:0}.ta-steps li>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;color:#155581;background:#e8f2f9;font-weight:800}.ta-steps strong{display:block;font-size:14px;line-height:1.5}.ta-steps small{display:block;font-size:12px;color:#5a6d7c;margin-top:3px;line-height:1.5}
.ta-kind-route .ta-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:none}.ta-kind-route .ta-content>section{margin:0;padding:28px;border:1px solid #dce6ed;border-radius:16px;background:#fff}.ta-kind-route .ta-content>section:nth-child(-n+2){border-top:4px solid #3778a6;background:#f7fafc}.ta-kind-route .ta-content>section:nth-child(-n+2)::before{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;color:#24618e;margin-bottom:12px}.ta-kind-route .ta-content>section:first-child::before{content:'NA LOTNISKO'}.ta-kind-route .ta-content>section:nth-child(2)::before{content:'Z LOTNISKA POD ADRES'}.ta-kind-route .ta-content>section:nth-child(n+5){grid-column:1/-1}.ta-kind-route .ta-content>section:nth-child(5){background:#edf5fa;border-color:#c8dce9}.ta-content h2{font-size:24px;line-height:1.3;text-align:left}.ta-content p{font-size:16px;line-height:1.75;margin:0 0 16px}.ta-content p:last-child{margin-bottom:0}.ta-content:not(:has(>section)) h2:not(:first-child){margin-top:32px}
.ta-faq details{background:#fff;border:1px solid #dce6ed;padding:0;overflow:hidden}.ta-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;font-size:15px;line-height:1.5;list-style:none}.ta-faq summary::-webkit-details-marker{display:none}.ta-faq summary::after{content:'+';font-size:23px;font-weight:400;color:#3778a6;flex:0 0 20px;text-align:center}.ta-faq details[open] summary::after{content:'-'}.ta-faq details[open] summary{background:#f2f7fb}.ta-faq details p{padding:16px 18px;margin:0;font-size:15px}
.ta-kind-route .ta-link-grid,.ta-kind-hub .ta-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ta-kind-hub .ta-link-grid>a:last-child{grid-column:1/-1}.ta-link-grid>a{position:relative;padding-right:32px;transition:border-color .15s,background .15s,transform .15s}.ta-link-grid>a::after{content:'›';position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:24px;color:#3778a6}.ta-link-grid>a:hover{background:#edf5fa;border-color:#6696b6;transform:translateY(-2px)}
.ta-form-section{display:block;background:#f2f7fb;border:1px solid #d6e5ef;padding:32px;margin-top:38px;scroll-margin-top:24px}.ta-form-intro{position:relative;max-width:850px;margin:0 0 26px}.ta-form-intro h2{font-size:30px}.ta-form-intro>p{max-width:760px;font-size:16px}.ta-form-intro .ta-phone{display:inline-block;padding:10px 15px;border:1px solid #b5cfdf;border-radius:8px;text-decoration:none;background:#fff}.ta-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.ta-form fieldset{margin:0;padding:22px;border-color:#d0dee8;box-shadow:0 4px 14px #17344b04}.ta-form legend{font-size:16px}.ta-form input,.ta-form select,.ta-form textarea{min-height:46px;border-color:#b0c2cf;border-radius:8px}.ta-form input:focus,.ta-form select:focus,.ta-form textarea:focus{border-color:#246b9b}.ta-form>.ta-help,.ta-form>p,.ta-form>noscript,.ta-form>.ta-honeypot{grid-column:1/-1}.ta-form>p{margin:0}.ta-form>button{grid-column:1/-1;justify-self:start;padding:15px 24px}.ta-form .ta-status:empty{display:none}.ta-form .ta-trip-summary{padding:10px 12px;background:#edf5fa;border-radius:7px;line-height:1.5}.ta-form .ta-help{font-size:12px}.ta-directory{margin:34px 0}.ta-directory h2{font-size:24px}
@media(max-width:850px){.ta-steps{gap:14px;padding:18px}.ta-steps li{align-items:flex-start;gap:9px}.ta-steps li>span{flex-basis:30px;height:30px}.ta-kind-route .ta-content{gap:16px}.ta-kind-route .ta-content>section{padding:22px}.ta-content h2{font-size:22px}.ta-kind-route .ta-link-grid,.ta-kind-hub .ta-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-form{grid-template-columns:1fr}.ta-form-intro h2{font-size:27px}}
@media(max-width:620px){.ta-steps{grid-template-columns:1fr;gap:15px;margin-bottom:26px}.ta-steps li>span{flex-basis:34px;height:34px}.ta-kind-route .ta-content{grid-template-columns:1fr}.ta-kind-route .ta-content>section:nth-child(n+5){grid-column:auto}.ta-content h2{font-size:22px}.ta-content p{font-size:16px}.ta-kind-route .ta-link-grid,.ta-kind-hub .ta-link-grid{grid-template-columns:1fr}.ta-form-section{padding:22px 14px}.ta-form fieldset{padding:18px 12px}.ta-form input,.ta-form select,.ta-form textarea{font-size:16px}.ta-form-intro h2{font-size:25px}.ta-form>button{width:100%;justify-self:stretch}.ta-breadcrumbs{font-size:12px}.ta-hero{margin-bottom:18px}.ta-benefits{gap:7px}.ta-link-grid>a:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.ta-link-grid>a{transition:none}}

/* Expanded editorial layout: consistent edges, photographs between paragraphs. */
.ta-main.ta-kind-route .ta-content>section:nth-child(n+5){grid-column:auto}
.ta-main.ta-kind-route .ta-content>section.ta-story,.ta-main.ta-kind-route .ta-content>section.ta-price,.ta-main.ta-kind-route .ta-content>section.ta-faq{grid-column:1/-1}
.ta-main .ta-content{max-width:none;width:100%;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ta-main .ta-content>section{padding:28px;margin:0;border:1px solid #dce6ed;border-radius:16px;background:#fff;min-width:0;grid-column:auto}
.ta-main .ta-content>section.ta-story,.ta-main .ta-content>section.ta-price,.ta-main .ta-content>section.ta-faq{grid-column:1/-1}
.ta-main .ta-content>section.ta-story{padding:0;overflow:hidden;border-color:#d3e1eb;background:#f7fafc}
.ta-story>div{padding:28px}.ta-story h2{margin:10px 0 16px}.ta-main .ta-story figure{margin:0;width:100%;padding:0;border:0}.ta-story img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover;border-radius:0}.ta-story figcaption{padding:10px 28px;color:#506a7e;font-size:12px;background:#eef4f8;line-height:1.6}.ta-story .ta-story-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:24px 28px 28px}.ta-story-copy p{margin:0}.ta-story-copy p:only-child{grid-column:1/-1;max-width:900px}
.ta-main .ta-content>section.ta-price{background:#edf5fa;border-color:#c8dce9}.ta-content .ta-eyebrow{font-size:11px}.ta-content a{color:#155581}.ta-content a:hover{text-decoration:none}
@media(max-width:850px){.ta-main .ta-content{gap:18px}.ta-main .ta-content>section{padding:22px}.ta-main .ta-content>section.ta-story{padding:0}.ta-story>div{padding:22px}.ta-story .ta-story-copy{gap:20px;padding:22px}.ta-story figcaption{padding:10px 22px}}
@media(max-width:620px){.ta-main .ta-content{grid-template-columns:1fr;gap:18px}.ta-main .ta-content>section{padding:22px 18px;grid-column:auto}.ta-main .ta-content>section.ta-story,.ta-main .ta-content>section.ta-price,.ta-main .ta-content>section.ta-faq{grid-column:auto}.ta-story>div{padding:22px 18px}.ta-story .ta-story-copy{display:block;padding:20px 18px}.ta-story-copy p+p{margin-top:16px}.ta-story figcaption{padding:10px 18px}.ta-story img{aspect-ratio:16/10;object-position:center}}

/* Side photographs requested by the client: text and image, alternating. */
.ta-main .ta-content>section.ta-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"intro photo" "copy photo";column-gap:32px;row-gap:0;padding:28px;align-items:start}
.ta-main .ta-story>div:first-child{grid-area:intro;padding:0}.ta-main .ta-story .ta-story-copy{grid-area:copy;display:block;padding:0}.ta-main .ta-story .ta-story-copy p{margin:16px 0 0;max-width:none}
.ta-main .ta-story figure{grid-area:photo;align-self:center;min-width:0;border-radius:12px;overflow:hidden;border:1px solid #d5e2ec;background:#eef4f8}.ta-main .ta-story img{height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0;max-width:100%}.ta-main .ta-story figcaption{padding:10px 14px;font-size:11px;line-height:1.6}
.ta-main .ta-content>section.ta-story+.ta-story{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"photo intro" "photo copy"}
@media(max-width:850px){.ta-main .ta-content>section.ta-story{column-gap:24px;padding:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ta-main .ta-content>section.ta-story+.ta-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:620px){.ta-main .ta-content>section.ta-story,.ta-main .ta-content>section.ta-story+.ta-story{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "copy" "photo";padding:22px 18px;gap:0}.ta-main .ta-story figure{margin-top:22px}.ta-main .ta-story img{aspect-ratio:16/10}.ta-main.ta-kind-route .ta-content>section.ta-story,.ta-main.ta-kind-route .ta-content>section.ta-price,.ta-main.ta-kind-route .ta-content>section.ta-faq{grid-column:auto}}

/* Base-page introductions span the content width, without an empty half-row. */
/* A single unpaired luggage card must use both columns, with a side photograph. */
.ta-main.ta-kind-route .ta-content>section.ta-story.ta-luggage{grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"intro photo" "copy photo"}
@media(max-width:620px){.ta-main.ta-kind-route .ta-content>section.ta-story.ta-luggage{grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "copy" "photo"}}
.ta-main:not(.ta-kind-route) .ta-content>section:first-child,.ta-kind-hub .ta-content>section:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:0}
.ta-main:not(.ta-kind-route) .ta-content>section:first-child>h2,.ta-kind-hub .ta-content>section:last-child>h2{grid-column:1/-1}.ta-main:not(.ta-kind-route) .ta-content>section:first-child>p,.ta-kind-hub .ta-content>section:last-child>p{margin:0}
.ta-main .ta-story img{aspect-ratio:16/9}
@media(max-width:620px){.ta-main:not(.ta-kind-route) .ta-content>section:first-child,.ta-kind-hub .ta-content>section:last-child{grid-template-columns:1fr;gap:0}.ta-main:not(.ta-kind-route) .ta-content>section:first-child>p+p,.ta-kind-hub .ta-content>section:last-child>p+p{margin-top:16px}}
