/* A shared visual system for Francesco Fusco. */
:root{--ink:#202322;--cream:#f8f7f4;--line:#deded7;--red:#a52d34}body{background:var(--cream);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#a52d34;color:white}h1,h2,h3{letter-spacing:-1.8px}h2 em,.hero h1 em{font-weight:400;color:inherit}p{font-size:15px;line-height:1.9;color:#646863}.eyebrow{font-size:10px;letter-spacing:2.8px;line-height:1.7}.site-header{height:96px;padding:0 5%;border-bottom:1px solid #e9e8e3;gap:26px}.site-header .brand{font-size:17px;letter-spacing:2.1px}.site-header .brand small{font-size:8px;letter-spacing:2.2px;margin-top:8px}.site-header nav{gap:25px;font-size:10px;letter-spacing:1px}.site-header nav a{position:relative;padding:12px 0}.site-header nav a:after{content:'';position:absolute;bottom:3px;left:0;height:1px;width:0;background:var(--red);transition:width .2s}.site-header nav a:hover:after{width:100%}.site-header .header-phone{font-size:12px;letter-spacing:1px}.btn{min-height:52px;padding:18px 26px;font-size:10px;letter-spacing:1.5px;transition:background .2s,color .2s,transform .2s}.btn:hover{background:#deded7;color:var(--ink);border-color:#deded7}.btn.dark{background:var(--ink);color:white}.btn.dark:hover{background:var(--red);border-color:var(--red)}.hero{height:720px;min-height:70vh;padding:7% 7%;background-image:linear-gradient(90deg,rgba(9,19,20,.65),rgba(9,19,20,.05)),url('/real-strip-mansion.jpg');background-position:center 54%}.hero h1{font:400 clamp(50px,5.8vw,88px)/1.08 Georgia,serif;letter-spacing:-2.7px;margin:26px 0}.hero h1 em{font-style:italic}.hero p{font-size:16px;letter-spacing:.2px;color:#ffffffe0}.hero-buttons{gap:14px}.hero-buttons .btn{border-color:#ffffff80}.hero-buttons .hero-primary{background:white;color:var(--ink);border-color:white}.hero-foot{left:7%;right:7%;bottom:30px;border-top:1px solid #ffffff45;padding-top:21px;letter-spacing:1.8px;font-size:9px}.search.live-search{padding:34px 5%;margin:0 auto;background:white;gap:40px}.live-search p{font:26px/1.3 Georgia;letter-spacing:-.5px;margin:8px 0 0}.live-search select{font-size:14px;margin-top:5px}.section{padding:110px 7%}.intro{grid-template-columns:1fr 1fr;gap:10%;align-items:center}.portrait-wrap{position:relative}.intro .portrait{width:100%;max-width:none;height:570px;margin:0;object-position:center 25%}.portrait-caption{display:block;margin-top:17px;font-size:9px;letter-spacing:2px;color:#72756f}.intro h2{font-size:clamp(40px,4.4vw,62px);margin:22px 0 28px;line-height:1.12}.intro p{max-width:490px}.intro .text-link{margin:20px 0 4px;font-size:10px}.intro .signature{font-size:27px;margin-top:25px}.facts{gap:40px;margin-top:28px;padding-top:24px}.facts strong{font:20px Georgia;letter-spacing:-.3px}.facts span{font-size:8px;letter-spacing:1.4px}.regions{background:#eeefea}.section-head{gap:40px;margin-bottom:44px}.section-head h2{font-size:clamp(38px,4.2vw,58px);margin-bottom:0}.section-head p{max-width:320px}.region.photo{transform:none!important}#communities .grid{gap:26px}#communities .region.photo{min-height:390px;padding:35px}#communities .region h3{font-size:43px;letter-spacing:-1px}#communities .region.photo:after{background:linear-gradient(180deg,#0002,#0000 30%,#000b)}.region.photo .num{top:28px;font-size:9px;letter-spacing:2px}.region.photo b{right:33px;bottom:34px;border:1px solid #ffffff80;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:23px}.home-portfolio{background:white}.portfolio-paths{border:0;gap:25px}.portfolio-paths>a{min-height:360px;padding:35px;display:flex;flex-direction:column;justify-content:end;color:white;background:linear-gradient(#0002,#0009),url('/real-strip-mansion.jpg') center/cover}.portfolio-paths>a+a{border:0;padding:35px;background:linear-gradient(#0002,#000a),url('/henderson.jpg') center/cover}.portfolio-paths>a:hover{background-color:var(--ink)}.portfolio-paths h3{font-size:39px;letter-spacing:-1px;margin:15px 0 24px}.portfolio-paths .text-link{align-self:start;border-color:#ffffff90}.portfolio-browse-note{margin-top:28px}.marketing{background:#242a28}.marketing h2{font-size:clamp(38px,4.4vw,62px);max-width:700px;line-height:1.13}.pillars{gap:45px;margin-top:60px}.pillar{border-color:#ffffff30;padding-top:28px}.pillar .eyebrow{color:#c9b9a5}.pillar h3{font-size:27px;letter-spacing:-.7px;line-height:1.25}.pillar p{font-size:14px;color:#c7ccc6}.contact{gap:10%;align-items:center;background:#f8f7f4}.contact h2{font-size:clamp(38px,4.4vw,60px)}.contact>div+div{border-left:1px solid var(--line);padding-left:45px}.contact-details{gap:9px;font-size:14px}.contact-details a:hover{color:var(--red)}footer{padding:60px 7%;gap:45px;background:white;display:grid;grid-template-columns:1.1fr 1.3fr .8fr;align-items:start}footer .agency-logo{width:160px}footer p{font-size:10px;line-height:1.85}footer .contact-details{font-size:12px}.footer-social{min-width:0;padding-top:8px}.footer-social .eyebrow{font-size:9px;letter-spacing:1.5px}.social-links>a{width:40px;height:40px;border-color:#d7d9d1}.form-page{max-width:1300px;padding:85px 6% 100px;gap:8%}.form-panel{padding:42px;border:1px solid #e4e5df;box-shadow:0 18px 60px #1a252307;align-self:start}.wizard-title{letter-spacing:-1px}.service-choice{background:#fafaf7;padding:25px 48px 25px 24px;transition:border-color .2s,background .2s}.service-choice>span{letter-spacing:-.6px}.service-choice:hover{background:#f0f1eb;border-color:#667168}.fields{gap:28px 22px}.fields input,.fields select,.fields textarea{padding:15px 0;border-color:#cdd1c8}.step-progress{gap:20px;padding-bottom:20px}.step-progress .active{font-weight:600}.location-choice{padding:18px;font-size:13px}.form-portrait{height:300px;max-width:260px}.portfolio-hero{min-height:510px;background-image:linear-gradient(#10201d66,#10201d66),url('/real-strip-mansion.jpg')}.portfolio-hero h1{letter-spacing:-3px}.portfolio-hero p{font-size:14px}.portfolio-section{padding:90px 7%}.portfolio-section h2{font-size:48px}.office-idx-toolbar,.homes-search-toolbar{background:#f4f5f0;padding:20px 24px;border-color:#deded7}.office-idx-container,.idx-container{border-color:#deded7}.portfolio-banner{padding:110px 7%}.portfolio-work{padding:95px 7%;background:#f8f7f4}.portfolio-work h2{font-size:48px}.homes-heading{padding:65px 0 35px}.homes-heading h1{letter-spacing:-1.8px}.text-link{transition:color .2s}.text-link:hover{color:var(--red)}:focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media(min-width:1600px){.section,.portfolio-section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}
@media(max-width:1150px){.site-header nav{display:none}.site-header .header-phone{margin-left:auto}.hero{height:650px}.intro .portrait{height:480px}.facts{gap:22px}.facts strong{font-size:18px}}
@media(max-width:760px){.site-header{height:90px;padding:0 6%}.hero{height:620px;min-height:0;padding:65px 7%;background-position:60% center}.hero h1{font-size:clamp(43px,8vw,62px);letter-spacing:-1.8px}.hero p{font-size:14px}.hero-foot{font-size:8px;gap:20px;line-height:1.8}.search.live-search{grid-template-columns:1fr;gap:23px;padding:32px 7%}.section{padding:70px 7%}.intro{grid-template-columns:1fr;gap:40px}.intro .portrait{height:470px;max-width:500px}.intro h2{font-size:44px}.intro p{max-width:none}.facts{gap:35px}.section-head{margin-bottom:30px}.section-head h2{font-size:39px}#communities .region.photo{min-height:330px;padding:27px}#communities .region h3{font-size:35px}.portfolio-paths h3{font-size:33px}.portfolio-paths>a,.portfolio-paths>a+a{padding:28px;min-height:310px}.pillars{grid-template-columns:1fr;gap:24px;margin-top:35px}.contact{grid-template-columns:1fr;gap:30px}.contact>div+div{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}footer{grid-template-columns:1fr;gap:28px;padding:45px 7%}footer p{max-width:600px}.form-page{padding:45px 6% 65px;grid-template-columns:1fr;gap:35px}.form-panel{padding:27px}.portfolio-section{padding:60px 6%}.portfolio-section h2{font-size:38px}.portfolio-hero{min-height:380px}.portfolio-work{padding:60px 7%}.portfolio-work h2{font-size:40px}.portfolio-banner h2{font-size:43px}.portfolio-banner{padding:75px 7%}}
@media(max-width:560px){.site-header{height:auto;min-height:105px;padding:18px 6%;gap:12px}.site-header .header-phone{margin:0}.site-header .brand{font-size:14px;letter-spacing:1.8px}.site-header .brand small{font-size:7px;letter-spacing:1.6px}.hero{height:590px}.hero h1{font-size:43px}.hero-buttons{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:28px}.hero-buttons .btn{margin:0;font-size:9px;padding:17px 20px;min-width:210px}.hero-foot{display:block}.hero-foot span{display:block}.intro .portrait{height:420px}#communities .grid{grid-template-columns:1fr;gap:18px}.portfolio-paths{grid-template-columns:1fr}.form-panel{padding:23px}.fields{grid-template-columns:1fr}.step-progress{gap:10px}.step-progress span{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@font-face{font-family:Manrope;src:url('/fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-semibold.ttf') format('truetype');font-weight:500 800;font-style:normal;font-display:swap}
:root{--ink:#191b1e;--cream:#fff;--line:#e3e4e7;--red:#c82535}
body{font-family:Manrope,Arial,sans-serif;background:#fff;color:#191b1e}
h1,h2,h3,.hero h1,.intro h2,.region h3,#communities .region h3,.portfolio-paths h3,.portfolio-hero h1,.portfolio-banner h2,.portfolio-work h2,.cash-offer-page h1,.homes-heading h1,.homes-help h2,.wizard-title,.service-choice>span,.inquiry-summary>span,.facts strong,.live-search p,.contact h3{font-family:Manrope,Arial,sans-serif!important;font-weight:600!important;font-style:normal!important;letter-spacing:-1.4px;line-height:1.15}
h1 em,h2 em{font-style:normal}p{color:#565b63;font-size:15px;line-height:1.85}.eyebrow{font-weight:600;letter-spacing:2px;color:#737780}.hero .eyebrow,.hero-foot,.portfolio-hero .eyebrow,.portfolio-banner .eyebrow{color:#fff}.hero h1{font-size:clamp(48px,6.5vw,94px);letter-spacing:-3px}.hero p{color:white;font-weight:400;line-height:1.7}.hero{background-image:linear-gradient(90deg,#0b152066,#0b152012),url('/real-strip-mansion.jpg')}.site-header{background:white}.site-header .brand{font-weight:600;letter-spacing:1.6px}.site-header .brand small{font-weight:400;color:#686c74}.site-header nav{font-weight:600;letter-spacing:.5px}.site-header .header-phone{color:#191b1e;font-weight:600}.btn{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:1px;border-radius:3px}.btn.dark{background:#c82535;border-color:#c82535;color:#fff}.btn.dark:hover{background:#a51e2c;border-color:#a51e2c}.hero-primary{color:#191b1e!important}.section{background:white}.regions,.sold-section{background:#f3f4f6}.intro h2{font-size:clamp(36px,3.7vw,53px)}.intro .signature{font-family:Manrope,Arial,sans-serif;font-style:normal;font-size:19px;font-weight:600;letter-spacing:.2px}.facts strong{font-size:19px;letter-spacing:-.4px}.section-head h2{font-size:clamp(35px,3.8vw,52px)}#communities .region h3{letter-spacing:-1px;font-size:36px}.portfolio-paths h3{font-size:34px}.portfolio-paths .eyebrow{color:#fff}.marketing{background:#181c22;color:white}.marketing .eyebrow{color:#e98d96}.marketing h2{font-size:clamp(36px,3.8vw,54px)}.marketing p{color:#c4c8d0}.pillar h3{font-size:25px;letter-spacing:-.7px}.contact{background:#f3f4f6}.contact h2{font-size:clamp(36px,3.7vw,51px)}.contact h3{font-size:25px!important;letter-spacing:-.8px}.contact-details a{font-weight:500}.text-link{font-weight:600;border-color:#c82535}.form-page{background:white}.form-panel{border-radius:5px;box-shadow:0 15px 50px #151c2408}.service-choice{background:#f6f7f9;border-color:#e4e6e9;border-radius:4px}.service-choice:hover{background:#fff4f5;border-color:#c82535}.service-choice>span{font-size:25px}.service-choice b{color:#c82535}.location-choice{border-radius:3px}.location-choice.selected{background:#191b1e;border-color:#191b1e}.step-progress .active{color:#c82535}.form-page h1{font-family:Manrope,Arial,sans-serif!important;font-weight:600!important;font-size:44px!important;letter-spacing:-1.5px}.portfolio-hero h1{font-size:clamp(55px,7vw,88px)}.portfolio-hero p{color:white}.portfolio-section h2{font-size:42px}.portfolio-work{background:#f3f4f6}.portfolio-work h2{font-size:43px}.office-idx-toolbar,.homes-search-toolbar{background:#f3f4f6;font-weight:500}.homes-page{background:white}footer{background:#fff}footer p{color:#686d76}.social-links>a{border-color:#d6d9df}.social-links>a:hover{background:#c82535;border-color:#c82535}.portrait-caption{font-family:Manrope,Arial,sans-serif}.inquiry-summary{background:#f3f4f6;border-color:#c82535}
@media(max-width:760px){.hero h1{font-size:clamp(43px,8vw,65px);letter-spacing:-1.8px}.intro h2,.section-head h2,.contact h2{font-size:36px}.contact h3{font-size:24px!important}.portfolio-paths h3{font-size:30px}.form-page h1{font-size:36px!important}.portfolio-section h2{font-size:35px}.portfolio-work h2{font-size:36px}.marketing h2{font-size:36px}.pillar h3{font-size:24px}}

/* Natural warmth and depth for Francesco's portrait across the site. */
.portrait,.form-portrait{filter:sepia(.13) saturate(1.13) contrast(1.07) brightness(.98)}
.reviews{background:#f3f4f6;overflow:hidden}.reviews .section-head{align-items:center}.review-controls{display:flex;gap:12px}.review-controls button{height:48px;width:48px;border:1px solid #cfd2d8;border-radius:50%;background:transparent;color:#191b1e;font-size:22px;transition:.2s}.review-controls button:hover{background:#191b1e;color:white;border-color:#191b1e}.review-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c5c8d0 transparent;padding:3px 1px 22px}.review-card{flex:0 0 calc(50% - 12px);scroll-snap-align:start;display:flex;flex-direction:column;background:white;border:1px solid #e4e6eb;border-radius:5px;padding:36px;min-width:0;min-height:330px}.review-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-stars{color:#c82535;font-size:17px;letter-spacing:3px}.review-source{font-size:12px;font-weight:600;color:#2764b5}.review-card blockquote{font:500 26px/1.5 Manrope,Arial,sans-serif;letter-spacing:-.5px;margin:28px 0 32px;flex:1;color:#202329}.review-author{display:flex;gap:14px;align-items:center}.review-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;width:42px;height:42px;background:#f1f2f5;color:#4f555e;font-size:16px;font-weight:600}.review-author strong{font-size:13px;font-weight:600;display:block}.review-author time{font-size:11px;color:#747a84;display:block;margin-top:5px}.review-full{font-size:11px;margin-top:24px;color:#59616d;text-decoration:underline;text-underline-offset:4px}.review-full:hover{color:#c82535}.review-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:18px}.review-bottom p{font-size:11px;margin:0}.review-bottom .text-link{font-size:10px}@media(max-width:760px){.review-card{flex-basis:85%;padding:28px;min-height:330px}.review-card blockquote{font-size:23px}.review-bottom{align-items:start;flex-direction:column}.review-controls button{width:42px;height:42px}.reviews .section-head{display:flex;align-items:end;gap:20px}.reviews h2{font-size:34px}.review-controls{gap:8px}}@media(max-width:420px){.review-card{flex-basis:94%}.reviews .section-head{display:block}.review-controls{margin-top:22px}}
.review-card blockquote>p{font:500 24px/1.55 Manrope,Arial,sans-serif;color:#202329;letter-spacing:-.4px;margin:0 0 18px}.review-expand{font-family:Manrope,Arial,sans-serif;letter-spacing:0}.review-expand summary{cursor:pointer;font-size:12px;font-weight:600;color:#c82535;list-style:none;text-decoration:underline;text-underline-offset:4px}.review-expand summary::-webkit-details-marker{display:none}.review-expand p{font-size:15px;line-height:1.85;font-weight:400;margin:20px 0 0;color:#454b54}.review-less{display:none}.review-expand[open] .review-more{display:none}.review-expand[open] .review-less{display:inline}.review-track{align-items:flex-start}.review-card{min-height:360px}.review-card blockquote{width:100%}
.google-source{color:#4285f4}.review-platform-note{display:block;font-size:11px;color:#747a84;margin-top:5px}
/* Consistent, quiet review cards with a dedicated reading area. */
.reviews{background:#f5f5f6}.review-track{align-items:stretch;gap:24px;padding-bottom:24px}.review-card{height:410px;min-height:410px;flex:0 0 calc(50% - 12px);padding:32px 34px 28px;border:1px solid #e3e4e8;border-radius:8px;box-shadow:0 5px 20px #18202b04;position:relative;overflow:hidden}.review-top{padding-bottom:22px;border-bottom:1px solid #eeeff2}.review-stars{font-size:14px;letter-spacing:3px;color:#c82535}.review-source{font-size:11px;letter-spacing:.2px}.review-card blockquote{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d0d3d9 transparent;margin:23px 0 22px;padding-right:9px}.review-card blockquote>p{font-size:21px;line-height:1.6;letter-spacing:-.35px;font-weight:400;margin:0 0 16px}.review-expand p{font-size:14px;line-height:1.9;color:#555b64;margin-top:17px}.review-expand summary{font-size:11px;text-decoration:none;letter-spacing:.2px}.review-expand summary:hover{text-decoration:underline}.review-author{border-top:1px solid #eeeff2;padding-top:19px;gap:0;flex-shrink:0;min-height:54px}.review-author strong{font-size:13px;letter-spacing:.15px;font-weight:600}.review-author time,.review-platform-note{font-size:10px;color:#858a92;margin-top:6px}.review-full{position:absolute;right:34px;bottom:33px;font-size:10px;text-decoration:none;color:#737a85;margin:0}.review-full:hover{color:#c82535}.review-author>div{padding-right:110px}.review-bottom{padding-top:7px}.review-controls button{border-color:#d8dbe1;background:white}.review-track:focus-visible{outline-offset:1px}@media(max-width:760px){.review-card{flex-basis:88%;height:410px;min-height:410px;padding:27px}.review-card blockquote>p{font-size:20px}.review-full{right:27px;bottom:32px}.review-author>div{padding-right:95px}.review-track{gap:18px}}@media(max-width:420px){.review-card{flex-basis:96%;padding:25px;height:420px;min-height:420px}.review-full{right:25px;font-size:9px}.review-author strong{font-size:12px}}
.search-form-group{border:0;padding:0;margin:30px 0;min-width:0}.search-form-group legend{width:100%;padding:0 0 15px;margin-bottom:20px;border-bottom:1px solid #e3e4e7;font-size:10px;letter-spacing:1.6px;color:#777d86;text-transform:uppercase;font-weight:600}.search-request-page .wizard-title{font-size:31px}.search-request-submit{width:100%}.search-request-page .fields label{font-size:9px;letter-spacing:1px}.search-request-page .fields input,.search-request-page .fields select{font-size:13px}.search-request-page .form-note{margin-bottom:0}
