@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Libre+Caslon+Display&display=swap";:root{--ink:#243345;--red:#9e2638;--paper:#f6f2eb;--cream:#ebe4d8;--line:#24334522}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:Libre Caslon Display,serif;font-weight:400}em{color:#e7bcc2;font-weight:400}.topline{background:var(--ink);color:#fff9;letter-spacing:2px;text-transform:uppercase;justify-content:space-between;align-items:center;height:29px;padding:0 5vw;font-size:8px;display:flex}header{z-index:20;border-bottom:1px solid var(--line);background:#fff;align-items:center;height:102px;padding:0 5vw;display:flex;position:relative}.brand{align-self:stretch;align-items:center;gap:20px;display:flex}.brand-mark{align-items:center;width:270px;height:100%;display:flex;position:relative}.brand-mark:after{content:"";background:linear-gradient(transparent,var(--red),transparent);width:1px;position:absolute;top:25px;bottom:25px;right:0}.brand img{object-fit:contain;width:245px;height:82px}.brand-line{color:#6a7280;width:145px;font:15px/1.35 Libre Caslon Display,serif}nav{align-items:center;gap:4px;height:100%;margin-left:auto;display:flex}.navgroup{align-items:center;height:100%;display:flex;position:relative}.navgroup>button{height:100%;color:var(--ink);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:10px}.navgroup>button span{color:var(--red);margin-left:6px}.dropdown{opacity:0;visibility:hidden;border-top:2px solid var(--red);background:#fff;width:225px;padding:13px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:83px;left:50%;transform:translate(-50%,8px);box-shadow:0 20px 50px #26334826}.navgroup:hover .dropdown,.navgroup:focus-within .dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.dropdown a{border-bottom:1px solid var(--line);padding:12px 10px;font:18px Libre Caslon Display,serif;display:block}.dropdown a:last-child{border:0}.dropdown a:hover{background:var(--paper);color:var(--red)}.nav-contact{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:1.5px;margin-left:10px;padding:13px 16px;font-size:9px}.hamburger,.mobile-nav{display:none}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;color:var(--red);font-size:9px;font-weight:600}.eyebrow.light{color:#efc8cd}.home-hero{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:670px;padding:7vw;display:flex}.home-hero>div{max-width:710px}.home-hero h1{letter-spacing:-4px;margin:12px 0 30px;font-size:clamp(65px,7.5vw,112px);line-height:.9}.home-hero>div>p:not(.eyebrow){color:#ffffffc7;max-width:580px;font-size:17px;line-height:1.7}.hero-actions{gap:10px;margin-top:35px;display:flex}.hero-actions a{text-transform:uppercase;letter-spacing:1.6px;border:1px solid #fff;padding:17px 23px;font-size:9px}.hero-actions a:first-child{background:var(--red);border-color:var(--red)}.home-intro{grid-template-columns:.65fr 1.35fr;align-items:center;gap:8vw;padding:90px 8vw;display:grid}.mini-brand{border-right:1px solid var(--line);padding-right:7vw}.mini-brand img{width:100%;max-width:370px}.home-intro h2,.visual-tease h2{margin:14px 0;font-size:clamp(45px,5vw,72px);line-height:1}.home-intro>div:last-child>p:last-child{color:#687384;max-width:720px;line-height:1.8}.three-paths{border-block:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);padding:0 5vw;display:grid}.three-paths>a{border-right:1px solid var(--line);padding:65px 35px}.three-paths>a:last-child{border:0}.three-paths span{color:var(--red);font:20px Libre Caslon Display,serif}.three-paths h3{margin:32px 0 12px;font-size:32px}.three-paths p{color:#687384;min-height:70px;font-size:13px;line-height:1.7}.three-paths b{letter-spacing:1.5px;text-transform:uppercase;color:var(--red);font-size:9px}.newmarket-feature{background:var(--ink);color:#fff;grid-template-columns:1.2fr .8fr;display:grid}.newmarket-feature img{object-fit:cover;width:100%;height:630px}.newmarket-feature>div{align-self:center;padding:80px 6vw}.newmarket-feature h2{margin:15px 0 25px;font-size:62px;line-height:.95}.newmarket-feature p:not(.eyebrow){color:#ffffffa8;line-height:1.8}.newmarket-feature a,.visual-tease a{color:#efc8cd;text-transform:uppercase;letter-spacing:1.5px;margin-top:25px;font-size:10px;display:inline-block}.visual-tease{text-align:center;padding:110px 8vw}.visual-tease h2{max-width:850px;margin:20px auto}.visual-tease a{color:var(--red)}.page-hero{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;min-height:570px;display:grid}.page-hero>div{align-self:center;padding:8vw 6vw}.page-hero h1{margin:17px 0 25px;font-size:clamp(55px,6vw,85px);line-height:.96}.page-hero>div>p:last-child{color:#ffffffad;line-height:1.8}.page-hero img{object-fit:cover;width:100%;height:100%;min-height:570px}.section-head{max-width:780px;margin-bottom:50px}.section-head h2{margin:15px 0;font-size:60px;line-height:1}.gallery{padding:100px 6vw}.gallery-track{grid-template-columns:1fr 1fr;gap:22px;display:grid}.gallery article{border:1px solid var(--line);background:#fff}.gallery article img{object-fit:cover;width:100%;height:390px}.gallery article div{padding:27px}.gallery h3{margin:0 0 10px;font-size:32px}.gallery p{color:#687384;line-height:1.7}.campaign{background:var(--ink);color:#fff;grid-template-columns:1fr 430px;align-items:center;gap:9vw;padding:90px 8vw;display:grid}.campaign h2{margin:15px 0;font-size:65px}.campaign>div:first-child>p:last-child{color:#ffffffa8;line-height:1.8}.ad-demo{color:var(--ink);background:#fff;padding:16px;box-shadow:20px 25px 60px #0006}.ad-demo small{color:#687384;margin-bottom:12px;display:block}.ad-demo img{object-fit:cover;width:100%;height:240px}.ad-demo h3{margin:18px 0 5px;font-size:32px}.ad-demo p{color:#687384}.ad-demo button{background:var(--ink);color:#fff;border:0;width:100%;padding:13px}.simple-grid,.steps{background:#fff;grid-template-columns:repeat(4,1fr);padding:80px 6vw;display:grid}.simple-grid article,.steps article{border-right:1px solid var(--line);padding:30px}.simple-grid article:last-child,.steps article:last-child{border:0}.simple-grid b{font:27px Libre Caslon Display,serif}.simple-grid p,.steps p{color:#687384;font-size:13px;line-height:1.7}.cta{text-align:center;background:var(--cream);padding:95px 8vw}.cta h2{margin:18px;font-size:60px}.cta a{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:1.6px;padding:17px 24px;font-size:9px;display:inline-block}.area-list{padding:80px 7vw}.area-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:420px;display:grid}.area-list article:nth-child(2n) img{order:2}.area-list img{object-fit:cover;width:100%;height:100%}.area-list article>div{align-self:center;padding:60px}.area-list span{color:var(--red)}.area-list h2{margin:20px 0;font-size:55px}.area-list p{color:#687384;line-height:1.8}.about-page{grid-template-columns:1fr 1fr;min-height:720px;display:grid}.about-page>img{object-fit:cover;object-position:center top;width:100%;height:100%}.about-page>div{align-self:center;padding:8vw 7vw}.about-page h1{font-size:65px;line-height:.95}.about-page p{color:#657084;line-height:1.85}.about-page b{color:var(--red);margin-top:28px;display:block}.steps{padding-top:130px;position:relative}.steps>h2{margin:0;font-size:46px;position:absolute;top:50px;left:8vw}.steps span{color:var(--red);font:22px Libre Caslon Display,serif}.steps h3{font-size:33px}.guide{background:var(--ink);color:#fff;grid-template-columns:400px 1fr;align-items:center;gap:10vw;padding:90px 10vw;display:grid}.guide img{width:100%;transform:rotate(-2deg);box-shadow:20px 25px 55px #0007}.guide h2{font-size:65px;line-height:1}.guide p:not(.eyebrow){color:#fffa;line-height:1.8}.guide a{background:var(--red);text-transform:uppercase;letter-spacing:1.5px;margin-top:20px;padding:17px 21px;font-size:9px;display:inline-block}.split-copy{grid-template-columns:1fr 1fr;gap:8vw;padding:100px 8vw;display:grid}.split-copy h2{margin:10px 0;font-size:65px}.split-copy>div:last-child p{color:#687384;line-height:1.9}.split-copy a{color:var(--red);text-transform:uppercase;letter-spacing:1.5px;margin-top:22px;font-size:10px;display:block}.articles{padding:90px 8vw}.articles article{border-bottom:1px solid var(--line);grid-template-columns:.4fr 1fr .8fr;align-items:start;gap:5vw;padding:45px 0;display:grid}.articles span{text-transform:uppercase;letter-spacing:1.5px;color:var(--red);font-size:9px}.articles h2{margin:0;font-size:38px}.articles p{color:#687384;margin:0;line-height:1.8}.contact-page{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;min-height:720px;display:grid}.contact-page>div{align-self:center;padding:8vw 6vw}.contact-page h1{font-size:70px;line-height:.95}.contact-page>div>p:not(.eyebrow){color:#fffa;line-height:1.8}.contact-page>div a{color:#efc8cd;margin-top:15px;display:block}.contact-page form{color:var(--ink);background:#fff;grid-template-columns:1fr 1fr;align-content:center;gap:24px;padding:8vw 7vw;display:grid}.contact-page label{text-transform:uppercase;letter-spacing:1.5px;font-size:9px}.contact-page input,.contact-page select,.contact-page textarea{border:1px solid var(--line);background:var(--paper);width:100%;margin-top:9px;padding:13px;display:block}.contact-page .full{grid-column:1/-1}.contact-page button{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:1.5px;border:0;padding:16px;font-size:9px}.mortgage-page{grid-template-columns:1.1fr .9fr;gap:50px;padding:90px 8vw;display:grid}.mortgage-page>div{grid-template-columns:1fr 1fr;gap:24px;display:grid}.mortgage-page label{text-transform:uppercase;letter-spacing:1.5px;font-size:9px}.mortgage-page input,.mortgage-page select{border:1px solid var(--line);background:#fff;width:100%;height:52px;margin-top:10px;padding:12px;display:block}.mortgage-page aside{background:var(--ink);color:#fff;padding:50px}.mortgage-page aside strong{margin:20px 0;font:62px Libre Caslon Display,serif;display:block}.mortgage-page aside p:not(.eyebrow),.mortgage-page aside small{color:#ffffff9c;line-height:1.7}footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:1.5fr .5fr .7fr;gap:5vw;padding:70px 6vw 30px;display:grid}.foot-brand img{width:280px}.foot-brand p{color:#687384;max-width:380px}.foot-brand+div,footer>div:nth-child(3){flex-direction:column;gap:12px;font-size:12px;display:flex}footer b{text-transform:uppercase;letter-spacing:1.5px;color:var(--red);margin-bottom:10px;font-size:9px}footer small{border-top:1px solid var(--line);color:#7c8490;grid-column:1/-1;padding-top:25px;font-size:9px}@media (width<=1080px){.brand-line,.brand-mark:after{display:none}.brand-mark{width:230px}.brand img{width:215px}.navgroup>button{padding:0 10px}.gallery article img{height:320px}}@media (width<=800px){.topline{padding:0 18px}.topline span:first-child{display:none}header{height:84px;padding:0 18px}.brand-mark{width:220px}.brand img{width:205px;height:70px}nav{display:none}.hamburger{background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;margin-left:auto;display:flex}.hamburger i{background:var(--ink);width:23px;height:1px;display:block}.mobile-nav{z-index:100;background:var(--paper);padding:20px 24px;transition:transform .3s;display:block;position:fixed;inset:0;overflow:auto;transform:translate(100%)}.mobile-nav.shown{transform:none}.mobile-nav>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.mobile-nav img{object-fit:contain;width:220px;height:75px}.mobile-nav>div button{border:1px solid var(--line);background:0 0;width:42px;height:42px;font-size:28px}.mobile-nav details{border-bottom:1px solid var(--line)}.mobile-nav summary{justify-content:space-between;padding:22px 0;font:30px Libre Caslon Display,serif;list-style:none;display:flex}.mobile-nav details a{color:#687384;padding:10px 15px;display:block}.mobile-nav details a:last-child{padding-bottom:22px}.mobile-cta{background:var(--ink);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:1.5px;margin-top:30px;padding:16px;font-size:9px;display:block}.home-hero{min-height:620px;padding:55px 24px}.home-hero h1{font-size:65px}.home-intro,.newmarket-feature,.page-hero,.campaign,.about-page,.guide,.split-copy,.contact-page,.mortgage-page{grid-template-columns:1fr}.mini-brand{border-right:0;border-bottom:1px solid var(--line);padding-bottom:35px}.three-paths,.simple-grid,.steps{grid-template-columns:1fr}.three-paths>a,.simple-grid article,.steps article{border-right:0;border-bottom:1px solid var(--line)}.newmarket-feature img{height:390px}.newmarket-feature>div{padding:60px 24px}.newmarket-feature h2{font-size:50px}.page-hero>div{padding:65px 24px}.page-hero img{order:-1;height:360px;min-height:360px}.gallery{padding:70px 24px}.gallery-track{grid-template-columns:1fr}.gallery article img{height:300px}.campaign{padding:70px 24px}.campaign h2{font-size:52px}.ad-demo{max-width:430px}.area-list{padding:50px 24px}.area-list article{grid-template-columns:1fr}.area-list article:nth-child(2n) img{order:0}.area-list img{height:300px}.area-list article>div{padding:40px 10px}.about-page>img{height:500px}.about-page>div{padding:65px 24px}.about-page h1,.guide h2,.split-copy h2{font-size:52px}.steps{padding:110px 24px 40px}.steps>h2{left:24px}.guide{padding:70px 45px}.articles{padding:50px 24px}.articles article{grid-template-columns:1fr;gap:18px}.contact-page>div,.contact-page form{padding:65px 24px}.contact-page form{grid-template-columns:1fr}.contact-page .full{grid-column:auto}.mortgage-page{padding:65px 24px}.mortgage-page>div{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media (width<=470px){.home-hero h1{font-size:56px}.hero-actions{flex-direction:column}.home-intro{padding:65px 24px}.home-intro h2,.visual-tease h2,.section-head h2{font-size:44px}.page-hero h1{font-size:50px}.gallery article img{height:245px}.guide{padding:65px 24px}.guide img{width:85%;margin:auto}.contact-page h1{font-size:55px}.mortgage-page aside{padding:35px}.mortgage-page aside strong{font-size:48px}footer{grid-template-columns:1fr}.foot-brand,footer small{grid-column:auto}}.home-hero>div{background:linear-gradient(90deg,#18283ae8,#18283ac4 68%,#0000);max-width:750px;margin-left:-46px;padding:42px 46px}.home-hero h1{color:#fff;text-shadow:0 3px 20px #0008}.home-hero h1 em{color:#fff}.home-hero .eyebrow{color:#ffd7dc;text-shadow:0 2px 10px #000}.home-hero>div>p:not(.eyebrow){color:#fff;text-shadow:0 2px 12px #000;max-width:610px;font-size:18px;font-weight:500}.showcase .section-head>p:last-child{color:#667183;line-height:1.8}.showcase-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.showcase-card{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;padding:0 0 28px;display:block;position:relative;overflow:hidden}.showcase-card>img,.video-cover,.matterport-cover{object-fit:cover;width:100%;height:340px;display:block}.showcase-card>img,.video-cover img,.matterport-cover img{object-fit:cover;width:100%;height:100%}.showcase-card>span,.showcase-card>h3,.showcase-card>p{margin-left:28px;margin-right:28px;display:block}.showcase-card>span{color:var(--red);text-transform:uppercase;letter-spacing:1.6px;margin-top:22px;font-size:8px}.showcase-card>h3{margin-top:11px;margin-bottom:8px;font:36px Libre Caslon Display,serif}.showcase-card>p{color:#667183;font-size:12px;line-height:1.7}.showcase-card:hover{transition:all .25s;transform:translateY(-3px);box-shadow:0 20px 45px #24334516}.mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.3fr .7fr;gap:4px;height:470px;display:grid}.mosaic img{object-fit:cover;width:100%;height:100%}.mosaic img:first-child{grid-row:1/3}.film-strip{grid-template-columns:1fr 1fr;height:400px;display:grid;position:relative}.film-strip img{object-fit:cover;width:100%;height:100%}.video-cover,.matterport-cover{position:relative}.video-cover i,.film-strip i{width:72px;height:72px;color:var(--red);background:#fff;border-radius:50%;place-items:center;font-size:24px;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 35px #0005}.matterport-cover i{color:var(--red);background:#fff;padding:14px;font:20px Libre Caslon Display,serif;position:absolute;inset:auto 18px 18px auto}.paid-media{background:var(--ink);color:#fff;padding:105px 6vw}.paid-media .section-head>p:last-child{color:#ffffffa8;line-height:1.8}.social-demo-grid{grid-template-columns:1fr .75fr 1fr;align-items:stretch;gap:24px;display:grid}.social-post,.carousel-ad{color:var(--ink);background:#fff;padding:16px}.social-top{justify-content:space-between;align-items:center;height:55px;display:flex}.social-top img{object-fit:contain;width:135px;height:45px}.social-top span{color:#6e7784;font-size:9px}.social-post>img,.carousel-ad>img{object-fit:cover;width:100%;height:300px}.social-post>div:last-child{padding:20px 5px}.social-post b{font:25px Libre Caslon Display,serif}.social-post p,.carousel-ad p{color:#667183;font-size:11px;line-height:1.6}.social-post button{background:var(--ink);color:#fff;border:0;width:100%;padding:11px}.story-ad{min-height:560px;position:relative;overflow:hidden}.story-ad:after{content:"";background:linear-gradient(#0000,#142338e8);position:absolute;inset:0}.story-ad>img{object-fit:cover;width:100%;height:100%}.story-ad>div{z-index:1;position:absolute;bottom:30px;left:28px;right:28px}.story-ad span{letter-spacing:2px;font-size:8px}.story-ad h3{margin:15px 0;font-size:38px;line-height:1}.story-ad b{letter-spacing:1.5px;text-transform:uppercase;font-size:9px}.carousel-thumbs{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:5px;display:grid}.carousel-thumbs img{object-fit:cover;width:100%;height:90px}.carousel-ad h3{margin:18px 0 0;font-size:28px}.google-section{border-top:1px solid #ffffff2a;grid-template-columns:.8fr 1.2fr;gap:8vw;margin-top:90px;padding-top:80px;display:grid}.google-section h2{margin:15px 0;font-size:55px}.google-section>div:first-child>p:last-child{color:#ffffffa8;line-height:1.8}.google-stack{flex-direction:column;gap:16px;display:flex}.google-stack article{color:#3c4043;background:#fff;border-radius:12px;padding:26px}.google-stack small{color:#6c737d;display:block}.google-stack b{margin:8px 0;font-size:11px;display:block}.google-stack h3{color:#1a0dab;margin:8px 0;font:24px Arial,sans-serif}.google-stack p{font-size:12px}.google-stack span{color:#1a0dab;border:1px solid #d8dce2;border-radius:20px;margin:5px 5px 0 0;padding:7px 10px;font-size:9px;display:inline-block}.buyer-funnel{border-block:1px solid #ffffff25;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.buyer-funnel article{border-right:1px solid #ffffff25;padding:34px 24px}.buyer-funnel article:last-child{border:0}.buyer-funnel span{color:#efc8cd;font:22px Libre Caslon Display,serif;display:block}.buyer-funnel b{margin-top:25px;font:27px Libre Caslon Display,serif;display:block}.buyer-funnel p{color:#ffffff8e;font-size:11px;line-height:1.7}.lightbox{z-index:300;color:#fff;background:#101a26f5;grid-template-columns:70px 1fr 70px;align-items:center;padding:35px;display:grid;position:fixed;inset:0}.lightbox>div{width:100%;max-width:1200px;margin:auto}.lightbox img{object-fit:contain;width:100%;height:min(72vh,760px);display:block}.lightbox p{justify-content:space-between;align-items:center;display:flex}.lightbox p b{font:26px Libre Caslon Display,serif}.lightbox p span{letter-spacing:1.5px;font-size:10px}.lightbox>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:48px}.lightbox-close{position:absolute;top:18px;right:25px}.lightbox-dots{justify-content:center;gap:7px;display:flex}.lightbox-dots button{background:#ffffff4a;border:0;width:28px;height:3px}.lightbox-dots button.active{background:#fff}@media (width<=900px){.showcase-grid,.social-demo-grid,.google-section{grid-template-columns:1fr}.social-demo-grid>*{width:100%;max-width:560px;margin:auto}.buyer-funnel{grid-template-columns:1fr 1fr}.buyer-funnel article:nth-child(2){border-right:0}.home-hero>div{background:#18283ad9;margin-left:0;padding:35px}.mosaic{height:360px}}@media (width<=600px){.showcase-grid{grid-template-columns:1fr}.showcase-card>img,.video-cover,.matterport-cover{height:260px}.film-strip{height:280px}.mosaic{height:300px}.paid-media{padding:75px 24px}.buyer-funnel{grid-template-columns:1fr}.buyer-funnel article{border-bottom:1px solid #ffffff25;border-right:0}.lightbox{grid-template-columns:35px 1fr 35px;padding:15px}.lightbox img{height:65vh}.lightbox>button{font-size:38px}.home-hero>div{padding:28px 24px}.home-hero>div>p:not(.eyebrow){font-size:16px}}.advanced-calc{grid-template-columns:1.25fr .75fr;align-items:start;gap:0;padding:90px 7vw;display:grid}.calc-panel{background:#fff;padding:48px;box-shadow:0 20px 55px #24334512}.calc-panel h2{border-top:1px solid var(--line);margin:38px 0 22px;padding-top:32px;font-size:29px}.calc-panel h2:first-of-type{border:0;margin-top:25px;padding-top:0}.calc-presets{flex-wrap:wrap;gap:8px;display:flex}.calc-presets button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-transform:uppercase;letter-spacing:1px;cursor:pointer;padding:10px 13px;font-size:9px}.calc-presets button:hover{background:var(--ink);color:#fff}.calc-fields{grid-template-columns:1fr 1fr;gap:23px;display:grid}.calc-fields label{text-transform:uppercase;letter-spacing:1.4px;color:#667183;font-size:9px}.calc-fields label>span:not(.check span){display:block;position:relative}.calc-fields input:not([type=checkbox]),.calc-fields select{border:1px solid var(--line);width:100%;height:50px;color:var(--ink);background:#faf8f3;margin-top:9px;padding:0 13px}.calc-fields label>span>i{color:#7d8590;font-style:normal;position:absolute;top:26px;left:14px}.calc-fields label>span>i.right{left:auto;right:14px}.calc-fields label>small{color:var(--red);letter-spacing:0;text-transform:none;margin-top:6px;display:block}.calc-fields .check{border:1px solid var(--line);background:#faf8f3;align-items:center;gap:10px;margin-top:9px;padding:15px;display:flex}.calc-fields .check input{width:18px;height:18px;accent-color:var(--red)}.calc-warning{color:#7a4b00;background:#fff1dc;padding:13px;font-size:11px}.calc-summary{background:var(--ink);color:#fff;min-height:700px;padding:48px;position:sticky;top:20px}.calc-main{border-bottom:1px solid #ffffff26;padding:20px 0 30px}.calc-main span{text-transform:uppercase;letter-spacing:1.6px;color:#ffffff8f;font-size:9px;display:block}.calc-main strong{margin-top:8px;font:62px Libre Caslon Display,serif;display:block}.summary-lines{padding:18px 0}.summary-lines p{color:#ffffff9e;border-bottom:1px solid #ffffff18;justify-content:space-between;gap:20px;margin:0;padding:13px 0;font-size:11px;display:flex}.summary-lines b{color:#fff;text-align:right}.stress-result{background:#ffffff0c;margin-top:20px;padding:21px}.stress-result>span{letter-spacing:1.4px;text-transform:uppercase;color:#efc8cd;font-size:8px}.stress-result strong{margin-top:8px;font:38px Libre Caslon Display,serif;display:block}.stress-result p{color:#ffffff9d;font-size:11px}.calc-summary>a{background:var(--red);text-align:center;text-transform:uppercase;letter-spacing:1.4px;margin-top:25px;padding:15px;font-size:9px;display:block}.calc-sources{padding:0 7vw 90px}.calc-sources>p{color:#667183;max-width:900px;line-height:1.8}.calc-sources>div{flex-wrap:wrap;gap:20px;margin:25px 0;display:flex}.calc-sources a{color:var(--red);text-transform:uppercase;letter-spacing:1.2px;font-size:9px}.calc-sources small{color:#777f8b;max-width:950px;line-height:1.7;display:block}@media (width<=950px){.advanced-calc{grid-template-columns:1fr}.calc-summary{min-height:0;position:static}.calc-main strong{font-size:54px}}@media (width<=600px){.advanced-calc{padding:60px 20px}.calc-panel,.calc-summary{padding:27px}.calc-fields{grid-template-columns:1fr}.calc-main strong{font-size:46px}.calc-sources{padding:0 24px 70px}}.insight-intro{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;padding:90px 8vw;display:grid}.insight-intro h2{margin:15px 0;font-size:58px;line-height:1}.insight-intro>p{color:#667183;line-height:1.8}.insight-cards{grid-template-columns:1fr 1fr;gap:18px;padding:0 7vw 90px;display:grid}.insight-cards article{border:1px solid var(--line);background:#fff;padding:38px}.insight-cards .featured-insight{background:var(--ink);color:#fff;grid-column:1/-1;padding:55px}.insight-cards article>div{justify-content:space-between;gap:20px;display:flex}.insight-cards span,.insight-cards small{text-transform:uppercase;letter-spacing:1.5px;color:var(--red);font-size:8px}.insight-cards .featured-insight span,.insight-cards .featured-insight small{color:#efc8cd}.insight-cards h2{font-size:36px;line-height:1.08}.insight-cards .featured-insight h2{max-width:900px;font-size:52px}.insight-cards p{color:#667183;font-size:13px;line-height:1.8}.insight-cards .featured-insight p{color:#ffffffa2;max-width:900px}.insight-cards a{color:var(--red);text-transform:uppercase;letter-spacing:1.3px;border-bottom:1px solid;margin-top:15px;font-size:9px;display:inline-block}.insight-cards .featured-insight a{color:#efc8cd}.insight-note{background:var(--cream);grid-template-columns:.7fr 1fr auto;align-items:center;gap:4vw;padding:80px 8vw;display:grid}.insight-note b{font:32px Libre Caslon Display,serif}.insight-note p{color:#667183}.insight-note a{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:1.3px;padding:15px 18px;font-size:9px}.clickable-areas>a{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:420px;transition:all .2s;display:grid}.clickable-areas>a:nth-child(2n) img{order:2}.clickable-areas>a:hover{background:#fff;transform:translateY(-2px);box-shadow:0 18px 45px #24334510}.clickable-areas img{object-fit:cover;width:100%;height:100%}.clickable-areas>a>div{align-self:center;padding:60px}.clickable-areas span{color:var(--red)}.clickable-areas h2{margin:20px 0;font-size:55px}.clickable-areas p{color:#667183;line-height:1.8}.clickable-areas b{color:var(--red);text-transform:uppercase;letter-spacing:1.4px;margin-top:22px;font-size:9px;display:block}.community-intro{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:95px 8vw;display:grid}.community-intro h2{font-size:51px;line-height:1.05}.community-intro>div:last-child>b{margin-bottom:24px;font:27px Libre Caslon Display,serif;display:block}.neighbourhood-tags{flex-wrap:wrap;gap:8px;display:flex}.neighbourhood-tags span{border:1px solid var(--line);text-transform:uppercase;letter-spacing:1.1px;background:#fff;padding:10px 13px;font-size:9px}.local-highlights{background:#fff;padding:95px 7vw}.local-highlights>div:last-child{grid-template-columns:1fr 1fr;gap:15px;display:grid}.local-highlights a{background:var(--paper);border:1px solid var(--line);padding:35px}.local-highlights a:hover{border-color:var(--red)}.local-highlights a>span{color:var(--red);font:20px Libre Caslon Display,serif}.local-highlights h3{margin:24px 0 12px;font-size:34px}.local-highlights p{color:#667183;line-height:1.8}.local-highlights b{color:var(--red);text-transform:uppercase;letter-spacing:1.2px;margin-top:25px;font-size:8px;display:block}.day-in-life{background:var(--ink);color:#fff;padding:95px 8vw}.day-in-life h2{font-size:58px}.day-in-life>div{border-block:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);display:grid}.day-in-life>div p{color:#ffffffa8;border-right:1px solid #ffffff24;padding:30px 22px;line-height:1.7}.day-in-life>div p:last-child{border:0}@media (width<=800px){.insight-intro,.community-intro{grid-template-columns:1fr;padding:65px 24px}.insight-cards{grid-template-columns:1fr;padding:0 24px 65px}.insight-cards .featured-insight{grid-column:auto;padding:36px}.insight-cards .featured-insight h2{font-size:40px}.insight-note{grid-template-columns:1fr;padding:60px 24px}.clickable-areas>a{grid-template-columns:1fr}.clickable-areas>a:nth-child(2n) img{order:0}.clickable-areas img{height:300px}.clickable-areas>a>div{padding:40px 10px}.local-highlights{padding:65px 24px}.local-highlights>div:last-child{grid-template-columns:1fr}.day-in-life{padding:65px 24px}.day-in-life>div{grid-template-columns:1fr}.day-in-life>div p{border-bottom:1px solid #ffffff24;border-right:0}.day-in-life h2{font-size:48px}}.contact-page>div>small{color:#ffffff65;text-transform:uppercase;letter-spacing:1.4px;margin-top:28px;font-size:8px;display:block}.contact-page form>input[type=hidden],.honeypot{display:none!important}.contact-page .consent{text-transform:none;letter-spacing:0;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.contact-page .consent input{width:18px;height:18px;accent-color:var(--red);margin:0}.contact-page .consent span{color:#667183;font-size:11px}.form-fallback{color:#667183;text-transform:none;letter-spacing:0;margin:0;font-size:10px}.form-fallback a{color:var(--red);text-decoration:underline}.thank-you{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:650px;padding:100px 24px;display:flex}.thank-you img{width:310px;max-width:80vw}.thank-you h1{margin:15px 0;font-size:65px}.thank-you>p:not(.eyebrow){color:#667183;line-height:1.8}.thank-you>div{gap:10px;margin-top:25px;display:flex}.thank-you a{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:1.3px;padding:15px 19px;font-size:9px}.thank-you a:first-child{background:var(--red);border-color:var(--red);color:#fff}@media (width<=600px){.thank-you h1{font-size:48px}.thank-you>div{flex-direction:column}}.welcome-hero{background:#f4efe7;grid-template-columns:.9fr 1.1fr;min-height:680px;display:grid;overflow:hidden}.welcome-copy{flex-direction:column;justify-content:center;padding:92px 6vw 78px;display:flex}.welcome-copy h1{letter-spacing:-3.5px;color:var(--ink);margin:20px 0 28px;font-size:clamp(64px,7vw,104px);line-height:.88}.welcome-copy h1 em{color:var(--red)}.welcome-lead{color:#536173;max-width:610px;margin:0;font-size:18px;line-height:1.75}.welcome-actions{gap:10px;margin-top:34px;display:flex}.welcome-actions a{border:1px solid var(--ink);letter-spacing:1.4px;text-transform:uppercase;padding:17px 23px;font-size:10px;font-weight:600}.welcome-actions a:first-child{background:var(--red);border-color:var(--red);color:#fff}.welcome-actions a:hover{transform:translateY(-2px);box-shadow:0 11px 24px #24334518}.welcome-contact{color:#647083;border-bottom:1px solid #9e26384d;width:max-content;max-width:100%;margin-top:24px;padding-bottom:4px;font-size:13px}.welcome-image{min-height:680px;position:relative}.welcome-image:after{content:"";background:linear-gradient(90deg,#f4efe71a 0,#0000 35%,#17283d20);position:absolute;inset:0}.welcome-image img{object-fit:cover;object-position:center;width:100%;height:100%}.welcome-image span{z-index:1;background:#fffde;color:var(--ink);letter-spacing:1.5px;text-transform:uppercase;padding:12px 15px;font-size:9px;font-weight:600;position:absolute;bottom:30px;right:30px}.promise-bar{border-block:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);padding:0 5vw;display:grid}.promise-bar article{border-right:1px solid var(--line);gap:22px;padding:45px 32px;display:flex}.promise-bar article:last-child{border:0}.promise-bar b{color:var(--red);font:19px Libre Caslon Display,serif}.promise-bar h3{margin:0 0 8px;font-size:27px}.promise-bar p{color:#6a7585;margin:0;font-size:13px;line-height:1.65}.people-first{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:110px 8vw;display:grid}.people-photo{position:relative}.people-photo img{object-fit:cover;object-position:center top;width:100%;height:620px;display:block}.people-photo span{color:var(--ink);letter-spacing:1.3px;text-transform:uppercase;background:#fffffff0;padding:12px 16px;font-size:10px;position:absolute;bottom:22px;left:22px}.people-first h2{margin:16px 0 27px;font-size:clamp(47px,5.4vw,76px);line-height:.98}.people-first>div:last-child>p:not(.eyebrow){color:#647083;max-width:650px;line-height:1.85}.people-first a{color:var(--red);letter-spacing:1.3px;text-transform:uppercase;margin-top:20px;font-size:10px;font-weight:600;display:inline-block}.home-marketing{background:#e9e2d7;padding:105px 6vw 115px}.home-marketing-head{grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;margin-bottom:50px;display:grid}.home-marketing-head h2{margin:15px 0 0;font-size:clamp(48px,5.5vw,76px);line-height:.98}.home-marketing-head>p{color:#647083;margin:0;line-height:1.8}.warm-photo-grid{grid-template-rows:250px 250px;grid-template-columns:1.25fr .75fr .75fr;gap:8px;display:grid}.warm-photo-grid>img{object-fit:cover;width:100%;height:100%}.warm-photo-grid>img:first-child{grid-row:1/3}.warm-photo-grid>div{background:var(--ink);color:#fff;flex-direction:column;grid-column:2/4;justify-content:center;padding:36px 42px;display:flex}.warm-photo-grid h3{margin:10px 0;font-size:46px;line-height:1}.warm-photo-grid>div>p:not(.eyebrow){color:#ffffffa6;margin:0;line-height:1.65}.warm-photo-grid a{color:#efc8cd;text-transform:uppercase;letter-spacing:1.4px;margin-top:20px;font-size:9px}.home-decisions{background:#fff;padding:110px 6vw}.home-decisions>div:first-child{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.home-decisions h2{margin:14px 0 0;font-size:clamp(48px,5.5vw,72px)}.decision-cards{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.decision-cards>a{border-right:1px solid var(--line);padding:42px 34px;transition:all .2s}.decision-cards>a:last-child{border:0}.decision-cards>a:hover{background:var(--paper);transform:translateY(-3px);box-shadow:0 18px 42px #24334512}.decision-cards span{color:var(--red);text-transform:uppercase;letter-spacing:1.4px;font-size:9px;font-weight:600}.decision-cards h3{margin:26px 0 15px;font-size:37px;line-height:1.05}.decision-cards p{color:#647083;min-height:68px;font-size:13px;line-height:1.75}.decision-cards b{color:var(--red);text-transform:uppercase;letter-spacing:1.3px;margin-top:24px;font-size:9px;display:block}.home-community{background:var(--ink);color:#fff;grid-template-columns:1.15fr .85fr;display:grid}.community-image{min-height:610px}.community-image img{object-fit:cover;width:100%;height:100%}.home-community>div:last-child{align-self:center;padding:80px 6vw}.home-community h2{margin:15px 0 24px;font-size:clamp(52px,5.3vw,72px)}.home-community>div:last-child>p:not(.eyebrow){color:#ffffffad;line-height:1.85}.home-community>div:last-child>div{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.home-community a{text-transform:uppercase;letter-spacing:1.3px;border:1px solid #ffffff6b;padding:14px 17px;font-size:9px}.home-community a:first-child{color:var(--ink);background:#fff}.home-resources{background:var(--paper);grid-template-columns:.75fr 1.25fr;align-items:start;gap:7vw;padding:105px 7vw;display:grid}.home-resources h2{margin:15px 0;font-size:clamp(47px,4.7vw,65px);line-height:1}.resource-links{border-top:1px solid var(--line)}.resource-links>a{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr auto;align-items:center;gap:28px;padding:28px 5px;display:grid}.resource-links b{font:25px Libre Caslon Display,serif}.resource-links span{color:#647083;font-size:13px;line-height:1.6}.resource-links i{color:var(--red);letter-spacing:1.2px;text-transform:uppercase;font-size:8px;font-style:normal}.resource-links>a:hover b{color:var(--red)}.photo-only-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.exterior-mosaic img:first-child{object-position:center}.matterport-feature{background:var(--ink);color:#fff;grid-template-columns:.85fr 1.15fr;align-items:stretch;display:grid}.matterport-feature>div{align-self:center;padding:90px 7vw}.matterport-feature h2{margin:15px 0 22px;font-size:62px}.matterport-feature>div>p:not(.eyebrow){color:#ffffffa8;line-height:1.8}.matterport-feature>div>a{color:#efc8cd;text-transform:uppercase;letter-spacing:1.4px;margin-top:22px;font-size:10px;display:inline-block}.matterport-feature>a{background:#dcd6cc;min-height:490px;display:block;position:relative}.matterport-feature>a img{object-fit:cover;width:100%;height:100%;min-height:490px}.matterport-feature>a span{color:var(--ink);text-transform:uppercase;letter-spacing:1.4px;background:#fff;padding:14px 18px;font-size:9px;position:absolute;bottom:25px;left:25px;box-shadow:0 10px 25px #0003}.calc-panel h2{font-size:36px}.calc-presets button{letter-spacing:.6px;padding:13px 16px;font-size:12px}.calc-fields{gap:28px 24px}.calc-fields label{letter-spacing:.15px;text-transform:none;color:#49576a;font-size:14px;font-weight:600}.calc-fields input:not([type=checkbox]),.calc-fields select{height:60px;margin-top:10px;padding:0 16px;font-size:18px}.calc-fields label>span>i{font-size:17px;top:31px;left:16px}.calc-fields label>span>i+input{padding-left:34px}.calc-fields label>span>i.right{right:16px}.calc-fields label>small{margin-top:8px;font-size:13px}.calc-fields .check{min-height:60px;padding:16px;font-size:14px}.calc-fields .check input{width:21px;height:21px}.calc-warning{padding:16px;font-size:14px;line-height:1.55}.calc-summary>.eyebrow{font-size:11px}.calc-main span{letter-spacing:1px;font-size:14px}.calc-main strong{font-size:74px;line-height:1}.summary-lines p{padding:16px 0;font-size:15px;line-height:1.45}.stress-result>span{letter-spacing:1px;font-size:12px}.stress-result strong{font-size:45px}.stress-result p{font-size:14px}.calc-summary>a{padding:17px;font-size:12px}.calc-sources>p{font-size:16px}.calc-sources a{font-size:12px;line-height:1.5}.calc-sources small{font-size:13px}@media (width<=950px){.welcome-hero{grid-template-columns:1fr}.welcome-image{order:-1;min-height:480px}.welcome-image:after{background:linear-gradient(#0000,#f4efe72b)}.promise-bar{grid-template-columns:1fr}.promise-bar article{border-right:0;border-bottom:1px solid var(--line)}.promise-bar article:last-child{border-bottom:0}.people-first,.home-marketing-head,.home-resources{grid-template-columns:1fr}.people-photo img{height:560px}.warm-photo-grid{grid-template-rows:300px 300px;grid-template-columns:1.15fr .85fr}.warm-photo-grid>img:first-child{grid-row:1/3}.warm-photo-grid>img:nth-child(3){display:none}.warm-photo-grid>div{grid-column:2}.home-community{grid-template-columns:1fr}.community-image{min-height:460px}.home-resources{gap:35px}.resource-links>a{grid-template-columns:170px 1fr auto}.matterport-feature{grid-template-columns:1fr}.matterport-feature>a{min-height:400px}.calc-main strong{font-size:66px}}@media (width<=700px){.welcome-copy{padding:64px 24px}.welcome-copy h1{letter-spacing:-2px;font-size:59px}.welcome-image{min-height:360px}.welcome-actions{flex-direction:column}.welcome-actions a{text-align:center}.welcome-contact{font-size:12px}.people-first,.home-marketing,.home-decisions,.home-resources{padding:70px 24px}.people-photo img{height:430px}.home-marketing-head{margin-bottom:34px}.warm-photo-grid{grid-template-rows:310px 210px auto;grid-template-columns:1fr;display:grid}.warm-photo-grid>img:first-child{grid-row:auto}.warm-photo-grid>img:nth-child(2){display:none}.warm-photo-grid>div{grid-column:auto;padding:32px 27px}.warm-photo-grid h3{font-size:39px}.decision-cards{grid-template-columns:1fr}.decision-cards>a{border-right:0;border-bottom:1px solid var(--line)}.decision-cards>a:last-child{border-bottom:0}.decision-cards p{min-height:0}.community-image{min-height:330px}.home-community>div:last-child{padding:60px 24px}.resource-links>a{grid-template-columns:1fr;gap:10px;padding:24px 5px}.photo-only-grid{grid-template-columns:1fr}.mosaic{height:390px}.matterport-feature>div{padding:65px 24px}.matterport-feature h2{font-size:49px}.matterport-feature>a,.matterport-feature>a img{min-height:320px}.calc-panel h2{font-size:32px}.calc-presets button{font-size:11px}.calc-fields label{font-size:14px}.calc-fields input:not([type=checkbox]),.calc-fields select{font-size:17px}.calc-main strong{font-size:56px}.summary-lines p{font-size:14px}.calc-sources>p{font-size:15px}}.traditional-feature{background:#fff;grid-template-columns:1.12fr .88fr;align-items:stretch;min-height:650px;display:grid}.traditional-photo{position:relative;overflow:hidden}.traditional-photo:after{content:"";background:linear-gradient(#0000 60%,#15233838);position:absolute;inset:0}.traditional-photo img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:650px;display:block}.traditional-photo span{z-index:1;color:var(--ink);letter-spacing:1.5px;text-transform:uppercase;background:#ffffffe8;padding:12px 16px;font-size:9px;font-weight:600;position:absolute;bottom:28px;left:30px}.traditional-feature>div:last-child{align-self:center;padding:85px 6vw}.traditional-feature h2{margin:17px 0 28px;font-size:clamp(48px,5.3vw,76px);line-height:.98}.traditional-feature>div:last-child>p:not(.eyebrow){color:#647083;max-width:610px;line-height:1.85}.traditional-links{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.traditional-links a{border:1px solid var(--ink);letter-spacing:1.3px;text-transform:uppercase;padding:15px 18px;font-size:9px;font-weight:600}.traditional-links a:first-child{background:var(--ink);color:#fff}.traditional-links a:hover{transform:translateY(-2px);box-shadow:0 10px 24px #24334516}@media (width<=950px){.traditional-feature{grid-template-columns:1fr}.traditional-photo img{height:500px;min-height:500px}.traditional-feature>div:last-child{padding:70px 7vw}}@media (width<=700px){.traditional-photo img{height:360px;min-height:360px}.traditional-photo span{bottom:18px;left:18px}.traditional-feature>div:last-child{padding:62px 24px}.traditional-feature h2{font-size:46px}.traditional-links{flex-direction:column}.traditional-links a{text-align:center}}.photo-only-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-only-grid .mosaic{height:390px}.aerial-mosaic img:first-child,.aerial-mosaic img:nth-child(2){object-position:center}@media (width<=1150px){.photo-only-grid{grid-template-columns:1fr 1fr}.photo-only-grid .showcase-card:last-child{grid-column:1/-1}}@media (width<=700px){.photo-only-grid{grid-template-columns:1fr}.photo-only-grid .showcase-card:last-child{grid-column:auto}.photo-only-grid .mosaic{height:390px}}.calc-fields label>span.calc-input-group{border:1px solid var(--line);background:#faf8f3;height:60px;margin-top:10px;display:flex;position:relative;overflow:hidden}.calc-fields .calc-input-group input:not([type=checkbox]){background:0 0;border:0;outline:none;flex:1;width:auto;min-width:0;height:58px;margin:0;padding:0 16px;font-size:18px}.calc-fields .calc-input-group input:focus{box-shadow:inset 0 0 0 2px #9e263833}.calc-fields label>span.calc-input-group>i{color:#566275;pointer-events:none;background:#f1ece3;flex:0 0 43px;place-items:center;font-size:17px;font-style:normal;font-weight:700;display:grid;position:static}.calc-fields .calc-input-group.prefix>i{border-right:1px solid var(--line);order:-1}.calc-fields .calc-input-group.suffix>i{border-left:1px solid var(--line);order:1}.calc-help{color:#647083;margin:17px 0 0;font-size:13px;line-height:1.65}.first-time-savings{background:#ffffff0d;border:1px solid #efc8cd4d;margin:8px 0 20px;padding:23px}.first-time-savings>span{color:#efc8cd;letter-spacing:1.1px;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.first-time-savings>strong{color:#fff;margin:8px 0 16px;font:47px/1 Libre Caslon Display,serif;display:block}.first-time-savings p{color:#ffffffa8;border-top:1px solid #ffffff16;justify-content:space-between;gap:18px;margin:0;padding:9px 0;font-size:13px;line-height:1.45;display:flex}.first-time-savings p b{color:#fff;text-align:right}.first-time-savings small{color:#ffffff8d;margin-top:14px;font-size:11px;line-height:1.55;display:block}@media (width<=700px){.calc-fields .calc-input-group input:not([type=checkbox]){font-size:17px}.first-time-savings>strong{font-size:42px}}.mortgage-pro-hero{color:#fff;background:linear-gradient(125deg,#1e3044,#293d52);justify-content:space-between;align-items:end;gap:60px;padding:72px 7vw 68px;display:flex}.mortgage-pro-hero>div:first-child{max-width:790px}.mortgage-pro-hero h1{margin:13px 0 20px;font-size:clamp(58px,6vw,84px);line-height:.95}.mortgage-pro-hero>div:first-child>p:last-child{color:#ffffffbd;max-width:660px;margin:0;font-size:17px;line-height:1.7}.mortgage-hero-points{flex-wrap:wrap;justify-content:flex-end;gap:9px;max-width:450px;display:flex}.mortgage-hero-points span{color:#ffffffe0;letter-spacing:.5px;background:#ffffff0b;border:1px solid #ffffff3d;padding:11px 13px;font-size:10px}.mortgage-workspace{grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);align-items:start;gap:28px;width:min(1480px,100%);margin:auto;padding:62px 6vw 90px;display:grid}.mortgage-form-card,.mortgage-results{background:#fff;border:1px solid #dfe2e6;box-shadow:0 18px 50px #2433450d}.mortgage-form-card{padding:42px}.mortgage-form-heading{border-bottom:1px solid #e1e3e6;justify-content:space-between;align-items:start;gap:25px;padding-bottom:27px;display:flex}.mortgage-form-heading>div,.first-buyer-heading{align-items:start;gap:17px;display:flex}.mortgage-form-heading>div>span,.first-buyer-heading>span{background:var(--ink);color:#fff;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.mortgage-form-heading h2{margin:0 0 7px;font:38px/1.05 Libre Caslon Display,serif}.mortgage-form-heading p{color:#687486;margin:0;font-size:13px}.mortgage-form-heading>b{color:#697485;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;background:#f3f0ea;padding:8px 10px;font-size:9px}.mortgage-presets{align-items:center;gap:7px;padding:22px 0;display:flex}.mortgage-presets>span{color:#738093;margin-right:4px;font-size:11px}.mortgage-presets button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9dde2;padding:9px 13px;font-size:12px;font-weight:600}.mortgage-presets button:hover,.mortgage-presets button:focus-visible{border-color:var(--red);color:var(--red);outline:none}.mortgage-form-card .calc-fields{grid-template-columns:1fr 1fr;gap:24px;display:grid}.mortgage-form-card .calc-fields label,.calc-field-block{color:#465568;letter-spacing:0;text-transform:none;min-width:0;font-size:13px;font-weight:650}.mortgage-form-card .calc-fields select{width:100%;height:58px;color:var(--ink);background:#fff;border:1px solid #ccd2d9;border-radius:3px;outline:none;margin-top:9px;padding:0 15px;font-size:16px}.mortgage-form-card .calc-fields select:focus{border-color:#8f9dad;box-shadow:0 0 0 3px #2433450d}.mortgage-form-card .calc-input-group{border-radius:3px;background:#fff!important;border:1px solid #ccd2d9!important;height:58px!important;margin-top:9px!important}.mortgage-form-card .calc-input-group input:not([type=checkbox]){font-weight:550;background:#fff!important;height:56px!important;font-size:17px!important}.mortgage-form-card .calc-input-group>i{color:#39495c!important;background:#f3f4f5!important;flex-basis:43px!important}.mortgage-form-card .calc-fields label>small,.calc-field-block>small{color:#778294;margin-top:7px;font-size:11px;font-weight:400;line-height:1.45;display:block}.calc-field-label{justify-content:space-between;align-items:start;gap:12px;height:25px;display:flex}.calc-field-label>label{font:inherit;color:inherit}.unit-toggle{border:1px solid #cfd4da;border-radius:3px;display:flex;overflow:hidden;transform:translateY(-5px)}.unit-toggle button{color:#647083;cursor:pointer;background:#fff;border:0;border-right:1px solid #cfd4da;width:34px;height:29px;font-size:12px;font-weight:700}.unit-toggle button:last-child{border:0}.unit-toggle button.active{background:var(--ink);color:#fff}.eligibility-check{color:var(--ink);background:#f7f8f9;border:1px solid #d8dee4;align-items:start;gap:13px;margin-top:22px;padding:17px 18px;display:flex}.eligibility-check input,.buyer-option-grid input{width:19px;height:19px;accent-color:var(--red);flex:none;margin:1px 0 0}.eligibility-check span{flex-direction:column;gap:4px;display:flex}.eligibility-check b{font-size:13px}.eligibility-check small{color:#6d7888;font-size:11px;line-height:1.45}.mortgage-form-card .calc-warning{color:#714814;background:#fff5e5;border-left:3px solid #c68119;margin:17px 0 0;font-size:12px}.calc-accordion{border-top:1px solid #dfe3e7;margin-top:31px}.calc-accordion+.calc-accordion{margin-top:0}.calc-accordion summary{cursor:pointer;align-items:center;gap:15px;padding:22px 2px;list-style:none;display:flex}.calc-accordion summary::-webkit-details-marker{display:none}.result-more summary::-webkit-details-marker{display:none}.professional-sources summary::-webkit-details-marker{display:none}.calc-accordion summary>span{width:30px;height:30px;color:var(--red);border:1px solid #cfd5dc;place-items:center;font-size:10px;font-weight:700;display:grid}.calc-accordion summary>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.calc-accordion summary b{color:var(--ink);font-size:15px}.calc-accordion summary small{color:#778294;font-size:11px}.calc-accordion summary>i,.result-more summary>i{color:#7a8594;font-size:23px;font-style:normal;font-weight:300;transition:transform .2s}.calc-accordion[open] summary>i,.result-more[open] summary>i{transform:rotate(45deg)}.calc-accordion[open] summary{padding-bottom:16px}.mortgage-form-card .accordion-fields{padding:4px 0 9px}.first-buyer-panel{border-left:3px solid var(--red);background:#f3eee6;margin-top:31px;padding:25px}.first-buyer-heading>span{background:var(--red)}.first-buyer-heading h3{margin:0 0 7px;font:28px/1.05 Libre Caslon Display,serif}.first-buyer-heading p{color:#6a7584;margin:0;font-size:12px}.buyer-option-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.buyer-option-grid>label{cursor:pointer;background:#fff;border:1px solid #ddd7ce;align-items:start;gap:12px;padding:16px;display:flex}.buyer-option-grid>label:has(input:checked){border-color:#9e263873;box-shadow:inset 0 0 0 1px #9e26382b}.buyer-option-grid span{flex-direction:column;gap:5px;display:flex}.buyer-option-grid b{color:var(--ink);font-size:12px;line-height:1.35}.buyer-option-grid small{color:#6e7988;font-size:10px;line-height:1.45}.buyer-note{color:#737d8b;margin-top:14px;font-size:10px;line-height:1.55;display:block}.mortgage-results{position:sticky;top:20px;overflow:hidden}.results-payment{color:#fff;background:linear-gradient(130deg,#213449,#2e435a);padding:35px 36px 32px}.results-payment>span{color:#ffffffb7;letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.results-payment>strong{letter-spacing:-2px;margin:9px 0 5px;font:clamp(56px,5vw,74px)/1 Libre Caslon Display,serif;display:block}.results-payment>small{color:#ffffff8f;font-size:11px}.results-content{padding:30px 32px 34px}.mortgage-breakdown>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.mortgage-breakdown h3{margin:0;font:25px Libre Caslon Display,serif}.mortgage-breakdown>div:first-child>span{color:var(--red);font-size:11px;font-weight:700}.finance-bar{background:#e2e5e9;height:9px;margin:17px 0 13px;overflow:hidden}.finance-bar i{background:var(--red);min-width:2px;height:100%;display:block}.result-rows p{color:#647083;border-bottom:1px solid #e6e8eb;justify-content:space-between;gap:22px;margin:0;padding:10px 0;font-size:12px;line-height:1.4;display:flex}.result-rows p b{color:var(--ink);text-align:right}.result-rows .result-total{color:var(--ink);padding:14px 0;font-weight:700}.result-rows .result-total b{font-size:15px}.result-highlights{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.result-highlights article{background:#f5f6f7;padding:16px}.result-highlights span,.result-highlights small{color:#6d7887;font-size:9px;line-height:1.35;display:block}.result-highlights span{text-transform:uppercase;letter-spacing:.5px}.result-highlights b{color:var(--ink);margin:7px 0 5px;font:24px Libre Caslon Display,serif;display:block}.buyer-savings-result{border-left:3px solid var(--red);background:#f4ede5;padding:18px 19px}.buyer-savings-result>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.buyer-savings-result span{color:#6a5660;text-transform:uppercase;letter-spacing:.55px;font-size:10px;font-weight:700}.buyer-savings-result strong{color:var(--red);white-space:nowrap;font:30px Libre Caslon Display,serif}.buyer-savings-result p{color:#756f73;margin:8px 0 0;font-size:10px;line-height:1.5}.result-more{border-block:1px solid #dfe3e7;margin-top:20px}.result-more summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;padding:15px 0;font-size:12px;font-weight:700;list-style:none;display:flex}.result-more .result-rows{padding-bottom:8px}.stress-compact{border:1px solid #dde2e7;margin-top:20px;padding:17px}.stress-compact>div{justify-content:space-between;align-items:center;display:flex}.stress-compact span{color:#687486;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.stress-compact b{color:var(--ink);font:24px Libre Caslon Display,serif}.stress-compact p{color:#748091;margin:7px 0 0;font-size:10px}.mortgage-cta{background:var(--red);color:#fff;text-align:center;letter-spacing:.8px;text-transform:uppercase;margin-top:13px;padding:16px;font-size:10px;font-weight:700;display:block}.mortgage-cta:hover{background:#872032}.professional-sources{border-top:1px solid var(--line);background:#eeebe5;grid-template-columns:.65fr 1.35fr;gap:18px 6vw;padding:70px 7vw 85px;display:grid}.professional-sources .source-heading{margin:0;display:block}.source-heading>span{color:var(--red);text-transform:uppercase;letter-spacing:1.3px;font-size:9px;font-weight:700}.source-heading h2{margin:12px 0 0;font-size:39px;line-height:1.05}.professional-sources>p{max-width:none;margin:0;font-size:13px;line-height:1.75}.professional-sources>details{grid-column:2;max-width:900px}.professional-sources>details>summary{cursor:pointer;width:max-content;color:var(--red);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700}.professional-sources>details>div{flex-wrap:wrap;gap:14px;margin:18px 0 3px;display:flex}.professional-sources>details a{font-size:10px}.professional-sources>small{grid-column:2;max-width:900px}@media (width<=1100px){.mortgage-pro-hero{flex-direction:column;align-items:start}.mortgage-hero-points{justify-content:flex-start;max-width:none}.mortgage-workspace{grid-template-columns:1fr;max-width:900px}.mortgage-results{position:static}.results-payment>strong{font-size:70px}}@media (width<=700px){.mortgage-pro-hero{gap:28px;padding:55px 24px 50px}.mortgage-pro-hero h1{font-size:55px}.mortgage-pro-hero>div:first-child>p:last-child{font-size:15px}.mortgage-hero-points span{font-size:9px}.mortgage-workspace{padding:32px 14px 60px}.mortgage-form-card{padding:23px 19px}.mortgage-form-heading{align-items:start}.mortgage-form-heading>div{gap:11px}.mortgage-form-heading h2{font-size:31px}.mortgage-form-heading>b{display:none}.mortgage-presets{flex-wrap:wrap;align-items:flex-start}.mortgage-presets>span{width:100%}.mortgage-form-card .calc-fields{grid-template-columns:1fr;gap:20px}.buyer-option-grid{grid-template-columns:1fr}.first-buyer-panel{padding:21px 17px}.results-payment{padding:29px 24px}.results-payment>strong{font-size:56px}.results-content{padding:25px 22px 28px}.result-highlights{grid-template-columns:1fr}.buyer-savings-result>div{flex-direction:column;align-items:start;gap:5px}.professional-sources{grid-template-columns:1fr;padding:55px 24px}.professional-sources>details,.professional-sources>small{grid-column:1}.source-heading h2{font-size:34px}}.mortgage-form-card .calc-field-block>.calc-input-group{display:flex;position:relative;overflow:hidden}.mortgage-form-card .calc-field-block>.calc-input-group>i{place-items:center;font-style:normal;display:grid;position:static}
