.elementor-kit-9{--e-global-color-primary:#0A0A0A;--e-global-color-secondary:#D4B86A;--e-global-color-text:#6B6B6B;--e-global-color-accent:#B8982A;--e-global-color-17d7ffd:#1A1F3A;--e-global-color-f77dc0d:#0A0A0A;--e-global-color-342b94b:#B8982A;--e-global-color-bde7758:#D4B86A;--e-global-color-aef55d2:#F8F6F2;--e-global-color-c53494e:#1A1A188C;--e-global-color-284e303:#6B6B6B;--e-global-color-bf981e7:#E8E4DD;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-21f2e5c-font-family:"Playfair Display";--e-global-typography-21f2e5c-font-size:56px;--e-global-typography-21f2e5c-font-weight:bold;--e-global-typography-21f2e5c-font-style:italic;--e-global-typography-21f2e5c-line-height:1.1em;--e-global-typography-21f2e5c-letter-spacing:-0.01em;--e-global-typography-d03992f-font-family:"DM Sans";--e-global-typography-d03992f-font-size:11px;--e-global-typography-d03992f-font-weight:500;--e-global-typography-d03992f-line-height:1.2em;--e-global-typography-d03992f-letter-spacing:0.18em;--e-global-typography-487d593-font-family:"DM Sans";--e-global-typography-487d593-font-size:18px;--e-global-typography-487d593-font-weight:400;--e-global-typography-487d593-line-height:1.6em;--e-global-typography-52068ba-font-family:"DM Sans";--e-global-typography-52068ba-font-size:11px;--e-global-typography-52068ba-font-weight:500;--e-global-typography-52068ba-text-transform:uppercase;--e-global-typography-52068ba-line-height:1.2em;--e-global-typography-52068ba-letter-spacing:0.18em;--e-global-typography-99ae9a6-font-family:"Playfair Display";--e-global-typography-99ae9a6-font-size:56px;--e-global-typography-99ae9a6-font-weight:bold;--e-global-typography-99ae9a6-font-style:italic;--e-global-typography-99ae9a6-line-height:1.1em;--e-global-typography-99ae9a6-letter-spacing:-0.01em;background-color:var( --e-global-color-aef55d2 );}.elementor-kit-9 a{color:var( --e-global-color-f77dc0d );}.elementor-kit-9 a:hover{color:var( --e-global-color-342b94b );}.elementor-kit-9 label{color:rgba(26,26,24,0.55);font-family:"Barlow", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-21f2e5c-font-size:42px;--e-global-typography-99ae9a6-font-size:42px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-21f2e5c-font-size:32px;--e-global-typography-99ae9a6-font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--k-ink:#0A0A0A;--k-white:#FFFFFF;--k-font-body:'DM Sans',system-ui,sans-serif;--k-font-display:'Playfair Display','Times New Roman',Times,serif;--k-radius-sm:4px;--k-transition-fast:180ms ease;--k-transition-base:280ms ease}

/* ---------- HOME HERO (4 expanding photo columns) ---------- */
.k-hero{background:var(--k-ink);color:var(--k-white);padding-top:84px}
.k-hero__grid{display:flex;width:100%;min-height:calc(100vh - 84px);min-height:calc(100svh - 84px)}
.k-hero__col{position:relative;flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem 1.75rem 2.25rem;overflow:hidden;text-decoration:none;color:var(--k-white);border-right:1px solid rgba(255,255,255,.08);transition:flex-grow 600ms cubic-bezier(.22,1,.36,1)}
.k-hero__col:last-child{border-right:0}
.k-hero__grid:hover .k-hero__col{flex-grow:.7}
.k-hero__grid .k-hero__col:hover{flex-grow:2.2}
.k-hero__bg{position:absolute!important;inset:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;filter:grayscale(1) brightness(.55);transition:filter 500ms ease,transform 700ms ease;z-index:0!important}
.k-hero__col:hover .k-hero__bg{filter:grayscale(0) brightness(.85);transform:scale(1.04)}
.k-hero__col::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 45%,rgba(0,0,0,.7) 100%);z-index:1;transition:background var(--k-transition-base)}
.k-hero__col:hover::after{background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.25) 35%,rgba(0,0,0,.78) 100%)}
.k-hero__col>*:not(.k-hero__bg){position:relative;z-index:2}
.k-hero__pill{display:inline-block;background:#D4B86A;color:var(--k-ink);font-family:var(--k-font-body);font-size:.625rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:.5rem 1.1rem;border-radius:999px;margin-bottom:1rem;align-self:flex-start}
.k-hero__title,.k-hero h1,.k-hero h2,.k-hero h3,.k-hero h4,.k-hero h5,.k-hero h6,.k-hero .elementor-heading-title{font-family:var(--k-font-display);font-weight:700;font-style:normal;font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.15;margin-bottom:.5rem;color:var(--k-white);letter-spacing:-.005em;white-space:nowrap}
.k-hero__sub{font-family:var(--k-font-body);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.k-hero__reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 500ms ease,opacity 400ms ease,margin-top 500ms ease;margin-top:0}
.k-hero__reveal>div{overflow:hidden;min-height:0}
.k-hero__col:hover .k-hero__reveal{grid-template-rows:1fr;opacity:1;margin-top:1rem}
.k-hero__desc{font-family:var(--k-font-body);font-size:.95rem;line-height:1.45;color:rgba(255,255,255,.92);margin-bottom:1.25rem;max-width:32ch}
.k-hero__cta{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid rgba(255,255,255,.85);color:var(--k-white);font-family:var(--k-font-body);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:.85rem 1.4rem;border-radius:var(--k-radius-sm);transition:background var(--k-transition-fast),color var(--k-transition-fast);text-decoration:none}
.k-hero__cta:hover{background:var(--k-white);color:var(--k-ink)}
@media(max-width:1024px){.k-hero__grid{flex-wrap:wrap;min-height:auto}.k-hero__col{flex:0 0 50%;min-height:50vh}.k-hero__col:nth-child(2n){border-right:0}.k-hero__grid:hover .k-hero__col,.k-hero__grid .k-hero__col:hover{flex-grow:0}.k-hero__reveal{grid-template-rows:1fr;opacity:1;margin-top:1rem}.k-hero__bg{filter:grayscale(0) brightness(.6)}}
@media(max-width:600px){.k-hero__col{flex:0 0 100%;min-height:60vh;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}/* End custom CSS */