/* Lisbon only. Shared typography, native navigation and footer are inherited. */
body.page-id-42648 #arr-cl h2{font-weight:500}
body.page-id-42648 #arr-cl .cl-section{padding-top:64px;padding-bottom:64px}
body.page-id-42648 #arr-cl .cl-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.page-id-42648 #arr-cl .cl-project-image{height:auto;aspect-ratio:16/10;overflow:hidden;display:block}
body.page-id-42648 #arr-cl .cl-project-image img{width:100%;height:100%;object-fit:cover}
body.page-id-42648 #arr-cl .cl-tour-more{margin:22px 0 0}
body.page-id-42648 #arr-cl .ls-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:36px 0}
body.page-id-42648 #arr-cl .ls-roadmap li{position:relative;list-style:none;border-left:1px solid #9eb7e3;padding:0 0 0 20px}
body.page-id-42648 #arr-cl .ls-roadmap li>span{display:block;color:#0b45b5;font-size:12px;margin-bottom:17px}
body.page-id-42648 #arr-cl .ls-roadmap li>span:after{content:'→';position:absolute;right:0;top:-7px;font-size:22px}
body.page-id-42648 #arr-cl .ls-roadmap li:last-child>span:after{content:'✓'}
body.page-id-42648 #arr-cl .ls-roadmap h3{font-size:20px;font-weight:500;margin:0 0 12px}
body.page-id-42648 #arr-cl .ls-roadmap p{font-size:14px;color:#64717d;margin:0}
/* Compact map, styled like the current homepage. */
body.page-id-42648 #arr-cl .arr-lisbon-detail{background:#f4f7fb;color:#24313d}
body.page-id-42648 #arr-cl .arr-lisbon-detail .section{padding:52px 0}
body.page-id-42648 #arr-cl .arr-lisbon-detail h2{font-size:36px;line-height:1.18;font-weight:500}
body.page-id-42648 #arr-cl .arr-lisbon-detail .arr-area-explorer{margin-top:22px}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-layout{grid-template-columns:1.05fr 1fr;background:transparent;border:0;gap:28px}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-map-wrap{position:relative;top:auto;background:#edf2f7}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-map{height:420px}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-card{padding:0 0 0 4px;min-height:0;background:transparent;border:0}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-card h3{font-size:26px!important;color:#24313d;margin-bottom:12px}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-card-kicker{margin:0 0 8px;color:#64717d}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-tags{margin-bottom:16px}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-tags span{background:#e6edf7;color:#0b45b5}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-card .am-story-title{font-size:18px;color:#24313d}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-card .am-story{font-size:14px;margin-bottom:16px;color:#64717d}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-card .am-near-title{font-size:12px;color:#0b45b5;border-color:#dce3ed;padding:14px 0;margin:0;cursor:pointer}
body.page-id-42648 #arr-cl .arr-lisbon-detail .ls-map-details{margin:0 0 12px}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-pois{gap:16px;margin-top:8px!important}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-pois h5,body.page-id-42648 #arr-cl .arr-lisbon-detail .am-pois svg{color:#0b45b5}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-list{display:none}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-chooser{margin-bottom:20px;padding:10px 0;border-color:#dce3ed}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-chooser select{background:transparent;border-bottom:1px solid #aebed5;color:#24313d;padding-left:0;min-height:44px}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-scope{background:transparent;border-right:1px solid #dce3ed;padding:0 16px 0 0}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-scope button,body.page-id-42648 #arr-cl .arr-lisbon-detail .am-filters button{border:0;border-bottom:2px solid transparent;background:transparent;color:#64717d;padding:7px 9px;min-height:42px}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-scope button[aria-pressed=true],body.page-id-42648 #arr-cl .arr-lisbon-detail .am-filters button[aria-pressed=true]{border-bottom-color:#0b45b5;background:transparent;color:#0b45b5}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-pin span{background:#173248}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-cluster span{background:#e7eef8;color:#173248;border-color:#173248}
body.page-id-42648 #arr-cl .arr-lisbon-detail .am-list-top{margin-top:12px}
/* Form focus uses an underline, with no enclosing rectangle. */
body.page-id-42648 #arr-cl .cl-form :is(input:not([type=submit]):not([type=checkbox]),select,textarea):focus{outline:0!important;box-shadow:none!important;border-bottom:2px solid #80b5ff!important}
body.page-id-42648 #arr-cl .cl-form .wpcf7-acceptance .wpcf7-list-item{margin:0;display:block}
body.page-id-42648 #arr-cl .cl-form .wpcf7-acceptance label{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5;font-size:12px}
body.page-id-42648 #arr-cl .cl-form .wpcf7-acceptance input{flex:0 0 17px;width:17px;height:17px;min-height:0;margin:1px 0 0!important;accent-color:#0b45b5}
body.page-id-42648 #arr-cl .cl-form .wpcf7-acceptance .wpcf7-list-item-label{display:block;flex:1}
body.page-id-42648 #arr-cl .cl-form .wpcf7-acceptance .wpcf7-list-item-label:before,body.page-id-42648 #arr-cl .cl-form .wpcf7-acceptance .wpcf7-list-item-label:after{display:none}
body.page-id-42648 #arr-cl .ls-oleg{background:#f4f7fb}
body.page-id-42648 #arr-cl .ls-oleg-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:70px}
body.page-id-42648 #arr-cl .ls-consultant img{width:300px;height:320px;object-fit:cover;object-position:8% center;border-radius:4px;margin:0 0 16px}
body.page-id-42648 #arr-cl .ls-consultant h3{font-size:19px;font-weight:500;margin-bottom:5px}
body.page-id-42648 #arr-cl .ls-consultant p{font-size:13px;line-height:1.5;color:#64717d}
body.page-id-42648 #arr-cl .ls-light-form,body.page-id-42648 #arr-cl .ls-light-form h3{color:#24313d}
body.page-id-42648 #arr-cl .ls-light-form label{color:#64717d}
body.page-id-42648 #arr-cl .ls-light-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),body.page-id-42648 #arr-cl .ls-light-form textarea{color:#24313d!important;border-bottom-color:#aebed5!important}
body.page-id-42648 #arr-cl .ls-light-form input::placeholder,body.page-id-42648 #arr-cl .ls-light-form textarea::placeholder{color:#64717d}
body.page-id-42648 #arr-cl .ls-light-form a{color:#0b45b5}
body.page-id-42648 #arr-cl .ls-light-form .wpcf7-submit{background:#0b45b5;color:white;border-color:#0b45b5}
body.page-id-42648 #arr-cl .ls-light-form .wpcf7-not-valid-tip{color:#a42525}
body.page-id-42648 #arr-cl .ls-light-form .cl-direct-contact{border-color:#dce3ed}
/* IMT: inputs alongside a readable cost breakdown. */
body.page-id-42648 #arr-cl .ls-calculator{display:grid;grid-template-columns:1fr 1fr;background:#f4f7fb}
body.page-id-42648 #arr-cl .ls-calc-fields{padding:34px;min-width:0}
body.page-id-42648 #arr-cl .ls-calc-fields label{display:block;font-size:13px;color:#64717d;margin:20px 0 3px;font-weight:400}
body.page-id-42648 #arr-cl .ls-calc-fields input,body.page-id-42648 #arr-cl .ls-calc-fields select{display:block;width:100%;min-width:0;background:transparent;color:#24313d;border:0;border-bottom:1px solid #aebed5;border-radius:0;min-height:50px;padding:10px 0;font:16px/1.5 Roboto,Arial,sans-serif;box-shadow:none}
body.page-id-42648 #arr-cl .ls-calc-fields input:focus,body.page-id-42648 #arr-cl .ls-calc-fields select:focus{outline:0;border-bottom:2px solid #0b45b5}
body.page-id-42648 #arr-cl .ls-calc-result{padding:34px;background:#173248;color:white;min-width:0}
body.page-id-42648 #arr-cl .ls-calc-result .cl-kicker,body.page-id-42648 #arr-cl .ls-calc-result .cl-fine{color:#d5e2ed}
body.page-id-42648 #arr-cl .ls-calc-result dl{margin:24px 0}
body.page-id-42648 #arr-cl .ls-calc-result dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid #ffffff33;padding:15px 0}
body.page-id-42648 #arr-cl .ls-calc-result dt{font-size:14px;font-weight:400}
body.page-id-42648 #arr-cl .ls-calc-result dd{font-size:21px;font-weight:500;margin:0;white-space:nowrap}
body.page-id-42648 #arr-cl .ls-calc-result .ls-calc-total dd{font-size:28px}
body.page-id-42648 #arr-cl .ls-calc-result .cl-button{margin-top:16px}
body.page-id-42648 #arr-cl .ls-vpt{margin-top:20px}
body.page-id-42648 #arr-cl .ls-vpt summary,body.page-id-42648 #arr-cl .ls-tax-notes summary{cursor:pointer;color:#0b45b5;font-size:14px;line-height:1.5}
body.page-id-42648 #arr-cl .ls-vpt p{margin-top:12px}
body.page-id-42648 #arr-cl .ls-tax-notes{border-bottom:1px solid #dce3ed;padding:20px 0}
body.page-id-42648 #arr-cl .ls-tax-notes p{font-size:13px;color:#64717d;margin:14px 0 0}
body.page-id-42648 #arr-cl .ls-tax-notes a{text-decoration:underline;text-underline-offset:3px}
body.page-id-42648 #arr-cl .ls-mortgage-link{margin-top:24px}
body.page-id-42648 #arr-cl .ls-calc-error{font-size:13px;color:#a42525;margin-top:12px}
body.page-id-42648 #arr-cl [hidden]{display:none!important}
@media(max-width:900px){body.page-id-42648 #arr-cl .ls-roadmap{grid-template-columns:1fr 1fr}body.page-id-42648 #arr-cl .ls-oleg-grid{grid-template-columns:230px minmax(0,1fr);gap:35px}body.page-id-42648 #arr-cl .ls-consultant img{width:230px;height:280px}body.page-id-42648 #arr-cl .ls-calc-fields,body.page-id-42648 #arr-cl .ls-calc-result{padding:26px}}
@media(max-width:800px){body.page-id-42648 #arr-cl .arr-lisbon-detail .am-layout{grid-template-columns:1fr;gap:24px}body.page-id-42648 #arr-cl .arr-lisbon-detail .am-map{height:320px}body.page-id-42648 #arr-cl .arr-lisbon-detail .am-card{padding:0}body.page-id-42648 #arr-cl .ls-calculator{grid-template-columns:1fr}body.page-id-42648 #arr-cl .arr-lisbon-detail .am-pois{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body.page-id-42648 #arr-cl .cl-section{padding-top:46px;padding-bottom:46px}body.page-id-42648 #arr-cl .cl-project-grid,body.page-id-42648 #arr-cl .ls-roadmap{grid-template-columns:1fr}body.page-id-42648 #arr-cl .arr-lisbon-detail .section{padding:42px 0}body.page-id-42648 #arr-cl .arr-lisbon-detail h2{font-size:28px}body.page-id-42648 #arr-cl .arr-lisbon-detail .am-scope{border:0;padding:0}body.page-id-42648 #arr-cl .arr-lisbon-detail .am-filters{gap:2px}body.page-id-42648 #arr-cl .arr-lisbon-detail .am-pois{grid-template-columns:1fr}body.page-id-42648 #arr-cl .ls-oleg-grid{grid-template-columns:1fr;gap:26px}body.page-id-42648 #arr-cl .ls-consultant{display:grid;grid-template-columns:132px 1fr;gap:0 20px;align-items:center}body.page-id-42648 #arr-cl .ls-consultant img{width:132px;height:152px;grid-row:1/3;margin:0}body.page-id-42648 #arr-cl .ls-consultant h3{align-self:end}body.page-id-42648 #arr-cl .ls-consultant p{align-self:start}body.page-id-42648 #arr-cl .ls-calc-fields,body.page-id-42648 #arr-cl .ls-calc-result{padding:24px 20px}body.page-id-42648 #arr-cl .ls-calc-result dd{font-size:19px}body.page-id-42648 #arr-cl .ls-calc-result .ls-calc-total dd{font-size:24px}body.page-id-42648 #arr-cl .ls-calc-result dl>div{flex-wrap:wrap;gap:6px 14px}}
