img{width:auto}[data-riviera-form] iframe{min-height:820px;overflow:hidden}.landing-page .masthead,.landing-page .masthead .masthead__image,.landing-page .masthead .masthead__image img{max-height:none}@media (min-width:1025px){.landing-page .masthead .masthead__image-container{min-height:1600px}}@media (min-width:1281px){.landing-page .masthead{max-height:1600px}}@media (max-width:1024px){.landing-page .masthead .masthead__image-container .masthead__image{left:50%;transform:translate(-50%)}}.inline-schedule-consult [data-riviera-form]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000040}.fg-article-wrap{--fg-sticky-top:176px;--fg-sidebar-label-gap:3.75rem;grid-template-columns:200px 1fr;gap:60px;max-width:1400px;margin:0 auto;padding:0 100px;display:grid}.fg-sidebar-outer{align-self:stretch;min-height:0}.fg-content{align-self:start;min-width:0}.fg-sidebar{top:var(--fg-sticky-top);width:180px;position:sticky}.fg-sidebar-label{text-transform:uppercase;letter-spacing:.12em;color:#b59470;margin-bottom:15px;font-family:poppins;font-size:10px;font-weight:600}.fg-sidebar-nav{max-height:calc(100vh - var(--fg-sticky-top) - var(--fg-sidebar-label-gap));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.fg-sidebar-nav a{color:#707073;border-left:2px solid #0000;padding:6px 0 6px 12px;font-family:poppins;font-size:13px;font-weight:300;line-height:1.45;text-decoration:none;transition:all .25s;display:block}.fg-sidebar-nav a:hover{color:#277984}.fg-sidebar-nav a.fg-active{color:#277984;border-left-color:#277984;font-weight:500}.fg-article-wrap .fg-content>section[id]{scroll-margin-top:var(--fg-sticky-top)}.fg-author-block{background:#f9f5f1;border-radius:10px;align-items:flex-start;gap:20px;margin-top:60px;padding:30px;display:flex}.fg-author-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:80px;height:80px}.fg-author-name{color:#111;margin-bottom:3px;font-size:18px;font-weight:500}.fg-author-title{color:#b59470;margin-bottom:10px;font-size:13px;font-weight:500}.fg-author-bio{color:#666;margin-bottom:12px;font-size:14px;line-height:1.65}.fg-author-link{color:#277984;font-size:13px;font-weight:500;text-decoration:none}.fg-author-link:hover{text-decoration:underline}@media (max-width:1024px){.fg-article-wrap{grid-template-columns:1fr;gap:0;padding:0 25px}.fg-sidebar{background:#f9f5f1;border-radius:8px;width:auto;margin-bottom:40px;padding:20px 25px;position:static}.fg-sidebar-nav{overscroll-behavior:auto;-webkit-overflow-scrolling:auto;max-height:none;overflow-y:visible}.fg-sidebar-nav a{padding:5px 0 5px 10px;font-size:14px}.fg-author-block{flex-direction:column}}.masthead.masthead--split{z-index:1;align-items:stretch;display:flex;position:relative;overflow:hidden}.masthead__video-container{flex-shrink:0;width:50%;min-height:400px;position:relative;overflow:hidden}.masthead__video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.masthead__video-overlay{background:#00000040;position:absolute;inset:0}.masthead--split .masthead__text{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:60px 50px;display:flex}@media (max-width:840px){.masthead.masthead--split{flex-direction:column}.masthead__video-container,.masthead__text{width:100%}.masthead__video-container{min-height:280px}}:root{--black:#1a1a1a;--near-black:#222;--dark:#2c2c2c;--body-text:#444;--mid-gray:#666;--subtle-gray:#999;--border-gray:#e0e0e0;--light-bg:#f5f5f5;--off-white:#fafafa;--white:#fff;--accent:#d4a373;--link:#1a1a1a;--serif:"poppins";--sans:"poppins"}html{scroll-behavior:smooth}main:has(.masthead--split) .hero-banner{background:var(--white);text-align:center;padding:10rem 2rem 5rem;position:relative}main:has(.masthead--split) .hero-banner:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);height:4px;position:absolute;bottom:0;left:0;right:0}main:has(.masthead--split) .hero-banner h1{font-family:var(--serif);color:var(--black);max-width:700px;margin:0 auto 1rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;line-height:1.15}main:has(.masthead--split) .hero-banner .subtitle{font-family:var(--serif);color:var(--black);margin-bottom:1.8rem;font-size:clamp(1rem,1.8vw,1.2rem);font-style:italic;font-weight:300}main:has(.masthead--split) .hero-banner .hero-text{font-family:var(--sans);color:var(--black);max-width:640px;margin:0 auto 2rem;font-size:1.1rem;font-weight:300;line-height:1.85}main:has(.masthead--split) .hero-banner .hero-byline{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--subtle-gray);font-size:.88rem;font-weight:400}main:has(.masthead--split) .content-section{padding:5rem 2rem}main:has(.masthead--split) .content-section.alt-bg{background:var(--light-bg)}main:has(.masthead--split) .content-section.dark-bg{background:var(--black);color:var(--white)}main:has(.masthead--split) .content-inner{max-width:1020px;margin:0 auto}main:has(.masthead--split) .section-heading{margin-bottom:2rem}main:has(.masthead--split) .section-heading h2{font-family:var(--serif);color:var(--black);margin-bottom:.4rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;line-height:1.25}main:has(.masthead--split) .dark-bg .section-heading h2{color:var(--white)}main:has(.masthead--split) .section-heading .sub{font-family:var(--serif);color:var(--subtle-gray);font-size:1rem;font-style:italic;font-weight:300}main:has(.masthead--split) .two-col.reverse{direction:rtl}main:has(.masthead--split) .two-col.reverse>*{direction:ltr}main:has(.masthead--split) .col-text p{font-family:var(--sans);color:var(--body-text);margin-bottom:1.2rem;font-size:1rem;font-weight:300;line-height:1.85}main:has(.masthead--split) .col-text p:last-child{margin-bottom:0}main:has(.masthead--split) .dark-bg .col-text p{color:#bbb}main:has(.masthead--split) .col-text strong{color:var(--black);font-weight:500}main:has(.masthead--split) .dark-bg .col-text strong{color:var(--white)}main:has(.masthead--split) .col-text em{font-style:italic}main:has(.masthead--split) .phone-frame{background:var(--near-black);border-radius:28px;width:280px;max-width:100%;margin:0 auto;padding:10px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000001f}main:has(.masthead--split) .phone-frame:before{content:"";z-index:2;background:#ffffff1f;border-radius:2px;width:70px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}main:has(.masthead--split) .phone-frame video{aspect-ratio:9/16;object-fit:cover;border-radius:18px;width:100%;display:block}main:has(.masthead--split) .col-image{border-radius:2px;width:100%;overflow:hidden}main:has(.masthead--split) .col-image img{object-fit:cover;width:100%;height:auto;display:block}main:has(.masthead--split) .feature-list{margin:1.5rem 0 0;padding:0;list-style:none}main:has(.masthead--split) .feature-list li{font-family:var(--sans);color:var(--body-text);border-bottom:1px solid var(--border-gray);padding:.5rem 0 .5rem 1.4rem;font-size:1rem;font-weight:300;line-height:1.7;position:relative}main:has(.masthead--split) .feature-list li:last-child{border-bottom:none}main:has(.masthead--split) .feature-list .dark-bg .feature-list li{color:#bbb;border-color:#ffffff14}main:has(.masthead--split) .dark-bg .feature-list .diff-grid{grid-template-columns:1fr 1fr;gap:1.8rem;margin-top:2rem;display:grid}main:has(.masthead--split) .diff-card{border:1px solid var(--border-gray);background:var(--white);padding:2rem}main:has(.masthead--split) .diff-card h3{font-family:var(--serif);color:var(--black);margin-bottom:.7rem;font-size:1.15rem;font-weight:500}main:has(.masthead--split) .diff-card p{font-family:var(--sans);color:var(--mid-gray);font-size:1rem;font-weight:300;line-height:1.75}main:has(.masthead--split) .areas-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem;display:grid}main:has(.masthead--split) .area-item{background:#ffffff0d;border:1px solid #ffffff14;padding:1.5rem}main:has(.masthead--split) .area-item h4{font-family:var(--serif);color:var(--white);margin-bottom:.35rem;font-size:1.05rem;font-weight:400}main:has(.masthead--split) .area-item p{font-family:var(--sans);color:#999;font-size:1rem;font-weight:300;line-height:1.65}main:has(.masthead--split) .timeline{margin-top:2rem}main:has(.masthead--split) .timeline-item{grid-template-columns:56px 1fr;gap:1.8rem;margin-bottom:2.2rem;display:grid;position:relative}main:has(.masthead--split) .timeline-item:last-child{margin-bottom:0}main:has(.masthead--split) .timeline-dot{border:1px solid var(--border-gray);background:var(--white);width:56px;height:56px;font-family:var(--serif);color:var(--black);border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;display:flex}main:has(.masthead--split) .timeline-content h3{font-family:var(--serif);color:var(--black);margin-bottom:.4rem;font-size:1.15rem;font-weight:500}main:has(.masthead--split) .timeline-content p{font-family:var(--sans);color:var(--body-text);font-size:1rem;font-weight:300;line-height:1.8}main:has(.masthead--split) .cta-section{background:var(--black);text-align:center;padding:5rem 2rem}main:has(.masthead--split) .cta-section .harris-label{font-family:var(--serif);color:var(--subtle-gray);letter-spacing:.08em;margin-bottom:.6rem;font-size:.9rem;font-style:italic;font-weight:300}main:has(.masthead--split) .cta-section h2{font-family:var(--serif);color:var(--white);max-width:600px;margin:0 auto .8rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;line-height:1.3}main:has(.masthead--split) .cta-section .cta-sub{font-family:var(--serif);color:var(--subtle-gray);margin-bottom:1.5rem;font-size:1.2rem;font-style:italic;font-weight:300}main:has(.masthead--split) .cta-section p{font-family:var(--sans);color:#aaa;max-width:550px;margin:0 auto 2rem;font-size:1rem;font-weight:300;line-height:1.8}main:has(.masthead--split) .btn-consult{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--white);background:#fff0;border:1px solid #ffffff4d;padding:.9rem 2.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}main:has(.masthead--split) .btn-consult:hover{background:var(--white);color:var(--black);border-color:var(--white)}main:has(.masthead--split) .cta-phone{font-family:var(--serif);color:var(--subtle-gray);margin-top:1.2rem;font-size:1.05rem;text-decoration:none;transition:color .3s;display:block}main:has(.masthead--split) .cta-phone:hover{color:var(--white)}main:has(.masthead--split) .cta-address{font-family:var(--sans);color:#666;letter-spacing:.06em;margin-top:.4rem;font-size:.7rem;font-weight:300;display:block}main:has(.masthead--split) .faq-section{background:var(--white);padding:5rem 2rem}main:has(.masthead--split) .faq-inner{max-width:760px;margin:0 auto}main:has(.masthead--split) .faq-section .section-heading{text-align:center;margin-bottom:2.5rem}main:has(.masthead--split) .faq-item{border-bottom:1px solid var(--border-gray)}main:has(.masthead--split) .faq-item:first-child{border-top:1px solid var(--border-gray)}main:has(.masthead--split) .faq-question{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1.4rem 0;display:flex}main:has(.masthead--split) .faq-question h3{font-family:var(--serif);color:var(--black);font-size:1.2rem;font-weight:500;transition:color .3s}main:has(.masthead--split) .faq-question:hover h3{color:var(--mid-gray)}main:has(.masthead--split) .faq-question svg{width:14px;height:14px;color:var(--black);flex-shrink:0;transition:transform .3s}main:has(.masthead--split) .faq-item.open .faq-question svg{transform:rotate(45deg)}main:has(.masthead--split) .faq-answer{max-height:0;transition:max-height .5s,padding .5s;overflow:hidden}main:has(.masthead--split) .faq-item.open .faq-answer{max-height:400px;padding-bottom:1.4rem}main:has(.masthead--split) .faq-answer p{font-family:var(--sans);color:var(--mid-gray);font-size:1rem;font-weight:300;line-height:1.85}main:has(.masthead--split) .bottom-cta{background:var(--black);text-align:center;border-top:1px solid #ffffff0a;padding:4.5rem 2rem}main:has(.masthead--split) .bottom-cta .eyebrow{font-family:var(--serif);color:var(--subtle-gray);margin-bottom:.4rem;font-size:1.4rem;font-style:italic;font-weight:300}main:has(.masthead--split) .bottom-cta h3{font-family:var(--serif);color:var(--white);letter-spacing:.02em;margin-bottom:1rem;font-size:1.1rem;font-weight:400}main:has(.masthead--split) .bottom-cta p{font-family:var(--sans);color:#999;max-width:540px;margin:0 auto 1.5rem;font-size:1rem;font-weight:300;line-height:1.8}main:has(.masthead--split) .footer{background:var(--black);text-align:center;border-top:1px solid #ffffff0a;padding:2rem}main:has(.masthead--split) .footer p{font-family:var(--sans);color:#666;max-width:700px;margin:0 auto;font-size:.6rem;font-weight:300;line-height:1.7}main:has(.masthead--split) .footer p+p{margin-top:.4rem}main:has(.masthead--split) .reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(24px)}main:has(.masthead--split) .reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){main:has(.masthead--split) .hero-banner{padding:8rem 1.5rem 3.5rem}main:has(.masthead--split) .two-col{grid-template-columns:1fr;gap:2rem}main:has(.masthead--split) .two-col.reverse{direction:ltr}main:has(.masthead--split) .diff-grid{grid-template-columns:1fr}main:has(.masthead--split) .areas-grid{grid-template-columns:1fr}main:has(.masthead--split) .timeline-item{grid-template-columns:1fr;gap:.8rem}main:has(.masthead--split) .timeline-dot{width:44px;height:44px;font-size:.9rem}main:has(.masthead--split) .phone-frame{width:220px}main:has(.masthead--split) .content-section{padding:3.5rem 1.5rem}:is(main:has(.masthead--split) .cta-section,main:has(.masthead--split) .bottom-cta){padding:3.5rem 1.5rem}main:has(.masthead--split) .faq-section{padding:3.5rem 1.5rem}}main:has(.masthead--split) .two-col{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem;display:grid}
