/* JW CORE FOUNDATION v1.6 — locked infrastructure layer
   Single ownership for fixed navigation, full-width breakout, readable mobile
   gutters, component-safe controls, mobile hero behavior and first-section continuity,
   navigation surface tokens, deterministic anchor clearance, and the preferred left-dark/right-clear
   desktop hero shading contract. */
:root{--jw-admin-obstruction:0px;--jw-nav-height:0px;--jw-nav-clearance:0px;--jw-breakout-width:100%;--jw-breakout-origin-left:0px;--jw-mobile-readable-gutter:24px;--jw-mobile-bounded-gutter:26px;--jw-hero-mobile-panel-bg:#173b2a;--jw-nav-bg:#fff;--jw-nav-fg:#0c2634;--jw-nav-muted:#385168;--jw-nav-border:rgba(12,38,52,.14);--jw-nav-accent:#f2bd5b;--jw-nav-accent-fg:#0c2634;--jw-nav-hover-bg:rgba(12,38,52,.08);--jw-nav-hover-fg:#0c2634;--jw-nav-active-bg:#f2bd5b;--jw-nav-active-fg:#0c2634;--jw-nav-dropdown-bg:#fff;--jw-nav-dropdown-fg:#0c2634;--jw-nav-dropdown-hover-bg:#f7ecd3;--jw-nav-dropdown-hover-fg:#0c2634;--jw-nav-shadow:0 12px 28px rgba(0,0,0,.12)}
#jw-custom-nav,#jw-custom-nav *{box-sizing:border-box}
#jw-custom-nav{position:fixed!important;left:0!important;right:0!important;top:var(--jw-admin-obstruction)!important;width:auto!important;max-width:none!important;margin:0!important;z-index:99990!important;background:var(--jw-nav-bg)!important;color:var(--jw-nav-fg)!important;-webkit-text-fill-color:var(--jw-nav-fg)!important;border-bottom:1px solid var(--jw-nav-border)!important;box-shadow:var(--jw-nav-shadow)!important;isolation:isolate}
#jw-custom-nav .jw-nav-inner{display:table;table-layout:fixed;width:100%!important;max-width:1280px;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important}
#jw-custom-nav .jw-nav-brand-cell,#jw-custom-nav .jw-nav-action-cell{display:table-cell;vertical-align:middle}#jw-custom-nav .jw-nav-brand-cell{width:auto!important}#jw-custom-nav .jw-nav-action-cell{text-align:right}
#jw-custom-nav a,#jw-custom-nav a:visited,#jw-custom-nav button,#jw-custom-nav .jw-menu-toggle,#jw-custom-nav .jw-submenu-toggle{color:var(--jw-nav-fg)!important;-webkit-text-fill-color:var(--jw-nav-fg)!important;text-shadow:none!important;opacity:1!important}
#jw-custom-nav .jw-nav-links>a,#jw-custom-nav .jw-nav-links>a:visited,#jw-custom-nav .jw-submenu-toggle,#jw-custom-nav .jw-menu-toggle{background:transparent!important;color:var(--jw-nav-fg)!important;-webkit-text-fill-color:var(--jw-nav-fg)!important;border-color:var(--jw-nav-border)!important;text-decoration:none!important}
#jw-custom-nav .jw-nav-links>a:hover,#jw-custom-nav .jw-nav-links>a:focus,#jw-custom-nav .jw-submenu-toggle:hover,#jw-custom-nav .jw-submenu-toggle:focus,#jw-custom-nav .jw-menu-toggle:hover,#jw-custom-nav .jw-menu-toggle:focus{background:var(--jw-nav-hover-bg)!important;color:var(--jw-nav-hover-fg)!important;-webkit-text-fill-color:var(--jw-nav-hover-fg)!important}
#jw-custom-nav .jw-nav-links>a[aria-current="page"],#jw-custom-nav .jw-nav-links>a.jw-active,#jw-custom-nav .jw-nav-group.jw-open>.jw-submenu-toggle{background:var(--jw-nav-active-bg)!important;color:var(--jw-nav-active-fg)!important;-webkit-text-fill-color:var(--jw-nav-active-fg)!important}
#jw-custom-nav .jw-nav-links>a.jw-nav-contact,#jw-custom-nav .jw-nav-links>a.jw-nav-contact:visited,#jw-custom-nav .jw-nav-cta,#jw-custom-nav .jw-nav-cta:visited{background:var(--jw-nav-accent)!important;color:var(--jw-nav-accent-fg)!important;-webkit-text-fill-color:var(--jw-nav-accent-fg)!important;border-color:var(--jw-nav-accent)!important}
#jw-custom-nav .jw-nav-links>a.jw-nav-contact:hover,#jw-custom-nav .jw-nav-links>a.jw-nav-contact:focus,#jw-custom-nav .jw-nav-cta:hover,#jw-custom-nav .jw-nav-cta:focus{background:var(--jw-nav-active-bg)!important;color:var(--jw-nav-active-fg)!important;-webkit-text-fill-color:var(--jw-nav-active-fg)!important;border-color:var(--jw-nav-active-bg)!important}
#jw-custom-nav .jw-nav-group{position:relative!important}#jw-custom-nav .jw-submenu,#jw-custom-nav .jw-dropdown{background:var(--jw-nav-dropdown-bg)!important;color:var(--jw-nav-dropdown-fg)!important;border:1px solid var(--jw-nav-border)!important;box-shadow:var(--jw-nav-shadow)!important}#jw-custom-nav .jw-submenu a,#jw-custom-nav .jw-dropdown a,#jw-custom-nav .jw-submenu a:visited,#jw-custom-nav .jw-dropdown a:visited{color:var(--jw-nav-dropdown-fg)!important;-webkit-text-fill-color:var(--jw-nav-dropdown-fg)!important;background:transparent!important;text-decoration:none!important}#jw-custom-nav .jw-submenu a:hover,#jw-custom-nav .jw-submenu a:focus,#jw-custom-nav .jw-dropdown a:hover,#jw-custom-nav .jw-dropdown a:focus{background:var(--jw-nav-dropdown-hover-bg)!important;color:var(--jw-nav-dropdown-hover-fg)!important;-webkit-text-fill-color:var(--jw-nav-dropdown-hover-fg)!important}
#jw-custom-nav svg,#jw-custom-nav [data-jw-icon]{color:var(--jw-nav-fg)!important;fill:currentColor;stroke:currentColor}
#jw-site-root .jw-breakout{position:relative!important;left:auto!important;right:auto!important;width:var(--jw-breakout-width)!important;max-width:none!important;margin-left:calc(0px - var(--jw-breakout-origin-left))!important;margin-right:0!important;box-sizing:border-box!important}
#jw-breakout-origin{display:block!important;position:relative!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important}
#jw-site-root .jw-button,#jw-site-root .jw-button:visited{text-decoration:none!important}
#jw-site-root .jw-button-primary,#jw-site-root .jw-button-primary:visited,#jw-site-root .jw-hero-copy a.jw-button-primary,#jw-site-root .jw-hero-copy a.jw-button-primary:visited{background:#f2bd5b!important;color:#0c2634!important;-webkit-text-fill-color:#0c2634!important;text-shadow:none!important;opacity:1!important}
#jw-site-root .jw-button-primary:hover,#jw-site-root .jw-button-primary:focus,#jw-site-root .jw-hero-copy a.jw-button-primary:hover,#jw-site-root .jw-hero-copy a.jw-button-primary:focus{background:#ffe09d!important;color:#0c2634!important;-webkit-text-fill-color:#0c2634!important}
#jw-site-root .jw-button-secondary,#jw-site-root .jw-button-secondary:visited{background:#fff!important;color:#0c2634!important}#jw-site-root .jw-button-dark,#jw-site-root .jw-button-dark:visited{background:#0c2634!important;color:#fff!important}#jw-site-root .jw-button-light,#jw-site-root .jw-button-light:visited{background:#fff!important;color:#0c2634!important}#jw-site-root .jw-button-outline-light,#jw-site-root .jw-button-outline-light:visited{background:transparent!important;color:#fff!important;border-color:#fff!important}
#jw-site-root .jw-hero-copy a:not(.jw-button),#jw-site-root .jw-senior-panel a:not(.jw-button){color:#fff!important}
#jw-site-root [data-jw-badge-on-dark]{display:inline-block!important;padding:6px 11px!important;border-radius:999px!important;background:#f5c65d!important;color:#102a1c!important;-webkit-text-fill-color:#102a1c!important;text-shadow:none!important}
#jw-nav-spacer{display:block!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}
#jw-site-root [data-jw-first-section]{padding-top:var(--jw-nav-height)!important}html{scroll-padding-top:var(--jw-nav-clearance)!important}[data-jw-anchor],#jw-site-root section[id],#contact-us-image-top{scroll-margin-top:0!important}
#jw-site-root .jw-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.82) 26%,rgba(0,0,0,.52) 40%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%)!important}
#jw-site-root .jw-hero-inner{display:block!important}#jw-site-root .jw-hero-copy{display:block!important;width:50%!important;max-width:760px!important;padding-right:36px!important}#jw-site-root .jw-hero-note{display:block!important;width:46%!important;max-width:560px!important;margin-top:28px!important}
@media(max-width:760px){[data-jw-float-control],.scroll-to-top,#scroll-to-top,.back-to-top,.gototop,.scrolltop{display:none!important}#jw-custom-nav .jw-nav-inner{padding-left:24px!important;padding-right:24px!important}#jw-custom-nav .jw-nav-action-cell{width:104px!important}#jw-custom-nav .jw-menu-toggle{display:inline-block!important;width:auto!important;min-width:88px!important;max-width:100%!important;white-space:nowrap!important}#jw-site-root [data-jw-readable]{padding-left:var(--jw-mobile-readable-gutter)!important;padding-right:var(--jw-mobile-readable-gutter)!important;box-sizing:border-box!important}#jw-site-root [data-jw-bounded]{padding-left:var(--jw-mobile-bounded-gutter)!important;padding-right:var(--jw-mobile-bounded-gutter)!important;box-sizing:border-box!important}#jw-site-root [data-jw-readable],#jw-site-root [data-jw-bounded]{margin-left:0!important;margin-right:0!important}#jw-site-root .jw-hero{min-height:0!important}#jw-site-root .jw-hero-media{position:relative!important;inset:auto!important;width:100%!important;height:320px!important;overflow:hidden!important}#jw-site-root [data-jw-first-section].jw-hero .jw-hero-media{margin-top:calc(0px - var(--jw-nav-height))!important}#jw-site-root .jw-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important}#jw-site-root .jw-hero-overlay{display:none!important}#jw-site-root .jw-hero-inner{min-height:0!important;padding-top:48px!important;padding-bottom:52px!important;background:var(--jw-hero-mobile-panel-bg)!important}#jw-site-root .jw-hero-copy,#jw-site-root .jw-hero-note{display:block!important;width:100%!important;max-width:none!important;padding-right:0!important}#jw-site-root .jw-hero-note{margin-top:28px!important}}
/* JW readability guards: roles follow visible function, never container size. */
#jw-site-root{--jw-copy-size:max(20px,1.25rem);font-size:var(--jw-copy-size);line-height:1.5}
#jw-site-root :is(p,li,dt,dd,label,input,select,textarea,.jw-faq-button,.jw-faq-body,[data-jw-text="copy"]){font-size:max(20px,1.25rem,var(--jw-copy-size))!important;line-height:1.5!important}
#jw-site-root :is(p,li,dt,dd,label,.jw-faq-button,.jw-faq-body,[data-jw-text="copy"]) :is(a,span,strong,em,b,i,small){font-size:inherit!important;line-height:inherit!important}
#jw-site-root :is(.jw-button,button,[data-jw-text="control"]){font-size:max(18px,1.125rem)!important;line-height:1.4!important}
#jw-site-root :is(.jw-button,button,[data-jw-text="control"]) :is(a,span,strong,em,b,i,small){font-size:inherit!important;line-height:inherit!important}
#jw-site-root :is(h1,h2,h3,h4,h5,h6,[data-jw-text="heading"]){font-size:max(32px,2rem,var(--jw-heading-size,0px))!important;line-height:1.2}
#jw-site-root [data-jw-text="meta"]{font-size:max(14px,.875rem)!important;line-height:1.5!important}
#jw-custom-nav :is(a,button,.jw-submenu-toggle,.jw-menu-toggle,[data-jw-nav-label]){font-size:max(18px,1.125rem)!important;line-height:1.4!important}
#jw-custom-nav :is(a,button,[data-jw-nav-label]) :is(span,strong,em,b,i){font-size:inherit!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
#jw-site-root [data-jw-surface="dark"]{--jw-ink:#f7fafc;--jw-link-ink:#e4f2ff;background-color:var(--jw-surface-bg,#0c2c40)}
#jw-site-root [data-jw-surface="light"]{--jw-ink:#142c3d;--jw-link-ink:#134568;background-color:var(--jw-surface-bg,#ffffff)}
#jw-site-root [data-jw-surface] :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,span,strong,em,b,i,small,button,input,select,textarea,.jw-faq-body,[data-jw-text]),
#jw-site-root [data-jw-surface]:is(h1,h2,h3,h4,h5,h6,p,li,button,[data-jw-text]){color:var(--jw-ink)!important;-webkit-text-fill-color:var(--jw-ink)!important;text-shadow:none!important;opacity:1!important}
#jw-site-root [data-jw-surface] a{color:var(--jw-link-ink,var(--jw-ink))!important;-webkit-text-fill-color:var(--jw-link-ink,var(--jw-ink))!important;opacity:1!important}
#jw-site-root [data-jw-surface] a:not(.jw-button){text-decoration:underline}
#jw-site-root :is(.jw-button-primary,.jw-button-secondary,.jw-button-light){--jw-ink:#0c2634;--jw-link-ink:#0c2634}
#jw-site-root :is(.jw-button-dark,.jw-button-outline-light){--jw-ink:#ffffff;--jw-link-ink:#ffffff}
#jw-site-root .jw-faq-button{--jw-ink:var(--jw-faq-fg,#142c3d);--jw-link-ink:var(--jw-ink);color:var(--jw-ink)!important;-webkit-text-fill-color:var(--jw-ink)!important;background:var(--jw-faq-bg,#ffffff)!important}
#jw-site-root .jw-faq-button [data-jw-faq-icon]{color:var(--jw-ink)!important;-webkit-text-fill-color:var(--jw-ink)!important;font-size:inherit!important}
#jw-site-root :is(input,textarea)::placeholder{color:var(--jw-ink,#142c3d)!important;-webkit-text-fill-color:var(--jw-ink,#142c3d)!important;font-size:inherit!important;opacity:1!important}
#jw-custom-nav :is(.jw-submenu,.jw-dropdown){display:none!important}
#jw-custom-nav .jw-nav-group.jw-open>:is(.jw-submenu,.jw-dropdown){display:block!important}
#jw-custom-nav .jw-nav-group>:is(.jw-submenu,.jw-dropdown)[hidden]{display:none!important}
#jw-site-root .jw-faq-body[hidden]{display:none!important}
@media(max-width:980px){
 #jw-site-root{--jw-copy-size:max(18px,1.125rem)}
 #jw-site-root :is(p,li,dt,dd,label,input,select,textarea,.jw-faq-button,.jw-faq-body,[data-jw-text="copy"]){font-size:max(18px,1.125rem,var(--jw-copy-size))!important}
 #jw-site-root :is(h1,h2,h3,h4,h5,h6,[data-jw-text="heading"]){font-size:max(26px,1.625rem,var(--jw-heading-size,0px))!important}
}
/* Continuous desktop dropdown hit area. Cosmetic offsets cannot create dead space. */
@media(min-width:981px){
 #jw-custom-nav .jw-nav-links .jw-nav-group{display:inline-block!important;overflow:visible!important}
 #jw-custom-nav .jw-nav-links .jw-nav-group>:is(.jw-submenu,.jw-dropdown){position:absolute!important;top:100%!important;bottom:auto!important;margin-top:0!important;transform:none!important;translate:none!important}
}

/* Hawk Feather Photo and Design — project layer (after Foundation 1.6) */
#jw-custom-nav{--jw-nav-bg:#120f0c;--jw-nav-fg:#f4ece1;--jw-nav-muted:#d9cdbd;--jw-nav-border:rgba(244,236,225,.16);--jw-nav-accent:#e6ae84;--jw-nav-accent-fg:#1a1410;--jw-nav-hover-bg:rgba(244,236,225,.10);--jw-nav-hover-fg:#ffffff;--jw-nav-active-bg:#e6ae84;--jw-nav-active-fg:#1a1410;--jw-nav-dropdown-bg:#1d1813;--jw-nav-dropdown-fg:#f4ece1;--jw-nav-dropdown-hover-bg:#2f271f;--jw-nav-dropdown-hover-fg:#ffffff;--jw-nav-shadow:0 12px 28px rgba(0,0,0,.35);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
#jw-custom-nav .jw-nav-brand-cell{padding:12px 0}
#jw-custom-nav .hf-brand{display:inline-block;text-decoration:none!important;line-height:1.1}
#jw-custom-nav .hf-brand-mark{display:inline-block;vertical-align:middle;width:30px;height:30px;margin-right:10px}
#jw-custom-nav .hf-brand-text{display:inline-block;vertical-align:middle}
#jw-custom-nav .hf-brand-name{display:block;font-family:Georgia,"Times New Roman",serif;letter-spacing:.12em;text-transform:uppercase}
#jw-custom-nav .hf-brand-sub{display:block;font-family:Georgia,"Times New Roman",serif;font-style:italic;letter-spacing:.08em}
#jw-custom-nav .jw-menu-toggle{display:none;border:1px solid var(--jw-nav-border);border-radius:4px;padding:10px 14px;background:transparent}
#jw-custom-nav .jw-nav-action-cell{width:66%}
#jw-custom-nav .jw-nav-links{display:block}
#jw-custom-nav .jw-nav-links>a,#jw-custom-nav .jw-submenu-toggle{display:inline-block;padding:10px 12px;border:0;border-radius:4px;background:transparent;font-family:inherit;cursor:pointer}
#jw-custom-nav .jw-nav-links>a.jw-nav-contact{margin-left:8px;padding:10px 18px}
#jw-custom-nav .jw-submenu{min-width:240px;left:0;padding:8px 0;border-radius:4px}
#jw-custom-nav .jw-submenu a{display:block;padding:12px 18px}
#jw-custom-nav :is(a,button):focus-visible{outline:3px solid #e6ae84;outline-offset:-3px}
@media (max-width:980px){
#jw-custom-nav .jw-nav-action-cell{width:104px}
#jw-custom-nav .jw-menu-toggle{display:inline-block}
#jw-custom-nav .jw-nav-links{display:none;position:absolute;top:100%;left:0;right:0;width:auto;max-width:none;overflow-x:hidden;background:var(--jw-nav-bg);padding:12px 24px 20px;border-bottom:1px solid var(--jw-nav-border);text-align:left}
#jw-custom-nav.jw-mobile-open .jw-nav-links{display:block}
#jw-custom-nav .jw-nav-links>a,#jw-custom-nav .jw-submenu-toggle{display:block;width:100%;text-align:left}
#jw-custom-nav .jw-nav-links>a.jw-nav-contact{margin:10px 0 0;text-align:center}
#jw-custom-nav .jw-nav-group{display:block}
#jw-custom-nav .jw-submenu{position:static;min-width:0;width:100%;max-width:100%;margin:0;box-shadow:none!important}
#jw-custom-nav .hf-brand-mark{width:26px;height:26px;margin-right:8px}
}
@media (max-width:400px){#jw-custom-nav .hf-brand-name{letter-spacing:.04em}#jw-custom-nav .hf-brand-mark{display:none}#jw-custom-nav .jw-nav-inner{padding-left:16px!important;padding-right:16px!important}}

#jw-site-root,#jw-site-root *{box-sizing:border-box}
#jw-site-root{--jw-nav-height:78px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#17130f;color:#f4ece1;--jw-faq-bg:#241e18;--jw-faq-fg:#f4ece1}
@media (max-width:980px){#jw-site-root{--jw-nav-height:74px}}
#jw-site-root [data-jw-surface="dark"]{--jw-ink:#f4ece1;--jw-link-ink:#f3cfb0}
#jw-site-root .hf-section{--jw-surface-bg:#17130f}
#jw-site-root .hf-section.hf-alt{--jw-surface-bg:#1e1914}
#jw-site-root .hf-card{--jw-surface-bg:#241e18}
#jw-site-root img{max-width:100%;height:auto;display:block;border:0}
#jw-site-root h1,#jw-site-root h2,#jw-site-root h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0 0 18px;line-height:1.15}
#jw-site-root h2{--jw-heading-size:46px}
#jw-site-root p{margin:0 0 18px}
#jw-site-root ul{margin:0 0 18px;padding-left:24px}
#jw-site-root li{margin:0 0 8px}
#jw-site-root [data-jw-surface] .hf-accent,#jw-site-root [data-jw-surface] span.hf-accent{color:#e6ae84!important;-webkit-text-fill-color:#e6ae84!important;font-style:italic}
#jw-site-root [data-jw-surface] .hf-eyebrow[data-jw-text]{color:#e6ae84!important;-webkit-text-fill-color:#e6ae84!important;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin:0 0 14px;display:block}
#jw-site-root .hf-section{padding:36px 0 76px}
#jw-site-root .hf-wrap{width:100%;max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}
#jw-site-root .hf-intro{max-width:820px;margin-bottom:34px}

/* Buttons */
#jw-site-root .jw-button{display:inline-block;padding:15px 26px;border-radius:3px;border:2px solid transparent;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:6px 12px 6px 0;line-height:1.3}
#jw-site-root [data-jw-surface] a.jw-button.jw-button-primary,#jw-site-root [data-jw-surface] a.jw-button.jw-button-primary:visited{background:#e6ae84!important;border-color:#e6ae84!important;--jw-ink:#1a1410;--jw-link-ink:#1a1410;color:#1a1410!important;-webkit-text-fill-color:#1a1410!important}
#jw-site-root [data-jw-surface] a.jw-button.jw-button-primary:hover,#jw-site-root [data-jw-surface] a.jw-button.jw-button-primary:focus{background:#f3cfb0!important;border-color:#f3cfb0!important}
#jw-site-root [data-jw-surface] a.jw-button.jw-button-outline-light{border-color:#f4ece1!important}
#jw-site-root [data-jw-surface] a.jw-button.jw-button-outline-light:hover,#jw-site-root [data-jw-surface] a.jw-button.jw-button-outline-light:focus{background:#f4ece1!important;--jw-ink:#1a1410;--jw-link-ink:#1a1410;color:#1a1410!important;-webkit-text-fill-color:#1a1410!important}
#jw-site-root .hf-textlink{font-weight:600;letter-spacing:.08em;text-transform:uppercase}

/* Hero */
#jw-site-root .jw-hero{position:relative;overflow:hidden;--jw-surface-bg:#120f0c;--jw-hero-mobile-panel-bg:#17130f}
#jw-site-root .jw-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}
#jw-site-root .jw-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
@media (min-width:761px){#jw-site-root .jw-hero-media{left:42%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}}
#jw-site-root .jw-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}
#jw-site-root .jw-hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;min-height:640px;padding:84px 24px 88px}
#jw-site-root .jw-hero h1{--jw-heading-size:58px;line-height:1.08}
#jw-site-root .hf-hero-lede{max-width:640px}
#jw-site-root .jw-hero-note{border-left:3px solid #e6ae84;padding:6px 0 6px 18px}
#jw-site-root .jw-hero-note p{margin:0}

/* Trust strip */
#jw-site-root .hf-trust{padding:30px 0 34px;border-bottom:1px solid rgba(244,236,225,.12)}
#jw-site-root .hf-trust-item{text-align:center}
#jw-site-root .hf-trust-item p{font-family:Georgia,"Times New Roman",serif;font-style:italic;margin:0 0 4px}

/* Table layouts */
#jw-site-root .hf-table{display:table;table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0}
#jw-site-root .hf-row{display:table-row}
#jw-site-root .hf-cell{display:table-cell;vertical-align:top;padding:0 12px;min-width:0}
#jw-site-root .hf-cell:first-child{padding-left:0}
#jw-site-root .hf-cell:last-child{padding-right:0}
#jw-site-root .hf-row>.hf-cell:first-child:nth-last-child(3){padding:0 16px 0 0}
#jw-site-root .hf-row>.hf-cell:nth-child(2):nth-last-child(2){padding:0 8px}
#jw-site-root .hf-row>.hf-cell:last-child:nth-child(3){padding:0 0 0 16px}
#jw-site-root .hf-gallery .hf-row+.hf-row>.hf-cell{padding-top:24px}
#jw-site-root .hf-steps .hf-row+.hf-row>.hf-cell{padding-top:24px}
#jw-site-root .hf-card{border:1px solid rgba(244,236,225,.14);border-radius:4px;overflow:hidden;height:100%}
#jw-site-root .hf-card-media{width:100%;aspect-ratio:4/3;overflow:hidden;background:#2a231c}
#jw-site-root .hf-card-media img{width:100%;height:100%;object-fit:cover}
#jw-site-root .hf-card-body{padding:28px 28px 30px}
#jw-site-root .hf-card h3{--jw-heading-size:32px}
#jw-site-root .hf-price{font-family:Georgia,"Times New Roman",serif}

/* Quote band */
#jw-site-root .hf-quote{position:relative;overflow:hidden;--jw-surface-bg:#0f0c09}
#hf-quote-media[data-jw-image-slot="image-8"]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:#2a231c;background-size:cover;background-position:center 40%;background-repeat:no-repeat;
/* JW-EDIT-008: image-8 | QUOTE BAND BACKGROUND | REPLACE url BELOW */
background-image:url("https://static.wixstatic.com/media/bf021d_fe2bcc4826bc4eafb77ac96c916fab44~mv2.jpg/v1/fit/w_1920,h_1920,q_80,enc_auto/family-beach-jump.jpg");}
#jw-site-root .hf-quote-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:rgba(15,12,9,.76)}
#jw-site-root .hf-quote-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:36px 24px 96px;text-align:center}
#jw-site-root .hf-quote blockquote{margin:0;padding-top:60px}
#jw-site-root .hf-quote blockquote p{font-family:Georgia,"Times New Roman",serif;font-size:max(26px,1.625rem)!important;line-height:1.45!important}

/* About */
#jw-site-root .hf-about-media{width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:4px}
#jw-site-root .hf-about-media img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
#jw-site-root .hf-about-cell-media{width:38%}
#jw-site-root .hf-about-cell-copy{padding-left:40px!important}
#jw-site-root .hf-pull{border-left:3px solid #e6ae84;padding:4px 0 4px 20px;margin:22px 0}
#jw-site-root .hf-pull p{font-family:Georgia,"Times New Roman",serif;font-style:italic}
#jw-site-root .hf-stats{margin-top:36px;border-top:1px solid rgba(244,236,225,.18)}
#jw-site-root .hf-stat{padding-top:20px!important}
#jw-site-root .hf-stat-num{font-family:Georgia,"Times New Roman",serif;font-size:max(30px,1.875rem)!important;line-height:1.2!important;margin:0 0 4px}

/* Gallery */
#jw-site-root .hf-gallery .hf-row+.hf-row .hf-cell{padding-top:24px}
#jw-site-root .hf-gallery-media{width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:#2a231c}
#jw-site-root .hf-gallery-media img{width:100%;height:100%;object-fit:cover}

/* Pricing + process */
#jw-site-root .hf-checks{list-style:none;padding-left:0}
#jw-site-root .hf-checks li{padding-left:26px;position:relative}
#jw-site-root .hf-checks li:before{content:"\2713";position:absolute;left:0;top:0;color:#e6ae84}
#jw-site-root .hf-est{margin-top:34px}
#jw-site-root .hf-est table{width:100%;border-collapse:collapse;table-layout:fixed}
#jw-site-root .hf-est th,#jw-site-root .hf-est td{border-bottom:1px solid rgba(244,236,225,.16);padding:14px 10px;text-align:left;font-size:max(20px,1.25rem);color:var(--jw-ink);-webkit-text-fill-color:var(--jw-ink)}
#jw-site-root .hf-step-num{font-family:Georgia,"Times New Roman",serif;color:#e6ae84!important;-webkit-text-fill-color:#e6ae84!important;font-size:max(30px,1.875rem)!important;margin:0 0 6px}
#jw-site-root .hf-steps .hf-row+.hf-row .hf-cell{padding-top:24px}

/* FAQ */
#jw-site-root .hf-faq{max-width:900px}
#jw-site-root .jw-faq-item{border:1px solid rgba(244,236,225,.14);border-radius:4px;margin:0 0 12px;--jw-surface-bg:#241e18}
#jw-site-root .jw-faq-item h3{margin:0;font-size:inherit!important;line-height:inherit}
#jw-site-root .jw-faq-button{display:table;table-layout:fixed;width:100%;text-align:left;border:0;border-radius:4px;padding:20px 24px;cursor:pointer;font-family:Georgia,"Times New Roman",serif}
#jw-site-root .jw-faq-button .hf-q{display:table-cell;vertical-align:middle;padding-right:16px}
#jw-site-root .jw-faq-button [data-jw-faq-icon]{display:table-cell;vertical-align:middle;width:28px;text-align:right;color:#e6ae84!important;-webkit-text-fill-color:#e6ae84!important}
#jw-site-root .jw-faq-button:focus-visible{outline:3px solid #e6ae84;outline-offset:-3px}
#jw-site-root .jw-faq-body{padding:0 24px 22px}
#jw-site-root .jw-faq-body p{margin:0}

/* Service area */
#jw-site-root .hf-towns{list-style:none;padding:0;margin:0}
#jw-site-root .hf-towns li{display:inline-block;border:1px solid rgba(244,236,225,.22);border-radius:3px;padding:8px 16px;margin:0 10px 12px 0}
#jw-site-root .hf-towns li.hf-home{border-color:#e6ae84}

/* Final CTA */
#jw-site-root .hf-cta-card{margin-top:10px}
#jw-site-root .hf-phone{font-family:Georgia,"Times New Roman",serif;font-size:max(32px,2rem)!important;line-height:1.2!important}

@media (max-width:980px){
#jw-site-root .hf-section{padding:36px 0 60px}
#jw-site-root h2{--jw-heading-size:34px}
#jw-site-root .jw-hero h1{--jw-heading-size:38px}
#jw-site-root .hf-table,#jw-site-root .hf-row{display:block;width:auto}
#jw-site-root .hf-cell,#jw-site-root .hf-cell:first-child,#jw-site-root .hf-cell:last-child{display:block;width:auto!important;padding:0!important;margin:0 0 24px}
#jw-site-root .hf-about-cell-copy{padding-left:0!important}
#jw-site-root .hf-stat{padding-top:16px!important;margin-bottom:6px!important}
#jw-site-root .hf-trust-item{margin-bottom:14px!important}
#jw-site-root .hf-quote blockquote{padding-top:40px}
#jw-site-root .hf-quote blockquote p{font-size:max(22px,1.375rem)!important}
#jw-site-root .hf-card-body{padding:24px 22px 26px}
#jw-site-root .jw-faq-button{padding:18px 20px}
#jw-site-root .jw-faq-body{padding:0 20px 20px}
}
@media (max-width:760px){
#jw-site-root .hf-wrap{padding-left:var(--jw-mobile-readable-gutter);padding-right:var(--jw-mobile-readable-gutter)}
#jw-site-root .hf-card-body[data-jw-bounded]{padding-left:22px!important;padding-right:22px!important}
}
/* === Multi-page additions === */
html,body{margin:0;padding:0;background:#17130f}
#jw-site-root .jw-hero-media img{object-position:var(--hf-hero-pos,60% 50%)}
@media (min-width:761px){#jw-site-root .hf-hero-split .jw-hero-media{left:42%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}}
#jw-site-root .hf-pagehead{padding:56px 0 44px;border-bottom:1px solid rgba(244,236,225,.12);--jw-surface-bg:#120f0c}
#jw-site-root .hf-pagehead h1{--jw-heading-size:54px;max-width:900px}
@media (max-width:980px){#jw-site-root .hf-pagehead h1{--jw-heading-size:36px}}
#jw-site-root .hf-quote-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:#2a231c;background-size:cover;background-position:center 40%;background-repeat:no-repeat}
#jw-site-root .hf-mini h3{--jw-heading-size:28px}
#jw-site-root .hf-stars{color:#e6ae84!important;-webkit-text-fill-color:#e6ae84!important;letter-spacing:.2em;margin:0 0 10px}
#jw-site-root .hf-callout{border-left:3px solid #e6ae84;padding:6px 0 6px 18px;margin:26px 0 0;max-width:860px}
#jw-site-root .hf-callout p{margin:0}
#jw-site-root .hf-bignum{font-family:Georgia,"Times New Roman",serif;font-size:max(46px,2.875rem)!important;line-height:1.1!important;margin:0 0 6px}
#jw-site-root .hf-crumbs{margin:0 0 14px}
#jw-site-root .hf-crumbs a{text-decoration:none!important}
#jw-site-root .hf-links{list-style:none;padding:0;margin:18px 0 0}
#jw-site-root .hf-links li{display:inline-block;margin:0 18px 10px 0}
/* Resource directory */
#jw-site-root .hf-resource-hero{min-height:560px}
#jw-site-root .hf-resource-hero .jw-hero-media img{object-position:50% 38%}
#jw-site-root .hf-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#jw-site-root .hf-resource-card{display:flex;flex-direction:column;background:#241e18;border:1px solid rgba(244,236,225,.14);border-radius:4px;overflow:hidden;min-width:0}
#jw-site-root .hf-resource-card-media{aspect-ratio:37/22;overflow:hidden;background:#2a231c}
#jw-site-root .hf-resource-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
#jw-site-root .hf-resource-card:hover .hf-resource-card-media img{transform:scale(1.025)}
#jw-site-root .hf-resource-card-body{display:flex;flex:1;flex-direction:column;padding:26px 26px 28px}
#jw-site-root .hf-resource-card h3{--jw-heading-size:29px;margin-bottom:12px}
#jw-site-root .hf-resource-card address{font-style:normal;margin:0 0 18px;color:#d9cdbd;font-size:17px;line-height:1.55}
#jw-site-root .hf-resource-card-links{margin-top:auto;padding-top:2px}
#jw-site-root .hf-resource-card-links a{display:block;width:max-content;max-width:100%;overflow-wrap:anywhere;margin-top:8px}
#jw-site-root .hf-resource-card-links .hf-venue-site{font-weight:600;letter-spacing:.06em;text-transform:uppercase}
#jw-site-root .hf-resource-card-links .hf-venue-phone{text-decoration:none}
@media (max-width:980px){#jw-site-root .hf-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){
#jw-site-root .hf-resource-hero{min-height:0}
#jw-site-root .hf-resource-grid{grid-template-columns:1fr}
#jw-site-root .hf-resource-card-body{padding:22px 22px 24px}
}.hf-footer{background:#0f0c09;color:#d9cdbd;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;padding:48px 24px 36px;border-top:1px solid rgba(244,236,225,.12)}
.hf-footer-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.hf-footer h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:24px;color:#f4ece1;margin:0 0 10px;letter-spacing:.06em}
.hf-footer h3{font:600 12px/1.4 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#e6ae84;margin:0 0 12px}
.hf-footer p,.hf-footer li{font-size:16px;line-height:1.7;margin:0}
.hf-footer ul{list-style:none;padding:0;margin:0}
.hf-footer a{color:#f4ece1;text-decoration:none}
.hf-footer a:hover,.hf-footer a:focus-visible{color:#e6ae84;text-decoration:underline}
.hf-footer-base{max-width:1240px;margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(244,236,225,.1);font-size:14px;color:#a8977f}
@media (max-width:760px){.hf-footer-inner{grid-template-columns:1fr}}
.hfq-lock{overflow:hidden!important}
#hfq{--hfq-ink:#2b2219;--hfq-muted:#6b5a48;--hfq-paper:#fbf6ef;--hfq-field:#ffffff;--hfq-line:#dccbb6;--hfq-peach:#e6ae84;--hfq-peach-deep:#b9784a;--hfq-gold:#c9a15b;--hfq-dark:#17130f;--hfq-error:#a3341f;position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:24px;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--hfq-ink)}
#hfq.hfq-open{display:flex}
#hfq *,#hfq *::before,#hfq *::after{box-sizing:border-box}
#hfq .hfq-backdrop{position:absolute;inset:0;background:rgba(12,9,6,.72)}
#hfq .hfq-dialog{position:relative;width:100%;max-width:1040px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:grid;grid-template-columns:minmax(0,1fr) 300px;background:var(--hfq-paper);border-radius:6px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}
#hfq .hfq-main{overflow-y:auto;padding:40px 44px 36px;-webkit-overflow-scrolling:touch}
#hfq .hfq-aside{background:var(--hfq-dark);color:#f4ece1;padding:44px 30px;display:flex;flex-direction:column;gap:14px}
#hfq .hfq-eyebrow{font:600 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--hfq-peach-deep);margin:0 0 10px}
#hfq .hfq-aside .hfq-eyebrow{color:var(--hfq-peach)}
#hfq h2,#hfq h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;margin:0;color:inherit;line-height:1.1}
#hfq h2{font-size:clamp(30px,3.4vw,40px);margin-bottom:10px}
#hfq h2 em{font-style:italic;color:var(--hfq-peach-deep)}
#hfq .hfq-lede{font-size:16px;line-height:1.55;color:var(--hfq-muted);margin:0 0 26px;max-width:560px}
#hfq .hfq-phone{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;line-height:1.15;color:#f4ece1;text-decoration:none;border-bottom:1px solid rgba(230,174,132,.55);align-self:flex-start}
#hfq .hfq-phone:hover,#hfq .hfq-phone:focus-visible{color:var(--hfq-peach)}
#hfq .hfq-aside p{margin:0;font-size:15px;line-height:1.6;color:#d9cdbd}
#hfq .hfq-aside .hfq-rule{height:1px;background:rgba(244,236,225,.16);margin:10px 0}
#hfq .hfq-close{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgba(23,19,15,.85);color:#f4ece1;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
#hfq .hfq-close:hover{background:var(--hfq-peach);color:var(--hfq-dark)}
#hfq form{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px}
#hfq .hfq-full{grid-column:1/-1}
#hfq .hfq-field{display:flex;flex-direction:column;gap:6px;min-width:0}
#hfq label,#hfq legend{font-size:14px;font-weight:600;color:var(--hfq-ink);padding:0}
#hfq .hfq-pair{min-height:2.9em;display:flex;align-items:flex-end;flex-wrap:wrap;column-gap:4px}
#hfq .hfq-req{color:var(--hfq-peach-deep);margin-left:2px}
#hfq .hfq-opt{font-weight:400;color:var(--hfq-muted);font-size:13px}
#hfq input[type=text],#hfq input[type=email],#hfq input[type=tel],#hfq input[type=date],#hfq input[type=number],#hfq select,#hfq textarea{width:100%;min-height:48px;padding:12px 14px;font:400 16px/1.4 Inter,system-ui,sans-serif;color:var(--hfq-ink);background:var(--hfq-field);border:1px solid var(--hfq-line);border-radius:4px;appearance:none;-webkit-appearance:none}
#hfq select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23b9784a' stroke-width='1.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
#hfq textarea{min-height:120px;resize:vertical}
#hfq input::placeholder,#hfq textarea::placeholder{color:#a8977f}
#hfq input:focus,#hfq select:focus,#hfq textarea:focus{outline:2px solid var(--hfq-peach);outline-offset:1px;border-color:var(--hfq-peach-deep)}
#hfq input:disabled{background:#f1e9dd;color:#9b8a75}
#hfq [aria-invalid=true]{border-color:var(--hfq-error)!important;outline-color:var(--hfq-error)}
#hfq .hfq-err{font-size:13px;color:var(--hfq-error);margin:0;min-height:0}
#hfq .hfq-err:empty{display:none}
#hfq .hfq-check{display:flex;align-items:center;gap:10px;font-weight:500;font-size:15px;cursor:pointer;margin-top:4px}
#hfq .hfq-check input{width:20px;height:20px;margin:0;accent-color:var(--hfq-peach-deep);flex:none}
#hfq .hfq-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:6px}
#hfq .hfq-submit{min-height:52px;padding:14px 30px;border:0;border-radius:3px;background:var(--hfq-peach);color:var(--hfq-dark);font:600 15px/1.2 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
#hfq .hfq-submit:hover,#hfq .hfq-submit:focus-visible{background:var(--hfq-gold);outline:2px solid var(--hfq-dark);outline-offset:2px}
#hfq .hfq-submit[disabled]{opacity:.65;cursor:progress}
#hfq .hfq-note{font-size:13px;color:var(--hfq-muted);margin:0}
#hfq .hfq-formerr{grid-column:1/-1;margin:0;padding:12px 14px;border-left:3px solid var(--hfq-error);background:#fbe9e4;color:#6d2416;font-size:14px}
#hfq .hfq-formerr:empty{display:none}
#hfq .hfq-done{text-align:left;padding:18px 0 8px}
#hfq .hfq-done h3{font-size:clamp(28px,3vw,36px);margin-bottom:12px}
#hfq .hfq-done p{font-size:17px;line-height:1.6;color:var(--hfq-muted);margin:0 0 22px;max-width:520px}
#hfq .hfq-mark{width:56px;height:56px;border-radius:50%;background:var(--hfq-peach);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
#hfq .hfq-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#hfq [hidden]{display:none!important}
@media (max-width:860px){
#hfq .hfq-pair{min-height:0}
#hfq{padding:0;align-items:stretch}
#hfq .hfq-dialog{grid-template-columns:1fr;grid-template-rows:auto 1fr;max-height:none;height:100%;border-radius:0}
#hfq .hfq-aside{order:-1;padding:18px 64px 16px 20px;gap:4px}
#hfq .hfq-aside .hfq-eyebrow{margin:0}
#hfq .hfq-phone{font-size:26px}
#hfq .hfq-aside .hfq-rule,#hfq .hfq-aside .hfq-aside-extra{display:none}
#hfq .hfq-aside p{font-size:13px}
#hfq .hfq-main{padding:26px 20px 32px}
#hfq form{grid-template-columns:1fr;gap:16px}
#hfq .hfq-close{top:10px;right:10px}
#hfq .hfq-submit{width:100%}
}
@media (prefers-reduced-motion:no-preference){#hfq.hfq-open .hfq-dialog{animation:hfqIn .22s ease-out}@keyframes hfqIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

/* hf-brand-logo */
#jw-custom-nav .hf-brand{display:inline-flex;align-items:center}
#jw-custom-nav .hf-brand-logo{display:block;height:46px;width:auto;max-width:200px}
@media (max-width:980px){#jw-custom-nav .hf-brand-logo{height:38px;max-width:160px}}

/* hfq-scroll-fix */
#hfq .hfq-dialog{grid-template-rows:minmax(0,1fr)}
#hfq .hfq-main,#hfq .hfq-aside{min-height:0}
@media (max-width:860px){#hfq .hfq-dialog{grid-template-rows:auto minmax(0,1fr)}}
