/* bakerandco.pt additions on top of the bc2026 design system (18 Oct 2026) */
html{scroll-behavior:smooth}body.bc26{overflow-x:hidden}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#1E252C;padding:8px 14px;z-index:999}.skip:focus{left:8px}
.top .sw a,.top .lng a{font-weight:600}.top .lng .cur,.top .sw .cur{color:var(--gold)}
.top .tr{display:inline-flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
/* hero */
.hero-lx{background-image:url(/assets/img/lisbon-hero.jpg);background-image:image-set(url(/assets/img/lisbon-hero.webp) type("image/webp"),url(/assets/img/lisbon-hero.jpg) type("image/jpeg"));background-position:center 40%}
@media(max-width:768px){.hero-lx{background-image:url(/assets/img/lisbon-hero-m.jpg);background-image:image-set(url(/assets/img/lisbon-hero-m.webp) type("image/webp"),url(/assets/img/lisbon-hero-m.jpg) type("image/jpeg"))}}
.hero .offs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.hero .offs .badge{margin:0}
.hero .ticks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:8px;color:#e9ecef;font-size:15px}
.hero .ticks li{position:relative;padding-left:26px}.hero .ticks li:before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:6px;border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(-45deg)}
.hero-plain{padding:90px 0 70px}.hero-plain h1{max-width:900px}
/* forms */
.bcf{display:grid;gap:12px}.bcf .r2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bcf label{font-size:13px;font-weight:600;color:var(--navy);margin:0 0 4px;display:block}
.bcf label .opt{font-weight:400;color:#6b7178;background:none;padding:0;margin-left:4px;font-size:12px}
.bcf input[type=text],.bcf input[type=email],.bcf input[type=tel],.bcf select,.bcf textarea{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid #d5d9dd;border-radius:3px;background:#fff;font:inherit;font-size:15px;color:#292929;min-height:46px}
.bcf textarea{min-height:76px;resize:vertical}
.bcf input[type=file]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px dashed #c9b27a;border-radius:3px;background:#fffdf7;font:inherit;font-size:14px;color:#292929;min-height:46px}.bcf input[type=file]::file-selector-button{font:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#1E252C;color:#fff;border:0;border-radius:2px;padding:8px 14px;margin-right:12px;cursor:pointer}
.roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:22px}.roles>div{background:#fff;border:1px solid #e6e1d4;border-top:3px solid #C9A44C;padding:20px 18px}.roles b{display:block;font-family:var(--lux-serif,serif);font-size:20px;color:var(--navy);margin-bottom:6px}.roles span{font-size:14px;color:#4f565e;line-height:1.5}
.bcf select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%232B343D' d='M6 8 0 0h12z'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:38px}
.bcf input:focus,.bcf select:focus,.bcf textarea:focus{outline:none;border-color:#C9A44C;box-shadow:0 0 0 3px rgba(201,164,76,.22)}
.bcf .chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;color:#4f565e;line-height:1.45;margin:0}
.bcf .chk input{margin:2px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:#BF9640}
.bcf .chk a{color:#9a7a33;font-weight:600}
.bcf button{width:100%;display:block;background:linear-gradient(135deg,#E8CC72 0%,#CFA94E 55%,#BF9640 100%);color:#1E252C;border:0;border-radius:2px;padding:15px 22px;font:inherit;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;min-height:50px;box-shadow:0 10px 24px -12px rgba(191,150,64,.7)}
.bcf button:hover{transform:translateY(-1px)}
.bcf .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.bcf .err{display:none;background:#fdecea;color:#8a1c1c;border-radius:3px;padding:10px 12px;font-size:13.5px}.bcf.has-err .err{display:block}
.fsure{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#2b343d;margin:12px 0 0;line-height:1.4}.fsure .bci{color:#C9A44C;flex:0 0 auto}
.navy .fsure,.ctab .fsure{color:#e9ecef}
/* tiles (services) */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--lux-line);border-left:1px solid var(--lux-line)}
.tile{display:flex;gap:18px;padding:30px 28px;border-right:1px solid var(--lux-line);border-bottom:1px solid var(--lux-line);text-decoration:none;background:#fff;transition:background .4s}
.tile:hover{background:#FBF8F1}.tile .ic{flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(201,164,76,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#C9A44C}
.tile .ic .bci{width:20px;height:20px}
.tile h3{font-family:var(--lux-serif);font-weight:600;font-size:23px;line-height:1.15;color:#1E252C;margin:0 0 6px}
.tile p{margin:0;color:#4f565e;font-size:14.5px;line-height:1.55}.tile .more{display:block;margin-top:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9a7a33}
.tiles.t2{grid-template-columns:repeat(2,1fr)}
/* dual columns: programmes | everyday services */
.dual{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.dual .col{background:#fff;border:1px solid var(--lux-line);padding:40px 38px;position:relative}
.dual .col:before{content:"";position:absolute;left:38px;top:-1px;width:48px;height:2px;background:#C9A44C}
.dual .col h3{font-family:var(--lux-serif);font-size:32px;font-weight:500;margin:0 0 8px;color:#1E252C;line-height:1.1}
.dual .col>p{color:#4f565e;margin:0 0 20px}
.dual ul{list-style:none;margin:0 0 24px;padding:0}
.dual li a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--lux-line);text-decoration:none;color:#1E252C;font-weight:500;font-size:15.5px}
.dual li a span{color:#9a7a33;font-weight:400;font-size:13.5px;text-align:right}
.dual li a:hover{color:#9a7a33}
.eyebrow{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#C9A44C;margin:0 0 12px;padding-left:30px;position:relative}
.eyebrow:before{content:"";position:absolute;left:0;top:50%;width:20px;height:1px;background:#C9A44C}
/* feature band (company formation) */
.feat{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.feat img{width:100%;height:440px;object-fit:cover;border-radius:3px;box-shadow:0 30px 60px -30px rgba(20,28,36,.45)}
.feat h2{margin-bottom:14px}.feat .sub{margin-bottom:22px}
.feat ul{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.feat li{padding:12px 0 12px 30px;border-bottom:1px solid var(--lux-line);position:relative;font-size:15px;color:#1E252C}
.feat li:before{content:"";position:absolute;left:4px;top:19px;width:12px;height:6px;border-left:1.5px solid #C9A44C;border-bottom:1.5px solid #C9A44C;transform:rotate(-45deg)}
.navy .feat li{color:#eef0f2;border-color:rgba(255,255,255,.12)}
/* facts boxes */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border:1px solid var(--lux-line);background:#fff}
.facts>div{padding:28px 26px;border-right:1px solid var(--lux-line);border-bottom:1px solid var(--lux-line)}
.facts .l{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#6b7178;font-weight:600}
.facts .v{font-family:var(--lux-serif);font-size:30px;font-weight:600;color:#1E252C;line-height:1.1;margin:10px 0 6px}
.facts .n{font-size:13.5px;color:#4f565e;line-height:1.5}
.cmp{width:100%;border-collapse:collapse;background:#fff;font-size:15px}
.cmp th,.cmp td{border-bottom:1px solid var(--lux-line);padding:14px 16px;text-align:left;vertical-align:top}
.cmp th{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6b7178;font-weight:600;background:#FBF8F1}
.cmp td b{font-family:var(--lux-serif);font-size:20px;color:#1E252C}
.tablewrap{overflow-x:auto;border:1px solid var(--lux-line)}
/* two option cards */
.opts{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.opts>div{background:#fff;border:1px solid var(--lux-line);padding:34px 32px;position:relative}
.opts>div:before{content:"";position:absolute;left:32px;top:-1px;width:40px;height:2px;background:#C9A44C}
.opts h3{font-family:var(--lux-serif);font-size:27px;font-weight:600;margin:0 0 8px;color:#1E252C;line-height:1.15}
.opts p{color:#4f565e;margin:0 0 12px;font-size:15px}.opts ul{margin:0;padding-left:18px;color:#4f565e;font-size:15px}.opts li{margin:5px 0}
.opts .price{display:block;font-family:var(--lux-serif);font-size:24px;color:#9a7a33;margin:10px 0 0}
/* compliance note */
.lawnote{display:flex;gap:16px;align-items:flex-start;background:#F8F5EE;border-left:2px solid #C9A44C;padding:22px 24px;font-size:14.5px;color:#3b4148;line-height:1.6}
.lawnote .bci{color:#C9A44C;width:22px;height:22px;flex:0 0 auto;margin-top:2px}.lawnote p{margin:0}.lawnote p+p{margin-top:8px}
/* faq + sources */
.faqs{max-width:900px}.faqs .bc-faq{border-radius:2px;border-color:var(--lux-line)}.faqs .bc-faq summary{font-size:16px}
.faqs .bc-faq>div{color:#4f565e;line-height:1.7}.faqs .bc-faq>div p{margin:0 0 10px}
.srcs{font-size:13px;color:#5b6168;margin:0;padding-left:18px;columns:2;column-gap:40px}.srcs li{margin:4px 0;break-inside:avoid}.srcs a{color:#5b6168}
.revd{font-size:12.5px;color:#6b7178;margin:12px 0 0}
/* office cards with photos */
.offices .office img{width:100%;height:210px;object-fit:cover;border-radius:2px;margin:0 0 22px}
.office .kind{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#9a7a33;font-weight:600;margin:0 0 6px}
.mapph{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;width:100%;height:260px;border:1px solid var(--lux-line);background:#F8F5EE;color:#1E252C;font:inherit;cursor:pointer;text-align:center;padding:20px}
.mapph .bci{width:28px;height:28px;color:#C9A44C}.mapph small{color:#6b7178;font-size:12px;max-width:340px}
iframe.map{height:260px;border-radius:0}
/* blog */
.posts{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.posts .card img{height:260px}
.bc-prose .note-box{background:#F8F5EE;border-left:2px solid #C9A44C;padding:16px 20px;margin:22px 0;font-size:15.5px}
.pmeta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#e6e8ea;font-size:14px;margin-top:10px}
/* footer */
footer .soc{display:flex;gap:10px;margin:16px 0 4px}
footer .soc a{display:inline-flex;width:38px;height:38px;border:1px solid rgba(201,164,76,.45);border-radius:50%;align-items:center;justify-content:center;color:#E2C677;margin:0}
footer .soc a:hover{background:rgba(201,164,76,.12)}footer .soc svg{width:17px;height:17px}
footer .lrb{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.25);padding:8px 14px;margin:14px 0 0;color:#fff!important;font-size:13px;border-radius:2px}
footer .lrb b{font-weight:600}footer .lrb:hover{border-color:#E2C677}
footer .ral{font-size:12px;color:#8b939a;margin-top:10px;line-height:1.6}footer .ral a{display:inline;color:#aeb5bb;text-decoration:underline}
footer .legal a{display:inline}
/* lead pages */
.lphead{background:var(--lux-ink,#1E252C);border-bottom:1px solid rgba(201,164,76,.25)}.lphead .w{display:flex;justify-content:space-between;align-items:center;height:72px;gap:12px}
.lphead img{height:40px;width:auto}.lphead a.tel{color:#fff;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}.lphead a.tel .bci{color:#E2C677;margin-right:6px;vertical-align:-3px}
.lphead .lng{color:#cfd3d7;font-size:13px}.lphead .lng a{color:#cfd3d7}
/* popup */
.bcpop{position:fixed;inset:0;z-index:2147482500;background:rgba(15,20,26,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.bcpop .in{background:#fff;max-width:420px;width:100%;padding:30px 26px 22px;position:relative;border-radius:3px;box-shadow:0 40px 80px -30px rgba(0,0,0,.55)}
.bcpop h2{font-family:var(--lux-serif);font-size:30px;font-weight:500;margin:0 0 6px;color:#1E252C;line-height:1.1}.bcpop p.s{color:#4f565e;font-size:14.5px;margin:0 0 14px}
.bcpop .x{position:absolute;right:10px;top:8px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:#6b7178;width:40px;height:40px}
/* misc */
.center{text-align:center}.mt0{margin-top:0}.lead2{font-size:17px;color:#4f565e;max-width:760px}
.prose-narrow{max-width:820px}.prose-narrow p{color:#3b4148}
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.pill-row a{border:1px solid var(--lux-line);padding:8px 14px;text-decoration:none;color:#1E252C;font-size:14px;background:#fff}.pill-row a:hover{border-color:#C9A44C}
.bc-legal-body{max-width:860px}.bc-legal-body h1{display:none}.bc-legal-body h2{font-size:28px;margin:34px 0 10px}.bc-legal-body h3{font-size:20px;color:#1E252C;margin:22px 0 8px}
.bc-legal-body p,.bc-legal-body li{color:#3b4148;line-height:1.7}.bc-legal-body table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}.bc-legal-body th,.bc-legal-body td{border:1px solid #e6dfcc;padding:8px 10px;text-align:left;vertical-align:top}
.bc-legal-body a{color:#9a7a33}.bc-legal-body nav ol{columns:2}
.thanks .bc-check{margin:0 auto 18px}
@media(max-width:1100px){.tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.dual,.feat,.opts,.posts{grid-template-columns:1fr;gap:28px}.feat img{height:300px}.feat ul{grid-template-columns:1fr}.srcs{columns:1}}
@media(max-width:640px){.tiles,.tiles.t2{grid-template-columns:1fr}.tile{padding:24px 20px}.bcf .r2{grid-template-columns:1fr}.dual .col{padding:32px 22px}.dual .col:before{left:22px}.opts>div{padding:28px 22px}.facts .v{font-size:26px}.bc-legal-body nav ol{columns:1}.lphead .lng{font-size:12px}.lphead img{height:34px}.hero-plain{padding:56px 0 46px}.posts .card img{height:200px}}
@media print{.bccmp,.bcpop,.wa-float{display:none!important}}
.steps.steps4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.steps.steps4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.steps.steps4{grid-template-columns:1fr}}
.office picture{display:block}.card picture{display:block}
.feat .fcard{margin:0}
.hero-plain .lead{max-width:760px}
.credits{font-size:13px;color:#5b6168}.credits li{margin:4px 0}
/* consent banner (EU opt-in; Accept and Reject equally prominent) */
.bccmp{position:fixed;z-index:2147483000;left:20px;bottom:20px;max-width:460px;background:#fff;color:#2b343d;border-radius:3px;box-shadow:0 30px 70px -20px rgba(15,20,26,.55),0 0 0 1px rgba(201,164,76,.25);padding:22px 22px 18px;font:14px/1.55 Poppins,Arial,sans-serif}
.bccmp:before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;background:linear-gradient(90deg,rgba(201,164,76,0),#C9A44C,rgba(201,164,76,0))}
.bccmp p{margin:0 0 12px}.bccmp .bcc-t{font-family:var(--lux-serif),Georgia,serif;font-weight:600;font-size:22px;color:#1E252C;line-height:1.1}
.bccmp a{color:#9a7a33;font-weight:600}
.bcc-c,.bcc-sv,.bcc-open .bcc-cu{display:none}.bcc-open .bcc-c,.bcc-open .bcc-sv{display:block}
.bcc-c{margin:0 0 12px;border-top:1px solid var(--lux-line,#eee);padding-top:8px}.bcc-c label{display:flex;gap:8px;align-items:center;margin:6px 0;font-size:13.5px}.bcc-c input{accent-color:#BF9640;width:16px;height:16px}
.bcc-b{display:flex;flex-wrap:wrap;gap:8px}
.bcc-b button{flex:1 1 40%;cursor:pointer;border:1px solid #1E252C;background:#1E252C;color:#fff;border-radius:2px;padding:11px 12px;font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;min-height:44px}
.bcc-b .bcc-cu,.bcc-b .bcc-sv{flex-basis:100%;background:#fff;color:#1E252C}
@media(max-width:560px){.bccmp{left:8px;right:8px;bottom:8px;max-width:none;padding:18px 16px 14px}.bccmp .bcc-t{font-size:20px}.bccmp p{font-size:13px}}
/* Lisbon hero: let the city show through a little more */
.hero.hero-lx:before{background:linear-gradient(100deg,rgba(20,26,33,.86) 0%,rgba(20,26,33,.62) 48%,rgba(20,26,33,.28) 100%)}
@media(max-width:960px){.hero.hero-lx:before{background:linear-gradient(180deg,rgba(20,26,33,.55) 0%,rgba(20,26,33,.78) 45%,rgba(20,26,33,.9) 100%)}}
body.bc26{background:#1E252C}main#main{display:block;background:#fff}footer .soc svg{width:18px;height:18px;stroke-width:1.7}
.bc26 .tile h3{font-family:var(--lux-serif);font-weight:600;font-size:23px;letter-spacing:0}
@media(max-width:640px){.bc26 .tile h3{font-size:21px}.dual li a{flex-direction:column;gap:2px}.dual li a span{text-align:left}}
.bc-legal-body{overflow-wrap:anywhere}.bc-legal-body table{max-width:100%}
body.bc26 .opts h3,body.bc26 .dual .col h3,body.bc26 .tile h3,body.bc26 .bcpop h2,body.bc26 .bc-cta-box h3{font-family:var(--lux-serif);letter-spacing:0}
body.bc26 .opts h3,body.bc26 .tile h3{font-weight:600}body.bc26 .dual .col h3,body.bc26 .bcpop h2{font-weight:500}
body.bc26 .srcs+h3,body.bc26 h3.srch{font-family:var(--lux-serif)}
@media(max-width:640px){.tablewrap:has(table.cmp){border:0;overflow:visible}table.cmp,table.cmp tbody,table.cmp tr,table.cmp td{display:block;width:100%}table.cmp thead{display:none}table.cmp tr{border:1px solid var(--lux-line);background:#fff;padding:18px 18px 8px;margin-bottom:14px}table.cmp td{border:0!important;padding:0 0 12px!important}table.cmp td:first-child{font-family:var(--lux-serif);font-size:22px;padding-bottom:10px!important}table.cmp td[data-l]:before{content:attr(data-l);display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#6b7178;font-weight:600;margin-bottom:3px}}

/* international phone input (intl-tel-input v29, self-hosted), on-brand */
.iti,.iti--detached-country-selector{--iti-border-color:#e6e1d4;--iti-hover-color:rgba(201,164,76,.16);--iti-icon-color:#2B343D}
.bcf .iti{display:block;width:100%}
.bcf .iti button{width:auto;display:flex;align-items:center;background:none;color:inherit;border:0;border-radius:0;padding:0;min-height:0;box-shadow:none;letter-spacing:0;text-transform:none;font-weight:400;font-size:15px;transform:none}
.bcf .iti button:hover{transform:none}
.bcf .iti__selected-country{height:100%}
.bcf .iti input[type=tel]{width:100%}
.bcf .iti__selected-country-primary{padding:0 6px 0 12px;border-radius:3px 0 0 3px}
.bcf .iti__selected-dial-code{color:#1E252C;font-weight:600;font-size:15px}
.iti__country-selector{border-radius:4px;font-size:14px;color:#292929}
.iti--inline-country-selector .iti__country-selector,.iti--detached-country-selector:not(.iti--fullscreen-popup) .iti__country-selector{border:1px solid #C9A44C!important;box-shadow:0 18px 40px -12px rgba(30,37,44,.45)!important}
.iti__search-input{font:inherit;font-size:14px;outline:none;color:#1E252C}
.iti__search-input-wrapper:focus-within{box-shadow:inset 0 -2px 0 #C9A44C}
.iti__country.iti__highlight{background-color:rgba(201,164,76,.18)}
.iti__country-name{color:#1E252C}.iti__dial-code{color:#8b7a4f}
.iti--fullscreen-popup.iti--detached-country-selector{background-color:rgba(30,37,44,.78)}
.iti--fullscreen-popup .iti__country-selector{border-top:4px solid #C9A44C}

/* Lisbon office photo: portrait source, cropped with the door sign kept in view (object-position set inline) */
.feat img.ofc14{height:520px}.offices .office img.ofc14{height:240px}
@media(max-width:960px){.feat img.ofc14{height:360px}}

/* HNW qualification blocks (18 Oct 2026): shown per visa by site.js */
.bcf .hq{display:none}.bcf .hq.on{display:grid;gap:12px;padding:12px 12px 14px;margin:0 -2px;background:#faf7ef;border-left:3px solid #C9A44C;border-radius:3px}
.bcf .hq .r2{align-items:end}
.bcf.has-err select:invalid,.bcf.has-err input:invalid{border-color:#c0392b}
