.newport-beach-page .btn-outline{background-color:transparent!important}.newport-beach-page .btn-outline:hover{border-color:var(--accent)!important;background-color:var(--accent)!important}.newport-beach-page .banner-section{background-size:cover;text-align:center;color:var(--theme)}.newport-beach-page .banner-section .desktop-banner-section{display:none}@media (min-width:1024px){.newport-beach-page .banner-section .desktop-banner-section{display:block}}.newport-beach-page .banner-section .mobile-banner-section{display:block;padding-top:0;padding-bottom:0;text-align:center;color:var(--theme)}@media (min-width:1024px){.newport-beach-page .banner-section .mobile-banner-section{display:none}}.newport-beach-page .desktop-banner-section .desktop-banner-image-wrapper{position:relative;height:calc(86vh - 100px);width:100%}.newport-beach-page .banner-section .desktop-banner-section .banner-details{position:absolute;bottom:0;left:50%;margin-left:auto;margin-right:auto;--tw-translate-x:-50%!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));padding:1.5rem 1rem}@media (min-width:768px){.newport-beach-page .banner-section .desktop-banner-section .banner-details{padding:30px}}@media (min-width:1024px){.newport-beach-page .banner-section .desktop-banner-section .banner-details{width:40%}}@media (min-width:1280px){.newport-beach-page .banner-section .desktop-banner-section .banner-details{bottom:0;width:33.333333%}}.newport-beach-page .banner-section .mobile-banner-section .banner-details{margin-left:auto;margin-right:auto;padding:.5rem 1rem}@media (min-width:768px){.newport-beach-page .banner-section .mobile-banner-section .banner-details{padding-left:50px;padding-right:50px}}@media (min-width:1280px){.newport-beach-page .banner-section .mobile-banner-section .banner-details{max-width:500px}}.newport-beach-page .banner-section .banner-details .ring-image-wrapper{position:relative;margin-left:auto;margin-right:auto;height:65px;width:50px}.newport-beach-page .banner-section .banner-heading{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;line-height:2rem}@media (min-width:768px){.newport-beach-page .banner-section .banner-heading{font-size:2rem;line-height:2.375rem;font-weight:400}}.newport-beach-page .mobile-banner-section .product-image-wrapper{position:relative;margin-left:auto;margin-right:auto;height:250px}@media (min-width:640px){.newport-beach-page .mobile-banner-section .product-image-wrapper{height:400px}}@media (min-width:768px){.newport-beach-page .mobile-banner-section .product-image-wrapper{margin-left:0;margin-right:0;height:500px;width:100%}}.newport-beach-page .mobile-banner-section .banner-section{text-align:center;color:var(--theme)}.newport-beach-page .banner-section .banner-description{margin-left:auto;margin-right:auto;width:100%!important;padding-bottom:1rem;padding-top:.5rem;font-size:.875rem;font-weight:400;line-height:1.5rem;letter-spacing:.7px}@media (min-width:640px){.newport-beach-page .banner-section .banner-description{width:75%!important}}@media (min-width:768px){.newport-beach-page .banner-section .banner-description{width:50%}}.newport-beach-page .banner-section .banner-button-wrapper{display:flex;flex-wrap:wrap;justify-content:center}@media (min-width:768px){.newport-beach-page .banner-section .banner-button-wrapper{flex-wrap:nowrap}}.newport-beach-page .instagram-section{margin-top:20px}@media (min-width:768px){.newport-beach-page .instagram-section{margin-top:50px}}.newport-beach-page .instagram-section .instagram-wrapper{margin-bottom:.75rem;padding-top:2.25rem;text-align:center}@media (min-width:640px){.newport-beach-page .instagram-section .instagram-wrapper{margin-bottom:30px}}.newport-beach-page .instagram-section .instagram-wrapper .main-heading{font-family:var(--font-heading);font-size:24px!important;--tw-text-opacity:1;color:rgb(203 193 181/var(--tw-text-opacity))}@media (min-width:640px){.newport-beach-page .instagram-section .instagram-wrapper .main-heading{font-size:32px!important}}.newport-beach-page .instagram-section .site-name{color:var(--theme)}.newport-beach-page .instagram-image-wrapper{position:relative;height:140px}@media (min-width:640px){.newport-beach-page .instagram-image-wrapper{height:240px}}@media (min-width:768px){.newport-beach-page .instagram-image-wrapper{height:250px}}.newport-beach-page .customer-reviews-section{margin-top:0}@media (min-width:640px){.newport-beach-page .customer-reviews-section{margin-top:20px}}@media (min-width:768px){.newport-beach-page .customer-reviews-section{margin-top:50px}}.newport-beach-page .customer-reviews-section .section-title{padding-bottom:.75rem;text-align:center;font-family:var(--font-heading);font-size:1.5rem;line-height:2.375rem;font-weight:500;color:var(--theme)}@media (min-width:768px){.newport-beach-page .customer-reviews-section .section-title{font-size:2rem;line-height:2.375rem;font-weight:400}}.newport-beach-page .customer-reviews-section .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .headline{text-align:center}.newport-beach-page .customer-reviews-section .yotpo-review-stars span.yotpo-icon-star{background-image:none!important;line-height:2;color:var(--theme)!important}@media (min-width:768px){.newport-beach-page .customer-reviews-section .yotpo-review-stars span.yotpo-icon-star{line-height:24px!important}}.newport-beach-page .customer-reviews-section .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .big-version .right-side{border-radius:var(--radius);--tw-bg-opacity:1;background-color:rgb(230 239 245/var(--tw-bg-opacity));padding:1.25rem}.newport-beach-page .customer-reviews-section .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-site-quote-container .carousel-site-quote{color:var(--primary)}.banner-max-width{margin-left:auto;margin-right:auto}@media (min-width:1536px){.banner-max-width{max-width:1512px}}.newport-beach-page .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .yotpo-icon-star,.newport-beach-page .yotpo.yotpo-reviews-carousel .yotpo-icon-empty-star{background-image:none!important;font-size:24px!important;color:var(--theme)!important}