.elementor-21 .elementor-element.elementor-element-e1fdea0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-2962036{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-22f166e{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-baef3ef{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-389ae8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-0bf550a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-32b0b6d .elementor-menu-toggle{margin:0 auto;}.elementor-21 .elementor-element.elementor-element-f976034 .elementor-button{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-a71118b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-37407ea{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-0b99ca4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-a1278aa{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-b9bb837 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-2ec1601 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-607f575{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-e22bf3a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-7d89e54 .elementor-button{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-6314df8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-da592a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-7d5d155{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-fc466f5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-169bd12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-4374573 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-4130672 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-f0522af{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-6a9309a{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-8167335{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-98a93cb .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-3edb1bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-02d6990 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-e4818c4{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-a1f9ad5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-0d4e1a7 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-62154ff{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-6da9f6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-e35add1 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-c69d7fa{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-eaef740{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-50b12ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-2b5cf39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-97f66d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-05eb685 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-13c598f .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-60ae801{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-220b870{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-9a99011{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-eab52ea .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-3f602ec .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-7c42cb4{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-fa28056{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-47f9823 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-e63df55 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-8968d25{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-915aa28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-568613f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-83df140 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-468ecd2{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-93ad0e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-63ad7d8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-7b75a36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-9175173 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-7d17246 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-dc754d6{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-1f7c786{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-c2a8c4c .elementor-button{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-0ba1cac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-0a5a627{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-f47a8cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-459d635{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-5ae60c3{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-49623bc{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-45ff2ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-3060f6c .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-c95c62e{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-b382bfd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-f0a0948 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-e302cc3{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-1732822{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-21 .elementor-element.elementor-element-2f4fad9{font-family:"Manrope", Sans-serif;}.elementor-21 .elementor-element.elementor-element-f6d179a{font-family:"Manrope", Sans-serif;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--wine:#722F40;--wine-dark:#48232D;--ivory:#F8F3EB;--paper:#FFFCF7;--sage:#85917D;--ink:#302D2A;--muted:#655F59;--line:#DFD5C9}
html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Manrope,sans-serif;font-size:16px;line-height:1.8}*{box-sizing:border-box}a{color:var(--wine)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #A77D2C!important;outline-offset:4px}h1,h2,h3,h4,.elementor-heading-title{font-family:Fraunces,Georgia,serif;font-weight:400;color:var(--wine-dark);line-height:1.12;letter-spacing:-.035em}p{margin:0 0 1.15em}p:last-child{margin-bottom:0}.elementor-widget{margin-bottom:0!important}.elementor-element.e-con{--gap:24px}.v-wrap{max-width:1220px!important;width:100%;margin:auto;padding:0 32px}.v-section{padding:100px 0!important}.v-section-small{padding:64px 0!important}.v-stack{flex-direction:column;align-items:flex-start}.v-row{flex-direction:row;align-items:center}.v-top{background:var(--wine);color:var(--paper);padding:9px 0!important}.v-top .elementor-widget-text-editor{font-size:11px;letter-spacing:.13em;font-weight:600;line-height:1.5}.v-top .v-wrap{justify-content:space-between;gap:12px}.v-top a{color:white;text-decoration:none;letter-spacing:.02em}.v-header{background:var(--paper);padding:24px 0!important;border-bottom:1px solid var(--line);z-index:30}.v-header .v-wrap{justify-content:space-between;gap:26px}.v-logo{width:245px!important;flex-shrink:0}.v-logo img{width:245px;height:auto}.v-nav{width:auto;flex:1}.v-nav .elementor-nav-menu--main .elementor-item{font-family:Manrope,sans-serif;font-size:13px;font-weight:600;color:var(--ink);padding:16px 12px}.v-nav .elementor-nav-menu--main .elementor-item:hover,.v-nav .elementor-item-active{color:var(--wine)!important}.v-nav .elementor-nav-menu--dropdown a{font-family:Manrope,sans-serif;font-size:14px;line-height:1.5;padding:15px 20px}.v-nav .elementor-menu-toggle{background:transparent;color:var(--wine);padding:10px}.v-header-cta .elementor-button{padding:14px 18px!important;font-size:12px!important}.v-eyebrow .elementor-heading-title,.v-eyebrow{font-family:Manrope,sans-serif;font-size:11px!important;letter-spacing:.17em!important;text-transform:uppercase;line-height:1.6;font-weight:700;color:var(--wine)}.v-hero{padding:65px 0 72px!important;background:var(--ivory);overflow:hidden}.v-hero .v-wrap{gap:60px;align-items:center}.v-hero-copy{width:48%;gap:26px!important}.v-hero h1{font-size:clamp(44px,4.7vw,70px);line-height:1.08}.v-hero-copy>.elementor-widget-text-editor{font-size:17px;line-height:1.85;max-width:480px;color:var(--muted)}.v-photo-wrap{width:52%;position:relative;min-width:0}.v-hero-photo{width:100%}.v-hero-photo img{width:100%;height:550px;object-fit:cover;border-radius:160px 12px 160px 12px;object-position:48% 50%}.v-photo-note{font-size:11px;color:var(--muted);line-height:1.5;max-width:90%;margin:8px auto 0;text-align:center}.v-photo-label{position:absolute!important;left:-27px;bottom:65px;max-width:235px;padding:18px 24px;background:var(--paper);border-left:3px solid var(--sage);box-shadow:0 8px 35px #302d2a12;font-size:13px;line-height:1.7}.v-photo-label strong{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:400;color:var(--wine-dark)}.v-buttons{flex-direction:row;flex-wrap:wrap;gap:14px!important;width:auto}.elementor-button{font-family:Manrope,sans-serif;font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1.5;background:var(--wine);color:white;border-radius:3px;padding:17px 26px;transition:background .2s,transform .2s}.elementor-button:hover,.elementor-button:focus{background:var(--wine-dark);color:white;transform:translateY(-1px)}.v-button-outline .elementor-button{background:transparent;color:var(--wine);border:1px solid #BCA6A5;padding:16px 25px}.v-button-outline .elementor-button:hover{background:var(--wine);color:#fff}.v-button-light .elementor-button{background:var(--paper);color:var(--wine)}.v-button-light .elementor-button:hover{background:#E9DFD2}.v-button-text .elementor-button{padding:0;background:transparent;color:var(--wine);font-size:13px;text-decoration:underline;text-underline-offset:6px}.v-button-text .elementor-button:hover{color:var(--wine-dark)}.v-facts{background:#EDEEE7;padding:30px 0!important;border-top:1px solid #D9DED2;border-bottom:1px solid #D9DED2}.v-facts .v-wrap{justify-content:space-between;gap:32px}.v-fact{width:33.333%;gap:7px!important;padding:0 30px;border-left:1px solid #CDD3C6}.v-fact:first-child{border-left:0;padding-left:0}.v-fact h3{font-size:25px}.v-fact .elementor-widget-text-editor{font-size:12px;line-height:1.7;color:#50594B}.v-section h2{font-size:clamp(34px,3.5vw,48px)}.v-section h3{font-size:25px}.v-split{gap:78px!important;align-items:center}.v-half{width:50%;gap:23px!important;min-width:0}.v-editorial-photo img{width:100%;height:510px;object-fit:cover;border-radius:8px 90px 8px 8px}.v-editorial-photo{width:100%}.v-copy{color:var(--muted)}.v-intro{max-width:720px;gap:22px!important;margin-bottom:38px}.v-intro-center{align-items:center;text-align:center;margin-left:auto;margin-right:auto}.v-cards{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}.v-card{width:100%;height:100%;background:var(--paper);border:1px solid var(--line);padding:35px!important;gap:22px!important;align-items:flex-start}.v-card .elementor-widget-text-editor{font-size:14px;color:var(--muted);line-height:1.85}.v-card-number .elementor-heading-title{font-size:14px;font-family:Manrope,sans-serif;letter-spacing:.1em;color:var(--wine)}.v-card h3{font-size:27px;line-height:1.2}.v-card .v-button-text{margin-top:auto}.v-paper{background:var(--paper)}.v-sage{background:#EDEEE7}.v-wine{background:var(--wine-dark);color:var(--paper)}.v-wine h2,.v-wine h3,.v-wine .v-eyebrow .elementor-heading-title{color:var(--paper)}.v-wine .v-copy{color:#E6D9D5}.v-banner{position:relative;overflow:hidden;padding:78px 0!important}.v-banner:after{content:"";position:absolute;width:350px;height:350px;border:1px solid #ffffff18;border-radius:50%;right:-110px;top:-60px;pointer-events:none}.v-banner .v-wrap{justify-content:space-between;gap:50px}.v-banner .v-half{width:65%}.v-banner h2{font-size:46px}.v-banner .v-buttons{flex-shrink:0}.v-steps{gap:0!important;width:100%}.v-step{width:100%;padding:28px 0!important;border-top:1px solid var(--line);gap:25px!important;align-items:flex-start}.v-step .v-step-number{width:40px;flex-shrink:0;padding-top:5px}.v-step-number .elementor-heading-title{font-family:Manrope,sans-serif;font-size:13px;color:var(--wine)}.v-step-body{flex:1;gap:13px!important}.v-step-body h3{font-size:26px}.v-step-body .elementor-widget-text-editor{font-size:14px;color:var(--muted)}.v-location{gap:70px!important;align-items:flex-start}.v-location .v-half{width:50%}.v-address{padding:32px!important;border:1px solid #ffffff35;width:100%;gap:15px!important}.v-address h3{font-size:29px}.v-address .elementor-widget-text-editor{font-size:14px;color:#E6D9D5}.v-small{font-size:12px!important;line-height:1.75!important;color:var(--muted)}.v-page-hero{padding:58px 0 70px!important;background:var(--ivory)}.v-page-hero .v-wrap{gap:65px!important}.v-page-hero h1{font-size:clamp(40px,4.2vw,62px)}.v-page-hero .v-hero-photo img{height:420px;border-radius:90px 8px 90px 8px}.v-breadcrumb{font-size:11px;line-height:1.7;color:var(--muted)}.v-breadcrumb a{color:var(--wine);text-decoration:none}.v-detail-list{width:100%;gap:0!important}.v-detail{padding:25px 0!important;border-top:1px solid var(--line);gap:13px!important;width:100%}.v-detail h3{font-size:25px}.v-detail .elementor-widget-text-editor{font-size:14px;color:var(--muted)}.v-note{padding:25px!important;background:#EDEEE7;border-left:3px solid var(--sage);font-size:13px;line-height:1.85;color:#464D41;width:100%}.v-faq{width:100%;gap:0!important}.v-faq-item{padding:25px 0!important;border-bottom:1px solid var(--line);gap:12px!important;width:100%}.v-faq-item h3{font-size:23px}.v-faq-item .elementor-widget-text-editor{font-size:14px;color:var(--muted)}.v-form-panel{background:var(--paper);border:1px solid var(--line);padding:40px!important;gap:23px!important;width:100%;scroll-margin-top:30px}.v-form-panel h2{font-size:36px}.v-form .elementor-field-label{font-family:Manrope,sans-serif;font-size:12px!important;font-weight:700!important;color:var(--ink)!important;margin-bottom:8px}.v-form .elementor-field{border:1px solid #C8BCAF!important;background:#FFFEFB!important;border-radius:2px!important;min-height:50px;padding:13px!important;font-family:Manrope,sans-serif;font-size:14px!important;color:var(--ink)!important}.v-form .elementor-field-group{margin-bottom:20px}.v-form .elementor-button{min-height:52px}.v-form textarea{min-height:130px}.v-form .elementor-field-option{font-size:12px;line-height:1.7}.v-form .elementor-message{font-size:14px;line-height:1.7}.v-staging-note{background:#F3E5D7;padding:14px 18px!important;font-size:12px;line-height:1.75;color:#593E2B;border-radius:3px}.v-footer{background:#2F2528;color:#D8CDCA;padding:65px 0 0!important}.v-footer .v-wrap{gap:40px}.v-footer-main{display:grid!important;grid-template-columns:1.5fr 1fr 1fr;gap:65px!important;width:100%;align-items:flex-start}.v-footer-logo{width:260px!important}.v-footer-logo img{max-width:260px}.v-footer .elementor-widget-text-editor{font-size:12px;line-height:1.9;color:#D8CDCA}.v-footer h3{font-family:Manrope,sans-serif;font-size:12px;color:#fff;letter-spacing:.08em;text-transform:uppercase}.v-footer a{color:#F8F3EB;text-decoration:none}.v-footer a:hover{text-decoration:underline}.v-footer-col{gap:18px!important}.v-footer-bottom{border-top:1px solid #ffffff22;width:100%;padding:24px 0!important;flex-direction:row;justify-content:space-between;gap:25px!important}.v-footer-bottom .elementor-widget-text-editor{font-size:10px;line-height:1.8}.v-legal{padding:38px 0!important;background:#EEE8E0}.v-legal .elementor-widget-text-editor{font-size:12px;line-height:1.9;color:var(--muted)}.v-legal h3{font-size:22px}.v-legal .v-wrap{gap:15px!important}.v-wide{width:100%}.v-two-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v-link-list a{display:inline-block;margin-bottom:8px}.v-medical-note{font-size:11px!important;line-height:1.7!important;color:var(--muted)}
@media(min-width:1025px){.v-nav .elementor-nav-menu--main{justify-content:flex-end}.v-header .v-wrap{max-width:1320px!important}}
@media(max-width:1024px){.v-wrap{padding:0 27px}.v-header .v-wrap{gap:20px}.v-logo{width:210px!important}.v-logo img{width:210px}.v-nav{flex:1}.v-nav .elementor-menu-toggle{margin-left:auto}.v-header-cta{display:none}.v-hero .v-wrap,.v-page-hero .v-wrap{gap:32px!important}.v-hero h1{font-size:50px}.v-hero-photo img{height:470px;border-radius:100px 8px 100px 8px}.v-photo-label{left:-15px;padding:15px;bottom:50px}.v-split{gap:38px!important}.v-card{padding:25px!important}.v-section{padding:78px 0!important}.v-footer-main{gap:30px!important}.v-banner h2{font-size:38px}.v-banner .v-half{width:60%}}
@media(max-width:767px){body{font-size:15px}.v-wrap{padding:0 23px}.v-top{padding:9px 0!important}.v-top .v-wrap{justify-content:center;text-align:center}.v-top .elementor-widget-text-editor{font-size:9px;letter-spacing:.09em}.v-top-link{display:none}.v-header{padding:20px 0!important}.v-logo,.v-logo img{width:205px!important}.v-header .v-wrap{gap:12px}.v-nav .elementor-menu-toggle{font-size:25px}.v-nav .elementor-nav-menu--dropdown{border:1px solid var(--line);box-shadow:0 12px 25px #302d2a12}.v-hero{padding:42px 0 45px!important}.v-hero .v-wrap,.v-page-hero .v-wrap{flex-direction:column;gap:34px!important}.v-hero-copy,.v-photo-wrap{width:100%}.v-hero-copy{gap:22px!important}.v-hero h1{font-size:46px;line-height:1.08}.v-hero-copy>.elementor-widget-text-editor{font-size:15px}.v-eyebrow .elementor-heading-title{font-size:10px!important;letter-spacing:.13em!important}.v-buttons{gap:12px!important}.elementor-button{font-size:12px;padding:15px 20px}.v-button-outline .elementor-button{padding:14px 19px}.v-hero-photo img{height:375px;border-radius:100px 8px 80px 8px}.v-photo-label{left:-7px;bottom:47px;max-width:215px;font-size:11px;padding:13px 20px}.v-photo-label strong{font-size:20px}.v-photo-note{font-size:10px;max-width:100%}.v-facts{padding:23px 0!important}.v-facts .v-wrap{flex-direction:column;gap:19px!important}.v-fact{width:100%;border-left:0;border-top:1px solid #CDD3C6;padding:19px 0 0!important;gap:5px!important}.v-fact:first-child{border-top:0;padding-top:0!important}.v-fact h3{font-size:23px}.v-fact .elementor-widget-text-editor{font-size:11px}.v-section{padding:58px 0!important}.v-section-small{padding:42px 0!important}.v-split,.v-location{flex-direction:column;gap:34px!important}.v-half,.v-location .v-half{width:100%}.v-section h2{font-size:36px}.v-editorial-photo img{height:370px;border-radius:8px 70px 8px 8px}.v-cards,.v-two-cards{grid-template-columns:1fr}.v-card{padding:28px!important;gap:18px!important}.v-intro{margin-bottom:25px}.v-banner{padding:48px 0!important}.v-banner .v-wrap{flex-direction:column;align-items:flex-start;gap:28px!important}.v-banner .v-half{width:100%}.v-banner h2{font-size:36px}.v-banner .v-buttons{width:100%}.v-step{gap:16px!important;padding:24px 0!important}.v-step-body h3{font-size:25px}.v-step .v-step-number{width:26px}.v-page-hero{padding:34px 0 46px!important}.v-page-hero h1{font-size:43px}.v-page-hero .v-hero-photo img{height:330px;border-radius:70px 8px 70px 8px}.v-form-panel{padding:25px!important}.v-form-panel h2{font-size:30px}.v-footer{padding:48px 0 0!important}.v-footer-main{grid-template-columns:1fr 1fr;gap:35px 20px!important}.v-footer-brand{grid-column:1/-1}.v-footer-logo,.v-footer-logo img{width:245px!important}.v-footer-bottom{flex-direction:column;gap:12px!important;align-items:flex-start}.v-footer .v-wrap{gap:30px!important}.v-address{padding:25px!important}.v-legal{padding:28px 0!important}.v-faq-item h3{font-size:23px}}
.elementor .elementor-widget-heading .elementor-heading-title{font-family:Fraunces,Georgia,serif!important;font-weight:400!important;color:var(--wine-dark)!important;line-height:1.12;letter-spacing:-.035em}.elementor .v-eyebrow .elementor-heading-title{font-family:Manrope,sans-serif!important;font-weight:700!important;color:var(--wine)!important;line-height:1.6}.elementor .v-card-number .elementor-heading-title,.elementor .v-step-number .elementor-heading-title{font-family:Manrope,sans-serif!important;color:var(--wine)!important}.elementor .elementor-widget-text-editor{font-family:Manrope,sans-serif!important;color:inherit}.elementor .elementor-button{font-family:Manrope,sans-serif!important;font-weight:700!important;background:var(--wine)!important;color:#fff!important;border-radius:3px!important}.elementor .elementor-button:hover{background:var(--wine-dark)!important}.elementor .v-button-outline .elementor-button{background:transparent!important;color:var(--wine)!important}.elementor .v-button-outline .elementor-button:hover{background:var(--wine)!important;color:white!important}.elementor .v-button-light .elementor-button{background:var(--paper)!important;color:var(--wine)!important}.elementor .v-button-text .elementor-button{background:transparent!important;color:var(--wine)!important}.elementor .v-wine .elementor-heading-title{color:var(--paper)!important}.elementor .v-footer .elementor-heading-title{font-family:Manrope,sans-serif!important;color:#fff!important;font-size:12px!important;letter-spacing:.08em!important}.elementor-element.v-row{flex-direction:row!important;align-items:center}.elementor-element.v-stack{flex-direction:column!important;align-items:flex-start!important}.elementor-element.v-intro-center{align-items:center!important}.v-wrap{margin-left:auto!important;margin-right:auto!important}.v-top .elementor-widget-text-editor{color:var(--paper)!important}.v-hero-copy{width:48%!important}.v-photo-wrap{width:52%!important}.v-half{width:50%!important}.v-banner .v-half{width:65%!important}.v-nav{width:auto!important}.v-hero .v-wrap,.v-page-hero .v-wrap{flex-wrap:nowrap!important}.v-footer .elementor-widget-text-editor{color:#D8CDCA!important}.v-small,.v-photo-note,.v-medical-note{color:var(--muted)!important}
@media(max-width:1024px){.v-banner .v-half{width:60%!important}}
@media(max-width:767px){.v-hero .v-wrap,.v-page-hero .v-wrap,.v-split,.v-location,.v-facts .v-wrap,.v-banner .v-wrap,.v-footer-bottom{flex-direction:column!important}.v-hero-copy,.v-photo-wrap,.v-half,.v-banner .v-half{width:100%!important}.v-footer-bottom{align-items:flex-start!important}.v-top .v-wrap{flex-direction:row!important}.v-form-panel .elementor-field-group{width:100%}}
.v-buttons>.elementor-widget-button{width:auto!important;flex:0 0 auto!important}.v-nav .elementor-nav-menu a{font-family:Manrope,sans-serif!important}.v-nav .elementor-nav-menu--dropdown a:hover,.v-nav .elementor-nav-menu--dropdown a.elementor-item-active,.v-nav .elementor-nav-menu--dropdown a.highlighted{background:#EDEEE7!important;color:var(--wine)!important}.v-hero-photo img{object-position:65% 50%}.v-header{position:relative}.v-photo-note{font-size:11px!important}.elementor .v-form .elementor-field-label,.elementor .v-form .elementor-field{font-family:Manrope,sans-serif!important}
.v-form .elementor-select-wrapper{border:0!important;padding:0!important;min-height:0!important;background:transparent!important}.v-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:10px}.v-form .elementor-field-type-acceptance input{width:16px;height:16px;min-height:16px!important;margin-top:4px;flex:0 0 auto}.v-form .elementor-field-type-acceptance label{font-size:12px!important;line-height:1.7!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor-button{transition:none;transform:none!important}}

/* Jennifer's review round — clearer contact paths and page-specific art direction. */
.v-nav .elementor-nav-menu--main .elementor-item{font-size:16px!important;padding:16px 11px!important;font-weight:600!important}.v-nav .elementor-nav-menu--main .elementor-item:hover,.v-nav .elementor-nav-menu--main .elementor-item:focus,.v-nav .elementor-nav-menu--main .elementor-item.highlighted{background:#EDEEE7!important;color:var(--wine)!important}.v-nav .elementor-nav-menu--dropdown a:hover,.v-nav .elementor-nav-menu--dropdown a:focus,.v-nav .elementor-nav-menu--dropdown a.highlighted,.v-nav .elementor-nav-menu--dropdown a.elementor-item-active{background:#EDEEE7!important;color:var(--wine)!important}.v-header-cta .elementor-button{font-size:14px!important;padding:15px 18px!important;white-space:nowrap}.elementor-button-content-wrapper{gap:9px}.v-top-link{font-size:12px!important}.v-photo-wrap{gap:0!important}.v-hero-audience{font-size:15px!important;line-height:1.7!important}.v-feature-icon .elementor-icon,.v-fact-icon .elementor-icon,.v-card-icon .elementor-icon,.v-service-icon .elementor-icon,.v-amenity-icon .elementor-icon{color:var(--wine)!important;fill:var(--wine)!important}.v-fact{display:grid!important;grid-template-columns:36px minmax(0,1fr);column-gap:16px!important;row-gap:9px!important;align-items:start!important}.v-fact-icon{grid-row:1/3}.v-fact-icon .elementor-icon{font-size:29px!important}.v-fact h3{font-size:25px}.v-fact .elementor-widget-text-editor{font-size:15px!important;line-height:1.75!important}.v-facts{padding:38px 0!important}.v-home-starting-cards .v-card{padding:37px!important;border-top:3px solid #85917D}.v-card-icon .elementor-icon{font-size:40px!important}.v-home-starting-cards h3{font-size:29px}.v-home-starting-cards .elementor-widget-text-editor{font-size:15px}.v-step .v-step-large{width:70px!important;flex:0 0 70px!important;padding-top:0!important}.elementor .v-step-large .elementor-heading-title{font-family:Fraunces,Georgia,serif!important;font-size:56px!important;line-height:1!important;color:var(--wine)!important}.v-button-guide .elementor-button{font-size:15px!important;padding:19px 29px!important}.v-phone-button .elementor-button{font-size:19px!important;padding:19px 28px!important}.v-home-location{background:var(--ivory)!important;color:var(--ink)!important}.v-home-location .v-location{align-items:flex-start!important;gap:65px!important}.v-home-location .v-address{background:var(--paper);border:1px solid var(--line);padding:27px!important;margin-top:7px}.v-home-location .v-address .elementor-widget-text-editor{color:var(--muted)!important}.v-home-location .v-address h3{font-size:28px}.v-home-location .v-copy{color:var(--muted)!important}.v-map{width:100%!important}.v-map iframe{width:100%;height:430px;border:0;border-radius:9px;filter:saturate(.75)}.v-home-location .v-map iframe{height:540px}.v-home-location .v-map{box-shadow:0 16px 40px #48232D0B;border:8px solid var(--paper);border-radius:12px}.v-contact-phone{font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.9;text-decoration:none}.v-privacy-inline{padding-top:16px;border-top:1px solid var(--line);scroll-margin-top:60px}

.v-inner-art{position:relative}.v-inner-art>.v-wrap{position:relative;z-index:2}.v-inner-art .v-breadcrumb{font-size:12px!important}.v-about-hero{background:#EDEEE7!important;padding:65px 0 80px!important;overflow:hidden}.v-about-hero:after{content:"";position:absolute;width:610px;height:310px;border:1px solid #722F4020;border-radius:100% 0 100% 0;transform:rotate(-28deg);right:-180px;top:40px;pointer-events:none}.v-about-hero .v-hero-photo img{height:490px;border-radius:8px 120px 8px 8px}.v-about-hero .v-hero-copy{width:52%!important;padding-left:22px}.v-about-hero .v-photo-wrap{width:44%!important}.v-about-section-1{background:radial-gradient(ellipse at 100% 100%,#E8EADF80 0,transparent 55%),var(--paper)}

.v-residential-care-hero{background:var(--wine-dark)!important;color:var(--ivory);padding:70px 0 90px!important;overflow:hidden}.v-residential-care-hero:before{content:"V";position:absolute;right:8%;top:-140px;font-family:Fraunces,Georgia,serif;font-size:650px;line-height:1;color:#FFFFFF06;pointer-events:none}.elementor .v-residential-care-hero .elementor-heading-title{color:var(--ivory)!important}.v-residential-care-hero .v-hero-copy>.elementor-widget-text-editor,.v-residential-care-hero .v-breadcrumb,.v-residential-care-hero .v-breadcrumb a{color:#E9DCD8!important}.v-residential-care-hero .v-hero-photo img{height:440px;border:10px solid #F8F3EB;border-radius:100px 8px 8px 8px;box-shadow:0 20px 50px #00000022}.v-residential-care-hero .v-photo-wrap{transform:translateY(28px) rotate(1.5deg)}.v-residential-care-hero .elementor-button{background:var(--ivory)!important;color:var(--wine)!important}.v-care-intro-label{font-size:12px!important;letter-spacing:.07em;line-height:1.7;color:#E9DCD8!important;border-top:1px solid #ffffff30;padding-top:19px;margin-top:6px}.v-residential-care-section-2{background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,#722F4005 79px,#722F4005 80px),#FFFCF7}

.v-services-hero{position:relative;min-height:640px;padding:72px 0!important;overflow:hidden;background:var(--ivory)!important;justify-content:center}.v-services-backdrop{position:absolute!important;inset:0;width:100%!important;height:100%!important;z-index:0}.v-services-backdrop .elementor-widget-container{height:100%}.v-services-backdrop img{width:100%;height:100%;object-fit:cover;object-position:75% 36%}.v-services-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#F8F3EB 0%,#F8F3EBF5 30%,#F8F3EBCC 47%,#F8F3EB00 79%);pointer-events:none}.v-services-hero>.v-wrap{z-index:2}.v-services-hero .v-hero-copy{width:53%!important;max-width:590px}.v-services-section-1{background:radial-gradient(ellipse at 0% 0%,#EDEEE790 0,transparent 55%),var(--paper)}.v-services-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v-services-cards .v-card{display:grid!important;grid-template-columns:40px minmax(0,1fr);column-gap:23px!important;row-gap:15px!important;border:0;border-bottom:1px solid var(--line);background:#F8F3EB80;padding:34px!important}.v-service-icon{grid-row:1/3}.v-services-cards .elementor-widget-text-editor{font-size:15px}.v-services-cards h3{font-size:27px}

.v-amenities-hero{background:linear-gradient(180deg,#F8F3EB 0%,#EDEEE7 100%)!important;padding:48px 0 70px!important;overflow:hidden}.v-amenities-hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid #722F4020;border-radius:50%;right:-240px;top:40px;box-shadow:0 0 0 40px #722F4004,0 0 0 80px #722F4003;pointer-events:none}.v-amenities-hero .v-wrap{flex-direction:column!important;gap:35px!important}.v-amenities-hero .v-hero-copy{width:100%!important;max-width:850px;text-align:center;align-items:center!important;margin:0 auto}.v-amenities-hero .v-hero-copy>.elementor-widget-text-editor{max-width:710px}.v-amenities-hero .v-photo-wrap{width:100%!important}.v-amenities-hero .v-hero-photo img{height:390px;border-radius:10px 10px 90px 10px;object-position:50% 38%}.v-amenities-cards .v-card{background:transparent;border:0;border-left:2px solid #85917D;padding:26px 30px!important}.v-amenities-cards .elementor-widget-text-editor{font-size:15px}.v-amenities-section-2{background:var(--paper)}

.v-admissions-hero{background:linear-gradient(135deg,#EDEEE7 0%,#F8F3EB 65%)!important;padding:65px 0 80px!important;overflow:hidden}.v-admissions-hero:after{content:"01";position:absolute;right:-12px;bottom:-80px;font-family:Fraunces,Georgia,serif;font-size:320px;line-height:1;color:#722F4005;pointer-events:none}.v-admissions-hero .v-hero-photo img{height:460px;border-radius:100px 8px 100px 8px;border:9px solid var(--paper);box-shadow:0 14px 40px #48232D0A}.v-admissions-hero .v-hero-copy{padding-left:20px}.v-admissions-intro-label{font-size:12px!important;font-weight:600;letter-spacing:.04em;padding-top:16px;border-top:1px solid #85917D80;color:var(--wine)!important}.v-admissions-body .v-step{gap:22px!important}.v-admissions-body .v-step-number{width:48px!important;flex:0 0 48px;padding-top:0!important}.elementor .v-admissions-body .v-step-number .elementor-heading-title{font-size:33px!important;font-family:Fraunces,Georgia,serif!important;color:var(--wine)!important}.v-admissions-section-1{background:var(--paper)}

.v-referrals-hero{background-color:#F8F3EB!important;background-image:linear-gradient(#722F4006 1px,transparent 1px),linear-gradient(90deg,#722F4006 1px,transparent 1px)!important;background-size:34px 34px!important;padding:70px 0!important}.v-referrals-hero .v-hero-copy{width:60%!important}.v-referral-intro-card{width:38%!important;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--wine);padding:35px!important;gap:22px!important}.v-referral-intro-card h3{font-size:34px}.v-referral-intro-card .elementor-widget-text-editor{font-size:14px}.v-referrals-section-2 .v-card{background:#FFFCF7;border:0;box-shadow:0 10px 25px #302d2a05}.v-referrals-section-2 .v-card-number .elementor-heading-title{font-size:30px!important}

.v-family-resources-hero{background:var(--paper)!important;overflow:hidden;padding:65px 0!important}.v-family-resources-hero:before{content:"?";position:absolute;right:5%;top:-75px;font-family:Fraunces,Georgia,serif;font-size:610px;line-height:1;color:#722F4006;pointer-events:none}.v-family-resources-hero .v-photo-wrap{width:40%!important}.v-family-resources-hero .v-hero-copy{width:56%!important}.v-family-resources-hero .v-hero-photo img{height:390px;width:390px;border-radius:50%;border:10px solid #EDEEE7;object-position:50% 50%}.v-resource-cards .v-card-number .elementor-heading-title{font-size:48px!important;font-family:Fraunces,Georgia,serif!important;line-height:1!important}.v-resource-cards .v-card{border:0;border-top:2px solid #85917D;background:var(--ivory);padding:34px!important}.v-resource-faq-section .v-intro{margin-bottom:0!important;gap:12px!important}.v-resource-faq-section>.v-wrap{gap:15px!important}.v-resource-faq-section .v-faq-item{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:32px!important;padding:28px 0!important}.v-resource-faq-section .v-faq-item h3{font-size:24px;line-height:1.25}.v-resource-faq-section .v-faq-item .elementor-widget-text-editor{font-size:15px}.v-family-resources-section-1{background:#EDEEE7}

.v-careers-hero{background:var(--wine-dark)!important;color:var(--ivory);padding:65px 0!important;overflow:hidden}.v-careers-hero:after{content:"";position:absolute;left:-150px;bottom:-180px;width:750px;height:400px;border:1px solid #ffffff14;border-radius:100% 0 100% 0;transform:rotate(18deg);pointer-events:none}.elementor .v-careers-hero .elementor-heading-title{color:var(--ivory)!important}.v-careers-hero .v-hero-copy>.elementor-widget-text-editor,.v-careers-hero .v-breadcrumb,.v-careers-hero .v-breadcrumb a{color:#E9DCD8!important}.v-careers-hero .v-hero-copy{width:57%!important}.v-careers-hero .v-photo-wrap{width:39%!important;transform:rotate(2deg)}.v-careers-hero .v-hero-photo img{height:490px;object-position:53% 25%;border-radius:180px 180px 8px 8px;border:8px solid var(--ivory)}.v-careers-hero .elementor-button{background:var(--ivory)!important;color:var(--wine)!important}.v-careers-section-2{background:radial-gradient(ellipse at 95% 100%,#85917D25 0,transparent 60%),#EDEEE7}

.v-contact-hero{background-color:var(--ivory)!important;background-image:radial-gradient(ellipse at 0% 0%,transparent 35%,#722F4008 35.2%,transparent 35.5%,transparent 44%,#722F4008 44.2%,transparent 44.5%)!important;padding:60px 0!important}.v-contact-hero .v-hero-copy{width:45%!important}.v-contact-map{width:55%!important;border:8px solid var(--paper);box-shadow:0 14px 40px #48232D0B;border-radius:12px;padding:0!important}.v-contact-map .v-map iframe{height:430px}.v-contact-section-1{background:var(--paper)}.v-contact-section-1 .v-form-panel{background:var(--ivory);border:0;box-shadow:0 14px 45px #48232D08}.v-contact-section-1 .v-detail{border-color:#DDD4C8}

@media(min-width:768px){.elementor .v-about-hero .v-wrap,.elementor .v-admissions-hero .v-wrap{flex-direction:row-reverse!important}}
@media(max-width:1024px){.v-nav .elementor-nav-menu--dropdown a{font-size:16px!important}.v-home-location .v-location{gap:35px!important}.v-services-hero .v-hero-copy{width:58%!important}.v-services-hero:after{background:linear-gradient(90deg,#F8F3EB 0%,#F8F3BEF2 42%,#F8F3EB15 88%)}.v-referral-intro-card{padding:25px!important}.v-referral-intro-card h3{font-size:29px}.v-family-resources-hero .v-hero-photo img{height:330px;width:330px}.v-careers-hero .v-hero-photo img{height:430px}.v-home-starting-cards .v-card{padding:25px!important}.v-fact{grid-template-columns:1fr!important;padding:0 18px}.v-fact-icon{grid-row:auto}.v-fact .elementor-widget-text-editor{font-size:14px!important}.v-services-cards .v-card{padding:25px!important}}
@media(max-width:767px){.v-top .v-wrap{flex-direction:column!important;gap:4px!important}.v-top-link{display:block!important;font-size:13px!important;letter-spacing:.03em!important}.v-top .v-top-link a{font-size:13px!important}.v-nav .elementor-nav-menu--dropdown a{font-size:15px!important}.v-hero-audience{font-size:14px!important}.v-fact{grid-template-columns:34px minmax(0,1fr)!important;gap:10px 16px!important}.v-fact-icon{grid-row:1/3}.v-fact h3{font-size:24px}.v-fact .elementor-widget-text-editor{font-size:15px!important}.v-facts{padding:30px 0!important}.v-step .v-step-large{width:52px!important;flex-basis:52px!important}.elementor .v-step-large .elementor-heading-title{font-size:48px!important}.v-step{gap:17px!important}.v-button-guide .elementor-button{font-size:14px!important;padding:18px 22px!important}.v-phone-button .elementor-button{font-size:19px!important}.v-home-location .v-map iframe{height:350px}.v-home-location .v-address{padding:24px!important}.v-home-starting-cards .v-card{padding:28px!important}.v-about-hero,.v-residential-care-hero,.v-admissions-hero,.v-family-resources-hero,.v-careers-hero,.v-contact-hero,.v-referrals-hero{padding:42px 0!important}.elementor .v-about-hero .v-wrap,.elementor .v-admissions-hero .v-wrap{flex-direction:column!important}.v-inner-art .v-hero-copy,.v-inner-art .v-photo-wrap,.v-referral-intro-card,.v-contact-map{width:100%!important;max-width:none!important}.v-about-hero .v-hero-copy,.v-admissions-hero .v-hero-copy{padding-left:10px}.v-about-hero .v-hero-photo img{height:360px;border-radius:8px 80px 8px 8px}.v-residential-care-hero .v-photo-wrap{transform:none}.v-residential-care-hero .v-hero-photo img{height:350px;border-width:7px;border-radius:75px 8px 8px 8px}.v-services-hero{padding:0!important;min-height:0}.v-services-backdrop{position:relative!important;inset:auto!important;height:310px!important;order:2}.v-services-hero>.v-wrap{order:1;padding-top:42px;padding-bottom:35px}.v-services-hero:after{display:none}.v-services-backdrop img{object-position:65% 30%}.v-services-cards{grid-template-columns:1fr}.v-services-cards .v-card{grid-template-columns:34px minmax(0,1fr);gap:15px!important;padding:25px!important}.v-services-cards h3{font-size:26px}.v-amenities-hero{padding:38px 0 42px!important}.v-amenities-hero .v-hero-copy{text-align:left;align-items:flex-start!important}.v-amenities-hero .v-hero-photo img{height:300px;border-radius:8px 8px 60px 8px;object-position:50% 40%}.v-amenities-cards .v-card{padding:22px 26px!important}.v-admissions-hero .v-hero-photo img{height:350px;border-width:6px;border-radius:65px 8px 65px 8px}.v-admissions-body .v-step-number{width:40px!important;flex-basis:40px!important}.v-referral-intro-card{padding:28px!important}.v-family-resources-hero .v-hero-photo img{height:310px;width:310px;max-width:100%;border-width:8px}.v-family-resources-hero .v-photo-wrap{align-items:center!important}.v-resource-cards .v-card-number .elementor-heading-title{font-size:46px!important}.v-resource-faq-section .v-faq-item{grid-template-columns:1fr;gap:13px!important;padding:25px 0!important}.v-careers-hero .v-photo-wrap{transform:none}.v-careers-hero .v-hero-photo img{height:390px;width:100%;border-radius:140px 140px 8px 8px;border-width:7px}.v-contact-map .v-map iframe{height:340px}.v-contact-phone{font-size:27px}.v-contact-hero .v-buttons{gap:11px!important}.v-contact-hero .v-button-outline .elementor-button{padding:14px 18px}.v-home-location .v-location{gap:32px!important}}

/* Final accessibility and spacing polish for the review round. */
.v-nav .elementor-nav-menu--dropdown a{font-size:16px!important}
.v-nav .sub-arrow,.v-nav .sub-arrow i,.v-nav .sub-arrow svg,.v-nav .sub-arrow svg path{color:var(--wine)!important;fill:var(--wine)!important}
.v-nav .elementor-menu-toggle svg,.v-nav .elementor-menu-toggle svg path{color:var(--wine)!important;fill:var(--wine)!important}
.v-button-light .elementor-button-icon,.v-button-light .elementor-button-icon svg{color:var(--wine)!important;fill:var(--wine)!important}
.v-resource-faq-section .v-faq{padding-top:0!important}
.v-resource-faq-section .v-faq-item:first-child{padding-top:12px!important}
@media(max-width:767px){.v-nav .elementor-nav-menu--dropdown a{font-size:15px!important}.v-top .v-top-link a{display:inline-block;padding:4px 12px}}/* End custom CSS */