@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";:root{--navy:#0d2941;--green:#154d43;--orange:#c67532;--paper:#f5f7f6;--ink:#172a32;--line:#d9e1df}*{box-sizing:border-box}body{color:var(--ink);margin:0;font:16px/1.65 DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{object-fit:cover;width:100%;display:block}.wrap{width:min(1320px,92%);margin:auto}.eyebrow{color:var(--orange);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:700}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.15}h1{letter-spacing:-.045em;margin:.12em 0 .25em;font-size:clamp(3.2rem,6.5vw,7rem)}h2{letter-spacing:-.025em;margin:.18em 0 .35em;font-size:clamp(2.35rem,4.2vw,4.5rem)}h3{margin:.2em 0 .5em;font-size:1.55rem}p{margin:0 0 1.2em}.btn{border:1px solid var(--orange);background:var(--orange);color:#fff;letter-spacing:.03em;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font-weight:700;display:inline-flex}.btn:hover{background:#a75e25;border-color:#a75e25}.btn.outline{color:inherit;background:0 0;border-color:currentColor}.buttonRow{flex-wrap:wrap;gap:12px;display:flex}.topline{background:var(--navy);color:#dce9e8;letter-spacing:.09em;padding:7px 0;font-size:.78rem}.topline .wrap{justify-content:space-between;display:flex}.header{z-index:100;background:#fff;position:sticky;top:0;box-shadow:0 2px 20px #08263a12}.headerMain{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.wordmark{flex-direction:column;line-height:1;display:inline-flex}.wordmark strong{letter-spacing:.105em;color:var(--navy);font:600 2rem Playfair Display,serif}.wordmark small{letter-spacing:.2em;color:var(--orange);margin-top:7px;font-size:.58rem;font-weight:700}.mainNav{border-top:1px solid var(--line);align-items:center;display:flex}.navItem{position:relative}.navItem>a,.navItem>button{text-transform:uppercase;letter-spacing:.075em;white-space:nowrap;color:var(--navy);background:0 0;border:0;align-items:center;gap:4px;padding:14px 10px;font-size:.76rem;font-weight:700;display:flex}.navItem:hover>a,.navItem:hover>button{color:var(--orange)}.dropdown{border-top:2px solid var(--orange);z-index:120;background:#fff;min-width:235px;padding:12px;display:none;position:absolute;top:100%;left:0;box-shadow:0 16px 36px #0d29412b}.navItem:hover .dropdown,.navItem:focus-within .dropdown,.navItem.open .dropdown{display:block}.dropdown a{padding:9px 12px;font-size:.89rem;display:block}.dropdown a:hover{color:var(--green);background:#edf3f0}.mobileToggle{color:var(--navy);background:0 0;border:0;font-size:1.7rem;display:none}.hero,.pageHero{color:#fff;background:var(--navy);display:flex;position:relative}.hero{align-items:center;min-height:690px}.pageHero{align-items:end;min-height:430px}.hero>img,.pageHero>img{height:100%;position:absolute;inset:0}.hero:before,.pageHero:before{content:"";z-index:1;background:linear-gradient(90deg,#041928de,#04192868 65%,#04192828);position:absolute;inset:0}.hero .wrap,.pageHero .wrap{z-index:2;position:relative}.heroContent{max-width:790px;padding:85px 0}.hero p,.pageHero p{color:#e5eeee;max-width:660px;font-size:1.15rem}.hero .eyebrow,.pageHero .eyebrow{color:#e7a566}.pageHero .wrap{padding:85px 0 60px}.pageHero h1{max-width:950px;font-size:clamp(3rem,5.5vw,5.5rem)}.breadcrumb{text-transform:uppercase;letter-spacing:.12em;color:#d9e4e4;margin-bottom:20px;font-size:.78rem}.heroDetails{z-index:2;background:#08263acc;border-top:1px solid #ffffff4d;position:absolute;bottom:0;left:0;right:0}.heroDetails .wrap{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding:14px 0;font-size:.8rem;display:flex}.section.alt{background:var(--paper)}.section.dark{background:var(--navy);color:#fff}.section.green{background:var(--green);color:#fff}.sectionIntro{justify-content:space-between;align-items:end;gap:50px;margin-bottom:34px;display:flex}.sectionIntro h2{max-width:760px}.sectionIntro p{color:#63767d;max-width:450px}.dark .sectionIntro p,.green .sectionIntro p{color:#d0dfe0}.imageBand img{height:100%}.serviceGrid,.cards3,.photoCards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.serviceCard{background:var(--navy);color:#fff;min-height:330px;position:relative;overflow:hidden}.serviceCard img{height:100%;transition:transform .5s;position:absolute;inset:0}.serviceCard:hover img{transform:scale(1.06)}.serviceCard:after{content:"";background:linear-gradient(#0000 25%,#031c2ce0);position:absolute;inset:0}.serviceCard>div{z-index:1;position:absolute;bottom:22px;left:25px;right:22px}.serviceCard h3{font-size:1.75rem}.serviceCard p{color:#e7eeed;margin:0;font-size:.88rem}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:min(8vw,100px);display:grid}.feature.reverse img{order:2}.featureText p{color:#5d7075}.dark .featureText p{color:#cbdada}.featureText ul,.editorialList{padding-left:20px;line-height:2}.photoCard,.textCard{border:1px solid var(--line);color:var(--ink);background:#fff}.photoCard img{height:250px}.photoCard .body{padding:22px}.photoCard small{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.photoCard p,.textCard p{color:#63777d;font-size:.93rem}.textCard{padding:32px}.dark .textCard{color:#fff;background:#163b54;border-color:#486176}.dark .textCard p{color:#cfdddf}.editorial{grid-template-columns:.85fr 1.15fr;align-items:start;gap:70px;display:grid}.editorial aside{position:sticky;top:180px}.editorial article p{color:#53666c;font-size:1.08rem}.editorial article p:first-child{color:var(--ink);font-size:1.3rem}.linkList{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.linkList a{border-bottom:1px solid var(--line);padding:15px 2px;font-weight:700}.linkList a:hover{color:var(--orange)}.steps{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.step{border-top:2px solid var(--orange);padding-top:22px}.step b{color:var(--orange);font:500 2rem Playfair Display,serif}.ctaBand{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;display:grid}.ctaBand img{height:100%;min-height:430px}.ctaBand>div{align-self:center;padding:70px min(6vw,80px)}.footer{color:#d8e6e7;background:#092638;padding:70px 0 25px}.footerGrid{grid-template-columns:2fr repeat(3,1fr);gap:34px;display:grid}.footer a{margin:8px 0;font-size:.9rem;display:block}.footer a:hover{color:#e5a15b}.footer h4{color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}.footerBottom{color:#b9c9ca;border-top:1px solid #ffffff30;margin-top:50px;padding-top:20px;font-size:.77rem}.formShell{border:1px solid var(--line);background:#fff;max-width:820px;margin:auto;padding:clamp(22px,4vw,54px);box-shadow:0 24px 80px #0d294113}.formGrid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.field.full{grid-column:1/-1}.field label{margin-bottom:6px;font-size:.84rem;font-weight:700;display:block}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #afc1c5;min-height:48px;padding:13px;display:block}.field textarea{min-height:135px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--orange)}.formNote{color:#65757b;margin:20px 0;font-size:.8rem}.status{border:1px solid var(--green);color:var(--green);background:#edf7f2;margin-top:20px;padding:15px}.status.error{color:#8e3529;background:#fff3f0;border-color:#a64335}.eventCard{border:1px solid var(--line);background:#fff}.eventCard img{height:230px}.eventCard>div{padding:24px}.eventMeta{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}.countdown{gap:7px;margin:16px 0;display:flex}.countdown span{background:var(--navy);color:#fff;text-align:center;min-width:57px;padding:8px 10px;font-size:.76rem}.countdown b{font-size:1.15rem;display:block}.mediaPanel{color:#fff;aspect-ratio:16/9;text-align:center;background:#102f44;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mediaPanel img{opacity:.5;height:100%;position:absolute;inset:0}.mediaPanel div{z-index:1}.mediaPanel a{color:var(--navy);background:#fff;margin-top:12px;padding:12px 22px;font-weight:700;display:inline-flex}.notice{border-left:3px solid var(--orange);color:#476069;background:#f2f5f4;padding:18px 24px;font-size:.9rem}.tiles4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.tiles4 img{height:190px}.tiles4 a{font-weight:700}.tiles4 a:hover{color:var(--orange)}@media (max-width:1160px){.headerMain>.btn{display:none}.mainNav{overflow-x:auto}.navItem>a,.navItem>button{padding:14px 8px;font-size:.69rem}}@media (max-width:850px){.mobileToggle{display:block}.headerMain>.btn{display:inline-flex}.mainNav{flex-direction:column;align-items:stretch;max-height:75vh;padding:12px 0;display:none;overflow-y:auto}.mainNav.mobileOpen{display:flex}.navItem>a,.navItem>button{justify-content:space-between;width:100%;padding:13px 5px;font-size:.9rem}.dropdown{box-shadow:none;border-top:0;border-left:2px solid var(--orange);margin-left:15px;position:static}.hero{min-height:660px}.heroDetails{display:none}.serviceGrid,.cards3,.photoCards{grid-template-columns:repeat(2,1fr)}.feature,.editorial,.ctaBand{grid-template-columns:1fr}.feature.reverse img{order:0}.feature>img{height:420px}.editorial aside{position:static}.steps,.tiles4,.footerGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.topline{display:none}.headerMain{min-height:70px}.headerMain>.btn{display:none}.wordmark strong{font-size:1.45rem}.wordmark small{font-size:.46rem}.hero{min-height:610px}.heroContent{padding:55px 0}.hero p{font-size:1rem}.section{padding:65px 0}.sectionIntro{display:block}.serviceGrid,.cards3,.photoCards,.steps,.tiles4,.formGrid,.linkList,.footerGrid{grid-template-columns:1fr}.imageBand{height:240px}.serviceCard{min-height:300px}.feature>img{height:310px}.pageHero{min-height:350px}.pageHero .wrap{padding:70px 0 45px}.field.full{grid-column:auto}.ctaBand img{min-height:280px}.ctaBand>div{padding:45px 5vw}}.detailVariant1{background:#f5f7f6}.detailVariant1 .editorial{grid-template-columns:1.15fr .85fr}.detailVariant1 .editorial aside{order:2}.detailVariant2{color:#fff;background:#0d2941}.detailVariant2 .editorial article p,.detailVariant2 .editorial article p:first-child,.detailVariant2 .editorial aside p{color:#dbe8e9}@media (max-width:850px){.detailVariant1 .editorial{grid-template-columns:1fr}.detailVariant1 .editorial aside{order:0}}.mainNav{flex-wrap:wrap;justify-content:center;overflow:visible}@media (max-width:1200px){.mobileToggle{display:block}.mainNav{flex-flow:column;align-items:stretch;max-height:74vh;padding:12px 0;display:none;overflow:hidden auto}.mainNav.mobileOpen{display:flex}.navItem>a,.navItem>button{justify-content:space-between;width:100%;padding:13px 5px;font-size:.9rem}.dropdown{box-shadow:none;border-top:0;border-left:2px solid var(--orange);margin-left:15px;position:static}.headerMain>.btn{display:inline-flex}}@media (max-width:580px){.headerMain>.btn{display:none}}.sectionIntro h2:after{content:"";background:linear-gradient(90deg,var(--orange),transparent);width:86px;height:2px;margin-top:24px;display:block}.serviceCard{border:1px solid #b97838}.photoCard,.eventCard{border:1px solid #ccb793}.textCard{border:1px solid #d9c9ad}.wordmark strong{letter-spacing:.13em}.megaGroup .megaTitle{color:var(--navy)}.heroCarousel{background:#0d2941;border-radius:28px;width:min(1600px,96%);min-height:620px;margin:18px auto 0;overflow:hidden}.heroSlides,.heroSlide{position:absolute;inset:0}.heroSlides{z-index:0}.heroSlide{opacity:0;visibility:hidden;transition:opacity .85s,visibility .85s}.heroSlide.active{opacity:1;visibility:visible}.heroSlide img{border-radius:0;height:100%}.heroCarousel:before{background:linear-gradient(90deg,#051b2adb,#051b2a66 65%,#051b2a29)}.heroCarousel .heroContent{flex-direction:column;justify-content:center;max-width:750px;min-height:540px;padding:75px 0 110px;display:flex}.heroCarousel h1{font-size:clamp(3.25rem,6.2vw,6.5rem)}.heroCarousel .buttonRow{margin-top:12px}.heroControls{z-index:4;color:#fff;letter-spacing:.13em;align-items:center;gap:14px;font-weight:700;display:flex;position:absolute;bottom:75px;right:4%}.heroControls button{color:#fff;background:#0b2e459e;border:1px solid #ffffff9c;border-radius:50%;width:42px;height:42px;font-size:1.7rem;line-height:1}.heroControls button:hover{background:var(--orange)}.heroDots{z-index:4;gap:9px;display:flex;position:absolute;bottom:83px;left:4%}.heroDots button{background:#ffffff8c;border:0;border-radius:8px;width:22px;height:5px;padding:0}.heroDots button.active{background:var(--orange);width:42px}.serviceGrid,.cards3,.photoCards{gap:16px}.section img,.ctaBand img,.pageHero img{border-radius:18px}.serviceCard,.photoCard,.eventCard,.textCard,.mediaPanel{border-radius:18px;overflow:hidden}.serviceCard img{border-radius:17px}.photoCard img,.eventCard img{border-radius:16px 16px 0 0}.tiles4 a{border-radius:18px;overflow:hidden}.tiles4 img{border-radius:14px}.pageHero{border-radius:26px;width:min(1600px,96%);margin:18px auto 0;overflow:hidden}.pageHero img{border-radius:0}.ctaBand{border-radius:22px;width:min(1320px,92%);margin:12px auto;overflow:hidden}.ctaBand img{border-radius:0}.feature>img,.editorial article img,.imageBand img{border-radius:20px}@media (max-width:850px){.heroCarousel{min-height:590px}.heroCarousel .heroContent{min-height:540px;padding:55px 0 100px}.heroControls{bottom:24px}.heroDots{bottom:42px;left:5%}.section{padding:58px 0}.feature>img{height:330px}}@media (max-width:580px){.heroCarousel{border-radius:20px;width:96%;min-height:590px;margin-top:10px}.heroCarousel .heroContent{min-height:590px;padding:50px 0 110px}.heroCarousel h1{font-size:clamp(2.8rem,13vw,4rem)}.heroControls{gap:7px;bottom:23px;right:5%}.heroControls button{width:36px;height:36px}.heroDots{bottom:70px}.heroDots button{width:14px}.heroDots button.active{width:25px}.section{padding:46px 0}.pageHero{border-radius:20px;width:96%;margin-top:10px}.ctaBand{width:94%}}@media (prefers-reduced-motion:reduce){.heroSlide{transition:none}}.btn,.mediaPanel a,.eventCard .btn,button[type=submit]{border-radius:999px}.navItem>button,.mobileToggle,.dropdown a{border-radius:12px}.residentialGallery{background:#edf3f0}.residentialGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.residentialTile{background:#fff;border-radius:20px;min-width:0;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden;box-shadow:0 12px 30px #102c3410}:is(.residentialTile:hover,.residentialTile:focus-visible){transform:translateY(-5px);box-shadow:0 18px 35px #102c3428}.residentialTile img{object-fit:cover;border-radius:20px 20px 0 0;width:100%;height:210px}.residentialTile div{padding:18px}.residentialTile small{color:var(--orange);letter-spacing:.16em;font-size:.7rem;font-weight:700}.residentialTile h3{margin:.45em 0 .3em;font-size:1.3rem}.residentialTile p{color:#617379;margin:0;font-size:.87rem}.galleryActions{margin-top:28px}@media (max-width:1100px){.residentialGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.residentialGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.residentialTile img{height:155px}.residentialTile div{padding:14px}.residentialTile h3{font-size:1.12rem}}@media (max-width:380px){.residentialGrid{grid-template-columns:1fr}.residentialTile img{height:225px}}.projectIndexHero,.projectHero{isolation:isolate;background:var(--navy);color:#fff;border-radius:26px;align-items:center;width:min(1600px,96%);min-height:630px;margin:18px auto 0;display:flex;position:relative;overflow:hidden}.projectIndexHero>img,.projectHero>img{z-index:-2;height:100%;position:absolute;inset:0}.projectIndexHero:after,.projectHero:after{content:"";z-index:-1;background:linear-gradient(90deg,#071f33df,#071f3370 70%,#071f332a);position:absolute;inset:0}.projectIndexHero .wrap,.projectHero .wrap{padding:70px 0}.projectIndexHero h1,.projectHero h1{max-width:980px;font-size:clamp(3rem,6vw,6rem)}.projectIndexHero p,.projectHero p{color:#f0f4f4;max-width:690px;margin-bottom:28px;font-size:1.2rem}.projectIndexHero .eyebrow{color:#f5bd85}.conceptTag{letter-spacing:.08em;background:#154d43df;border:1px solid #fff5;border-radius:999px;margin-bottom:12px;padding:7px 14px;font-size:.85rem;display:inline-flex}.projectCards{grid-template-columns:1fr 1fr;gap:26px;display:grid}.projectCard{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:24px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 15px 35px #0d294110}.projectCard:hover{transform:translateY(-5px);box-shadow:0 24px 45px #0d294125}.projectCard img{border-radius:23px 23px 0 0;height:350px}.projectCard>div{padding:28px}.projectCard h3{font-size:2.2rem}.projectCard p{color:#50656c}.projectCardAction{border-bottom:1px solid var(--orange);color:var(--green);padding-bottom:5px;font-weight:700;display:inline-block}.section.dark .projectCard{color:#fff;background:#163d55;border-color:#4a6371}.section.dark .projectCard p{color:#e0eceb}.section.dark .projectCard .projectCardAction{color:#f5bd85}.projectStats{z-index:2;border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:repeat(4,1fr);margin-top:-28px;padding:30px 24px;display:grid;position:relative;box-shadow:0 12px 45px #0d29411a}.projectStats>div{border-right:1px solid var(--line);padding:8px 20px}.projectStats>div:last-child{border:0}.projectStats strong{color:var(--green);font-family:Playfair Display,Georgia,serif;font-size:2.1rem;display:block}.projectStats span{color:#55686e;margin-top:6px;font-size:.94rem;display:block}.projectNav{flex-wrap:wrap;justify-content:center;gap:9px;padding:23px 0 0;display:flex}.projectNav a{border:1px solid var(--line);color:var(--navy);border-radius:999px;padding:9px 17px;font-size:.9rem;font-weight:700}.projectNav a:hover{background:var(--green);border-color:var(--green);color:#fff}.projectVision{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.projectVision p{font-size:1.08rem}.projectLocation{color:#61777d;border-left:3px solid var(--orange);padding-left:18px;font-size:.95rem!important}.projectPanorama{margin-top:32px}.projectPanorama img{aspect-ratio:16/8;border-radius:22px;max-height:620px}.projectPanorama figcaption{color:#5f7278;padding-top:10px;font-size:.85rem}.projectAmenities{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:35px;display:grid}.projectAmenities>div{border:1px solid #ffffff50;border-radius:20px;padding:24px}.projectAmenities>div>span{color:#f4b77e;font-size:1.2rem}.projectAmenities p{color:#e0eeee;margin-bottom:0;font-size:1rem}.projectDetail .green .eyebrow{color:#f5bd85}.projectConsult{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.projectConsult img{border-radius:22px;height:440px}.projectConsult h2{font-size:clamp(2.2rem,3.5vw,3.5rem)}.projectDisclosure{color:#5e7076;margin-top:28px;font-size:.88rem;line-height:1.6}.projectRelated>a{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:1fr 1fr;align-items:center;gap:35px;display:grid;overflow:hidden}.projectRelated img{border-radius:22px 0 0 22px;height:320px}.projectRelated a>div{padding:25px}.projectRelated h3{font-size:2rem}.conferenceHeading{border-left:4px solid var(--orange);color:var(--ink);background:#edf3f0;border-radius:0 18px 18px 0;margin-bottom:26px;padding:12px 24px}.conferenceHeading h3{margin:9px 0;font-size:2rem}.conferenceHeading p{margin-bottom:0}.eventCard .eventMeta{margin-bottom:12px;font-size:.88rem;line-height:1.5;display:block}.eventCard .countdown span{border-radius:10px;flex:1;min-width:0}.eventCard .countdown{gap:6px}.eventCard .btn{font-size:.94rem}.eventCard>div>p{font-size:1rem}.eventCard h3{font-size:1.7rem}@media (max-width:1000px){.projectAmenities{grid-template-columns:repeat(2,1fr)}.projectCard img{height:280px}.projectStats strong{font-size:1.7rem}.projectStats>div{padding:8px 12px}.projectVision{gap:30px}}@media (max-width:850px){.projectIndexHero,.projectHero{min-height:570px}.projectCards,.projectVision,.projectConsult{grid-template-columns:1fr}.projectCard img{height:330px}.projectStats{grid-template-columns:repeat(2,1fr);gap:10px;padding:20px}.projectStats>div:nth-child(2){border:0}.projectStats strong{font-size:2rem}.projectRelated>a{grid-template-columns:1fr;gap:0}.projectRelated img{border-radius:22px 22px 0 0}.projectConsult img{height:350px}}@media (max-width:580px){.projectIndexHero,.projectHero{border-radius:20px;min-height:560px}.projectIndexHero h1,.projectHero h1{overflow-wrap:anywhere;font-size:clamp(2.6rem,10vw,4rem)}.projectIndexHero p,.projectHero p{font-size:1.05rem}.projectHero .wrap,.projectIndexHero .wrap{padding:48px 0}.projectHero .breadcrumb{letter-spacing:.025em;font-size:.8rem}.projectStats{margin-top:16px}.projectStats strong{font-size:1.6rem}.projectStats span{font-size:.88rem}.projectAmenities{grid-template-columns:1fr}.projectCard img{height:245px}.projectCard h3{font-size:1.9rem}.projectCard>div{padding:22px}.projectNav{justify-content:flex-start}.projectConsult img{height:285px}.projectPanorama img{aspect-ratio:4/3}.projectRelated img{height:250px}.conferenceHeading{padding:16px}.conferenceHeading h3{font-size:1.65rem}}@media (prefers-reduced-motion:reduce){.projectCard,.residentialTile,.sevenNav .megaMenu a{transition:none;transform:none!important}}:root{--gold:#b19a6b;--gold-dark:#836b3e;--gold-light:#decaa1;--paper:#f3f5f4}.eyebrow{color:var(--gold-dark)}.btn{background:var(--green);border-color:var(--gold);color:#fff}.btn:hover{background:var(--navy);border-color:var(--gold);color:#fff}.btn.outline{border-color:var(--gold);color:inherit;background:0 0}.btn.outline:hover{background:var(--gold);color:var(--navy)}.sectionIntro h2:after{background:linear-gradient(90deg,var(--gold),var(--orange))}.heroCarousel,.pageHero,.projectIndexHero,.projectHero{border-radius:0 0 24px 24px;width:100%;max-width:none;margin:0}.pageHero img,.projectHero>img,.projectIndexHero>img{border-radius:0}.ctaBand{border-radius:0;width:100%;max-width:none;margin:0}.projectHero,.projectIndexHero{min-height:650px}.projectHero .conceptTag{border-color:var(--gold);color:var(--gold-light);background:#0d2941cf}.projectStats{border-color:#c9b58c}.projectStats strong{color:var(--green)}.projectNav a{background:#fff;border-color:#c9b58c}.projectNav a:hover{background:var(--navy);border-color:var(--gold)}.projectCard,.photoCard,.eventCard{border-color:#c9b58c}.projectAmenities>div{border-color:#b19a6b88}.projectCardAction{border-color:var(--gold)}.compactHeader{background:var(--navy);border-bottom:1px solid #b19a6b66}.compactHeader .headerMain{gap:24px;width:min(1600px,96%);min-height:88px}.compactHeader .wordmark{flex-shrink:0}.compactHeader .wordmark strong{color:#fff;letter-spacing:.12em;font-size:1.8rem}.compactHeader .wordmark small{color:var(--gold-light);letter-spacing:.14em;font-size:.65rem}.compactHeader .sevenNav{border:0;flex-flow:row;flex:1;justify-content:center;align-self:stretch;align-items:center;gap:2px;max-height:none;padding:0;display:flex;position:static;overflow:visible}.compactHeader .sevenNav .navItem{text-align:left;flex:none;width:auto}.compactHeader .sevenNav .navItem>a,.compactHeader .sevenNav .compactNavButton{color:#fff;text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:999px;justify-content:center;width:auto;height:44px;padding:10px 13px;font-size:.95rem;font-weight:600}.compactHeader .sevenNav .navItem>a:hover,.compactHeader .sevenNav .compactNavButton:hover,.compactHeader .sevenNav .navItem.open .compactNavButton{color:var(--gold-light);background:#ffffff12}.compactHeader .sevenNav .megaMenu{border:0;border-top:2px solid var(--gold);background:var(--green);color:#fff;text-align:left;border-radius:0 0 20px 20px;width:96%;max-height:min(72vh,650px);padding:24px;position:absolute;top:100%;left:2%;right:2%;overflow-y:auto;box-shadow:0 24px 50px #051b2f45}.compactHeader .megaMenu[hidden]{display:none!important}.compactHeader .megaGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;display:grid}.compactHeader .megaGroup{border-left:1px solid #ffffff30;padding-left:12px}.compactHeader .sevenNav .megaTitle{color:var(--gold-light);border-bottom:1px solid #ffffff35;margin-bottom:7px;padding:9px 12px;font-family:Playfair Display,Georgia,serif;font-size:1.35rem}.compactHeader .megaGroup>a:not(.megaTitle){color:#fff;border-radius:12px;padding:9px 12px;font-size:.94rem;line-height:1.4}.compactHeader .megaGroup a small{opacity:.85;margin-top:4px;font-size:.82rem;display:block}.compactHeader .menuProjectPreview img{border-radius:14px;height:155px}.compactHeader .menuProjectPreview p{margin:12px 0 0}.compactHeader .menuProjectPreview a{color:var(--gold-light);border-radius:12px;font-weight:700}:is(a:focus-visible,button:focus-visible){outline:3px solid var(--gold);outline-offset:3px}section[id]{scroll-margin-top:120px}.compactHeader .headerConsult{background:var(--gold);color:var(--navy);border-color:var(--gold);flex-shrink:0;min-height:44px;padding:10px 18px;font-size:.9rem;display:inline-flex}.compactHeader .headerConsult:hover{background:var(--gold-light)}.compactHeader .mobileToggle{color:var(--gold-light);border:1px solid var(--gold);border-radius:999px;min-height:44px;padding:8px 17px;font-size:1rem;font-weight:700;display:none}.topline{background:var(--green);padding:5px 0}@media (min-width:1101px) and (max-width:1250px){.compactHeader .headerMain{gap:12px}.compactHeader .sevenNav .compactNavButton,.compactHeader .sevenNav .navItem>a{padding:10px 9px;font-size:.9rem}.compactHeader .headerConsult{padding:9px 12px;font-size:.82rem}.compactHeader .wordmark strong{font-size:1.6rem}}@media (max-width:1100px){.compactHeader .menuProjectPreview{display:none}.compactHeader .headerMain{justify-content:space-between;min-height:78px}.compactHeader .mobileToggle{display:block}.compactHeader .sevenNav{background:var(--navy);flex-direction:column;align-items:stretch;gap:3px;width:100%;max-height:calc(100dvh - 105px);padding:14px 4%;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.compactHeader .sevenNav.mobileOpen{display:flex}.compactHeader .sevenNav .navItem{flex:none;width:100%}.compactHeader .sevenNav .navItem>a,.compactHeader .sevenNav .compactNavButton{text-align:left;justify-content:flex-start;width:100%;min-height:48px;padding:12px 15px;font-size:1rem}.compactHeader .sevenNav .compactNavButton[aria-expanded=true]{color:var(--gold-light);background:#ffffff14}.compactHeader .sevenNav .megaMenu{border:1px solid #b19a6b66;border-radius:18px;width:100%;max-height:none;margin:4px 0 12px;padding:14px;position:static}.compactHeader .sevenNav .megaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.compactHeader .headerConsult{margin-left:auto;display:inline-flex}}@media (max-width:580px){.compactHeader .headerMain{gap:12px;min-height:76px}.compactHeader .wordmark strong{font-size:1.5rem}.compactHeader .wordmark small{font-size:.6rem}.compactHeader .headerConsult{display:none}.compactHeader .sevenNav .megaGrid{grid-template-columns:1fr}.compactHeader .sevenNav{max-height:calc(100dvh - 76px)}.heroCarousel,.pageHero,.projectIndexHero,.projectHero{border-radius:0 0 18px 18px;width:100%;margin:0}.projectHero,.projectIndexHero{min-height:580px}}.projectGallerySection{background:#eef2ef;border-top:1px solid #c9b58c;border-bottom:1px solid #c9b58c}.galleryFilters{flex-wrap:wrap;gap:8px;margin:28px 0 16px;display:flex}.galleryFilters button{color:var(--navy);background:#fff;border:1px solid #c5b18a;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:10px 16px;font-size:.94rem;font-weight:600;display:inline-flex}.galleryFilters button span{opacity:.8;font-size:.85rem;font-weight:700}.galleryFilters button:hover{background:#e5dcc9}.galleryFilters button.selected{background:var(--green);color:#fff;border-color:var(--gold)}.galleryCount{color:#5d6f75;margin-bottom:20px;font-size:.9rem}.projectGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.projectGalleryCard{text-align:left;color:var(--ink);background:#fff;border:1px solid #c9b58c;border-radius:20px;padding:0;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 10px 30px #0d294109}.projectGalleryCard:hover{transform:translateY(-4px);box-shadow:0 16px 35px #0d29411c}.galleryImageWrap{border-radius:19px 19px 0 0;position:relative;overflow:hidden}.projectGalleryCard img{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%;height:auto;transition:transform .45s}.projectGalleryCard:hover img{transform:scale(1.04)}.galleryImageNumber{color:var(--gold-light);background:#0d2941cf;border:1px solid #b19a6b88;border-radius:999px;padding:3px 10px;font-size:.85rem;font-weight:700;position:absolute;top:13px;left:13px}.galleryEnlarge{border:1px solid var(--gold);color:var(--navy);opacity:0;background:#fffdf6eb;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700;transition:opacity .2s;position:absolute;bottom:12px;right:12px}:is(.projectGalleryCard:hover .galleryEnlarge,.projectGalleryCard:focus-visible .galleryEnlarge){opacity:1}.galleryCaption{padding:19px 21px 23px}.galleryCaption small{color:var(--gold-dark);letter-spacing:.05em;margin-bottom:7px;font-size:.8rem;font-weight:700;display:block}.galleryCaption h3{margin:0 0 10px;font-size:1.5rem}.galleryCaption p{color:#5f7075;margin:0;font-size:.95rem;line-height:1.5}[data-slot=dialog-overlay]{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#031826df;position:fixed;inset:0}.projectLightbox{z-index:201;color:#fff;border:1px solid var(--gold);background:#0d2941;border-radius:24px;outline:none;width:min(1400px,94vw);max-width:94vw;max-height:94dvh;padding:20px;display:block;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0008}.lightboxHeader{justify-content:space-between;align-items:center;gap:15px;display:flex}.projectLightbox [data-slot=dialog-title]{margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.8rem;line-height:1.2}.projectLightbox [data-slot=dialog-description]{color:var(--gold-light);margin:9px 0 14px;font-size:.85rem}.projectLightbox>img{object-fit:contain;background:#092238;border-radius:15px;height:auto;max-height:65dvh}.lightboxClose,.lightboxFooter button{border:1px solid var(--gold);color:var(--gold-light);background:0 0;border-radius:999px;flex-shrink:0;min-height:44px;padding:8px 16px;font-size:.94rem;font-weight:700}.lightboxClose:hover,.lightboxFooter button:hover{background:var(--gold);color:var(--navy)}.lightboxFooter{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.lightboxFooter p{text-align:center;color:#deeaeb;margin:0;font-size:.95rem}@media (max-width:950px){.projectGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.galleryCaption{padding:16px}.galleryCaption h3{font-size:1.35rem}}@media (max-width:580px){.projectGalleryGrid{grid-template-columns:1fr;gap:18px}.galleryFilters{gap:7px}.galleryFilters button{padding:9px 13px;font-size:.88rem}.galleryEnlarge{opacity:1}.projectLightbox{border-radius:18px;padding:13px}.projectLightbox [data-slot=dialog-title]{font-size:1.35rem}.lightboxFooter{flex-wrap:wrap;gap:10px}.lightboxFooter p{order:3;width:100%;font-size:.9rem}.projectLightbox>img{max-height:65dvh}.galleryCaption h3{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.projectGalleryCard,.projectGalleryCard img{transition:none;transform:none!important}}.hero .eyebrow,.pageHero .eyebrow,.projectDetail .green .eyebrow,.section.dark .eyebrow{color:var(--gold-light)}@media (max-width:580px){section[id]{scroll-margin-top:90px}}.projectLifestyleImages{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}.projectLifestyleImages figure{margin:0}.projectLifestyleImages img{border:1px solid #b19a6b88;border-radius:20px;height:330px}.projectLifestyleImages figcaption{color:var(--gold-light);padding-top:10px;font-size:1rem}.footer .wordmark small{color:var(--gold-light)}@media (max-width:680px){.projectLifestyleImages{grid-template-columns:1fr;gap:20px}.projectLifestyleImages img{height:250px}}.section{padding:48px 0}.sectionIntro{margin-bottom:22px}.feature{gap:42px}.featureText{padding:12px 0}.feature>img{height:410px}.imageBand{height:290px;margin-bottom:22px}.editorial{gap:44px}.editorial article img{height:340px;margin:22px 0}.detailVariant2 .editorial article img{height:380px}.relatedExperiences{background:#edf2ef;border-top:1px solid #b19a6b66}.relatedHeading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.relatedHeading h2{margin-bottom:0;font-size:clamp(2rem,3.2vw,3.2rem)}.relatedHeading .btn{flex-shrink:0}.illustratedCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.illustratedCard{background:var(--green);color:#fff;border:1px solid var(--gold);border-radius:20px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.illustratedCard:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0d294122}.illustratedCard img{border-radius:19px 19px 0 0;height:220px;transition:transform .45s}.illustratedCard>div{padding:22px}.illustratedCard h3{color:#fff;margin-bottom:12px;font-size:1.7rem}.illustratedCard p{color:#e3ece8;margin-bottom:16px;font-size:1rem;line-height:1.6}.illustratedCard>div>span{border:1px solid var(--gold);color:var(--gold-light);background:#113c34;border-radius:999px;padding:7px 17px;font-size:.9rem;font-weight:700;display:inline-flex}.illustratedCard:hover>div>span{background:var(--gold-light);color:var(--navy)}.ctaBand img{min-height:340px}.ctaBand p{margin-bottom:20px}.projectConsult{gap:36px}.projectConsult img{height:370px}.projectRelated{margin:18px 0}.projectRelated img{height:270px}.projectAmenities{gap:18px;margin-top:24px}.projectAmenities>div{padding:20px}.projectAmenities h3{margin-top:0}.projectDisclosure{margin-top:20px}.projectNav{padding-top:18px}.btn,.btn.outline,.compactHeader .headerConsult,.lightboxClose,.lightboxFooter button,.mobileToggle{background:var(--green);color:#fff;border:1px solid var(--gold)}.btn:hover,.btn.outline:hover,.compactHeader .headerConsult:hover,.lightboxClose:hover,.lightboxFooter button:hover{border-color:var(--gold-light);color:var(--gold-light);background:#103e35}.galleryFilters button{background:var(--green);color:#fff;border-color:var(--gold)}.galleryFilters button:hover,.galleryFilters button.selected{background:var(--navy);color:var(--gold-light)}.compactHeader .sevenNav .megaMenu{border:1px solid var(--gold);color:var(--navy);background:#f3f5f2;border-top:0;padding:0}.megaMenuHeading{background:var(--green);border-bottom:1px solid var(--gold);justify-content:space-between;align-items:center;gap:20px;padding:19px 24px;display:flex}.megaMenuHeading span{color:var(--gold-light);letter-spacing:.18em;font-size:.75rem;font-weight:700}.megaMenuHeading h2{color:#fff;margin:3px 0 0;font-size:1.7rem}.megaMenuHeading .btn{min-height:44px;padding:9px 18px;font-size:.9rem;transform:none!important}.megaMenuHeading .btn:hover{color:var(--gold-light)!important;background:#103e35!important}.compactHeader .megaGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;padding:20px 24px}.compactHeader .megaGroup{background:#fff;border:0;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 6px 20px #0d294107}.compactHeader .sevenNav .megaTitle{background:var(--navy);color:var(--gold-light);border-bottom:1px solid var(--gold);border-radius:0;margin:0;padding:12px 14px;font-size:1.1rem}.compactHeader .megaGroup>a:not(.megaTitle){color:var(--navy);border-radius:9px;margin:0 5px;padding:9px 14px;font-size:.94rem}.compactHeader .megaGroup>a:not(.megaTitle):first-of-type{margin-top:5px}.compactHeader .megaGroup>a:last-child{margin-bottom:8px}:is(.compactHeader .sevenNav .megaMenu a:hover,.compactHeader .sevenNav .megaMenu a:focus-visible){background:var(--green);color:#fff}.compactHeader .menuProjectPreview{background:#e5ece7;border:1px solid #b19a6b88;border-radius:14px;padding:14px}.compactHeader .menuProjectPreview img{height:145px}.compactHeader .menuProjectPreview p{color:var(--navy);margin:10px 0 0}.compactHeader .menuProjectPreview a{color:var(--green);font-weight:700}.refinedFooter{isolation:isolate;background:#092b25;padding:38px 0 22px;position:relative;overflow:hidden}.footerBackdrop{z-index:-1;background:linear-gradient(90deg,#082c27f5,#092a3aef),url(/images/projects/providence-gallery/p09.jpg) 50%/cover;position:absolute;inset:0}.footerTop{border-bottom:1px solid #b19a6b66;justify-content:space-between;align-items:center;gap:35px;padding-bottom:24px;display:flex}.refinedFooter .wordmark{margin:0;display:inline-flex}.refinedFooter .wordmark strong{color:#fff;font-size:2rem}.footerTop p{color:#e0e9e4;margin:14px 0 0;font-size:1rem;line-height:1.5}.footerTop .btn{flex-shrink:0;min-height:48px;margin:0;display:inline-flex}.footerDirectory{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.footerDirectory>div{background:#0b302acc;border:1px solid #b19a6b77;border-radius:18px;overflow:hidden}.footerDirectory h3{color:var(--gold-light);background:#154d43;border-bottom:1px solid #b19a6b77;margin:0;padding:13px 18px;font-size:1.35rem}.footerDirectory>div>div{grid-template-columns:1fr 1fr;gap:3px;padding:10px;display:grid}.refinedFooter .footerDirectory a{color:#edf3ef;border-radius:10px;align-items:center;min-height:42px;margin:0;padding:10px 9px;font-size:.9rem;line-height:1.4;display:flex}:is(.refinedFooter .footerDirectory a:hover,.refinedFooter .footerDirectory a:focus-visible){background:var(--gold-light);color:var(--navy)}.refinedFooter .footerBottom{color:#c7d7cf;border-color:#b19a6b66;align-items:start;gap:30px;margin-top:24px;padding-top:17px;font-size:.83rem;display:flex}.footerBottom>span{flex-shrink:0}.footerBottom p{max-width:850px;margin:0;line-height:1.5}@media (max-width:1100px){.compactHeader .sevenNav .megaMenu{padding:0}.compactHeader .megaGrid{padding:15px}.megaMenuHeading{padding:16px}.megaMenuHeading h2{font-size:1.5rem}.megaMenuHeading .btn{padding:8px 13px;font-size:.85rem}}@media (max-width:900px){.illustratedCards{grid-template-columns:repeat(2,minmax(0,1fr))}.illustratedCards .illustratedCard:last-child:nth-child(3){grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.illustratedCards .illustratedCard:last-child:nth-child(3) img{border-radius:19px 0 0 19px;height:100%;min-height:230px}.footerDirectory{gap:12px}.footerDirectory>div>div{grid-template-columns:1fr}.footerDirectory h3{font-size:1.15rem}.feature{gap:28px}.footerTop{gap:20px}}@media (max-width:580px){.section{padding:34px 0}.sectionIntro{margin-bottom:18px}.relatedHeading{display:block}.relatedHeading .btn{margin-top:16px}.illustratedCards{grid-template-columns:1fr;gap:16px}.illustratedCards .illustratedCard:last-child:nth-child(3){grid-column:auto;display:block}.illustratedCards .illustratedCard:last-child:nth-child(3) img,.illustratedCard img{border-radius:19px 19px 0 0;height:215px;min-height:0}.illustratedCard>div{padding:20px}.illustratedCard h3{font-size:1.6rem}.feature>img{height:290px}.editorial article img,.detailVariant2 .editorial article img{height:280px}.ctaBand img{min-height:260px}.ctaBand>div{padding:30px 5vw}.projectConsult img{height:285px}.footerTop{display:block}.footerTop .btn{margin-top:20px}.footerDirectory{grid-template-columns:1fr;gap:14px}.footerDirectory>div>div{grid-template-columns:1fr 1fr}.refinedFooter .footerBottom{display:block}.footerBottom p{margin-top:10px}.megaMenuHeading{display:block}.megaMenuHeading .btn{margin-top:12px}.compactHeader .megaGrid{gap:12px;padding:12px}}@media (prefers-reduced-motion:reduce){.illustratedCard,.illustratedCard img{transition:none;transform:none!important}}.clientAccess{color:var(--gold-light);white-space:nowrap;font-size:.9rem;font-weight:600}.clientAccess:hover{color:#fff}.formShell,.dashboardPanel{border:1px solid var(--gold);background:#fff;border-radius:22px;padding:32px;box-shadow:0 12px 35px #0d29410b}.formShell{max-width:900px;margin:0 auto}.formGrid{gap:20px}.formGrid label{color:var(--navy);flex-direction:column;gap:9px;font-size:1rem;font-weight:600;display:flex}.formShell input,.formShell select,.formShell textarea,.clientDashboard input:not([type=checkbox]),.clientDashboard select{width:100%;min-height:50px;color:var(--ink);border:1px solid var(--gold);font:inherit;box-sizing:border-box;background:#fff;border-radius:12px;padding:12px 14px}.formShell textarea{min-height:145px}.formShell input:focus,.formShell select:focus,.formShell textarea:focus,.clientDashboard input:focus,.clientDashboard select:focus{outline:2px solid var(--green);outline-offset:3px}.clientDashboard{padding-top:35px;padding-bottom:45px}.dashboardTitle{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.dashboardTitle h1{margin:8px 0;font-size:clamp(2.3rem,4vw,3.8rem)}.dashboardTitle p{margin:0}.dashboardLayout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.dashboardInputs{gap:22px;display:grid}.dashboardPanel h2{margin:0 0 22px;font-size:1.9rem}.dashboardResults{border:1px solid var(--gold);background:var(--green);color:#fff;border-radius:22px;padding:30px;position:sticky;top:120px}.dashboardResults h2{color:var(--gold-light);margin:16px 0;font-size:2.6rem}.dashboardResults h2 small{color:#fff;margin-top:7px;font-family:inherit;font-size:1rem;display:block}.dashboardResults dl{margin:20px 0}.dashboardResults dl>div{border-bottom:1px solid #b6a07166;justify-content:space-between;gap:18px;padding:13px 0;display:flex}.dashboardResults dt{max-width:65%;font-size:.95rem}.dashboardResults dd{white-space:nowrap;margin:0;font-weight:700}.dashboardResults .btn{justify-content:center;width:100%;margin-top:12px;display:flex}.dashboardResults .formNote{color:#e0e8e3;font-size:.875rem;line-height:1.6}.budgetState{border:1px solid var(--gold);color:var(--gold-light);border-radius:10px;padding:13px}.tastePanel fieldset{border:0;margin:22px 0;padding:0}.tastePanel legend{margin-bottom:14px;font-weight:700}.tasteOptions{flex-wrap:wrap;gap:10px;display:flex}.tasteOptions label{border:1px solid var(--gold);border-radius:10px;align-items:center;gap:9px;padding:10px;font-size:.9rem;display:flex}.tasteOptions input{accent-color:var(--green);width:18px;height:18px}.compactHeader .megaGrid{flex-wrap:nowrap;align-items:stretch;gap:14px;display:flex}.compactHeader .megaGroup{flex:1;min-width:0}.compactHeader .megaGroup>a:not(.megaTitle){padding:7px 10px;font-size:.9rem;display:block}.compactHeader .menuProjectPreview{flex:1}.compactHeader .sevenNav .megaTitle{font-size:1.15rem;line-height:1.4}.refinedFooter .footerTop{margin-bottom:22px;padding-bottom:22px}.refinedFooter .footerDirectory{gap:30px}.refinedFooter .footerDirectory h3{color:var(--gold-light);background:0 0;border:0;border-bottom:1px solid #b6a07177;border-radius:0;padding:0 0 12px;font-size:1.15rem}.refinedFooter .footerDirectory>div>div{flex-direction:column;gap:8px;display:flex}.refinedFooter .footerDirectory a{color:#fff;background:0 0;border:0;border-radius:0;padding:2px 0}.refinedFooter .footerDirectory a:hover{color:var(--gold-light);background:0 0;text-decoration:underline}@media (max-width:1100px){.compactHeader .megaGrid{flex-wrap:wrap}.compactHeader .megaGroup{flex:220px}.clientAccess{margin-left:auto}.dashboardResults{position:static}.dashboardLayout{grid-template-columns:1fr 1fr}}@media (max-width:760px){.dashboardTitle{display:block}.dashboardTitle .btn{margin-top:18px}.dashboardLayout{grid-template-columns:1fr}.dashboardPanel,.dashboardResults,.formShell{padding:23px}.clientDashboard .formGrid{grid-template-columns:1fr}.compactHeader .megaGroup{flex:180px}.clientAccess{font-size:.8rem}.refinedFooter .footerDirectory{grid-template-columns:1fr 1fr}}@media (max-width:480px){.refinedFooter .footerDirectory{grid-template-columns:1fr}.dashboardResults dd{white-space:normal}.compactHeader .megaGrid{flex-direction:row;display:flex}.compactHeader .megaGroup{flex:100%}}.inspirationTitle{padding-top:36px}.inspirationTitle h1{margin:12px 0;font-size:clamp(2.4rem,4vw,4rem)}.inspirationTitle p{margin-bottom:0}.horizontalHeader .sevenNav{flex-flow:row;justify-content:center;align-items:center;gap:1px;display:flex}.horizontalHeader .sevenNav .megaMenu{border:1px solid var(--gold);background:#fff;border-top:0;border-radius:0 0 16px 16px;max-height:70vh;padding:0;overflow-y:auto}.lowerMenuHeading{background:var(--green);border-bottom:1px solid var(--gold);padding:12px 22px}.horizontalHeader .sevenNav .lowerMenuHeading>a{color:var(--gold-light);background:0 0;border-radius:0;padding:5px 0;font-size:1rem;font-weight:700;display:inline-block}.lowerMenuRows{padding:6px 22px 12px}.lowerMenuRow{border-bottom:1px solid #b19a6b45;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:18px;padding:13px 0;display:grid}.lowerMenuRow:last-child{border-bottom:0}.lowerMenuRow h3{color:var(--green);margin:3px 0;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.5}.horizontalHeader .sevenNav .lowerMenuRow h3 a{color:var(--green);background:0 0;border-radius:0;padding:0;font-size:1rem}.lowerMenuRow ul{flex-flow:wrap;align-items:center;gap:5px 10px;margin:0;padding:0;list-style:none;display:flex}.lowerMenuRow li{margin:0;display:block}.horizontalHeader .sevenNav .lowerMenuRow li a{white-space:normal;color:var(--navy);background:0 0;border-radius:8px;padding:7px 11px;font-size:.95rem;line-height:1.4;display:block}:is(.horizontalHeader .sevenNav .lowerMenuRow li a:hover,.horizontalHeader .sevenNav .lowerMenuRow li a:focus-visible){background:var(--green);color:#fff}.refinedFooter .footerDirectory>div{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.refinedFooter .footerDirectory h3{letter-spacing:.01em;color:var(--gold-light);border:0;margin:0 0 14px;padding:0;font-family:inherit;font-size:1rem}.refinedFooter .footerDirectory ul{margin:0;padding:0;list-style:none;display:block}.refinedFooter .footerDirectory li{margin:0 0 9px;padding:0}.refinedFooter .footerDirectory li a{background:0 0;border:0;border-radius:0;min-height:0;padding:2px 0;font-size:.95rem;line-height:1.5;display:inline-block}.refinedFooter .footerDirectory{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.refinedFooter .footerTop{border-bottom:1px solid #b19a6b55}@media (max-width:1100px){.horizontalHeader .sevenNav{flex-flow:wrap;justify-content:flex-start;gap:6px;display:none;overflow:visible}.horizontalHeader .sevenNav.mobileOpen{display:flex}.horizontalHeader .sevenNav .navItem{width:auto;position:static}.horizontalHeader .sevenNav .megaMenu{width:96%;max-height:65vh;margin:0;position:absolute;top:100%;left:2%;right:2%;box-shadow:0 15px 30px #0003}.horizontalHeader .sevenNav .compactNavButton,.horizontalHeader .sevenNav .navItem>a{width:auto;padding:10px 12px}.lowerMenuRow{grid-template-columns:160px minmax(0,1fr);gap:12px}}@media (max-width:650px){.lowerMenuRows{padding:3px 14px 12px}.lowerMenuRow{grid-template-columns:1fr;gap:6px}.lowerMenuHeading{padding:12px 14px}.horizontalHeader .sevenNav .lowerMenuRow li a{padding:8px;font-size:.9rem}.refinedFooter .footerDirectory{grid-template-columns:1fr 1fr;gap:24px}.horizontalHeader .sevenNav.mobileOpen{max-height:none}.horizontalHeader .sevenNav .megaMenu{max-height:60dvh}}@media (max-width:420px){.refinedFooter .footerDirectory{grid-template-columns:1fr}}.horizontalHeader .sevenNav .megaMenu{background:var(--green);color:#fff;border:1px solid var(--gold);box-shadow:0 20px 40px #0003}.lowerMenuHeading{background:var(--navy);border:0;padding:15px 24px}.horizontalHeader .sevenNav .lowerMenuHeading>a{color:var(--gold-light);font-size:1.05rem}.lowerMenuRows{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:24px;padding:22px 24px;display:grid}.lowerMenuRow{border:0;padding:0;display:block}.lowerMenuRow h3{color:var(--gold-light);margin:0 0 13px;font-family:inherit;font-size:1rem}.horizontalHeader .sevenNav .lowerMenuRow h3 a{color:var(--gold-light);background:0 0;font-size:1rem}.lowerMenuRow ul{margin:0;padding:0;list-style:none;display:block}.lowerMenuRow li{margin:0 0 8px}.horizontalHeader .sevenNav .lowerMenuRow li a{color:#fff;background:0 0;border-radius:0;padding:3px 0;font-size:.95rem;line-height:1.5;display:inline-block}:is(.horizontalHeader .sevenNav .lowerMenuRow li a:hover,.horizontalHeader .sevenNav .lowerMenuRow li a:focus-visible){color:var(--gold-light);background:0 0;text-decoration:underline}.horizontalHeader .sevenNav .lowerMenuHeading a:hover{color:#fff;background:0 0;text-decoration:underline}.horizontalHeader .clientAccess{white-space:nowrap;min-height:44px;padding:10px 16px;font-size:.88rem;background:var(--gold-light)!important;border:1px solid var(--gold)!important;color:var(--navy)!important}.horizontalHeader .clientAccess:hover{color:var(--green)!important;background:#fff!important}.horizontalHeader .headerConsult{background:var(--green)!important;color:#fff!important;border:1px solid var(--gold)!important}.refinedFooter{background:var(--green);padding:0}.footerBrandBand{background:var(--navy);padding:30px 0}.footerMenuBand{background:var(--green);padding:30px 0 20px}.refinedFooter .footerTop{border:0;margin:0;padding:0}.refinedFooter .footerDirectory{margin:0}.refinedFooter .footerDirectory h3,.refinedFooter .footerDirectory>div,.refinedFooter .footerBottom{border:0!important}.refinedFooter .footerBottom{margin-top:28px;padding-top:0}@media (max-width:1100px){.horizontalHeader .clientAccess{margin-left:auto}.lowerMenuRows{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:650px){.lowerMenuRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px}.horizontalHeader .sevenNav .lowerMenuRow li a{padding:5px 0;font-size:.9rem}.horizontalHeader .clientAccess{padding:9px 12px;font-size:.8rem}.footerBrandBand,.footerMenuBand{padding:24px 0}.lowerMenuHeading{padding:14px 18px}}@media (max-width:380px){.lowerMenuRows{grid-template-columns:1fr}}.horizontalHeader .clientAccess{flex-shrink:0;display:inline-flex!important}@media (max-width:580px){.horizontalHeader .headerMain{gap:9px}.horizontalHeader .clientAccess{min-height:40px;padding:8px 10px;font-size:.75rem}.horizontalHeader .mobileToggle{padding:8px 0;font-size:1rem}.horizontalHeader .wordmark strong{font-size:1.3rem}}:is(.dark,.green,.hero,.pageHero,.projectHero,.projectIndexHero,.ctaBand,.dashboardResults,.illustratedCard) :is(h1,h2,h3,p,li,dt,dd,small){color:#fff}:is(.dark,.green,.hero,.pageHero,.projectHero,.projectIndexHero,.ctaBand) .eyebrow{color:#fff;font-weight:700}.horizontalHeader .sevenNav .lowerMenuRow h3,.horizontalHeader .sevenNav .lowerMenuRow h3 a,.horizontalHeader .sevenNav .lowerMenuHeading a{color:var(--gold-light);font-weight:800}.horizontalHeader .sevenNav .lowerMenuRow li a{color:#fff;font-weight:600}.refinedFooter .footerDirectory h3{font-weight:800}.refinedFooter :is(p,a,span){color:#fff}.brandLogo{object-fit:contain;width:185px;height:66px;display:block;border-radius:0!important}.footerTop .brandLogo{width:275px;height:100px}.horizontalHeader .wordmark{flex-shrink:0}.footerBottom{flex-wrap:wrap}.footerBottom .legalLink{font-size:.9rem;line-height:1.6;text-decoration:underline}.footerBottom>span{white-space:normal;max-width:450px}.leadershipFounder{grid-template-columns:360px 1fr;align-items:center;gap:45px;margin-bottom:45px;display:grid}.leadershipFounder>img{object-position:center 25%;border:1px solid var(--gold);border-radius:22px;height:440px}.founderAlias{color:var(--green);font-size:1.25rem;font-weight:700}.leadershipGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.leadershipCard{border:1px solid var(--gold);background:#fff;border-radius:20px;overflow:hidden}.leadershipCard img{object-position:center 30%;height:290px}.leadershipCard>div{padding:24px}.leadershipCard small{color:var(--green);font-size:.75rem;font-weight:700}.leadershipCard h3{margin:12px 0;font-size:1.5rem;line-height:1.3}.leadershipCard p{font-size:1rem}.leadershipCard a,.bankDirectory a,.builderDirectory a{color:var(--green);font-weight:700;text-decoration:underline}.brandSceneGrid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.brandSceneGrid figure{border:1px solid var(--gold);background:#fff;border-radius:20px;margin:0;overflow:hidden}.brandSceneGrid img{height:310px}.brandSceneGrid figcaption{padding:24px}.brandSceneGrid h3{font-size:1.7rem}.brandExperience .formNote{margin-top:20px}.brandExperience>.wrap>.btn{margin-top:24px}.brandMediaGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.brandMediaGrid.single{grid-template-columns:1fr;max-width:1000px;margin:auto}.brandMediaCard{background:var(--navy);color:#fff;border:1px solid var(--gold);border-radius:20px;overflow:hidden}.brandMediaCard>img{height:300px}.brandMediaCard>div{padding:27px}.brandMediaCard :is(h3,p,small){color:#fff}.brandMediaCard h3{margin:12px 0;font-size:1.8rem}.brandMediaCard small{letter-spacing:.12em;font-weight:700}.mediaInvitation{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.mediaInvitation p{margin:0}.bankDirectory{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.bankDirectory article{border:1px solid var(--gold);border-radius:18px;overflow:hidden}.bankLogo{background:#fff;border-bottom:1px solid #ddd;justify-content:center;align-items:center;height:140px;padding:22px;display:flex}.bankLogo img{object-fit:contain;border-radius:0;width:100%;max-height:90px}.bankDirectory article>div:last-child{padding:22px}.bankDirectory h3{font-size:1.35rem;line-height:1.3}.bankDirectory small,.builderDirectory small{color:var(--green);font-weight:700}.builderHeading{margin-top:38px}.builderDirectory{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.builderDirectory article{border:1px solid var(--gold);border-radius:18px;padding:26px}.builderDirectory h3{margin:12px 0;font-size:1.6rem}.bankDirectory+.formNote,.builderDirectory+.formNote{margin:24px 0}.legalContent{max-width:900px}.legalContent h1{font-size:3rem}.legalContent article{margin:28px 0}.legalContent article h2{font-size:1.7rem}.legalContent article p{font-size:1.05rem;line-height:1.8}@media (max-width:1000px){.leadershipGrid,.bankDirectory{grid-template-columns:repeat(2,1fr)}.leadershipFounder{grid-template-columns:300px 1fr;gap:28px}.brandLogo{width:170px;height:60px}}@media (max-width:650px){.brandLogo{width:135px;height:49px}.footerTop .brandLogo{width:230px;height:85px}.leadershipFounder{grid-template-columns:1fr;gap:25px}.leadershipFounder>img{width:min(400px,100%);height:430px}.leadershipGrid,.brandSceneGrid,.brandMediaGrid,.builderDirectory{grid-template-columns:1fr}.brandMediaCard>img,.brandSceneGrid img{aspect-ratio:16/9;height:auto}.leadershipCard img{aspect-ratio:1;height:auto}.mediaInvitation{display:block}.mediaInvitation .btn{margin-top:15px}.bankDirectory{gap:12px}.bankDirectory article>div:last-child{padding:16px}.bankLogo{height:110px;padding:15px}.bankDirectory h3{font-size:1.2rem}.legalContent h1{font-size:2.4rem}.horizontalHeader .sevenNav .lowerMenuRow li a{font-size:1rem;line-height:1.6}.formNote{font-size:.9rem}.refinedFooter .footerBottom{font-size:.9rem;line-height:1.7}}@media (max-width:380px){.bankDirectory{grid-template-columns:1fr}}.serviceCard :is(h3,p),.section.dark .sectionIntro p,.section.green .sectionIntro p,.section.green .featureText p,.mediaPanel :is(h2,p){color:#fff}@media (max-width:650px){.serviceCard>div{background:linear-gradient(#0000,#071f33d9 22%,#071f33f5);padding:24px;bottom:0;left:0;right:0}.serviceCard p{font-size:1rem;line-height:1.5}.serviceCard h3{font-size:1.65rem;line-height:1.23}}.collectionHero{isolation:isolate;background:var(--navy);color:#fff;border-radius:0 0 24px 24px;align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden}.collectionHero>img{z-index:-2;border-radius:0;height:100%;position:absolute;inset:0}.collectionHero:after{content:"";z-index:-1;background:linear-gradient(90deg,#071f33ee,#071f33a8 50%,#071f332b);position:absolute;inset:0}.collectionHero>.wrap{padding:60px 0}.collectionHero h1{max-width:900px;font-size:clamp(2.8rem,5.6vw,5.8rem)}.collectionHero p{max-width:620px;font-size:1.15rem}.collectionHero :is(h1,p,.eyebrow){color:#fff}.collectionFilters{background:var(--green);color:#fff;border:1px solid var(--gold);border-radius:20px;gap:18px;margin:24px 0;padding:22px;display:flex}.collectionFilters label{flex:1;font-weight:700}.collectionFilters select,.foreignMortgage input,.foreignMortgage select{border:1px solid var(--gold);width:100%;color:var(--ink);background:#fff;border-radius:12px;min-height:48px;margin-top:8px;padding:12px;display:block}.collectionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0;display:grid}.collectionCard{border:1px solid var(--gold);background:#fff;border-radius:20px;display:block;overflow:hidden}.collectionCard img{border-radius:19px 19px 0 0;height:250px;transition:transform .4s}.collectionCard>a:hover img{transform:scale(1.025)}.collectionCard>div{padding:24px}.collectionCard small{color:var(--green);font-weight:700}.collectionCard h3{font-size:1.65rem;line-height:1.25}.collectionCard p{color:var(--ink);font-size:1rem}.collectionCard .collectionPrice{color:var(--green);margin:15px 0;font-size:1.35rem;font-weight:700}.collectionPrice span{font-size:.8rem;font-weight:500;display:block}.collectionCard .collectionStatus{font-size:.85rem;font-weight:600}.collectionCard .btn{min-height:48px;margin-top:12px}.collectionCard>div>a:not(.btn){color:var(--green);margin:12px 0;text-decoration:underline;display:block}.marketLinks{background:var(--green);color:#fff;border:1px solid var(--gold);border-radius:22px;margin:35px 0 0;padding:32px}.marketLinks h2{font-size:2.1rem}.marketLinks :is(h2,p),.marketLinks .btn.outline{color:#fff}.propertyBrief,.africaServices{grid-template-columns:1.4fr 1fr;align-items:center;gap:45px;display:grid}.propertyBrief aside{background:var(--green);color:#fff;border:1px solid var(--gold);border-radius:20px;padding:30px}.propertyBrief aside :is(h3,p,a){color:#fff}.propertyBrief aside>a:not(.btn){margin-bottom:22px;text-decoration:underline;display:block}.propertyBrief li{margin:8px 0}.countryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.countryGrid>a{border:1px solid var(--gold);background:var(--navy);color:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:22px 18px;transition:background .2s;display:flex}:is(.countryGrid>a:hover,.countryGrid>a:focus-visible){background:var(--green)}.countryGrid span{font-size:2.3rem;line-height:1.2}.countryGrid small{color:#fff;font-size:.85rem}.countryGrid strong{line-height:1.35}.africaServices img{border-radius:20px;height:380px}.africaLinkCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.foreignMortgageLayout{grid-template-columns:1.25fr 1fr;gap:26px;display:grid}.foreignMortgageInputs{border:1px solid var(--gold);background:#fff;border-radius:20px;padding:28px}.foreignMortgage label{font-size:.95rem;font-weight:600;display:block}.foreignMortgageInputs>.formGrid{margin-top:20px}.foreignMortgage input:focus,.foreignMortgage select:focus{outline:2px solid var(--green);outline-offset:2px}.foreignMortgageResults{background:var(--green);border:1px solid var(--gold);color:#fff;border-radius:20px;align-self:start;padding:30px;position:sticky;top:120px}.foreignMortgageResults :is(h3,p,small,dt,dd,.eyebrow){color:#fff}.foreignMortgageResults h3{font-size:2.35rem}.foreignMortgageResults h3 small{margin-top:12px;font-family:DM Sans,sans-serif;font-size:1rem;display:block}.foreignMortgageResults dl>div{border-bottom:1px solid #ffffff2e;justify-content:space-between;gap:15px;padding:13px 0;display:flex}.foreignMortgageResults dt{font-size:.95rem}.foreignMortgageResults dd{white-space:nowrap;margin:0;font-weight:700}.foreignMortgageResults .btn{width:100%;margin-top:12px}.guideLayout{grid-template-columns:300px minmax(0,1fr);gap:55px;display:grid}.guideLayout>aside{background:var(--green);color:#fff;border:1px solid var(--gold);border-radius:20px;align-self:start;padding:25px;position:sticky;top:120px}.guideLayout>aside h2{color:#fff;font-size:1.7rem}.guideLayout nav a{color:#fff;margin:14px 0;font-size:.95rem;text-decoration:underline;display:block}.guideLayout article{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px;scroll-margin-top:110px}.guideLayout article h2{font-size:2rem}.guideLayout article p{font-size:1.1rem;line-height:1.8}.guideLayout article img{border-radius:20px;height:330px;margin-top:22px}.guideResources{background:var(--paper);border:1px solid var(--gold);border-radius:18px;margin:28px 0;padding:24px}.guideResources>a{color:var(--green);margin:12px 0;text-decoration:underline;display:block}.showPreview{background:var(--navy);color:#fff;border:1px solid var(--gold);border-radius:20px;overflow:hidden}.showPreview>img{height:300px}.showPreview>div{padding:27px}.showPreview :is(h3,p,.eyebrow){color:#fff}.showPreview h3{font-size:1.8rem}.showHero{min-height:0;display:block}.showHero>img{z-index:0;aspect-ratio:16/9;height:auto;position:relative}.showHero:after{display:none}.showHero>.wrap{padding:36px 0}.showHero h1{font-size:clamp(2.8rem,4vw,4.6rem)}.showIntro{grid-template-columns:1.2fr 1fr;gap:40px;display:grid}.showSegments{grid-template-columns:1fr 1fr;gap:14px;display:grid}.showSegments article{background:var(--green);color:#fff;border:1px solid var(--gold);border-radius:18px;padding:23px}.showSegments :is(h3,p){color:#fff}.showSegments h3{font-size:1.4rem}@media (max-width:1050px){.collectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.countryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.guideLayout{grid-template-columns:240px 1fr;gap:28px}.foreignMortgageLayout{grid-template-columns:1fr 1fr}.brandLogo{width:200px;height:65px}}@media (max-width:700px){.collectionHero{min-height:520px}.collectionHero>.wrap{padding:44px 0}.collectionHero:after{background:linear-gradient(#071f3355,#071f33b0 35%,#071f33f2)}.collectionHero h1{font-size:2.8rem}.collectionHero p{font-size:1.05rem}.collectionFilters{flex-direction:column;gap:14px;padding:20px}.collectionGrid,.africaLinkCards,.propertyBrief,.africaServices,.foreignMortgageLayout,.guideLayout,.showIntro{grid-template-columns:1fr;gap:22px}.collectionCard img{height:250px}.collectionCard>div{padding:22px}.countryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.countryGrid>a{padding:18px 15px}.foreignMortgageResults,.guideLayout>aside{position:static}.foreignMortgageInputs,.foreignMortgageResults{padding:22px}.foreignMortgage .formGrid{grid-template-columns:1fr}.foreignMortgageResults dd{white-space:normal;text-align:right}.guideLayout article h2{font-size:1.8rem}.guideLayout article img{height:240px}.showHero{min-height:0}.showHero>img{aspect-ratio:16/9;object-fit:contain}.showHero>.wrap{padding:28px 0}.showSegments{grid-template-columns:1fr}.showPreview>img{aspect-ratio:16/9;height:auto}.marketLinks{padding:24px}.marketLinks h2{font-size:1.8rem}.africaServices img{height:280px}.brandLogo{width:155px;height:54px}}@media (prefers-reduced-motion:reduce){.collectionCard img,.countryGrid>a{transition:none;transform:none}}.officialLogo{object-fit:contain;width:114px;height:76px;border-radius:0!important}.footerTop .officialLogoStacked{object-fit:contain;width:180px;height:120px}@media (max-width:700px){.officialLogo{width:96px;height:64px}.footerTop .officialLogoStacked{width:156px;height:104px}}.heroCarousel:before,.hero:before,.pageHero:before{background:linear-gradient(90deg,#04192894,#04192821 58%,#04192805)}.heroCarousel .heroContent{text-shadow:0 2px 12px #00172588;max-width:680px}.heroCarousel .btn{text-shadow:none}.serviceCard:after{background:linear-gradient(#0000 38%,#031c2cd9)}.horizontalHeader .navItem{position:relative}.horizontalHeader .streamlinedMenu{background:var(--green);border:1px solid var(--gold);border-radius:12px;width:max-content;min-width:270px;max-width:330px;padding:0 0 12px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 18px 35px #0002}.horizontalHeader .streamlinedMenu[hidden]{display:none!important}.horizontalHeader .streamlinedMenu:not([hidden]){display:block}.streamlinedMenu h3{color:#f0d8a8;background:#0c3046;margin:0 0 6px;padding:15px 18px;font-family:inherit;font-size:1rem;font-weight:800}.horizontalHeader .streamlinedMenu a{color:#fff;white-space:normal;padding:9px 18px;font-size:1rem;font-weight:600;display:block}:is(.horizontalHeader .streamlinedMenu a:hover,.horizontalHeader .streamlinedMenu a:focus-visible){color:#f5dcaa;background:#ffffff15}.officialLogo{mix-blend-mode:normal}.horizontalHeader,.footerBrandBand{isolation:isolate}.ctaBand{background:var(--green);align-items:center;gap:34px;margin:24px auto;padding:30px}.ctaBand>img{height:330px;min-height:0;max-height:400px;border-radius:22px!important}.ctaBand>div{padding:12px 5px}.ctaBand h2{font-size:clamp(2rem,3vw,3rem)}.footerBrandBand{border-top:2px solid var(--gold);color:#fff;background:#164b72;padding:24px 0}.footerBrandBand .footerTop{border:0;justify-content:space-between;align-items:center;gap:30px;margin:0;padding:0;display:flex}.footerBrandBand .footerTop>div{align-items:center;gap:30px;display:flex}.footerBrandBand p{color:#fff;margin:0}.footerBrandBand .btn{background:var(--green);border-color:var(--gold);color:#fff}.footer.refinedFooter,.refinedFooter .footerMenuBand{color:var(--navy);background:0 0}.refinedFooter :is(p,a,span),.refinedFooter .footerDirectory li a{color:var(--navy)}.refinedFooter .footerDirectory h3{color:var(--green)}.catalogIntro{padding:48px 0 20px}.catalogIntro h1{max-width:1050px;font-size:clamp(2.7rem,5vw,5rem)}.catalogIntro>p{max-width:850px}.catalogSection{padding-top:20px}.collectionMore{margin-top:26px}.collectionCard.realListing>a img{object-fit:cover;height:280px}.collectionCard.realListing>div{padding:24px}.collectionPrice strong{font-weight:800}.collectionPrice{font-size:1.8rem;color:var(--green)!important}.listingFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.listingFacts>div{border-bottom:1px solid #d9e1df;padding:9px 0}.listingFacts dt{color:#42535b;font-size:.88rem}.listingFacts dd{color:var(--navy);margin:3px 0 0;font-size:1.05rem;line-height:1.35}.listingFacts strong{font-weight:800}.realListing>div>p a{text-decoration:underline}.listingHeading{justify-content:space-between;align-items:center;gap:25px;margin:25px 0;display:flex}.listingHeading h1{font-size:clamp(2.5rem,5vw,4.5rem)}.listingBigPrice{color:var(--green);white-space:nowrap;font-size:clamp(2rem,4vw,3.5rem)}.listingGallery>img{object-fit:contain;background:#edf1f2;border-radius:22px;width:100%;height:min(65vw,620px)}.listingGallery>div{gap:10px;margin-top:15px;display:flex}.listingGallery button{border:1px solid var(--gold);color:var(--green);background:#fff;border-radius:10px;padding:10px 20px}.listingGallery button[aria-pressed=true]{background:var(--green);color:#fff}.listingBody{grid-template-columns:2fr 1fr;gap:50px;margin-top:35px;display:grid}.listingBody h2{font-size:2.3rem}.listingBody aside{background:var(--green);color:#fff;border:1px solid var(--gold);border-radius:20px;align-self:start;padding:28px}.listingBody aside .btn{margin-top:12px;display:flex}.amenityList{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 28px;padding-left:22px;display:grid}.listingSource{margin-top:25px;font-size:.9rem;line-height:1.6}.listingSource a{text-decoration:underline}.mortgageDisclosure{border:1px solid var(--gold);border-radius:18px;margin-top:35px;padding:20px}.mortgageDisclosure summary{cursor:pointer;font-weight:700}.mortgageDisclosure .foreignMortgage{margin-top:25px}.cityDirectory,.consolidatedSections{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.cityDirectory article,.consolidatedSections article{border:1px solid #b19a6b66;border-radius:18px;padding:28px;scroll-margin-top:140px}.cityDirectory h2,.consolidatedSections h2{font-size:1.8rem}.cityDirectory article>a{margin-top:15px;display:block}.consolidatedSections article>a{color:var(--green);text-decoration:underline}.homeDiscover{grid-template-columns:1fr 1fr;gap:60px;display:grid}.homeDiscover h2{font-size:2.4rem}.showEditorial{grid-template-columns:1fr 1fr;gap:40px;padding:50px 0;display:grid}.showEditorial h1{font-size:3.4rem}.showEditorial .btn{margin:8px}@media (max-width:1100px){.horizontalHeader .streamlinedMenu{width:100%;min-width:0;max-width:none;position:static}.horizontalHeader .sevenNav .navItem{width:100%}}@media (max-width:700px){.heroCarousel:before,.pageHero:before{background:linear-gradient(90deg,#04192899,#04192822)}.ctaBand{grid-template-columns:1fr;gap:18px;padding:20px}.ctaBand>img{height:240px}.ctaBand>div{padding:0}.footerBrandBand .footerTop,.footerBrandBand .footerTop>div{flex-direction:column;align-items:flex-start;gap:16px}.listingHeading{flex-direction:column;align-items:flex-start}.listingFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.listingBody,.cityDirectory,.consolidatedSections,.homeDiscover,.showEditorial{grid-template-columns:1fr;gap:25px}.amenityList{grid-template-columns:1fr}.listingDetail{padding-top:25px}.listingGallery>img{height:300px}.collectionCard.realListing>a img{height:245px}.catalogIntro{padding-top:30px}.showEditorial h1{font-size:2.7rem}}.refinedFooter .footerBottom{color:#102b38;background:#b9a477;margin:30px calc(-50vw + 50%) -20px;padding:28px max(4vw,50vw - 660px)}.refinedFooter .footerBottom :is(span,p,a){color:#102b38}.amenityList{background:#b19a6b08;border:1px solid #b19a6b;border-radius:20px;padding:28px 30px 28px 48px;list-style-type:square}.amenityList li::marker{color:#8a7040;font-size:1.1em}.expertisePhoto{object-fit:cover;border-radius:15px;height:240px;margin-bottom:22px}.consolidatedSections article{overflow:hidden}.listingGallery>div{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.listingGallery button{border-radius:10px;padding:3px;position:relative;overflow:hidden}.listingGallery button img{object-fit:cover;border-radius:7px;width:100%;height:66px}.listingGallery button span{color:#fff;background:#0d2941cc;border-radius:4px;padding:0 5px;font-size:.8rem;position:absolute;bottom:4px;right:5px}.listingGallery button[aria-pressed=true]{outline:2px solid var(--green);outline-offset:1px}.galleryPosition{margin-bottom:10px;font-weight:700}.cityPhoto{object-fit:cover;border-radius:16px;width:100%;height:250px;margin-bottom:16px}.cityPhotoCaption{color:#42545d;font-size:.88rem;line-height:1.45}.cityPhotoCaption a{text-decoration:underline}@media (max-width:700px){.listingGallery>div{grid-template-columns:repeat(5,minmax(0,1fr))}.listingGallery button img{height:54px}.refinedFooter .footerBottom{margin-bottom:-20px;padding:24px 5vw}.amenityList{padding:23px 22px 23px 39px}.expertisePhoto,.cityPhoto{height:220px}}.refinedFooter .footerBottom{clip-path:inset(0 -100vmax);background:#b9a477;margin:30px 0 -20px;padding:28px 0;box-shadow:0 0 0 100vmax #b9a477}@media (max-width:700px){.refinedFooter .footerBottom{padding:24px 0}}.cityDirectory figure{margin:0 0 22px}.cityDirectory .cityPhoto{margin-bottom:10px}.propertyCinema{background:#15362e;width:100%;height:calc(100svh - 110px);min-height:580px;max-height:1100px;position:relative;overflow:hidden}.propertyCinema>img{object-fit:cover;border-radius:0;width:100%;height:100%}.propertyCinema:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000006e,#0000 75%),linear-gradient(#0000 40%,#00000085);position:absolute;inset:0}.propertyCinemaCopy{z-index:1;color:#fff;max-width:720px;position:absolute;bottom:100px;left:5vw}.propertyCinemaCopy>*{color:#fff;display:block}.propertyCinemaCopy h1{margin:16px 0;font-size:clamp(40px,6vw,78px)}.propertyCinemaCopy strong{font-size:clamp(30px,4vw,48px)}.propertyCinemaCopy p{font-weight:700}.propertyCinemaCopy>.btn{display:inline-flex}.cinemaControls{z-index:2;color:#fff;align-items:center;gap:12px;display:flex;position:absolute;bottom:24px;left:5vw;right:5vw}.cinemaControls button{color:#fff;cursor:pointer;background:#153d33;border:1px solid #b9a477;border-radius:12px;padding:12px 18px}.cinemaControls button:hover{color:#153d33;background:#b9a477}.propertySectionNav{z-index:35;color:#fff;background:#123a31;border-bottom:1px solid #b9a477;gap:6px;padding:12px 5vw;display:flex;position:sticky;top:0;overflow-x:auto}.propertySectionNav a{white-space:nowrap;color:#fff;border-radius:10px;flex:none;padding:10px 15px;font-weight:600}:is(.propertySectionNav a:hover,.propertySectionNav a:focus-visible){color:#123a31;background:#b9a477}.propertyEditorial{grid-template-columns:minmax(0,1fr) 300px;gap:45px;padding-top:30px;padding-bottom:50px;display:grid}.propertyPanel{border-bottom:1px solid #b9a47766;padding:32px 0;scroll-margin-top:90px}.propertyPanel h2{font-size:clamp(28px,3vw,44px)}.propertyPanel p{line-height:1.8}.propertyAdvisor{align-self:start;position:sticky;top:100px}.propertyAdvisor>div{background:#f7f5ef;border:1px solid #b9a477;border-radius:18px;margin-bottom:20px;padding:25px}.propertyAdvisor strong{color:#123a31;font-size:28px}.propertyAdvisor .btn{justify-content:center;margin-top:15px;display:flex}.propertyAdvisor>div>a:not(.btn){margin-top:18px;display:block}.cinemaThumbnails{gap:10px;margin:25px 0 0;padding-bottom:10px;display:flex;overflow:auto}.cinemaThumbnails button{cursor:pointer;border:2px solid #0000;border-radius:12px;flex:0 0 105px;padding:0;overflow:hidden}.cinemaThumbnails button[aria-pressed=true]{border-color:#b9a477}.cinemaThumbnails img{object-fit:cover;width:105px;height:72px}.amenityList{columns:2;border:1px solid #b9a477;border-radius:18px;column-gap:30px;padding:28px 28px 28px 46px;list-style-type:square}.amenityList li{break-inside:avoid;margin-bottom:12px}.relatedPropertyGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.relatedPropertyGrid .listingFacts{grid-template-columns:1fr 1fr}.relatedPropertyGrid .collectionCard img{height:220px}.header .navItem{position:static}.header .headerMain{position:relative}.header .streamlinedMenu{color:#fff;background:#123a31;border:1px solid #b9a477;border-radius:0 0 18px 18px;width:auto;max-width:none;max-height:75vh;padding:0 24px 24px;top:100%;left:0;right:0;overflow:auto}.header .streamlinedMenu>h3{color:#102e28;background:#b9a477;margin:0 -24px 20px;padding:15px 24px;font-weight:800}.megaColumns{flex-wrap:wrap;gap:24px;display:flex}.megaColumns section{flex:175px;min-width:0}.megaColumns h4{color:#d4bc87;margin:0 0 12px;font-size:15px;font-weight:800}.header .megaColumns a{color:#fff;border-radius:8px;padding:8px 10px;font-size:14px;line-height:1.4;display:block}:is(.header .megaColumns a:hover,.header .megaColumns a:focus-visible){color:#10372e;background:#b9a477}.refinedFooter{color:#fff;background:linear-gradient(#0c2b24c7,#0c2b24e6),url(/images/fresh/living-02.jpg) 50%/cover}.refinedFooter .footerMenuBand{background:0 0}.refinedFooter .footerDirectory a{color:#fff}.refinedFooter .footerDirectory h3{color:#d4bc87;font-weight:800}.refinedFooter .footerDirectory a:hover{color:#ebd5a7}.refinedFooter .footerBottom,.refinedFooter .footerBottom a{color:#173a30}.expertiseVisual,.communityVisual{border-radius:18px;margin:0;position:relative;overflow:hidden}.expertiseVisual>img{object-fit:cover;width:100%;height:340px;margin:0;display:block}.expertiseVisual>div{color:#fff;background:linear-gradient(#0000 25%,#071b18db);flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.expertiseVisual h2,.expertiseVisual a{color:#fff!important}.consolidatedSections article>p{margin:22px 0;line-height:1.8}.communityVisual .cityPhoto{object-fit:cover;width:100%;height:440px;display:block}.communityOverlay{color:#fff;background:linear-gradient(#0000,#071b18e6);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:28px;display:flex;position:absolute;inset:0 0 42px}.communityOverlay h2,.communityOverlay p{color:#fff!important}.communityOverlay h2{margin:8px 0}.communityOverlay p{line-height:1.5}.communityVisual .cityPhotoCaption{color:#fff;background:#081e18e0;padding:10px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.communityVisual .cityPhotoCaption a{color:#dfc99c}@media (max-width:1100px){.header .streamlinedMenu{border-radius:12px;width:100%;max-height:none;padding:0 16px 16px;position:static}.header .streamlinedMenu>h3{margin:0 -16px 14px;padding:12px 16px}.megaColumns section{flex-basis:210px}.propertyEditorial{grid-template-columns:minmax(0,1fr) 260px;gap:25px}}@media (max-width:800px){.propertyEditorial{grid-template-columns:1fr}.propertyAdvisor{grid-template-columns:1fr 1fr;gap:15px;display:grid;position:static}.propertyCinema{height:82svh;min-height:550px}.propertyCinemaCopy{bottom:95px;left:24px;right:24px}.propertySectionNav a{padding:10px;font-size:13px}.amenityList{columns:1}.relatedPropertyGrid{grid-template-columns:1fr}}@media (max-width:600px){.megaColumns{grid-template-columns:1fr 1fr;gap:18px 8px;display:grid}.megaColumns h4{font-size:13px}.header .megaColumns a{padding:8px 4px;font-size:13px}.cinemaControls{gap:8px;left:20px;right:20px}.cinemaControls button{padding:10px 12px;font-size:12px}.propertyAdvisor{grid-template-columns:1fr}.communityOverlay{padding:22px}.refinedFooter .footerDirectory a{font-size:15px}}.footer.refinedFooter{color:#fff;background:linear-gradient(#0c2b24c7,#0c2b24e6),url(/images/fresh/living-02.jpg) 50%/cover}.refinedFooter .footerDirectory li a{color:#fff}.refinedFooter .footerDirectory li a:hover{color:#e7cfa0}.header .streamlinedMenu{min-width:0}[data-slot=dialog-content].photoFullScreen{width:100vw;height:100svh;box-shadow:none;z-index:100;background:0 0;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0;transform:none;max-width:none!important;animation:none!important}.fullScreenPhoto{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;border-radius:0!important}.photoFullScreen button,.photoBottom>span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#0c2b24ad;border:1px solid #b9a477;border-radius:12px;padding:12px 18px;position:absolute}.photoClose{top:24px;right:24px}.photoPrevious{font-size:38px;top:50%;left:24px;transform:translateY(-50%)}.photoNext{font-size:38px;top:50%;right:24px;transform:translateY(-50%)}.photoBottom{justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.photoBottom>span{position:static}.photoFullScreen button:hover{background:#123a31}.photoBottom .btn{background:#0c2b24bf}@media (max-width:600px){.photoClose{top:15px;right:15px}.photoPrevious{left:12px}.photoNext{right:12px}.photoBottom{bottom:15px;left:12px;right:12px}.photoBottom>span{padding:10px;font-size:12px}.photoBottom .btn{padding:12px;font-size:12px}.cinemaControls{flex-wrap:wrap}.propertyCinemaCopy{bottom:135px}}.cinemaControls{flex-wrap:nowrap;justify-content:space-between}.cinemaLeft,.cinemaRight{align-items:center;gap:12px;display:flex}.propertyCinemaCopy{bottom:110px}@media (max-width:600px){.cinemaLeft,.cinemaRight{gap:8px}.cinemaControls button{padding:10px;font-size:12px}.cinemaLeft>span{font-size:12px}.propertyCinemaCopy{bottom:100px}}.footer.refinedFooter,.footer.refinedFooter .footerMenuBand{opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;background:#123a31}.footer.refinedFooter .footerDirectory li a{color:#fff}.footer.refinedFooter .footerDirectory h3{color:#d4bc87}.footer.refinedFooter .footerBottom{color:#173a30;background:#b9a477}.communityVisual .cityPhoto{object-position:center 35%}.communityOverlay{background:linear-gradient(#0000 35%,#071b18e0);padding-top:70px}.communityOverlay h2{color:#fff;text-shadow:none;background:#0c2b24db;border:1px solid #d4bc87;border-radius:12px;margin:0;padding:10px 18px;font-size:clamp(25px,3vw,36px);position:absolute;top:22px;left:22px}.communityOverlay>span{color:#e7d3a4;font-weight:700}.communityVisual .cityPhotoCaption{font-size:10px;line-height:1.35}.catalogueWithBanner{padding-top:0}.collectionSearchBanner{isolation:isolate;color:#fff;background:#163a31;flex-direction:column;justify-content:flex-end;width:100vw;min-height:560px;margin:0 calc(50% - 50vw) 28px;padding:100px max(28px,50vw - 600px) 48px;display:flex;position:relative;overflow:hidden}.collectionSearchPhoto,.collectionSearchShade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.collectionSearchPhoto{object-fit:cover;object-position:center 42%;border-radius:0}.collectionSearchShade{z-index:-1;background:linear-gradient(#0a1d190f,#0a1d1938 40%,#0a1d19b8)}.collectionSearchHeading{max-width:750px;margin-bottom:24px}.collectionSearchHeading h1{color:#fff;margin:14px 0;font-size:clamp(38px,5vw,72px);line-height:1.08}.collectionSearchHeading p{color:#fff;font-size:18px}.collectionSearchHeading .eyebrow{color:#e0cb9e}.collectionSearchBanner .collectionFilters{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f3028c2;border:1px solid #c0aa79;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:26px;display:grid}.collectionSearchBanner .collectionFilters label{color:#fff;font-size:16px;font-weight:600}.collectionSearchBanner .collectionFilters select{color:#173a30;background:#fff;border:1px solid #c0aa79;border-radius:12px;width:100%;min-height:52px;margin-top:8px;font-size:16px}.collectionSearchBanner .collectionFilters select:focus-visible{outline-offset:3px;outline:3px solid #e0cb9e}@media (max-width:700px){.collectionSearchBanner{min-height:650px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:70px 22px 28px}.collectionSearchBanner .collectionFilters{grid-template-columns:1fr;gap:14px;padding:20px}.collectionSearchHeading p{font-size:16px}.collectionSearchHeading{margin-bottom:18px}}.searchHouseSlides{z-index:-2;position:absolute;inset:0}.searchHouseSlides .collectionSearchPhoto{z-index:auto;opacity:0;transition:opacity 1.2s}.searchHouseSlides .collectionSearchPhoto.isActive{opacity:1}.searchHouseCaption{color:#fff;order:3;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:14px;display:flex}.searchHouseControls{gap:8px;display:flex}.searchHouseControls button{color:#fff;cursor:pointer;background:#0f3028d6;border:1px solid #c0aa79;border-radius:10px;padding:9px 14px;font-size:14px}.searchHouseControls button:hover{background:#265d4c}.searchHouseControls button:focus-visible{outline-offset:3px;outline:3px solid #e0cb9e}@media (max-width:700px){.searchHouseCaption{flex-direction:column;align-items:flex-start}.searchHouseControls{flex-wrap:wrap}.searchHouseControls button{min-height:44px}}@media (prefers-reduced-motion:reduce){.searchHouseSlides .collectionSearchPhoto{transition:none}}.toplineRight{align-items:center;gap:22px;display:flex}.languageMenu{color:#fff;align-items:center;gap:8px;display:flex}.languageMenu span{font-size:14px}.languageMenu select{color:#fff;background:#123a31;border:1px solid #b9a477;border-radius:9px;min-height:38px;padding:7px 12px;font-size:14px}.languageMenu select option{color:#fff;background:#123a31}.loadMoreProperties{text-align:center;margin:32px auto}.loadMoreProperties .btn{min-height:48px}.realListing .btn{margin-bottom:10px}@media (max-width:700px){.topline .wrap{align-items:center;gap:10px}.toplineRight>span,.languageMenu span{display:none}.languageMenu select{min-height:44px}.topline .wrap>span{font-size:12px}}@media (max-width:580px){.topline{display:block}.topline .wrap>span{letter-spacing:.03em;max-width:60%;line-height:1.4}.toplineRight{margin-left:auto}}.communitySearch{max-width:560px;margin:26px 0;font-weight:600;display:block}.communitySearch input{color:#173a30;background:#fff;border:1px solid #b9a477;border-radius:12px;width:100%;min-height:52px;margin-top:8px;padding:12px 16px;font-size:16px;display:block}.cityQuickLinks{flex-wrap:wrap;gap:8px;display:flex}.cityQuickLinks a{color:#173a30;border:1px solid #b9a477;border-radius:10px;padding:7px 12px;font-size:14px}.cityQuickLinks a:hover{color:#fff;background:#173a30}.cityDirectory>article{background:#fff;border:1px solid #b9a477;border-radius:22px;padding:18px;scroll-margin-top:140px;overflow:hidden}.newCityVisual{color:#fff;background:#123a31;border-radius:18px;min-height:350px;position:relative;overflow:hidden}.newCityVisual>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.newCityVisual>div{background:linear-gradient(#0000 30%,#0a1d19cc);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:24px;display:flex;position:absolute;inset:0}.newCityVisual h2{color:#fff;margin:8px 0 18px;font-size:38px}.newCityVisual span{color:#e0cb9e}.cityResidenceCredit{color:#53675e;font-size:13px}.cityCollectionCount{color:#173a30;font-weight:600}.communityDetails{color:#173a30;background:#f8faf8;border:1px solid #b9a477;border-radius:16px;margin:20px 0;padding:0}.communityDetails summary{cursor:pointer;color:#fff;background:#123a31;border-radius:15px;padding:18px;font-size:16px;font-weight:700}.communityDetails[open] summary{border-bottom:1px solid #b9a477;border-radius:15px 15px 0 0}.localGuideGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:22px;display:grid}.localGuideGrid h3{color:#173a30;margin:0 0 12px;font-size:21px}.localGuideGrid p{color:#29463a;font-size:16px;line-height:1.65}.localGuideGrid a:not(.btn){text-underline-offset:3px;color:#1d574b;margin:10px 0;font-size:14px;text-decoration:underline;display:block}.citySourceLinks{flex-wrap:wrap;gap:15px;font-size:14px;display:flex}.citySourceLinks a,.localAreaLink{color:#1d574b;text-underline-offset:3px;text-decoration:underline}.localAreaLink{margin:12px 0;display:block}.annualTaxTool{color:#fff;background:#123a31;border:1px solid #b9a477;border-radius:22px;grid-template-columns:1fr 1fr;gap:36px;margin:40px 0;padding:32px;scroll-margin-top:150px;display:grid}.annualTaxTool h2,.annualTaxTool p,.annualTaxTool label{color:#fff}.annualTaxTool .eyebrow,.annualTaxTool a{color:#e0cb9e}.taxInputs{gap:16px;min-width:0;display:grid}.taxInputs label{font-size:16px;display:block}.taxInputs input{color:#173a30;background:#fff;border:1px solid #b9a477;border-radius:10px;width:100%;min-height:48px;margin-top:7px;padding:10px 12px;font-size:16px;display:block}.taxInputs output{border-top:1px solid #b9a477;padding-top:16px}.taxInputs output strong{font-size:26px}.taxInputs output span{color:#fff;margin-top:8px;display:block}.communityVerification{font-size:14px}.propertyPanel .localGuideGrid,.propertyPanel .annualTaxTool{grid-template-columns:1fr}@media (max-width:750px){.localGuideGrid,.annualTaxTool{grid-template-columns:1fr}.annualTaxTool{gap:22px;padding:22px}.cityDirectory>article{padding:14px}.newCityVisual{min-height:300px}.localGuideGrid{gap:20px;padding:18px}}.propertyPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.propertyPhotoGrid button{text-align:left;cursor:zoom-in;background:#123a31;border:1px solid #b9a477;border-radius:18px;padding:0;position:relative;overflow:hidden}.propertyPhotoGrid img{aspect-ratio:4/3;object-fit:cover;border-radius:0;width:100%;transition:transform .3s;display:block}.propertyPhotoGrid button:hover img{transform:scale(1.03)}.propertyPhotoGrid span{color:#fff;padding:12px 16px;font-size:15px;display:block}.propertyPhotoGrid button:focus-visible{outline-offset:4px;outline:3px solid #b9a477}@media (max-width:650px){.propertyPhotoGrid{grid-template-columns:1fr}}.collectionSearchBanner .collectionFilters{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.collectionSearchBanner .collectionFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.collectionSearchBanner .collectionFilters{grid-template-columns:1fr}}[data-slot=dialog-content].photoFullScreen{background:#071b18;z-index:1100!important;opacity:1!important;visibility:visible!important;width:100vw!important;max-width:none!important;height:100svh!important;max-height:none!important;inset:0!important;overflow:hidden!important;transform:none!important}.photoFullScreen .fullScreenPhoto{z-index:0;opacity:1;visibility:visible}.photoFullScreen :is(.photoClose,.photoPrevious,.photoNext,.photoBottom){z-index:2}.photoFullScreen .photoBottom{background:0 0}.careersHero{color:#fff;isolation:isolate;background:#123a31;align-items:center;min-height:580px;display:flex;position:relative}.careersHero>img{object-fit:cover;z-index:-2;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.careersHero:after{content:"";z-index:-1;background:linear-gradient(90deg,#071d18d9,#071d183d);position:absolute;inset:0}.careersHero .wrap{padding:80px 0}.careersHero h1{color:#fff;max-width:880px;font-size:clamp(40px,5.3vw,76px);line-height:1.08}.careersHero p{color:#fff;max-width:690px;font-size:18px;line-height:1.7}.careersHero .eyebrow{color:#d4bc87}.careersHero .btn{margin:18px 12px 0 0}.careerIntro{grid-template-columns:1.4fr 1fr;gap:40px;margin-bottom:35px;display:grid}.careerIntro aside{color:#fff;background:#123a31;border:1px solid #b9a477;border-radius:20px;padding:28px}.careerIntro aside :is(h3,p,strong){color:#fff}.careerIntro aside h3{color:#d4bc87}.careerCities{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.careerCities button{color:#fff;text-align:left;cursor:pointer;background:#123a31;border:1px solid #b9a477;border-radius:14px;padding:18px}.careerCities button:hover{background:#245949}.careerCities strong{color:#e0cb9e;font-size:19px;display:block}.careerCities span{margin-top:6px;font-size:14px;display:block}.careerFilters{flex-wrap:wrap;align-items:flex-end;gap:22px;margin:28px 0;display:flex}.careerFilters label{flex:1;min-width:220px;font-weight:600}.careerFilters select{color:#173a30;background:#fff;border:1px solid #b9a477;border-radius:12px;width:100%;min-height:52px;margin-top:8px;padding:12px;font-size:16px;display:block}.careerOfferGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.careerOfferGrid article{background:#fff;border:1px solid #b9a477;border-radius:22px;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.careerOfferGrid article h3{color:#173a30;font-size:27px;line-height:1.25}.careerTag{color:#36554a;letter-spacing:.06em;font-size:13px;font-weight:700}.careerLocation{color:#173a30}.careerCompensation{background:#123a31;border:1px solid #b9a477;border-radius:12px;width:100%;padding:14px 16px;color:#fff!important}.careerOfferGrid details{width:100%;margin:8px 0 22px}.careerOfferGrid summary{cursor:pointer;color:#173a30;font-size:16px;font-weight:700}.careerOfferGrid details h4{color:#173a30;margin-top:24px;font-size:20px}.careerOfferGrid ul{padding-left:24px;list-style:square}.careerOfferGrid li{margin:10px 0;font-size:16px;line-height:1.6}.careerOfferGrid .btn{margin-top:auto}.careerApplicationSection{background:#123a31}.careerApplication{color:#173a30;scroll-margin-top:130px;background:#fff!important;border:1px solid #b9a477!important;border-radius:24px!important;max-width:960px!important;margin:auto!important}.careerApplication :is(input:not([type=checkbox]),select,textarea){color:#173a30;background:#fff;min-height:50px;font-size:16px;border:1px solid #b9a477!important;border-radius:12px!important}.careerApplication input[type=file]{width:100%;padding:15px}.careerResume{background:#f4f7f5;border:1px solid #b9a477;border-radius:16px;padding:22px}.careerResume span{color:#36554a;margin-top:12px;font-size:14px;line-height:1.6;display:block}.careerConsent{align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;display:flex!important}.careerConsent input{min-width:20px;height:20px;margin-top:3px;width:20px!important}.careerApplication .full{grid-column:1/-1}.careerApplication .status{margin-top:20px}#career-offers{scroll-margin-top:110px}@media (max-width:1000px){.careerCities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.careerIntro,.careerOfferGrid{grid-template-columns:1fr}.careerCities{grid-template-columns:repeat(2,minmax(0,1fr))}.careersHero{min-height:560px}.careersHero .wrap{padding:65px 0}.careerOfferGrid article{padding:22px}.careerIntro{gap:22px}.careerApplication{padding:24px!important}.careerApplication .formGrid{grid-template-columns:1fr}.careerFilters{gap:15px}}.internalRotator{pointer-events:none;position:absolute;inset:0}.internalRotator>img{object-fit:cover;opacity:0;border-radius:inherit;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.internalRotator>img.active{opacity:1}.internalRotationControls{z-index:5;pointer-events:auto;gap:8px;display:flex;position:absolute;bottom:18px;right:24px}.internalRotationControls button{color:#fff;cursor:pointer;background:#0f3028d9;border:1px solid #b9a477;border-radius:10px;padding:9px 12px;font-size:14px}.internalRotationControls button:hover{background:#245949}.projectHero .internalRotator>img,.projectIndexHero .internalRotator>img,.careersHero .internalRotator>img{z-index:-2}.collectionHero .internalRotator>img{z-index:0}.collectionHero .wrap{z-index:2;position:relative}.expertiseVisual .internalRotator{z-index:0;background:0 0;padding:0;display:block;inset:0}.expertiseVisual>div:not(.internalRotator){z-index:2}.editorialTextPhoto{background:#123a31;border-radius:18px;min-height:230px;position:relative;overflow:hidden}.editorialTextPhoto img{object-fit:cover;width:100%;height:260px}.editorialTextPhoto h2{color:#fff;background:linear-gradient(#0000,#081e19e6);margin:0;padding:25px;position:absolute;bottom:0;left:0;right:0}@media (max-width:700px){.internalRotationControls{bottom:10px;right:12px}.internalRotationControls button{padding:10px;font-size:13px}.pageHero .wrap{padding-bottom:80px}.careersHero .wrap,.projectHero .wrap,.projectIndexHero .wrap{padding-bottom:95px}}@media (prefers-reduced-motion:reduce){.internalRotator>img{transition:none}}.newsMeta{justify-content:space-between;align-items:center;gap:24px;margin:32px 0 22px;display:flex}.newsMeta p{max-width:390px}.newsFilters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:30px;display:flex}.newsFilters .btn{cursor:pointer}.newsFilters .selected{color:#102e28;background:#b5a27b}.newsFilters select{color:#102e28;background:#fff;border:1px solid #b5a27b;border-radius:10px;margin-left:10px;padding:12px}.newsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.newsArticle{background:#fff;border:1px solid #b5a27b;border-radius:20px;overflow:hidden}.newsPhoto{height:270px;position:relative}.newsPhoto img{object-fit:cover;width:100%;height:100%}.newsPhoto span{color:#fff;background:#153e34;border-radius:8px;padding:7px 12px;position:absolute;bottom:15px;left:20px}.newsArticleBody{padding:25px}.newsArticleBody p{margin:16px 0}.metricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.metricCard{color:#fff;background:#153e34;border:1px solid #b5a27b;border-radius:18px;overflow:hidden}.metricCard>img{object-fit:cover;width:100%;height:145px}.metricCard>div{padding:22px}.metricCard h3,.metricCard p,.metricCard small,.metricCard a{color:#fff!important}.metricCard strong{color:#d4c39d;margin:16px 0;font:48px Georgia,serif;display:block}.metricCard small{display:block}.metricCard p{margin:14px 0;font-size:14px;line-height:1.6}.metricCard a{text-decoration:underline}.newsEmpty{border:1px solid #b5a27b;border-radius:16px;align-items:center;gap:24px;display:flex;overflow:hidden}.newsEmpty img{object-fit:cover;width:40%;height:220px}.newsEmpty p{padding:20px}.newsSourceNote{margin-top:24px;font-size:13px;line-height:1.7}.newsHero .wrap{z-index:2;position:relative}@media (max-width:760px){.newsGrid,.metricGrid{grid-template-columns:1fr}.newsMeta,.newsEmpty{display:block}.newsEmpty img{width:100%}.newsPhoto{height:240px}.newsFilters{gap:8px}.newsFilters .btn{padding:11px 14px}.newsFilters label{width:100%}}body{color:#172f32;background:#fff}.section:not(.dark):not(.green) .sectionIntro p,.section:not(.dark):not(.green) .featureText p,.section:not(.dark):not(.green) .editorial article p,.section:not(.dark):not(.green) .photoCard p,.section:not(.dark):not(.green) .textCard p{color:#354e51}.section:not(.dark):not(.green) .eyebrow,.catalogIntro .eyebrow,.clientDashboard .dashboardTitle .eyebrow{color:#854516}.section.dark .sectionIntro :is(h2,p),.section.green .sectionIntro :is(h2,p),.section.dark .featureText :is(h2,p),.section.green .featureText :is(h2,p),.detailVariant2 .editorial article :is(h2,p){color:#fff}.section.dark .eyebrow,.section.green .eyebrow,.detailVariant2 .eyebrow{color:#ead5aa}:is(.section.dark,.section.green,.hero,.pageHero) :is(.textCard,.photoCard,.eventCard,.collectionCard,.leadershipCard,.careerOfferGrid article,.formShell,.dashboardPanel) :is(h1,h2,h3,h4,p,li,small,dt,dd,label){color:#173a30}:is(.section.dark,.section.green) :is(.textCard,.photoCard,.eventCard,.collectionCard,.leadershipCard) .eyebrow{color:#854516}.collectionCard .collectionPrice,.collectionCard .collectionPrice strong{color:#173a30}.serviceCard :is(h3,p),.illustratedCard :is(h3,p),.showPreview :is(h3,p),.showSegments :is(h3,p){color:#fff}.heroCarousel .heroContent :is(h1,p),.pageHero>.wrap :is(h1,p),.projectHero>.wrap :is(h1,p),.projectIndexHero>.wrap :is(h1,p),.collectionHero>.wrap :is(h1,p),.propertyCinemaCopy :is(h1,p,strong){color:#fff;text-shadow:0 2px 8px #051d20b8}.btn:not(.outline){color:#fff;background:#154d43;border-color:#b9a477}:is(.btn:not(.outline):hover,.btn:not(.outline):focus-visible){color:#fff;background:#0e3d35}.formShell :is(label,legend),.dashboardPanel :is(label,legend){color:#173a30}:is(.formShell,.dashboardPanel,.careerApplication,.foreignMortgageInputs) :is(input,select,textarea){color:#173a30;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}:is(.formShell,.dashboardPanel,.careerApplication,.foreignMortgageInputs) :is(input,textarea)::placeholder{color:#52635e;opacity:1}.horizontalHeader .sevenNav .lowerMenuRow li a,.horizontalHeader .streamlinedMenu a,.refinedFooter .footerDirectory li a{color:#fff}.horizontalHeader .sevenNav .lowerMenuHeading a,.horizontalHeader .sevenNav .lowerMenuRow h3,.horizontalHeader .sevenNav .lowerMenuRow h3 a,.refinedFooter .footerDirectory h3{color:#ead5aa;font-weight:800}.footer.refinedFooter .footerBottom :is(a,p,span){color:#173a30}:is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #b88940}@media (max-width:700px){body{font-size:16px;line-height:1.65}.sectionIntro p,.featureText p,.editorial article p,.photoCard p,.textCard p{font-size:1rem;line-height:1.65}.sectionIntro h2,.featureText h2{line-height:1.18}.heroCarousel:before,.hero:before,.pageHero:before{background:linear-gradient(90deg,#041920de,#04192094 75%,#04192059)}.projectHero:before,.projectIndexHero:before{background:linear-gradient(90deg,#041920d1,#04192066)}.serviceCard:after{background:linear-gradient(#0000,#031c2c39 15%,#031c2cdb 53%,#031c2cf5 100%)}.propertyCinema:after{background:linear-gradient(#00000024 28%,#000000c7)}.horizontalHeader .sevenNav .lowerMenuRow li a,.horizontalHeader .streamlinedMenu a,.header .megaColumns a{font-size:16px;line-height:1.5}.horizontalHeader .sevenNav .lowerMenuRow h3,.horizontalHeader .sevenNav .lowerMenuHeading a,.header .megaColumns h4{font-size:16px;line-height:1.4}.horizontalHeader .sevenNav .lowerMenuRow li a{padding:8px 2px}.communityVisual .cityPhotoCaption{font-size:13px;line-height:1.45}.refinedFooter .footerDirectory li a{font-size:16px;line-height:1.55}:is(input,select,textarea){font-size:16px}}[data-slot=dialog-overlay]:has(+.marketReader){z-index:1200;background:#04191ccc;position:fixed;inset:0}[data-slot=dialog-content].marketReader{z-index:1201;color:#173a30;overscroll-behavior:contain;background:#fff;border:1px solid #b9a477;border-radius:22px;width:min(860px,94vw);max-width:860px;max-height:90svh;padding:0;animation:none;display:block;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0005;translate:none!important}.marketReaderTop{z-index:2;color:#fff;background:#123a31;justify-content:space-between;align-items:center;gap:18px;padding:15px 24px;display:flex;position:sticky;top:0}.marketReaderTop span{letter-spacing:.08em;font-size:.875rem;font-weight:700}.readerClose{color:#fff;background:#123a31;border:1px solid #b9a477;border-radius:12px;min-height:44px;padding:9px 18px;font-weight:700}.readerClose:hover{background:#245949}.marketReaderPhoto{object-fit:cover;height:280px}.marketReaderBody{padding:30px clamp(20px,5vw,52px)}.marketReaderBody [data-slot=dialog-title]{color:#173a30;margin:12px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}.marketReaderBody [data-slot=dialog-description]{color:#40594f;margin-bottom:26px;font-size:.9375rem;line-height:1.6}.marketReaderBody .eyebrow{color:#854516}.marketReaderBody p{color:#29483d;font-size:1.0625rem;line-height:1.8}.marketReaderBody .readerLead{font-size:1.1875rem}.readerValue{color:#173a30;margin:18px 0;font-size:2.4rem;display:block}.readerMetrics{background:#f5f7f6;border:1px solid #b9a477;border-radius:16px;margin:25px 0;padding:24px}.readerMetrics>div+div{border-top:1px solid #c7d2cd;margin-top:22px;padding-top:22px}.readerMetrics h4{margin:8px 0;font-size:1.125rem}.readerMetrics strong{font-size:1.4rem}.readerMetrics small{color:#40594f;font-size:.875rem}.readerSource{margin:28px 0}.readerSource a{color:#154d43;text-underline-offset:3px;overflow-wrap:anywhere;font-size:1rem;text-decoration:underline}.readerSource p{font-size:1rem}.marketReaderBody>.btn{margin-top:10px}@media (max-width:600px){[data-slot=dialog-content].marketReader{border-radius:16px;width:96vw;max-height:94svh}.marketReaderPhoto{height:190px}.marketReaderTop{padding:10px 16px}.marketReaderBody{padding:24px 20px}.readerMetrics{padding:20px}.marketReaderTop span{letter-spacing:.025em}}.consolidatedSections .expertiseLead{color:#173a30;margin:22px 0;font-size:1.0625rem;font-weight:600}.expertiseCopy h3{color:#173a30;margin:25px 0 9px;font-family:DM Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.4}.expertiseCopy p,.consolidatedSections .expertiseCopy p{color:#354e51;margin:0 0 18px;font-size:1rem;line-height:1.8}.detailVariant2 .expertiseCopy :is(h3,p){color:#fff}.expertiseVisual>img{border-radius:18px;height:340px}@media (max-width:700px){.expertiseCopy h3{font-size:1.125rem}.expertiseCopy p{font-size:1rem}.expertiseVisual>img{height:280px}.consolidatedSections article{padding:20px}}.ctaBand>.ctaImageRotation{isolation:isolate;background:#0d2941;border-radius:22px;min-width:0;height:330px;padding:0;position:relative;overflow:hidden}.ctaImageRotation .internalRotator>img{object-fit:cover;border-radius:22px;height:100%;min-height:0}@media (max-width:700px){.ctaBand>.ctaImageRotation{border-radius:18px;height:250px}.ctaImageRotation .internalRotator>img{border-radius:18px}}.pageHero.consultationHero{align-items:center;min-height:570px}.consultationHero .wrap{padding:90px 0 110px}.consultationHero .internalRotationControls{bottom:24px}.consultationHero h1{max-width:900px}@media (max-width:700px){.pageHero.consultationHero{min-height:440px}.consultationHero .wrap{padding:55px 0 110px}.consultationHero h1{font-size:clamp(2.6rem,10vw,4rem)}.consultationHero .internalRotationControls{bottom:18px;right:18px}}.propertySectionNav{background:#123a31;border-top:1px solid #b9a477;border-bottom:1px solid #b9a477;gap:6px;padding:10px 4vw}.propertySectionNav a{color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:12px;font-size:.9375rem;line-height:1.5}:is(.propertySectionNav a:hover,.propertySectionNav a:focus-visible){color:#ead5aa;background:#245949;border-color:#b9a477}.propertyOverviewGallery{grid-template-rows:180px 180px;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:24px 0;display:grid}.propertyOverviewGallery button{cursor:zoom-in;background:#123a31;border:1px solid #b9a477;border-radius:18px;padding:0;position:relative;overflow:hidden}.propertyOverviewGallery button:first-child{grid-row:span 2}.propertyOverviewGallery img{object-fit:cover;border-radius:17px;width:100%;height:100%}.propertyDossierFacts{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.propertyDossierFacts>div{background:#f5f7f6;border:1px solid #b9a477;border-radius:16px;padding:20px}.propertyDossierFacts strong{color:#173a30;overflow-wrap:anywhere;font-size:1.25rem;display:block}.propertyDossierFacts span{color:#354e51;font-size:.9375rem;display:block}.propertyAdvisor>div{color:#fff;background:#123a31;border:1px solid #b9a477;border-radius:18px;padding:24px}.propertyAdvisor>div :is(h3,p,strong,a){color:#fff}.propertyAdvisor>div+div{margin-top:20px}@media (max-width:700px){.propertyOverviewGallery{grid-template-rows:230px 120px 120px;grid-template-columns:1fr 1fr;gap:10px}.propertyOverviewGallery button:first-child{grid-area:auto/span 2}.propertyDossierFacts{grid-template-columns:1fr}.propertySectionNav a{font-size:1rem}.propertyAdvisor>div{padding:22px}}.interiorBrandSignature{color:var(--gold);justify-content:center;align-items:center;gap:18px;padding:20px 0;font-family:Georgia,serif;display:flex}.interiorBrandSignature .officialLogo{width:78px;height:52px}.interiorBrandSignature span{font-size:1.1rem;font-weight:600}.brandTouchpoint .feature>img{aspect-ratio:3/2;object-fit:contain;border:1px solid var(--gold);background:#0d2941;border-radius:20px;height:auto}.brandSceneGrid img{aspect-ratio:3/2;object-fit:contain;background:#0d2941;height:auto}.showPreview>img{aspect-ratio:16/9;object-fit:contain;background:#0d2941;height:auto}.brandMediaGrid.single .showPreview{width:100%;max-width:1120px;margin:auto}.brandMediaGrid.single .showPreview>img{aspect-ratio:16/9;object-fit:contain;height:auto}.brandMediaGrid.single .showPreview>div{color:#fff;background:#0d2941;border:1px solid #9f927a;border-radius:0 0 20px 20px;padding:28px}.luxuryStore{background:#f7f8f7}.storeIntro{color:#fff;background:#0d2941;padding:32px 0}.storeIntro>.wrap{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.storeIntro h1{font-size:clamp(2.4rem,4vw,4rem)}.storeIntro img{border-radius:20px;height:280px}.storeIntro .eyebrow{color:#d0c1a3}.storeCollection{padding:36px 0}.storeFilters{grid-template-columns:2fr 1fr;gap:16px;display:grid}.storeFilters label{font-weight:700}.storeFilters input,.storeFilters select{color:#172a32;background:#fff;border:1px solid #aa9777;border-radius:12px;width:100%;margin-top:6px;padding:14px;display:block}.storeCategories{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.storeCategories button{color:#172a32;background:#fff;border:1px solid #aa9777;border-radius:12px;padding:9px 14px}.storeCategories button.active,.storeCategories button:hover{color:#fff;background:#154d43}.storeSummary{justify-content:space-between;gap:12px;margin:24px 0;display:flex}.storeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.storeCard{background:#fff;border:1px solid #aa9777;border-radius:20px;overflow:hidden}.storeCardImage{display:block;position:relative}.storeCardImage img{border-radius:0;height:210px}.storeCardImage span{color:#fff;background:#0d2941e8;border-radius:8px;padding:7px 10px;font-size:.8rem;position:absolute;bottom:12px;left:12px;right:12px}.storeCard>div{padding:20px}.storeCard small{color:#475d65;font-size:.7rem}.storeCard h2{font-size:1.55rem}.storeCard p{font-size:.94rem}.storePrice{color:#154d43;margin:16px 0;font-size:1rem;display:block}.storeCard .btn{width:100%;font-size:.8rem}.storeMore{margin:28px auto;display:flex}.storeCollection .formNote{margin-top:28px}.storeDetail{grid-template-columns:1.1fr 1fr;align-items:start;gap:40px;display:grid}.storeDetail figure{margin:0}.storeDetail img{border:1px solid #aa9777;border-radius:20px;width:100%}.storeDetail figcaption{margin-top:8px;font-size:.8rem}.storeDetail h1{font-size:clamp(2.2rem,4vw,3.8rem)}.storeDetail h2{font-size:1.6rem}.storeDetail ul{padding-left:20px;list-style-type:square}.storeBack{margin-top:20px;text-decoration:underline;display:block}.storeEmpty{border:1px solid #aa9777;border-radius:16px;padding:30px}@media (max-width:900px){.storeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.storeDetail{gap:24px}}@media (max-width:650px){.storeIntro>.wrap,.storeDetail{grid-template-columns:1fr}.storeIntro img{aspect-ratio:3/2;height:auto}.storeFilters,.storeGrid{grid-template-columns:1fr}.storeSummary{display:block}.storeSummary span{margin-top:4px;display:block}.storeCardImage img{aspect-ratio:3/2;height:auto}.storeCategories button{font-size:.85rem}}.storeCategoryLabel{color:#fff;background:#0d2941;padding:12px 20px;font-size:.85rem;font-weight:700;display:block}.storeCategoryGallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.storeCategoryGallery button{text-align:left;color:#fff;background:#0d2941;border:1px solid #aa9777;border-radius:16px;padding:0;position:relative;overflow:hidden}.storeCategoryGallery img{height:160px}.storeCategoryGallery span{padding:12px;font-weight:700;display:block}.storeCategoryGallery small{font-size:.72rem;font-weight:400;display:block}.storeSummary{scroll-margin-top:130px}@media (max-width:1000px){.storeCategoryGallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.storeCategoryGallery{grid-template-columns:repeat(2,minmax(0,1fr))}.storeCategoryGallery img{height:130px}}.newsroom{padding-top:32px}.newsHero{min-height:440px}.newsHero p{max-width:700px}.newsPulse{background:#aa9777;border:1px solid #aa9777;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;margin:24px 0;display:grid;overflow:hidden}.newsPulse>div{color:#fff;background:#123c34;padding:22px}.newsPulse small,.newsPulse span{color:#fff;font-size:.8rem;display:block}.newsPulse strong{color:#d6c7a9;margin:10px 0;font:2.3rem Georgia,serif;display:block}.newsTopics{flex-wrap:wrap;gap:8px;margin:28px 0 18px;display:flex}.newsTopics button{color:#123c34;cursor:pointer;background:#fff;border:1px solid #aa9777;border-radius:12px;padding:11px 15px;font-weight:600}.newsTopics button:hover,.newsTopics button.active{color:#fff;background:#123c34}.newsFilters .btn{padding:9px 15px;font-size:.8rem}.newsTopic{color:#154d43;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:.75rem;font-weight:700;display:block}.newsArticleBody small{color:#445a61;display:block}.newsArticleBody h3{margin-top:12px}.newsEventDate{color:#154d43;font-weight:700}.newsContext{border:1px solid #aa9777;border-radius:16px;margin:30px 0;padding:20px}.newsContext summary{cursor:pointer;color:#154d43;font-weight:700}.newsContext>p{margin:16px 0}.newsEmptyText{border:1px solid #aa9777;border-radius:14px;padding:24px}.readerImplication{color:#fff;background:#143d34;border:1px solid #aa9777;border-radius:16px;margin:24px 0;padding:22px}.readerImplication h3,.readerImplication p,.readerImplication small{color:#fff!important}.marketReaderBody>p{margin:20px 0;line-height:1.8}@media (max-width:760px){.newsPulse{grid-template-columns:repeat(2,1fr)}.newsHero{min-height:400px}.newsPulse>div{padding:16px}.newsPulse strong{font-size:1.9rem}.newsTopics{gap:6px}.newsTopics button{padding:9px 11px;font-size:.8rem}.newsContext{padding:15px}}.storeCardImage img{object-fit:contain;background:#f6f5f1;width:100%;height:250px;padding:12px}.storeVendor{font-size:.9rem;color:#173e35!important}.storeVendor small{color:#42565c!important}.storeSource{color:#173e35;margin-top:18px;font-size:.85rem;text-decoration:underline;display:block}.storeDetail figure img{object-fit:contain;background:#f6f5f1;max-height:640px}.storeCardImage:focus-visible{outline-offset:3px;outline:3px solid #bd8a3e}.newsTopics button:focus-visible{outline-offset:3px;outline:3px solid #bd8a3e}.storeCollectionTabs{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.storeCollectionTabs button{color:#154d43;cursor:pointer;background:#fff;border:1px solid #aa9777;border-radius:14px;padding:14px 20px;font-weight:700}.storeCollectionTabs button.active,.storeCollectionTabs button:hover{color:#fff;background:#154d43}.storeCardImage img{border-bottom:1px solid #e8e1d5}.storeCardImage span{font-weight:600;bottom:10px;left:12px;right:auto}.storeCategories button{white-space:normal}.storeCategoryGallery img{object-fit:cover}.sectionDrawer[data-slot=sheet-content]{background:#103d34;border-right:1px solid #b5a27b;gap:12px;width:min(430px,92vw);max-width:430px;padding:28px 24px;overflow-y:auto;color:#fff!important}.sectionDrawerTop{letter-spacing:.09em;color:#d6c8aa;justify-content:space-between;align-items:center;gap:15px;font-size:.7rem;display:flex}.sectionDrawerTop button{color:#fff;cursor:pointer;background:0 0;border:1px solid #b5a27b;border-radius:9px;padding:8px}.sectionDrawerTitle{margin:15px 0 0;font:2.6rem Georgia,serif;color:#fff!important}.sectionDrawerDescription{line-height:1.7;color:#fff!important}.sectionDrawerLinks{gap:18px;margin:12px 0;display:grid}.sectionDrawerLinks h3{margin:16px 0 8px;font-size:1rem;font-weight:700;color:#d6c8aa!important}.sectionDrawerLinks a{border-radius:10px;margin:4px 0;padding:12px 14px;text-decoration:none;display:block;color:#fff!important}.sectionDrawerLinks a:hover{background:#2c594e}.expertiseMenuChoice{text-align:left;color:#fff;cursor:pointer;background:#17483f;border:1px solid #9f8d68;border-radius:14px;padding:19px;display:block}.expertiseMenuChoice strong{font-size:1.05rem;display:block}.expertiseMenuChoice span{color:#e1d6c0;margin-top:8px;font-size:.8rem;display:block}.expertiseMenuChoice:hover{background:#2b5b4d}.sidebarBack{color:#d6c8aa;text-align:left;cursor:pointer;background:0 0;padding:12px 0;text-decoration:underline}.sidebarConsult{margin-top:auto}.sectionMainNav .compactNavButton:hover{color:#b09a70}.expertiseWorkspace{background:#fff;grid-template-columns:290px minmax(0,1fr);align-items:start;max-width:1800px;margin:auto;display:grid}.expertiseSidebar{color:#fff;background:#103d34;border-right:1px solid #b5a27b;max-height:calc(100vh - 100px);padding:28px 20px;position:sticky;top:100px;overflow-y:auto}.expertiseSidebarHeading>span{letter-spacing:.16em;color:#d6c8aa;font-size:.7rem}.expertiseSidebarHeading h2{margin:10px 0;font:1.8rem Georgia,serif;color:#fff!important}.expertiseSidebarHeading p{margin-bottom:24px;font-size:.8rem;color:#fff!important}.expertiseSidebar nav section{margin-bottom:10px}.expertiseSidebar nav button{text-align:left;color:#fff;cursor:pointer;background:#174b40;border:1px solid #a69572;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px;font-weight:700;display:flex}.expertiseSidebar nav a{border-radius:8px;padding:10px 12px;font-size:.88rem;line-height:1.4;display:block;color:#fff!important}.expertiseSidebar nav a:hover,.expertiseSidebar nav a[aria-current=page]{background:#b5a27b;font-weight:700;color:#103d34!important}.expertiseSidebar>.btn{width:100%;margin-top:20px;font-size:.8rem}.expertiseBreadcrumb{color:#294d43;flex-wrap:wrap;gap:10px;padding:22px 4%;font-size:.8rem;display:flex}.expertisePageHero{isolation:isolate;align-items:end;min-height:440px;display:flex;position:relative}.expertisePageHero>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.expertisePageHero:after{content:"";z-index:-1;background:linear-gradient(#0000 15%,#051714d9);position:absolute;inset:0}.expertisePageHero>div{max-width:850px;padding:40px 5%}.expertisePageHero h1{font-size:clamp(2.5rem,4vw,4.4rem);color:#fff!important}.expertisePageHero p{max-width:700px;color:#fff!important}.expertisePageHero .eyebrow{color:#eadcc1!important}.expertiseArticle{color:#16392f;padding:42px 6%}.expertiseArticleIntro{max-width:780px;margin-bottom:32px}.expertiseArticleIntro h2{font-size:2.3rem}.expertiseArticle p{line-height:1.85}.expertiseArticleCopy{gap:24px;display:grid}.expertiseArticleCopy section{border-top:1px solid #d7ccba;padding-top:24px}.expertiseArticleCopy h2{font-size:1.7rem}.expertiseGroupFocus{border:1px solid #b5a27b;border-radius:18px;padding:28px}.expertiseGroupFocus ul{padding-left:20px;line-height:2;list-style-type:square}.expertisePrivateCta{background:#103d34;border:1px solid #b5a27b;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;margin-top:35px;padding:28px;display:flex}.expertisePrivateCta h2,.expertisePrivateCta p{color:#fff!important}.expertisePrivateCta h2{font-size:1.8rem}.expertisePrivateCta .eyebrow{color:#e3d4b5!important}.expertisePrivateCta .btn{flex-shrink:0}.expertisePhotoCredit{margin-top:24px;font-size:.75rem;line-height:1.6}.expertisePhotoCredit a{text-decoration:underline}.expertiseLayout1 .expertisePageHero{align-items:center;min-height:510px}.expertiseLayout1 .expertisePageHero>div{background:#103d34e8;border:1px solid #b5a27b;border-radius:20px;width:60%;margin:25px;padding:30px}.expertiseLayout2 .expertisePageHero{min-height:390px}.expertiseLayout2 .expertiseArticleCopy{grid-template-columns:1fr 1fr}.expertiseLayout2 .expertiseArticleCopy section:first-child{grid-column:1/-1}:is(.sectionDrawer a:focus-visible,.sectionDrawer button:focus-visible,.expertiseSidebar a:focus-visible){outline-offset:3px;outline:2px solid #e8d7b5}@media (max-width:1000px){.expertiseWorkspace{grid-template-columns:235px minmax(0,1fr)}.expertiseSidebar{padding:22px 14px}.expertisePrivateCta{display:block}.expertisePrivateCta .btn{margin-top:15px}}@media (max-width:760px){.expertiseWorkspace{flex-direction:column;display:flex}.expertiseSidebar{width:100%;max-height:none;padding:20px;position:relative;top:0}.expertiseSidebarHeading p{margin-bottom:15px}.expertiseSidebar nav{grid-template-columns:1fr;gap:4px;display:grid}.expertiseSidebar nav section{margin:0}.expertiseSidebar>.btn{display:none}.expertisePage{width:100%}.expertisePageHero{min-height:390px}.expertisePageHero>div{padding:28px 6%}.expertiseLayout1 .expertisePageHero>div{width:auto;margin:15px}.expertiseLayout2 .expertiseArticleCopy{grid-template-columns:1fr}.expertiseArticle{padding:30px 6%}.expertisePageHero h1{font-size:2.6rem}.expertiseSidebarHeading h2{font-size:1.6rem}}.expertiseSidebarToggle{display:none}.sectionDirectory{grid-template-columns:1fr 1.5fr;align-items:start;gap:35px;display:grid}.sectionDirectory nav{grid-template-columns:1fr 1fr;gap:15px;display:grid}.sectionDirectory nav a{background:#103d34;border:1px solid #b5a27b;border-radius:15px;padding:22px;color:#fff!important}.sectionDirectory nav a strong{margin-bottom:10px;display:block}.sectionDirectory nav a span{font-size:.9rem;line-height:1.7;display:block}.sectionDirectory nav a:hover{background:#215448}@media (max-width:760px){.expertiseSidebar nav{display:none}.expertiseSidebar.mobileSidebarExpanded nav{display:grid}.expertiseSidebarToggle{color:#fff;cursor:pointer;background:#174b40;border:1px solid #b5a27b;border-radius:10px;width:100%;margin:12px 0;padding:12px;font-weight:700;display:block}.sectionDirectory{display:block}.sectionDirectory nav{grid-template-columns:1fr;margin-top:25px}}.sectionDrawer[data-slot=sheet-content]{z-index:311}[data-state][class*=bg-black\/50]{z-index:310}.sectionDrawer[data-slot=sheet-content]{z-index:311;visibility:visible;opacity:1;overscroll-behavior:contain;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0 auto 0 0;transform:none;box-shadow:15px 0 55px #001a1b55}[data-state][class*=bg-black\/50]{z-index:310;background:#0416138c;position:fixed;inset:0}.horizontalHeader .headerMain{grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;display:grid}.horizontalHeader .sevenNav.sectionMainNav{background:0 0;flex-flow:row;justify-content:center;gap:0;width:auto;max-height:none;padding:6px 0;position:static;overflow:auto hidden;display:flex!important}.horizontalHeader .sectionMainNav .navItem{flex:none;width:auto}.horizontalHeader .sectionMainNav .navItem a,.horizontalHeader .sectionMainNav .compactNavButton{white-space:nowrap;width:auto;min-height:44px;padding:10px;font-size:.9rem;color:#fff!important}.horizontalHeader .sectionMainNav .compactNavButton:hover{background:#245a4b;color:#e4d1aa!important}.horizontalHeader .mobileToggle{display:none!important}@media (max-width:1200px){.horizontalHeader .headerMain{grid-template-columns:1fr auto auto;gap:10px;padding:10px 0}.horizontalHeader .sevenNav.sectionMainNav{background:#103d34;border:1px solid #aa9777;border-radius:12px;grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;padding:5px 8px}.horizontalHeader .sectionMainNav .navItem a,.horizontalHeader .sectionMainNav .compactNavButton{padding:10px 12px;font-size:.95rem}.expertiseSidebar{max-height:calc(100dvh - 145px);top:145px}}@media (max-width:760px){.horizontalHeader .headerMain{grid-template-columns:1fr auto}.horizontalHeader .headerConsult{display:none!important}.expertiseSidebar{max-height:none;position:relative;top:0}.expertiseSidebar nav{display:grid!important}.expertiseSidebarToggle{display:none!important}.expertiseSidebar nav section>div{padding:8px 0 8px 10px}.expertisePageHero{min-height:350px}}.footerIdentityLogo{border-radius:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.footerUploadedLogo{object-fit:contain;max-width:100%;border-radius:0!important;width:320px!important;height:auto!important}.footerTop .footerIdentityLogo{max-width:100%}@media (max-width:580px){.footerUploadedLogo{width:250px!important}}.brandedStore .storeIntro{background:#123e35}.brandedStore .storeIntro p{color:#fff;font-size:1.05rem;line-height:1.7}.brandedStore .storeIntro img{object-fit:contain;border:1px solid #aa9777;width:100%;height:auto}.brandedProductPhoto{background-color:#fff;background-repeat:no-repeat;border-radius:16px;width:100%;overflow:hidden}.brandedStore .storeCardImage{aspect-ratio:1.2;background:#fff;justify-content:center;align-items:center;padding:14px;display:flex}.brandedStore .storeCardImage .brandedProductPhoto{max-width:100%;max-height:100%}.brandedStore .storeDetail figure{background:#fff;border:1px solid #aa9777;border-radius:20px;padding:16px}.brandedStore .storeCard{flex-direction:column;display:flex}.brandedStore .storeCard>div{flex-direction:column;flex:1;display:flex}.brandedStore .storeCard .btn{margin-top:auto;font-size:.9rem}.brandedStore .storeCard small{font-size:.8rem}.storeAudience{color:#154d43;font-size:.94rem;font-weight:700}.storeRelatedCard{background:#fff;border:1px solid #aa9777;border-radius:20px;flex-direction:column;justify-content:end;padding:16px;display:flex}.storeRelatedCard h3{margin:16px 0 8px;font-size:1.5rem}.storeRelatedCard span{color:#154d43;font-weight:700}.brandedStore .storeCategories button{min-height:44px;font-size:.95rem}.brandedStore .storeCardImage:focus-visible{outline-offset:3px;outline:3px solid #b5a27b}.storeRelatedCard:focus-visible{outline-offset:3px;outline:3px solid #b5a27b}.brandedStore #store-results{scroll-margin-top:150px}.brandedStore .storeCardImage .brandedProductPhoto{flex:none;width:auto;height:100%}.brandedStore .storeDetail .brandedProductPhoto{max-height:none}.storeRelatedCard .brandedProductPhoto{align-self:center;width:auto;max-width:100%;height:240px}.brandedStore .storeCardImage{aspect-ratio:auto;height:260px}.brandedStore .storeCardImage .brandedProductPhoto{height:auto;width:min(100%,calc(232px * var(--product-ratio)));max-height:none}.storeRelatedCard .brandedProductPhoto{height:auto;width:min(100%,calc(240px * var(--product-ratio)))}.brandedStore .breadcrumb{color:#34524a}.footerUploadedLogo{width:205px!important}.footerBrandBand .footerTop{gap:24px}.sectionDrawer[data-slot=sheet-content]{scrollbar-width:none;border:1px solid #b5a27b;border-radius:22px;width:min(410px,100vw - 24px);height:calc(100dvh - 24px);padding:24px;inset:12px auto 12px 12px}.sectionDrawer::-webkit-scrollbar{display:none}.expertiseSidebar::-webkit-scrollbar{display:none}.sectionMainNav::-webkit-scrollbar{display:none}.sectionDrawerLinks{border:1px solid #9f8d6880;border-radius:16px;gap:6px;padding:8px 14px}.sectionDrawerLinks section+section{border-top:1px solid #b5a27b88;margin-top:8px;padding-top:8px}.sectionDrawerLinks h3{font-size:1.05rem;font-weight:800;color:#e1d2b4!important}.sectionDrawerLinks a{border-bottom:1px solid #b5a27b55;border-radius:0;min-height:44px;margin:0;padding:12px 2px}.sectionDrawerLinks a:last-child{border-bottom:0}.sectionDrawerLinks a:hover{border-radius:8px;padding-left:8px}.expertiseMenuChoice{background:0 0;border:0;border-bottom:1px solid #b5a27b77;border-radius:0;padding:16px 0}.expertiseMenuChoice:last-child{border-bottom:0}.expertiseMenuChoice:hover{border-radius:8px;padding-left:8px}.expertiseSidebar{scrollbar-width:none;border:1px solid #b5a27b;border-radius:20px;margin:16px 12px}.expertiseSidebar nav{border:1px solid #9f8d6880;border-radius:14px;padding:0 12px}.expertiseSidebar nav section{border-bottom:1px solid #b5a27b77;margin:0}.expertiseSidebar nav section:last-child{border-bottom:0}.expertiseSidebar nav button{background:0 0;border:0;border-radius:0;padding:16px 0}.expertiseSidebar nav section>div{padding:0 0 12px}.expertiseSidebar nav a{border-bottom:1px solid #b5a27b55;border-radius:0;padding:12px 6px}.expertiseSidebar nav a:last-child{border-bottom:0}.expertiseSidebar nav a:hover,.expertiseSidebar nav a[aria-current=page]{border-radius:8px}.sectionMainNav{scrollbar-width:none}.brandedStore .storeCardImage{background:#eef2ef;height:380px;padding:14px}.brandedProductPhoto{background-color:#0000}.brandedStore .storeCardImage .brandedProductPhoto{width:min(100%,calc(352px * var(--product-ratio)));background-color:#0000}.brandedStore .storeDetail figure{background:#eef2ef;padding:20px}.brandedStore .storeDetail .brandedProductPhoto{background-color:#0000;width:100%}.storeRelatedCard .brandedProductPhoto{width:min(100%,calc(320px * var(--product-ratio)))}@media (max-width:760px){.expertiseSidebar{width:calc(100% - 24px);margin:12px}.footerUploadedLogo{width:175px!important}.brandedStore .storeGrid{grid-template-columns:1fr}.brandedStore .storeCardImage{height:350px}.brandedStore .storeCardImage .brandedProductPhoto{width:min(100%,calc(322px * var(--product-ratio)))}}.countryIdentity{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.countryIdentityVisual{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.countryIdentity .countryFlag{object-fit:contain;background:#fff;border:1px solid #b5a27b;border-radius:5px;width:64px;height:42px}.countryIdentity .countryShape{object-fit:contain;background:0 0;border-radius:0;width:95px;height:75px}.countryIdentity>strong{font-size:1rem;line-height:1.5}.countryGrid>a{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.countryIdentity.compact{gap:6px;margin:10px 0}.countryIdentity.compact .countryFlag{width:48px;height:32px}.countryIdentity.compact .countryShape{width:65px;height:48px}.countryIdentity.compact .countryIdentityVisual{max-width:180px}.countryIdentity.compact>strong{font-size:.88rem}.countryCredits{color:#425b54;margin-top:16px;font-size:.8rem}.countryCredits a{text-decoration:underline}.consultationHero:before{background:linear-gradient(90deg,#061c2db0,#061c2d33 65%,#0000)}.consultationHero{min-height:530px}.brandedStore .storeCardImage:has([aria-label^=Ballon]) .brandedProductPhoto{border-radius:50%}.brandedStore .storeCard[data-kind=banner] .brandedProductPhoto{width:100%}.brandedStore .storeCard[data-kind=banner] .storeCardImage{background:#eef2ef}.brandedStore .storeGrid{align-items:start}.localCurrencyAmount{letter-spacing:0;color:inherit;opacity:.95;margin-top:6px;font:500 .86rem/1.5 Arial,sans-serif;display:block}.dashboardResults h2 .localCurrencyAmount,.foreignMortgageResults h3 .localCurrencyAmount{font-size:1rem}.budgetCurrencyControls{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.budgetCurrencyControls label{flex-direction:column;gap:8px;display:flex}.budgetCurrencyControls .formNote{grid-column:1/-1}.budgetCurrencyControls a{text-decoration:underline}.sectionDrawer,.expertiseSidebar{color:#fff;background:#102e47;border:1px solid #b5a27b;border-radius:20px}.sidebarLuxuryImage{object-fit:cover;border:1px solid #b5a27b;border-radius:14px;width:100%;height:150px;margin:18px 0;display:block}.sectionDrawerTop>span{color:#decca8;font-weight:800}.sectionDrawerTitle,.sectionDrawerDescription,.sectionDrawerLinks a{color:#fff!important}.sectionDrawerLinks h3{font-weight:800;color:#decca8!important}.sectionDrawerLinks a:hover,.expertiseMenuChoice:hover,.sidebarBack:hover{border-color:#b5a27b;color:#fff!important;background:#294b69!important}.sectionDrawer{height:calc(100dvh - 124px);top:112px}.expertisePage .expertisePageHero>.internalRotator{z-index:-2;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}.expertisePageHero>.internalRotator img{object-fit:cover;width:100%;height:100%}.expertisePageHero>div:not(.internalRotator){z-index:1;position:relative}.expertisePage .expertiseWorkspace{width:100%}.brandedStore .storeCardImage,.brandedStore .storeDetail figure,.storeRelatedCard,.brandedProductPhoto{background-color:#0000!important}.brandedStore .storeCardImage:has(.brandedProductPhoto[style*=contain]){height:380px}.brandedStore .storeCardImage:has(.brandedProductPhoto[style*=contain]) .brandedProductPhoto{width:min(100%,calc(352px * var(--product-ratio)))}@media (max-width:760px){.budgetCurrencyControls{grid-template-columns:1fr}.sectionDrawer{height:calc(100dvh - 152px);top:140px}.expertiseSidebar{width:calc(100% - 24px);margin:12px}}.sectionDrawer[data-slot=sheet-content]{background:#102e47;border:1px solid #b5a27b;border-radius:20px;height:calc(100dvh - 124px);top:112px;left:12px}@media (max-width:760px){.sectionDrawer[data-slot=sheet-content]{width:calc(100vw - 16px);height:calc(100dvh - 152px);top:140px;left:8px}}.expertiseEditorialSplit{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:32px;display:grid;max-width:none!important}.expertiseEditorialSplit figure{margin:0;position:sticky;top:125px}.expertiseEditorialSplit figure img{object-fit:cover;border:1px solid #b5a27b;border-radius:20px;width:100%;height:420px}.expertiseEditorialSplit figcaption{color:#315649;margin-top:10px;font-size:.8rem}.expertisePageHero{width:100%;min-height:510px}.budgetCountryIdentity{color:#fff;background:#102e47;border:1px solid #b5a27b;border-radius:14px;grid-column:1/-1;padding:14px 18px}.budgetCountryIdentity .countryIdentity{grid-template-columns:180px 1fr;align-items:center;gap:15px;margin:0;display:grid}.budgetCountryIdentity .countryIdentity>strong{color:#fff!important}.budgetCountryIdentity .countryIdentityVisual{width:180px}.budgetCountryIdentity .countryShape{width:85px;height:65px}.budgetInputAmount,.budgetAmountPair{flex-direction:row;align-items:center;gap:12px;min-width:0;display:flex}.budgetInputAmount input{flex:1;width:55%;min-width:0}.budgetInputAmount .localCurrencyAmount{flex:1;min-width:0}.budgetAmountPair .usdAmount{white-space:nowrap}.localCurrencyAmount{background:#e9dfcb;border:1px solid #b5a27b;border-radius:10px;align-items:center;max-width:55%;padding:7px 10px;color:#163f38!important;margin:0!important;font-size:.8rem!important;font-weight:700!important;line-height:1.45!important;display:inline-flex!important}.dashboardResults h2 .budgetAmountPair,.foreignMortgageResults h3 .budgetAmountPair{font-size:clamp(1.4rem,2vw,2.15rem)}.dashboardResults dl>div,.foreignMortgageResults dl>div{padding:15px 0;display:block}.dashboardResults dd,.foreignMortgageResults dd{margin:8px 0 0}.dashboardResults .budgetAmountPair,.foreignMortgageResults .budgetAmountPair{justify-content:space-between}.grebAndCoShowHero{isolation:isolate;color:#fff;align-items:end;min-height:620px;display:flex;position:relative}.grebAndCoShowHero>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.grebAndCoShowHero:after{content:"";z-index:-1;background:linear-gradient(90deg,#071e30cc,#0000 85%),linear-gradient(#0000 30%,#071e30b8);position:absolute;inset:0}.grebAndCoShowHero .wrap{padding-top:80px;padding-bottom:55px}.grebAndCoShowHero h1{max-width:700px;font-size:clamp(3.5rem,7vw,6rem);color:#fff!important}.grebAndCoShowHero p{max-width:560px;color:#fff!important}.grebAndCoShowHero .eyebrow{color:#e4d4b4!important}.showHostLine{letter-spacing:.05em;font-size:1.15rem;font-weight:700}.showHostEditorial{grid-template-columns:1.6fr .75fr;align-items:center;gap:65px;display:grid}.showHostEditorial figure{margin:0}.showHostEditorial figure img{object-fit:cover;border:1px solid #b5a27b;border-radius:22px;width:100%;max-height:390px}.showHostEditorial figcaption{margin-top:12px;font-size:.8rem}.showTopicGrid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.showTopicGrid>a{color:#fff;background:#103d34;border:1px solid #b5a27b;border-radius:20px;overflow:hidden}.showTopicGrid img{object-fit:cover;width:100%;height:260px}.showTopicGrid>a>div{padding:26px}.showTopicGrid h3,.showTopicGrid p{color:#fff!important}.showTopicGrid h3{font-size:1.9rem}.showTopicGrid .btn{margin-top:12px}.showTopicGrid>a:hover{transition:all .2s;transform:translateY(-3px);box-shadow:0 12px 35px #102e4724}.showParticipation{background:#102e47;border:1px solid #b5a27b;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin-top:32px;padding:35px;display:flex}.showParticipation h2,.showParticipation p{color:#fff!important}.showParticipation .eyebrow{color:#decca8}.showParticipation>div{max-width:720px}.showParticipation>.btn{flex-shrink:0}.showPreview{background:#102e47;border:1px solid #b5a27b;border-radius:20px;overflow:hidden}.showPreview>div{background:#102e47;padding:28px;color:#fff!important}.showPreview h3,.showPreview p{color:#fff!important}@media (max-width:1000px){.expertiseEditorialSplit{grid-template-columns:1fr}.expertiseEditorialSplit figure{position:static}.expertiseEditorialSplit figure img{height:330px}.showTopicGrid{grid-template-columns:1fr 1fr}.showParticipation{display:block}.showParticipation .btn{margin-top:15px}}@media (max-width:760px){.showHostEditorial,.showTopicGrid{grid-template-columns:1fr;gap:25px}.showHostEditorial figure{max-width:340px}.grebAndCoShowHero{min-height:540px}.grebAndCoShowHero>img{object-position:62% center}.budgetCountryIdentity .countryIdentity{grid-template-columns:1fr}.budgetInputAmount,.budgetAmountPair{gap:8px}.localCurrencyAmount{padding:6px;font-size:.72rem!important}.expertisePageHero{min-height:450px}}.brandedStore .brandedProductPhoto>img{object-fit:contain;aspect-ratio:auto;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block}.brandedStore .storeDetail .brandedProductPhoto>img{max-height:none}.brandedStore .storeCardImage .brandedProductPhoto,.brandedStore .storeCardImage .brandedProductPhoto>img{max-height:352px}.expertisePage .expertisePageHero{width:100%;height:clamp(430px,58vh,640px);min-height:0!important}.expertisePage .expertisePageHero>.internalRotator{min-width:100%;min-height:100%;max-width:none!important;max-height:none!important;display:block!important}.expertisePage .expertisePageHero>.internalRotator>img{max-width:none;position:absolute;inset:0;object-fit:cover!important;width:100%!important;height:100%!important}.companyPurpose{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.companyPurpose article p{margin-bottom:22px;line-height:1.9}.companyPurpose figure{margin:0;position:sticky;top:125px}.companyPurpose figure img{object-fit:cover;border:1px solid #b5a27b;border-radius:22px;width:100%;height:480px}.companyPurpose figcaption{color:#315649;margin-top:12px;font-size:.8rem}@media (max-width:760px){.companyPurpose{grid-template-columns:1fr;gap:26px}.companyPurpose figure{position:static}.companyPurpose figure img{height:330px}.expertisePage .expertisePageHero{height:470px}}.brandedStore .storeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}:is(.brandedStore .storeCardImage,.brandedStore .storeCardImage:has(.brandedProductPhoto)){aspect-ratio:auto;height:270px;min-height:0;padding:8px}.brandedStore .storeCardImage .brandedProductPhoto{width:min(100%,calc(254px * var(--product-ratio)));height:auto;max-height:254px}.brandedStore .storeCard[data-kind=banner] .storeCardImage{height:145px}.brandedStore .storeCard>div{padding:20px}@media (max-width:1050px){.brandedStore .storeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.brandedStore .storeGrid{grid-template-columns:1fr}:is(.brandedStore .storeCardImage,.brandedStore .storeCardImage:has(.brandedProductPhoto)){height:260px}.brandedStore .storeCardImage .brandedProductPhoto{width:min(100%,calc(244px * var(--product-ratio)));max-height:244px}.brandedStore .storeCardImage .brandedProductPhoto>img{max-height:244px}.brandedStore .storeCard[data-kind=banner] .storeCardImage{height:140px}}:is(.brandedStore .storeCardImage,.brandedStore .storeCardImage:has(.brandedProductPhoto)){padding:6px}.brandedStore .storeCardImage .brandedProductPhoto{width:min(100%,calc(258px * var(--product-ratio)));max-height:258px}.brandedStore .storeCardImage .brandedProductPhoto>img{max-height:258px}.brandedStore .storeCard[data-kind=banner] .brandedProductPhoto{width:100%;max-height:133px}.brandedStore .storeCard[data-kind=banner] .brandedProductPhoto>img{max-height:133px}@media (max-width:620px){.brandedStore .storeCardImage .brandedProductPhoto{width:min(100%,calc(248px * var(--product-ratio)));max-height:248px}.brandedStore .storeCardImage .brandedProductPhoto>img{max-height:248px}}.brandedStore .storeDetail .brandedProductPhoto{width:min(100%,var(--native-width,100%));max-width:var(--native-width,100%);margin-inline:auto}.brandedStore .storeDetail .brandedProductPhoto>img{image-rendering:auto;max-width:100%;height:100%}.brandedStore .storeDetail figure{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.brandedStore .storeDetail figcaption{text-align:center}.expertisePage{margin-top:0;padding-top:0}.expertisePageHero,.pageHero{margin-top:0}.horizontalHeader .headerMain{grid-template-columns:auto auto minmax(0,1fr) auto auto}.horizontalHeader .languageMenu{justify-self:start;gap:6px}.horizontalHeader .languageMenu>span{display:none}.horizontalHeader .languageMenu select{color:#fff;background:#103d34;border-color:#b19a6b;max-width:118px;min-height:44px;padding:8px 10px}.horizontalHeader .languageMenu select option{color:#fff;background:#103d34}@media (max-width:1200px){.horizontalHeader .headerMain{grid-template-columns:1fr auto auto auto}.horizontalHeader .sevenNav.sectionMainNav{grid-area:2/1/auto/-1}.horizontalHeader .languageMenu{justify-self:end}}@media (max-width:760px){.horizontalHeader .headerMain{grid-template-columns:1fr auto auto}.horizontalHeader .headerConsult{display:none!important}.horizontalHeader .languageMenu select{max-width:105px;font-size:.82rem}.horizontalHeader .clientAccess{padding:8px;font-size:.72rem}.horizontalHeader .officialLogo{width:86px;height:60px}}.brandedProductPhoto.paddedBannerPhoto{overflow:hidden}.brandedProductPhoto.paddedBannerPhoto>img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:none}:is(.heroCarousel,.pageHero,.projectHero,.projectIndexHero,.collectionHero,.africaHero,.careersHero,.expertisePageHero,.grebAndCoShowHero,.newsHero)>img,:is(.heroCarousel,.pageHero,.projectHero,.projectIndexHero,.collectionHero,.africaHero,.careersHero,.expertisePageHero,.grebAndCoShowHero,.newsHero) .internalRotator>img,.heroCarousel .heroSlide>img{object-fit:contain!important;object-position:center!important;transform:none!important}:is(.heroCarousel,.pageHero,.projectHero,.projectIndexHero,.collectionHero,.africaHero,.careersHero,.expertisePageHero,.grebAndCoShowHero,.newsHero){background-color:#071f33}.heroCarousel{width:100%;max-width:none;margin:0;overflow:hidden}.heroCarousel .heroSlides,.heroCarousel .heroSlide{width:100%;height:100%;position:absolute;inset:0}.heroCarousel .heroSlide>img{border-radius:0;width:100%;max-width:none;height:100%;display:block;object-fit:cover!important;object-position:center!important}
