/* Booking Engine 4.3.0 — system fonts, no third-party assets or blocking requests. */
:root{--blue:#2152bd;--blue-light:#4778d9;--navy:#142f3b;--muted:#566a73;--line:#dce5e7;--soft:#f1f6f5;--green:#176c5d;--radius:18px;--shadow:0 12px 36px rgb(20 47 59 / 5%)}
body{background:#f5f7f6;color:var(--navy);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.site-header{background:#fff}.brand-symbol{background:#183f49}.brand-symbol span{color:#176c5d}.header-inner{height:76px}
.hero{padding:44px 0 32px;gap:36px}.hero h1{font-size:clamp(38px,4.2vw,58px);letter-spacing:-2.3px;font-weight:750;line-height:1.04}.hero h1 span{color:#176c5d}.hero-copy{font-size:16px;line-height:1.65}.eyebrow{color:#176c5d;letter-spacing:1.5px}.eyebrow>span{background:#176c5d}
.offer-card{background:#173e49;color:#fff;border:0;padding:25px;border-radius:16px}.offer-card .offer-label,.offer-card p{color:#d4e6e8}.offer-card>strong{color:#b9f1dc;font-size:38px}.offer-card>strong>span{color:#fff}.offer-card a{color:#d2f2e4}.trust{color:#42665f;font-size:12px}
.booking-layout{grid-template-columns:minmax(0,1fr) 320px;gap:26px}.booking-panel{border-radius:19px}.steps{padding:18px 26px}.step-btn{font-size:12px}.step-btn span{width:28px;height:28px}.step-btn.current span{background:#176c5d}.step-btn.current{color:#145b50}.step-btn.done span{background:#e7f2ed}
#oc-step-root{padding:30px}h2{font-size:26px;letter-spacing:-.65px}.intro{font-size:14px;line-height:1.6}.service-card{min-height:112px;border-radius:13px;padding:18px 28px 18px 16px;box-shadow:0 2px 5px rgb(20 47 59 / 2%)}.service-card:hover{background:#f5faf8;border-color:#7bad9e;transform:none}.service-art{background:#e8f2ed;color:#176c5d}.service-card strong{font-size:15px}.service-card small{font-size:12px}.service-card small b{color:#176c5d}.service-search input{background:#f8faf9}
.formula-card{border-radius:14px;overflow:hidden}.formula-card.is-selected{border-color:#176c5d;box-shadow:0 0 0 1px #176c5d}.formula-card .choice.selected{background:#f1f8f5;color:var(--navy)}.formula-card .choice>strong{font-size:21px}.formula-card .choice>b{color:#176c5d;font-size:27px}.formula-select{color:#176c5d}.formula-highlights{font-size:12px;color:#415e67}.scope-details summary{font-size:12px;color:#375c68}.formula-base{color:#176c5d}.formula-inherited{color:#176c5d}
.choice.selected{background:#e9f3ee;border-color:#176c5d;color:#176c5d}.button.primary{background:#2152bd;border-color:#2152bd;box-shadow:0 4px 10px rgb(33 82 189 / 12%)}.button.primary:hover:not(:disabled){background:#183f9a;border-color:#183f9a}.button{min-height:48px}.slot{min-width:68px;min-height:46px}.slot.selected{background:#176c5d;border-color:#176c5d}.field input,.field select,.field textarea{border-color:#becdd1}.check input{accent-color:#176c5d}.seat-care-panel{background:#f3f8f6;border-color:#b8d5ca}.preview-price{background:#edf5f1;border:1px solid #d5e7dc}.preview-price strong{color:#176c5d}.summary{border-radius:18px;box-shadow:var(--shadow)}.summary-total strong{color:#176c5d}.summary-line{font-size:13px}.summary-foot{color:#526b71}.final-recap{margin-top:26px}.final-recap .cart-card{padding:16px}.review-card{background:#f8faf9;border-radius:12px}
.resume-panel{border-top:1px solid var(--line);padding:16px 30px;color:#3b5660;font-size:13px}.resume-panel summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-weight:650}.resume-panel form{max-width:520px}.resume-panel input{font-size:16px}.resume-panel .check{font-size:12px}.resume-panel p{line-height:1.6}
.be-recommendation{display:flex;align-items:center;gap:20px;border:1px solid #c5d9d1;border-radius:12px;padding:18px;margin-top:22px;background:#f6faf8}.be-recommendation small{display:block;font-size:9px;font-weight:750;letter-spacing:1px;color:#427267}.be-recommendation strong{display:block;margin:5px 0;font-size:16px}.be-recommendation p{font-size:12px;line-height:1.6;margin:0}.be-recommendation .button{flex-shrink:0;font-size:12px;padding:10px 12px}
:focus-visible{outline:3px solid #2152bd;outline-offset:4px}.button:disabled{opacity:.55}.summary :is(input,select,textarea){max-width:100%}.success-reference strong{overflow-wrap:anywhere}.footer{gap:22px;flex-wrap:wrap}.footer label{max-width:440px}.offer-card a:focus-visible{outline-color:white}
@media(min-width:901px){.summary{position:sticky;top:20px}.journey-started .hero{padding-top:28px;padding-bottom:24px}.journey-started .hero h1{font-size:36px}.journey-started .hero-copy{font-size:14px}}
@media(max-width:900px){.booking-layout{display:block}.hero{gap:20px}.offer-card{flex-basis:250px}.steps{padding:15px 22px}.step-btn{font-size:11px}.mobile-bar.editor-active{display:flex}.be-recommendation{flex-direction:column;align-items:stretch;gap:12px}.be-recommendation .button{align-self:flex-start}}
@media(max-width:600px){.wrap{width:calc(100% - 28px)}.header-inner{height:66px}.brand{font-size:21px}.header-contact{font-size:0}.header-contact strong{font-size:12px;margin-left:0}.hero{padding:28px 0 22px;display:block}.hero h1{font-size:40px;letter-spacing:-1.6px}.hero-copy{font-size:14px}.hero .offer-card{margin-top:20px;padding:17px 20px}.offer-card>strong{font-size:29px;gap:18px;margin:4px 0}.offer-card .offer-label{font-size:9px}.trust{font-size:10px;gap:10px}.steps{padding:13px 15px;gap:7px}.step-btn{font-size:10px;gap:5px}.step-btn span{width:23px;height:23px;flex-shrink:0;font-size:10px}#oc-step-root{padding:22px 17px}h2{font-size:24px}.intro{font-size:13px;margin-bottom:22px}.services{gap:10px}.service-card{min-height:100px;padding:13px 20px 13px 12px;gap:10px}.service-card strong{font-size:13px}.service-card small{font-size:10px}.service-art{width:42px;height:42px}.service-art svg{width:29px;height:29px}.resume-panel{padding:13px 18px}.final-recap .row{gap:10px}.final-recap .row .button{padding:8px 10px;font-size:11px}.summary-total strong{font-size:25px}.mobile-bar{padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom));gap:10px}.mobile-bar .button{max-width:66%;font-size:12px}.mobile-bar>button:first-child{min-width:90px}.journey-started .hero{padding:18px 0 16px}.journey-started .hero h1{font-size:26px;line-height:1.15}.journey-started .hero h1 br{display:none}.journey-started .hero-copy,.journey-started .hero .trust,.journey-started .hero .offer-card,.journey-started .hero .eyebrow{display:none}.editor-actions{flex-wrap:wrap}.editor-actions .button{flex:1 1 150px}.footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
