.elementor-kit-6{--e-global-color-primary:#1E1E1E;--e-global-color-secondary:#C59D60;--e-global-color-text:#1E1E1E;--e-global-color-accent:#A47F42;--e-global-color-arlinen:#F6F1E8;--e-global-color-arlinen2:#ECE4D6;--e-global-color-arpaper:#FFFDF9;--e-global-color-arink2:#3A3732;--e-global-color-armuted:#6F6A61;--e-global-color-arline:#DDD3C2;--e-global-color-ardark:#171411;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Golos Text";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Golos Text";--e-global-typography-accent-font-weight:600;background-color:#F6F1E8;color:#1E1E1E;font-family:"Golos Text", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Arno shared styles (Elementor kit custom CSS). Source: design/arno-home.html + theme.css + motion.css ===== */
:root{--ink:#1E1E1E;--ink-2:#3A3732;--gold:#C59D60;--gold-deep:#A47F42;--linen:#F6F1E8;--linen-2:#ECE4D6;--paper:#FFFDF9;--muted:#6F6A61;--line:#DDD3C2;
  --gutter:clamp(16px,4vw,48px);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Golos Text",system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
body{font-family:var(--sans);color:var(--ink);background:var(--linen);-webkit-font-smoothing:antialiased}
body a{color:inherit;text-decoration:none}
body p{margin:0}
body .elementor-widget-text-editor p + p{margin-top:16px}
body .elementor-heading-title em{font-style:italic;color:var(--gold)}
body h1.elementor-heading-title,body h2.elementor-heading-title,body h3.elementor-heading-title{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.005em}
body h2.elementor-heading-title{font-size:clamp(34px,4.2vw,54px)}
body h3.elementor-heading-title{font-size:clamp(22px,2.4vw,28px)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* layout helpers */
body .ar-wrap{padding-left:max(var(--gutter),calc((100% - 1240px)/2))!important;padding-right:max(var(--gutter),calc((100% - 1240px)/2))!important}
body .ar-sec{padding-top:clamp(72px,9vw,120px)!important;padding-bottom:clamp(72px,9vw,120px)!important}
body .ar-dark{color:#fff}
body .ar-dark .elementor-widget-text-editor,body .ar-lunch .elementor-widget-text-editor{color:inherit}
body .ar-dark h2.elementor-heading-title,body .ar-dark h3.elementor-heading-title{color:#fff}

/* kicker / eyebrow / lead */
body .ar-kicker .elementor-heading-title{font-family:var(--serif);font-style:italic;font-weight:500;font-size:22px;line-height:1.3;color:var(--gold-deep);margin-bottom:10px}
body .ar-dark .ar-kicker .elementor-heading-title{color:var(--gold)}
body .ar-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:16px;font-family:var(--sans);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
body .ar-eyebrow .elementor-heading-title::before{content:"";flex:none;width:48px;height:1px;background:var(--gold)}
body .ar-lead{font-size:18px;line-height:1.6;color:var(--ink-2)}
body .ar-lead p{max-width:58ch}

/* buttons (put the class on the Button widget) */
body [class*="ar-btn-"] .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:16px 28px;font-family:var(--sans);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:1;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,filter .25s}
body .ar-btn-gold .elementor-button,body .ar-btn-lux .elementor-button{background:linear-gradient(135deg,#E3C790 0%,#C59D60 55%,#A97F42 100%);color:var(--ink);box-shadow:0 10px 30px -12px rgba(197,157,96,.7)}
body .ar-btn-lux .elementor-button{padding:17px 30px}
body .ar-btn-gold .elementor-button:hover,body .ar-btn-lux .elementor-button:hover{color:var(--ink);filter:brightness(1.06);box-shadow:0 14px 36px -12px rgba(197,157,96,.9)}
body .ar-btn-ink .elementor-button{background:var(--ink);color:#fff;border-color:var(--ink)}
body .ar-btn-ink .elementor-button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
body .ar-btn-ghost .elementor-button{background:transparent;color:var(--ink);border-color:rgba(30,30,30,.45)}
body .ar-btn-ghost .elementor-button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
body .ar-btn-glass .elementor-button{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.22);font-weight:500;padding:17px 30px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body .ar-btn-glass .elementor-button:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4);color:#fff}

/* scroll reveal (motion script adds [data-reveal] only when JS runs) */
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0ms)}
[data-reveal="left"]{transform:translateX(-32px)}
[data-reveal="right"]{transform:translateX(32px)}
[data-reveal="scale"]{transform:scale(.94)}
[data-reveal].in{opacity:1;transform:none}
[data-reveal] img.settle{transform:scale(1.06);transition:transform 1.6s var(--ease);transition-delay:var(--d,0ms)}
[data-reveal].in img.settle{transform:none}
@keyframes ar-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes ar-fade{from{opacity:0}to{opacity:1}}
body.ar-js .ar-load > *{opacity:0;animation:ar-rise 1s var(--ease) forwards}
body.ar-js .ar-load > *:nth-child(1){animation-delay:.5s}
body.ar-js .ar-load > *:nth-child(2){animation-delay:.65s}
body.ar-js .ar-load > *:nth-child(3){animation-delay:.85s}
body.ar-js .ar-load > *:nth-child(4){animation-delay:1s}
body.ar-js .ar-load-late > *{opacity:0;animation:ar-rise 1s var(--ease) 1.2s forwards}
body.ar-js .arno-hdr{animation:ar-fade .7s var(--ease) .1s both}
@media (prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  body.ar-js .ar-load > *,body.ar-js .ar-load-late > *,body.ar-js .arno-hdr{opacity:1!important;animation:none!important}
  *{transition:none!important}
}

/* dark ghost button (on dark sections) */
body .ar-btn-ghost-dark .elementor-button{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body .ar-btn-ghost-dark .elementor-button:hover{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.45)}

/* inner-page hero (photo + dark gradient, title at the bottom). Put the photo as the container background image. */
body .ar-phero{position:relative;isolation:isolate;color:#fff;background-color:#141211;background-size:cover;background-position:center;min-height:min(68vh,640px);justify-content:flex-end!important;padding-top:160px!important;padding-bottom:clamp(48px,6vw,80px)!important}
body .ar-phero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(12,10,8,.78) 0%,rgba(12,10,8,.45) 45%,rgba(12,10,8,.2) 100%),linear-gradient(180deg,rgba(12,10,8,.55) 0%,rgba(12,10,8,.1) 35%,rgba(12,10,8,.75) 100%)}
body .ar-phero > .elementor-element{position:relative;z-index:1}
body .ar-phero .ar-eyebrow .elementor-heading-title{margin-bottom:24px}
body .ar-phero h1.elementor-heading-title{font-size:clamp(48px,7vw,104px);font-weight:400;line-height:1;letter-spacing:-.01em;color:#fff}
body .ar-phero .ar-phero-sub{margin-top:18px;font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.8vw,26px);color:var(--gold)}
body .ar-phero .ar-phero-sub p{max-width:52ch}
@media (max-width:980px){body .ar-phero{min-height:0;padding-top:130px!important;padding-bottom:44px!important}}/* End custom CSS */