:root{--navy:#143557;--navy2:#0e2946;--blue:#35a8e0;--sky:#65c2ec;--ink:#173650;--muted:#536a7d;--pale:#eff6fa;--line:#d7e4ec;--white:#fff;--radius:8px;--shadow:0 15px 42px #1736500c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(40px,4.6vw,63px);font-weight:750}h2{font-size:clamp(30px,3.1vw,43px)}h3{font-size:23px}p+p{margin-top:15px}.wrap{width:min(1200px,90%);margin-inline:auto}.section{padding:78px 0}.soft{background:var(--pale)}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.9px;color:#1b769f;margin:0 0 15px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:49px;padding:13px 21px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;color:white;background:var(--navy);transition:background .15s,transform .15s}.btn:hover{background:#245477;transform:translateY(-1px)}.btn.blue{background:var(--blue);color:#0c2d49}.btn.blue:hover{background:#76ccef}.btn.white{background:white;color:var(--navy)}.btn.outline{background:transparent;border-color:var(--line);color:var(--navy)}.btn.outline:hover{background:var(--pale)}.text-link{font-size:14px;font-weight:700}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:27px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:14px;z-index:100}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:40;background:#fffffff7;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav{min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{width:143px;height:82px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:22px}.nav-links>a{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.nav-links>a:hover{color:#157fae}.nav-links>a[aria-current=page]:not(.btn){color:#157fae;text-decoration:underline;text-underline-offset:9px}.nav-links>.btn{color:white;padding:12px 17px;min-height:43px}.menu-btn{display:none;border:1px solid var(--line);background:white;border-radius:4px;color:var(--ink);padding:8px 14px}.hero{background:var(--navy);color:white}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;min-height:455px}.hero-copy{align-self:center;padding:50px 52px 48px 0}.hero .eyebrow{color:#a1dafa}.hero h1 span{color:var(--sky)}.hero-copy>p:not(.eyebrow){color:#d6e6f0;margin-top:24px;max-width:500px;font-size:17px}.hero-photo{position:relative;min-height:455px;margin-right:calc((100vw - min(1200px,90vw))/-2)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:55% 50%;position:absolute}.photo-caption{position:absolute;bottom:25px;left:25px;right:25px;color:white;background:#143557df;padding:11px 17px;font-size:12px;display:flex;justify-content:space-between;gap:20px}.hero .text-link{color:#fff}.hero-prices{display:flex;flex-wrap:wrap;gap:11px 22px;margin-top:27px;color:#e8f4fa;font-size:12px}.hero-prices a{text-decoration:none}.hero-prices strong{display:block;color:white;font-size:18px;letter-spacing:-.02em}.trust-strip{border-bottom:1px solid var(--line);background:#fbfdff}.trust-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:20px;font-size:13px;font-weight:700}.trust-strip span:before{content:'✓';color:#1583b3;margin-right:10px}.section-head{display:flex;gap:50px;align-items:end;justify-content:space-between;margin-bottom:32px}.section-head h2{max-width:630px}.section-head>p{color:var(--muted);max-width:360px;font-size:16px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white;display:flex;flex-direction:column;box-shadow:var(--shadow)}.service-card>img{width:100%;height:181px;object-fit:cover}.service-body{padding:25px;display:flex;flex:1;flex-direction:column}.service-body .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:10px}.service-body h3{font-size:25px;margin-bottom:12px}.service-body>p{font-size:15px;color:var(--muted);margin-bottom:18px}.mini-list{margin:0 0 22px;padding:0;list-style:none;font-size:13px;color:var(--muted)}.mini-list li{padding-left:17px;position:relative;margin-top:4px}.mini-list li:before{content:'·';font-size:23px;position:absolute;left:0;top:-7px;color:#178abc}.service-bottom{margin-top:auto}.price{font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.03em;color:var(--navy)}.price small{font-size:12px;letter-spacing:0;font-weight:400}.price-note{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:5px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.card-actions .btn{padding:10px 15px;min-height:44px;font-size:13px}.card-actions .text-link{font-size:13px}.service-card.compact .service-body{padding:27px}.service-card.compact h3{font-size:23px}.service-card.compact .price{font-size:22px}.pricing-note{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:23px;font-size:13px;color:var(--muted)}.pricing-note a{flex:none}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.step-number{font-size:12px;letter-spacing:1px;color:#1883b1;font-weight:700;display:block;margin-bottom:19px}.step h3{font-size:24px;margin-bottom:13px}.step p{font-size:15px;color:var(--muted)}.location-note{padding:24px 28px;background:#fff;border:1px solid var(--line);border-radius:6px;margin-top:35px;display:flex;justify-content:space-between;gap:22px;align-items:center}.location-note p{font-size:14px;color:var(--muted)}.location-note strong{color:var(--ink)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split>img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:var(--radius)}.split p:not(.eyebrow){color:var(--muted);margin-top:20px}.checklist{padding:0;margin:25px 0 0;list-style:none}.checklist li{padding:12px 0 12px 24px;border-bottom:1px solid var(--line);position:relative;font-size:14px}.checklist li:before{content:'✓';position:absolute;left:0;color:#1685b1}.person-intro{display:flex;align-items:center;gap:13px;margin-top:26px}.person-intro img{height:55px;width:55px;object-fit:cover;object-position:50% 25%;border-radius:50%}.person-intro p{margin:0!important;font-size:13px;line-height:1.55}.person-intro strong{color:var(--navy)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq-grid>.faq-intro p:not(.eyebrow){color:var(--muted);margin-top:20px}.faq-grid details{border-bottom:1px solid var(--line)}.faq-grid summary{cursor:pointer;list-style:none;font-size:16px;font-weight:700;position:relative;padding:20px 33px 20px 0;line-height:1.5}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'+';position:absolute;right:4px;top:17px;font-size:23px;font-weight:400}.faq-grid details[open] summary:after{content:'−'}.faq-grid details p{font-size:15px;color:var(--muted);padding:0 25px 20px 0}.review-strip{padding:35px 0;border-block:1px solid var(--line)}.review-strip .wrap{display:flex;gap:30px;justify-content:space-between;align-items:center}.review-strip h2{font-size:24px;line-height:1.3;margin-bottom:8px}.review-strip p{font-size:14px;color:var(--muted)}.review-strip .btn{flex:none}.cta{background:var(--navy);color:white;padding:55px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{font-size:clamp(29px,3vw,39px);margin-bottom:16px}.cta p{color:#d5e7f2;max-width:620px}.cta .btn{flex:none}.footer{background:#f9fcfe;padding:48px 0 20px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:65px}.footer .brand-name{font-size:19px;color:var(--navy);font-weight:700;letter-spacing:-.03em;margin-bottom:10px}.footer h3{font-size:14px;letter-spacing:0;margin-bottom:15px}.footer p,.footer a{font-size:13px;color:var(--muted)}.footer p a{display:inline-block;margin-top:7px}.footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.mobile-action{display:none}.page-intro{padding:39px 0 48px;background:var(--pale)}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:22px}.page-intro h1{font-size:clamp(34px,4vw,51px)}.page-intro p:last-child{margin-top:19px;max-width:650px;color:var(--muted)}.jumpnav{display:flex;flex-wrap:wrap;gap:10px;padding:26px 0}.jumpnav a{font-size:13px;text-decoration:none;border:1px solid var(--line);padding:8px 14px;border-radius:30px}.jumpnav a:hover{background:var(--pale)}.service-detail{scroll-margin-top:100px}.service-detail:nth-child(even){background:var(--pale)}.detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.detail-image{margin-top:25px;width:100%;height:265px;object-fit:cover;border-radius:8px}.detail-grid h2{font-size:35px;margin-bottom:20px}.detail-grid h3{font-size:21px;margin-top:27px;margin-bottom:13px}.detail-grid p,.detail-grid li{color:var(--muted);font-size:15px}.detail-grid ul{padding-left:20px}.detail-grid .price{font-size:30px}.service-detail .actions{margin-top:25px}.price-layout{display:grid;grid-template-columns:1fr .38fr;gap:50px;align-items:start}.price-table{border-collapse:collapse;width:100%}.price-table caption{text-align:left;color:var(--muted);font-size:13px;padding-bottom:18px}.price-table td,.price-table th{padding:17px 14px 17px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.price-table th{font-size:15px;font-weight:600}.price-table td{font-size:15px;white-space:nowrap}.price-table small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:4px}.price-table .cost{font-weight:700;text-align:right}.price-table .choose{padding-right:0;text-align:right}.price-table .choose a{font-size:12px;font-weight:700;color:#197eaa}.price-table tr.group th{padding-top:27px;padding-bottom:9px;color:#187da9;font-size:11px;letter-spacing:1.3px;text-transform:uppercase}.sidecard{background:var(--pale);border:1px solid var(--line);padding:27px;border-radius:6px;position:sticky;top:125px}.sidecard h2{font-size:25px;margin-bottom:17px}.sidecard p{font-size:14px;color:var(--muted)}.sidecard .btn{width:100%;margin-top:22px}.notice{background:var(--pale);border-left:3px solid var(--blue);padding:19px 23px;margin-top:25px;font-size:13px;color:var(--muted)}.landscape{position:relative;isolation:isolate;color:white;padding:70px 0;min-height:345px;display:flex;align-items:center}.landscape>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#143557e8,#14355765);z-index:-1}.landscape h2{max-width:730px}.landscape p{max-width:550px;color:#e1edf5;margin-top:23px}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.team img{width:100%;height:335px;object-fit:cover;object-position:50% 26%;border-radius:7px}.team h3{margin-top:21px;font-size:23px}.team .role{font-size:12px;color:#197ba5;margin:10px 0;font-weight:700}.team p{font-size:14px;color:var(--muted)}.team-note{border-top:1px solid var(--line);margin-top:27px;padding-top:22px;font-size:14px;color:var(--muted)}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.contact-option{border:1px solid var(--line);border-radius:7px;padding:28px;text-decoration:none;box-shadow:var(--shadow)}.contact-option:hover{background:var(--pale)}.contact-option .eyebrow{margin-bottom:13px}.contact-option strong{display:block;font-size:22px;line-height:1.3;overflow-wrap:anywhere}.contact-option span{display:block;font-size:13px;color:var(--muted);margin-top:13px}.contact-location{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:35px;background:var(--pale);border-radius:7px}.contact-location h2{font-size:29px;margin-bottom:20px}.contact-location p{font-size:15px;color:var(--muted)}.legal{max-width:830px}.legal h2{font-size:23px;margin:32px 0 14px;letter-spacing:-.02em}.legal p,.legal li{font-size:15px;color:var(--muted)}.legal ul{padding-left:22px}.legal p+p{margin-top:17px}.form-layout{display:grid;grid-template-columns:1fr 300px;gap:38px;align-items:start}.order-form{min-width:0}.order-form fieldset{border:0;padding:0;margin:0 0 32px}.order-form legend{padding:0 0 17px;font-size:23px;font-weight:700;letter-spacing:-.03em}.legend-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pale);color:#167daa;margin-right:10px;font-size:13px;vertical-align:3px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.service-choice{position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:5px;padding:16px;cursor:pointer;font-size:14px;font-weight:700;line-height:1.35}.service-choice:has(input:checked){background:var(--pale);border-color:#2185b1;box-shadow:inset 0 0 0 1px #2185b1}.service-choice input{width:17px;height:17px;accent-color:var(--navy);flex:none}.service-choice small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:5px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full{grid-column:1/-1}.field>label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #bfcfdb;border-radius:4px;background:white;padding:11px 13px;color:var(--ink);font-size:15px}.field textarea{min-height:115px;resize:vertical}.field small,.form-hint{display:block;font-size:12px;color:var(--muted);margin-top:8px;line-height:1.6}.form-hint{margin:12px 0 19px}.service-variants{margin-top:17px;padding:18px;background:var(--pale);border-radius:4px}.service-variants label{font-size:13px;font-weight:700;display:block;margin-bottom:7px}.service-variants select{width:100%;background:white;border:1px solid #bfcfdb;padding:10px;border-radius:4px}.order-summary{position:sticky;top:123px;background:var(--navy);border-radius:7px;color:white;padding:27px}.order-summary .eyebrow{color:#9edbfa}.order-summary h2{font-size:26px;margin-bottom:20px}.order-summary ul{padding:0;margin:0;list-style:none}.order-summary li{padding:12px 0;border-bottom:1px solid #ffffff26;font-size:13px}.order-summary li strong{display:block;font-size:17px;color:#83d0f1;margin-top:5px}.order-summary .small{font-size:12px;color:#c7dce9;margin-top:20px}.summary-contact{margin-top:25px;padding-top:20px;border-top:1px solid #ffffff26;font-size:13px}.summary-contact a{color:#fff}.order-summary .no-selection{font-size:14px;color:#cfdfec}.form-notice{border:1px solid var(--line);padding:19px 22px;border-radius:5px;background:#f9fcfe;margin-bottom:25px;font-size:13px;color:var(--muted)}.form-notice strong{color:var(--ink)}.form-end{border-top:1px solid var(--line);padding-top:25px}.form-end p{font-size:12px;color:var(--muted);max-width:610px}.form-end .btn{margin-top:19px}.form-error{color:#a6332e;font-size:13px;margin:10px 0}.order-review{background:var(--pale);border:1px solid var(--line);border-radius:8px;padding:32px;margin-top:30px;scroll-margin-top:112px}.order-review h2{font-size:29px;margin-bottom:19px}.order-review p{font-size:14px;color:var(--muted)}.order-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 Arial,Helvetica,sans-serif;padding:22px;background:white;border:1px solid var(--line);border-radius:5px;margin:22px 0;max-height:370px;overflow:auto}.order-review .text-link{background:none;border:0;padding:7px 0;text-decoration:underline}.status-message{font-size:13px;color:var(--muted);margin-top:16px}.hidden,[hidden]{display:none!important}body[data-page=auftrag] .mobile-action{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1500px){.hero-grid{min-height:480px}.hero-photo{min-height:480px}}@media(max-width:1100px){.nav-links{gap:14px}.nav-links>a{font-size:12px}.nav-links>.btn{font-size:12px;padding-inline:13px}.nav{gap:18px}.logo img{width:123px;height:76px}.hero-copy{padding-right:30px}.hero h1{font-size:48px}.service-body{padding:21px}.card-actions{gap:11px}.card-actions .btn{padding:10px 13px}.split,.detail-grid{gap:40px}.price-layout{grid-template-columns:1fr .4fr;gap:28px}.form-layout{grid-template-columns:1fr 260px;gap:25px}.order-summary{padding:23px}}
@media(max-width:900px){.header .nav{min-height:80px;flex-wrap:wrap;gap:0}.menu-btn{display:block}.nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;padding:8px 0 20px;gap:0}.nav-links.open{display:flex}.nav-links>a{padding:12px 0;font-size:15px}.nav-links>.btn{margin-top:9px;font-size:14px;padding:13px}.hero-grid{grid-template-columns:1.08fr 1fr;min-height:430px}.hero-photo{min-height:430px}.hero h1{font-size:43px}.hero-copy{padding-block:40px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero .actions{gap:18px}.hero .btn{font-size:13px;padding:12px 17px}.hero-prices{gap:10px 17px}.hero-prices strong{font-size:16px}.hero-prices a{font-size:11px}.photo-caption{left:15px;right:15px;bottom:15px}.photo-caption span:last-child{display:none}.trust-strip .wrap{font-size:11px;gap:10px}.services-grid{grid-template-columns:repeat(2,1fr)}.section{padding-block:60px}.section-head{gap:25px}.section-head>p{max-width:310px}.split,.faq-grid{gap:35px}.steps{gap:28px}.team img{height:275px}.footer-main{gap:30px}.price-layout{grid-template-columns:1fr}.sidecard{position:static;max-width:none}.sidecard .btn{width:auto}.form-layout{grid-template-columns:1fr}.order-summary{position:static;order:-1;padding:22px}.order-summary h2{font-size:23px;margin-bottom:12px}.order-summary ul{display:flex;flex-wrap:wrap;gap:10px 24px}.order-summary li{border:0;padding:5px 0;min-width:130px}.order-summary .small{margin-top:10px}.summary-contact{display:none}.order-summary .eyebrow{margin-bottom:8px}.contact-options{gap:14px}.contact-option{padding:22px}.contact-option strong{font-size:19px}}
@media(max-width:650px){html{scroll-padding-top:96px}.wrap{width:89%}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:37px 0 35px}.hero h1{font-size:43px;max-width:490px}.hero-photo{min-height:0;height:270px;margin-right:0;margin-inline:calc(5.5vw/-1)}.hero-photo img{object-position:50% 44%}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:440px;margin-top:20px}.hero-prices{gap:12px 27px;margin-top:25px}.hero-prices strong{font-size:18px}.hero-prices a{font-size:12px}.hero .actions{gap:22px;margin-top:25px}.trust-strip .wrap{flex-wrap:wrap;gap:8px;padding-block:16px;font-size:12px}.trust-strip span{width:100%}.section-head{display:block;margin-bottom:27px}.section-head>p{margin-top:20px;max-width:100%}.services-grid{grid-template-columns:1fr}.service-card>img{height:190px}.service-body{padding:25px}.service-card.compact .service-body{padding:24px}.service-body>p{margin-bottom:15px}.mini-list{margin-bottom:18px}.card-actions{margin-top:18px}.card-actions .btn{padding:12px 18px;font-size:14px}.card-actions .text-link{font-size:14px}.pricing-note{display:block}.pricing-note a{display:inline-block;margin-top:13px}.steps{grid-template-columns:1fr;gap:26px}.step{padding-left:0}.step-number{position:static;margin-bottom:12px}.step h3{font-size:23px;margin-bottom:10px}.location-note{display:block;padding:23px}.location-note .text-link{display:inline-block;margin-top:16px}.split,.faq-grid,.detail-grid{grid-template-columns:1fr;gap:30px}.split>img{aspect-ratio:1.5}.split h2{font-size:33px}.faq-grid{gap:20px}.review-strip .wrap,.cta .wrap{display:block}.review-strip .btn,.cta .btn{margin-top:22px}.cta{padding-block:45px}.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-main>div:first-child{grid-column:1/-1}.footer{padding-bottom:95px}.footer-bottom{display:block}.footer-links{margin-top:14px;gap:18px}.mobile-action{display:flex;align-items:center;justify-content:space-between;position:fixed;left:0;right:0;bottom:0;z-index:35;border-top:1px solid var(--line);background:white;padding:11px 5.5%;box-shadow:0 -5px 25px #1435570d;gap:15px}.mobile-action .btn{flex:1;min-height:45px;padding:11px;font-size:13px}.mobile-action .text-link{font-size:13px;white-space:nowrap}.page-intro{padding:27px 0 35px}.breadcrumb{margin-bottom:18px}.page-intro h1{font-size:36px}.page-intro p:last-child{font-size:15px}.jumpnav{gap:8px;padding-block:20px}.jumpnav a{font-size:12px;padding:7px 12px}.detail-image{height:225px;margin-top:23px}.detail-grid h2{font-size:31px}.price-table .choose{display:none}.price-table td,.price-table th{padding-right:8px}.price-table th{font-size:14px}.price-table td{font-size:14px}.price-table .cost{padding-right:0}.price-table small{max-width:210px}.team{grid-template-columns:1fr;gap:30px}.team img{height:390px;max-height:105vw}.team h3{margin-top:17px}.landscape{min-height:350px}.landscape:after{background:#143557ae}.contact-options,.contact-location{grid-template-columns:1fr}.contact-option strong{font-size:22px}.contact-location{padding:25px;gap:27px;margin-top:30px}.service-options{grid-template-columns:1fr 1fr;gap:9px}.service-choice{padding:13px 10px;gap:8px;font-size:12px}.service-choice small{font-size:11px}.field-grid{gap:15px}.field input,.field select,.field textarea{font-size:16px}.order-form legend{font-size:22px}.field.full-mobile{grid-column:1/-1}.order-review{padding:23px}.order-review pre{padding:16px;font-size:13px}.order-review .actions{align-items:stretch;gap:15px}.order-review .btn{width:100%}.form-end .btn{width:100%}.form-notice{padding:17px}.section{padding-block:49px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}@media print{.header,.footer,.mobile-action,.actions,.form-end,.order-summary,.form-notice{display:none!important}.order-form{display:none}body{font-size:11pt;color:#000}.wrap{width:100%}.section{padding:15px 0}.order-review{padding:0;border:0;background:white}.order-review pre{max-height:none;border:0;padding:0}.page-intro{padding:0;background:white}.order-review [data-copy],.order-review [data-download],.order-review .status-message{display:none}.form-layout{display:block}}

/* Refinement: grouped navigation, consistent service imagery and flight travel. */
.nav-links{gap:32px}.nav-links>a,.nav-disclosure{font-size:14px}.nav-group{position:relative}.nav-disclosure{display:flex;align-items:center;gap:9px;padding:14px 0;border:0;background:none;color:var(--ink);font-weight:700;white-space:nowrap}.nav-disclosure.current,.nav-disclosure:hover{color:#157fae}.nav-disclosure span{font-size:19px;line-height:1;transition:transform .15s}.nav-disclosure[aria-expanded=true] span{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:-24px;width:460px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 20px 50px #0e294629}.nav-dropdown-title{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#197ea8;padding:0 10px 13px}.nav-dropdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}.nav-dropdown-grid a{display:block;padding:11px 10px;text-decoration:none;border-radius:4px}.nav-dropdown-grid a:hover,.nav-dropdown-grid a[aria-current=page]{background:var(--pale)}.nav-dropdown-grid strong{display:block;font-size:14px;color:var(--navy)}.nav-dropdown-grid span{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:3px}.service-card{box-shadow:none}.service-card>img{height:auto;aspect-ratio:1.85;object-fit:cover}.service-body{padding:25px}.service-body .eyebrow{min-height:14px}.services-grid{row-gap:28px}.service-card .service-bottom{padding-top:5px}.service-card .price{font-size:25px}.handover-details{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.handover-details>summary{cursor:pointer;font-size:14px;font-weight:700;padding:20px 0}.handover-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:8px 0 25px}.handover-grid h3{font-size:20px;margin-bottom:13px}.handover-grid p,.handover-grid li{font-size:14px;color:var(--muted)}.handover-grid ul{padding-left:18px;margin:0}.handover-grid li{margin-bottom:7px}.landscape h1{font-size:clamp(34px,4vw,51px);max-width:850px}.other-choice{grid-column:1/-1}.order-form fieldset+fieldset{border-top:1px solid var(--line);padding-top:18px}.footer p a{overflow-wrap:anywhere}
.travel-hero{position:relative;overflow:hidden;background:var(--navy2);color:white;padding:40px 0 60px}.travel-hero:after{content:'';position:absolute;pointer-events:none;right:-250px;top:-480px;width:1000px;height:1000px;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 90px #ffffff03,0 0 0 180px #ffffff03}.travel-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:center}.travel-hero .breadcrumb{color:#bdd2e0;margin-bottom:40px}.travel-hero .eyebrow{color:#9bdbf6}.travel-hero h1{font-size:clamp(49px,5.8vw,78px);letter-spacing:-.045em}.travel-hero h1 span{color:var(--sky)}.travel-lead{margin-top:25px;font-size:19px;line-height:1.6;color:#d7e7f1}.travel-date-card{border:1px solid #ffffff36;background:#173e60bd;padding:38px;border-radius:8px}.travel-date-card>.eyebrow{font-size:12px}.travel-date{font-size:76px;font-weight:700;line-height:1.2;letter-spacing:-.07em;white-space:nowrap}.travel-date span{font-weight:400;font-size:44px;vertical-align:12px;margin-inline:6px;color:#77c9ec}.travel-month{font-size:20px!important;color:#bdd5e5;letter-spacing:.02em;margin-top:4px!important}.travel-card-bottom{border-top:1px solid #ffffff30;margin-top:35px;padding-top:25px}.travel-card-bottom>span{display:block;font-size:12px;color:#c3d9e5}.travel-card-bottom>strong{display:block;font-size:34px;line-height:1.25;letter-spacing:-.035em;margin-top:9px}.travel-card-bottom small{display:block;font-size:12px;color:#c3d9e5;letter-spacing:0;font-weight:400;margin-top:6px}.travel-content{display:grid;grid-template-columns:1fr .52fr;gap:85px;align-items:start}.travel-intro{font-size:17px;color:var(--muted);max-width:650px;margin-top:25px!important}.travel-highlights{margin-top:33px}.travel-highlights article{display:flex;gap:22px;padding:23px 0;border-top:1px solid var(--line)}.travel-highlights article>span{font-size:12px;color:#1683b1;font-weight:700;padding-top:5px}.travel-highlights h3{font-size:23px;margin-bottom:10px}.travel-highlights p{color:var(--muted);font-size:15px}.travel-facts{background:var(--pale);border:1px solid var(--line);border-radius:7px;padding:30px}.travel-facts dl{margin:0}.travel-facts dl>div{padding:16px 0;border-bottom:1px solid var(--line)}.travel-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:5px}.travel-facts dd{margin:0;font-size:17px;font-weight:700}.travel-facts dd.travel-fact-price{font-size:27px}.travel-facts small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.travel-facts>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:21px}.travel-facts>.btn{width:100%;margin-top:24px}.travel-inquiry{display:grid;grid-template-columns:1fr .65fr;gap:100px;align-items:center}.travel-inquiry p:not(.eyebrow){max-width:620px;font-size:16px;color:var(--muted);margin-top:22px}.travel-inquiry-actions{display:flex;flex-direction:column;gap:14px}.travel-inquiry-actions .btn{width:100%}.travel-inquiry-actions p{font-size:12px!important;text-align:center;margin-top:0!important}.travel-mobile-action{display:none}body[data-page=flugreisen] .mobile-action{display:none}
@media(max-width:1100px){.travel-hero-grid{gap:50px}.travel-date-card{padding:29px}.travel-date{font-size:66px}.travel-date span{font-size:32px}.travel-content,.travel-inquiry{gap:45px}}
@media(max-width:900px){.nav-links{gap:0}.nav-disclosure{width:100%;justify-content:space-between;padding:12px 0;font-size:15px}.nav-dropdown{position:static;width:100%;margin:0 0 10px;padding:16px;border-radius:5px;background:var(--pale);box-shadow:none}.nav-dropdown-grid a:hover,.nav-dropdown-grid a[aria-current=page]{background:#fff}.nav-links>a{font-size:15px}.travel-hero-grid{gap:32px}.travel-date-card{padding:25px}.travel-date{font-size:57px}.travel-month{font-size:17px!important}.travel-card-bottom>strong{font-size:29px}.travel-content{gap:35px;grid-template-columns:1fr .6fr}.travel-facts{padding:23px}.travel-inquiry{gap:40px;grid-template-columns:1fr .75fr}.travel-inquiry-actions .btn{font-size:13px;padding-inline:12px}}
@media(max-width:650px){.nav-dropdown{padding:12px}.nav-dropdown-grid{grid-template-columns:1fr}.nav-dropdown-title{padding-bottom:8px}.nav-dropdown-grid a{padding:10px}.nav-dropdown-grid span{font-size:12px}.service-card>img{aspect-ratio:1.85;height:auto}.service-body{padding:24px}.handover-grid{grid-template-columns:1fr;gap:24px}.handover-details>summary{font-size:13px}.landscape{padding-block:52px;min-height:315px}.landscape h1{font-size:34px}.travel-hero{padding:26px 0 38px}.travel-hero-grid{grid-template-columns:1fr;gap:34px}.travel-hero .breadcrumb{margin-bottom:25px}.travel-hero h1{font-size:53px}.travel-lead{font-size:17px;margin-top:22px}.travel-date-card{padding:24px}.travel-date{font-size:66px}.travel-date-card>.eyebrow{margin-bottom:11px}.travel-card-bottom{margin-top:23px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.travel-card-bottom>span{max-width:95px;line-height:1.5}.travel-card-bottom>strong{margin-top:0;font-size:29px}.travel-content,.travel-inquiry{grid-template-columns:1fr;gap:30px}.travel-highlights article{gap:16px;padding-block:21px}.travel-highlights h3{font-size:22px}.travel-intro{font-size:16px}.travel-facts{padding:25px}.travel-inquiry-actions .btn{font-size:14px}.travel-mobile-action{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:35;align-items:center;justify-content:space-between;gap:12px;padding:12px 5.5%;background:white;border-top:1px solid var(--line);box-shadow:0 -5px 25px #1435570d}.travel-mobile-action strong{display:block;font-size:16px;line-height:1.2}.travel-mobile-action span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.travel-mobile-action .btn{font-size:12px;padding:11px 14px;min-height:45px}}
@media(prefers-reduced-motion:reduce){.nav-disclosure span{transition:none}}
@media print{.travel-mobile-action{display:none!important}}
@media(max-width:900px){.nav-links{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}}

/* Additional services and clear booking conditions. */
.extra-services{grid-template-columns:1fr 1fr;margin-top:28px}.extra-services .service-card{background:var(--pale);border-color:#cddfe9}.extra-services .service-body{padding:29px}.extra-services .service-card .price{font-size:25px}.extra-services .service-body>p{max-width:450px}.extra-services .mini-list{margin-bottom:22px}.price-surcharges{margin:18px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}.price-surcharges>span:first-child{font-weight:600}.price-surcharges>span[aria-hidden]{padding:0 8px}.terms-choice{display:flex;gap:12px;align-items:flex-start;background:var(--pale);border:1px solid var(--line);border-radius:5px;padding:18px;margin-bottom:19px;line-height:1.65;font-size:13px}.terms-choice input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--navy)}.terms-choice span{font-size:13px;color:var(--ink)}.terms-choice a{font-weight:700}.service-variants .field{margin-top:16px}.legal h3{font-size:18px;letter-spacing:-.01em;margin:25px 0 12px}.legal h2[id]{scroll-margin-top:120px}
@media(max-width:650px){.extra-services{grid-template-columns:1fr;gap:22px;margin-top:22px}.extra-services .service-body{padding:24px}.price-surcharges{font-size:11px}.terms-choice{padding:15px;gap:10px}.terms-choice span{font-size:12px}}

/* Portugal: the user's photographs, a concise offer and clear next steps. */
.portugal-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy2);color:white;min-height:660px;display:flex;align-items:center}
.portugal-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.portugal-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(10,34,56,.94),rgba(10,34,56,.74) 36%,rgba(10,34,56,.12) 74%)}
.portugal-hero-content{padding-block:35px 65px}.portugal-hero .breadcrumb{color:#d1e4ef;margin-bottom:49px}.portugal-hero .eyebrow{color:#a5e1fb}.portugal-hero h1{font-size:clamp(54px,6vw,80px);letter-spacing:-.047em;line-height:1.02}.portugal-hero h1 span{color:#9bddfa}.portugal-lead{font-size:18px;line-height:1.7;color:#eff8fd;margin-top:26px;max-width:410px}.portugal-hero .text-link{color:white}.portugal-hero .actions{margin-top:25px;gap:26px}.portugal-hero-meta{display:flex;flex-direction:column;gap:8px;margin-top:28px}.portugal-hero-meta>span{font-size:14px;color:#e0edf5}.portugal-hero-meta>strong{font-size:28px;letter-spacing:-.025em;line-height:1.2}.portugal-hero-meta small{font-size:12px;font-weight:400;letter-spacing:0;margin-left:5px;color:#d5e9f5}.portugal-photo-label{position:absolute;bottom:30px;right:5%;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;border-bottom:1px solid #ffffff80;padding-bottom:8px;text-shadow:0 1px 5px #102637}
.portugal-fact-strip{border-bottom:1px solid var(--line);background:#f7fbfd}.portugal-fact-strip>.wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-block:28px;gap:25px}.portugal-fact-strip .wrap>div+div{border-left:1px solid var(--line);padding-left:28px}.portugal-fact-strip span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.portugal-fact-strip strong{display:block;font-size:16px;line-height:1.4;letter-spacing:-.01em}
.portugal-intro-grid{display:grid;grid-template-columns:.9fr 1fr;gap:80px;align-items:center}.portugal-intro-copy h2{margin-bottom:26px}.portugal-intro-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:470px}.portugal-intro-copy>p.portugal-intro-text{font-size:19px;line-height:1.7;color:var(--ink)}.portugal-intro-copy>.text-link{display:inline-block;margin-top:24px}.portugal-intro-photo{margin:0}.portugal-intro-photo img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:6px}.portugal-intro-photo figcaption{font-size:11px;color:var(--muted);margin-top:12px}
.portugal-training-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:70px;align-items:center}.portugal-training-photo{align-self:stretch;min-height:430px;position:relative}.portugal-training-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:45% 50%;border-radius:6px}.portugal-training-list{margin-top:27px}.portugal-training-list>div{display:flex;gap:18px;padding:17px 0;border-top:1px solid #cbdfe9}.portugal-training-list>div>span{font-size:11px;font-weight:700;color:#1b769f;padding-top:3px}.portugal-training-list p{font-size:14px;color:var(--muted)}.portugal-training-list strong{display:block;font-size:17px;letter-spacing:-.015em;color:var(--navy);margin-bottom:4px}.portugal-guide{display:flex;align-items:center;gap:16px;border-top:1px solid #cbdfe9;padding-top:23px;margin-top:6px}.portugal-guide img{width:62px;height:62px;object-fit:cover;object-position:50% 20%;border-radius:50%}.portugal-guide p{font-size:13px;line-height:1.5}.portugal-guide strong{display:block;color:var(--navy);margin-bottom:4px}.portugal-guide span{display:block;color:var(--muted);font-size:12px}
.portugal-offer{display:grid;grid-template-columns:.78fr 1fr;gap:75px;align-items:start}.portugal-price-card{background:var(--navy);color:white;padding:36px;border-radius:6px}.portugal-price-card .eyebrow{color:#a5e1fb}.portugal-price{font-size:43px;font-weight:700;line-height:1.3;letter-spacing:-.04em}.portugal-price-unit{color:#c9e0ed;font-size:12px;margin-top:6px}.portugal-price-note{color:#e0edf4;font-size:14px;margin-top:27px;padding-top:23px;border-top:1px solid #ffffff29}.portugal-price-card .btn{width:100%;margin-top:25px}.portugal-price-card small{display:block;text-align:center;color:#c9e0ed;font-size:11px;margin-top:11px}.portugal-inclusions>h3{font-size:26px;margin-bottom:18px}.portugal-inclusions .checklist{margin:0}.portugal-inclusions .checklist li{font-size:15px;padding-bottom:12px}.portugal-exclusions{margin-top:21px;padding-top:23px;border-top:1px solid var(--line)}.portugal-exclusions h3{font-size:18px;margin-bottom:12px}.portugal-exclusions p{font-size:14px;color:var(--muted);line-height:1.75}
.portugal-info-grid{display:grid;grid-template-columns:.7fr 1fr;gap:95px}.portugal-info-lead{font-size:15px;color:var(--muted);max-width:350px;margin-top:24px}.portugal-info-grid .text-link{display:inline-block;margin-top:20px}.portugal-questions details{border-bottom:1px solid #cbdfe9}.portugal-questions details:first-child{border-top:1px solid #cbdfe9}.portugal-questions summary{padding:20px 26px 20px 0;font-size:16px;line-height:1.5;font-weight:700;cursor:pointer}.portugal-questions details p{font-size:14px;color:var(--muted);padding-bottom:21px;margin:0;line-height:1.8}
.portugal-gallery{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:20px}.portugal-gallery figure{margin:0;min-width:0}.portugal-gallery img{width:100%;height:350px;object-fit:cover;border-radius:5px}.portugal-gallery-wide img{object-position:43% 50%}.portugal-gallery figcaption{font-size:12px;color:var(--muted);padding-top:11px}
@media(min-width:1700px){.portugal-hero{min-height:730px}.portugal-hero-image{object-position:50% 48%}}
@media(max-width:1100px){.portugal-hero{min-height:630px}.portugal-hero h1{font-size:66px}.portugal-intro-grid,.portugal-training-grid,.portugal-offer{gap:45px}.portugal-info-grid{gap:55px}.portugal-fact-strip strong{font-size:14px}.portugal-fact-strip .wrap>div+div{padding-left:20px}.portugal-fact-strip>.wrap{gap:16px}.portugal-price-card{padding:28px}.portugal-price{font-size:38px}.portugal-gallery img{height:295px}}
@media(max-width:800px){.portugal-hero h1{font-size:60px}.portugal-hero{min-height:610px}.portugal-hero:before{background:linear-gradient(90deg,rgba(10,34,56,.96),rgba(10,34,56,.75) 44%,rgba(10,34,56,.12))}.portugal-intro-grid,.portugal-training-grid{gap:32px}.portugal-offer{grid-template-columns:.85fr 1fr;gap:30px}.portugal-info-grid{gap:35px}.portugal-fact-strip>.wrap{grid-template-columns:1fr 1fr;gap:20px}.portugal-fact-strip .wrap>div+div{padding-left:0;border:0}.portugal-fact-strip .wrap>div:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}.portugal-training-photo{min-height:490px}.portugal-intro-copy>p.portugal-intro-text{font-size:17px}.portugal-price{font-size:32px}.portugal-gallery{gap:14px}.portugal-gallery img{height:260px}}
@media(max-width:650px){.portugal-hero{display:flex;flex-direction:column;min-height:0;align-items:stretch}.portugal-hero-image{position:static;z-index:0;aspect-ratio:1.42;height:auto;max-height:370px;object-fit:cover;object-position:50% 63%}.portugal-hero:before{display:none}.portugal-hero-content{padding:27px 0 38px}.portugal-hero .breadcrumb{font-size:11px;margin-bottom:22px}.portugal-hero h1{font-size:clamp(46px,11.7vw,64px)}.portugal-hero .eyebrow{font-size:10px;letter-spacing:1.6px}.portugal-lead{font-size:16px;margin-top:20px}.portugal-hero-meta{margin-top:23px;gap:9px}.portugal-hero-meta>strong{font-size:29px}.portugal-hero .actions{gap:18px;margin-top:24px}.portugal-hero .btn{font-size:13px;padding:13px 16px}.portugal-hero .text-link{font-size:12px}.portugal-photo-label{display:none}.portugal-fact-strip>.wrap{padding-block:23px;gap:20px 13px}.portugal-fact-strip span{font-size:10px}.portugal-fact-strip strong{font-size:13px}.portugal-fact-strip .wrap>div:nth-child(even){padding-left:15px}.portugal-intro-grid,.portugal-training-grid,.portugal-offer,.portugal-info-grid{grid-template-columns:1fr;gap:30px}.portugal-intro-copy h2{margin-bottom:22px}.portugal-intro-copy>p.portugal-intro-text{font-size:18px}.portugal-intro-photo img{aspect-ratio:1.4}.portugal-training-photo{min-height:0;height:auto;aspect-ratio:1.35;order:2}.portugal-training-photo img{object-position:50% 50%}.portugal-training-copy h2{font-size:34px}.portugal-guide{margin-top:9px}.portugal-price-card{padding:29px}.portugal-price{font-size:39px}.portugal-inclusions{padding-top:4px}.portugal-info-lead{max-width:100%}.portugal-questions summary{font-size:15px;padding-block:18px}.portugal-questions details p{font-size:14px}.portugal-gallery{grid-template-columns:1fr 1fr;gap:23px 14px}.portugal-gallery-wide{grid-column:1/-1}.portugal-gallery img{height:auto;aspect-ratio:.72;object-fit:cover}.portugal-gallery-wide img{aspect-ratio:1.45}.portugal-gallery figcaption{font-size:11px}.travel-inquiry p:not(.eyebrow){font-size:15px}}
@media print{.portugal-hero{min-height:0;background:white;color:black}.portugal-hero-image,.portugal-hero:before,.portugal-photo-label{display:none}.portugal-hero-content{padding:20px 0}.portugal-hero h1 span,.portugal-hero p,.portugal-hero .eyebrow,.portugal-hero-meta>span{color:black}.portugal-training-photo{min-height:220px}}

/* Full travel brief: clear groups for training, accommodation and trip logistics. */
.portugal-jumpnav{border-bottom:1px solid var(--line);padding-block:22px}.portugal-intro-section{padding-top:54px}.portugal-training-topics{padding:0;list-style:none;margin:25px 0 0}.portugal-training-topics li{position:relative;padding:13px 0 13px 25px;border-top:1px solid #cbdfe9;font-size:15px;line-height:1.55}.portugal-training-topics li:before{content:'✓';position:absolute;left:0;color:#167ca5;font-weight:700}.portugal-equipment{display:grid;grid-template-columns:.58fr 1fr;gap:45px;margin-top:38px;padding:30px;background:#fff;border:1px solid #d4e3ec;border-radius:6px}.portugal-equipment h3{font-size:24px;line-height:1.2}.portugal-equipment p:not(.eyebrow){font-size:15px;color:var(--muted)}.portugal-equipment .portugal-equipment-note{font-size:12px!important;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.portugal-stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.portugal-stay-card,.portugal-host-card{padding:33px;border-radius:6px;border:1px solid var(--line)}.portugal-stay-card{background:var(--pale)}.portugal-stay-card>h3{font-size:28px;margin-bottom:23px}.portugal-stay-card>p:not(.eyebrow),.portugal-host-card>p{font-size:15px;color:var(--muted)}.portugal-single-room{border-top:1px solid #c8dce8;margin-top:25px;padding-top:21px}.portugal-single-room>strong{font-size:16px}.portugal-single-room>p{font-size:13px;color:var(--muted);margin-top:9px}.portugal-host-heading{display:flex;gap:20px;align-items:center;margin-bottom:25px}.portugal-host-heading img{height:78px;width:78px;object-fit:cover;object-position:50% 20%;border-radius:50%}.portugal-host-heading .eyebrow{margin-bottom:9px}.portugal-host-heading h3{font-size:26px}.portugal-host-card>.text-link{display:inline-block;margin-top:22px}.portugal-room-price{padding-top:22px;margin-top:24px;font-size:12px;color:#d6e8f3;border-top:1px solid #ffffff29}.portugal-room-price strong{display:block;font-size:17px;color:white;margin-top:5px}.portugal-exclusions ul{padding-left:18px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.portugal-exclusions li+li{margin-top:7px}.portugal-questions details p+p{padding-top:0;margin-top:-4px}.portugal-video-card{display:flex;align-items:center;gap:28px;padding:32px;margin-top:38px;background:var(--navy);color:white;border-radius:6px;scroll-margin-top:125px}.portugal-video-symbol{flex:none;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;border:1px solid #a5e1fb;color:#a5e1fb;font-size:23px;padding-left:4px}.portugal-video-card>.btn{flex:none;margin-left:auto;font-size:12px;max-width:240px}.portugal-video-card .eyebrow{color:#a5e1fb;margin-bottom:9px}.portugal-video-card h3{font-size:23px;line-height:1.25}.portugal-video-card p:not(.eyebrow){font-size:13px;color:#d8e8f1;margin-top:12px;max-width:520px}.portugal-contact{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px;font-size:14px;font-weight:700}
@media(max-width:1000px){.portugal-video-card{gap:22px;flex-wrap:wrap}.portugal-video-card>div:nth-child(2){flex:1}.portugal-video-card>.btn{margin-left:82px}.portugal-stay-card,.portugal-host-card{padding:26px}.portugal-stay-grid{gap:22px}.portugal-equipment{gap:28px}.portugal-host-heading{gap:15px}.portugal-host-heading h3{font-size:23px}.portugal-host-heading img{height:65px;width:65px}.portugal-stay-card>h3{font-size:25px}}
@media(max-width:650px){.portugal-jumpnav{gap:8px;padding-block:18px}.portugal-jumpnav a{font-size:11px;padding:7px 11px}.portugal-intro-section{padding-top:38px}.portugal-training-topics li{font-size:14px;padding-block:12px}.portugal-equipment{grid-template-columns:1fr;gap:20px;margin-top:27px;padding:25px}.portugal-equipment h3{font-size:23px}.portugal-equipment p:not(.eyebrow){font-size:14px}.portugal-stay-grid{grid-template-columns:1fr;gap:20px}.portugal-stay-card,.portugal-host-card{padding:25px}.portugal-single-room>strong{font-size:15px}.portugal-host-heading{margin-bottom:20px}.portugal-host-heading h3{font-size:24px}.portugal-video-card{padding:25px;gap:18px;display:grid;grid-template-columns:1fr}.portugal-video-symbol{width:46px;height:46px;font-size:17px}.portugal-video-card>.btn{margin:4px 0 0;max-width:none;width:100%;font-size:13px}.portugal-video-card h3{font-size:24px}.portugal-contact{font-size:13px;gap:9px 20px}}

/* Final mobile and readability pass. Same content on every screen size. */
html{scroll-padding-bottom:110px}body{font-size:1rem;line-height:1.65}main:focus{outline:none}h1,h2,h3{overflow-wrap:break-word}.wrap>*{min-width:0}.hero-copy,.service-body,.price-layout>*,.field-grid>*,.travel-inquiry>*{min-width:0}.nav-dropdown{right:0;left:auto}.btn{min-height:48px;font-size:.9375rem}.text-link{font-size:.9375rem}.menu-btn{min-height:44px;min-width:68px;font-size:.9375rem}.nav-links>a:not(.btn),.nav-disclosure{min-height:44px;display:flex;align-items:center}.service-body>p,.mini-list,.detail-grid p,.detail-grid li,.split p,.step p,.faq-grid details p,.contact-location p,.team article>p:not(.role),.legal p,.legal li{font-size:1rem}.service-body .eyebrow{font-size:.75rem}.price-note,.form-hint,.field small,.service-choice small,.service-variants label,.form-end>p,.terms-choice span,.form-notice,.order-summary .small,.summary-contact{font-size:.875rem}.field label,.service-choice,.field input,.field select,.field textarea{font-size:1rem}.field input,.field select{min-height:48px}.field textarea{min-height:120px}.service-choice{min-height:68px;line-height:1.45}.service-choice input,.terms-choice input{width:20px;height:20px;flex-shrink:0}.terms-choice{line-height:1.65}.footer p{font-size:.9375rem}.footer h3{font-size:1rem}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.footer-bottom{font-size:.8125rem}.footer-links{flex-wrap:wrap}.nav-dropdown-grid strong{font-size:.9375rem}.nav-dropdown-grid span{font-size:.8125rem}.nav-dropdown-title{font-size:.75rem}.price-service-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.price-table small{font-size:.875rem;line-height:1.6}.jumpnav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}.portugal-intro-copy>p:not(.eyebrow),.portugal-equipment p:not(.eyebrow),.portugal-stay-card>p:not(.eyebrow),.portugal-host-card>p,.portugal-inclusions .checklist li,.portugal-questions details p,.portugal-info-lead,.portugal-exclusions ul,.travel-inquiry p:not(.eyebrow){font-size:1rem}.portugal-training-topics li{font-size:1rem}.portugal-price-unit,.portugal-price-card small,.portugal-room-price,.portugal-single-room>p,.portugal-contact,.portugal-equipment .portugal-equipment-note{font-size:.875rem!important}.portugal-price-note{font-size:1rem}.portugal-fact-strip span{font-size:.8125rem}.portugal-fact-strip strong{font-size:1rem}.portugal-gallery figcaption,.portugal-intro-photo figcaption{font-size:.8125rem}.portugal-video-card p:not(.eyebrow){font-size:.9375rem}.portugal-video-card>.btn{font-size:.875rem}.portugal-hero .eyebrow{font-size:.8125rem}.portugal-hero-meta>span,.portugal-hero-meta small{font-size:.9375rem}.portugal-host-heading .eyebrow{font-size:.75rem}.portugal-hero .breadcrumb{font-size:.875rem}.price-surcharges{font-size:.8125rem}.no-js .menu-btn,.no-js .nav-disclosure{display:none}.no-js .nav-links{display:flex}.no-js .nav-dropdown[hidden]{display:block!important;position:static;width:auto;padding:12px;box-shadow:none}.no-js .nav-links{max-height:none;overflow:visible}.no-js .header{position:static}.no-js .nav-dropdown-title{display:none}.no-js .nav-dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.portugal-video-card>.btn{max-width:none}.portugal-host-heading{align-items:flex-start}.portugal-host-heading h3{font-size:1.5rem}}
@media(max-width:900px){.header{backdrop-filter:none;background:#fff}.nav-dropdown{right:auto;left:auto}.nav-links>.btn{font-size:1rem}.nav-links>a:not(.btn),.nav-disclosure{font-size:1rem;padding-block:13px}.nav-dropdown-grid a{min-height:58px}.nav-links{max-height:calc(100dvh - 90px - env(safe-area-inset-bottom));padding-bottom:18px}.price-table .choose a{min-height:44px;display:inline-flex;align-items:center}.travel-inquiry-actions .btn{font-size:.9375rem}}
@media(max-width:650px){html{scroll-padding-top:96px;scroll-padding-bottom:calc(105px + env(safe-area-inset-bottom))}.hero-copy{display:flex;flex-direction:column;padding-block:29px 30px}.hero-copy>.eyebrow{order:0;margin-bottom:14px;font-size:.75rem}.hero-copy>h1{order:1}.hero-copy>p:not(.eyebrow){order:2;font-size:1rem;margin-top:18px}.hero-copy>.hero-prices{order:3;margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-copy>.actions{order:4;margin-top:22px;gap:16px}.hero h1{font-size:clamp(2rem,8.2vw,2.85rem);letter-spacing:-.045em;line-height:1.12}.hero-prices a{font-size:.8125rem;min-height:45px;line-height:1.6}.hero-prices strong{font-size:1rem;white-space:nowrap}.hero-photo{height:220px}.hero .actions .btn{font-size:.9375rem;min-height:48px}.hero .text-link{font-size:.9375rem}.trust-strip .wrap{font-size:.8125rem;gap:7px}.hero .photo-caption{font-size:.8125rem}.page-intro h1{font-size:clamp(2rem,8.3vw,2.5rem);line-height:1.16}.page-intro p:last-child{font-size:1rem}.breadcrumb{font-size:.8125rem}.section{padding-block:44px}.section-head>p{font-size:1rem;margin-top:16px}.section-head h2,.split h2{font-size:2rem}.service-card .price,.extra-services .service-card .price{font-size:1.5rem}.service-body{padding:23px}.card-actions{flex-wrap:wrap;row-gap:17px}.card-actions .btn,.card-actions .text-link{font-size:.9375rem}.step h3{font-size:1.4rem}.step-number{font-size:.8125rem}.location-note{padding:23px}.location-note p,.handover-grid p,.handover-grid li{font-size:1rem}.handover-details>summary{font-size:.9375rem;line-height:1.6}.price-table{table-layout:fixed;width:100%}.price-table th{font-size:.9375rem;width:67%;overflow-wrap:anywhere}.price-table .cost{font-size:.9375rem;width:33%;white-space:normal;line-height:1.6}.price-table small{max-width:none;font-size:.8125rem}.price-service-link{min-height:44px;line-height:1.5}.price-surcharges{font-size:.8125rem}.price-surcharges>span[aria-hidden]{padding-inline:4px}.notice{font-size:.9375rem}.sidecard p{font-size:1rem}.contact-option strong{font-size:clamp(1.1rem,5.6vw,1.45rem);overflow-wrap:anywhere}.contact-option span{font-size:.9375rem}.field-grid{gap:18px}.field label{font-size:.9375rem}.field input,.field select,.field textarea{font-size:1rem}.service-choice{font-size:.9375rem;padding:15px 12px;gap:10px}.service-choice small{font-size:.8125rem}.terms-choice span{font-size:.875rem}.form-notice{font-size:.9375rem}.order-summary .small{font-size:.8125rem}.order-summary li{font-size:.875rem;min-width:0}.order-review p{font-size:.9375rem}.order-review pre{font-size:.875rem}.form-end .btn{font-size:1rem}.mobile-action,.travel-mobile-action{padding:10px 5.5% calc(10px + env(safe-area-inset-bottom));min-height:70px}.mobile-action .btn,.travel-mobile-action .btn{font-size:.9375rem;min-height:48px}.mobile-action .text-link{font-size:.875rem}.travel-mobile-action strong{font-size:1rem}.travel-mobile-action span{font-size:.75rem}.footer{padding-bottom:calc(103px + env(safe-area-inset-bottom))}.footer-main{grid-template-columns:1fr;gap:25px}.footer-main>div:first-child{grid-column:auto}.footer-bottom{font-size:.8125rem}.footer-links{gap:8px 20px}.portugal-hero-content{order:1;padding:26px 0 32px}.portugal-hero-image{order:2;aspect-ratio:1.5;max-height:290px}.portugal-hero h1{font-size:clamp(2.8rem,11vw,3.8rem)}.portugal-lead{font-size:1.0625rem}.portugal-hero .eyebrow{font-size:.75rem}.portugal-hero .btn,.portugal-hero .text-link{font-size:.9375rem}.portugal-hero-meta>strong{font-size:1.75rem}.portugal-hero-meta small{display:inline-block;margin-left:4px;font-size:.875rem}.portugal-fact-strip>.wrap{gap:18px 10px}.portugal-fact-strip strong{font-size:.9375rem}.portugal-fact-strip span{font-size:.8125rem}.portugal-fact-strip .wrap>div:nth-child(even){padding-left:14px}.portugal-jumpnav a{font-size:.875rem;padding:8px 11px}.portugal-intro-section{padding-top:35px}.portugal-intro-copy>p.portugal-intro-text{font-size:1.125rem}.portugal-training-topics li{font-size:.9375rem}.portugal-training-photo{aspect-ratio:1.4}.portugal-price{font-size:2.2rem}.portugal-price-card{padding:26px}.portugal-exclusions ul{font-size:.9375rem}.portugal-questions summary{font-size:1rem}.portugal-single-room>strong{font-size:1rem}.portugal-host-heading h3{font-size:1.45rem}.portugal-contact{flex-direction:column;align-items:flex-start;gap:3px}.portugal-contact a{display:inline-flex;align-items:center;min-height:44px}.portugal-video-card>.btn{font-size:.9375rem}.portugal-gallery figcaption{font-size:.8125rem}.no-js .nav-links{padding-bottom:8px}.no-js .nav-dropdown-grid{grid-template-columns:1fr}.no-js .nav-group{width:100%}}
@media(max-width:380px){.service-options{grid-template-columns:1fr}.service-choice{font-size:1rem;min-height:62px}.hero-prices strong{font-size:.9375rem}.hero-prices a{font-size:.75rem}.mobile-action{gap:10px}.mobile-action .btn,.travel-mobile-action .btn{font-size:.875rem;padding-inline:11px}.mobile-action .text-link{font-size:.8125rem}.portugal-price{font-size:2rem}.portugal-price-card,.portugal-stay-card,.portugal-host-card,.portugal-video-card{padding:23px}.portugal-host-heading{gap:13px}.portugal-host-heading img{width:55px;height:55px}.portugal-host-heading h3{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{.portugal-jumpnav,.portugal-video-card>.btn{display:none}.portugal-stay-card,.portugal-host-card,.portugal-price-card{break-inside:avoid}.footer{padding-bottom:0}}

/* Let the workshop photos, prices and people carry the page. */
.eyebrow {
  font-size: .8125rem;
  letter-spacing: .02em;
  text-transform: none;
  margin-bottom: 10px;
}
.nav-dropdown { width: 380px; padding: 16px; border-radius: 3px; }
.nav-dropdown-grid a { padding: 12px; min-height: 48px; }
.services-grid { column-gap: 30px; row-gap: 38px; }
.service-card {
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
.service-card > img { border-radius: 3px; }
.service-card .service-body { padding: 21px 0 25px; }
.service-card .card-actions { gap: 12px 24px; margin-top: 12px; }
.service-card .card-actions a { display: inline-flex; align-items: center; min-height: 44px; }
.service-card .service-book { font-weight: 700; }
.extra-services { margin-top: 38px; }
.extra-services .service-card { background: transparent; border-color: var(--line); }
.extra-services .service-card .service-body { padding: 8px 0 25px; }
.extra-services .mini-list { margin-bottom: 18px; }
.pricing-note { font-size: .875rem; line-height: 1.7; }
.step { border-top: 1px solid #c3d8e5; padding-top: 20px; }
.step-number { font-size: 1rem; letter-spacing: 0; margin-bottom: 10px; }
.location-note { background: transparent; border: 0; border-left: 3px solid var(--blue); border-radius: 0; }
.split > img { border-radius: 3px; }
.jumpnav { column-gap: 24px; row-gap: 4px; }
.jumpnav a {
  padding-inline: 0;
  border: 0;
  border-radius: 0;
  text-decoration: underline;
  text-decoration-color: #a5c8dc;
  text-underline-offset: 6px;
}
.jumpnav a:hover { background: transparent; text-decoration-color: currentColor; }
.contact-option { border-radius: 3px; box-shadow: none; }
.portugal-hero .eyebrow { letter-spacing: .02em; text-transform: none; }
.portugal-equipment {
  background: transparent;
  border: 0;
  border-top: 1px solid #c3d8e5;
  border-radius: 0;
  padding-inline: 0;
}
.portugal-stay-card, .portugal-host-card {
  padding: 28px 0 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
}
.portugal-stay-grid { column-gap: 55px; }
.portugal-training-topics li { padding-left: 0; }
.portugal-training-topics li::before { content: none; }
.portugal-price-card, .portugal-video-card { border-radius: 3px; }
@media (max-width: 900px) {
  .nav-dropdown { width: 100%; }
}
@media (max-width: 650px) {
  .services-grid { row-gap: 30px; }
  .service-card .service-body { padding: 19px 0 22px; }
  .extra-services { margin-top: 30px; }
  .extra-services .service-card .service-body { padding: 0 0 22px; }
  .step { padding-top: 17px; }
  .location-note { padding: 4px 0 4px 19px; }
  .jumpnav { column-gap: 20px; row-gap: 3px; }
  .portugal-stay-grid { row-gap: 30px; }
  .portugal-stay-card, .portugal-host-card { padding: 24px 0 0; }
}

.hero .actions .text-link { display: inline-flex; align-items: center; min-height: 44px; }

.travel-video { margin-top: 46px; scroll-margin-top: 110px; }
.video-heading { margin-bottom: 20px; }
.video-heading h3 { font-size: 1.75rem; }
.video-heading p { margin-top: 8px; color: var(--muted); font-size: 1rem; }
.video-frame { position: relative; aspect-ratio: 16 / 9; min-height: 200px; background: var(--navy2); border-radius: 3px; overflow: hidden; }
.video-frame iframe { display: block; position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-play { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; cursor: pointer; background: var(--navy2); color: white; font: inherit; }
.video-play .video-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 64%; }
.video-play::after { content: ''; position: absolute; inset: 0; background: #071b2e47; pointer-events: none; }
.video-play-label { position: relative; z-index: 1; display: inline-flex; flex-direction: column; align-items: center; gap: 13px; font-size: 1rem; font-weight: 700; text-shadow: 0 1px 5px #071b2e; }
.video-play-icon { display: grid; place-items: center; width: 76px; height: 58px; padding-left: 4px; background: var(--navy); border: 1px solid #ffffffc0; border-radius: 12px; font-size: 1.5rem; text-shadow: none; }
.video-play:hover .video-play-icon { background: #0c253f; }
.video-play:focus-visible { outline: 4px solid var(--blue); outline-offset: -6px; }
.video-caption { display: flex; justify-content: space-between; align-items: start; gap: 12px 30px; padding-top: 15px; }
.video-caption p { max-width: 650px; font-size: .875rem; color: var(--muted); }
.video-caption .text-link { flex-shrink: 0; min-height: 44px; display: inline-flex; align-items: center; }
.no-js .video-frame { display: none; }
@media (max-width: 650px) {
  .travel-video { margin-top: 34px; }
  .video-heading h3 { font-size: 1.5rem; }
  .video-caption { flex-direction: column; gap: 5px; }
  .video-play-icon { width: 64px; height: 50px; }
}
@media print { .video-frame { display: none; } }

/* Keep the canopy and pilot in view in the new Portugal lead photo. */
.portugal-hero-image { object-position: 60% 55%; }
@media (min-width: 1200px) {
  .portugal-hero-image { object-fit: contain; object-position: right center; }
}
@media (max-width: 650px) {
  .portugal-hero-image { object-fit: cover; object-position: center; aspect-ratio: 3 / 2; height: auto; max-height: none; }
}

button:disabled{cursor:wait;opacity:.65}input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#b33333}.form-error:empty{display:none}

.order-send-status:empty{display:none}.order-send-status:not(:empty){padding:1.25rem;background:#eef6fa;border:1px solid #cddfea;border-radius:12px;margin-top:1rem}

/* Workshop portrait: keep the face and illuminated canopy in view. */
.hero-photo img{object-position:60% 50%}
@media(max-width:650px){.hero-photo{height:auto;aspect-ratio:3/2}.hero-photo img{object-position:center}.photo-caption{bottom:12px;left:12px;right:12px}}

/* Wingcenter: clear price panels and brighter brand accents. */
:root{--sand:#fff2dc;--aqua:#e3f5f5;--coral:#b74c35}
.page-intro{background:linear-gradient(115deg,#eff8fd 0%,#e1f3fc 68%,#fff2dc 100%)}
.hero{background:linear-gradient(125deg,#143557,#165579)}
.hero h1 span{color:#8edaff}
.btn{border-radius:9px}.btn.blue{background:#70cdf3;color:#103450}
.service-card{border-radius:15px;border-top:4px solid #35a8e0;box-shadow:0 7px 24px #14355708}
.service-card:nth-child(3n+2){border-top-color:#249a9e}.service-card:nth-child(3n){border-top-color:#e6ae54}
.service-card>img{height:155px}.service-body{padding:21px}.service-body h3{font-size:23px}.service-body>p{margin-bottom:12px}.service-body .mini-list{margin-bottom:14px}
.service-body .price{font-size:26px;letter-spacing:-.02em}.service-body .actions{margin-top:16px;gap:12px}
.service-detail:nth-of-type(even){background:#f2f9fc}.fixed-surcharge-note{font-size:13px;color:var(--muted);margin:10px 0 20px}
.compact-prices{padding:32px 0 55px}.price-currency{font-size:13px;color:var(--muted);margin-bottom:17px}
.price-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.price-panel{border:1px solid #d8e7ef;border-radius:15px;overflow:hidden;background:white;box-shadow:0 5px 20px #14355706;padding:0 21px 7px}
.price-panel h2{font-size:19px;letter-spacing:-.02em;margin:0 -21px;padding:16px 21px;background:#e4f3fb;border-bottom:1px solid #d4e8f3}
.price-panel:nth-child(2) h2,.price-panel:nth-child(4) h2{background:var(--aqua)}
.price-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e4edf2;font-size:14px;line-height:1.4}
.price-row:last-child{border-bottom:0}.price-row>div{min-width:0}.price-row strong{white-space:nowrap;font-size:18px;font-variant-numeric:tabular-nums;color:#143557}
.price-row small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.price-service-link{font-weight:600;text-decoration:none}.price-service-link:hover{text-decoration:underline;color:#116b92}
.surcharge-panel{background:var(--sand);border-color:#eed8b5;padding-top:17px}.surcharge-panel .eyebrow{color:#855e25;margin-bottom:8px}.surcharge-panel h2{background:none;border:0;padding-top:0;padding-bottom:5px}.surcharge-panel>p:last-child{font-size:13px;line-height:1.55;padding:12px 0}.surcharge-panel .price-row{border-color:#ead9bd}
.price-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:22px;padding:20px 22px;background:#f0f7fb;border-radius:12px}.price-bottom p{font-size:13px;max-width:720px}.price-bottom .btn{flex-shrink:0}
.home-trip{padding:30px 0;background:#fff2dc;border-block:1px solid #f0dfc0}.home-trip-grid{display:grid;grid-template-columns:210px 1fr auto;gap:30px;align-items:center}.home-trip-photo{display:block;transform:rotate(-2deg);border:6px solid white;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #14355715}.home-trip-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.home-trip-copy h2{font-size:31px}.home-trip-copy .eyebrow{color:#885d22;margin-bottom:8px}.home-trip-copy>p:not(.eyebrow){font-size:15px;margin-top:10px;max-width:590px}.trip-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.trip-tags>*{padding:4px 10px;border-radius:20px;background:#fff9ef;color:#654c2b;font-size:12px}.trip-tags strong{background:#143557;color:white}
.portugal-fact-strip{background:#e4f4fb}.portugal-stay-card{background:#fff2dc}.portugal-host-card{border-top:4px solid #35a8e0}.portugal-price-card{background:linear-gradient(140deg,#143557,#176285)}
@media(max-width:1000px){.home-trip-grid{grid-template-columns:180px 1fr}.home-trip-grid>.btn{grid-column:2;justify-self:start}.home-trip-photo{grid-row:span 2}}
@media(max-width:650px){.price-panels{grid-template-columns:1fr;gap:15px}.price-panel{padding-inline:16px}.price-panel h2{margin-inline:-16px;padding-inline:16px}.price-row{gap:10px;font-size:14px}.price-row strong{font-size:16px}.price-bottom{align-items:stretch;flex-direction:column;gap:15px}.home-trip-grid{grid-template-columns:1fr;gap:20px}.home-trip-photo{grid-row:auto;transform:none;max-height:210px}.home-trip-photo img{aspect-ratio:16/9;object-position:center 45%}.home-trip-grid>.btn{grid-column:1;justify-self:stretch}.home-trip-copy h2{font-size:29px}.service-card>img{height:165px}.service-body{padding:19px}}

.subtle-surcharges{font-size:12px;color:var(--muted);margin-top:18px}.fixed-surcharge-note{font-size:12px}
/* Stack price groups without empty grid cells. */
.price-panels{display:block;columns:2;column-gap:20px}.price-panel{break-inside:avoid;margin-bottom:20px}.price-row .price-service-link{display:inline;min-height:0;line-height:1.4}.price-row{padding-block:13px}.compact-prices .price-row small{margin-top:5px}
@media(max-width:650px){.price-panels{columns:1}.price-panel{margin-bottom:15px}}

/* Real workshop photos and logo visualization */
.extra-services .new-service-photo{height:220px}.new-service-photo.gurtzeug{object-position:50% 48%}.new-service-photo.schirm-logo{object-position:50% 30%}.detail-image.gurtzeug{max-height:510px;object-fit:cover;object-position:center}.logo-example{margin:20px 0}.logo-example .detail-image{width:100%;height:285px;object-fit:cover;object-position:50% 28%;margin:0}.logo-example figcaption{font-size:12px;color:var(--muted);margin-top:7px}

/* Keep the complete printed logo inside both image windows. */
.extra-services .new-service-photo.schirm-logo,.logo-example .detail-image.schirm-logo{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:50% 15%}

/* Manufacturer names in Wingcenter typography; no third-party logos. */
.brand-strip{padding:32px 0;background:linear-gradient(110deg,#eff8fc,#e8f5f4);border-bottom:1px solid var(--line)}.brand-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.brand-heading h2{font-size:24px}.brand-heading p{font-size:14px;color:var(--muted)}.brand-list{list-style:none;padding:0;margin:21px 0 15px;display:flex;flex-wrap:wrap;gap:10px}.brand-list li{padding:9px 19px;background:#fff;border:1px solid #d4e8f0;border-radius:7px;font-size:18px;font-weight:700;letter-spacing:.01em;color:var(--navy)}.brand-list li:nth-child(odd){color:#17799e}.brand-list li:nth-child(even){color:#111111}.brand-note{font-size:12px;color:var(--muted);max-width:850px}@media(max-width:650px){.brand-heading{display:block}.brand-heading p{margin-top:8px}.brand-list{gap:8px}.brand-list li{font-size:16px;padding:8px 13px}.brand-strip{padding:26px 0}}

.extra-services .new-service-photo.schirm-logo{height:220px;aspect-ratio:auto;object-fit:contain;background:#f0ece4}.detail-image.schirm-logo{width:100%;height:260px;object-fit:contain;background:#f0ece4}.detail-image.notschirm-neu{object-position:center}.service-card>img.notschirm-neu{object-position:center}

/* Aligned navigation with equal spacing and no arrow. */
@media(min-width:801px){.nav-links{gap:32px}.nav-links>a:not(.btn),.nav-disclosure{padding:13px 0;line-height:1.4;font-size:16px}.nav-links>.btn{margin:0}.nav-group{margin:0}.nav-disclosure{gap:0}}
.nav-disclosure{cursor:pointer;font-family:inherit}.nav-disclosure[aria-expanded=true],.nav-disclosure.current{text-decoration:underline;text-underline-offset:9px}

/* Uniform service image proportions, including harness and printed logo. */
.services-grid .service-card>img,.extra-services .service-card>img.new-service-photo,.extra-services .service-card>img.schirm-logo{width:100%;height:auto;aspect-ratio:1.85;object-fit:cover}
.extra-services .service-card>img.schirm-logo{object-position:50% 35%}
.detail-image.schirm-logo{width:100%;height:260px;aspect-ratio:auto;object-fit:cover;object-position:center}
@media(max-width:650px){.detail-image.schirm-logo{height:225px}}

/* Center the printed motif, which sits high in the original portrait. */
.extra-services .service-card>img.schirm-logo,.service-detail .detail-image.schirm-logo{width:100%;height:auto;aspect-ratio:1.85;object-fit:cover;object-position:50% 13%}
