:root{--burgundy:#640D14;--burgundy-dark:#4f0a10;--rose:#b8797a;--blush:#f8f1f0;--cream:#fdfaf8;--sage:#d1ddda;--taupe:#ddd3d1;--ink:#54595f;--body:#7a7a7a;--charcoal:#424242;--white:#ffffff;--font-serif:"PT Serif", Georgia, "Times New Roman", serif;--font-sans:"Nunito Sans", system-ui, -apple-system, sans-serif;--maxw:1180px;--radius:16px;--shadow:0 18px 45px -22px rgba(100,13,20,.28);--shadow-sm:0 8px 24px -16px rgba(66,66,66,.45);--btn-py:8px;--btn-px:22px;--btn-hdr-py:6px;--btn-hdr-px:14px}body{font-family:var(--font-sans);color:var(--body);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--ink);line-height:1.15;font-weight:700}.eyebrow{font-family:var(--font-sans);font-weight:800;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--burgundy);display:inline-block;margin-bottom:14px}.accent{font-style:italic;color:var(--burgundy);font-weight:700}.rule{width:54px;height:3px;background:var(--burgundy);border-radius:2px;margin:0 0 26px}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-sans);font-weight:700;font-size:.98rem;padding:var(--btn-py) var(--btn-px);border-radius:50px;border:2px solid transparent;cursor:pointer;transition:.25s ease;text-decoration:none}.btn-primary{background:var(--burgundy);color:var(--white)!important}.btn-primary:hover{background:var(--burgundy-dark);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-ghost{background:transparent;color:var(--ink)!important;border-color:var(--taupe)}.btn-ghost:hover{border-color:var(--burgundy);color:var(--burgundy)!important}.btn-light{background:var(--white);color:var(--burgundy)!important}.btn-light:hover{background:var(--blush);transform:translateY(-2px)}.gc-hero-h1 .elementor-heading-title{font-size:clamp(2.4rem, 4.6vw, 3.7rem);line-height:1.15}.gc-h2-section .elementor-heading-title{font-size:clamp(2rem, 3.6vw, 2.9rem);line-height:1.15}.gc-h2-block .elementor-heading-title{font-size:clamp(2rem, 3.4vw, 2.8rem);line-height:1.15}.elementor .gc-hero-h1 .elementor-heading-title,.elementor .gc-h2-section .elementor-heading-title,.elementor .gc-h2-block .elementor-heading-title{line-height:1.15}.elementor-widget-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;transition:.25s ease;text-decoration:none}.gc-btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.elementor-widget-wrap>.elementor-widget-button{align-self:flex-start}body .elementor .elementor-widget-icon-box .elementor-icon{background-color:var(--blush)!important;border-radius:10px;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-content,.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-content,.elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-title,.elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-description{text-align:left}.gc-hero-photo img{display:block;width:100%;height:480px;object-fit:cover;border-radius:24px;box-shadow:11px 11px 0 0 rgba(184,121,122,.30),var(--shadow)}.gc-badge-host{position:relative}.grace-badge{position:absolute;left:-24px;bottom:34px;background:var(--white);border-radius:18px;padding:18px 26px;box-shadow:var(--shadow-sm);text-align:center;z-index:5}.grace-badge b{font-family:var(--font-serif);font-size:2rem;color:var(--burgundy);display:block;line-height:1}.grace-badge small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--body);font-weight:700;display:block}.elementor-top-section.reveal,.elementor>.e-con.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.elementor-top-section.reveal.in,.elementor>.e-con.reveal.in{opacity:1;transform:none}body .elementor .elementor-widget-button .elementor-button{font-family:var(--font-sans)!important;font-size:.98rem!important;font-weight:700!important;line-height:1.65!important;padding:var(--btn-py) var(--btn-px)!important;border:1.6px solid transparent!important;border-radius:50px!important;background-color:var(--burgundy)!important;color:var(--white)!important;transition:.25s ease!important}body .elementor .elementor-widget-button .elementor-button:hover{background-color:var(--burgundy-dark)!important;transform:translateY(-2px);box-shadow:var(--shadow)}body .elementor .elementor-widget-button .elementor-button .elementor-button-icon{font-size:1em!important}body .elementor .elementor-widget-button .elementor-button .elementor-button-content-wrapper{gap:9px!important}body .elementor .elementor-widget-heading .elementor-heading-title{font-family:var(--font-serif)!important;font-weight:700!important;line-height:1.15!important;color:var(--ink)!important}body .elementor-location-footer .elementor-widget-heading .elementor-heading-title{color:var(--white)!important}body .elementor .elementor-widget-text-editor{font-family:var(--font-sans)!important;font-size:1.09375rem!important;line-height:1.65!important}body .elementor .elementor-container{max-width:1180px!important}body.home .elementor .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.4rem, 4.6vw, 3.7rem)!important}body:not(.home) .elementor .elementor-widget-heading h1.elementor-heading-title{font-size:48px!important}@media (min-width:768px){body .elementor-section-boxed>.elementor-container,body .elementor>.e-con>.e-con-inner{padding-left:28px!important;padding-right:28px!important}}body .elementor img,body .elementor svg{max-width:100%}body .elementor .elementor-element-b98457d .elementor-heading-title,body .elementor .elementor-element-8144820 .elementor-heading-title{font-family:var(--font-sans)!important;font-size:1.13rem!important;font-weight:400!important;line-height:1.65!important;color:var(--body)!important}body .elementor .elementor-element-36bd0ed img{border-radius:24px!important;box-shadow:11px 11px 0 0 rgba(184,121,122,.30),var(--shadow)!important}body .elementor .elementor-widget-image img{box-shadow:var(--shadow)}body .elementor-location-header .elementor-widget-image img,body .elementor-location-footer .elementor-widget-image img{box-shadow:none}body .elementor-location-header .elementor-nav-menu a,body .elementor-location-header .elementor-nav-menu .elementor-item{font-family:var(--font-sans)!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:uppercase!important}body .elementor-location-header .elementor-nav-menu>li>a{padding-left:0!important;padding-right:0!important}body .elementor-location-header .elementor-nav-menu a,body .elementor-location-header .elementor-nav-menu .elementor-item{letter-spacing:0!important}header.elementor-location-header{position:sticky;top:0;z-index:50}body.admin-bar header.elementor-location-header{top:32px}body .elementor-location-header .elementor-element-27ca2d99{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px);border-bottom:1px solid var(--taupe)!important;border-top:0!important;box-shadow:0 4px 20px -10px rgba(0,0,0,.05);min-height:90px!important}body .elementor-location-header .elementor-element-27ca2d99>.elementor-container{min-height:90px!important}body .elementor-location-header .elementor-nav-menu--main .elementor-item{padding-top:6px!important;padding-bottom:6px!important}body .elementor-location-header .elementor-element-27ca2d99>.elementor-background-overlay{display:none!important}body .elementor-location-header .elementor-element-4e70a9ce{text-align:left}body .elementor-location-header .elementor-element-4e70a9ce>.elementor-widget-container{display:inline-block;background:var(--burgundy);padding:8px 16px;border-radius:8px;line-height:0}body .elementor-location-header .elementor-element-4e70a9ce img{height:44px;width:auto!important;max-width:none!important}body .elementor-location-header .elementor-nav-menu--main .elementor-item{color:var(--ink)!important}body .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,body .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--burgundy)!important}body .elementor-location-header .e--pointer-underline .elementor-item:before,body .elementor-location-header .e--pointer-underline .elementor-item:after{background-color:var(--burgundy)!important}body .elementor-location-header .elementor-menu-toggle i{color:var(--ink)!important}body .elementor-location-header .elementor-menu-toggle{background-color:transparent!important}body .elementor-location-header nav.elementor-nav-menu--dropdown{background-color:var(--white)!important}body .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item{color:var(--ink)!important}body .elementor .elementor-widget-form .elementor-button,body .elementor .elementor-widget-form button[type="submit"]{font-family:var(--font-sans)!important;font-size:.98rem!important;font-weight:700!important;line-height:1.65!important;padding:var(--btn-py) var(--btn-px)!important;border:1.6px solid transparent!important;border-radius:50px!important;background-color:var(--burgundy)!important;color:var(--white)!important;transition:.25s ease!important}body .elementor .elementor-widget-form .elementor-button:hover,body .elementor .elementor-widget-form button[type="submit"]:hover{background-color:var(--burgundy-dark)!important;transform:translateY(-2px);box-shadow:var(--shadow)}body.elementor-page .site-main>article>.entry-header{display:none}body .elementor-element-ee5ba0a .elementor-column:has(>.elementor-widget-wrap>.elementor-widget-icon-box)>.elementor-element-populated,body .elementor-element-0c6667a .elementor-column:has(>.elementor-widget-wrap>.elementor-widget-icon-box)>.elementor-element-populated{background-color:var(--white)!important;border:.8px solid var(--taupe)!important;border-radius:16px!important;padding:30px 26px!important}body .elementor .elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-wrapper,body .elementor .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper{text-align:left!important}body .elementor-element-ee5ba0a .elementor-column:has(>.elementor-widget-wrap>.elementor-widget-icon-box) .elementor-widget-text-editor,body .elementor-element-0c6667a .elementor-column:has(>.elementor-widget-wrap>.elementor-widget-icon-box) .elementor-widget-text-editor,body .elementor-element-ee5ba0a .elementor-column:has(>.elementor-widget-wrap>.elementor-widget-icon-box) .elementor-widget-text-editor p,body .elementor-element-0c6667a .elementor-column:has(>.elementor-widget-wrap>.elementor-widget-icon-box) .elementor-widget-text-editor p{text-align:left!important}@media (max-width:767px){body .elementor .elementor-column>.elementor-widget-wrap.elementor-element-populated{margin-left:0!important;margin-right:0!important}}body .site-main .elementor>.elementor-top-section{padding-top:70px!important;padding-bottom:70px!important}body .elementor-element-225edca,body .elementor-element-6522272,body .elementor-element-ca31ada,body .elementor-element-7a16c4a{background-image:none!important;background-color:var(--white)!important}body .elementor-element-ee5ba0a{background-color:var(--burgundy)!important}body .elementor-element-ee5ba0a .elementor-element-a588079{background-color:transparent!important}body .elementor-element-ee5ba0a .elementor-column:has(>.elementor-widget-wrap>.elementor-widget-icon-box)>.elementor-element-populated{background-color:transparent!important;border:none!important}body .elementor-element-ee5ba0a .elementor-icon-box-title{color:var(--white)!important}body .elementor-element-ee5ba0a .elementor-icon-box-description{color:rgba(255,255,255,.85)!important}body .elementor-element-3a4cda84{background-color:var(--blush)!important}body .elementor-element-9bebfd3{background-color:var(--burgundy)!important}body .elementor-element-9bebfd3 .elementor-heading-title{color:var(--white)!important}body .elementor-element-9bebfd3 .swiper-slide,body .elementor-element-9bebfd3 .swiper-slide *{color:var(--white)!important}body .elementor-element-9bebfd3 .swiper-pagination-bullet{background:rgba(255,255,255,.5)!important}body .elementor-element-9bebfd3 .swiper-pagination-bullet-active{background:var(--white)!important}body .elementor-element-9bebfd3 .elementor-element-51e4d4d>.elementor-widget-container{background:none!important}body .elementor-shape{display:none!important}