:root{--ink:#122b3a;--paper:#f6f7f6;--silver:#c8d2d5;--muted:#63717a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}button,a,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7ca7bf;outline-offset:5px}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:400}h2{font-size:clamp(38px,5.2vw,76px);line-height:1.1;letter-spacing:-3px}p{line-height:1.7}header{height:106px;position:absolute;z-index:10;top:0;left:0;width:100%;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff40}.brand{display:flex;gap:11px;align-items:center;font-size:20px;line-height:1.05;letter-spacing:-.6px}.brand b{font-weight:600}.brand svg{width:40px;stroke:currentColor;fill:none;stroke-width:1.2}nav{display:flex;gap:35px;font-size:13px}.nav-cta{border:1px solid #ffffff80;border-radius:50px;padding:13px 22px;font-size:13px}.nav-cta span{margin-left:32px}.menu{display:none}.hero{height:100svh;min-height:740px;position:relative;overflow:hidden;color:white;background:#243943}.hero-image{position:absolute;inset:-5%;background:url('assets/hero.jpg') center 60%/cover;animation:hero-in 2s cubic-bezier(.2,.7,.2,1) both;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#061c2966 0%,#071f2933 25%,#09223077 65%,#081d2be6 100%)}.hero-content{position:absolute;left:7%;right:7%;bottom:170px}.intro{font-size:14px;margin-bottom:28px;animation:rise 1s .1s both}h1{font-size:clamp(64px,7.7vw,116px);line-height:1.03;letter-spacing:-5px;animation:rise 1.3s .2s both}.hero-bottom{margin-top:38px;display:flex;justify-content:space-between;align-items:flex-end;animation:rise 1.3s .35s both}.hero-bottom p{color:#e1e7e8;font-size:16px}.light-button{background:var(--paper);color:var(--ink);border-radius:40px;padding:19px 26px;display:inline-flex;align-items:center;gap:50px;font-size:14px}.light-button span{font-size:23px;line-height:1}.hero-footer{position:absolute;bottom:0;left:4.5%;right:4.5%;border-top:1px solid #ffffff50;display:flex;justify-content:space-between;padding:26px 0;font-size:11px;color:#e6ebee}.hero-footer a span{margin-left:15px}.section{padding:110px 7%}.small-label{font-size:13px;color:var(--muted);margin-bottom:30px}.opening-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.opening h2 span{color:#7e959f}.opening-copy{max-width:390px}.opening-copy p:first-of-type{font-size:23px;line-height:1.5;margin:20px 0}.opening-copy p+p{color:var(--muted)}.line-icon{font-size:42px}.text-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 0;border-bottom:1px solid #8698a1;margin-top:20px;font-size:14px;text-align:left}.text-button span{font-size:22px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:75px}.paths button{text-align:left;position:relative;padding:25px 0;border-top:1px solid #c9d2d6}.paths button>span{display:block;font-size:25px}.paths small{display:block;color:var(--muted);margin-top:10px}.paths i{position:absolute;right:0;top:35px;font-size:30px;font-style:normal}.journey{height:220vh;position:relative;background:var(--ink)}.journey-sticky{height:100vh;position:sticky;top:0;overflow:hidden;color:white}.journey img{width:100%;height:100%;object-fit:cover;will-change:transform}.journey-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#092431c7,#09243111)}.story-copy{position:absolute;left:7%;top:23%;right:7%}.story-copy>p{font-size:14px;margin-bottom:26px}.story-copy h2{font-size:clamp(60px,8vw,115px);letter-spacing:-5px}.story-copy h2 span{color:#d1e0e6}.story-caption{margin-top:60px;display:flex;gap:40px;align-items:center;font-size:13px}.story-caption p{max-width:270px}.story-track{position:absolute;bottom:65px;left:7%;right:7%;height:1px;background:#ffffff55}.story-track i{display:block;height:2px;width:33%;background:white;transition:width .5s}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:55px}.section-aside p{color:var(--muted);font-size:14px}.demo-tag{display:block;font-size:10px;margin-top:15px;color:#65757e}.filters{display:flex;align-items:center;gap:8px;padding-bottom:30px}.filters button{border:1px solid #c8d0d4;border-radius:30px;padding:10px 20px;font-size:12px}.filters button.active{background:var(--ink);border-color:var(--ink);color:white}.filters>span{margin-left:auto;font-size:12px;color:var(--muted)}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.property{position:relative}.property-image{height:350px;position:relative;overflow:hidden}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.property:hover img{transform:scale(1.045)}.property-image .tag{position:absolute;top:16px;left:16px;background:#ffffffdd;padding:7px 12px;border-radius:30px;font-size:10px}.save{position:absolute;right:14px;top:14px;background:white;width:34px;height:34px;border-radius:50%;font-size:20px}.save.saved{color:#b23945}.property-info{padding:22px 0}.property-info>div{display:flex;justify-content:space-between;align-items:center}.property h3{font-size:21px;letter-spacing:-.6px}.property .price{font-size:17px}.property-info p{font-size:12px;color:var(--muted);margin:9px 0}.property-info .facts{border-top:1px solid #cbd4d6;padding-top:15px;font-size:11px;color:#536773}.property .view{width:100%;text-align:left;padding:14px 0;border-bottom:1px solid #b4c2c9;font-size:12px;display:flex;justify-content:space-between}.collection-bottom{margin-top:40px;display:flex;justify-content:space-between;align-items:center}.collection-bottom p{font-size:14px;color:var(--muted)}.collection-bottom .text-button{margin:0}.communities{display:grid;grid-template-columns:1fr 1fr;background:#e8edef}.community-picture{position:relative;min-height:800px;overflow:hidden}.community-picture img{width:100%;height:100%;position:absolute;object-fit:cover;transition:opacity .25s}.image-note{position:absolute;bottom:20px;left:25px;color:white;font-size:10px}.community-content{padding:80px 12%}.community-lead{font-size:14px;max-width:350px;margin:25px 0;color:var(--muted)}.community-list button{width:100%;display:grid;grid-template-columns:1fr auto;position:relative;text-align:left;padding:22px 30px 22px 0;border-bottom:1px solid #bccad0;opacity:.6}.community-list button.selected{opacity:1}.community-list span{font-size:23px}.community-list small{grid-column:1;font-size:11px;margin-top:6px}.community-list i{position:absolute;right:0;top:30px;font-size:24px;font-style:normal}.team-intro{max-width:360px;font-size:15px;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.monogram{height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#d9e2e5,#b3c5cc);position:relative;overflow:hidden}.monogram:before{content:'';position:absolute;width:220px;height:300px;border:1px solid #ffffff88;border-radius:50% 50% 0 0;top:70px;transform:rotate(-15deg)}.monogram span{font-size:80px;font-family:Manrope;letter-spacing:-6px;position:relative}.monogram small{position:absolute;bottom:25px;font-size:10px}.second{background:linear-gradient(145deg,#b5c6ce,#7c98a7)}.third{background:linear-gradient(145deg,#dbe0df,#aebfbe)}.team article h3{font-size:24px;margin-top:22px}.team article>p{font-size:12px;color:var(--muted);margin-top:7px}.team .text-button{font-size:12px;margin-top:7px;width:100%}.portrait-note{margin-top:25px;color:var(--muted);font-size:10px}.selling{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.selling .small-label{color:#b7c8d2}.selling h2{font-size:clamp(40px,4.2vw,62px)}.selling p:not(.small-label){color:#bfccd4;max-width:360px;margin:25px 0 30px;font-size:14px}.selling-art{height:570px;position:relative}.selling-art>img{height:90%;width:90%;object-fit:cover;position:absolute;top:0;right:0}.valuation-card{position:absolute;bottom:0;left:0;background:#e9eef0;padding:30px;width:80%;color:var(--ink);box-shadow:0 20px 60px #0002}.valuation-card>span{font-size:10px}.valuation-card h3{font-size:30px;line-height:1.2;margin-top:25px}.valuation-card p{font-size:11px!important;color:var(--muted)!important;margin:15px 0!important}.card-line{height:1px;background:#c1cdd3;margin:20px 0}.valuation-card i{float:right;font-size:20px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:9%}.faq h2{font-size:44px}.faq details{padding:24px 0;border-bottom:1px solid #c5d0d5}.faq summary{list-style:none;cursor:pointer;font-size:15px;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:20px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:var(--muted);margin-top:20px}.final-cta{padding:100px 7%;text-align:center;background:#d9e3e8;position:relative;overflow:hidden}.final-cta:before,.final-cta:after{content:'';position:absolute;width:650px;height:650px;top:100px;left:-480px;border:1px solid #a8bbc7;border-radius:50%;pointer-events:none}.final-cta:after{left:auto;right:-480px}.final-cta>p{font-size:13px;margin-bottom:25px}.final-cta h2{font-size:clamp(60px,8vw,110px);letter-spacing:-5px}.circle-button{width:82px;height:82px;border-radius:50%;background:var(--ink);color:white;font-size:40px;margin-top:35px}.cta-links{margin-top:35px;display:flex;justify-content:center;gap:35px;font-size:12px}.cta-links button{border-bottom:1px solid #7e939f;padding-bottom:8px}footer{padding:55px 7% 25px;background:#0c2230;color:#dce5ea}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:60px}.footer-top>div{font-size:12px;line-height:1.9}.footer-top>div a,.footer-top>div button{display:block;padding:0;text-align:left;line-height:2}.footer-bottom{border-top:1px solid #ffffff25;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#a7bbc8}.footer-bottom button{font-size:9px;padding:0}.progress{position:fixed;height:3px;background:#9bb8c9;top:0;left:0;z-index:30;width:0}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:white;padding:14px 25px;border-radius:30px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;border-radius:3px;padding:55px;width:min(620px,calc(100% - 30px));max-height:90svh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#061e2cbb;backdrop-filter:blur(8px)}.close{position:absolute;top:12px;right:18px;font-size:30px}.modal-eyebrow{font-size:11px;color:var(--muted);margin-bottom:18px}.modal-title{font-size:38px;letter-spacing:-1.7px;line-height:1.15;margin-bottom:20px}.modal-copy{font-size:14px;color:var(--muted);margin-bottom:25px}.choices{display:grid;gap:12px}.choice{padding:20px;border:1px solid #b9c9d1;text-align:left;display:flex;justify-content:space-between;border-radius:3px}.choice:hover{background:#e0e8ec}.form-row{margin:17px 0}label{display:block;font-size:12px;margin-bottom:8px}input,select{width:100%;border:1px solid #b9c9d0;background:white;padding:14px;border-radius:2px;color:var(--ink)}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.dark-button{background:var(--ink);color:white;border-radius:30px;padding:15px 25px;font-size:13px}.back-button{font-size:12px;padding:10px 0}.step-track{display:flex;gap:5px;margin-bottom:30px}.step-track i{height:3px;background:#d7e0e5;flex:1}.step-track i.done{background:var(--ink)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.5}.consent input{width:auto;flex-shrink:0;margin-top:3px}.modal-property{width:100%;height:230px;object-fit:cover;margin-bottom:25px}.success-mark{font-size:45px;margin-bottom:25px}.summary-box{padding:18px;background:#e3ebef;font-size:13px;line-height:1.9;margin:20px 0}.empty{padding:30px;color:var(--muted)}@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-in{from{transform:scale(1.07)}to{transform:scale(1)}}@media(min-width:1600px){.section{padding-left:max(7%,calc((100% - 1400px)/2));padding-right:max(7%,calc((100% - 1400px)/2))}}@media(max-width:900px){nav{gap:18px}.brand{font-size:17px}.hero-content{bottom:160px}h1{font-size:80px}.hero-footer>span:last-child{display:none}.section{padding:80px 6%}.opening-grid{gap:7%}.property-grid{gap:15px}.property-image{height:280px}.property-info>div{display:block}.property .price{margin-top:8px}.community-content{padding:60px 10%}.community-picture{min-height:750px}.team-grid{gap:16px}.monogram{height:260px}.selling{gap:5%}.selling-art{height:500px}.valuation-card{width:95%;padding:22px}.faq h2{font-size:36px}}@media(max-width:620px){header{height:85px;padding:0 6%}.brand{font-size:16px}.brand svg{width:30px}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:25px;background:var(--ink);flex-direction:column}nav.open{display:flex}.nav-cta{margin-left:auto;margin-right:16px;padding:10px 15px;font-size:11px}.nav-cta span{margin-left:12px}.menu{display:block;font-size:20px;padding:0}.hero{min-height:700px;max-height:1000px}.hero-content{left:6%;right:6%;bottom:140px}.hero-image{background-position:58% center}h1{font-size:58px;letter-spacing:-3px}.intro{font-size:11px;margin-bottom:25px}.hero-bottom{display:block;margin-top:25px}.hero-bottom p{font-size:13px;margin-bottom:25px}.light-button{padding:16px 22px;gap:40px;font-size:12px}.hero-footer{left:6%;right:6%;padding:22px 0;font-size:9px}.hero-footer>span{max-width:120px}.section{padding:65px 6%}h2{font-size:44px;letter-spacing:-2px}.small-label{font-size:11px;margin-bottom:25px}.opening-grid{display:block}.opening-copy{margin-top:35px}.line-icon{display:none}.opening-copy p:first-of-type{font-size:21px}.opening-copy p+p{font-size:14px}.paths{margin-top:40px;gap:20px}.paths button>span{font-size:18px;max-width:135px}.paths small{font-size:10px;max-width:130px}.paths i{font-size:20px;top:27px}.journey{height:180vh}.story-copy{left:6%;top:28%}.story-copy h2{font-size:62px;letter-spacing:-3px}.story-copy>p{font-size:12px}.story-caption{gap:20px;margin-top:35px;font-size:11px}.section-head{display:block;margin-bottom:30px}.section-aside{margin-top:22px}.section-aside p{font-size:12px}.filters{gap:5px;flex-wrap:wrap}.filters button{padding:9px 12px;font-size:10px}.filters>span{width:100%;margin-top:10px}.property-grid{grid-template-columns:1fr;gap:35px}.property-image{height:380px}.property-info>div{display:flex}.property .price{margin-top:0}.collection-bottom{display:block;margin-top:25px}.collection-bottom p{font-size:12px}.collection-bottom .text-button{margin-top:10px}.communities{display:flex;flex-direction:column-reverse}.community-content{padding:60px 6%}.community-picture{min-height:400px}.community-list button{padding-top:18px;padding-bottom:18px}.community-list span{font-size:21px}.team-intro{margin-top:25px;font-size:14px}.team-grid{grid-template-columns:1fr;gap:32px}.monogram{height:310px}.team article h3{font-size:24px}.selling{display:block}.selling h2{font-size:43px}.selling-art{margin-top:45px;height:470px}.valuation-card{width:80%}.faq{display:block}.faq>div+div{margin-top:25px}.faq h2{font-size:38px}.faq summary{font-size:13px}.final-cta{padding:75px 6%}.final-cta h2{font-size:62px;letter-spacing:-3px}.final-cta>p{font-size:12px}.circle-button{width:65px;height:65px;font-size:30px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:40px}.footer-top>div{font-size:10px}.footer-bottom{display:block;line-height:1.8}.footer-bottom>span{display:block}.footer-bottom button{margin-top:10px}dialog{padding:45px 25px 30px}.modal-title{font-size:32px}.modal-copy{font-size:13px}.toast{width:max-content;max-width:90%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image,.journey img{transform:none!important}.journey{height:100vh}}
/* Signature discovery experience */
.hero-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-lines{position:absolute;width:85%;height:100%;right:-12%;top:0;fill:none;stroke:#e0edf2;stroke-width:.7;opacity:.21;stroke-dasharray:2500;stroke-dashoffset:2500;animation:blueprint 5s 1s ease forwards}.light-orbit{position:absolute;width:75vw;height:75vw;border-radius:50%;background:radial-gradient(ellipse,#d1e7f31c,transparent 65%);right:-35%;top:-25%;animation:ambient-drift 14s ease-in-out infinite alternate}.hero-coordinate{position:absolute;right:4.5%;top:145px;writing-mode:vertical-rl;font-size:9px;letter-spacing:1px;opacity:.7}.hero-image{transition:background-position 1s}.discovery{background:#0d2534;color:#eaf1f5;overflow:hidden}.discovery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}.discovery-heading h2{font-size:clamp(38px,4.7vw,66px)}.discovery .small-label{color:#99b6c7}.discovery-heading>p{color:#afc4d0;font-size:13px}.discovery-layout{display:grid;grid-template-columns:1fr 310px;border:1px solid #ffffff20;min-height:600px}.city-stage{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 45%,#214559,#0c2331 75%);overflow:hidden;min-height:600px}#city-canvas{width:100%;height:100%;position:absolute;inset:0;cursor:grab;touch-action:pan-y}#city-canvas:active{cursor:grabbing}.map-topline{position:absolute;top:25px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:11px;pointer-events:none}.map-topline button{pointer-events:auto;color:#b9d0dd;font-size:10px;padding:8px;border:1px solid #ffffff30;border-radius:20px}.map-topline i{display:inline-block;width:6px;height:6px;background:#9ad7c4;border-radius:50%;margin-right:8px;box-shadow:0 0 12px #9ad7c4}.map-instructions{position:absolute;bottom:48px;left:25px;color:#a0b8c5;font-size:10px;pointer-events:none}.map-instructions span{margin:0 10px}.map-disclaimer{position:absolute;bottom:25px;left:25px;color:#819ba9;font-size:9px}.compass{position:absolute;bottom:32px;right:28px;font-size:11px;line-height:2;text-align:center;color:#afc6d2}.place-panel{padding:35px 28px;background:#122e40;border-left:1px solid #ffffff20}.place-panel .small-label{margin-bottom:20px;font-size:10px}.place-panel h3{font-size:34px;letter-spacing:-1px}.place-panel>p:not(.small-label){font-size:12px;color:#b0c6d3;min-height:80px;margin:20px 0}.lifestyle-tags{display:flex;gap:7px;flex-wrap:wrap;min-height:45px}.lifestyle-tags span{border:1px solid #67899e55;border-radius:20px;padding:7px 10px;font-size:9px;color:#c8dce7}.map-neighbourhoods{margin:20px 0}.map-neighbourhoods button{display:flex;justify-content:space-between;padding:12px 0;width:100%;border-bottom:1px solid #ffffff19;color:#90acbe;font-size:13px;text-align:left}.map-neighbourhoods button.active{color:white}.map-neighbourhoods button.active:before{content:'';width:5px;height:5px;background:#acd5e7;border-radius:50%;align-self:center;margin-right:9px}.map-neighbourhoods button span{margin-left:auto}.place-panel .light-button{width:100%;justify-content:space-between;padding:14px 17px;gap:10px;font-size:11px}.map-pin{position:absolute;transform:translate(-50%,-100%);background:#eff5f8;color:#163245;border:1px solid #c1dbe9;border-radius:25px;padding:8px 13px;font-size:10px;box-shadow:0 10px 25px #0005;white-space:nowrap;transition:background .2s,box-shadow .2s}.map-pin:after{content:'';position:absolute;width:5px;height:5px;background:#d3e7f2;border-radius:50%;left:50%;bottom:-12px;box-shadow:0 0 0 5px #c7e7f325}.map-pin.active{background:#aacfe1;box-shadow:0 0 25px #aed9ed55}.map-pin:not(.active){background:#16394bdc;color:#e8f3fa;border-color:#718e9f55}.reviews{background:#edf1f2}.reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.reviews h2{font-size:clamp(38px,4.7vw,64px)}.review-navigation{display:flex;gap:10px}.review-navigation button{width:47px;height:47px;border-radius:50%;border:1px solid #a4b8c2;font-size:20px}.review-navigation button:hover{background:var(--ink);color:white}.review-showcase{display:grid;grid-template-columns:1fr 1fr;background:#f9faf9;min-height:470px}.review-visual{position:relative;overflow:hidden}.review-visual img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.review-visual>div{position:absolute;bottom:40px;left:35px;color:white;right:30px}.review-visual span{font-size:11px}.review-visual p{font-size:25px;line-height:1.3;margin-top:10px}.review-content{padding:40px 45px;display:flex;flex-direction:column}.review-disclosure{font-size:9px;color:#667f8d}.quote-mark{font-family:Georgia,serif;font-size:80px;line-height:1;margin-top:20px;height:65px;color:#8ea9b7}blockquote{margin:0;font-family:Manrope,sans-serif;font-size:clamp(22px,2.3vw,32px);line-height:1.45;letter-spacing:-.8px;min-height:180px}.review-person{display:flex;gap:15px;align-items:center;margin-top:30px}.review-avatar{border:1px solid #c0d0d9;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:10px}.review-person p{font-size:12px}.review-person div>span{font-size:10px;color:#708691}.review-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:28px;font-size:10px;color:#6b8390}.review-dots{display:flex;gap:10px}.review-dots button{width:7px;height:7px;padding:0;background:#c4d2d9;border-radius:50%}.review-dots button.active{background:var(--ink)}.review-note{font-size:10px;color:#70838d;margin-top:20px}@keyframes blueprint{to{stroke-dashoffset:0}}@keyframes ambient-drift{to{transform:translate(-15%,20%) scale(1.25)}}@media(max-width:950px){.discovery-layout{grid-template-columns:1fr 270px}.place-panel{padding:28px 20px}.review-content{padding:30px}.review-showcase{min-height:490px}blockquote{font-size:25px}}@media(max-width:620px){.hero-lines{width:180%;right:-70%;opacity:.17}.hero-coordinate{display:none}.discovery-heading{display:block;margin-bottom:30px}.discovery-heading>p{margin-top:20px;font-size:12px}.discovery-heading h2{font-size:39px}.discovery-layout{grid-template-columns:1fr}.city-stage{min-height:420px}.place-panel{border-left:0;border-top:1px solid #ffffff20;padding:28px}.place-panel>p:not(.small-label){min-height:0}.map-neighbourhoods{display:flex;gap:7px;flex-wrap:wrap}.map-neighbourhoods button{width:auto;border:1px solid #ffffff30;padding:8px 10px;border-radius:20px;font-size:10px}.map-neighbourhoods button span{display:none}.map-neighbourhoods button.active:before{display:none}.map-neighbourhoods button.active{background:#476a7e}.lifestyle-tags{min-height:0}.map-topline{left:15px;right:15px;font-size:10px}.map-instructions{left:15px;font-size:9px;bottom:40px}.map-disclaimer{left:15px;font-size:8px;bottom:20px}.map-pin{font-size:8px;padding:6px 9px}.reviews-heading{gap:15px;align-items:flex-end}.reviews h2{font-size:36px}.review-navigation button{width:35px;height:35px;font-size:16px}.review-navigation{gap:5px}.review-showcase{grid-template-columns:1fr}.review-visual{min-height:260px}.review-content{padding:28px}.review-visual>div{left:25px;bottom:25px}blockquote{min-height:150px;font-size:25px}.review-note{font-size:9px}}@media(prefers-reduced-motion:reduce){.hero-lines{stroke-dashoffset:0}}
/* Real Calgary geographic explorer */
.discovery-layout{grid-template-columns:minmax(0,1fr) 310px}.city-stage{min-height:720px}#calgary-map{position:absolute;inset:0;width:100%;height:100%;background:#132d3c}.map-topline{right:65px;z-index:3;top:22px}.map-topline>span{background:#102d3dde;backdrop-filter:blur(12px);padding:10px 14px;border:1px solid #ffffff20;border-radius:30px}.map-topline button{background:#102d3dde;padding:10px 14px}.map-instructions{bottom:71px;left:23px;z-index:3;background:#102d3dcf;padding:7px 12px;border-radius:20px;pointer-events:none}.map-disclaimer{bottom:46px;left:28px;z-index:3;padding:0;text-align:left;font-size:9px;color:#bfd0d8}.map-instructions+button:hover{text-decoration:underline}.compass{display:none}.place-panel{padding-top:35px;position:relative;z-index:3}.place-panel h3{font-size:36px}.place-panel>p:not(.small-label){font-size:13px;min-height:125px}.map-neighbourhoods{margin:25px 0}.map-neighbourhoods button{padding:16px 0}.skyline-controls{position:absolute;top:76px;left:25px;right:65px;display:flex;gap:8px;z-index:3;pointer-events:none}.skyline-controls button{pointer-events:auto;background:#ecf2f3;color:#123044;box-shadow:0 5px 20px #0003;padding:12px 16px;border-radius:30px;font-size:11px}.skyline-controls #map-perspective{background:#173a4c;color:#d9e5eb;border:1px solid #afc9d63b;padding:11px 14px}.skyline-controls span{margin-right:7px}.landmark-strip{position:absolute;bottom:112px;left:25px;right:25px;display:flex;flex-wrap:wrap;gap:6px;z-index:3;pointer-events:none}.landmark-strip button{pointer-events:auto;background:#123245ed;color:#c1d3dd;border:1px solid #93b4c447;border-radius:30px;padding:10px 14px;font-size:10px;backdrop-filter:blur(10px)}.landmark-strip button.active{background:#d6c7a6;color:#1b3543;border-color:#d6c7a6}.geo-neighbourhood{font-size:10px;background:#123245e6;border:1px solid #b6cdd577;color:#eef5f6;padding:8px 13px;border-radius:30px;box-shadow:0 8px 25px #0004;white-space:nowrap;cursor:pointer}.geo-neighbourhood.active{background:#d6c7a6;color:#203c4a;border-color:#d6c7a6}.geo-neighbourhood:after{content:'';position:absolute;width:4px;height:12px;bottom:-12px;left:calc(50% - 2px);background:#d6c7a6}.maplibregl-ctrl-top-right{top:14px;right:12px}.maplibregl-ctrl-group{background:#dce7eb;box-shadow:0 4px 20px #0004!important}.maplibregl-ctrl-attrib{font-size:8px!important;background:#0f2b3bde!important;color:#adc1cb!important}.maplibregl-ctrl-attrib a{color:#c0d4dc!important}.maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib{max-width:100%;margin:0!important;padding:3px 25px 3px 7px!important}.maplibregl-ctrl-attrib-button{background-color:#b4c7d2!important}.maplibregl-canvas:focus-visible{outline:2px solid #b2d4e5;outline-offset:-4px}.map-loading,.map-error{position:absolute;inset:0;z-index:6;background:radial-gradient(ellipse,#24485c,#102a3b);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.map-loading[hidden],.map-error[hidden],.tour-caption[hidden]{display:none}.map-loading p{font-family:Manrope;font-size:24px;max-width:300px;letter-spacing:-1px}.map-loading small{font-size:10px;color:#adc5d1;margin-top:15px}.map-loader{height:45px;width:45px;border:1px solid #abcbd42a;border-top-color:#b7d7e4;border-radius:50%;animation:map-spin 1.5s linear infinite;margin-bottom:30px}.map-error h3{font-size:25px;margin-bottom:20px}.map-error p{max-width:300px;font-size:13px;color:#bad1df}.map-error button{background:#e8f0f4;color:#16384b;border-radius:25px;padding:12px 20px;margin-top:25px}.tour-caption{position:absolute;top:140px;left:25px;right:65px;max-width:360px;z-index:3;background:#102c3ee8;backdrop-filter:blur(12px);border:1px solid #a8bdc72e;border-radius:4px;padding:20px 40px 20px 20px;pointer-events:none}.tour-caption>span{font-size:9px;color:#d5c5a4}.tour-caption p{font-size:22px;font-family:Manrope;line-height:1.3;letter-spacing:-.5px;margin-top:8px;color:#e6eff3}.tour-caption button{position:absolute;right:12px;top:10px;font-size:22px;pointer-events:auto}.popup-label{font-size:8px;color:#657f8e;display:block;margin-bottom:10px}.maplibregl-popup-content{background:#eff4f5;color:#17384a;border-radius:3px;padding:20px;font-family:'DM Sans',sans-serif;box-shadow:0 10px 35px #0005}.maplibregl-popup-content strong{font-family:Manrope;font-size:19px;font-weight:500}.maplibregl-popup-content p{font-size:12px;margin:8px 0}.maplibregl-popup-content small{font-size:9px;color:#64808f;line-height:1.5;display:block}.maplibregl-popup-tip{border-top-color:#eff4f5!important}.maplibregl-popup-close-button{font-size:20px;padding:0 6px}.city-stage:fullscreen{width:100vw;height:100vh}.city-stage:fullscreen #calgary-map{height:100%;width:100%}@keyframes map-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.discovery-layout{grid-template-columns:minmax(0,1fr) 270px}.city-stage{min-height:700px}.landmark-strip button{font-size:9px;padding:8px 10px}.skyline-controls button{font-size:10px;padding:10px 12px}.map-topline{left:15px}.skyline-controls,.landmark-strip{left:15px}.map-instructions{font-size:9px;left:15px}.map-disclaimer{left:20px;font-size:8px}.place-panel>p:not(.small-label){font-size:12px}.place-panel h3{font-size:32px}}@media(max-width:620px){.discovery-layout{grid-template-columns:1fr}.city-stage{min-height:560px}.map-topline{right:55px;top:15px;font-size:9px;left:12px}.map-topline>span{padding:8px 10px}.map-topline button{padding:8px 10px;font-size:9px}.skyline-controls{top:65px;left:12px;right:55px;gap:5px}.skyline-controls button{font-size:9px;padding:10px 12px}.skyline-controls #map-perspective{padding:9px 10px;font-size:9px}.maplibregl-ctrl-top-right{top:8px;right:5px}.landmark-strip{left:12px;right:12px;bottom:101px;gap:5px}.landmark-strip button{font-size:8px;padding:8px 10px}.map-instructions{bottom:67px;left:12px;font-size:8px}.map-disclaimer{bottom:46px;left:17px;font-size:8px}.place-panel>p:not(.small-label){min-height:0}.map-neighbourhoods button{padding:9px 12px}.tour-caption{top:118px;left:12px;right:55px;padding:14px 35px 14px 14px;max-width:260px}.tour-caption p{font-size:20px}.tour-caption>span{font-size:8px}.geo-neighbourhood{font-size:9px;padding:7px 10px}.maplibregl-ctrl-attrib{font-size:7px!important}.map-loading p{font-size:21px}}@media(prefers-reduced-motion:reduce){.map-loader{animation:none}}
.chosen-neighbourhood{font-size:11px;background:#e1eaee;border-left:2px solid #9fb9c8;padding:10px 14px;margin-bottom:20px;color:#385769}
/* Calgary's four official quadrants */
.quadrant-navigation{margin:20px 0}.quadrant-navigation>button{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #89a8b82e;padding:12px 13px;text-align:left;color:#bcd0dc;background:#183648}.quadrant-navigation>button.active{border-color:#d5c5a5;background:#294451;color:#f1e8d9}.quadrant-navigation>button>span:not(.region-symbol){font-size:13px}.quadrant-navigation small{display:block;font-size:9px;margin-top:4px;color:#9eb7c6}.quadrant-navigation i{font-style:normal;margin-left:auto;font-size:19px}.region-symbol{font-size:22px;color:#cbbd9f;width:23px}.quadrant-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:7px 0}.quadrant-grid button{border:1px solid #83bca83a;background:#193b46;display:flex;align-items:center;gap:10px;padding:13px;color:#b4dbc9;text-align:left}.quadrant-grid button[data-region="ne"]{background:#383b37;color:#e6cda1;border-color:#d4b57d40}.quadrant-grid button[data-region="sw"]{background:#30374a;color:#d7bddf;border-color:#b49bbf40}.quadrant-grid button[data-region="se"]{background:#1c3b51;color:#b3d9ed;border-color:#82b4d340}.quadrant-grid b{font-family:Manrope;font-size:21px;font-weight:500;letter-spacing:-.7px}.quadrant-grid span{font-size:9px}.quadrant-grid button.active{border-color:currentColor;box-shadow:inset 0 0 25px #d4e4eb12}.closer-places{margin:15px 0 22px;border-bottom:1px solid #ffffff20;padding-bottom:14px}.closer-places summary{font-size:10px;color:#b5ccd9;cursor:pointer}.closer-places .map-neighbourhoods{margin:10px 0 0}.closer-places .map-neighbourhoods button{font-size:11px;padding:10px 0}.geo-quadrant{border:1px solid #a7d1bf99;border-radius:8px;background:#143b35de;color:#c5e6d8;padding:12px 18px;box-shadow:0 12px 35px #0003;text-align:left;cursor:pointer;backdrop-filter:blur(8px);white-space:nowrap}.geo-quadrant b{display:block;font-family:Manrope;font-size:32px;line-height:1;font-weight:500;letter-spacing:-1px}.geo-quadrant span{display:block;font-size:9px;margin-top:7px}.geo-quadrant.ne{background:#4b4535e6;color:#f1ddba;border-color:#e3cca599}.geo-quadrant.sw{background:#3b3549e6;color:#e8d3ee;border-color:#ceb6d799}.geo-quadrant.se{background:#203e54e6;color:#d0e7f4;border-color:#acd2e899}.geo-quadrant.active{box-shadow:0 0 0 3px #dbe7ee33,0 12px 35px #0005}.place-panel>p:not(.small-label){min-height:110px}.place-panel .lifestyle-tags{min-height:35px}.place-panel .small-label{min-height:27px;margin-bottom:12px}.place-panel h3{font-size:32px}.place-panel{padding:28px 24px}.city-stage{min-height:800px}@media(max-width:1000px){.place-panel{padding:25px 18px}.quadrant-grid button{gap:8px;padding:12px 9px}.quadrant-grid b{font-size:19px}.quadrant-grid span{font-size:8px}.geo-quadrant{padding:10px 14px}.geo-quadrant b{font-size:27px}.geo-quadrant span{font-size:8px}}@media(max-width:620px){.city-stage{min-height:590px}.place-panel{padding:28px}.place-panel>p:not(.small-label){min-height:0}.quadrant-grid button{padding:15px}.quadrant-grid b{font-size:24px}.quadrant-grid span{font-size:11px}.geo-quadrant{padding:8px 11px;border-radius:5px}.geo-quadrant b{font-size:23px}.geo-quadrant span{font-size:7px}.closer-places .map-neighbourhoods{display:grid;grid-template-columns:1fr 1fr;gap:7px}.closer-places .map-neighbourhoods button{padding:9px 10px;border:1px solid #ffffff30;border-radius:20px}.place-panel .small-label{min-height:0}}
.city-stage.citywide-view .skyline-controls,.city-stage.citywide-view .landmark-strip{display:none}
/* Sample homes on the Calgary explorer */
.explorer-tabs{display:flex;border-bottom:1px solid #8cabb737;margin:20px 0 18px;gap:15px}.explorer-tabs button{font-size:11px;color:#9cb6c6;padding:10px 0;border-bottom:2px solid transparent;white-space:nowrap}.explorer-tabs button.active{color:#f0e7d4;border-color:#c9b992}.explorer-tabs button span{font-size:9px;background:#426074;border-radius:15px;padding:2px 6px;margin-left:3px}.place-panel{max-height:800px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5e7c8c #122e40}.place-panel>p:not(.small-label){min-height:0;margin:17px 0}.place-panel .small-label{min-height:0}.place-panel .lifestyle-tags{min-height:0}.place-panel #map-search{margin-top:15px}#area-browser[hidden],#home-browser[hidden]{display:none}#home-browser>label{font-size:10px;color:#bcd2dc;margin:15px 0 8px}#homes-region{background:#1b3c50;color:#edf2f3;border:1px solid #7793a24d;padding:11px;font-size:11px}.homes-filter-label{font-size:10px;color:#b6cbd7;margin:18px 0 10px}#homes-neighbourhoods{display:flex;flex-wrap:wrap;gap:6px}#homes-neighbourhoods button{border:1px solid #adc7d435;color:#b6cedb;border-radius:20px;padding:7px 10px;font-size:9px}#homes-neighbourhoods button.active{background:#d4c4a1;color:#233d4d;border-color:#d4c4a1}.homes-browser-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 12px;font-size:10px;color:#bdcfd8}.homes-browser-head button{padding:0;text-decoration:underline;color:#a7c2d1;font-size:8px}.map-home-card{display:flex;width:100%;text-align:left;padding:0;margin-bottom:12px;background:#1c3c50;border:1px solid #728d9d3d;color:#e4edf2;position:relative;overflow:hidden;min-height:100px}.map-home-card>img{width:76px;object-fit:cover;flex-shrink:0}.map-home-card-info{padding:10px 15px 10px 10px;min-width:0;display:block}.sample-home-label{display:block;font-size:8px;color:#b2c7d2;letter-spacing:.1px}.map-home-card strong{font-family:Manrope;display:block;font-size:18px;font-weight:500;letter-spacing:-.5px;margin:6px 0}.map-home-card-info>span:not(.sample-home-label){font-size:10px;display:block;line-height:1.5}.map-home-card small{font-size:8px;color:#a7bfcc;display:block;margin-top:7px;line-height:1.6}.map-home-card i{font-style:normal;font-size:17px;position:absolute;right:8px;top:8px}.map-home-card:hover,.map-home-card.selected{border-color:#d0c09d}.home-pin-note{font-size:9px;line-height:1.7;color:#a3becb;margin:15px 0}.no-demo-homes{font-size:12px;color:#a9c2d0;padding:25px 0}.home-map-pin{display:flex;align-items:center;gap:7px;border-radius:22px;padding:9px 12px;border:1px solid #d1bd8b;background:#e5d7b6;color:#173343;box-shadow:0 6px 25px #0005;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.home-map-pin:after{content:'';position:absolute;bottom:-6px;left:calc(50% - 6px);width:10px;height:10px;background:inherit;transform:rotate(45deg);border-right:1px solid #a9b9bd;border-bottom:1px solid #a9b9bd}.home-map-pin small{font-size:7px;font-weight:400;border-left:1px solid #8b9b9d66;padding-left:6px}.home-map-pin:hover,.home-map-pin.selected{background:#fff9e9;box-shadow:0 0 0 4px #f4dda13b,0 8px 30px #0006}.home-neighbourhood-label{font-size:9px;color:#edf4f7;text-shadow:0 1px 4px #071b29,0 0 8px #071b29;white-space:nowrap;cursor:pointer;background:#173b4cbb;padding:4px 8px;border-radius:15px}.city-stage.browsing-homes .geo-quadrant,.city-stage.browsing-homes .geo-neighbourhood{visibility:hidden}.map-home-legend{position:absolute;top:76px;left:24px;z-index:3;background:#153546eb;backdrop-filter:blur(8px);border:1px solid #a9bdc633;padding:10px 13px;border-radius:25px;color:#ebf2f5;display:flex;align-items:center;gap:8px;font-size:10px;pointer-events:none}.map-home-legend[hidden]{display:none}.map-home-legend i{width:6px;height:6px;border-radius:50%;background:#dfc993}.map-home-legend small{font-size:8px;color:#a9c4d2;border-left:1px solid #7f9dad55;padding-left:8px}.browsing-homes:not(.citywide-view) .map-home-legend{top:120px}.property-modal{width:min(800px,calc(100% - 30px));padding:45px}.home-gallery{position:relative;height:320px;overflow:hidden;background:#d3dee2}.home-gallery>img{width:100%;height:100%;object-fit:cover}.gallery-demo{position:absolute;left:15px;top:15px;background:#f8faf9e8;padding:7px 11px;border-radius:20px;font-size:9px}.home-gallery>button{position:absolute;top:calc(50% - 20px);left:12px;background:#f9fbf9e8;border-radius:50%;width:38px;height:38px;font-size:29px;line-height:1;display:grid;place-items:center}.home-gallery>#gallery-next{right:12px;left:auto}#gallery-index{position:absolute;bottom:15px;right:15px;background:#17384bd9;color:white;padding:6px 12px;border-radius:20px;font-size:10px}.gallery-thumbnails{display:flex;gap:8px;margin:10px 0 25px}.gallery-thumbnails button{padding:2px;border:1px solid transparent;width:70px;height:45px}.gallery-thumbnails button.active{border-color:#6b8a9e}.gallery-thumbnails img{height:100%;width:100%;object-fit:cover}.home-detail-price{font-family:Manrope;font-size:30px;letter-spacing:-1px;margin-bottom:14px}.home-detail-price span{font-family:'DM Sans';font-size:10px;letter-spacing:0;color:#69818f;margin-left:15px}.home-detail .modal-title{font-size:34px;margin-bottom:12px}.home-detail-location{font-size:13px;color:#657d8a;margin-bottom:25px}.home-detail-facts{display:flex;border-top:1px solid #ccd8df;border-bottom:1px solid #ccd8df;padding:19px 0;margin-bottom:25px;gap:45px}.home-detail-facts span{font-size:10px;color:#6a7e89}.home-detail-facts b{display:block;font-family:Manrope;color:#244658;font-size:24px;font-weight:500;letter-spacing:-.5px;margin-bottom:6px}.home-feature-list{padding:0 0 0 18px;margin:0 0 25px;font-size:12px;line-height:2;color:#567181}.home-detail-disclosure{font-size:10px;color:#657c88;line-height:1.7;background:#e5ecef;padding:15px;border-left:2px solid #b6a57f;margin:20px 0}.home-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.viewing-property-summary{display:flex;gap:15px;background:#e2e9ed;margin:20px 0 25px}.viewing-property-summary>img{width:95px;object-fit:cover}.viewing-property-summary>div{padding:15px 12px 15px 0}.viewing-property-summary strong{font-family:Manrope;font-size:15px;font-weight:500;display:block;line-height:1.4}.viewing-property-summary span,.viewing-property-summary small{display:block;font-size:10px;color:#5d7787;margin-top:6px}.viewing-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.viewing-field-grid select{height:48px;font-size:11px}.viewing-field-grid input{height:48px;font-size:12px}.viewing-confirmation{background:#e5ecef;padding:22px;margin-bottom:25px}.viewing-confirmation>strong{font-family:Manrope;font-size:22px;font-weight:500;letter-spacing:-.5px}.viewing-confirmation>p{font-size:12px;color:#607c8c;margin-top:8px}.viewing-confirmation dl{display:grid;grid-template-columns:120px 1fr;gap:15px 20px;margin:25px 0 0;font-size:12px;line-height:1.6}.viewing-confirmation dt{color:#64808f}.viewing-confirmation dd{margin:0;overflow-wrap:anywhere}@media(max-width:1000px){.map-home-card>img{width:60px}.map-home-card strong{font-size:16px}.map-home-card small{font-size:7px}.explorer-tabs{gap:10px}.explorer-tabs button{font-size:10px}.place-panel{max-height:800px}}@media(max-width:620px){.place-panel{max-height:none}.map-home-card{min-height:120px}.map-home-card>img{width:100px}.map-home-card-info{padding:12px}.map-home-card strong{font-size:21px}.map-home-card-info>span:not(.sample-home-label){font-size:12px}.map-home-card small{font-size:10px}.sample-home-label{font-size:9px}.explorer-tabs button{font-size:12px}.homes-filter-label,#home-browser>label{font-size:11px}#homes-neighbourhoods button{font-size:10px}.homes-browser-head{font-size:11px}.homes-browser-head button{font-size:9px}.home-map-pin{font-size:11px;padding:8px 10px;gap:5px}.home-map-pin small{font-size:6px}.home-neighbourhood-label{font-size:8px;padding:4px 6px}.map-home-legend{top:60px;left:12px;font-size:9px;padding:8px 11px}.map-home-legend small{font-size:7px}.browsing-homes:not(.citywide-view) .map-home-legend{top:110px}.property-modal{padding:40px 20px 25px}.home-gallery{height:240px}.home-detail .modal-title{font-size:29px}.home-detail-price{font-size:27px}.home-detail-price span{display:block;font-size:10px;margin:5px 0 0}.home-detail-facts{gap:30px}.home-detail-facts b{font-size:22px}.home-detail-actions{display:block}.home-detail-actions .back-button{margin-top:15px;display:block}.viewing-field-grid{grid-template-columns:1fr;gap:0}.viewing-confirmation{padding:18px}.viewing-confirmation dl{grid-template-columns:1fr;gap:5px}.viewing-confirmation dd{margin-bottom:12px}.viewing-property-summary>img{width:80px}.home-pin-note{font-size:10px}.property-modal .modal-eyebrow{font-size:9px}}
.home-map-cluster{display:flex;align-items:center;gap:9px;background:#e4d5b1;color:#18394b;border:1px solid #f5e7c9;border-radius:30px;padding:10px 15px;box-shadow:0 0 0 5px #e5d8b724,0 8px 30px #0005;cursor:pointer;white-space:nowrap}.home-map-cluster b{font-family:Manrope;font-size:22px;font-weight:500;border-right:1px solid #9b9b8555;padding-right:9px}.home-map-cluster>span{font-size:11px;text-align:left;line-height:1.2}.home-map-cluster small{display:block;font-size:8px;color:#5b6d71;margin-top:5px}.home-map-cluster:hover{background:#fcf3dc}@media(max-width:620px){.home-map-cluster{padding:8px 12px}.home-map-cluster b{font-size:20px}.home-map-cluster>span{font-size:10px}.home-map-cluster small{font-size:7px}}
/* Scout: optional guided tour and chat-to-lead concept */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scout-widget{position:fixed;right:26px;bottom:24px;z-index:70;font-family:'DM Sans',sans-serif;color:#193747;width:360px;pointer-events:none}.scout-widget button,.scout-widget input,.scout-widget .scout-card,.scout-widget .scout-welcome{pointer-events:auto}.scout-widget.scout-behind-modal{visibility:hidden}.scout-launcher{position:relative;float:right;background:#f1f4f3;border:1px solid #b9cbd4;border-radius:40px;padding:15px 35px 15px 80px;box-shadow:0 8px 30px #05192733;text-align:left;min-width:185px;height:66px;display:block}.scout-launcher[hidden]{display:none}.scout-launcher img{position:absolute;width:110px;height:110px;object-fit:contain;bottom:2px;left:-20px;filter:drop-shadow(0 5px 5px #0c263126);transition:transform .3s}.scout-launcher:hover img{transform:translateY(-4px) rotate(-3deg)}.scout-launcher>span{display:block;font-family:Manrope;font-size:17px;font-weight:600;letter-spacing:-.4px}.scout-launcher small{display:block;font-family:'DM Sans';font-size:9px;color:#64808f;margin-top:4px;font-weight:400;letter-spacing:0}.scout-launcher i{position:absolute;right:17px;top:22px;font-size:18px;color:#a89469;font-style:normal}.scout-welcome{position:absolute;bottom:90px;right:0;background:#f9faf7;border:1px solid #c7d6dd;padding:24px;width:280px;box-shadow:0 15px 55px #061a2c33;border-radius:12px 12px 2px 12px;animation:scout-arrive .45s ease both}.scout-welcome[hidden]{display:none}.scout-welcome>b{font-family:Manrope;font-size:20px;letter-spacing:-.5px}.scout-welcome>p{font-size:12px;line-height:1.6;color:#587280;margin:12px 0}.scout-welcome>button:not(.scout-teaser-close){padding:8px 0;border-bottom:1px solid #8fa6b4;font-size:11px}.scout-teaser-close{position:absolute;top:6px;right:9px;font-size:20px;color:#6a8190}.scout-card{background:#f6f8f6;border:1px solid #afc4d0;border-radius:14px;box-shadow:0 15px 70px #061d3047;margin-bottom:20px;overflow:hidden;animation:scout-arrive .35s ease both}.scout-card[hidden]{display:none}.scout-card-header{display:flex;align-items:center;gap:10px;background:#e5edef;padding:17px 20px 14px}.scout-card-header img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 4px 3px #142e3b22)}.scout-card-header b{font-family:Manrope;font-size:18px;font-weight:600;letter-spacing:-.5px;display:block}.scout-card-header span{font-size:10px;color:#63808e;display:block;margin-top:5px}.scout-card-header>button{margin-left:auto;align-self:flex-start;font-size:24px;line-height:1;color:#6d8795;padding:3px 5px}.scout-menu-content,.scout-tour-content{padding:24px}.scout-widget h3{font-family:Manrope;font-size:26px;letter-spacing:-1px;line-height:1.2}.scout-menu-content>p,.scout-tour-content>p:not(.scout-step){font-size:12px;line-height:1.7;margin:15px 0 22px;color:#587382}.scout-primary{background:#173b4e;color:#f5f6f2;padding:13px 18px;border-radius:30px;font-size:11px}.scout-menu-content .scout-primary,.scout-menu-content .scout-secondary{width:100%;margin-bottom:9px}.scout-secondary{border:1px solid #a6bdc9;color:#284b5e;padding:12px 18px;border-radius:30px;font-size:11px}.scout-text{font-size:10px;padding:8px 0;color:#597989;text-decoration:underline}.scout-menu-content>small{display:block;font-size:9px;color:#7b909c;line-height:1.6;margin-top:15px}.scout-step{font-size:10px;color:#9c8c65;margin-bottom:12px}.scout-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.scout-tour-target{outline:2px solid #b4a47b88;outline-offset:-3px}.scout-chat-open{width:405px;bottom:20px}.scout-chat-open .scout-card{margin:0;max-height:calc(100svh - 40px);display:flex;flex-direction:column}.scout-chat-open .scout-card-header{padding:12px 18px 9px;flex-shrink:0}.scout-chat-open .scout-card-header img{width:48px;height:48px}.scout-chat-disclosure{font-size:9px;background:#193b4d;color:#bcd3de;padding:9px 18px;flex-shrink:0}.scout-messages{max-height:225px;min-height:120px;overflow-y:auto;padding:18px;scrollbar-width:thin;flex:1}.scout-message{margin-bottom:14px}.scout-message>span{font-size:8px;display:block;color:#7b929f;margin-bottom:5px}.scout-message p{font-size:11px;line-height:1.6;padding:11px 13px;background:#e4ecef;border-radius:0 10px 10px 10px;color:#36596c;overflow-wrap:anywhere}.scout-message.user{margin-left:25px}.scout-message.user>span{text-align:right}.scout-message.user p{background:#244b60;color:#e6f0f5;border-radius:10px 0 10px 10px}.scout-draft{margin:0 18px 12px;border:1px solid #bdcfd8;background:#eef2f2;padding:13px;flex-shrink:0}.scout-draft>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.scout-draft>div>b{font-size:10px;font-weight:500}.scout-draft>div>span{font-size:8px;color:#7e919b}.scout-draft dl{display:grid;grid-template-columns:80px 1fr;gap:8px;margin:0;font-size:9px;line-height:1.4}.scout-draft dt{color:#7e929e}.scout-draft dd{margin:0;overflow-wrap:anywhere;color:#2c5267}.scout-draft>small{font-size:8px;display:block;margin-top:10px;color:#627f90}.scout-chat-shortcuts{display:flex;gap:8px;justify-content:space-between;padding:0 18px 12px;flex-shrink:0}.scout-chat-shortcuts button{border:1px solid #a8beca;border-radius:18px;font-size:9px;padding:8px 10px}.scout-chat-shortcuts #scout-review{background:#d9caab;color:#284454;border-color:#cdbb95}#scout-chat-form{display:flex;gap:9px;padding:12px 18px 16px;border-top:1px solid #d1dee4;flex-shrink:0}#scout-message-input{border-radius:25px;font-size:11px;padding:12px 14px;background:white;min-width:0}#scout-chat-form>button{width:39px;height:39px;border-radius:50%;background:#244b60;color:white;font-size:23px;flex-shrink:0}.lead-save-error{color:#9b3c41;font-size:12px;line-height:1.5;margin-top:15px}.lead-profile-heading{display:flex;align-items:center;gap:20px;margin-bottom:25px}.lead-profile-avatar{height:72px;width:72px;border-radius:50%;background:#244c61;color:#e4d7b6;display:grid;place-items:center;font-family:Manrope;font-size:26px;flex-shrink:0}.lead-profile-heading .modal-title{font-size:33px;margin-bottom:12px}.lead-profile-heading .modal-eyebrow{margin-bottom:10px;font-size:9px}.lead-status{display:inline-block;background:#d8e8df;color:#3d6758;border:1px solid #aac8b9;border-radius:20px;padding:5px 10px;font-size:9px}.lead-local-note{font-size:10px;color:#6b8190;background:#e5ecef;padding:12px 15px;margin-bottom:25px}.lead-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;border-top:1px solid #c7d7df;border-bottom:1px solid #c7d7df;padding:22px 0}.lead-profile-grid small{font-size:10px;color:#7d94a0;display:block;margin-bottom:8px}.lead-profile-grid b{font-family:Manrope;font-size:19px;font-weight:500;letter-spacing:-.5px;overflow-wrap:anywhere}.lead-contact{padding:20px 0}.lead-contact p{font-size:12px;display:flex;gap:20px;margin-bottom:10px;overflow-wrap:anywhere}.lead-contact span{width:75px;flex-shrink:0;color:#7b94a1}.lead-transcript{border-top:1px solid #c5d6df;border-bottom:1px solid #c5d6df;padding:15px 0;margin:15px 0 25px}.lead-transcript summary{font-size:11px;color:#57788b;cursor:pointer}.lead-transcript p{font-size:11px;color:#577281;background:#e7eef0;padding:12px;margin-top:10px;overflow-wrap:anywhere}.demo-lead-list{margin-bottom:30px}.demo-lead-list>button{width:100%;display:flex;align-items:center;gap:15px;text-align:left;border-bottom:1px solid #c5d8e1;padding:20px 0}.demo-lead-list b{display:block;font-family:Manrope;font-weight:500;font-size:19px;letter-spacing:-.5px}.demo-lead-list small{font-size:10px;color:#6e8796;display:block;margin-top:7px}.demo-lead-list .lead-status{margin-left:auto;white-space:nowrap}.demo-lead-list i{font-style:normal;font-size:24px}.home-detail-actions{flex-wrap:wrap}@keyframes scout-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.scout-widget{right:14px;bottom:14px;width:min(330px,calc(100vw - 28px))}.scout-launcher{height:56px;min-width:155px;padding:10px 30px 10px 65px}.scout-launcher img{width:90px;height:90px;left:-17px;bottom:0}.scout-launcher>span{font-size:15px}.scout-launcher small{font-size:8px}.scout-launcher i{right:14px;top:18px;font-size:16px}.scout-card{margin-bottom:12px;max-height:calc(100svh - 110px);overflow-y:auto}.scout-menu-content,.scout-tour-content{padding:20px}.scout-widget h3{font-size:24px}.scout-card-header{padding:12px 15px 8px}.scout-card-header img{width:50px;height:50px}.scout-welcome{bottom:78px;right:0;width:265px;padding:20px}.scout-chat-open{width:calc(100vw - 20px);right:10px;bottom:10px}.scout-chat-open .scout-card{max-height:calc(100svh - 20px)}.scout-messages{max-height:190px;min-height:80px;padding:14px}.scout-message p{font-size:11px}.scout-message{margin-bottom:10px}.scout-draft{margin:0 14px 10px;padding:11px}.scout-draft dl{gap:6px;font-size:9px}.scout-chat-shortcuts{padding:0 14px 10px;gap:5px}.scout-chat-shortcuts button{font-size:9px;padding:8px}#scout-chat-form{padding:10px 14px 12px}.scout-chat-open .scout-card-header span{font-size:9px}.scout-chat-disclosure{font-size:8px;padding:8px 14px}.lead-profile-heading{gap:14px}.lead-profile-heading .modal-title{font-size:28px}.lead-profile-avatar{height:55px;width:55px;font-size:21px}.lead-profile-grid b{font-size:17px}.lead-contact p{font-size:11px;gap:10px}.lead-contact span{width:55px}.demo-lead-list{margin-bottom:20px}.demo-lead-list .lead-status{font-size:8px}.demo-lead-list b{font-size:17px}}@media(prefers-reduced-motion:reduce){.scout-card,.scout-welcome{animation:none}}
