.elementor-14916 .elementor-element.elementor-element-hc00001{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* One Elementor header. Approved homepage proportions; no page CSS dependency. */
.elementor.elementor .yyd-header-host{--display:block;display:block;width:100%;max-width:none;min-height:82px;padding:0;margin:0;gap:0;overflow:visible}
.elementor.elementor .yyd-header-host>.elementor-widget-html,.elementor.elementor .yyd-header-host>.elementor-widget-html>.elementor-widget-container{display:contents}
.elementor.elementor .yyd-header-behavior{display:none!important}
.elementor.elementor .yyd-global-header{--yyd-porcelain:#fffdf8;--yyd-charcoal:#121816;--yyd-champagne:#d8b46a;--yyd-gold:#c9a45e;--yyd-container:1200px;position:relative;z-index:1000;top:0;right:0;left:0;background:rgb(18 24 22 / 97%);color:var(--yyd-porcelain);font-family:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.62;text-align:left;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:background-color 240ms ease,box-shadow 240ms ease,transform 240ms ease}
.elementor.elementor .yyd-global-header *,.elementor.elementor .yyd-global-header *::before,.elementor.elementor .yyd-global-header *::after{box-sizing:border-box}
.elementor.elementor .yyd-global-header.yyd-header-ready{position:fixed}
.elementor.elementor .yyd-global-header.yyd-header-ready.is-header-hidden:not(.is-menu-open){transform:translateY(calc(-100% - var(--yyd-header-offset,0px)));pointer-events:none}
.elementor.elementor .yyd-global-header.yyd-header-ready.is-header-hidden:focus-within{transform:none;pointer-events:auto}
body:is(.page-id-14744,.page-id-14834,.page-id-7169,.page-id-6788,.page-id-8,.page-id-3333,.page-id-3702,.page-id-5471,.page-id-5494,.page-id-6615,.page-id-6819,.page-id-8377,.page-id-8522,.page-id-8536,.page-id-8648,.page-id-9626,.page-id-10308,.page-id-11051,.page-id-11052,.page-id-14147,.page-id-14173,.page-id-14585,.page-id-14590) .elementor.elementor .yyd-header-host{min-height:0}
body:is(.page-id-14744,.page-id-14834,.page-id-7169,.page-id-6788,.page-id-8,.page-id-3333,.page-id-3702,.page-id-5471,.page-id-5494,.page-id-6615,.page-id-6819,.page-id-8377,.page-id-8522,.page-id-8536,.page-id-8648,.page-id-9626,.page-id-10308,.page-id-11051,.page-id-11052,.page-id-14147,.page-id-14173,.page-id-14585,.page-id-14590) .elementor.elementor .yyd-global-header.yyd-header-ready:not(.is-scrolled):not(.is-menu-open){background:transparent}
body.page-id-14834 .elementor.elementor .yyd-global-header.yyd-header-ready:not(.is-scrolled):not(.is-menu-open)::before{content:"";position:absolute;inset:0 0 -56px;z-index:-1;background:linear-gradient(180deg,rgb(18 24 22 / 78%),rgb(18 24 22 / 62%) 60%,transparent);pointer-events:none}
/* Audited photographic heroes: transparent shared menu with a soft fade for white links. */
body:is(.page-id-7169,.page-id-6788,.page-id-8,.page-id-3333,.page-id-3702,.page-id-5471,.page-id-5494,.page-id-6615,.page-id-6819,.page-id-8377,.page-id-8522,.page-id-8536,.page-id-8648,.page-id-9626,.page-id-10308,.page-id-11051,.page-id-11052,.page-id-14147,.page-id-14173,.page-id-14585,.page-id-14590) .elementor.elementor .yyd-global-header.yyd-header-ready:not(.is-scrolled):not(.is-menu-open)::before{content:"";position:absolute;inset:0 0 -32px;z-index:-1;background:linear-gradient(180deg,rgb(18 24 22 / 48%),rgb(18 24 22 / 16%) 65%,transparent);pointer-events:none}
.elementor.elementor .yyd-global-header:is(.is-scrolled,.is-menu-open){background:rgb(18 24 22 / 97%);box-shadow:0 8px 32px rgb(0 0 0 / 14%)}
.elementor.elementor .yyd-global-header .yyd-header-inner{display:flex;width:min(calc(100% - 40px),1200px);min-height:82px;align-items:center;justify-content:space-between;gap:24px;margin-inline:auto}
.elementor.elementor .yyd-global-header .yyd-header-brand{display:inline-flex;width:170px;min-height:44px;align-items:center;flex-shrink:0}
.elementor.elementor .yyd-global-header .yyd-header-brand img{display:block;max-width:100%;width:100%;height:auto;border:0;border-radius:0}
.elementor.elementor .yyd-global-header .yyd-header-nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,22px);font-size:clamp(16px,1.18vw,17px);font-weight:600;line-height:1.62}
.elementor.elementor .yyd-global-header a,.elementor.elementor .yyd-global-header a:visited{color:var(--yyd-porcelain);text-decoration:none}
.elementor.elementor .yyd-global-header .yyd-header-nav a:not(.yyd-header-plan){min-height:44px;align-content:center;white-space:nowrap}
.elementor.elementor .yyd-global-header .yyd-header-nav a:not(.yyd-header-plan):is(:hover,:focus-visible){color:var(--yyd-champagne)}
.elementor.elementor .yyd-global-header .yyd-header-nav .yyd-header-reserve{text-decoration:underline;text-underline-offset:5px}
.elementor.elementor .yyd-global-header :focus-visible{outline:3px solid var(--yyd-champagne);outline-offset:4px}
.elementor.elementor .yyd-global-header .yyd-header-plan,.elementor.elementor .yyd-global-header .yyd-header-plan:visited{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border:1px solid transparent;border-radius:10px;background:var(--yyd-champagne);color:var(--yyd-charcoal);font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;box-shadow:0 10px 26px rgb(71 49 17 / 16%);transition:transform 220ms cubic-bezier(.22,1,.36,1),background-color 220ms ease}
.elementor.elementor .yyd-global-header .yyd-header-plan:is(:hover,:focus-visible){background:var(--yyd-gold);color:var(--yyd-charcoal);transform:translateY(-2px)}
.elementor.elementor .yyd-global-header .yyd-header-plan:active{transform:translateY(0)}
.elementor.elementor .yyd-global-header .yyd-menu-toggle{display:none;min-width:56px;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:1px 6px;border:1px solid rgb(255 255 255 / 46%);border-radius:9px;background:rgb(18 24 22 / 20%);color:var(--yyd-porcelain);font-family:inherit;font-size:13.333333px;font-weight:600;line-height:normal;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer}
.elementor.elementor .yyd-global-header .yyd-menu-label{font-size:.8rem}
.elementor.elementor .yyd-global-header .yyd-menu-lines{display:grid;gap:5px}
.elementor.elementor .yyd-global-header .yyd-menu-lines span{display:block;width:18px;height:2px;background:currentColor;transition:transform 200ms ease}
.elementor.elementor .yyd-global-header .yyd-menu-toggle[aria-expanded="true"] .yyd-menu-lines span:first-child{transform:translateY(3.5px) rotate(45deg)}
.elementor.elementor .yyd-global-header .yyd-menu-toggle[aria-expanded="true"] .yyd-menu-lines span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@media(max-width:1099px){.elementor.elementor .yyd-global-header .yyd-header-nav{gap:11px;font-size:16px}.elementor.elementor .yyd-global-header .yyd-header-reserve{display:none}}
@media(max-width:899px){
 .elementor.elementor .yyd-global-header .yyd-header-inner{flex-wrap:wrap;padding-block:14px}
 .elementor.elementor .yyd-global-header.yyd-header-ready .yyd-menu-toggle{display:flex}
 .elementor.elementor .yyd-global-header .yyd-header-nav{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:14px 0 22px;border-top:1px solid rgb(255 255 255 / 15%);font-size:17px;max-height:calc(100dvh - 100px);overflow-y:auto}
 .elementor.elementor .yyd-global-header.yyd-header-ready .yyd-header-nav{display:none}
 .elementor.elementor .yyd-global-header.yyd-header-ready.is-menu-open .yyd-header-nav{display:grid}
 .elementor.elementor .yyd-global-header .yyd-header-nav a:not(.yyd-header-plan){display:flex;align-items:center;padding:9px 6px;white-space:normal}
 .elementor.elementor .yyd-global-header .yyd-header-nav .yyd-header-reserve{display:flex}
 .elementor.elementor .yyd-global-header .yyd-header-plan{margin-top:10px}
}
@media(max-width:699px){.elementor.elementor .yyd-header-host{min-height:72px}.elementor.elementor .yyd-global-header .yyd-header-inner{width:min(calc(100% - 36px),1200px);min-height:72px}.elementor.elementor .yyd-global-header .yyd-header-brand{width:144px}}
@media(max-width:379px){.elementor.elementor .yyd-global-header .yyd-header-inner{width:min(calc(100% - 32px),1200px)}.elementor.elementor .yyd-global-header .yyd-header-brand{width:132px}.elementor.elementor .yyd-global-header .yyd-menu-label{display:none}.elementor.elementor .yyd-global-header .yyd-menu-toggle{min-width:48px}}
@media(prefers-reduced-motion:reduce){.elementor.elementor .yyd-global-header,.elementor.elementor .yyd-global-header .yyd-header-plan,.elementor.elementor .yyd-global-header .yyd-menu-lines span{transition:none}.elementor.elementor .yyd-global-header .yyd-header-plan:hover{transform:none}}
@media print{.elementor.elementor .yyd-header-host{display:none}}/* End custom CSS */