:root{--brand-red:#DC1C2E;--navy:#003DA5;--ink:#14263d;--muted:#5c6877;--brand-blue:#003DA5;--line:#d1d3d4;--paper:#fff;--soft:#f6f7f8;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.7 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}a,button{transition:background .2s,color .2s,transform .2s}button:disabled{cursor:default;opacity:.45}img{display:block;max-width:100%}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h1{font-size:clamp(44px,5.4vw,82px);letter-spacing:-2.5px}h2{font-size:clamp(34px,3.7vw,55px);letter-spacing:-1.6px}h3{font-size:28px;letter-spacing:-.5px}p{color:var(--muted)}em{color:var(--brand-blue);font-weight:400}small{font-size:12px}.wrap{width:min(1280px,90%);margin:auto}.topline{background:var(--ink);color:#fff;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.topline .wrap{display:flex;justify-content:space-between;padding:7px 0}.topline a{letter-spacing:.5px}.header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.nav{display:flex;align-items:center;gap:27px;min-height:92px}.brand{margin-right:auto;display:flex;align-items:center;gap:14px}.brand img{width:157px;max-height:72px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:25px;font-size:12px}.navlinks a.active{color:var(--brand-blue)}.navlinks a:not(.btn):hover{text-decoration:underline;text-underline-offset:7px}.lang{border:0;background:none;font-size:12px;padding:10px}.menu{display:none;border:1px solid var(--line);background:white;width:44px;height:44px;font-size:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--brand-blue);border:1px solid var(--brand-blue);color:white;padding:14px 23px;font-size:12px;letter-spacing:.3px;line-height:1.5;min-height:47px}.btn:hover{background:#DC1C2E;border-color:#DC1C2E;transform:translateY(-2px)}.btn.secondary{color:var(--ink);background:transparent;border-color:#d1d3d4}.btn.secondary:hover{background:var(--soft)}.btn.light{background:var(--white);color:var(--ink);border-color:white}.textlink{font-size:13px;border-bottom:1px solid var(--brand-blue);padding:7px 0;display:inline-block}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.6px;color:var(--brand-blue);display:flex;gap:12px;align-items:center;margin-bottom:22px;font-weight:600}.eyebrow:before{content:'';width:29px;height:1px;background:var(--brand-blue)}.hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:650px;position:relative}.herocopy{padding:86px 9% 66px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.herocopy h1{max-width:610px}.herocopy>p{max-width:430px;margin-top:25px;font-size:15px}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}.heroimage{position:relative;overflow:hidden;background:#f6f7f8}.heroimage>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:65% center;animation:reveal 1s both}.heroimage:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(20,21,18,.62))}.signature{position:absolute;z-index:2;bottom:42px;left:38px;right:32px;color:white}.signature h2{font-size:36px;letter-spacing:-.8px}.signature p{font-size:11px;letter-spacing:1px;color:#fff;margin:7px 0}.signature .smallline{height:1px;background:#ffffff70;width:100%;margin:16px 0}.signature span{font-size:11px;letter-spacing:2px}.herofoot{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);width:100%}.ticker{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:23px 5%;background:white;font-size:10px;letter-spacing:2px;color:#526174;text-transform:uppercase}.ticker i{color:var(--brand-blue);font-style:normal;margin-right:12px}.section{padding:90px 0}.section.white{background:white}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}.sectionhead p{max-width:430px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.property-card{min-width:0;background:white;border:1px solid var(--line);position:relative;transition:box-shadow .3s,transform .3s}.property-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #14263d10}.cardimage{display:block;aspect-ratio:1.4;overflow:hidden;position:relative;background:var(--soft)}.cardimage img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.property-card:hover img{transform:scale(1.045)}.tag{position:absolute;top:17px;left:17px;background:#ffffffed;font-size:9px;letter-spacing:1.1px;padding:6px 12px;text-transform:uppercase}.save{position:absolute;top:14px;right:14px;border:0;background:#ffffffed;border-radius:50%;width:37px;height:37px;font-size:23px;z-index:2}.save[aria-pressed=true]{background:var(--brand-blue);color:white}.cardbody{padding:25px}.cardbody .city{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--brand-blue);margin-bottom:8px}.cardbody h3{font-size:23px}.cardbody .price{font:25px var(--serif);margin:15px 0}.specs{display:flex;gap:17px;border-top:1px solid var(--line);padding-top:14px;font-size:11px;color:var(--muted)}.tiny{font-size:11px;color:var(--muted);margin-top:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.portrait{height:560px;width:100%;object-fit:cover;object-position:66% center}.prose p{margin:22px 0;max-width:650px}.prose h3{margin:32px 0 12px}.toolsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}.tool{padding:37px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:255px;display:flex;flex-direction:column;align-items:start;background:white}.tool:hover{background:#f6f7f8}.tool:nth-child(3n){border-right:0}.tool .num{font-size:12px;letter-spacing:2px;color:var(--brand-blue);margin-bottom:26px}.tool h3{font-size:26px}.tool p{font-size:13px;margin:15px 0 22px}.tool .textlink{margin-top:auto}.quote-section{background:var(--soft);text-align:center;padding:80px 15%}.quote-section .eyebrow{justify-content:center}.quote-section blockquote{font:clamp(28px,3.2vw,45px)/1.4 var(--serif);margin:15px 0 25px}.quote-section p{font-size:12px;letter-spacing:2px}.cta{background:#003DA5;color:white;padding:64px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{max-width:720px}.cta p{color:#d2dbea;margin-top:15px}.footer{background:#000000;color:#fff;padding:65px 0 25px}.footer h3{font-size:29px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px}.footer p,.footer a{font-size:12px;color:#d1d3d4}.footer a{display:block;margin:10px 0}.footer b{font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.footerbottom{border-top:1px solid #ffffff25;margin-top:45px;padding-top:23px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:10px;color:#d1d3d4}.pagehead{padding:64px 0 43px}.pagehead h1{font-size:clamp(42px,4.7vw,66px)}.pagehead p{max-width:600px;margin-top:20px}.breadcrumbs{font-size:11px;margin-bottom:26px;color:var(--muted)}.filters{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:13px;padding:22px;background:white;border:1px solid var(--line);margin-bottom:24px}.field{display:block;font-size:12px;font-weight:500}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #d1d3d4;background:white;padding:12px 13px;margin-top:6px;min-height:46px;outline:none;border-radius:0;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 2px #003DA520}.field textarea{min-height:110px;resize:vertical}.field input[type=range]{padding:0;accent-color:var(--brand-blue);border:0;box-shadow:none}.resultsbar{display:flex;align-items:center;justify-content:space-between;margin:25px 0;gap:20px;flex-wrap:wrap}.segmented{display:flex;border:1px solid var(--line);background:white}.segmented button{padding:10px 18px;border:0;background:none;font-size:12px}.segmented button.selected{background:var(--ink);color:white}.listing-layout.mapview{display:grid;grid-template-columns:1fr 1fr;gap:25px}.mapview .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mapview .cardbody{padding:17px}.mapview .cardbody h3{font-size:20px}#map{height:660px;position:sticky;top:120px;border:1px solid var(--line);background:#e9eef5;z-index:1}.leaflet-container{font-family:Arial,sans-serif}.map-pin{background:var(--ink);color:white;padding:6px 12px;white-space:nowrap;font-size:12px;border:2px solid white;box-shadow:0 2px 7px #0003;border-radius:25px;width:max-content!important;height:auto!important}.map-pin.selected{background:var(--brand-blue)}.map-popup{width:190px}.map-popup img{width:190px;height:115px;object-fit:cover}.map-popup b{display:block;padding:8px 0}.map-popup a{color:var(--brand-blue)}.notice{padding:15px 19px;background:#f6f7f8;border-left:2px solid var(--brand-blue);font-size:12px;color:#003DA5;margin:20px 0}.empty{padding:65px 20px;text-align:center;border:1px solid var(--line);grid-column:1/-1}.detailhead{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.detailhead h1{font-size:45px}.detailhead .price{font:36px var(--serif);white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;gap:10px;position:relative}.gallery-grid button{border:0;padding:0;overflow:hidden;background:var(--soft);position:relative}.gallery-grid button:first-child{grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-grid button:hover img{transform:scale(1.03)}.gallery-grid .gallery-label{position:absolute;bottom:15px;right:15px;background:white;padding:8px 14px;font-size:11px}.detailbody{display:grid;grid-template-columns:1.8fr 1fr;gap:70px;padding:50px 0}.detailfacts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:20px 0;margin:24px 0}.detailfacts strong{display:block;font:26px var(--serif)}.detailfacts span{font-size:11px;color:var(--muted)}.agentbox{background:white;padding:30px;border:1px solid var(--line);align-self:start;position:sticky;top:120px}.agentbox .avatar{width:70px;height:70px;border-radius:50%;object-fit:cover;object-position:66% center;margin-bottom:18px}.agentbox .btn{width:100%;margin-top:15px}.facttable{width:100%;border-collapse:collapse;font-size:13px;margin:24px 0}.facttable td{padding:12px 0;border-bottom:1px solid var(--line)}.facttable td:last-child{text-align:right}.formlayout{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;padding-bottom:80px;align-items:start}.formpanel{padding:35px;background:white;border:1px solid var(--line)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.formpanel h3{margin-bottom:25px}.consent{display:flex;gap:10px;font-size:11px;line-height:1.5;color:var(--muted);margin:15px 0;align-items:flex-start}.consent input{accent-color:var(--brand-blue);margin-top:3px}.formpanel .btn{margin-top:20px}.progress{display:flex;gap:7px;margin-bottom:28px}.progress span{height:3px;background:var(--line);flex:1}.progress span.done{background:var(--brand-blue)}.stepmeta{font-size:10px;color:var(--brand-blue);text-transform:uppercase;letter-spacing:2px;margin-bottom:15px}.step[hidden]{display:none}.formactions{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.resultpanel{background:var(--ink);color:white;padding:40px}.resultpanel p{color:#d6e0ed;font-size:12px}.resultpanel .amount{font:48px var(--serif);margin:25px 0 10px}.resultrow{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #ffffff25;font-size:12px}.resultpanel .eyebrow{color:#ffffff}.resultpanel .eyebrow:before{background:#ffffff}.success{padding:30px;border:1px solid var(--line);background:#f6f7f8}.success h3{margin:12px 0}.success pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 Arial;color:var(--muted);max-height:350px;overflow:auto}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{font-family:var(--serif);font-size:23px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:'+';font-family:Arial;color:var(--brand-blue)}.faq details[open] summary:after{content:'−'}.faq details p{padding:16px 45px 0 0;font-size:14px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.guide{padding:45px;background:var(--soft);border:1px solid var(--line)}.guide .book{font:64px var(--serif);color:var(--brand-blue);border-bottom:1px solid #d6dfeb;padding-bottom:22px;margin-bottom:25px}.guide p{margin:18px 0}.review{border-top:1px solid var(--line);padding:30px 0}.review .initial{font:22px var(--serif);color:var(--brand-blue);margin-bottom:20px}.review h3{font-size:23px;margin-bottom:13px}.review p{font-size:14px}.review .textlink{font-size:11px}.timeline{counter-reset:step}.timeline article{padding:26px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;gap:20px}.timeline article:before{counter-increment:step;content:'0' counter(step);font:20px var(--serif);color:var(--brand-blue)}.timeline h3{font-size:25px}.timeline p{font-size:14px;margin-top:12px}.articlelist{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.article{border:1px solid var(--line);background:white;padding:30px}.article .article-num{font:60px var(--serif);color:#003DA5;margin-bottom:28px}.article p{margin:20px 0}.legal{max-width:850px}.legal p{margin:20px 0}dialog{border:0;padding:0;background:#000000;color:white;max-width:96vw;width:1200px;max-height:96vh}dialog::backdrop{background:#000d}.lightbox{position:relative;padding:45px 60px 20px;text-align:center}.lightbox img{max-height:75vh;width:100%;object-fit:contain}.lightbox button{position:absolute;border:1px solid #fff6;background:#14263d;color:white;font-size:24px;width:42px;height:42px}.lightbox .close{top:5px;right:5px}.lightbox .prev{left:8px;top:48%}.lightbox .next{right:8px;top:48%}.lightbox p{color:#eee;font-size:12px;padding-top:12px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:1000;background:var(--ink);color:white;padding:13px 25px;font-size:13px;max-width:90%;transition:.3s}#toast.show{opacity:1;transform:translate(-50%,0)}.skip{position:fixed;top:-80px;background:white;z-index:999;padding:15px}.skip:focus{top:0}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:4px}.fade{animation:fade .6s both}@keyframes fade{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes reveal{from{transform:scale(1.04);opacity:.3}to{transform:scale(1);opacity:1}}.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.program{border-top:1px solid var(--brand-blue);padding-top:25px}.program h3{font-size:26px}.program p{font-size:13px;margin:16px 0}.review-note{font-size:11px;letter-spacing:0!important}.searchbox{display:flex;gap:15px}.searchbox input{flex:1;width:100%;padding:12px;border:1px solid var(--line)}.highlight{outline:2px solid var(--brand-blue)}.map-fallback{padding:20px;position:absolute;bottom:0;background:#fff9;z-index:400;font-size:12px;max-width:80%}.error{color:#DC1C2E;font-size:13px;margin:16px 0}.hide{display:none!important}
@media(min-width:1550px){.hero{max-width:1600px;margin:auto}.herocopy{padding-left:10%}}@media(max-width:1100px){.navlinks{gap:16px}.nav{gap:14px}.brand img{width:135px}.herocopy{padding:60px 8%}.hero{min-height:590px}.split{gap:40px}.formlayout{gap:25px}.listing-layout.mapview{grid-template-columns:1fr 1fr}.mapview .cards{grid-template-columns:1fr}.footergrid{gap:25px}.filters{grid-template-columns:1fr 1fr 1fr}.tool{padding:27px}}
@media(max-width:800px){.nav{min-height:78px}.menu{display:block}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:25px 5%;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0001;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{padding:12px}.navlinks .btn{margin-top:10px}.topline .wrap>span{font-size:9px;letter-spacing:.7px}.hero{grid-template-columns:1fr 1fr;min-height:570px}.herocopy{padding:45px 8%}.herocopy h1{font-size:48px;letter-spacing:-1.5px}.herocopy>p{font-size:13px}.heroimage>img{object-position:65% center}.signature{left:22px;bottom:24px}.signature h2{font-size:27px}.signature p{font-size:10px}.herofoot{margin-top:28px;letter-spacing:.5px}.actions{gap:10px}.actions .btn{padding:12px 16px}.cards{grid-template-columns:1fr 1fr}.cards .property-card:last-child:nth-child(3){display:none}.section{padding:60px 0}.toolsgrid{grid-template-columns:1fr 1fr}.tool:nth-child(3n){border-right:1px solid var(--line)}.tool:nth-child(2n){border-right:0}.split{gap:30px}.portrait{height:450px}.cta{padding:35px}.footergrid{grid-template-columns:1fr 1fr}.formlayout{grid-template-columns:1fr}.detailbody{grid-template-columns:1fr;gap:30px}.agentbox{position:static}.gallery-grid{grid-template-columns:2fr 1fr;grid-template-rows:180px 180px}.gallery-grid button:nth-child(n+4){display:none}.articlelist{grid-template-columns:1fr}.programs{gap:20px}.detailhead h1{font-size:36px}.detailhead .price{font-size:28px}.pagehead{padding-top:45px}}
@media(max-width:560px){.wrap{width:90%}.topline .wrap>a{display:none}.nav .lang{margin-left:auto}.brand{margin-right:0}.brand img{width:145px}.hero{display:flex;flex-direction:column;min-height:0}.herocopy{padding:42px 6% 35px}.herocopy h1{font-size:53px;max-width:400px}.herocopy>p{max-width:330px}.heroimage{height:420px;order:2}.heroimage>img{object-position:65% center}.herocopy .herofoot{display:none}.signature h2{font-size:32px}.ticker{gap:13px;padding:20px;font-size:9px;letter-spacing:.7px}.ticker span:last-child{display:none}.sectionhead{align-items:start;flex-direction:column;gap:20px}.sectionhead .textlink{margin-top:0}.cards{grid-template-columns:1fr;gap:25px}.cards .property-card:last-child:nth-child(3){display:block}.cardimage{aspect-ratio:1.4}.split{grid-template-columns:1fr;gap:30px}.portrait{height:410px}.split .prose{order:-1}.toolsgrid{grid-template-columns:1fr}.tool{min-height:205px;border-right:0!important;padding:27px}.tool .num{margin-bottom:17px}.quote-section{padding:50px 7%}.quote-section blockquote{font-size:29px}.cta{flex-direction:column;align-items:start;padding:30px}.cta h2{font-size:34px}.footergrid{gap:30px 20px}.footergrid>div:first-child{grid-column:1/-1}.footer{padding-top:45px}.filters{grid-template-columns:1fr 1fr;padding:17px;gap:13px}.filters .field:first-child{grid-column:1/-1}.filters button{grid-column:1/-1}.listing-layout.mapview{display:flex;flex-direction:column-reverse}.mapview .cards{grid-template-columns:1fr}#map{position:relative;top:0;height:400px}.detailhead{flex-direction:column;align-items:start}.detailhead h1{font-size:35px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:290px}.gallery-grid button:first-child{grid-row:auto}.gallery-grid button:nth-child(n+2){display:none}.detailfacts{grid-template-columns:1fr 1fr;gap:20px}.fields{grid-template-columns:1fr}.formpanel{padding:23px}.resultpanel{padding:28px}.guide-grid{grid-template-columns:1fr}.guide{padding:30px}.programs{grid-template-columns:1fr;gap:35px}.lightbox{padding:50px 42px 25px}.lightbox button{width:33px;height:40px}.lightbox .prev{left:3px}.lightbox .next{right:3px}.pagehead h1{font-size:43px;letter-spacing:-1.5px}.faq summary{font-size:22px}.resultsbar .segmented{width:100%}.resultsbar .segmented button{flex:1}.detailbody{padding-top:25px}.gallery-grid .gallery-label{display:block}.btn{min-height:46px}.eyebrow{font-size:9px;letter-spacing:2px}.pagehead p{font-size:14px}.topline{min-height:27px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.brand img{width:49px;height:57px;object-fit:contain}.brandname{font-family:var(--serif);font-size:21px;letter-spacing:1px;white-space:nowrap;line-height:1.2}.brandname small{display:block;font:8px/1 Arial;letter-spacing:2.5px;margin-top:8px;color:var(--muted)}.footerbottom a{display:inline;margin:0;font-size:10px}.formpanel{scroll-margin-top:105px}@media(max-width:1100px){.brandname{font-size:18px}.navlinks{gap:17px}.navlinks .btn{padding:12px 16px}}@media(max-width:900px){.navlinks{gap:11px;font-size:11px}.brand{gap:8px}.brandname{font-size:16px}.brand img{width:40px}}@media(max-width:560px){.brandname{font-size:20px}.brand img{width:43px}.brand{gap:10px}.footerbottom{font-size:9px}}
@media(max-width:1000px){.menu{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px 5%;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0001;flex-direction:column;align-items:stretch;gap:0;font-size:14px}.navlinks.open{display:flex}.navlinks a{padding:12px}.navlinks .btn{margin-top:10px}.nav .lang{margin-left:auto}}

/* V2: verified Adrian website colors; see BRAND_AND_SOURCE_AUDIT.md. */
:root{--brand-blue:#003DA5;--brand-red:#DC1C2E;--paper:#fff;--soft:#f6f7f8;--line:#d1d3d4;--sans:Arial,Helvetica,sans-serif}
body{background:white;font-size:16px}h1,h2,h3{color:var(--navy)}h1{font-size:clamp(44px,5vw,76px);line-height:1.07}h2{font-size:clamp(34px,3.4vw,52px)}h3{font-size:27px}em{color:inherit}.wrap{width:min(1280px,90%)}.section{padding:100px 0}.section.soft,.tools-section{background:var(--soft)}.sectionhead{margin-bottom:42px}.sectionhead p{font-size:15px}.eyebrow{color:var(--brand-blue);font-size:10px;letter-spacing:2px;font-family:var(--sans)}.eyebrow:before{background:var(--brand-red);width:24px;height:2px}.btn{background:var(--brand-red);border-color:var(--brand-red);font-weight:600;font-size:13px;padding:15px 24px;border-radius:3px;gap:14px;box-shadow:none}.btn:hover{background:#DC1C2E;border-color:#DC1C2E;transform:translateY(-2px)}.btn.secondary{color:var(--brand-blue);border-color:#D1D3D4}.btn.secondary:hover{background:#f6f7f8}.textlink{color:var(--brand-blue);border-color:#D1D3D4;font-weight:600}.topline{background:#f6f7f8;color:var(--navy);font-size:9px;letter-spacing:1px}.header{background:var(--navy);border:none;box-shadow:0 4px 18px #003DA51a}.nav{min-height:110px;transition:min-height .25s;gap:25px}.brand{gap:22px}.brand img{width:119px;height:74px;max-height:none;object-fit:contain}.brandname{font-family:var(--sans);color:white;font-size:21px;font-weight:500;letter-spacing:2px;line-height:1.2}.brandname small{color:#d0dbea;font-size:8px;letter-spacing:2.3px}.navlinks{color:white;font-size:13px;gap:23px}.navlinks a.active{color:white;text-decoration:underline;text-decoration-color:var(--brand-red);text-underline-offset:10px;text-decoration-thickness:2px}.lang{color:white;border:1px solid #ffffff45;border-radius:3px;min-width:42px;min-height:42px}.menu{color:white;background:transparent;border-color:#ffffff55;border-radius:3px}.compact .nav{min-height:82px}.compact .brand img{height:59px;width:100px}.compact .brandname{font-size:18px}.brand img,.brandname{transition:width .25s,height .25s,font-size .25s}
/* Genuine portrait is the only homepage hero image. */
.hero{display:block;min-height:690px;height:min(790px,calc(100svh - 100px));max-height:none;max-width:none;margin:0;background:var(--navy);isolation:isolate}.heroimage{position:absolute;inset:0;background:transparent;z-index:-2;height:auto}.heroimage>img{object-position:66% center;width:100%;height:100%}.heroimage:after{inset:0;background:linear-gradient(90deg,rgba(7,27,52,.91) 0%,rgba(7,27,52,.65) 37%,rgba(7,27,52,.12) 72%,rgba(7,27,52,.12) 100%)}.herocopy{padding:85px 0 70px;width:min(1280px,90%);margin:auto;min-height:100%;justify-content:center}.herocopy h1{max-width:680px;color:white;font-size:clamp(46px,4.7vw,74px);letter-spacing:-2px}.herocopy h1 em{color:#fff;font-style:italic}.herocopy>p{font-size:16px;max-width:450px;color:#e3eaf3;margin-top:26px}.herocopy .eyebrow{color:#fff}.herocopy .textlink{color:white;border-color:#ffffff80}.herofoot{color:#e5eaf3;max-width:450px;border-color:#ffffff40;margin-top:40px}.signature{display:none}.ticker{padding:24px 5%;color:var(--navy);font-size:10px;letter-spacing:1.5px}.ticker i{color:var(--brand-red)}
.photohero{position:relative;min-height:540px;display:flex;align-items:center;background:var(--navy);isolation:isolate;overflow:hidden}.photohero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.photohero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000000e8 0%,#00000080 62%,#00000020);z-index:-1}.photohcopy{padding-block:75px}.photohcopy h1{color:white;max-width:830px;font-size:clamp(45px,5vw,74px);letter-spacing:-2px}.photohcopy p{color:#edf1f8;max-width:520px;font-size:16px;margin:26px 0}.photohcopy .eyebrow{color:#fff}.photohcopy .btn{margin-top:6px}.toolsgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;border:0}.tool{display:block;padding:0!important;border:1px solid var(--line)!important;background:white;overflow:hidden;border-radius:5px;box-shadow:0 5px 22px #003DA507;min-height:0;transition:transform .3s,box-shadow .3s}.tool:hover{background:white;transform:translateY(-6px);box-shadow:0 18px 45px #003DA515}.toolphoto{height:290px;overflow:hidden;position:relative}.toolphoto img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.tool:hover .toolphoto img{transform:scale(1.035)}.toolnumber{position:absolute;bottom:18px;left:28px;display:flex;justify-content:center;align-items:center;width:42px;height:42px;background:#ffffffef;color:var(--brand-blue);border-radius:50%;font-size:12px}.toolcontent{padding:30px 34px 28px}.tool .num{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;color:var(--brand-blue)}.tool h3{font-size:31px;line-height:1.15}.tool p{font-size:14px;max-width:470px;margin:17px 0 24px}.toolcta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;color:var(--brand-blue);font-size:12px;font-weight:600}.toolcta>span{font-size:22px;color:var(--brand-red)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-layout>div>p{margin-top:20px}.faq-controls{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:14px}.faq details{padding:23px 0}.faq summary{font-size:22px;line-height:1.4}.faq details[open]{background:#f6f8fc;padding-inline:18px;border-radius:4px}.faq details[open] p{animation:fade .3s}.faq details[hidden],#faq-empty[hidden]{display:none}.faq summary:after{flex-shrink:0}.faq #faq-count{margin-bottom:8px}
.pagehead{padding-top:58px;padding-bottom:46px}.headcopy{position:relative}.illustrated-head{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center;padding-top:48px;padding-bottom:48px}.head-art{order:2;height:290px;border-radius:4px;overflow:hidden}.head-art img{height:100%;width:100%;object-fit:cover}.illustrated-head h1{font-size:clamp(38px,4vw,57px)}.pagehead .breadcrumbs{margin-bottom:22px}.illustrated-head p{font-size:15px}.formlayout{gap:42px}.formpanel{border:1px solid var(--line);border-radius:5px;padding:36px;box-shadow:0 8px 28px #003DA505}.fields{gap:22px}.field{color:var(--navy);font-size:12px}.field input,.field select,.field textarea{border-radius:3px;background:#fff;min-height:50px;font-size:16px;padding:12px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px #003DA516}.notice{background:#f6f7f8;color:#202428;border-color:var(--brand-blue);line-height:1.65;border-radius:0 3px 3px 0}.notice p{color:inherit;font-size:12px}.notice .actions{gap:9px 16px;margin-top:10px}.notice .textlink{font-size:11px}.formpanel .notice{margin-top:0}.formpanel details{margin-top:20px}.formpanel details summary{cursor:pointer}.progress{gap:8px;margin-top:28px;margin-bottom:25px}.progress span{height:5px;border-radius:4px}.progress span.done{background:var(--brand-blue)}.step h3{font-size:28px}.resultpanel{background:var(--navy);padding:36px;border-radius:5px}.resultpanel .amount{font:48px/1.2 var(--sans);letter-spacing:-2px;font-weight:500;overflow-wrap:anywhere}.resultpanel .eyebrow:before{background:var(--brand-red)}.chartpanel{padding:26px;background:var(--soft);margin-top:20px;border:1px solid var(--line);border-radius:5px}.chartpanel h3{font-size:24px}.chartpanel svg{display:block;width:100%;height:auto;margin:20px 0 10px}.chartpanel svg text{fill:#63768d;font:11px Arial}.chartpanel input[type=range]{accent-color:var(--brand-blue)}.chartpanel output{float:right;color:var(--brand-blue)}#chart-details{display:grid;gap:10px;margin-top:20px}.chart-stat{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--navy)}.down-presets{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:20px 0}.down-presets>span{font-size:11px;margin-right:8px}.down-presets button{background:white;color:var(--brand-blue);border:1px solid #D1D3D4;border-radius:3px;padding:8px 15px;min-height:42px}.down-presets button:hover{background:#f6f7f8}.alert-match-header{border-top:1px solid var(--line);margin-top:30px;padding-top:10px}.alert-matches{display:grid;gap:22px;margin-top:20px}.alert-matches .cardimage{aspect-ratio:1.65}.alert-matches .prose p{margin:0}.alert-matches .cardbody h3{margin:0;font-size:23px}.alert-matches .city{margin:0 0 8px}.alert-matches .price{margin:12px 0}.alert-matches .empty{font-size:14px;padding:35px 20px}
.property-card{border-radius:4px;overflow:hidden;box-shadow:0 5px 20px #003DA504}.property-card:hover{box-shadow:0 16px 35px #003DA515}.cardbody{padding:26px}.cardbody h3{line-height:1.23}.cardbody .price{font:26px var(--sans);letter-spacing:-.7px;color:var(--navy)}.tag{border-radius:2px;color:var(--navy);font-weight:600}.save{width:42px;height:42px;background:white}.save[aria-pressed=true]{background:var(--brand-red)}.filters{padding:25px;background:var(--soft);border-radius:5px;align-items:end}.segmented{border-radius:4px;overflow:hidden}.segmented button{min-height:44px}.segmented button.selected{background:var(--brand-blue)}.map-pin{background:var(--brand-blue);min-width:92px;text-align:center}.mapview .cards .property-card:last-child:nth-child(3){display:block}#map{border-radius:5px;overflow:hidden}.gallery-grid{gap:8px;border-radius:5px;overflow:hidden}.agentbox{border-radius:5px;background:var(--soft)}.agentbox .avatar{width:95px;height:95px}.detailhead h1{font-size:42px}.detailhead .price{font-family:var(--sans);color:var(--brand-blue);font-size:33px}.detailfacts strong{color:var(--brand-blue);font-size:25px}.detailfacts{gap:15px}.guide{padding:0 32px 34px;background:#fff;border-radius:5px;overflow:hidden}.guidephoto{height:230px;width:calc(100% + 64px);max-width:none;margin:0 -32px 28px;object-fit:cover}.guide .book{font:14px var(--sans);border:0;margin-bottom:15px;padding:0;color:var(--brand-blue)}.guide h2{font-size:37px}.guide .btn{font-size:12px}.guide .actions{gap:20px}.timeline article{padding:30px 0}.timeline article:before{width:40px;height:40px;border-radius:50%;background:#f6f7f8;display:flex;align-items:center;justify-content:center;font:13px var(--sans)}.timeline article h3{font-size:29px}.timeline article p{line-height:1.8}.split{gap:70px}.portrait{border-radius:4px}.quote-section{background:var(--soft);padding:90px 15%}.quote-section blockquote{color:var(--navy)}.review{padding:30px;border:1px solid var(--line);border-radius:4px;background:var(--soft)}.review .initial{font-size:14px;font-family:var(--sans);width:43px;height:43px;border:1px solid #D1D3D4;border-radius:50%;display:flex;align-items:center;justify-content:center}.program{background:var(--soft);border-top:3px solid var(--brand-blue);padding:32px;border-radius:3px}.program h3{font-size:28px}.article{border:0;border-top:3px solid var(--brand-red);background:var(--soft);padding:32px}.article .article-num{font:24px var(--serif);margin-bottom:24px;color:var(--brand-blue)}.cta{border-radius:5px;background:var(--navy);padding:65px}.cta h2{color:white;font-size:clamp(33px,3.5vw,50px)}.cta p{color:#d4dfed}.cta .btn{flex-shrink:0}.footer{background:#000000;padding-top:75px}.footer h3{color:white}.footer a:hover{color:white}.footerbottom{line-height:1.8}.success{background:var(--soft)}.success h3{font-size:25px}.sold-note{padding:65px;background:var(--soft);display:flex;gap:40px;align-items:center;justify-content:space-between}.sold-note p{max-width:650px;margin-top:20px}.sold-note .btn{flex-shrink:0}main{overflow:clip}.formpanel,.headcopy,.prose,.guide,.sectionhead>div{min-width:0}.facttable td{vertical-align:top}.specs{flex-wrap:wrap;gap:8px 16px}.faq details[open] p{padding-right:0}.pagehead:not(.illustrated-head) .headcopy{max-width:1000px}
@media(max-width:1200px){.nav{gap:15px}.navlinks{gap:15px;font-size:12px}.brandname{font-size:17px;letter-spacing:1px}.brand{gap:15px}.brand img{width:100px}.navlinks .btn{padding-inline:15px}.toolphoto{height:260px}.herocopy h1{max-width:58%;font-size:clamp(45px,5vw,66px)}.herocopy>p{max-width:43%}}
@media(max-width:1000px){.navlinks{background:var(--navy);color:white;top:100%;padding:20px 5% 28px;font-size:15px;max-height:calc(100svh - 90px);overflow:auto}.navlinks a{min-height:48px}.navlinks .btn{align-self:flex-start}.nav{min-height:92px}.compact .nav{min-height:76px}.brand img{height:64px;width:110px}.brandname{font-size:20px}.menu{display:block}.illustrated-head{gap:30px;grid-template-columns:1.25fr 1fr}.illustrated-head h1{font-size:44px}.head-art{height:260px}.formlayout{gap:28px}.faq-layout{gap:35px}.cta{padding:45px}.program{padding:25px}.toolcontent{padding:27px}.tool h3{font-size:28px}.hero{min-height:620px;height:680px}}
@media(max-width:800px){.section{padding:70px 0}.hero{height:640px}.herocopy{padding:65px 0}.herocopy h1{font-size:49px;max-width:58%}.herocopy>p{font-size:14px;max-width:46%}.herofoot{max-width:47%;font-size:9px}.toolsgrid{gap:23px}.toolphoto{height:225px}.toolcontent{padding:24px}.tool h3{font-size:26px}.tool p{font-size:13px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-controls{grid-template-columns:1.4fr 1fr}.illustrated-head{grid-template-columns:1.1fr 1fr;gap:25px}.head-art{height:250px}.illustrated-head h1{font-size:37px}.illustrated-head .eyebrow{margin-bottom:15px}.illustrated-head p{font-size:14px}.formlayout{grid-template-columns:1fr}.formlayout>aside{min-width:0}.resultpanel .amount{font-size:50px}.alert-matches{grid-template-columns:1fr 1fr}.formlayout .prose>h2 br{display:none}.programs{grid-template-columns:1fr}.program{padding:30px}.sectionhead h2 br{display:none}.split{gap:30px}.photohero{min-height:500px}.photohcopy h1{font-size:55px}.cta{gap:25px}.cta h2 br{display:none}.sold-note{padding:40px;display:block}.sold-note .btn{margin-top:25px}.guide h2{font-size:31px}.guide{padding-inline:25px}.guidephoto{margin-inline:-25px;width:calc(100% + 50px)}.cards .property-card:last-child:nth-child(3){display:block}}
@media(max-width:700px){.toolsgrid{grid-template-columns:1fr}.toolphoto{height:290px}.tool h3{font-size:30px}.toolcontent{padding:28px}.illustrated-head{display:flex;flex-direction:column;align-items:stretch;gap:25px}.head-art{order:0;height:190px}.headcopy{order:1}.illustrated-head h1{font-size:43px}.pagehead{padding-block:35px}.illustrated-head .breadcrumbs{margin-bottom:17px}.illustrated-head .eyebrow{display:none}.photohcopy h1{font-size:48px}.photohero{min-height:510px}.photohcopy p{max-width:450px}.guide-grid{grid-template-columns:1fr}.guidephoto{height:260px}}
@media(max-width:560px){.wrap{width:90%}.brand img{width:89px;height:58px}.brandname{font-size:16px;letter-spacing:1px}.brandname small{font-size:7px;letter-spacing:1.6px}.brand{gap:12px}.nav{min-height:84px;gap:10px}.compact .brand img{width:81px;height:52px}.compact .brandname{font-size:16px}.lang{font-size:11px;padding:8px;min-width:37px;min-height:40px}.menu{width:40px;height:40px}.topline .wrap{padding-block:6px}.hero{min-height:760px;height:calc(100svh - 95px);max-height:900px;display:flex;flex-direction:column;justify-content:end}.heroimage{height:auto;order:0}.heroimage>img{object-position:66% top;object-fit:cover}.heroimage:after{background:linear-gradient(0deg,#000000fa 0%,#000000e8 33%,#00000020 77%)}.herocopy{padding:300px 0 40px;min-height:0;justify-content:end;display:block}.herocopy h1{font-size:44px;max-width:100%;letter-spacing:-1.5px;line-height:1.1}.herocopy h1 br{display:none}.herocopy>p{font-size:14px;max-width:100%;margin-top:18px}.herocopy .eyebrow{font-size:9px;margin-bottom:17px}.herocopy .actions{gap:17px;margin-top:25px}.herofoot{display:none}.hero .actions .btn{padding:14px 17px}.ticker{font-size:9px;letter-spacing:.5px;gap:12px}.section{padding:58px 0}.sectionhead{margin-bottom:30px}.sectionhead h2{font-size:36px}.sectionhead p{font-size:14px}.photohero{min-height:530px}.photohcopy{padding-block:60px}.photohcopy h1{font-size:43px;letter-spacing:-1.2px}.photohcopy p{font-size:15px}.photohero>img{object-position:47% center}.photohero:after{background:linear-gradient(90deg,#000000de,#0000006b)}.toolphoto{height:240px}.toolcontent{padding:25px}.tool h3{font-size:29px}.tool p{font-size:14px}.toolcta{min-height:48px}.toolsgrid{gap:25px}.faq-controls{grid-template-columns:1fr}.faq summary{font-size:21px}.formpanel{padding:23px}.field input,.field select,.field textarea{font-size:16px}.fields{gap:18px}.formactions{gap:12px}.formactions .btn{font-size:12px;padding-inline:16px}.formpanel h3{font-size:26px}.head-art{height:180px}.illustrated-head h1,.pagehead h1{font-size:39px;letter-spacing:-1px}.formlayout{padding-bottom:55px}.resultpanel{padding:28px}.resultpanel .amount{font-size:44px}.chartpanel{padding:23px}.alert-matches{grid-template-columns:1fr}.filters{padding:18px}.listing-layout.mapview{gap:25px}.guide h2{font-size:34px}.quote-section{padding:60px 7%}.quote-section blockquote{font-size:29px}.review{padding:25px}.cta{padding:30px}.cta h2{font-size:34px}.cta .btn{margin-top:10px}.sold-note{padding:30px}.footergrid{gap:35px 22px}.detailhead h1{font-size:34px}.detailhead .price{font-size:30px}.gallery-grid{grid-template-rows:300px}.photohero .eyebrow{line-height:1.7}.articlelist{gap:24px}.toolnumber{left:24px}.formlayout .prose>h2{font-size:36px}}
@media(max-width:370px){.brandname{font-size:14px}.brandname small{font-size:6px}.brand img{width:70px}.brand{gap:8px}.nav{gap:8px}.compact .brand img{width:70px}.compact .brandname{font-size:14px}.herocopy h1{font-size:39px}.hero{min-height:780px}.photohcopy h1{font-size:38px}.toolphoto{height:210px}.toolcontent{padding:22px}.formpanel{padding:19px}.footergrid{grid-template-columns:1fr}.detailhead h1{font-size:30px}.specs{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.footer-logo{width:135px;height:74px;object-fit:contain;margin-bottom:24px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px #003DA516}.guide-grid,.fields,.formlayout,.detailbody{min-width:0}

/* V3 homepage editorial system */
.meet-section{background:#fff}.meet-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);align-items:center}.meet-grid h2,.review-heading h2,.program-intro h2,.sold-feature h2,.closing-cta h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.13}.meet-grid h2{font-size:clamp(39px,4.5vw,68px);margin:23px 0 29px}.meet-grid h2 em,.review-heading h2 em,.program-intro h2 em,.closing-cta h2 em{font-weight:400}.meet-rule{width:72px;height:2px;background:var(--brand-red);margin-bottom:35px}.meet-story>p{font-size:19px;line-height:1.85;color:#48566a;max-width:580px}.meet-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:45px;padding-top:28px;gap:18px}.meet-facts strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;color:var(--navy);white-space:nowrap}.meet-facts span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:9px;line-height:1.45}
.review-showcase{padding:88px 0 78px;background:#f6f7f8;overflow:hidden}.review-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.review-heading h2{font-size:clamp(39px,4vw,59px);margin:16px 0 0}.motion-toggle{border:1px solid #d1d3d4;color:var(--navy);background:transparent;padding:11px 16px;cursor:pointer;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.motion-toggle:hover,.motion-toggle:focus-visible{border-color:var(--brand-blue);background:#fff}.review-window{width:100%;overflow-x:auto;scrollbar-width:thin;outline-offset:-4px}.review-track{display:flex;width:max-content;animation:review-flow 64s linear infinite}.review-sequence{display:flex;gap:22px;padding-right:22px}.marquee-card{width:clamp(330px,31vw,420px);min-height:278px;flex:none;background:#fff;border:1px solid #d1d3d4;padding:30px 33px;display:flex;flex-direction:column;box-shadow:0 12px 34px #132f5010}.marquee-card blockquote{font-family:var(--serif);font-size:clamp(21px,2vw,27px);line-height:1.38;letter-spacing:-.015em;margin:25px 0 30px;flex:1;color:var(--navy)}.review-author{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;border-top:1px solid var(--line);padding-top:17px}.review-window:hover .review-track,.review-window:focus-within .review-track,.review-window.paused .review-track,.review-window:active .review-track{animation-play-state:paused}.review-bottom{padding-top:29px}.review-window:focus-visible{outline:2px solid var(--brand-blue)}@keyframes review-flow{to{transform:translateX(-50%)}}
.program-section{background:#fff}.program-layout{display:grid;grid-template-columns:minmax(280px,.83fr) minmax(0,1.5fr);gap:clamp(40px,7vw,110px);align-items:start}.program-intro{position:sticky;top:112px}.program-intro h2{font-size:clamp(39px,4vw,60px);margin:21px 0 25px}.program-intro p{font-size:16px;color:#506071;line-height:1.85}.program-stack{display:grid;gap:18px}.program-panel{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:23px;padding:27px;background:#f6f7f8;border:1px solid #d1d3d4;transition:transform .25s,box-shadow .25s}.program-panel:hover{transform:translateY(-3px);box-shadow:0 13px 32px #112b4913}.program-logo{height:132px;display:grid;place-items:center;background:white;padding:13px;border:1px solid #edf0f3}.program-logo img{width:100%;max-height:105px;object-fit:contain}.program-copy h3{font-family:var(--serif);font-size:clamp(24px,2.4vw,32px);font-weight:400;line-height:1.16;margin:13px 0}.program-copy p{font-size:14px;line-height:1.65;color:#526071;margin:0 0 15px}.program-copy .textlink{font-size:12px}
.journal-section{background:#f6f7f8}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.journal-card{background:#fff;min-width:0;border:1px solid #d1d3d4;display:flex;flex-direction:column}.journal-image{display:block;aspect-ratio:1.48;overflow:hidden}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.journal-image:hover img{transform:scale(1.045)}.journal-content{padding:25px 27px 30px;display:flex;flex-direction:column;flex:1}.journal-content h3{font:400 clamp(24px,2.2vw,31px)/1.22 var(--serif);margin:14px 0}.journal-content h3 a{color:var(--navy);text-decoration:none}.journal-content h3 a:hover{text-decoration:underline}.journal-content p{color:#627080;font-size:14px;line-height:1.7;margin:0 0 22px;flex:1}.journal-content .textlink{font-size:12px}.journal-page{padding-bottom:78px}.journal-page .notice{margin:35px 0 15px}
.sold-section{background:#fff}.sold-feature{display:grid;grid-template-columns:1fr .94fr;min-height:510px;background:#f0f3f6}.sold-copy{padding:clamp(38px,5.5vw,80px);display:flex;flex-direction:column;align-items:start;justify-content:center}.sold-copy h2{font-size:clamp(39px,4.2vw,64px);margin:18px 0 24px}.sold-copy>p:not(.sold-disclosure){font-size:17px;line-height:1.8;color:#536273;max-width:540px;margin:0 0 30px}.sold-disclosure{font-size:11px;color:#697786;line-height:1.5;margin:25px 0 0}.sold-art{position:relative;overflow:hidden;background:linear-gradient(155deg,#003DA5,#003DA5 58%,#003DA5);display:flex;align-items:center;justify-content:center}.sold-art:before{content:"";position:absolute;width:57%;height:70%;border:1px solid #d9e3ed5e;transform:skewY(-18deg) translate(-38%,18%);box-shadow:55px -65px 0 -1px #ffffff0c,55px -65px 0 0 #d9e3ed46,110px -130px 0 -1px #ffffff08,110px -130px 0 0 #d9e3ed33}.sold-art:after{content:"";position:absolute;inset:25% -20% auto 25%;height:1px;background:#e4edf264;transform:rotate(-32deg)}.sold-art-mark{font:400 clamp(95px,13vw,190px)/1 var(--serif);color:#ffffffed;position:relative;z-index:1;letter-spacing:-.1em}.sold-art-mark span{color:var(--brand-red)}.sold-art-caption{position:absolute;bottom:35px;right:37px;color:#fff;font-size:10px;letter-spacing:.2em}.closing-section{padding:0 0 90px;background:#fff}.closing-cta{background:#003DA5;color:white;position:relative;overflow:hidden;min-height:480px;padding:72px clamp(34px,7vw,110px);display:flex;flex-direction:column;align-items:start;justify-content:center}.closing-cta:before{content:"";position:absolute;right:-100px;top:-190px;width:600px;height:600px;border:1px solid #ffffff23;border-radius:50%;box-shadow:0 0 0 70px #ffffff08,0 0 0 145px #ffffff06}.closing-rule{height:3px;width:58px;background:var(--brand-red);margin-bottom:28px}.closing-cta .eyebrow{color:#d6e2ec}.closing-cta h2{font-size:clamp(45px,5.2vw,78px);margin:20px 0 20px;position:relative;z-index:1}.closing-cta h2 em{color:#d7e4ef}.closing-cta p{color:#d1dce7;font-size:17px;line-height:1.65;max-width:610px;position:relative;z-index:1}.closing-actions{display:flex;align-items:center;gap:32px;margin-top:25px;position:relative;z-index:1}.closing-actions>a:not(.btn){color:#fff;text-decoration:none;font-size:14px}.closing-signature{position:absolute;right:42px;bottom:22px;color:#ffffff13;font:150px var(--serif);letter-spacing:-.1em;pointer-events:none}
@media(max-width:1000px){.program-layout{grid-template-columns:1fr;gap:35px}.program-intro{position:static;max-width:700px}.meet-grid{gap:45px}.meet-facts{grid-template-columns:1fr 1fr}.program-panel{grid-template-columns:170px 1fr}}
@media(max-width:700px){.meet-grid,.sold-feature{grid-template-columns:1fr}.meet-grid h2,.review-heading h2,.program-intro h2{font-size:42px}.meet-story>p{font-size:16px}.meet-facts{grid-template-columns:repeat(3,1fr);gap:10px}.meet-facts strong{font-size:17px;white-space:normal}.meet-facts span{font-size:9px}.review-showcase{padding:62px 0}.review-heading{align-items:start;flex-direction:column;gap:20px}.review-window{scroll-snap-type:x proximity}.marquee-card{width:min(83vw,380px);min-height:280px;scroll-snap-align:start}.program-panel{grid-template-columns:1fr;gap:14px;padding:22px}.program-logo{height:100px;width:170px}.program-logo img{max-height:74px}.journal-grid{grid-template-columns:1fr}.journal-image{aspect-ratio:1.7}.sold-art{min-height:330px}.sold-copy{padding:38px 28px}.closing-section{padding-bottom:60px}.closing-cta{padding:55px 28px;min-height:460px}.closing-cta h2{font-size:44px}.closing-actions{align-items:start;flex-direction:column;gap:20px}.closing-signature{font-size:100px}}
@media(prefers-reduced-motion:reduce){.review-track{animation:none!important}.review-window{scroll-snap-type:x proximity}}

/* V4 RE/MAX global identity and compact conversion sections */
:root{--remax-red:#DC1C2E;--remax-blue:#003DA5;--remax-white:#FFFFFF;--remax-gray:#D1D3D4;--remax-black:#000000;--brand-red:var(--remax-red);--brand-blue:var(--remax-blue);--navy:var(--remax-blue);--ink:#202428;--muted:#555e68;--line:var(--remax-gray);--paper:var(--remax-white);--white:var(--remax-white);--soft:#f6f7f8}
body{background:var(--remax-white)}.header{background:var(--remax-blue)}.btn:hover{background:var(--remax-blue);border-color:var(--remax-blue)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--remax-red);outline-offset:3px}.footer{background:var(--remax-blue)}.footer a:hover{color:#fff}.heroimage:after{background:linear-gradient(0deg,#000000e8 0%,#000000aa 34%,#00000010 79%)}.photohero:after{background:linear-gradient(90deg,#000000d9 0%,#00000070 62%,#00000018)}
.identity-bar{background:#fff;border-bottom:1px solid var(--line);border-top:3px solid var(--remax-red)}.identity-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(440px,1.9fr) auto;align-items:center;min-height:118px;gap:32px}.identity-name{display:flex;flex-direction:column;gap:4px}.identity-name strong{font:400 25px/1.1 var(--serif);color:var(--remax-blue)}.identity-name span{font-size:11px;line-height:1.35;color:#333}.identity-name small{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4c555f}.identity-contact{display:grid;grid-template-columns:1fr 1fr 1.3fr;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 26px;gap:18px}.identity-contact div{min-width:0}.identity-contact span{display:block;font-size:10px;letter-spacing:.14em;color:#626a72;margin-bottom:7px}.identity-contact a{font-size:13px;white-space:nowrap;color:var(--remax-blue);font-weight:700;text-decoration:none}.identity-contact a:hover{text-decoration:underline}.identity-social{display:flex;gap:8px}.identity-social a,.identity-social .social-pending{height:36px;width:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:white}.identity-social a:hover{border-color:var(--remax-red);transform:translateY(-2px)}.identity-social img{width:18px;height:18px}.identity-social .social-pending{opacity:.55;cursor:default}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.meet-section{padding:65px 0}.meet-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(28px,5vw,75px)}.meet-grid h2{font-size:clamp(35px,3.55vw,52px);line-height:1.13;margin:15px 0 16px}.meet-rule{width:45px;margin-bottom:17px}.meet-story>p{max-width:570px;font-size:16px;line-height:1.65;margin:0}.meet-facts{margin-top:23px;padding-top:18px;gap:15px}.meet-facts strong{font-size:21px}.meet-facts span{font-size:10px;margin-top:6px}
.closing-section{padding:0 0 66px}.closing-cta{min-height:0;padding:35px clamp(28px,4.5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;background:var(--remax-blue)}.closing-cta:before{display:none}.closing-cta .eyebrow{color:#fff;font-size:10px;letter-spacing:.16em}.closing-cta h2{font-size:clamp(28px,2.9vw,43px);margin:8px 0 5px;line-height:1.13}.closing-cta p{font-size:14px;line-height:1.4;margin:0;color:#fff}.closing-actions{display:flex;flex-direction:column;align-items:center;gap:13px;margin:0}.closing-actions .btn{margin:0;white-space:nowrap;background:#fff;color:var(--remax-blue);border-color:#fff;font-size:11px;min-height:46px;padding:12px 19px}.closing-actions .btn:hover{background:#f5f5f5;color:var(--remax-blue)}.closing-actions>a:not(.btn){font-size:13px;color:#fff}.closing-signature,.closing-rule{display:none}
@media(max-width:1100px){.identity-grid{grid-template-columns:1fr auto;gap:17px;padding:16px 0}.identity-contact{order:3;grid-column:1/-1;border:0;border-top:1px solid var(--line);padding:14px 0 0}.identity-social{justify-content:end}.meet-grid{gap:32px}}
@media(max-width:700px){.identity-grid{grid-template-columns:1fr;gap:14px;padding:18px 0}.identity-name strong{font-size:23px}.identity-name span{font-size:12px}.identity-contact{order:0;grid-column:auto;grid-template-columns:1fr 1fr;gap:12px 15px;padding:12px 0 0}.identity-contact div:last-child{grid-column:1/-1}.identity-contact a{font-size:14px}.identity-social{justify-content:start}.identity-social a,.identity-social .social-pending{height:38px;width:38px}.meet-section{padding:47px 0}.meet-grid{grid-template-columns:1fr;gap:21px}.meet-grid h2{font-size:clamp(33px,8vw,42px);margin:10px 0 12px}.meet-rule{margin-bottom:13px}.meet-story>p{font-size:15px;line-height:1.6}.meet-facts{margin-top:17px;padding-top:15px}.meet-facts strong{font-size:17px}.closing-section{padding-bottom:45px}.closing-cta{grid-template-columns:1fr;gap:15px;padding:30px 25px;min-height:0}.closing-cta h2{font-size:clamp(30px,7.5vw,39px);max-width:520px}.closing-cta p{font-size:14px}.closing-actions{align-items:flex-start;gap:11px}.closing-actions .btn{margin:0;width:auto;max-width:100%;white-space:normal;text-align:center}}
@media(max-width:390px){.identity-contact{grid-template-columns:1fr 1fr}.identity-contact a{font-size:12px}.meet-facts{gap:6px}.meet-facts strong{font-size:15px}.meet-facts span{font-size:9px}}
/* Homepage discovery: scoped to preserve the approved site. */
.discovery{background:#f5f7fa;padding:86px 0}.discovery .wrap{max-width:1400px}.discovery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.discovery-heading h2{font-size:clamp(28px,3.4vw,48px);letter-spacing:-.025em;line-height:1.15;margin:12px 0 14px}.discovery-heading p{color:#566273;margin:0;font-size:17px}.discovery-shell{background:#fff;border:1px solid #e0e5ec;border-radius:16px;box-shadow:0 18px 60px #14263f0b;overflow:hidden}.discovery button,.discovery select,.discovery input{font:inherit}.discovery button{cursor:pointer}.discovery-top{padding:20px 24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.discovery-tabs{display:flex;gap:28px}.discovery-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 0 15px;color:#667081;font-weight:700;font-size:17px}.discovery-tabs button[aria-pressed=true]{border-color:#DC1C2E;color:#003DA5}.snapshot-label{font-size:10px;letter-spacing:.13em;color:#687587}.discovery-toolbar{display:grid;grid-template-columns:1.65fr 1fr 1fr 1.2fr auto;gap:14px;padding:22px 24px;border-bottom:1px solid #e5e8ef;align-items:end}.discovery label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;letter-spacing:.025em;color:#455367;min-width:0}.discovery input,.discovery select{width:100%;min-width:0;min-height:46px;border:1px solid #dce2eb;border-radius:7px;padding:10px 12px;background:#fff;color:#182942;font-size:13px;font-weight:400}.discovery input:focus,.discovery select:focus{border-color:#003DA5;outline:2px solid #003DA51a;outline-offset:1px}.discovery-more{min-height:46px;border:1px solid #dce2eb;border-radius:7px;background:#fff;padding:10px 14px;color:#003DA5;font-size:12px;font-weight:600;white-space:nowrap}.discovery-more span{margin-left:10px}.discovery-extra{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:20px;padding:20px 0 0;border-top:1px solid #edf0f5;margin-top:8px;align-items:center}.discovery-extra[hidden]{display:none}.discovery .discovery-check{flex-direction:row;align-items:center;font-size:13px}.discovery-check input{width:18px;min-height:18px;accent-color:#003DA5}.discovery-extra p{font-size:12px;line-height:1.6;margin:0;color:#657186}.discovery-results-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;gap:16px}.discovery-results-bar strong{font-size:14px}.discovery-results-bar #discovery-validation{display:block;color:#DC1C2E;font-size:12px;margin-top:3px}.discovery-result-actions{display:flex;align-items:center;gap:18px}.discovery-result-actions label{flex-direction:row;align-items:center;gap:10px}.discovery-result-actions select{width:auto;max-width:190px;min-height:38px;padding:7px 10px}.discovery-result-actions button{background:none;border:0;color:#003DA5;font-size:12px;text-decoration:underline;min-height:44px}.discovery-split{display:grid;grid-template-columns:45% 55%;border-top:1px solid #e5e8ef;height:760px;min-height:580px}.discovery-list{overflow-y:auto;overscroll-behavior:contain;padding:22px;background:#f8f9fb;display:flex;flex-direction:column;gap:20px;scrollbar-width:thin;scrollbar-color:#c8d1dd transparent}.discovery-card{position:relative;background:#fff;border:1px solid #e0e5ec;border-radius:10px;overflow:hidden;transition:box-shadow .18s,border-color .18s;flex-shrink:0}.discovery-card:hover{box-shadow:0 9px 24px #152d4c12;border-color:#b7c8e2}.discovery-card.is-selected{border-color:#003DA5;box-shadow:0 0 0 2px #003DA518}.discovery-photo{position:relative;aspect-ratio:16/9;background:#e4e9f0;overflow:hidden}.discovery-select-photo{display:block;width:100%;height:100%;padding:0;border:0;background:none}.discovery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.discovery-card:hover .discovery-photo img{transform:scale(1.025)}.discovery-status{position:absolute;top:16px;left:16px;background:#fff;padding:7px 10px;border-radius:4px;color:#003DA5;font-size:10px;font-weight:700;pointer-events:none}.discovery .save{top:12px;right:12px;min-width:42px;min-height:42px;color:#003DA5;background:#fff;border:0;z-index:2}.discovery .save[aria-pressed=true]{color:#DC1C2E}.discovery-gallery{position:absolute;bottom:12px;right:12px;min-height:36px;background:#ffffffed;border:0;border-radius:5px;padding:7px 12px;color:#172b49;font-size:11px}.discovery-card-body{padding:22px}.discovery-price{font-size:27px;font-weight:750;letter-spacing:-.04em;color:#003DA5;line-height:1.1}.discovery-card-city{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#68768a;margin:15px 0 5px}.discovery-card h3{font-family:inherit;font-size:17px;line-height:1.5;margin:0 0 12px;letter-spacing:-.02em}.discovery-card h3 a{color:#172b49;text-decoration:none}.discovery-specs{display:flex;gap:8px 14px;flex-wrap:wrap;color:#58677c;font-size:12px}.discovery-specs span+span{border-left:1px solid #dce3ed;padding-left:14px}.discovery-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #edf0f4;margin-top:20px;padding-top:15px;font-size:12px}.discovery-card-bottom a{color:#003DA5;font-weight:700;text-decoration:none}.discovery-card-bottom button{background:none;border:0;color:#596b83;font-size:11px;padding:8px 0;min-height:40px}.discovery-card-bottom button[aria-pressed=true]{color:#003DA5}.discovery-attribution{font-size:10px;line-height:1.8;color:#748093;margin-top:10px}.discovery-attribution a{color:inherit}.discovery-map-pane{position:relative;min-width:0;background:#e7edf1;display:flex;flex-direction:column;border-left:1px solid #e0e5ec}.discovery-map-actions{position:absolute;top:18px;left:18px;right:18px;z-index:450;display:flex;justify-content:space-between;gap:12px;pointer-events:none;align-items:center}.discovery-map-actions span{background:#fffffff0;padding:10px 12px;border-radius:5px;font-size:9px;font-weight:700;letter-spacing:.12em;color:#314760;box-shadow:0 2px 10px #1232}.discovery-map-actions button{pointer-events:auto;background:#fff;border:1px solid #dce3ed;min-height:40px;padding:9px 13px;border-radius:5px;font-size:11px;font-weight:700;color:#003DA5;box-shadow:0 2px 10px #1232}.discovery #discovery-map{height:100%;width:100%;z-index:1}.discovery #discovery-map .leaflet-control-zoom{margin-top:80px;margin-left:18px}.discovery .leaflet-control-zoom a{width:36px;height:36px;line-height:36px}.discovery-map-note{position:absolute;bottom:28px;left:18px;right:18px;z-index:450;pointer-events:none;background:#fffffff0;color:#5b6d81;font-size:10px;padding:9px 12px;border-radius:5px;width:fit-content;max-width:calc(100% - 36px)}.discovery-pin{background:none;border:0}.discovery-pin span{height:44px;display:flex;justify-content:center;align-items:center;border:2px solid #fff;border-radius:22px;background:#003DA5;color:#fff;font:700 12px/1.2 Arial,sans-serif;box-shadow:0 3px 12px #18355840;white-space:nowrap}.discovery-pin.is-selected span{background:#DC1C2E;box-shadow:0 0 0 4px #DC1C2E25}.discovery-popup img{width:100%;height:130px;object-fit:cover;border-radius:6px;margin-bottom:12px}.discovery-popup strong{display:block;color:#003DA5;font-size:20px;margin-bottom:8px}.discovery-popup span,.discovery-popup small{display:block;margin-bottom:5px}.discovery-popup a{display:block;color:#003DA5!important;font-weight:700;padding:12px 0 4px}.discovery-foot{padding:19px 24px;border-top:1px solid #e0e5ec;display:flex;justify-content:space-between;align-items:center;gap:22px;color:#738095;font-size:11px;line-height:1.7}.discovery-foot span{max-width:720px}.discovery-foot a{color:#003DA5;white-space:nowrap;font-weight:600;text-decoration:none}.discovery-empty{padding:55px 20px;margin:auto;text-align:center;max-width:450px}.discovery-empty h3{font-size:30px;line-height:1.2;margin:15px 0}.discovery-empty p{font-size:14px;line-height:1.8;color:#67768b;margin-bottom:25px}.discovery-empty .btn{font-size:12px;white-space:normal}.discovery-mobile-switch{display:none}.discovery-loading{padding:70px 25px;color:#66758a;text-align:center}.discovery button:focus-visible,.discovery a:focus-visible{outline:3px solid #003DA5;outline-offset:3px}.discovery .leaflet-control-attribution{font-size:9px}
@media(min-width:801px) and (max-width:1100px){.discovery-toolbar{grid-template-columns:1.5fr 1fr 1fr}.discovery-toolbar .discovery-more{grid-column:3}.discovery-extra{grid-template-columns:1fr 1fr}.discovery-map-actions span{display:none}.discovery-map-actions{justify-content:flex-end}.discovery-card-body{padding:18px}.discovery-heading .textlink{display:none}}
@media(max-width:800px){.discovery{padding:50px 0}.discovery .wrap{padding-left:16px;padding-right:16px}.discovery-heading{display:block;margin-bottom:24px}.discovery-heading h2{font-size:30px;max-width:550px}.discovery-heading p{font-size:14px;line-height:1.7}.discovery-heading .textlink{display:inline-block;margin-top:18px;font-size:12px}.discovery-shell{border-radius:12px}.discovery-top{padding:16px 16px 0;flex-wrap:wrap;gap:8px}.discovery-tabs{gap:28px}.discovery-tabs button{font-size:16px}.snapshot-label{font-size:8px;letter-spacing:.06em;margin-bottom:8px}.discovery-toolbar{grid-template-columns:1fr 1fr;padding:18px 16px;gap:14px 10px}.discovery-city{grid-column:1/-1}.discovery-toolbar>label:nth-of-type(4){grid-column:1}.discovery-more{font-size:11px}.discovery-extra{grid-template-columns:1fr 1fr;gap:18px 12px}.discovery-extra p{grid-column:1/-1}.discovery-check{grid-column:1/-1}.discovery-results-bar{padding:10px 16px;align-items:flex-start;gap:10px}.discovery-results-bar strong{font-size:12px;display:block;padding-top:11px}.discovery-result-actions{gap:8px}.discovery-result-actions label{font-size:0}.discovery-result-actions select{font-size:11px;width:150px;max-width:150px}.discovery-result-actions button{font-size:10px;padding:0}.discovery-mobile-switch{display:flex;border-top:1px solid #e5e8ef;padding:10px 16px;gap:6px}.discovery-mobile-switch button{width:50%;min-height:44px;border:0;border-radius:5px;background:#f1f4f8;color:#6b788a;font-size:11px;font-weight:700;letter-spacing:.08em}.discovery-mobile-switch button[aria-pressed=true]{background:#003DA5;color:white}.discovery-split{display:block;height:auto;min-height:0}.discovery-list{padding:14px;overflow:visible;max-height:none;gap:18px}.discovery-split[data-mobile-view=map] .discovery-list{display:none}.discovery-split[data-mobile-view=list] .discovery-map-pane{display:none}.discovery-map-pane{border-left:0;height:560px;height:70svh;min-height:420px;max-height:650px}.discovery-card-body{padding:18px}.discovery-price{font-size:27px}.discovery-card h3{font-size:16px}.discovery-photo{aspect-ratio:4/3}.discovery-status{font-size:9px;top:14px;left:12px}.discovery-foot{display:block;padding:18px 16px;font-size:10px}.discovery-foot a{display:block;margin-top:10px;white-space:normal}.discovery-map-actions span{display:none}.discovery-map-actions{justify-content:flex-end}.discovery-empty{padding:40px 10px}.discovery-empty h3{font-size:28px}.discovery-map-note{font-size:9px}.discovery-card-bottom{gap:8px}.discovery-card-bottom a{font-size:12px}.discovery-specs{font-size:11px}.discovery .leaflet-popup-content{max-width:220px}.discovery-popup img{height:110px}}
@media(prefers-reduced-motion:reduce){.discovery *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:420px){.discovery-results-bar{flex-wrap:wrap}.discovery-results-bar>div:first-child{width:100%}.discovery-results-bar strong{padding-top:2px}.discovery-result-actions{width:100%;justify-content:space-between}.discovery-result-actions select{width:170px;max-width:170px}.discovery .wrap{width:100%}.discovery-extra{grid-template-columns:1fr 1fr}.discovery-card-bottom{flex-wrap:wrap}.discovery-specs{gap:8px 10px}.discovery-specs span+span{padding-left:10px}}
/* V6 focused homepage refinements */
.discovery-heading h2{font-family:var(--serif);font-weight:400;text-transform:none;font-size:clamp(38px,4.2vw,64px);letter-spacing:-1.5px;line-height:1.08;max-width:780px;margin:18px 0 20px}.discovery-heading{margin-bottom:38px;align-items:center}.discovery-heading .eyebrow{letter-spacing:2px}.discovery-heading p{max-width:620px;line-height:1.75;font-size:16px}.discovery-heading .textlink{flex-shrink:0;align-self:flex-end;margin-bottom:7px}
.homepage .topline{position:absolute;top:0;left:0;right:0;z-index:102;background:transparent;color:#ffffffb5}.homepage .topline a{color:#ffffffb5}.homepage .header{position:fixed;top:29px;left:0;right:0;background:linear-gradient(180deg,#00000065,transparent);box-shadow:none;transition:background .25s,top .25s}.homepage .header.compact{top:0;background:#003DA5;box-shadow:0 3px 18px #0002}.homepage .hero{height:min(850px,100svh);min-height:740px}.homepage .heroimage:after{background:linear-gradient(180deg,#00000080 0%,#00000010 26%,#00000035 60%,#000000db 100%)}.homepage .herocopy{padding-top:175px;padding-bottom:85px}.homepage .heroimage img{height:100%;width:100%;object-fit:cover}.identity-social a,.identity-social .social-pending{background:#fff;border:1px solid #e0e5ed;box-shadow:0 3px 12px #003DA508}.identity-social img{width:20px;height:20px;object-fit:contain}.identity-social a:hover{background:#f3f6fb;transform:translateY(-2px)}
.homepage .closing-section{padding:10px 0 80px}.homepage .closing-cta{isolation:isolate;border-radius:8px;padding:48px clamp(30px,4.5vw,68px);grid-template-columns:minmax(0,1fr) minmax(235px,.45fr);gap:40px;background:radial-gradient(ellipse at 75% 0%,#ffffff1f,transparent 65%),linear-gradient(115deg,#003DA5 0%,#003DA5 65%,#002b75 100%);box-shadow:0 24px 60px #003DA51c;min-height:290px}.homepage .closing-cta:before{display:block;border-radius:0;width:340px;height:500px;right:-95px;top:-130px;transform:rotate(28deg);border:1px solid #ffffff22;box-shadow:0 0 0 38px #ffffff05,0 0 0 76px #ffffff04;z-index:-1}.homepage .closing-cta:after{content:'';position:absolute;left:0;top:38px;bottom:38px;width:4px;background:#DC1C2E}.homepage .closing-cta .eyebrow{color:#ffffffb0;font-size:9px;letter-spacing:2.2px}.homepage .closing-cta .eyebrow:before{display:none}.homepage .closing-cta h2{font:400 clamp(33px,3.4vw,51px)/1.1 var(--serif);letter-spacing:-1px;color:white;margin:15px 0 18px;max-width:700px}.homepage .closing-cta h2 em{color:#dce7fa;font-weight:400}.homepage .closing-copy p{font-size:14px;line-height:1.7;max-width:510px;color:#ffffffc5}.homepage .closing-actions{margin:0;flex-direction:column;align-items:stretch;gap:18px;padding:15px 0 15px 35px;border-left:1px solid #ffffff30}.closing-invitation{display:none}.homepage .closing-invitation{display:block;font:italic 16px/1.5 var(--serif);color:#ffffffd0}.homepage .closing-actions .btn.light{background:#fff;color:#003DA5;border:1px solid #fff;border-radius:5px;padding:17px 20px;min-height:54px;font-size:10px;letter-spacing:.09em;box-shadow:0 6px 18px #00000018;text-align:center;justify-content:center}.homepage .closing-actions .btn.light:hover{background:#edf3fc;transform:translateY(-2px);box-shadow:0 10px 25px #00000025}.closing-phone span{display:none}.homepage .closing-phone{font-size:22px!important;letter-spacing:.02em;font-weight:400}.homepage .closing-phone span{display:block;font-size:8px;letter-spacing:.16em;color:#ffffffa0;margin-bottom:3px}
@media(max-width:1100px){.homepage .closing-cta{grid-template-columns:minmax(0,1fr) 245px;gap:28px}.homepage .closing-actions{padding-left:25px}.discovery-heading .textlink{display:none}}
@media(max-width:800px){.discovery-heading h2{font-size:42px;letter-spacing:-1px;margin:16px 0}.discovery-heading p{font-size:14px}.discovery-heading{margin-bottom:28px}.homepage .topline .wrap{font-size:8px;letter-spacing:.5px}.homepage .header{top:25px;background:linear-gradient(180deg,#00000070,transparent)}.homepage .header .nav{min-height:90px}.homepage .header .navlinks.open{background:#003DA5;box-shadow:0 12px 20px #0002}.homepage .hero{height:auto;min-height:850px}.homepage .herocopy{padding-top:350px;padding-bottom:45px}.homepage .closing-section{padding-bottom:55px}.homepage .closing-cta{grid-template-columns:1fr;padding:35px 28px;min-height:0;gap:22px}.homepage .closing-cta h2{font-size:38px;margin:15px 0}.homepage .closing-copy p{font-size:13px}.homepage .closing-actions{border-left:0;border-top:1px solid #ffffff30;padding:22px 0 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.homepage .closing-invitation{display:none}.homepage .closing-actions .btn.light{font-size:9px;padding:15px 12px;letter-spacing:.02em}.homepage .closing-phone{font-size:18px!important}.homepage .closing-cta:after{top:30px;bottom:30px}}
@media(max-width:420px){.discovery-heading h2{font-size:38px}.homepage .hero{min-height:830px}.homepage .herocopy{padding-top:320px}.homepage .closing-cta{padding:32px 24px}.homepage .closing-cta h2{font-size:34px}.homepage .closing-actions{grid-template-columns:1fr}.homepage .closing-phone{text-align:center}.homepage .closing-actions .btn.light{font-size:10px}}

/* Homepage header overlays the hero inside #app; no blue header strip. */
.homepage .header,.homepage .header.compact{position:fixed;top:0;left:0;right:0;background:linear-gradient(180deg,#00000085,transparent);border:0;box-shadow:none;z-index:100}.homepage .header.compact{background:#111923e8;backdrop-filter:blur(12px)}.homepage .topline{position:absolute;top:116px;left:0;right:0;background:transparent;border:0;z-index:99;color:#ffffffa0}.homepage .topline a{color:#ffffffa0}.homepage #main{margin-top:0;padding-top:0}.homepage .hero{margin-top:0}.homepage .heroimage{top:0}.homepage .header .navlinks.open{background:#111923f5}.homepage .header .navlinks .btn:hover{background:#DC1C2E;border-color:#DC1C2E}
@media(max-width:800px){.homepage .header,.homepage .header.compact{top:0}.homepage .topline{top:92px}.homepage .header .navlinks.open{background:#111923f5}.homepage .header .nav{min-height:88px}.homepage .heroimage{inset:0}.homepage .heroimage img{height:100%;object-fit:cover}}
/* Top state: photo and contact strip. Scrolled state: white navigation. */
.homepage .hero{height:calc(100svh - 122px);min-height:520px;max-height:760px}.homepage .herocopy{padding-top:145px;padding-bottom:45px}.homepage .identity-bar{position:relative;z-index:2}.homepage .header.compact{background:#FFFFFF;backdrop-filter:none;box-shadow:0 3px 20px #14263d12;border-bottom:1px solid #e5e8ed}.homepage .header.compact .brandname{color:#003DA5}.homepage .header.compact .brandname small{color:#64748b}.homepage .header.compact .navlinks{color:#202428}.homepage .header.compact .navlinks a.active{color:#003DA5}.homepage .header.compact .lang,.homepage .header.compact .menu{color:#003DA5;border-color:#d3dce9;background:white}.homepage .header.compact .navlinks .btn{color:white;background:#DC1C2E;border-color:#DC1C2E}.homepage .header.compact .navlinks.open{background:#FFFFFF;color:#202428;border-bottom:1px solid #e5e8ed}.homepage .header.compact .brand img{filter:none}
@media(min-width:801px) and (max-height:720px){.homepage .hero{min-height:460px}.homepage .herocopy{padding-top:125px;padding-bottom:30px}.homepage .herocopy h1{font-size:49px}.homepage .herocopy p{font-size:14px;line-height:1.65}.homepage .herocopy .actions{margin-top:22px}}
@media(min-width:801px) and (max-width:1100px){.homepage .hero{height:calc(100svh - 170px);min-height:500px}.homepage .identity-grid{min-height:166px}}
@media(max-width:800px){.homepage .hero{height:calc(100svh - 225px);min-height:480px;max-height:720px;justify-content:center}.homepage .herocopy{padding-top:155px;padding-bottom:25px;display:flex;justify-content:center;min-height:100%;margin-top:0;margin-bottom:0}.homepage .herocopy h1{font-size:38px;max-width:100%;line-height:1.08}.homepage .herocopy>p{font-size:13px;line-height:1.6;max-width:340px;margin-top:17px}.homepage .herocopy .actions{margin-top:20px;gap:15px;flex-wrap:wrap}.homepage .herocopy .actions .btn{font-size:11px;padding:12px 15px}.homepage .herocopy .actions .textlink{font-size:11px}.homepage .herofoot{margin-top:20px;font-size:9px}.homepage .identity-grid{padding-top:15px;padding-bottom:15px;gap:10px}.homepage .identity-name strong{font-size:23px}.homepage .identity-name span{font-size:10px}.homepage .identity-name small{font-size:9px}.homepage .identity-contact{padding-top:10px;gap:8px 14px}.homepage .identity-contact span{font-size:8px}.homepage .identity-contact a{font-size:13px}.homepage .identity-social{gap:9px}.homepage .identity-social a,.homepage .identity-social .social-pending{width:36px;height:36px}.homepage .header.compact .navlinks a{color:#202428}.homepage .header.compact .navlinks .btn{color:white}.homepage .signature{display:none}}
@media(max-width:420px){.homepage .hero{height:calc(100svh - 240px);min-height:460px}.homepage .herocopy{padding-top:145px;padding-bottom:20px}.homepage .herocopy h1{font-size:35px}.homepage .herocopy>p{font-size:12px}.homepage .identity-contact{grid-template-columns:1fr 1fr}.homepage .identity-contact>div:last-child{grid-column:1/-1}}
/* Integrated full-viewport hero; contact details are part of the photograph. */
.homepage .hero{min-height:100svh;height:auto;max-height:none;display:block;background:#121820}.homepage .heroimage{position:absolute;inset:0;height:100%;z-index:-2}.homepage .heroimage>img{width:100%;height:100%;object-fit:cover;object-position:66% center}.homepage .heroimage:after{background:linear-gradient(90deg,#090f19d9 0%,#090f19b8 30%,#090f1960 51%,transparent 76%),linear-gradient(0deg,#090f19a8,transparent 45%),linear-gradient(180deg,#00000060,transparent 20%)}.homepage .herocopy{min-height:100svh;max-width:1280px;width:90%;margin:auto;padding:160px 0 45px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.homepage .herocopy h1{font-size:clamp(44px,4.4vw,70px);max-width:58%;line-height:1.1}.homepage .herocopy>p{max-width:45%;font-size:16px;line-height:1.75}.homepage .herocopy>.actions{margin-top:26px}.hero-contact{width:min(650px,54%);margin-top:38px;padding-top:22px;border-top:1px solid #ffffff40;color:#fff;display:grid;grid-template-columns:1fr auto;gap:16px 22px}.hero-contact-identity{display:flex;flex-direction:column;gap:4px;grid-column:1/-1}.hero-contact-identity strong{font:400 25px/1.2 var(--serif);letter-spacing:-.4px}.hero-contact-identity span{font-size:11px;color:#ffffffc5;line-height:1.5}.hero-contact-identity small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#ffffffa0}.hero-contact-links{display:flex;gap:15px 22px;flex-wrap:wrap}.hero-contact-links a{font-size:13px;line-height:1.5;color:white;text-decoration:none;padding:4px 0}.hero-contact-links a>span{display:block;font-size:8px;letter-spacing:.13em;color:#ffffffa5;margin-bottom:5px}.hero-contact-links a:hover{text-decoration:underline;text-underline-offset:4px}.hero-social{display:flex;gap:8px;align-items:center;grid-column:1/-1}.hero-social a,.hero-social .social-pending{display:flex;justify-content:center;align-items:center;width:38px;height:38px;border:1px solid #ffffff35;border-radius:50%;background:#ffffffed;flex-shrink:0}.hero-social img{width:19px;height:19px;object-fit:contain}.hero-social a:hover{background:white;transform:translateY(-2px)}.homepage .topline{top:115px}.homepage .hero-contact .sr-only{color:white}.homepage .hero-contact a:focus-visible{outline:2px solid white;outline-offset:5px}
@media(min-width:801px) and (max-height:800px){.homepage .herocopy{padding-top:145px;padding-bottom:30px}.homepage .herocopy h1{font-size:clamp(42px,4vw,57px)}.homepage .herocopy>p{font-size:14px;margin-top:18px}.homepage .hero-contact{margin-top:26px;padding-top:18px;gap:12px}.hero-contact-identity strong{font-size:23px}}
@media(min-width:801px) and (max-width:1100px){.homepage .hero-contact{width:58%}.hero-contact-links{gap:12px 20px}.homepage .herocopy h1{max-width:58%;font-size:48px}.homepage .herocopy>p{max-width:52%}}
@media(max-width:800px){.homepage .hero{min-height:100svh;height:auto;max-height:none}.homepage .heroimage{height:100%;background:#121820}.homepage .heroimage>img{height:min(100svh,720px);object-fit:cover;object-position:66% top}.homepage .heroimage:after{background:linear-gradient(180deg,#00000045 0,transparent 140px,transparent 330px,#12182088 450px,#121820 680px),linear-gradient(90deg,#00000025,transparent 55%)}.homepage .herocopy{min-height:100svh;width:90%;padding:clamp(430px,60svh,560px) 0 35px;justify-content:flex-start;display:flex}.homepage .herocopy h1{font-size:clamp(36px,6vw,45px);line-height:1.1;max-width:100%;letter-spacing:-1.2px}.homepage .herocopy>p{max-width:500px;font-size:14px;line-height:1.7;margin-top:20px}.homepage .herocopy>.actions{margin-top:24px;gap:18px;flex-wrap:wrap}.homepage .herocopy .actions .btn{font-size:12px;padding:14px 18px}.homepage .herocopy .actions .textlink{font-size:12px}.homepage .hero-contact{width:100%;margin-top:28px;padding-top:22px;gap:16px}.hero-contact-links{gap:16px 24px}.hero-contact-links a{font-size:14px}.hero-contact-identity strong{font-size:26px}.hero-contact-identity span{font-size:12px;max-width:360px}.hero-contact-identity small{font-size:10px}.hero-social a,.hero-social .social-pending{width:40px;height:40px}.homepage .topline{top:93px}}
@media(max-width:420px){.homepage .herocopy{padding-top:clamp(430px,60svh,520px);padding-bottom:30px}.homepage .heroimage>img{height:650px;object-position:66% top}.homepage .herocopy h1{font-size:36px}.hero-contact-links{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:16px}.hero-contact-links a:last-child{grid-column:1/-1}.homepage .hero-contact{grid-template-columns:1fr}.homepage .herocopy>p{font-size:14px}}
/* Lighter photograph and minimal editorial contact treatment. */
.homepage .heroimage:after{background:linear-gradient(90deg,#090f19aa 0%,#090f1980 28%,#090f1930 51%,transparent 73%),linear-gradient(0deg,#090f1970,transparent 35%),linear-gradient(180deg,#00000042,transparent 18%)}.homepage .herocopy>p{color:#ffffffdf;margin-top:20px;font-size:16px}.homepage .hero-contact{grid-template-columns:1fr auto;width:min(630px,53%);gap:14px 24px;padding-top:20px;margin-top:34px;border-top-color:#ffffff35}.hero-contact-identity{grid-column:1/-1;gap:5px}.hero-contact-identity strong{font-size:24px}.hero-contact-identity span{color:#ffffffc5;font-size:11px;max-width:430px}.hero-contact-links{gap:10px 24px;align-items:center}.hero-contact-links a{font-size:14px;font-weight:400;letter-spacing:.01em;min-height:40px;display:flex;align-items:center}.hero-contact-links a+a{padding-left:24px;border-left:1px solid #ffffff35}.hero-social{grid-column:1/-1;gap:10px;margin-top:0}.hero-social a,.hero-social .social-pending{width:36px;height:36px;border-radius:9px;background:#fffffff2;border:1px solid #ffffff55;box-shadow:0 2px 8px #00000010;transition:transform .2s,background .2s,box-shadow .2s}.hero-social img{width:18px;height:18px}.hero-social a:hover{transform:translateY(-2px);box-shadow:0 5px 12px #00000020}.homepage .header:not(.compact){background:linear-gradient(180deg,#00000045,transparent)}
@media(max-width:800px){.homepage .heroimage:after{background:linear-gradient(180deg,#00000030 0,transparent 130px,transparent 360px,#12182060 480px,#121820 710px),linear-gradient(90deg,#00000015,transparent 55%)}.homepage .herocopy{padding-top:clamp(450px,62svh,580px)}.homepage .hero-contact{width:100%;margin-top:26px;gap:10px;padding-top:19px}.hero-contact-identity span{font-size:12px}.hero-contact-links{gap:8px 20px}.hero-contact-links a{font-size:14px}.hero-contact-links a+a{padding-left:20px}.hero-social{gap:10px;margin-top:5px}.hero-social a,.hero-social .social-pending{width:40px;height:40px;border-radius:10px}.hero-social img{width:19px;height:19px}.homepage .herocopy>p{font-size:14px;margin-top:18px}}
@media(max-width:420px){.hero-contact-links{display:flex;flex-wrap:wrap;width:100%;gap:2px 18px}.hero-contact-links a+a{border:0;padding-left:0}.homepage .hero-contact{grid-template-columns:1fr}.homepage .herocopy{padding-top:450px}.hero-contact-identity strong{font-size:24px}}
/* Hero finishing pass: intact source logo, clean contact spacing, brighter portrait. */
.homepage .header .brand{gap:18px;align-items:center;overflow:visible;flex-shrink:0}.homepage .header .brand img,.homepage .header.compact .brand img{width:116px;height:auto;max-height:none;aspect-ratio:1364/747;object-fit:contain;display:block;flex-shrink:0}.homepage .header .brandname{font-size:19px;letter-spacing:1.8px}.homepage .header.compact .brandname{font-size:18px}.homepage .hero-contact{border-top:0;padding-top:0;margin-top:35px;width:min(570px,49%);gap:12px}.homepage .herocopy h1{max-width:55%;letter-spacing:-1.6px}.homepage .herocopy>p{max-width:43%;font-size:15px}.homepage .heroimage:after{background:linear-gradient(90deg,#090f1998 0%,#090f196d 28%,#090f1922 50%,transparent 71%),linear-gradient(0deg,#090f1955,transparent 33%),linear-gradient(180deg,#00000035,transparent 18%)}.hero-contact-identity strong{font-size:23px}.hero-contact-identity span{font-size:11px;line-height:1.55}.hero-contact-links{gap:8px 20px}.hero-contact-links a+a{border:0;padding-left:0}.hero-contact-links a{font-size:13px;min-height:36px}.hero-social{gap:10px;margin-top:4px}.hero-social a,.hero-social .social-pending{width:38px;height:38px;border-radius:10px;background:#fff;border:0;box-shadow:0 3px 12px #00000012}.hero-social img{width:19px;height:19px}.hero-social a:hover{transform:translateY(-2px);box-shadow:0 7px 16px #00000024}
@media(max-width:1100px) and (min-width:801px){.homepage .header .brand{gap:12px}.homepage .header .brandname{font-size:16px;letter-spacing:1.2px}.homepage .header .brand img{width:100px}.homepage .herocopy h1{max-width:58%}.homepage .hero-contact{width:54%}}
@media(max-width:800px){.homepage .header .brand{gap:12px}.homepage .header .brand img,.homepage .header.compact .brand img{width:88px;height:auto;max-height:none}.homepage .header .brandname,.homepage .header.compact .brandname{font-size:15px;letter-spacing:1px}.homepage .herocopy h1{max-width:100%;letter-spacing:-1.2px}.homepage .herocopy>p{max-width:100%;font-size:14px}.homepage .hero-contact{width:100%;margin-top:27px;padding-top:0;gap:12px}.homepage .heroimage:after{background:linear-gradient(180deg,#00000025 0,transparent 130px,transparent 375px,#12182050 490px,#121820 710px)}.hero-social a,.hero-social .social-pending{width:42px;height:42px}.hero-contact-links a{font-size:14px}.hero-contact-identity span{font-size:12px}.hero-contact-links{gap:8px 18px}}
@media(max-width:420px){.homepage .header .brand{gap:9px}.homepage .header .brand img,.homepage .header.compact .brand img{width:75px}.homepage .header .brandname,.homepage .header.compact .brandname{font-size:13px;letter-spacing:.6px}.homepage .header .brandname small{font-size:7px;letter-spacing:1px}.homepage .header .nav{gap:10px}.homepage .header .lang,.homepage .header .menu{min-width:38px;min-height:40px;padding:7px}}

/* Floating transparent platform SVGs; preserve accessible touch targets. */
.homepage .hero-social{gap:16px;align-items:center}.homepage .hero-social a,.homepage .hero-social .social-pending,.homepage .hero-social a:hover,.homepage .hero-social a:focus{width:44px;height:44px;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.homepage .hero-social img{width:26px;height:26px;object-fit:contain;display:block}.homepage .hero-social a{transition:transform .2s ease,opacity .2s ease}.homepage .hero-social a:hover{transform:translateY(-2px) scale(1.06)}.homepage .hero-social a:focus-visible{outline:2px solid #fff;outline-offset:2px}.homepage .hero-social .social-pending{cursor:default}
@media(prefers-reduced-motion:reduce){.homepage .hero-social a{transition:none}.homepage .hero-social a:hover{transform:none}}
/* Clearly labelled contact channels with balanced transparent brand marks. */
.homepage .hero-contact{grid-template-columns:1fr;width:min(610px,53%);gap:18px;margin-top:auto;padding-top:32px}.homepage .herocopy{justify-content:flex-start;padding-bottom:35px}.hero-contact-links{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:20px;width:100%;align-items:start}.hero-contact-links a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;min-height:44px;font-size:14px;padding:0;border:0}.hero-contact-links a>span{display:block;font-size:10px;line-height:1.4;text-transform:none;letter-spacing:.03em;color:#ffffffb8;margin:0}.hero-contact-links a>strong{font-weight:400;font-size:14px;letter-spacing:.01em;white-space:nowrap}.homepage .hero-social{gap:13px;grid-column:1;margin-top:0;align-items:center}.homepage .hero-social img{width:27px;height:27px;object-fit:contain}.homepage .hero-social a[aria-label=Facebook] img,.homepage .hero-social a[aria-label=LinkedIn] img{width:25px;height:25px}.homepage .hero-social .social-pending img{width:27px;height:27px}.homepage .hero-social a:hover{transform:translateY(-2px) scale(1.04)}
@media(max-width:1100px) and (min-width:801px){.hero-contact-links{grid-template-columns:1fr 1fr;gap:16px 24px}.hero-contact-links a:last-child{grid-column:1/-1}.homepage .hero-contact{width:54%}}
@media(max-width:800px){.homepage .hero-contact{width:100%;margin-top:28px;padding-top:0;gap:18px}.homepage .herocopy{padding-bottom:30px}.hero-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.hero-contact-links a:last-child{grid-column:1/-1}.hero-contact-links a>span{font-size:11px}.hero-contact-links a>strong{font-size:15px}.hero-contact-links a+a{padding-left:0}.homepage .hero-social{gap:14px}.hero-contact-identity span{max-width:360px}}

/* Compact homepage contact composition and premium scrolled navigation. */
.homepage .hero-contact{margin-top:clamp(28px,4svh,44px);padding-top:0;gap:14px}
.homepage .hero-contact-links{grid-template-columns:max-content max-content minmax(0,1fr);gap:0;align-items:center}
.homepage .hero-contact-links a{padding-right:20px;min-width:0}
.homepage .hero-contact-links a+a{border-left:1px solid #ffffff30;padding-left:20px}
.homepage .hero-contact-links a:last-child{padding-right:0;grid-column:auto}
.homepage .hero-contact-identity span{margin-top:5px}
.homepage .hero-social{gap:9px}
.homepage .header.compact{background:#EEF3FA;border-bottom:1px solid #003DA512;box-shadow:0 4px 18px #142c4710}
@media(max-width:1100px){.homepage .hero-contact-links{grid-template-columns:1fr 1fr;gap:14px 0}.homepage .hero-contact-links a:last-child{grid-column:1/-1;border-left:0;padding-left:0}}
@media(max-width:800px){.homepage .hero-contact{margin-top:26px;gap:14px}.homepage .hero-contact-links a{padding-right:16px}.homepage .hero-contact-links a+a{padding-left:16px}.homepage .hero-contact-links a:last-child{padding-left:0}.homepage .hero-social{gap:10px}}

/* Original light and dark artwork share identical proportions and layout. */
.homepage .header .brand{position:relative}
.homepage .header .brand img{filter:none;transition:opacity .22s ease}
.homepage .header .brand .logo-light{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none}
.homepage .header.compact .brand .logo-overlay{opacity:0}
.homepage .header.compact .brand .logo-light{opacity:1;filter:none}

/* Québec programs: untouched official artwork with consistent clear space. */
.program-panel{gap:28px;border-color:#e0e6ed;padding:30px;background:#f7f9fc;box-shadow:0 6px 22px #0c274905}
.program-logo{height:132px;padding:18px;border:0;background:#fff;border-radius:4px}
.program-logo img{width:100%;height:auto;max-height:96px;object-fit:contain}
.program-logo-dark{background:#003DA5}
.program-copy .program-conditions{font-size:11px;line-height:1.55;color:#64748b;margin:14px 0 0}
.photo-credit{width:min(1280px,90%);margin:12px auto 0;color:#667487;font-size:10px;line-height:1.65}
.photo-credit .credit-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.photo-credit span{display:block}
.tools-section .toolsgrid{gap:28px}
.tool{border-color:#e0e6ed;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;overflow:hidden}
.tool:hover,.tool:focus-visible{transform:translateY(-4px);box-shadow:0 18px 40px #0c274913;border-color:#003DA545}
.tool:focus-visible{outline:2px solid #003DA5;outline-offset:4px}
.toolphoto img{transition:transform .5s ease;object-fit:cover}
.tool:hover .toolphoto img{transform:scale(1.035)}
.toolcontent{padding:30px}.toolcontent .num{display:flex;gap:10px;align-items:center;line-height:1.5}
.tool-icon{width:22px;height:22px;flex-shrink:0;color:#003DA5}
.toolcontent h3{line-height:1.2}.toolcontent p{line-height:1.7}
@media(max-width:700px){.program-panel{gap:20px;padding:24px}.program-logo{width:190px;height:110px}.program-logo img{max-height:80px}.tools-section .toolsgrid{gap:22px}.toolcontent{padding:24px}.toolphoto{height:auto;aspect-ratio:1.6}.photo-credit{font-size:10px;margin-top:10px}.toolcontent .num{font-size:10px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.tool,.toolphoto img{transition:none}.tool:hover,.tool:focus-visible{transform:none}.tool:hover .toolphoto img{transform:none}}

/* Original custom property pins, independent of official logo artwork. */
.discovery-pin{background:none;border:0;overflow:visible}
.discovery-pin .property-pin-body{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:100%;border:2px solid #fff;border-radius:11px;background:#003DA5;box-shadow:0 3px 10px #15294438;color:#fff;transition:transform .18s ease,box-shadow .18s ease}
.discovery-pin .property-pin-body:after{content:"";position:absolute;bottom:-7px;left:calc(50% - 5px);width:10px;height:10px;background:inherit;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.discovery-pin .property-pin-body svg{width:21px;height:21px;flex:none}
.discovery-pin .property-pin-body span{height:auto;display:block;border:0;border-radius:0;background:none;box-shadow:none;font:700 11px/1.3 Arial,sans-serif;color:inherit;white-space:nowrap}
.discovery-pin.pin-own .property-pin-body{border-top:3px solid #DC1C2E}
.discovery-pin.pin-neutral .property-pin-body{background:#526071;border-radius:9px}
.discovery-pin.is-selected .property-pin-body{box-shadow:0 0 0 4px #DC1C2E45,0 5px 15px #15294440;transform:translateY(-3px)}
.discovery-pin.is-hovered:not(.is-selected) .property-pin-body,.discovery-pin:focus-visible .property-pin-body{transform:translateY(-2px);box-shadow:0 0 0 3px #003DA525,0 5px 14px #15294440}
.property-cluster{background:none;border:0}.property-cluster>span{display:grid;place-items:center;width:44px;height:44px;border:3px solid #fff;border-radius:50%;background:#263d59;color:#fff;font:700 14px Arial,sans-serif;box-shadow:0 0 0 4px #263d591e,0 3px 10px #15294430}
.property-cluster:focus-visible{outline:2px solid #003DA5;outline-offset:5px}.property-cluster:hover>span{background:#003DA5}
.discovery-card.is-hovered:not(.is-selected){border-color:#003DA580;box-shadow:0 5px 18px #003DA512}
.discovery-map-pane .leaflet-popup-content{margin:0;width:min(280px,calc(100vw - 76px))!important}
.discovery-popup{overflow:hidden;border-radius:10px}.discovery-popup img{display:block;width:100%;height:145px;object-fit:cover;margin:0;border-radius:10px 10px 0 0}
.discovery-popup .popup-content{padding:15px 18px 17px}.discovery-popup .popup-status{font-size:10px;color:#657489;margin-bottom:8px}.discovery-popup strong{font-size:21px;margin-bottom:7px}.discovery-popup span{font-size:13px;line-height:1.45}.discovery-popup .popup-specs{font-size:11px;line-height:1.6;margin:9px 0;color:#465569}.discovery-popup .popup-broker{font-size:10px;color:#657489;line-height:1.5}.discovery-popup a{min-height:44px;display:flex;align-items:center;margin-top:10px;border-top:1px solid #e5eaf0;font-size:12px;padding:9px 0 0}
.cluster-popup{padding:16px;max-height:300px;overflow:auto}.cluster-popup>strong{display:block;margin-bottom:10px;font-size:13px;color:#203650}.cluster-popup button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 0;border:0;border-top:1px solid #e5eaf0;background:#fff;text-align:left;cursor:pointer;color:#263d59;font-size:11px;line-height:1.5}.cluster-popup button img{width:60px;height:46px;object-fit:cover;border-radius:5px}.cluster-popup button span{display:grid;gap:3px}.cluster-popup button b{font-size:12px;color:#003DA5}.cluster-popup button:hover,.cluster-popup button:focus-visible{background:#eef3fa}
@media(max-width:800px){.discovery-map-pane .leaflet-popup-content{width:min(260px,calc(100vw - 76px))!important}.discovery-popup img{height:120px}.discovery-popup .popup-content{padding:12px 15px}.discovery-map-actions button{min-height:44px}.discovery-map-pane .leaflet-control-zoom a{width:36px;height:36px;line-height:36px}.discovery-map-pane{min-width:0}}
@media(prefers-reduced-motion:reduce){.discovery-pin .property-pin-body{transition:none}}

#map .leaflet-popup-content{margin:0;width:min(280px,calc(100vw - 76px))!important}#map .leaflet-control-zoom a{min-width:36px;min-height:36px}
/* Property Explorer V2: editorial shell, purposeful controls and independent panels. */
.discovery-v2{background:linear-gradient(180deg,#f6f8fb,#eef3fa);padding:90px 0}
.discovery-v2 .wrap{max-width:1480px}
.discovery-v2 .discovery-heading{gap:40px;margin-bottom:34px}
.discovery-v2 .discovery-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,4.4vw,66px);line-height:1.08;letter-spacing:-.04em;max-width:800px}
.discovery-v2 .discovery-heading p{max-width:650px;font-size:16px;line-height:1.7}
.discovery-v2 .discovery-shell{border-radius:14px;border-color:#dce4ee;box-shadow:0 20px 65px #172e4910}
.discovery-v2 .discovery-top{padding:22px 28px 0;background:white}
.discovery-v2 .discovery-tabs{gap:30px}.discovery-v2 .discovery-tabs button{font-size:15px;padding:10px 0 16px}
.discovery-v2 .discovery-toolbar{grid-template-columns:minmax(210px,1.8fr) minmax(110px,1fr) minmax(110px,1fr) minmax(140px,1.2fr) auto;padding:23px 28px;gap:14px}
.discovery-search-input{position:relative}.discovery-search-input svg{position:absolute;left:13px;top:14px;width:19px;height:19px;color:#003DA5;pointer-events:none}
.discovery-v2 .discovery-search-input input{padding-left:40px}
.discovery-v2 input,.discovery-v2 select{font-size:14px;min-height:48px;border-color:#d8e1ec;border-radius:6px;background:#fcfdff}
.discovery-v2 label{font-size:11px;line-height:1.5;letter-spacing:0}
.discovery-v2 .discovery-more{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;background:#eef3fa;border-color:#d5e0ee;font-size:12px}
.discovery-more svg{width:19px;height:19px;flex-shrink:0}
.discovery-v2 #discovery-filter-badge{font-size:10px;color:white;background:#003DA5;min-width:19px;height:19px;border-radius:50%;display:grid;place-items:center;margin:0}
.discovery-v2 #discovery-filter-badge[hidden]{display:none}
.discovery-v2 .discovery-extra{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:20px;padding:24px;background:#f6f8fb;border:1px solid #e0e7f0;border-radius:8px;margin-top:8px}
.discovery-extra-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#172b49}
.discovery-extra-heading strong{font:400 25px var(--serif)}
.discovery-extra-heading button{width:36px;height:36px;line-height:1;border:1px solid #d8e1ec;background:white;border-radius:50%;color:#003DA5;font-size:23px}
.discovery-v2 .discovery-extra p{grid-column:1/4;font-size:11px;line-height:1.7;max-width:680px}
.discovery-v2 #discovery-apply-filters{border:0;border-radius:6px;background:#003DA5;color:white;font-size:12px;font-weight:600;min-height:46px;padding:12px 18px;max-width:270px}
.discovery-v2 .discovery-extra[hidden]{display:none}
.discovery-v2 .discovery-results-bar{padding:16px 28px;align-items:center}
.discovery-v2 #discovery-count{color:#172b49;font-size:14px}
.discovery-v2 .discovery-result-actions select{min-height:42px;font-size:12px;max-width:230px}
.discovery-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 28px 18px}
.discovery-chips[hidden]{display:none}.discovery-chips button{display:inline-flex;align-items:center;gap:12px;padding:8px 12px;min-height:36px;border:1px solid #d7e2f0;background:#eef3fa;border-radius:30px;color:#003DA5;font-size:11px;max-width:100%;overflow-wrap:anywhere;text-align:left}
.discovery-chips button span{font-size:18px;line-height:1}.discovery-chips button:hover{border-color:#003DA5}
.discovery-v2 .discovery-split{grid-template-columns:44% 56%;height:clamp(620px,78svh,850px);min-height:0}
.discovery-v2 .discovery-list{padding:24px;gap:24px;position:relative;min-width:0;min-height:0;background:#f4f6f9;scrollbar-gutter:stable}
.discovery-v2 .discovery-list:focus-visible{outline:2px solid #003DA5;outline-offset:-3px}
.discovery-v2 .discovery-card{border-radius:10px;border-color:#dde5ee}
.discovery-v2 .discovery-card.is-selected{border-color:#003DA5;box-shadow:0 0 0 2px #003DA525,0 9px 24px #152d4c12}
.discovery-v2 .discovery-photo{aspect-ratio:1.62}
.discovery-v2 .discovery-photo img{display:block;object-fit:cover}
.discovery-v2 .discovery-select-photo{position:relative}
.discovery-v2 .discovery-photo img.photo-changing{animation:property-photo-reveal .3s ease}
@keyframes property-photo-reveal{from{opacity:.4;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
.discovery-photo-prev,.discovery-photo-next{position:absolute;top:calc(50% - 20px);width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid #ffffff90;background:#142a43ac;backdrop-filter:blur(6px);color:white;border-radius:50%;font-size:26px;line-height:1;opacity:0;transition:opacity .2s,background .2s}
.discovery-photo-prev{left:12px}.discovery-photo-next{right:12px}
.discovery-card:hover .discovery-photo-prev,.discovery-card:hover .discovery-photo-next,.discovery-photo:focus-within .discovery-photo-prev,.discovery-photo:focus-within .discovery-photo-next{opacity:1}
.discovery-photo-prev:hover,.discovery-photo-next:hover{background:#003DA5}
.discovery-photo-position{position:absolute;bottom:15px;left:15px;padding:5px 9px;background:#142a43b8;border-radius:4px;font-size:10px;color:white;pointer-events:none}
.discovery-v2 .discovery-gallery{min-height:38px;padding:8px 11px;font-size:10px}
.discovery-v2 .discovery-card-body{padding:23px}
.discovery-price-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.discovery-v2 .discovery-price{font-size:30px;letter-spacing:-.045em}
.discovery-own-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;line-height:1.5;color:#65768c;text-align:right}
.discovery-v2 .discovery-card h3{font-size:18px;font-weight:500;line-height:1.4;margin:5px 0 15px}
.discovery-v2 .discovery-card-city{font-size:10px;margin-top:16px}
.discovery-v2 .discovery-specs{gap:9px 12px;font-size:11px;line-height:1.5}
.discovery-v2 .discovery-specs span+span{padding-left:12px}
.discovery-v2 .discovery-card-bottom{margin-top:21px;padding-top:14px}
.discovery-v2 .discovery-card-bottom>a{display:inline-flex;align-items:center;min-height:42px}
.discovery-v2 .discovery-card-bottom button{min-height:42px;border:1px solid #dce5f0;border-radius:5px;padding:8px 11px;color:#003DA5;background:#f8faff;font-size:11px}
.discovery-v2 .discovery-attribution{font-size:9px;line-height:1.7;color:#6b798b;margin-top:10px}
.discovery-v2 .discovery-map-pane{position:relative;min-width:0}
.discovery-v2 .discovery-map-actions{gap:8px;padding:12px 16px;background:#ffffffed;backdrop-filter:blur(6px)}
.discovery-v2 .discovery-map-actions span{margin-right:auto;font-size:9px}
.discovery-v2 .discovery-map-actions button{min-height:38px;padding:8px 11px;font-size:10px;border-radius:5px;background:white;border:1px solid #d8e1ec;color:#003DA5}
.discovery-search-area{position:absolute;left:50%;top:76px;transform:translateX(-50%);z-index:450;min-height:44px;max-width:calc(100% - 90px);padding:11px 20px;border:1px solid #fff;border-radius:30px;background:#003DA5;color:#fff;font-size:12px;font-weight:600;box-shadow:0 5px 20px #142a4335;white-space:normal;text-align:center}
.discovery-search-area[hidden]{display:none}.discovery-search-area:hover{background:#002f80}
.discovery-map-legend{display:flex;align-items:center;gap:7px;position:absolute;bottom:32px;left:14px;z-index:400;background:#ffffffed;border:1px solid #e1e7ef;padding:8px 10px;border-radius:5px;color:#56667c;font-size:9px;max-width:calc(100% - 28px);flex-wrap:wrap;pointer-events:none}
.discovery-map-legend>span{width:9px;height:9px;border-radius:3px;display:block}.legend-own{background:#003DA5;border-top:2px solid #DC1C2E}.legend-neutral{background:#526071;margin-left:8px}
.discovery-v2 .discovery-map-note{font-size:10px;padding:7px 12px;line-height:1.5}
.discovery-v2 .discovery-foot{padding:20px 28px;font-size:10px;line-height:1.7}
.discovery-v2 .discovery-empty{padding:50px 18px;text-align:center;max-width:450px;margin:auto}
.discovery-empty .btn{font-size:11px;white-space:normal;border:0;margin-top:12px}
.discovery-skeleton{background:white;border:1px solid #e0e6ee;border-radius:10px;padding-bottom:20px;overflow:hidden;flex-shrink:0}
.discovery-skeleton>div{height:220px}.discovery-skeleton>span{height:16px;display:block;margin:20px 22px 0;width:70%;border-radius:4px}.discovery-skeleton>span:last-child{width:50%}
.discovery-skeleton>div,.discovery-skeleton>span{background:linear-gradient(100deg,#e9edf3 30%,#f5f7fa 45%,#e9edf3 60%);background-size:250% 100%;animation:property-skeleton 1.6s linear infinite}
@keyframes property-skeleton{to{background-position:-250% 0}}
.photo-unavailable{display:grid;place-items:center!important;background:#e9eef5!important;color:#546782}.photo-error{font-size:13px}
.discovery-v2 button:focus-visible{outline:2px solid #003DA5;outline-offset:3px}.discovery-v2 .discovery-search-area:focus-visible{outline-color:#fff;box-shadow:0 0 0 5px #003DA5}
.discovery-filter-backdrop{display:none}
@media(max-width:1100px) and (min-width:801px){.discovery-v2 .discovery-toolbar{grid-template-columns:1.5fr 1fr 1fr}.discovery-v2 .discovery-city{grid-column:1/-1}.discovery-v2 .discovery-more{grid-column:3}.discovery-v2 .discovery-extra{grid-template-columns:repeat(3,1fr)}.discovery-v2 .discovery-extra p{grid-column:1/-1}.discovery-v2 .discovery-split{grid-template-columns:46% 54%}.discovery-v2 .discovery-list{padding:16px}.discovery-v2 .discovery-card-body{padding:19px}.discovery-v2 .discovery-map-actions span{display:none}.discovery-v2 .discovery-map-actions{justify-content:flex-end}}
@media(max-width:800px){
.discovery-v2{padding:60px 0}.discovery-v2 .discovery-heading h2{font-size:clamp(39px,9vw,50px);line-height:1.1}.discovery-v2 .discovery-heading p{font-size:14px}.discovery-v2 .discovery-heading{margin-bottom:28px}.discovery-v2 .discovery-heading .textlink{font-size:11px}
.discovery-v2 .discovery-top{padding:15px 16px 0;gap:10px}.discovery-v2 .discovery-toolbar{grid-template-columns:1fr 1fr;padding:18px 16px;gap:14px 12px}.discovery-v2 .discovery-city{grid-column:1/-1}.discovery-v2 input,.discovery-v2 select{font-size:16px;min-height:48px}.discovery-v2 label{font-size:10px}.discovery-v2 .discovery-more{font-size:12px}.discovery-v2 .discovery-results-bar{padding:14px 16px;gap:10px;flex-wrap:wrap}.discovery-v2 .discovery-result-actions{gap:12px}.discovery-v2 .discovery-result-actions select{font-size:12px;width:170px;max-width:170px;min-height:44px}.discovery-v2 .discovery-result-actions button{font-size:11px}
.discovery-v2 .discovery-chips{padding:0 16px 16px;gap:7px}.discovery-v2 .discovery-chips button{min-height:40px;font-size:10px}
.discovery-v2 .discovery-mobile-switch{position:sticky;top:76px;z-index:480;display:flex;padding:10px 12px;background:#ffffffed;backdrop-filter:blur(10px);gap:5px;border-top:1px solid #e0e6ed}.discovery-v2 .discovery-mobile-switch button{width:auto;flex:1;min-height:46px;font-size:10px;letter-spacing:.04em}.discovery-v2 #discovery-mobile-filters{background:#eef3fa;color:#003DA5;border:1px solid #d4e0f0}
.discovery-v2 .discovery-split{display:block;height:auto;min-height:0}.discovery-v2 .discovery-list{overflow:visible;padding:13px;gap:18px;scrollbar-gutter:auto}.discovery-v2 .discovery-photo{aspect-ratio:1.43}.discovery-v2 .discovery-card-body{padding:20px}.discovery-v2 .discovery-photo-prev,.discovery-v2 .discovery-photo-next{opacity:1;width:44px;height:44px;top:calc(50% - 22px)}.discovery-v2 .discovery-price{font-size:29px}.discovery-v2 .discovery-own-label{font-size:8px}.discovery-v2 .discovery-card h3{font-size:17px}.discovery-v2 .discovery-specs{font-size:11px}.discovery-v2 .discovery-card-bottom{gap:10px;flex-wrap:wrap}.discovery-v2 .discovery-card-bottom a{font-size:12px}.discovery-v2 .discovery-card-bottom button{min-height:44px}
.discovery-v2 .discovery-map-pane{height:74svh;min-height:460px;max-height:720px}.discovery-v2 .discovery-map-actions{padding:10px 12px;justify-content:flex-end}.discovery-v2 .discovery-map-actions button{min-height:44px;font-size:10px}.discovery-v2 .discovery-search-area{top:76px;min-height:46px;font-size:12px}.discovery-v2 .discovery-map-note{font-size:9px}.discovery-v2 .discovery-map-legend{bottom:40px;font-size:9px}.discovery-v2 .discovery-foot{display:block;padding:18px 16px;line-height:1.7}
.discovery-v2 .discovery-extra{position:fixed;bottom:0;left:0;right:0;z-index:1600;max-height:85svh;overflow-y:auto;overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:20px 16px;border-radius:18px 18px 0 0;margin:0;padding:22px 22px max(24px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -12px 45px #10284430;border:1px solid #d9e3ef}.discovery-v2 .discovery-extra>label:nth-of-type(3){grid-column:1}.discovery-v2 .discovery-extra .discovery-check{grid-column:1/-1;min-height:44px;font-size:13px}.discovery-v2 .discovery-extra input[type=checkbox]{width:20px;height:20px;min-height:20px}.discovery-v2 .discovery-extra p{grid-column:1/-1;font-size:11px}.discovery-v2 #discovery-apply-filters{grid-column:1/-1;max-width:none;min-height:50px;font-size:13px}.discovery-extra-heading button{width:44px;height:44px}.discovery-v2 .discovery-filter-backdrop{position:fixed;inset:0;background:#11263f65;backdrop-filter:blur(2px);z-index:1500;display:block}.discovery-v2 .discovery-filter-backdrop[hidden]{display:none}
body.explorer-filters-open{overflow:hidden}.discovery-v2 .discovery-extra[hidden]{display:none}.discovery-v2 .discovery-empty{padding:45px 15px}
}
@media(max-width:380px){.discovery-v2 .discovery-results-bar{display:block}.discovery-v2 .discovery-result-actions{justify-content:space-between;margin-top:10px}.discovery-v2 .discovery-tabs button{font-size:14px}.discovery-v2 .discovery-card-body{padding:17px}.discovery-v2 .discovery-own-label{max-width:90px}.discovery-v2 .discovery-mobile-switch button{font-size:9px}}
@media(hover:none){.discovery-photo-prev,.discovery-photo-next{opacity:1}}
@media(prefers-reduced-motion:reduce){.discovery-v2 .discovery-photo img,.discovery-skeleton>div,.discovery-skeleton>span{animation:none;transition:none}.discovery-photo-prev,.discovery-photo-next{transition:none}}

/* Keep floating map controls, legend and source note in separate bands. */
.discovery-v2 .discovery-map-actions{top:12px;left:14px;right:14px}
.discovery-v2 .discovery-search-area{top:86px;max-width:calc(100% - 130px)}
.discovery-v2 .discovery-map-legend{bottom:72px}
.discovery-v2 .discovery-map-note{bottom:26px}
.discovery-v2 #discovery-map .leaflet-control-zoom{margin-top:90px}

@media(max-width:800px){.discovery-v2 .discovery-mobile-switch{top:var(--discovery-sticky-top,96px)}}

.discovery-v2 .discovery-photo img[hidden]{display:none}.discovery-v2 .discovery-empty-reset{display:block;margin:15px auto;min-height:44px;padding:10px 16px;border:1px solid #ccdbee;border-radius:6px;color:#003DA5;background:white;font-size:12px}
.discovery-v2 .discovery-loading{padding:14px 12px;font-size:11px;letter-spacing:.03em;color:#63768d}
/* Signature Edition: a compact home preview and a dedicated discovery canvas. */
.discovery-v3 .discovery-heading h1,.discovery-v3 .discovery-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,4.4vw,66px);letter-spacing:-.04em;line-height:1.08;margin:12px 0 16px}
.discovery-v3 .discovery-heading>.btn{font-size:11px;white-space:normal;max-width:280px;padding:17px 22px}
.discovery-preview{padding:76px 0}.discovery-preview .discovery-heading h2{font-size:clamp(38px,3.6vw,54px)}
.discovery-preview .discovery-split{height:540px;min-height:0}
.discovery-preview .discovery-toolbar{padding-block:18px}.discovery-preview .discovery-top{padding-top:16px}.discovery-preview .discovery-results-bar{padding-block:12px}
.discovery-full{padding:65px 0 80px;background:#f5f7fa}
.discovery-full .discovery-split{height:clamp(660px,82svh,960px)}
.discovery-v3 .discovery-shell{box-shadow:0 12px 36px #1026410a;border-radius:10px}
.discovery-v3 .discovery-card{border-radius:8px;transition:border-color .2s,box-shadow .2s}
.discovery-v3 .discovery-photo{aspect-ratio:1.6}.discovery-v3 .discovery-card:hover .discovery-photo img{transform:none}
.discovery-v3 .discovery-card-body{padding:23px}.discovery-v3 .discovery-price{font-weight:650;font-size:30px;letter-spacing:-.035em}
.discovery-v3 .discovery-card-bottom{flex-wrap:wrap;gap:8px 12px}
.discovery-v3 .discovery-quick-action{background:white!important;border-color:#ccd9e9!important;color:#003DA5}
.discovery-v3 .discovery-card-bottom>a{margin-right:auto}
.discovery-v3 .discovery-attribution{border-top:1px solid #edf1f5;padding-top:12px;line-height:1.6}
.discovery-v3 .discovery-photo img.photo-changing{animation-duration:.2s}
.discovery-v3 .discovery-map-actions{background:#ffffffed;box-shadow:none}.discovery-v3 .discovery-map-actions span{background:none;box-shadow:none;padding:0}
.discovery-v3 .discovery-map-actions button{box-shadow:none}.discovery-v3 .discovery-card.is-selected{box-shadow:inset 3px 0 #003DA5,0 4px 12px #12325208}
.discovery-v3 .discovery-map-pane .leaflet-tile-pane{filter:saturate(.65)}
.discovery-popup .popup-quick{width:100%;min-height:44px;border:1px solid #d3deeb;background:#f3f6fa;border-radius:5px;color:#003DA5;font-size:12px;font-weight:600;margin-top:10px}
.discovery-quick{width:min(930px,calc(100vw - 48px));max-width:930px;padding:0;border:1px solid #dbe3ed;border-radius:12px;background:#fff;color:#162d4a;max-height:90svh;overflow-y:auto;box-shadow:0 20px 70px #08152633}
.discovery-quick::backdrop{background:#0d203b80;backdrop-filter:blur(3px)}
#discovery-quick-content{display:grid;grid-template-columns:1.05fr 1fr;position:relative;min-height:480px}
.quick-close{position:absolute;right:14px;top:14px;width:44px;height:44px;z-index:2;border:1px solid #d9e2ed;border-radius:50%;background:#ffffffed;color:#16365b;font-size:24px;cursor:pointer}
.quick-photo{position:relative;min-width:0;background:#e8edf4;overflow:hidden}
.quick-photo>img{width:100%;height:100%;object-fit:cover;min-height:480px;display:block}
.quick-photo-prev,.quick-photo-next{position:absolute;top:calc(50% - 22px);width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffffa0;border-radius:50%;background:#102844ab;color:white;font-size:28px;cursor:pointer}
.quick-photo-prev{left:14px}.quick-photo-next{right:14px}
#discovery-quick-counter{position:absolute;left:18px;bottom:18px;background:#102844b5;color:#fff;font-size:11px;border-radius:4px;padding:6px 9px}
.quick-copy{padding:64px 32px 30px;min-width:0}
.quick-copy .eyebrow{font-size:9px;letter-spacing:.12em;line-height:1.6}
.quick-price{font:650 35px/1.2 var(--sans,Arial,sans-serif);color:#003DA5;letter-spacing:-.04em;margin-top:16px}
.quick-copy h2{font:400 29px/1.16 var(--serif);margin:16px 0 9px;letter-spacing:-.025em}
.quick-city{font-size:13px;color:#68798d;margin:0 0 22px}.quick-specs{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;line-height:1.5}
.quick-specs span+span{border-left:1px solid #dbe3ed;padding-left:10px}
.quick-expand{border:0;background:none;color:#003DA5;font-size:12px;min-height:44px;padding:10px 0;margin-top:13px;cursor:pointer}
.quick-details{border-top:1px solid #e3e9f0;padding-top:15px;margin-bottom:16px}.quick-details p{font-size:12px;line-height:1.7;margin:0 0 8px}.quick-details p strong{float:right;padding-left:12px}.quick-details .textlink{font-size:10px;overflow-wrap:anywhere}
.quick-details .quick-source-note{font-size:10px;color:#748194;line-height:1.7;margin-top:12px}
.quick-actions{display:grid;grid-template-columns:1fr;gap:8px;border-top:1px solid #e3e9f0;padding-top:22px;margin-top:20px}
.quick-actions .btn{font-size:10px;letter-spacing:.04em;text-align:center;white-space:normal;min-height:46px}
.quick-contact{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#003DA5;text-decoration:none}
.discovery-quick button:focus-visible,.discovery-quick a:focus-visible{outline:2px solid #003DA5;outline-offset:3px}
.discovery-quick .photo-changing{animation:property-photo-reveal .2s ease}
@media(max-width:1100px) and (min-width:801px){.discovery-preview .discovery-toolbar{grid-template-columns:1.5fr 1fr 1fr}.discovery-preview .discovery-city{grid-column:1/-1}.discovery-preview .discovery-split{height:560px}.quick-copy{padding-inline:25px}}
@media(max-width:800px){
.discovery-preview,.discovery-full{padding:48px 0 55px}.discovery-v3 .discovery-heading h1,.discovery-v3 .discovery-heading h2{font-size:clamp(37px,9vw,49px);line-height:1.1}.discovery-v3 .discovery-heading>.btn{display:inline-flex;margin-top:20px;font-size:10px;padding:15px 18px}
.discovery-preview .discovery-split,.discovery-full .discovery-split{height:auto;min-height:0}
.discovery-preview .discovery-list{max-height:580px;overflow-y:auto;overscroll-behavior:auto}.discovery-preview .discovery-map-pane{height:58svh;min-height:400px;max-height:580px}
.discovery-full .discovery-map-pane{height:76svh;min-height:440px;max-height:740px}.discovery-full .discovery-list{overflow:visible}
.discovery-v3 .discovery-photo{aspect-ratio:1.5}.discovery-v3 .discovery-card-body{padding:20px}.discovery-v3 .discovery-price{font-size:29px}.discovery-v3 .discovery-card-bottom button{font-size:10px;min-height:44px}
.discovery-quick{position:fixed;top:auto;bottom:0;left:0;right:0;margin:0;width:100%;max-width:none;max-height:92svh;border-radius:18px 18px 0 0;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}
#discovery-quick-content{display:block;min-height:0}.quick-photo{height:clamp(220px,34svh,330px)}.quick-photo>img{min-height:0;height:100%;object-position:center}.quick-copy{padding:25px 23px 16px}.quick-close{background:#fffffff2;right:12px;top:12px}.quick-price{font-size:32px;margin-top:10px}.quick-copy h2{font-size:27px;margin-top:12px}.quick-city{margin-bottom:15px}.quick-actions{grid-template-columns:1fr 1fr;gap:12px;padding-top:17px;margin-top:14px;align-items:center}.quick-actions .btn{font-size:9px;padding:12px 10px}.quick-contact{font-size:11px;text-align:center}.quick-expand{margin-top:9px}
}
@media(max-width:370px){.quick-copy{padding:22px 18px 14px}.quick-actions{grid-template-columns:1fr}.quick-copy h2{font-size:25px}.quick-photo{height:230px}.discovery-v3 .discovery-card-bottom>a{width:100%}}
@media(prefers-reduced-motion:reduce){.discovery-v3 .discovery-photo img.photo-changing,.discovery-quick .photo-changing{animation:none}.discovery-v3 .discovery-card{transition:none}}

body.explorer-quick-open{overflow:hidden}

.discovery-v3 .discovery-photo img{transition:opacity .2s ease}
@media(max-width:800px){.discovery-quick .quick-close{position:sticky;top:12px;right:auto;margin:12px 12px -56px auto;display:block;z-index:3}}

.discovery-v3 .discovery-own-label{font-size:10px;letter-spacing:.04em}.discovery-v3 .discovery-attribution{font-size:10px}.discovery-v3 .discovery-status{font-size:10px}.quick-copy .eyebrow{font-size:10px}.quick-photo>img[hidden]{display:none}.quick-photo>.photo-error{position:absolute;inset:0;display:grid;place-items:center;padding:30px;color:#50657d;font-size:13px;text-align:center}

@media(max-width:800px){.discovery-v3 .discovery-split{scroll-margin-top:calc(var(--discovery-sticky-top,96px) + 66px)}}
/* The supplied new portrait replaces only the homepage header photograph. */
.homepage .heroimage>img{object-fit:contain;object-position:right center;background:#eaeaea}
.homepage .heroimage:after{background:linear-gradient(90deg,#091424f5 0%,#091424e0 28%,#09142470 51%,transparent 76%),linear-gradient(0deg,#09142450,transparent 35%)}
.request-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.homepage .heroimage>img{object-fit:cover;object-position:center top;width:100%;height:min(100vw,650px)}.homepage .heroimage:after{background:linear-gradient(180deg,#00000020 0,transparent 120px,transparent 280px,#12182088 390px,#121820 560px)}}

@media(min-width:801px){.homepage .heroimage:after{background:linear-gradient(90deg,#091424f5 0%,#091424e0 28%,#09142470 51%,transparent 76%),linear-gradient(0deg,#09142450,transparent 35%),linear-gradient(180deg,#091424ad,transparent 150px)}}

/* Preserve the same complete portrait used by the homepage hero. */
.portrait.about-portrait{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;}
