:root{--hp-bg:#101010;--hp-surface:#191918;--hp-text:#f5f2ec;--hp-muted:#aaa8a3;--hp-gold:#d8b578;--hp-line:#ffffff24}
html[data-theme=light]{--hp-bg:#f6f3ed;--hp-surface:#eeeae2;--hp-text:#20201e;--hp-muted:#69665f;--hp-gold:#886320;--hp-line:#2222}
body.hp-native-page{background:var(--hp-bg)!important;color:var(--hp-text)!important;margin:0}
.hp-native-page .hpss-launch{display:none!important}
.hpn-site{width:100%;max-width:none!important;gap:0!important;color:var(--hp-text);font-family:Manrope,Arial,sans-serif;--e-global-color-primary:var(--hp-text);--e-global-color-secondary:var(--hp-gold);--e-global-color-text:var(--hp-muted);--e-global-color-accent:var(--hp-gold);--e-global-typography-primary-font-family:Manrope;--e-global-typography-primary-font-weight:600}
.hpn-site .elementor-widget,.hp-classic .elementor-widget{margin:0}
.hpn-site .e-con,.hp-classic .e-con{--container-max-width:100%;min-width:0}
.hpn-site h1,.hpn-site h2,.hpn-site h3,.hpn-site h4,.hpn-site .elementor-heading-title,.hp-classic h1,.hp-classic h2,.hp-classic h3,.hp-classic h4,.hp-classic .elementor-heading-title{font-family:Manrope,Arial,sans-serif;color:var(--hp-text);line-height:1.13;letter-spacing:-.035em;text-transform:none;margin:0}
.hpn-site h1,.hp-classic h1{font-size:clamp(44px,6vw,86px);font-weight:650}
.hpn-site h2,.hp-classic h2{font-size:clamp(32px,4vw,54px);font-weight:550}
.hpn-site h3,.hp-classic h3{font-size:23px;font-weight:600;line-height:1.35;letter-spacing:-.02em}
.hpn-site h4,.hp-classic h4{font-size:20px}
.hpn-site em,.hp-h1 em,.hp-classic em{font-family:Georgia,serif;font-weight:400;color:var(--hp-gold)}
.hpn-site p,.hp-classic p{line-height:1.8;margin:0 0 .5em;color:var(--hp-muted)}
.hpn-site a,.hp-classic a{color:inherit;text-decoration:none}
.hpn-site a:focus-visible,.hpn-site button:focus-visible,.hpn-site input:focus-visible,.hpn-site select:focus-visible,.hp-classic a:focus-visible,.hp-classic button:focus-visible,.hp-classic input:focus-visible,.hp-classic select:focus-visible{outline:2px solid var(--hp-gold);outline-offset:4px}
.hpn-site .elementor-button,.hp-classic .elementor-button{background:var(--hp-gold);color:var(--hp-bg);border-radius:0;font-family:inherit;font-size:15px;font-weight:600;padding:16px 24px;line-height:1.4;border:1px solid var(--hp-gold);transition:opacity .2s}
.hpn-site .elementor-button:hover,.hp-classic .elementor-button:hover{opacity:.85}
.hpn-site .hpn-text-button .elementor-button,.hp-classic .hpn-text-button .elementor-button{border:0;padding:0;background:none;color:var(--hp-gold);text-align:left}
.hpn-site .hpn-outline .elementor-button,.hp-classic .hpn-outline .elementor-button{background:transparent;color:var(--hp-text);border-color:var(--hp-line)}
.hpn-site .hpn-eyebrow p,.hp-classic .hpn-eyebrow p{color:var(--hp-gold);font-size:12px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
.hpn-site .hpn-small p,.hp-classic .hpn-small p{font-size:13px}
.hpn-site .hpn-deck p,.hp-classic .hpn-deck p{font-size:19px;max-width:650px}
.hpn-section{padding:72px max(6vw,24px)!important;gap:28px!important}
.hpn-intro{padding-top:85px!important;padding-bottom:72px!important;border-bottom:1px solid var(--hp-line)}
.hpn-intro h1{max-width:1100px}
.hpn-header{padding:24px 5%!important;min-height:95px;border-bottom:1px solid var(--hp-line);position:relative;z-index:30;background:var(--hp-bg);width:100%;max-width:none!important;height:auto!important;top:auto!important}
.hpn-brand{width:240px!important;flex-shrink:0;gap:13px!important;align-items:center;flex-wrap:nowrap!important}
.hpn-monogram .elementor-heading-title{font:italic 39px Georgia,serif;color:var(--hp-gold)}
.hpn-wordmark .elementor-heading-title{font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.5}
.hpn-nav{flex:1;width:auto!important}
.hpn-nav .elementor-nav-menu--main .elementor-item{font:500 14px Manrope,Arial,sans-serif;color:var(--hp-text)!important;padding:12px 16px!important}
.hpn-nav .elementor-nav-menu{justify-content:center}
.hpn-nav .elementor-item:after{background:var(--hp-gold)!important}
.hpn-nav .elementor-menu-toggle{background:transparent;color:var(--hp-text)}
.hpn-nav .elementor-nav-menu--dropdown{background:var(--hp-surface)!important}
.hpn-nav .elementor-nav-menu--dropdown a{color:var(--hp-text)!important}
.hpn-actions{width:90px!important;gap:10px!important;flex-direction:row!important;flex-wrap:nowrap!important}
.hpn-actions .elementor-icon{color:var(--hp-text);fill:var(--hp-text);border:1px solid var(--hp-line);border-radius:50%;height:38px;width:38px;display:grid;place-items:center}
.hpn-hero{padding:140px 7% 110px!important;min-height:760px;justify-content:center;gap:24px!important;background-repeat:no-repeat}
.hpn-hero h1{font-size:clamp(40px,5.8vw,84px);font-weight:800;letter-spacing:-.04em;color:#f5f2ec}
.hpn-hero .hpn-eyebrow p{color:#d8b578}
.hpn-hero p{color:#e9e3d8}
.hpn-hero .hpn-armenian p{font-size:21px}
.hpn-grid{display:grid!important;gap:36px 25px!important}
.hpn-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hpn-card{gap:16px!important;min-width:0}
.hpn-card img{width:100%;height:auto;display:block}
.hpn-album img{aspect-ratio:1;object-fit:cover}
.hpn-media-image img,.hpn-video-image img{aspect-ratio:16/9;object-fit:cover}
.hpn-feature{align-items:center;gap:65px!important;background:var(--hp-surface)}
.hpn-feature>.elementor-widget-image,.hpn-feature>.e-con{width:50%}
.hpn-feature img{aspect-ratio:4/3;object-fit:cover}
.hpn-loop .elementor-loop-container{gap:42px 28px!important}
.hpn-loop .elementor-pagination{padding-top:40px;display:flex;justify-content:center;flex-wrap:wrap;gap:16px}
.hpn-loop .page-numbers{color:var(--hp-muted);padding:8px}
.hpn-loop .page-numbers.current{color:var(--hp-gold);border-bottom:1px solid}
.hpn-loop .hpn-card p{font-size:14px}
.hpn-site .elementor-field-label,.hp-classic .elementor-field-label{color:var(--hp-text)!important;font:500 14px Manrope,Arial,sans-serif;padding-bottom:10px}
.hpn-site .elementor-field,.hpn-site .elementor-search-form__input,.hp-classic .elementor-field,.hp-classic .elementor-search-form__input{background:var(--hp-surface)!important;color:var(--hp-text)!important;border:1px solid var(--hp-line)!important;border-radius:0!important;padding:14px!important;min-height:48px;font:16px Manrope,Arial,sans-serif}
.hpn-site .elementor-field::placeholder,.hp-classic .elementor-field::placeholder{color:var(--hp-muted)}
.hpn-site .elementor-field-type-acceptance label,.hp-classic .elementor-field-type-acceptance label{color:var(--hp-muted)}
.hpn-site .elementor-field-type-acceptance input,.hp-classic .elementor-field-type-acceptance input{min-height:0;padding:0!important;accent-color:var(--hp-gold);margin-right:8px}
.hpn-site .elementor-search-form__container,.hp-classic .elementor-search-form__container{background:var(--hp-surface);border-radius:0}
.hpn-site .elementor-search-form__submit,.hp-classic .elementor-search-form__submit{background:var(--hp-gold);color:var(--hp-bg)}
.hpn-filter .elementor-field-group{padding:0 10px 14px!important}
.hpn-filter .elementor-field-group.elementor-field-type-submit{flex-basis:auto}
.hpn-form-section{max-width:950px!important;margin:0 auto;width:100%}
.hpn-prose{max-width:1000px!important;margin:0 auto}
.hpn-prose p{font-size:17px}
.hpn-prose a,.hp-prose a{color:var(--hp-gold);text-decoration:underline}
.hpn-prose h2{font-size:30px}
.hpn-timeline{gap:30px!important;background:var(--hp-surface)}
.hpn-timeline>.e-con{flex:1;border-top:1px solid var(--hp-gold);padding-top:24px}
.hpn-story-image,.hpn-story-copy{width:50%!important}
.hpn-story-image img{aspect-ratio:4/5;object-fit:cover}
.hpn-story-copy{padding:24px!important;justify-content:center}
.hpn-note{border-left:2px solid var(--hp-gold);padding:24px;background:var(--hp-surface)}
.hpn-archive-record{padding:32px 0!important;border-top:1px solid var(--hp-line)}
.hpn-archive-record>.hpn-year{width:100px;flex-shrink:0}
.hpn-year p{font:36px Georgia,serif;color:var(--hp-gold)}
.hpn-archive-record h2{font-size:28px}
.hpn-events{gap:40px!important}
.hpn-event{padding:30px!important;border:1px solid var(--hp-line);background:var(--hp-surface)}
.hpn-event h2{font-size:32px}
.hpn-calendar{display:none}
.hpn-calendar.is-open{display:flex}
.hpn-calendar-title{flex:1;text-align:center}
.hpn-weekdays,.hpn-calendar-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px!important}
.hpn-weekdays{text-align:center}
.hpn-day .elementor-button{display:flex;align-items:flex-start;min-height:95px;width:100%;padding:10px;background:var(--hp-surface);color:var(--hp-text);border:1px solid var(--hp-line);font-size:14px;text-align:left}
.hpn-day.has-event .elementor-button{border-color:var(--hp-gold);color:var(--hp-gold)}
.hpn-day.is-outside{opacity:.3}
.hpn-newsletter{background:var(--hp-surface);border-top:1px solid var(--hp-line)}
.hpn-newsletter-row{justify-content:space-between;align-items:center}
.hpn-footer{padding-top:50px!important;padding-bottom:28px!important;gap:30px!important}
.hpn-footer-links{flex-wrap:wrap!important;gap:28px!important}
.hpn-footer h3{font-size:20px}
.hpn-site .hpn-album-panel,.hp-classic .hpn-album-panel{display:none}
.hpn-site .hpn-album-panel.is-open,.hp-classic .hpn-album-panel.is-open{display:flex;position:fixed;inset:5vh auto auto 50%;transform:translateX(-50%);width:min(780px,94vw);max-height:90vh;overflow:auto;background:var(--hp-bg);padding:32px!important;border:1px solid var(--hp-gold);box-shadow:0 0 0 100vmax #000c;z-index:100001;gap:20px!important}
.hpn-album-panel h2{font-size:30px}
.hpn-close{align-self:flex-end}
.hpn-apple-player iframe{height:450px;width:100%;border:0;border-radius:10px}
.hpn-site [hidden],.hp-classic [hidden]{display:none!important}
@media(max-width:1024px){.hpn-brand{width:200px!important}.hpn-nav .elementor-nav-menu--main .elementor-item{padding:10px!important;font-size:13px}.hpn-hero{min-height:650px}.hpn-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.hpn-header{flex-direction:row!important;flex-wrap:wrap!important;padding:16px 5%!important;gap:15px!important}.hpn-brand{width:calc(100% - 110px)!important;flex-direction:row!important}.hpn-actions{order:1}.hpn-nav{order:2;flex-basis:100%;width:100%!important}.hpn-nav .elementor-menu-toggle{justify-content:flex-start;padding:0}.hpn-section{padding:45px 6%!important}.hpn-intro{padding-top:55px!important}
.hpn-site h1,.hp-classic h1{font-size:45px}.hpn-hero{padding:95px 6% 70px!important;min-height:640px;background-position:65% center!important}.hpn-hero h1{font-size:clamp(30px,7.7vw,50px)}.hpn-grid-3{grid-template-columns:1fr}.hpn-feature{flex-direction:column!important;gap:28px!important}.hpn-feature>.elementor-widget-image,.hpn-feature>.e-con,.hpn-story-image,.hpn-story-copy{width:100%!important}.hpn-newsletter-row{align-items:flex-start}.hpn-archive-record{gap:10px!important}.hpn-day .elementor-button{min-height:80px;font-size:10px;padding:4px}.hpn-calendar-title h2{font-size:25px}.hpn-filter .elementor-field-group{flex-basis:100%!important}.hpn-footer-links{align-items:flex-start}.hpn-calendar>.e-con:first-child{flex-direction:row!important}}
@media(prefers-reduced-motion:reduce){.hpn-site *{transition:none!important;scroll-behavior:auto!important}}
.hpn-site .elementor-heading-title,.hpn-site .elementor-button,.hp-classic .elementor-heading-title,.hp-classic .elementor-button{text-transform:none!important}
.hpn-site h1.elementor-heading-title,.hp-classic h1.elementor-heading-title{font-size:clamp(44px,6vw,86px)!important}
.hpn-site h2.elementor-heading-title,.hp-classic h2.elementor-heading-title{font-size:clamp(32px,4vw,54px)!important}
.hpn-site h3.elementor-heading-title,.hp-classic h3.elementor-heading-title{font-size:23px!important}
@media(max-width:767px){.hpn-site h1.elementor-heading-title{font-size:44px!important}
.hpn-site .hpn-hero h1.elementor-heading-title,.hp-classic .hpn-hero h1.elementor-heading-title{font-size:clamp(30px,7.7vw,50px)!important}}
.hpn-site .hpn-hero,.hp-classic .hpn-hero{background-size:auto 100%!important;background-position:right center!important;background-color:#101010}
.hpn-site .hpn-hero:before,.hp-classic .hpn-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101010 5%,#101010eb 30%,#10101065 65%,#10101010 100%)!important;opacity:1!important;pointer-events:none}
.hpn-site .hpn-hero .elementor-heading-title,.hp-classic .hpn-hero .elementor-heading-title{color:#f5f2ec!important}
.hpn-site .hpn-hero p,.hp-classic .hpn-hero p{color:#e9e3d8!important}
.hpn-site .hpn-hero .hpn-eyebrow p,.hp-classic .hpn-hero .hpn-eyebrow p{color:#d8b578!important}
.hpn-site .hpn-hero .hpn-outline .elementor-button,.hp-classic .hpn-hero .hpn-outline .elementor-button{color:#f5f2ec!important;border-color:#ffffff55}
.hpn-site .hpn-hero .elementor-button,.hp-classic .hpn-hero .elementor-button{position:relative}
.hpn-site .hpn-prose h2.elementor-heading-title,.hpn-site .hpn-archive-record h2.elementor-heading-title,.hpn-site .hpn-event h2.elementor-heading-title,.hpn-site .hpn-album-panel h2.elementor-heading-title,.hp-classic .hpn-prose h2.elementor-heading-title,.hp-classic .hpn-archive-record h2.elementor-heading-title,.hp-classic .hpn-event h2.elementor-heading-title,.hp-classic .hpn-album-panel h2.elementor-heading-title{font-size:30px!important}
@media(max-width:767px){.hpn-site .hpn-hero{background-position:65% center!important}
.hpn-site .hpn-hero:before,.hp-classic .hpn-hero:before{background:linear-gradient(90deg,#101010de,#10101080)!important}}
.hpn-site .elementor-button-text,.hp-classic .elementor-button-text{text-transform:none!important}.hpn-page-newsletter .hpn-newsletter{display:none!important}
.hpn-nav .elementor-menu-toggle,.hpn-nav .elementor-menu-toggle svg{color:var(--hp-text)!important;fill:var(--hp-text)!important}

/* Armenian site identity: native Image widget, sized for both header and footer. */
.hpn-armenian-logo{width:240px!important;max-width:100%!important;flex-shrink:0}
.hpn-armenian-logo img{display:block;width:100%!important;height:auto!important;object-fit:contain}
.hpn-brand .hpn-armenian-logo{width:100%!important}
html[data-theme=light] .hpn-armenian-logo img{filter:brightness(.65)}

/* hp-v4-shared: V4 header/footer support */
.hpn-search-icon .elementor-icon,.hpn-theme-toggle .elementor-icon{color:var(--hp-text);fill:var(--hp-text);border:1px solid var(--hp-line);border-radius:50%;height:38px;width:38px;display:grid;place-items:center}
.hpn-search-icon,.hpn-theme-toggle{margin:0}
html[data-theme=light] .hp-native-page header img,html[data-theme=light] .hp-native-page footer img{filter:brightness(.65)}
.hp-native-page footer p a{color:var(--hp-gold);text-decoration:none}
.hp-native-page footer p a:hover,.hp-native-page footer p a:focus{text-decoration:underline}
.hpn-page-newsletter #hp-newsletter-band,body.page-id-50129 #hp-newsletter-band{display:none!important}

.hp-h1 em,.hp-h2 em,.hp-h2-lg em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--hp-gold)}

/* hp-filter-select: dark dropdowns in Pro form filters */
.hpn-filter select,.hpn-filter .elementor-select-wrapper select{background-color:transparent!important;color:var(--hp-text)!important;border:0!important;border-radius:0!important;min-height:0;padding:0!important;font:16px Manrope,Arial,sans-serif}
.hpn-filter select option{background:var(--hp-surface);color:var(--hp-text)}
.hpn-filter .elementor-select-wrapper::before{color:var(--hp-text)}

/* hp-light-forms: Fluent Forms + inline links readable in the light theme */
html[data-theme=light] .fluentform label,html[data-theme=light] .fluentform .ff-el-input--label label,html[data-theme=light] .fluentform .ff-el-form-check-label,html[data-theme=light] .fluentform .ff_t_c{color:var(--hp-text)!important}
html[data-theme=light] .fluentform .ff-el-form-control{color:var(--hp-text)!important;background-color:var(--hp-surface)!important;border:1px solid var(--hp-muted)!important}
html[data-theme=light] .fluentform .ff-el-form-control::placeholder{color:var(--hp-muted)!important}
html[data-theme=light] .fluentform a{color:var(--hp-gold)}
.hp-native-page main p a{color:var(--hp-gold);text-decoration:underline}

/* hp-form-submit: gold Fluent Forms submit buttons */
.fluentform .ff-btn-submit,.fluentform button.ff-btn-submit{background-color:var(--hp-gold)!important;color:var(--hp-bg)!important;border:1px solid var(--hp-gold)!important;border-radius:0!important;font:600 15px Manrope,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:16px 24px!important;min-height:0;transition:opacity .2s}
.fluentform .ff-btn-submit:hover,.fluentform .ff-btn-submit:focus{background-color:var(--hp-gold)!important;color:var(--hp-bg)!important;opacity:.85}

/* hp-form-submit-2: beat per-widget Fluent button styles */
html body .elementor .elementor-element .fluentform-widget-wrapper .ff-el-group button.ff-btn-submit.ff-btn.ff-btn-submit{background-color:var(--hp-gold)!important;color:var(--hp-bg)!important;border:1px solid var(--hp-gold)!important;border-radius:0!important;font:600 15px Manrope,Arial,sans-serif!important;text-transform:none!important;padding:16px 24px!important;box-shadow:none!important}
html body .elementor .elementor-element .fluentform-widget-wrapper .ff-el-group button.ff-btn-submit.ff-btn.ff-btn-submit:hover,html body .elementor .elementor-element .fluentform-widget-wrapper .ff-el-group button.ff-btn-submit.ff-btn.ff-btn-submit:focus{background-color:var(--hp-gold)!important;color:var(--hp-bg)!important;opacity:.85}

/* hp-ff-select: dark Fluent Forms dropdowns (light theme follows the variables) */
html body .elementor .elementor-element .fluentform-widget-wrapper .ff-el-group select.ff-el-form-control{background-color:var(--hp-surface)!important;color:var(--hp-text)!important;border:1px solid var(--hp-line)!important;border-radius:0!important;min-height:48px;padding:10px 14px!important}
html body .elementor .elementor-element .fluentform-widget-wrapper .ff-el-group select.ff-el-form-control option{background:var(--hp-surface);color:var(--hp-text)}
html[data-theme=light] body .elementor .elementor-element .fluentform-widget-wrapper .ff-el-group select.ff-el-form-control{border-color:var(--hp-muted)!important}

/* hp-hero-deck: hero copy stays light over the photo in both themes */
.hpn-hero .hpn-deck,.hpn-hero .hpn-deck *,.hpn-hero .elementor-widget-text-editor{color:#f5f2ec!important}

/* hp-sticky-header: keep the header + menu pinned to the top while scrolling */
.elementor-widget-template:has(.hp-header){position:sticky;top:0;z-index:1000}
body.admin-bar .elementor-widget-template:has(.hp-header){top:32px}
@media(max-width:782px){body.admin-bar .elementor-widget-template:has(.hp-header){top:46px}}

/* hp-sticky-glass: slightly transparent sticky header with a soft blur */
.hp-header{background-color:color-mix(in srgb,var(--hp-bg) 82%,transparent)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
