body.arr-project-detail { background:#f5f7fa; overflow-x:hidden; }
body.arr-project-detail #header-section,
body.arr-project-detail #header-mobile { background:#173248!important; }
body.arr-project-detail #header-section nav.main-nav > ul > li > a:hover,
body.arr-project-detail #header-section nav.main-nav > ul > li > a:focus { color:#e4edff!important; }
body.arr-project-detail .page-title-wrap,body.arr-project-detail .page-title,body.arr-project-detail .breadcrumb-wrap { display:none!important; }
#arr-project { position:relative; left:50%; width:100vw; margin-left:-50vw; background:#f5f7fa; color:#192b43; font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.5; }
#arr-project * { box-sizing:border-box; }
#arr-project a { text-decoration:none; }
#arr-project button,#arr-project select { font:inherit; }
#arr-project button { cursor:pointer; }
#arr-project .wrap { max-width:1400px; margin:0 auto; padding:0 32px; }
#arr-project .breadcrumbs { display:flex; align-items:center; gap:10px; padding-top:25px; padding-bottom:21px; color:#8794a5; font-size:12px; font-weight:700; }
#arr-project .breadcrumbs a { color:#55718f; }
#arr-project .breadcrumbs a:hover { color:#2055a6; }
#arr-project .top { background:#fff; }
#arr-project .hero { display:grid; grid-template-columns:minmax(310px,.88fr) minmax(0,1.35fr); gap:40px; align-items:center; padding-bottom:32px; }
#arr-project .eyebrow { display:flex; align-items:center; gap:10px; color:#2459a7; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
#arr-project .eyebrow:before { content:""; display:block; width:28px; height:2px; background:#2459a7; }
#arr-project h1 { margin:16px 0 12px; color:#14243d; font-size:clamp(42px,4.2vw,64px); line-height:1.02; letter-spacing:-.045em; font-weight:750; }
#arr-project .hero-location { color:#56708d; font-size:15px; font-weight:700; margin-bottom:18px; }
#arr-project .hero-summary { color:#5c6a7c; font-size:17px; line-height:1.65; max-width:510px; margin:0 0 20px; }
#arr-project .hero-badges { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
#arr-project .hero-badges span { display:inline-flex; align-items:center; gap:6px; background:#eff4fa; border:1px solid #e2eaf4; border-radius:4px; padding:8px 10px; font-size:12px; color:#31506f; font-weight:700; }
#arr-project .hero-badges b { color:#153f81; font-size:15px; }
#arr-project .actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
#arr-project .primary,#arr-project .secondary { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; border-radius:4px; font-size:13px; font-weight:800; transition:.15s ease; }
#arr-project .primary { background:#194c9a; color:#fff; border:1px solid #194c9a; }
#arr-project .primary:hover { background:#0f3979; color:#fff; }
#arr-project .secondary { background:#fff; color:#194c9a; border:1px solid #cbd8e9; }
#arr-project .secondary:hover { border-color:#194c9a; color:#194c9a; }
#arr-project .hero-visual { display:grid; grid-template-columns:1.54fr .82fr; grid-template-rows:190px 190px; gap:9px; min-width:0; }
#arr-project .hero-photo { position:relative; border:0; padding:0; overflow:hidden; border-radius:5px; background:#dce4ed; }
#arr-project .hero-photo:first-child { grid-row:1 / 3; }
#arr-project .hero-photo img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
#arr-project .hero-photo:hover img { transform:scale(1.035); }
#arr-project .hero-photo .more { position:absolute; inset:0; display:flex; justify-content:center; align-items:center; background:rgba(13,31,55,.43); color:#fff; font-size:16px; font-weight:800; }
#arr-project .hero-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 0 23px; color:#8c98a7; font-size:12px; }
#arr-project .hero-foot b { color:#42617f; }
#arr-project .subnav { position:sticky; top:0; z-index:50; background:#fff; border-top:1px solid #edf0f4; border-bottom:1px solid #dde5ee; box-shadow:0 6px 20px rgba(21,43,75,.035); }
body.admin-bar #arr-project .subnav { top:32px; }
#arr-project .subnav .wrap { display:flex; align-items:center; gap:28px; overflow-x:auto; scrollbar-width:none; }
#arr-project .subnav a { display:block; flex:0 0 auto; padding:15px 0; border-bottom:2px solid transparent; color:#5f6d7e; font-size:12px; font-weight:800; white-space:nowrap; }
#arr-project .subnav a:hover,#arr-project .subnav a.active { color:#174b9c; border-color:#174b9c; }
#arr-project .section { padding:64px 0 0; scroll-margin-top:85px; }
#arr-project .section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:0 0 23px; }
#arr-project .section-heading h2 { margin:0; font-size:32px; line-height:1.17; letter-spacing:-.028em; color:#182c46; }
#arr-project .section-heading p { margin:5px 0 0; color:#78879a; font-size:13px; }
#arr-project .section-heading a { color:#2459aa; font-size:13px; font-weight:800; white-space:nowrap; }
#arr-project .overview { display:grid; grid-template-columns:1.55fr .9fr; gap:20px; }
#arr-project .panel { background:#fff; border:1px solid #e1e7ef; border-radius:7px; padding:28px; box-shadow:0 8px 28px rgba(29,49,83,.035); }
#arr-project .overview-text { color:#56677b; font-size:16px; line-height:1.75; margin:0 0 23px; max-width:760px; }
#arr-project .key-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
#arr-project .key { padding:15px 0 0; border-top:1px solid #e8edf3; }
#arr-project .key small { display:block; color:#8b98a8; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; margin-bottom:7px; }
#arr-project .key strong { color:#233b59; font-size:16px; }
#arr-project .contact-card { background:#17365f; color:#fff; border-radius:7px; padding:28px; display:flex; flex-direction:column; justify-content:space-between; }
#arr-project .contact-card .label { color:#b1c7e3; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
#arr-project .contact-card h3 { color:#fff; font-size:25px; line-height:1.18; margin:10px 0; }
#arr-project .contact-card p { color:#c7d6e8; margin:0 0 24px; font-size:14px; }
#arr-project .contact-card .primary { background:#fff; border-color:#fff; color:#194c9a; }
#arr-project .contact-card .contact-phone { display:block; color:#fff; margin-top:13px; font-size:13px; font-weight:700; }
#arr-project .type-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; margin-bottom:21px; }
#arr-project .type-card { background:#fff; border:1px solid #dfe7f0; border-radius:6px; padding:22px 24px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:8px; }
#arr-project .type-card b { color:#17345c; font-size:27px; }
#arr-project .type-card span { display:block; color:#8190a2; font-size:12px; }
#arr-project .type-card strong { color:#164b96; font-size:20px; text-align:right; }
#arr-project .type-card em { display:block; font-style:normal; color:#5d6f84; font-size:12px; text-align:right; }
#arr-project .unit-head { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:17px; }
#arr-project .unit-head h3 { margin:0; font-size:21px; color:#1d324d; }
#arr-project .unit-tools { display:flex; align-items:center; gap:9px; }
#arr-project .unit-filters { display:flex; gap:5px; }
#arr-project .unit-filter { border:1px solid #d9e3ef; border-radius:4px; background:#fff; color:#49627d; padding:8px 12px; font-size:12px!important; font-weight:800!important; }
#arr-project .unit-filter.active { background:#174b97; border-color:#174b97; color:#fff; }
#arr-project .unit-sort { border:1px solid #d9e3ef; border-radius:4px; background:#fff; color:#36506d; padding:8px; font-size:12px!important; }
#arr-project .table-scroll { width:100%; overflow-x:auto; }
#arr-project table { width:100%; border-collapse:collapse; min-width:790px; font-size:13px; }
#arr-project th { background:#f0f4f9; color:#6e7d8f; font-size:10px; letter-spacing:.075em; text-transform:uppercase; text-align:left; white-space:nowrap; padding:12px 13px; }
#arr-project td { padding:14px 13px; border-bottom:1px solid #e8edf3; color:#3d526b; white-space:nowrap; }
#arr-project tr:last-child td { border-bottom:0; }
#arr-project .unit-id { color:#1c3f78; font-weight:800; }
#arr-project .unit-price { color:#174b95; font-weight:800; }
#arr-project .unit-plan { color:#245cae; font-weight:800; }
#arr-project .unit-plan.missing { color:#a3aeba; }
#arr-project .unit-count { color:#8492a4; font-size:12px; margin:14px 0 0; }
#arr-project .two-col { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
#arr-project .amenities-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
#arr-project .amenity { display:flex; align-items:center; gap:11px; background:#f5f8fc; border:1px solid #eaf0f7; border-radius:5px; padding:13px; font-size:13px; font-weight:700; color:#395474; }
#arr-project .amenity i { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:#e4edf9; color:#1e58a8; font-style:normal; font-size:16px; }
#arr-project .payments { margin:0; padding:0; list-style:none; }
#arr-project .payments li { display:grid; grid-template-columns:1fr auto; gap:2px 12px; border-bottom:1px solid #e9eef4; padding:11px 0; }
#arr-project .payments li:first-child { padding-top:0; }
#arr-project .payments li:last-child { border:0; padding-bottom:0; }
#arr-project .payments b { color:#2c435e; font-size:13px; }
#arr-project .payments strong { color:#174b94; }
#arr-project .payments small { color:#91a0af; font-size:11px; }
#arr-project .note { color:#8492a3; font-size:12px; line-height:1.5; margin:16px 0 0; }
#arr-project .location-grid { display:grid; grid-template-columns:1.4fr .75fr; gap:20px; }
#arr-project .map { height:380px; background:#dce8f1; border-radius:5px; overflow:hidden; }
#arr-project .map-links { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:14px; color:#8794a5; font-size:12px; }
#arr-project .map-links a { color:#2459aa; font-weight:800; }
#arr-project .travel { display:grid; gap:10px; }
#arr-project .travel-item { background:#fff; border:1px solid #e1e8f0; border-radius:5px; padding:16px 19px; }
#arr-project .travel-item small { display:block; color:#8494a7; text-transform:uppercase; letter-spacing:.07em; font-size:10px; font-weight:800; }
#arr-project .travel-item strong { display:block; color:#194b93; font-size:25px; line-height:1.2; margin:3px 0; }
#arr-project .travel-item span { color:#566b84; font-size:12px; }
#arr-project .around { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
#arr-project .around span { background:#eaf1fa; border:1px solid #dce8f7; border-radius:4px; padding:9px 13px; color:#335477; font-size:12px; }
#arr-project .around b { color:#194b92; font-size:16px; margin-right:3px; }
#arr-project .market { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
#arr-project .market-item { background:#fff; border:1px solid #e1e7ef; border-radius:5px; padding:21px; }
#arr-project .market-item small { display:block; color:#718096; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
#arr-project .market-item b { display:block; color:#173f80; font-size:28px; margin:9px 0 5px; }
#arr-project .market-item span { color:#708097; font-size:12px; }
#arr-project .docs { display:flex; flex-wrap:wrap; gap:11px; }
#arr-project .doc-link { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:15px 18px; border:1px solid #dbe5ef; border-radius:5px; background:#fff; color:#1e467e; font-size:13px; font-weight:800; }
#arr-project .doc-link:hover { border-color:#1e5bad; color:#1e5bad; }
#arr-project .nearby { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
#arr-project .nearby a { display:block; background:#fff; border:1px solid #e1e7ef; border-radius:6px; overflow:hidden; color:#1d3857; }
#arr-project .nearby img { width:100%; height:175px; object-fit:cover; display:block; }
#arr-project .nearby .details { padding:16px; }
#arr-project .nearby h3 { color:#1b3658; font-size:17px; margin:4px 0; }
#arr-project .nearby small { color:#8291a3; }
#arr-project .nearby b { display:block; color:#174b95; margin-top:8px; }
#arr-project .source-note { margin:55px 0 0; padding:21px 25px; border-left:3px solid #285eab; background:#eaf1f9; color:#5f7186; font-size:12px; line-height:1.6; }
#arr-project .source-note a { color:#2459a9; font-weight:700; }
#arr-project .bottom-cta { margin-top:55px; background:#16335e; color:#fff; padding:45px 0; }
#arr-project .bottom-cta .wrap { display:flex; align-items:center; justify-content:space-between; gap:30px; }
#arr-project .bottom-cta h2 { color:#fff; font-size:30px; margin:0 0 5px; }
#arr-project .bottom-cta p { color:#c5d5ea; margin:0; }
#arr-project .bottom-cta .primary { background:#fff; color:#174889; border-color:#fff; white-space:nowrap; }
#arr-project .lightbox { border:0; padding:0; max-width:min(94vw,1100px); width:100%; background:#101c2b; color:#fff; border-radius:6px; overflow:hidden; }
#arr-project .lightbox::backdrop { background:rgba(6,15,27,.86); }
#arr-project .lightbox-image { display:block; max-width:100%; max-height:78vh; margin:auto; object-fit:contain; }
#arr-project .lightbox-bar { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 15px; }
#arr-project .lightbox-bar button { background:#263a55; border:0; color:#fff; border-radius:4px; padding:8px 12px; }
#arr-project .lightbox-bar span { font-size:12px; color:#ccd8e7; }
#arr-project .text-action { border:0; background:transparent; color:#2459aa; padding:0; font-size:13px; font-weight:800; }
#arr-project .table-hint { display:none; color:#64809f; font-size:11px; font-weight:700; margin:0 0 8px; }
#arr-project .unit-type { color:#174b95; font-weight:800; }
#arr-project .unit-area { font-weight:750; }
#arr-project .unit-plan { border:0; background:transparent; padding:0; color:#245cae; font-size:12px; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
#arr-project .unit-plan:hover { color:#163e80; }
#arr-project .market-single { grid-template-columns:minmax(0,1fr); }
#arr-project .market-single .market-item { display:flex; align-items:center; gap:28px; }
#arr-project .market-single .market-item small { width:180px; flex:0 0 180px; }
#arr-project .market-single .market-item b { margin:0; white-space:nowrap; }
#arr-project .market-single .market-item span { max-width:540px; font-size:13px; }
#arr-project .mortgage { display:grid; grid-template-columns:1.3fr 1fr; gap:35px; padding:36px; background:#e8f0fa; border:1px solid #d5e3f4; border-radius:6px; }
#arr-project .mortgage .label,#arr-project .enquiry-copy .label,#arr-project .lead-dialog .label { color:#2459a7; text-transform:uppercase; letter-spacing:.12em; font-size:11px; font-weight:800; }
#arr-project .mortgage h3 { margin:9px 0 12px; font-size:27px; line-height:1.2; color:#17345c; }
#arr-project .mortgage p { max-width:610px; color:#58708b; margin:0 0 24px; }
#arr-project .mortgage-points { display:grid; gap:10px; }
#arr-project .mortgage-points div { display:flex; align-items:center; gap:15px; padding:14px 18px; border:1px solid #dbe6f3; border-radius:4px; background:#fff; color:#39536f; font-weight:700; }
#arr-project .mortgage-points b { display:grid; place-items:center; width:32px; height:32px; flex:0 0 32px; border-radius:50%; background:#dceafb; color:#194c9a; }
#arr-project .enquiry-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:50px; align-items:start; padding:38px; background:#fff; border:1px solid #e1e8f0; border-radius:6px; margin-top:48px; }
#arr-project .enquiry-copy h2 { font-size:35px; line-height:1.12; color:#16345d; margin:13px 0; }
#arr-project .enquiry-copy p { color:#60758e; max-width:430px; }
#arr-project .enquiry-facts { display:grid; gap:10px; margin-top:25px; color:#315376; font-weight:700; font-size:13px; }
#arr-project .enquiry-facts span:before { content:'✓'; display:inline-block; color:#1b5ba9; margin-right:10px; }
#arr-project .wpcf7 form { margin:0; }
#arr-project .project-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
#arr-project .wpcf7 label { display:block; color:#36516e; font-size:12px; font-weight:800; margin-bottom:14px; }
#arr-project .wpcf7 input:not([type=checkbox]):not([type=submit]),#arr-project .wpcf7 select,#arr-project .wpcf7 textarea { display:block; width:100%; min-height:45px; margin:7px 0 0; padding:10px 12px; border:1px solid #cedaea; border-radius:4px; background:#fff; color:#243d5a; font:inherit; font-weight:400; outline:none; }
#arr-project .wpcf7 textarea { min-height:90px; resize:vertical; }
#arr-project .wpcf7 input:focus,#arr-project .wpcf7 select:focus,#arr-project .wpcf7 textarea:focus { border-color:#2459aa; box-shadow:0 0 0 3px #dce9fb; }
#arr-project .wpcf7 .wpcf7-acceptance label { display:flex; align-items:flex-start; gap:8px; color:#60758e; font-size:11px; font-weight:400; line-height:1.5; }
#arr-project .wpcf7 .wpcf7-acceptance input { margin-top:2px; }
#arr-project .wpcf7 .wpcf7-acceptance a { color:#2459aa; text-decoration:underline; }
#arr-project .wpcf7 input[type=submit],#arr-project .wpcf7 .mima-submit { background:#194c9a; color:#fff; border:1px solid #194c9a; border-radius:4px; padding:12px 21px; font:inherit; font-size:13px; font-weight:800; cursor:pointer; }
#arr-project .wpcf7-response-output { font-size:12px; }
#arr-project .lead-dialog { width:min(94vw,620px); max-height:92vh; overflow:auto; border:0; border-radius:7px; padding:30px; color:#192b43; box-shadow:0 20px 80px #0b1e3780; }
#arr-project .lead-dialog::backdrop { background:#0b1e37bd; }
#arr-project .lead-dialog-top { display:flex; justify-content:space-between; gap:16px; margin-bottom:20px; }
#arr-project .lead-dialog h2 { font-size:27px; line-height:1.15; margin:8px 0; color:#17345c; }
#arr-project .lead-dialog p { margin:0; color:#60758e; font-size:13px; }
#arr-project .lead-close { display:grid; place-items:center; width:34px; height:34px; flex:0 0 34px; border:0; border-radius:50%; background:#edf3fa; color:#24486f; }
#arr-project .lead-dialog .wpcf7-form-control-wrap { display:block; }
@media(max-width:800px){#arr-project .mortgage,#arr-project .enquiry-section{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){#arr-project .table-hint{display:block}#arr-project .table-scroll{margin:0 -19px;width:calc(100% + 38px);scrollbar-width:thin}#arr-project table{width:920px;min-width:920px;table-layout:fixed}#arr-project th,#arr-project td{padding:11px 7px;font-size:11px}#arr-project th:nth-child(1),#arr-project td:nth-child(1){width:51px;position:sticky;left:0;z-index:3;background:#fff}#arr-project th:nth-child(2),#arr-project td:nth-child(2){width:77px;position:sticky;left:51px;z-index:3;background:#fff;box-shadow:3px 0 6px #1b38571c}#arr-project th:nth-child(1),#arr-project th:nth-child(2){background:#f0f4f9;z-index:4}#arr-project th:nth-child(3),#arr-project td:nth-child(3){width:116px}#arr-project .market-single .market-item{display:block}#arr-project .market-single .market-item b{margin:6px 0}#arr-project .mortgage{padding:22px}#arr-project .mortgage h3{font-size:24px}#arr-project .enquiry-section{padding:22px;margin-top:35px}#arr-project .enquiry-copy h2{font-size:27px}#arr-project .project-form-grid{grid-template-columns:1fr}#arr-project .lead-dialog{padding:20px}#arr-project .lead-dialog h2{font-size:23px}}
@media(max-width:1100px){#arr-project .hero{grid-template-columns:1fr 1fr;gap:25px}#arr-project .hero-visual{grid-template-rows:160px 160px}#arr-project .key-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){#arr-project .wrap{padding:0 20px}#arr-project .hero{grid-template-columns:1fr}#arr-project .hero-visual{grid-template-rows:180px 180px}#arr-project .overview,#arr-project .location-grid{grid-template-columns:1fr}#arr-project .contact-card{min-height:210px}#arr-project .market,#arr-project .nearby{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){#arr-project .wrap{padding:0 15px}#arr-project .breadcrumbs{padding-top:16px;padding-bottom:16px}#arr-project .hero{gap:18px}#arr-project h1{font-size:42px}#arr-project .hero-summary{font-size:15px}#arr-project .hero-visual{grid-template-rows:115px 115px;gap:5px}#arr-project .hero-foot{align-items:start;flex-direction:column}#arr-project .subnav .wrap{gap:18px}#arr-project .section{padding-top:40px}#arr-project .section-heading{align-items:start;flex-direction:column;gap:6px}#arr-project .section-heading h2{font-size:27px}#arr-project .panel{padding:19px}#arr-project .key-grid{gap:10px}#arr-project .key strong{font-size:14px}#arr-project .type-grid,#arr-project .two-col,#arr-project .market,#arr-project .nearby{grid-template-columns:1fr}#arr-project .unit-head{align-items:start;flex-direction:column}#arr-project .unit-tools{width:100%;justify-content:space-between}#arr-project .map{height:310px}#arr-project .bottom-cta .wrap{display:block}#arr-project .bottom-cta .primary{margin-top:18px}#arr-project .nearby img{height:195px}}

/* ARR visual language, aligned with the mortgage page. */
body.arr-project-detail,
#arr-project { background:#f7f7f7; }
#arr-project { color:#24313d; font-family:Roboto,Arial,sans-serif; font-size:16px; line-height:1.62; }
#arr-project h1,#arr-project h2,#arr-project h3 { font-family:Roboto,Arial,sans-serif; letter-spacing:-.035em; }
#arr-project h1 { color:#24313d; font-size:clamp(42px,4.2vw,54px); font-weight:400; line-height:1.12; }
#arr-project .section-heading h2,#arr-project .bottom-cta h2,#arr-project .enquiry-copy h2 { color:#24313d; font-size:36px; font-weight:500; line-height:1.2; letter-spacing:-.035em; }
#arr-project h3,#arr-project .contact-card h3,#arr-project .mortgage h3 { color:#24313d; font-size:24px; font-weight:600; line-height:1.3; letter-spacing:-.018em; }
#arr-project .breadcrumbs,#arr-project .hero-foot,#arr-project .section-heading p,#arr-project .note,#arr-project .unit-count { color:#66727d; font-weight:400; }
#arr-project .breadcrumbs a,#arr-project .hero-foot b { color:#24313d; }
#arr-project .eyebrow,#arr-project .contact-card .label,#arr-project .mortgage .label,#arr-project .enquiry-copy .label,#arr-project .lead-dialog .label { color:#24313d; font-size:11px; font-weight:700; letter-spacing:.11em; }
#arr-project .eyebrow:before { background:#24313d; height:1px; }
#arr-project .hero-location,#arr-project .hero-summary,#arr-project .overview-text,#arr-project .contact-card p,#arr-project .mortgage p,#arr-project .enquiry-copy p { color:#4f5d68; font-weight:400; line-height:1.62; }
#arr-project .hero-location { font-size:14px; }
#arr-project .hero-summary { font-size:17px; }
#arr-project .hero-badges span,#arr-project .amenity,#arr-project .around span { background:#fff; border:1px solid #dde2e5; color:#34434e; font-weight:500; }
#arr-project .hero-badges b,#arr-project .around b { color:#24313d; }
#arr-project .primary,#arr-project .secondary,#arr-project .wpcf7 input[type=submit],#arr-project .wpcf7 .mima-submit { font-family:Montserrat,Roboto,Arial,sans-serif; font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; border-radius:4px; }
#arr-project .primary,#arr-project .wpcf7 input[type=submit],#arr-project .wpcf7 .mima-submit { color:#fff; background:#0b45b5; border:1px solid #0b45b5; }
#arr-project .primary:hover,#arr-project .wpcf7 input[type=submit]:hover,#arr-project .wpcf7 .mima-submit:hover { background:#07388f; border-color:#07388f; color:#fff; }
#arr-project .secondary { color:#24313d; border:1px solid #cdd4d9; background:#fff; }
#arr-project .secondary:hover { color:#24313d; border-color:#24313d; }
#arr-project .hero-photo,#arr-project .panel,#arr-project .type-card,#arr-project .travel-item,#arr-project .market-item,#arr-project .doc-link,#arr-project .nearby a { border-radius:4px; }
#arr-project .subnav { border-top:1px solid #e5e8eb; border-bottom:1px solid #e5e8eb; box-shadow:none; }
#arr-project .subnav a { color:#4f5d68; font-weight:600; }
#arr-project .subnav a:hover,#arr-project .subnav a.active { color:#0b45b5; border-color:#0b45b5; }
#arr-project .section-heading a,#arr-project .text-action,#arr-project .map-links a,#arr-project .source-note a { color:#0b45b5; font-weight:700; }
#arr-project .panel,#arr-project .type-card,#arr-project .market-item,#arr-project .travel-item,#arr-project .doc-link,#arr-project .nearby a { border:1px solid #e0e4e7; box-shadow:none; }
#arr-project .key { border-color:#e0e4e7; }
#arr-project .key small,#arr-project .type-card span,#arr-project .type-card em,#arr-project .travel-item small,#arr-project .market-item small,#arr-project .nearby small { color:#68747f; }
#arr-project .key strong,#arr-project .type-card b,#arr-project .type-card strong,#arr-project .unit-head h3,#arr-project .payments b,#arr-project .payments strong,#arr-project .travel-item strong,#arr-project .market-item b,#arr-project .nearby h3,#arr-project .nearby b { color:#24313d; }
#arr-project .contact-card { background:#fff; color:#24313d; border:1px solid #e0e4e7; border-radius:4px; }
#arr-project .contact-card .primary { color:#fff; background:#0b45b5; border-color:#0b45b5; }
#arr-project .contact-card .primary:hover { background:#07388f; border-color:#07388f; }
#arr-project .contact-card .contact-phone { color:#24313d; }
#arr-project .unit-filter,#arr-project .unit-sort { border-color:#cdd4d9; color:#34434e; background:#fff; }
#arr-project .unit-filter.active { border-color:#24313d; color:#fff; background:#24313d; }
#arr-project th { color:#4f5d68; background:#f2f4f5; }
#arr-project td { color:#34434e; border-color:#e5e8eb; }
#arr-project .unit-id,#arr-project .unit-type,#arr-project .unit-price { color:#24313d; }
#arr-project .unit-plan { color:#0b45b5; font-weight:700; }
#arr-project .unit-plan:hover { color:#07388f; }
#arr-project .amenity i,#arr-project .mortgage-points b { color:#24313d; background:#eef1f3; }
#arr-project .payments li { border-color:#e5e8eb; }
#arr-project .map { background:#e9edee; }
#arr-project .travel-item span,#arr-project .market-item span { color:#4f5d68; }
#arr-project .doc-link,#arr-project .nearby a { color:#24313d; }
#arr-project .doc-link:hover { color:#0b45b5; border-color:#0b45b5; }
#arr-project .source-note { color:#52616c; background:#fff; border-left:3px solid #24313d; }
#arr-project .mortgage { background:#fff; border:1px solid #e0e4e7; border-radius:4px; }
#arr-project .mortgage-points div { background:#f7f7f7; border-color:#e5e8eb; color:#34434e; }
#arr-project .enquiry-section { background:#fff; border-color:#e0e4e7; border-radius:4px; }
#arr-project .enquiry-facts { color:#34434e; font-weight:500; }
#arr-project .enquiry-facts span:before { color:#0b45b5; }
#arr-project .bottom-cta { background:#173248; }
#arr-project .bottom-cta h2,#arr-project .bottom-cta p { color:#fff; }
#arr-project .bottom-cta .primary { background:#fff; border-color:#fff; color:#173248; }
#arr-project .bottom-cta .primary:hover { background:#eef1f3; border-color:#eef1f3; color:#173248; }
#arr-project .lead-dialog { width:min(94vw,760px); padding:32px; border-radius:4px; color:#24313d; box-shadow:0 20px 70px #0b18245c; }
#arr-project .lead-dialog::backdrop { background:#142535ae; }
#arr-project .lead-dialog-top { margin-bottom:16px; }
#arr-project .lead-dialog h2 { color:#24313d; font-size:30px; font-weight:500; line-height:1.2; }
#arr-project .lead-dialog p { color:#4f5d68; }
#arr-project .lead-close { background:#f1f3f4; color:#24313d; border-radius:2px; }
#arr-project .wpcf7 .project-form-grid { display:block; }
#arr-project .wpcf7 .project-form-grid > p { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; margin:0; }
#arr-project .wpcf7 .project-form-grid > p > br { display:none; }
#arr-project .wpcf7 form > p { margin:0; }
#arr-project .wpcf7 label { color:#34434e; font-size:12px; font-weight:600; margin:0 0 10px; line-height:1.35; }
#arr-project .wpcf7 input:not([type=checkbox]):not([type=submit]),#arr-project .wpcf7 select,#arr-project .wpcf7 textarea { min-height:42px; margin:5px 0 0; padding:8px 2px; border:0; border-bottom:1px solid #aeb9c1; border-radius:0; background:transparent; color:#24313d; font:400 15px/1.5 Roboto,Arial,sans-serif; box-shadow:none; }
#arr-project .wpcf7 textarea { height:80px!important; min-height:80px!important; padding-top:9px; resize:vertical; }
#arr-project .wpcf7 input:focus,#arr-project .wpcf7 select:focus,#arr-project .wpcf7 textarea:focus { border-color:#0b45b5; box-shadow:none; outline:0; }
#arr-project .wpcf7 .wpcf7-acceptance .wpcf7-list-item { margin:0; display:block; }
#arr-project .wpcf7 .wpcf7-acceptance .wpcf7-list-item label { display:flex; align-items:flex-start; gap:9px; margin:3px 0 15px; color:#52616c; font-size:12px; font-weight:400; line-height:1.45; }
#arr-project .wpcf7 .wpcf7-acceptance input[type=checkbox] { appearance:auto; width:15px; height:15px; min-width:15px; flex:0 0 15px; margin:1px 0 0; accent-color:#0b45b5; }
#arr-project .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label { display:block; }
#arr-project .wpcf7 .wpcf7-acceptance a { color:#0b45b5; }
#arr-project .wpcf7 input[type=submit],#arr-project .wpcf7 .mima-submit { padding:12px 22px; font-size:13px; }
#arr-project .wpcf7 input[type=submit]:disabled { opacity:.55; cursor:not-allowed; }
#arr-project .contact-card .label,#arr-project .mortgage .label,#arr-project .enquiry-copy .label,#arr-project .lead-dialog .label { background:transparent!important; padding:0; border:0; border-radius:0; box-shadow:none; }
#arr-project .wpcf7 .wpcf7-acceptance input[type=checkbox] { min-height:15px!important; max-height:15px; padding:0!important; border:0; vertical-align:top; }
#arr-project .wpcf7 input[type=submit]:disabled { opacity:1; background:#6d7c87; border-color:#6d7c87; color:#fff; }
@media(max-width:600px){
  #arr-project h1 { font-size:42px; }
  #arr-project .section-heading h2,#arr-project .bottom-cta h2,#arr-project .enquiry-copy h2 { font-size:29px; }
  #arr-project h3,#arr-project .contact-card h3,#arr-project .mortgage h3 { font-size:23px; }
  #arr-project .wpcf7 .project-form-grid > p { grid-template-columns:1fr; }
  #arr-project .lead-dialog { padding:18px; }
  #arr-project .lead-dialog-top { margin-bottom:10px; }
  #arr-project .lead-dialog h2 { font-size:23px; margin:5px 0; }
  #arr-project .lead-dialog .wpcf7 label { margin-bottom:5px; }
  #arr-project .lead-dialog .wpcf7 input:not([type=checkbox]):not([type=submit]),#arr-project .lead-dialog .wpcf7 select { min-height:37px; padding:6px 2px; }
  #arr-project .lead-dialog .wpcf7 textarea { height:54px!important; min-height:54px!important; max-height:160px; }
  #arr-project .lead-dialog .wpcf7 .wpcf7-acceptance .wpcf7-list-item label { margin:5px 0 10px; }
  #arr-project th:nth-child(1),#arr-project th:nth-child(2) { background:#f2f4f5; }
}
