.elementor-154 .elementor-element.elementor-element-rsp-root-000002{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-rsp-hero-0001{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000b7{--display:flex;--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-c0000bc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000bb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-rsp-steps-0001{--display:flex;--padding-top:56px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;}.elementor-154 .elementor-element.elementor-element-c0000fd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000e1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000c4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000bf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000c3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000cb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000c6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000ca{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000d2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000cd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000d1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000d9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000d4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000d8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000e0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000db{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000df{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000fc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000ee{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-154 .elementor-element.elementor-element-c0000e4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000ed{--display:flex;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000e6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000e8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000ea{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000ec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000fa{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-154 .elementor-element.elementor-element-c0000f9{--display:flex;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000f2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000f5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c0000f8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-154 .elementor-element.elementor-element-rsp-faq-0001{--display:flex;--padding-top:56px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;}.elementor-154 .elementor-element.elementor-element-c00010a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c000102{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c000109{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-154 .elementor-element.elementor-element-rsp-cta-0001{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c000112{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c00010e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c00010b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-c000111{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-rsp-root-000002 */.lux-kp{background:#FAF7F2;color:#282B29}
.lux-kp,.lux-kp .e-con{box-sizing:border-box}
.lux-kp h1,.lux-kp h2,.lux-kp h3{font-family:"Fraunces",serif;color:#1F2A24;font-weight:300}
.lux-kp p,.lux-kp a,.lux-kp span,.lux-kp button{font-family:"Nunito Sans",sans-serif}
.lux-kp .lux-eyebrow{color:#C9A227;font-size:10px;letter-spacing:2.2px;text-transform:uppercase;font-weight:700}
.lux-kp .lux-breadcrumb{font-size:12px;color:#626862;display:flex!important;gap:6px;align-items:center}
.lux-kp .lux-breadcrumb a{color:#626862;text-decoration:none}
.lux-kp .lux-breadcrumb .lux-current{color:#C9A227}
.lux-kp .lux-page-shell{padding:64px 40px 0;max-width:1440px;margin-inline:auto}
.lux-kp .lux-page-hero{display:block!important;padding-bottom:40px;border-bottom:1px solid rgba(31,42,36,.10)}
.lux-kp .lux-page-hero>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,680px) 245px;align-items:start!important;justify-content:space-between;gap:40px}
.lux-kp .lux-hero-content{max-width:680px}
.lux-kp .lux-hero-actions,.lux-kp .lux-hero-actions>.e-con-inner{display:flex!important;flex-direction:column!important;gap:12px;width:245px;flex-shrink:0}
.lux-kp h1 em,.lux-kp h1 i{font-style:italic}
.lux-kp .lux-section{padding:56px 40px;max-width:1440px;margin-inline:auto}

/* litter grid */
.lux-kp .lux-litter-grid{display:block!important;width:100%}
.lux-kp .lux-litter-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%}
.lux-kp .lux-litter-grid>.e-con,.lux-kp .lux-litter-grid>.e-con-inner>.e-con{width:100%;min-width:0}
.lux-kp .lux-litter-card{background:#FFFFFF;border:1px solid rgba(31,42,36,.10)}
.lux-kp .lux-litter-photos,.lux-kp .lux-litter-photos>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:1px;width:100%}
.lux-kp .lux-litter-photos img{display:block;width:100%;height:190px;object-fit:cover}
.lux-kp .lux-litter-body{padding:24px!important}
.lux-kp .lux-litter-header,.lux-kp .lux-litter-header>.e-con-inner{display:flex!important;justify-content:space-between!important;align-items:flex-start;gap:12px;margin-bottom:16px}
.lux-kp .lux-litter-title{font-size:20px;line-height:28px;margin:0 0 4px}
.lux-kp .lux-litter-location{font-size:12px;color:#626862;display:flex;align-items:center;gap:4px}
.lux-kp .lux-litter-location i{color:#7C9473;font-size:11px}
.lux-kp .lux-status-badge{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:4px 10px;white-space:nowrap}
.lux-kp .lux-status-available{background:#E6F4EC;color:#155C35}
.lux-kp .lux-status-reserved{background:#FCE8E8;color:#8C1A1A}
.lux-kp .lux-status-coming-soon{background:#EAF0E7;color:#3F5A38}
.lux-kp .lux-litter-timeline,.lux-kp .lux-litter-timeline>.e-con-inner{display:flex!important;align-items:flex-start;gap:0;margin-bottom:16px}
.lux-kp .lux-tl-stage{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}
.lux-kp .lux-tl-dot{width:10px;height:10px;transform:rotate(45deg);background:rgba(31,42,36,.15)}
.lux-kp .lux-tl-dot.is-done{background:#7C9473}
.lux-kp .lux-tl-dot.is-current{background:#C9A227}
.lux-kp .lux-tl-label{font-size:9px;font-weight:600;letter-spacing:.225px;text-transform:uppercase;color:rgba(31,42,36,.3);white-space:nowrap}
.lux-kp .lux-tl-label.is-done{color:#7C9473}
.lux-kp .lux-tl-label.is-current{color:#C9A227}
.lux-kp .lux-tl-line{flex-grow:1;height:1px;background:rgba(31,42,36,.12);margin:5px 4px 0}
.lux-kp .lux-tl-line.is-done{background:#7C9473}
.lux-kp .lux-litter-parents,.lux-kp .lux-litter-parents>.e-con-inner{display:flex!important;align-items:center!important;gap:12px;padding:17px 0;border-top:1px solid rgba(31,42,36,.08);border-bottom:1px solid rgba(31,42,36,.08);margin-bottom:16px}
.lux-kp .lux-parent{display:flex!important;align-items:center!important;gap:10px;flex:1;min-width:0}
.lux-kp .lux-parent img{width:40px!important;height:40px!important;border-radius:50%;object-fit:cover;flex-shrink:0}
.lux-kp .lux-parent-name{font-size:12px;font-weight:600;color:#282B29;margin:0}
.lux-kp .lux-parent-role{font-size:10px;color:#C9A227;margin:0}
.lux-kp .lux-parent-heart{color:#C9A227;font-size:12px;flex-shrink:0}
.lux-kp .lux-litter-stats,.lux-kp .lux-litter-stats>.e-con-inner{display:flex!important;gap:12px;margin-bottom:16px}
.lux-kp .lux-stat{border:1px solid rgba(31,42,36,.10);padding:7px 13px!important;display:flex!important;align-items:center;gap:6px}
.lux-kp .lux-stat-num{font-family:"Fraunces",serif;font-size:14px;color:#1F2A24}
.lux-kp .lux-stat-label{font-size:10px;color:#626862}
.lux-kp .lux-litter-note{font-size:12px;color:#626862;line-height:19.5px;margin-bottom:16px}
.lux-kp .lux-litter-footer,.lux-kp .lux-litter-footer>.e-con-inner{display:flex!important;justify-content:space-between!important;align-items:center;padding-top:13px;border-top:1px solid rgba(31,42,36,.08)}
.lux-kp .lux-litter-date{font-size:12px;color:#626862;display:flex;align-items:center;gap:6px}
.lux-kp .lux-litter-date i{font-size:11px}
.lux-kp .lux-view-link{font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:#1F2A24;border-bottom:1px solid #C9A227;padding-bottom:2px;text-decoration:none;white-space:nowrap}

/* dark cta band */
.lux-kp .lux-dark-band{background:#1F2A24;padding:64px 40px}
.lux-kp .lux-dark-band>.e-con-inner{max-width:1440px}
.lux-kp .lux-dark-band h2,.lux-kp .lux-dark-band h3{color:#FAF7F2}
.lux-kp .lux-dark-band p{color:rgba(250,247,242,.7)}
.lux-kp .lux-dark-band-inner,.lux-kp .lux-dark-band-inner>.e-con-inner{display:flex!important;justify-content:space-between!important;align-items:center;gap:40px;flex-wrap:wrap}
.lux-kp .lux-dark-band-actions,.lux-kp .lux-dark-band-actions>.e-con-inner{display:flex!important;flex-direction:column!important;gap:12px;flex-shrink:0}
.lux-kp .lux-gold-rule{width:32px;height:1px;background:#C9A227;margin-bottom:24px}

/* buttons */
.lux-kp .lux-btn-primary .elementor-button,.lux-kp .lux-btn-primary.elementor-widget-button .elementor-button{background:#1F2A24;color:#FFFFFF;border-radius:0;padding:14px 28px;text-transform:uppercase;letter-spacing:1.1px;font-size:11px;font-weight:600;width:100%;justify-content:center}
.lux-kp .lux-btn-outline .elementor-button{background:transparent;color:#1F2A24;border:1px solid #1F2A24;border-radius:0;padding:14px 28px;text-transform:uppercase;letter-spacing:1.1px;font-size:11px;font-weight:600;width:100%;justify-content:center}
.lux-kp .lux-btn-gold .elementor-button{background:#C9A227;color:#1F2A24;border-radius:0;padding:14px 28px;text-transform:uppercase;letter-spacing:1.1px;font-size:11px;font-weight:600;width:100%;justify-content:center}
.lux-kp .lux-btn-outline-light .elementor-button{background:transparent;color:#FAF7F2;border:1px solid rgba(250,247,242,.4);border-radius:0;padding:14px 28px;text-transform:uppercase;letter-spacing:1.1px;font-size:11px;font-weight:600;width:100%;justify-content:center}

/* reservation steps */
.lux-kp .lux-steps-heading{font-size:20px;margin-bottom:8px}
.lux-kp .lux-step-row,.lux-kp .lux-step-row>.e-con-inner{display:flex!important;gap:24px;padding:24px 0;border-bottom:1px solid rgba(31,42,36,.08)}
.lux-kp .lux-step-row:last-child,.lux-kp .lux-step-row:last-child>.e-con-inner{border-bottom:none}
.lux-kp .lux-step-icon{width:36px;height:36px;border:1px solid #C9A227;color:#C9A227;font-family:"Fraunces",serif;font-size:16px;display:flex!important;align-items:center;justify-content:center;flex-shrink:0}
.lux-kp .lux-step-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#C9A227;margin-bottom:6px}
.lux-kp .lux-step-title{font-size:18px;margin:0 0 8px}
.lux-kp .lux-step-desc{font-size:14px;color:#626862;line-height:1.5}
.lux-kp .lux-reservation-layout>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:48px;align-items:start}
.lux-kp .lux-reservation-sidebar>.e-con-inner{display:flex!important;flex-direction:column!important;gap:16px}

/* sidebar */
.lux-kp .lux-sidebar-card{background:#FAF7F2;border:1px solid rgba(31,42,36,.12);padding:25px!important}
.lux-kp .lux-sidebar-price{font-family:"Fraunces",serif;font-size:36px;color:#1F2A24}
.lux-kp .lux-sidebar-price-label{font-size:14px;color:#626862;margin-left:8px}
.lux-kp .lux-sidebar-list,.lux-kp .lux-sidebar-list>.e-con-inner{display:flex!important;flex-direction:column!important;gap:8px}
.lux-kp .lux-sidebar-list-item{display:flex!important;align-items:center;gap:8px;font-size:12px;color:#626862}
.lux-kp .lux-sidebar-list-item i{color:#C9A227;font-size:11px}
.lux-kp .lux-sidebar-row,.lux-kp .lux-sidebar-row>.e-con-inner{display:flex!important;justify-content:space-between!important;padding:8px 0;border-bottom:1px solid rgba(31,42,36,.07)}
.lux-kp .lux-sidebar-row:last-child,.lux-kp .lux-sidebar-row:last-child>.e-con-inner{border-bottom:none}
.lux-kp .lux-sidebar-row-label{font-size:12px;color:#626862}
.lux-kp .lux-sidebar-row-value{font-size:12px;font-weight:600;color:#282B29}

/* faq */
.lux-kp .lux-faq .elementor-accordion-item{border:none;border-bottom:1px solid rgba(31,42,36,.10)}
.lux-kp .lux-faq .elementor-tab-title{padding:20px 0;font-family:"Nunito Sans",sans-serif;font-size:16px;color:#282B29}
.lux-kp .lux-faq .elementor-tab-content{padding:0 0 20px;font-size:14px;color:#626862;border:none}
.lux-kp .lux-faq-intro-eyebrow{margin-bottom:8px}
.lux-kp .lux-faq-layout>.e-con-inner{display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);gap:48px;align-items:start}

@media(max-width:1024px){
 .lux-kp .lux-litter-grid>.e-con-inner{grid-template-columns:1fr}
 .lux-kp .lux-page-hero>.e-con-inner,.lux-kp .lux-reservation-layout>.e-con-inner,.lux-kp .lux-faq-layout>.e-con-inner{grid-template-columns:1fr}
 .lux-kp .lux-hero-actions,.lux-kp .lux-hero-actions>.e-con-inner{width:100%;flex-direction:row!important}
}
@media(max-width:767px){
 .lux-kp .lux-page-shell{padding:32px 24px 0}
 .lux-kp .lux-section{padding:40px 24px}
 .lux-kp .lux-dark-band{padding:40px 24px}
 .lux-kp .lux-dark-band-inner,.lux-kp .lux-dark-band-inner>.e-con-inner{flex-direction:column!important;align-items:flex-start!important}
 .lux-kp .lux-dark-band-actions,.lux-kp .lux-dark-band-actions>.e-con-inner{width:100%}
 .lux-kp .lux-hero-actions,.lux-kp .lux-hero-actions>.e-con-inner{flex-direction:column!important}
 .lux-kp .lux-step-row,.lux-kp .lux-step-row>.e-con-inner{gap:16px}
}/* End custom CSS */