:root{--p-f:Playfair Display,serif;--s-f:"Lato",sans-serif;--primary-font:Playfair Display,serif!important;--secondary-font:"Lato",sans-serif!important;--size:850;--f-s-0:max(11px,min(11px,.7rem));--f-s-1:max(12px,min(12px,.8rem));--f-s-2:max(14px,min(14px,1.2rem));--f-s-3:max(16px,min(16px,1.6rem));--f-s-4:max(18px,min(18px,1.8rem));--f-s-5:max(20px,min(20px,2rem));--f-s-6:max(20px,min(24px,2.2rem));--f-s-7:max(25px,min(34px,3.4rem));--f-s-8:max(30px,min(40px,3.7rem));--f-s-9:max(35px,min(50px,4rem));--f-s-10:max(40px,min(70px,5.5rem));--f-s-11:max(35px,min(64px,4rem));--body-font:max(16px,min(16px,1.6rem));--f-w-1:100;--f-w-2:200;--f-w-3:300;--f-w-4:400;--f-w-5:500;--f-w-6:600;--f-w-7:700;--f-w-b:bold;--f-w-n:normal;--c-1:#ed2127;--c-2:#000;--c-3:#f7f8f6;--c-4:rgba(0,0,0,.5);--c-5:rgba(0,0,0,.8);--c-6:#fff;--c-7:#f7f6f4;--c-8:rgba(0,0,0,.3);--c-9:#d9d8d8;--c-10:#de1219;--c-11:#f8c100;--c-99:#fff;--c-100:#000;--txt-t:transparent;--bg-t:transparent;--bu-c-1:var(--c-1);--bu-c-2:var(--c-2);--bu-c-99:var(--c-99);--bu-c-100:var(--c-100);--bu-bg-c-1:var(--c-1);--bu-bg-c-2:var(--c-2);--bu-bg-c-99:var(--c-99);--bu-bg-c-100:var(--c-100);--general-font-size:50px;--sp:0px;--l-h-1:20px;--l-h-2:24px;--l-h-3:28px;--l-h-4:32px;--l-h-n:normal;--fixedheight:calc(100vh - 0px);--b-r-1:4px;--b-r-2:12px;--b-r-3:24px}@media(min-width:768px){:root{--size:1500}}html{font-size:clamp(1px,18px,calc(10*100vw/390));font-size:clamp(1px,18px,calc(10*100vw/var(--size)))}
/* rr-california-polish:start */
header#nav{position:absolute!important;z-index:1000!important;inset:0 0 auto!important;display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%!important;max-width:100%!important;height:80px!important;min-height:80px!important;margin:0!important;padding:0!important;background:rgba(12,12,12,.32)!important;border-bottom:1px solid rgba(255,255,255,.38)!important;color:#fff!important;overflow:visible!important}
header#nav figure.h-logo{position:static!important;flex:0 0 250px!important;width:250px!important;min-width:250px!important;height:80px!important;margin:0!important;transform:none!important}
header#nav figure.h-logo>a.rr-wordmark{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;height:80px!important;padding:0 22px!important;background:#e53935!important;color:#fff!important}
header#nav>.s-f-fg-1{position:static!important;flex:1 1 0!important;width:auto!important;min-width:12px!important;height:auto!important;margin:0!important;transform:none!important}
header#nav>nav{position:static!important;inset:auto!important;flex:0 1 auto!important;display:flex!important;align-items:stretch!important;justify-content:flex-end!important;width:auto!important;max-width:calc(100% - 270px)!important;height:80px!important;margin:0!important;padding:0 18px 0 0!important;overflow:visible!important;transform:none!important}
header#nav>nav .menu-item{display:flex!important;align-items:center!important;justify-content:center!important;height:80px!important;min-height:80px!important;margin:0!important;padding:0 11px!important;color:inherit!important;font-size:13px!important;line-height:1.1!important;letter-spacing:.06em!important;white-space:nowrap!important}
header#nav .rr-burger{display:none!important}
.rr-chrome-wrapper{padding-top:0!important}

.rr-home-polished .hero-slider{position:relative!important;min-height:760px!important}
.rr-home-polished .hero-slider .item-s{min-height:760px!important}
.rr-home-polished .hero-slider:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.12) 58%,rgba(0,0,0,.42));pointer-events:none}
.rr-home-polished .hero-slider .banner-text{position:absolute!important;z-index:3!important;top:34%!important;left:0!important;right:0!important;text-align:left!important;align-items:flex-start!important;max-width:1200px!important;margin:0 auto!important;padding:0 7vw!important}
.rr-home-polished .hero-slider .banner-text h1{max-width:760px!important;font-family:'Playfair Display',serif!important;font-size:clamp(44px,5vw,76px)!important;line-height:1.06!important;text-transform:none!important;text-shadow:0 2px 22px rgba(0,0,0,.32)!important}
.rr-hero-cta{position:absolute;z-index:4;left:7vw;right:7vw;bottom:34px;width:auto!important;max-width:none!important;margin:0!important;color:#fff}
.rr-hero-cta-tabs{display:flex;gap:28px;margin:0 0 12px;font-size:17px}
.rr-hero-cta-tabs span:first-child{border-bottom:3px solid #e53935;padding-bottom:7px}
.rr-hero-cta-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:92px;padding:18px 18px 18px 26px;background:rgba(255,255,255,.96);color:#171717;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.rr-hero-cta-copy{display:grid;gap:4px}
.rr-hero-cta-copy strong{font-family:'Playfair Display',serif;font-size:25px;font-weight:500}
.rr-hero-cta-copy span{color:#555;font-size:15px;line-height:1.4}
.rr-hero-cta-bar>a{display:flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:0 26px;background:#e53935;color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.rr-hero-cta-bar>a b{font-size:23px;font-weight:400}
.rr-hero-cta-links{display:flex;gap:24px;margin-top:12px;font-size:14px}
.rr-hero-cta-links a{border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:3px;color:#fff!important}

.rr-home-polished [data-rr-band="property-types"]{align-items:stretch!important}
.rr-home-polished [data-rr-band="property-types"]>a:not(.a-b-1){display:flex!important;flex-direction:column!important;height:auto!important;min-height:100%!important;background:#f5f3f1!important}
.rr-home-polished [data-rr-band="property-types"]>a:not(.a-b-1) figure{width:100%!important;aspect-ratio:16/10!important;overflow:hidden!important}
.rr-home-polished [data-rr-band="property-types"]>a:not(.a-b-1) figure img{width:100%!important;height:100%!important;object-fit:cover!important}
.rr-home-polished [data-rr-band="property-types"] .article-header{display:flex!important;align-items:center!important;flex:1!important;width:100%!important;min-height:132px!important;padding:28px 30px!important;background:#f5f3f1!important}
.rr-home-polished [data-rr-band="property-types"] .article-header h3{display:block!important;width:100%!important;overflow:visible!important;color:#111!important;font-family:'Playfair Display',serif!important;font-size:clamp(25px,2.3vw,38px)!important;font-weight:500!important;line-height:1.12!important;white-space:normal!important;text-overflow:clip!important}

.rr-home-polished .media .p-lr-100{width:100%!important}
.rr-inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;margin-top:20px}
.rr-inline-actions .a-b-1{display:inline-flex!important;width:auto!important;margin:0!important;padding:12px 14px!important;font-size:11px!important;letter-spacing:.04em!important;white-space:nowrap!important}
.rr-home-polished .form-bigimg{position:relative!important;isolation:isolate!important;background-position:center!important;background-size:cover!important}
.rr-home-polished .form-bigimg:before{content:"";position:absolute;inset:0;z-index:0;background:rgba(0,0,0,.58)}
.rr-home-polished .form-bigimg .over-text{z-index:1!important}
.rr-home-polished .form-bigimg figcaption{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.45)!important}
.rr-home-form-wrap{display:grid;gap:24px;width:100%;max-width:720px}
.rr-home-form-wrap>p{margin:0;font-size:17px;line-height:1.7;color:#2d2d2d}
.rr-home-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rr-home-contact-form label{display:grid;gap:7px;color:#333;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.rr-home-contact-form label:last-of-type{grid-column:1/-1}
.rr-home-contact-form input,.rr-home-contact-form textarea{width:100%;min-height:50px;border:1px solid #bbb;background:#fff;padding:12px 14px;color:#111;font:inherit}
.rr-home-contact-form textarea{min-height:112px;resize:vertical}
.rr-home-contact-form button{grid-column:1/-1;justify-self:start;min-height:50px;border:0;background:#e53935;color:#fff;padding:0 24px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
#ContactUs_Form.rr-home-form-wrap .rr-home-contact-form label{display:grid!important;gap:7px!important;color:#333!important;font-size:11px!important;line-height:1.3!important;visibility:visible!important}
#ContactUs_Form.rr-home-form-wrap .rr-home-contact-form input,#ContactUs_Form.rr-home-form-wrap .rr-home-contact-form textarea{display:block!important;color:#111!important;font-size:15px!important;line-height:1.4!important;visibility:visible!important}

.rr-index-page .rr-chrome-wrapper>section.s-b-g{padding:145px 5vw 90px!important;background:#f6f4f1!important}
.rr-index-page .rr-chrome-wrapper>section.s-b-g>h1{margin:0 auto 14px!important;color:#171717!important;font-family:'Playfair Display',serif!important;font-size:clamp(44px,6vw,76px)!important;font-weight:500!important;letter-spacing:-.02em!important;text-transform:none!important}
.rr-index-page .rr-chrome-wrapper>section.s-b-g>h2{max-width:900px!important;margin:0 auto 56px!important;color:#555!important;font-family:'Lato',sans-serif!important;font-size:18px!important;font-weight:400!important;line-height:1.55!important;text-transform:none!important}
.rr-index-page .r-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;width:min(1320px,100%)!important;margin:0 auto!important;padding:0!important;background:transparent!important}
.rr-index-page .r-items>article{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:420px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #ddd7d2!important;box-shadow:0 14px 34px rgba(0,0,0,.07)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.rr-index-page .r-items>article:hover{transform:translateY(-5px)!important;box-shadow:0 20px 44px rgba(0,0,0,.12)!important}
.rr-index-page .r-items>article figure{width:100%!important;aspect-ratio:16/10!important;margin:0!important;overflow:hidden!important;background:#ddd!important}
.rr-index-page .r-items>article figure:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.65);margin:18px;pointer-events:none}
.rr-index-page .r-items>article figure img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
.rr-index-page .r-items>article:hover figure img{transform:scale(1.035)!important}
.rr-index-page .r-items>article>header{position:relative!important;display:flex!important;flex:1!important;align-items:flex-start!important;width:100%!important;min-height:148px!important;padding:28px 28px 54px!important;background:#fff!important}
.rr-index-page .r-items>article h3{margin:0!important;color:#171717!important;font-family:'Playfair Display',serif!important;font-size:clamp(24px,2.3vw,36px)!important;font-weight:500!important;line-height:1.15!important}
.rr-index-page .r-items>article>header:after{content:"View guide  →";position:absolute;left:28px;bottom:24px;color:#e53935;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}

.rr-about-main{background:#fff;color:#1a1a1a}
.rr-about-hero{position:relative;display:grid;align-content:end;min-height:680px;padding:170px 8vw 86px;overflow:hidden;color:#fff;background:url('/ours/homepage/1031-exchange-newport-beach-ca-homepage-market-06.jpg') center/cover no-repeat}
.rr-about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.2) 68%,rgba(0,0,0,.46))}
.rr-about-hero>*{position:relative;z-index:1}
.rr-about-hero .rr-eyebrow,.rr-about-section .rr-eyebrow{display:block;margin-bottom:18px;color:#e53935;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.rr-about-hero h1{max-width:940px;margin:0 0 22px;font-family:'Playfair Display',serif;font-size:clamp(50px,7vw,94px);font-weight:500;line-height:.98;letter-spacing:-.03em}
.rr-about-hero p{max-width:760px;margin:0;font-size:20px;line-height:1.55}
.rr-about-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;max-width:1240px;margin:0 auto;padding:110px 6vw}
.rr-about-intro h2,.rr-about-section h2{margin:0;font-family:'Playfair Display',serif;font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1.05}
.rr-about-intro p,.rr-about-section p{margin:0;color:#464646;font-size:18px;line-height:1.75}
.rr-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1320px;margin:0 auto;padding:0 5vw 110px}
.rr-about-value{min-height:310px;padding:38px;background:#f4f1ed;border-top:4px solid #e53935}
.rr-about-value span{color:#e53935;font-family:'Playfair Display',serif;font-size:18px}
.rr-about-value h3{margin:52px 0 16px;font-family:'Playfair Display',serif;font-size:32px;font-weight:500;line-height:1.1}
.rr-about-value p{margin:0;color:#555;font-size:16px;line-height:1.65}
.rr-about-section{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#171717;color:#fff}
.rr-about-section img{width:100%;height:100%;min-height:620px;object-fit:cover}
.rr-about-section-copy{display:grid;align-content:center;gap:24px;padding:80px 7vw}
.rr-about-section p{color:#ddd}
.rr-about-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center;padding:80px 8vw;background:#e53935;color:#fff}
.rr-about-cta h2{max-width:850px;margin:0;font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.05}
.rr-about-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border:1px solid #fff;color:#fff;font-size:12px;letter-spacing:.13em;text-transform:uppercase}

.rr-contact-main{background:#f4f1ed!important}
.rr-contact-hero{position:relative;display:grid;align-content:end;min-height:620px;padding:170px 8vw 92px;overflow:hidden;color:#fff;background:url('/ours/homepage/1031-exchange-newport-beach-ca-homepage-market-10.webp') center/cover no-repeat}
.rr-contact-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.22) 68%,rgba(0,0,0,.5))}
.rr-contact-hero>*{position:relative;z-index:1}
.rr-contact-hero .rr-eyebrow{display:block;margin-bottom:18px;color:#ef4b47;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.rr-contact-hero h1{max-width:900px;margin:0 0 22px;font-family:'Playfair Display',serif;font-size:clamp(50px,7vw,92px);font-weight:500;line-height:.98;letter-spacing:-.03em;text-transform:none}
.rr-contact-hero p{max-width:770px;margin:0;font-size:20px;line-height:1.55}
.rr-contact-hero-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.5);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.rr-contact-polished #ContactUs_Form.contact-us{position:relative!important;z-index:3!important;display:block!important;width:min(960px,calc(100% - 40px))!important;max-width:960px!important;margin:-56px auto 86px!important;padding:52px!important;background:#fff!important;box-shadow:0 22px 60px rgba(0,0,0,.14)!important}
.rr-contact-polished #ContactUs_Form.contact-us h6{margin:0 0 34px!important;color:#171717!important;font-family:'Playfair Display',serif!important;font-size:36px!important;font-weight:500!important;line-height:1.1!important;text-transform:none!important}
.rr-contact-polished #ContactUs_Form.contact-us form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;width:100%!important}
.rr-contact-polished #ContactUs_Form.contact-us .item-text{display:block!important;width:100%!important;min-height:54px!important;margin:0!important;padding:14px 16px!important;border:1px solid #cfc9c3!important;background:#f8f6f3!important;color:#171717!important;font-size:15px!important;line-height:1.4!important}
.rr-contact-polished #ContactUs_Form.contact-us input[name="exchangeTimeline"],.rr-contact-polished #ContactUs_Form.contact-us textarea,.rr-contact-polished #ContactUs_Form.contact-us button{grid-column:1/-1!important}
.rr-contact-polished #ContactUs_Form.contact-us textarea{min-height:132px!important;resize:vertical!important}
.rr-contact-polished #ContactUs_Form.contact-us button{justify-self:start!important;min-height:52px!important;margin-top:4px!important;border:0!important;background:#e53935!important;color:#fff!important;padding:0 26px!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;cursor:pointer!important}

@media(max-width:1120px){header#nav>nav{display:none!important}header#nav .rr-burger{display:flex!important;align-items:center!important;justify-content:center!important;width:66px!important;margin-left:auto!important;margin-right:10px!important;color:#fff!important;font-size:0!important}.rr-burger:before{content:"☰";font-size:27px;line-height:1}.rr-index-page .r-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){header#nav{height:70px!important;min-height:70px!important}header#nav figure.h-logo{flex-basis:205px!important;width:205px!important;min-width:205px!important;height:70px!important}header#nav figure.h-logo>a.rr-wordmark{height:70px!important;padding:0 14px!important}.rr-home-polished .hero-slider,.rr-home-polished .hero-slider .item-s{min-height:760px!important}.rr-home-polished .hero-slider .banner-text{top:25%!important;padding:0 24px!important}.rr-home-polished .hero-slider .banner-text h1{font-size:42px!important}.rr-hero-cta{left:20px;right:20px;bottom:22px}.rr-hero-cta-tabs{gap:18px;font-size:14px}.rr-hero-cta-bar{grid-template-columns:1fr;padding:18px}.rr-hero-cta-bar>a{width:100%}.rr-hero-cta-links{gap:15px;font-size:12px}.rr-inline-actions{flex-wrap:wrap}.rr-home-contact-form{grid-template-columns:1fr}.rr-home-contact-form label:last-of-type,.rr-home-contact-form button{grid-column:auto}.rr-index-page .rr-chrome-wrapper>section.s-b-g{padding:110px 20px 64px!important}.rr-index-page .r-items{grid-template-columns:1fr!important;gap:20px!important}.rr-index-page .r-items>article{height:auto!important;min-height:390px!important}.rr-index-page .r-items>article>header{min-height:126px!important}.rr-about-hero{min-height:600px;padding:130px 24px 64px}.rr-about-intro{grid-template-columns:1fr;gap:28px;padding:72px 24px}.rr-about-values{grid-template-columns:1fr;padding:0 20px 72px}.rr-about-value{min-height:0}.rr-about-section{grid-template-columns:1fr}.rr-about-section img{min-height:380px;height:380px}.rr-about-section-copy{padding:60px 24px}.rr-about-cta{grid-template-columns:1fr;padding:60px 24px}.rr-about-cta a{justify-self:start}.rr-contact-hero{min-height:590px;padding:130px 24px 72px}.rr-contact-hero h1{font-size:50px}.rr-contact-hero p{font-size:17px}.rr-contact-hero-meta{gap:9px 18px}.rr-contact-polished #ContactUs_Form.contact-us{width:calc(100% - 28px)!important;margin:-36px auto 60px!important;padding:30px 22px!important}.rr-contact-polished #ContactUs_Form.contact-us h6{font-size:30px!important}.rr-contact-polished #ContactUs_Form.contact-us form{grid-template-columns:1fr!important}.rr-contact-polished #ContactUs_Form.contact-us input[name="exchangeTimeline"],.rr-contact-polished #ContactUs_Form.contact-us textarea,.rr-contact-polished #ContactUs_Form.contact-us button{grid-column:auto!important}}
/* rr-california-polish:end */
