/*
Theme Name: York Association — Hello Fresh Design
Template: hello-elementor
Version: 4.0.0
Text Domain: york-hello-fresh
*/
/* One design system, followed by explicit native Elementor layout bridges.
   Widget colours saved in Elementor have higher specificity than these defaults. */
:where(body.york4-site) .e-con{--container-default-padding:0px;--widgets-spacing:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0;gap:0;min-width:0}
:where(body.york4-site) .elementor-widget{margin-block-end:0;min-width:0}
:where(body.york4-site) .elementor-widget-heading,:where(body.york4-site) .elementor-widget-text-editor{font:inherit;color:inherit}
:where(body.york4-site) .elementor-heading-title{font:inherit;letter-spacing:inherit;line-height:inherit}
:where(body.york4-site) .elementor-widget-text-editor p{margin:0}
:where(body.york4-site) .elementor-widget-text-editor p+p{margin-top:22px}
:where(body.york4-site.y4-imported) .site-main{max-width:none;width:100%;margin:0;padding:0}
:where(body.york4-site.y4-imported) .page-header,:where(body.york4-site.y4-imported) .entry-header{display:none}
body.york4-site{--navy:var(--e-global-color-primary,#0b2530);--navy-deep:var(--e-global-color-yorkdeep,#071b24);--gold:var(--e-global-color-accent,#d6b471);--paper:var(--e-global-color-yorkpaper,#f5f3ed);--white:var(--e-global-color-yorkwhite,#fff);--ink:var(--e-global-color-text,#142d35);--muted:#566a70;--line:#d6ddd9;--header:126px}
:where(body.york4-site) *{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body.york4-site{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 'Segoe UI',Arial,sans-serif}
:where(body.york4-site) button,:where(body.york4-site) input,:where(body.york4-site) textarea{font:inherit}
:where(body.york4-site) button,:where(body.york4-site) a{-webkit-tap-highlight-color:transparent}
:where(body.york4-site) a{color:inherit;text-underline-offset:5px}
:where(body.york4-site) button{cursor:pointer}
:where(body.york4-site) img{display:block;max-width:100%;height:auto}
:where(body.york4-site) svg{fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
:where(body.york4-site) h1,:where(body.york4-site) h2,:where(body.york4-site) h3,:where(body.york4-site) p,:where(body.york4-site) figure{margin:0}
:where(body.york4-site) h1,:where(body.york4-site) h2,:where(body.york4-site) h3{line-height:1.12}
:where(body.york4-site) p+p{margin-top:22px}
:where(body.york4-site) .wide{width:min(1440px,calc(100% - 112px));margin-inline:auto}
:where(body.york4-site) .eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:12px;font-weight:750;line-height:1.5}
:where(body.york4-site) .button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:58px;padding:16px 26px;border:1px solid transparent;border-radius:5px;text-decoration:none;font-weight:650;font-size:17px;line-height:1.4;transition:background .18s,transform .18s}
:where(body.york4-site) .button:hover{transform:translateY(-2px)}
:where(body.york4-site) .button.brass{background:var(--gold);color:var(--navy-deep)}
:where(body.york4-site) .button.brass:hover{background:#e4c98f}
:where(body.york4-site) .button.navy{background:var(--navy);color:white}
:where(body.york4-site) .button.navy:hover{background:#204750}
:where(body.york4-site) .text-link{display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-size:16px;font-weight:650}
:where(body.york4-site) .text-link:hover{text-decoration:underline}
:where(body.york4-site) .skip-link{position:fixed;left:20px;top:-100px;background:white;color:var(--navy);padding:12px;z-index:1000}
:where(body.york4-site) .skip-link:focus{top:12px}
:where(body.york4-site) :focus-visible{outline:3px solid #ac852f;outline-offset:5px}
:where(body.york4-site) [hidden]{display:none!important}
:where(body.york4-site) .site-header{position:relative;z-index:40;background:var(--navy);color:white;border-bottom:1px solid #ffffff20}
:where(body.york4-site) .header-inner{width:min(1580px,calc(100% - 80px));min-height:var(--header);margin:auto;display:flex;align-items:center;gap:32px;position:relative}
:where(body.york4-site) .brand{display:flex;gap:19px;align-items:center;text-decoration:none;flex-shrink:0}
:where(body.york4-site) .brand img{width:73px;height:92px;object-fit:contain}
:where(body.york4-site) .brand-name{font-size:29px;font-weight:750;letter-spacing:2px;line-height:1.15}
:where(body.york4-site) .brand-name>span{display:block;font-size:21px;letter-spacing:.3px;font-weight:450;margin-top:4px}
:where(body.york4-site) .brand-name small{display:block;font-size:9px;letter-spacing:.4px;font-weight:400;color:#d3ddd9;line-height:1.5;margin-top:8px}
:where(body.york4-site) .site-nav{display:flex;align-items:center;justify-content:center;gap:30px;margin-left:auto}
:where(body.york4-site) .site-nav>a,:where(body.york4-site) .nav-trigger{color:inherit;background:none;border:0;text-decoration:none;font-weight:550;font-size:16px;white-space:nowrap;padding:22px 0;display:flex;align-items:center;gap:7px}
:where(body.york4-site) .site-nav>a:hover,:where(body.york4-site) .nav-trigger:hover,:where(body.york4-site) .nav-trigger[aria-expanded=true]{color:var(--gold)}
:where(body.york4-site) .member-button{display:flex;align-items:center;justify-content:center;gap:11px;padding:15px 22px;min-height:54px;border:1px solid #a6bbb580;border-radius:5px;text-decoration:none;font-size:16px;font-weight:650;white-space:nowrap;margin-left:12px;transition:background .2s}
:where(body.york4-site) .member-button:hover{background:#ffffff12;border-color:var(--gold)}
:where(body.york4-site) .mobile-toggle{display:none}
:where(body.york4-site) .nav-panel{position:absolute;top:calc(100% - 1px);left:0;right:0;display:grid;grid-template-columns:1fr 2fr;gap:0;background:var(--paper);color:var(--ink);border-top:3px solid var(--gold);box-shadow:0 25px 35px #00121b25}
:where(body.york4-site) .panel-intro{padding:40px 42px;background:#eaece4}
:where(body.york4-site) .panel-intro .eyebrow{color:#496169}
:where(body.york4-site) .panel-intro h2{font-size:28px;margin:16px 0}
:where(body.york4-site) .panel-intro p{font-size:16px;line-height:1.6;max-width:300px}
:where(body.york4-site) .association-links{display:grid;grid-template-columns:1fr 1fr}
:where(body.york4-site) .association-links>a{display:flex;flex-direction:column;justify-content:center;text-decoration:none;padding:32px;min-height:125px;transition:background .15s}
:where(body.york4-site) .association-links>a:hover,:where(body.york4-site) .association-links>a:focus-visible,:where(body.york4-site) .resource-links>a:hover,:where(body.york4-site) .resource-links>a:focus-visible{background:var(--gold);color:var(--navy-deep);outline-offset:-4px}
:where(body.york4-site) .association-links strong{font-size:19px}
:where(body.york4-site) .association-links span{font-size:15px;margin-top:7px;line-height:1.5}
:where(body.york4-site) .resource-links{display:grid;grid-template-columns:1fr 1fr}
:where(body.york4-site) .resource-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:22px 30px;text-decoration:none;font-weight:600;font-size:16px;line-height:1.4}
:where(body.york4-site) .resource-links>a>span{font-size:22px;font-weight:400}
:where(body.york4-site) .hero{position:relative;min-height:760px;height:calc(100svh - var(--header));max-height:1150px;isolation:isolate;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center}
:where(body.york4-site) .hero-photo,:where(body.york4-site) .hero-shade{position:absolute;inset:0;z-index:-2}
:where(body.york4-site) .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center}
:where(body.york4-site) .hero-shade{z-index:-1;background:linear-gradient(90deg,#061a24ed 0%,#061a24c9 25%,#061a2430 68%,#061a2410),linear-gradient(0deg,#061a24d9,transparent 36%)}
:where(body.york4-site) .hero-content{padding-top:25px;padding-bottom:145px}
:where(body.york4-site) .hero .eyebrow{color:#e6c98d;margin-bottom:26px}
:where(body.york4-site) .hero h1{font-size:clamp(74px,7.7vw,124px);font-weight:650;letter-spacing:-5px;line-height:1.01;max-width:730px}
:where(body.york4-site) .hero h1 span{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-3px;color:#f2e5c7}
:where(body.york4-site) .hero-intro{font-size:21px;line-height:1.65;max-width:460px;margin-top:30px;color:#e5eae7}
:where(body.york4-site) .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:35px}
:where(body.york4-site) .quiet-link{display:flex;gap:16px;align-items:center;text-decoration:none;font-size:16px;font-weight:600}
:where(body.york4-site) .quiet-link:hover{text-decoration:underline}
:where(body.york4-site) .hero-bottom{position:absolute;bottom:32px;left:0;right:0;display:flex;align-items:center;justify-content:space-between}
:where(body.york4-site) .photo-credit strong{display:block;font-size:14px;letter-spacing:.3px;font-weight:600}
:where(body.york4-site) .photo-credit a{font-size:12px;color:#d0dbd7;text-decoration:none}
:where(body.york4-site) .photo-credit a:hover{text-decoration:underline}
:where(body.york4-site) .photo-controls{display:flex;gap:20px;align-items:center}
:where(body.york4-site) .photo-controls button{display:grid;place-items:center;border:1px solid #ffffff70;background:#071b2460;color:white;width:48px;height:48px;border-radius:50%;font-size:23px}
:where(body.york4-site) .photo-controls button:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
:where(body.york4-site) .photo-controls span{font-size:13px;letter-spacing:2px;min-width:60px;text-align:center;font-variant-numeric:tabular-nums}
:where(body.york4-site) .welcome-strip{background:#e9ece5;border-bottom:1px solid #d6dcd5}
:where(body.york4-site) .welcome-inner{padding-block:38px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:30px}
:where(body.york4-site) .welcome-inner>.eyebrow{color:#496269}
:where(body.york4-site) .welcome-inner>p:not(.eyebrow){font-size:23px;line-height:1.5;font-weight:350}
:where(body.york4-site) .welcome-inner strong{font-weight:600}
:where(body.york4-site) .news-section{background:var(--paper)}
:where(body.york4-site) .news-layout{padding-block:85px 105px;display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:90px}
:where(body.york4-site) .section-top{display:flex;align-items:center;justify-content:space-between;gap:22px}
:where(body.york4-site) .section-top h2{font-size:37px;font-weight:600;letter-spacing:-1.1px}
:where(body.york4-site) .section-rule{display:block;width:50px;border-top:3px solid var(--gold);margin-bottom:28px}
:where(body.york4-site) .empty-announcements{margin-top:45px;max-width:640px}
:where(body.york4-site) .empty-announcements h3{font-size:25px;font-weight:550;letter-spacing:-.4px;margin-bottom:15px}
:where(body.york4-site) .empty-announcements p{color:var(--muted);font-size:18px}
:where(body.york4-site) .events{border-left:1px solid var(--line);padding-left:38px}
:where(body.york4-site) .events .eyebrow{color:#526d72;font-size:11px;letter-spacing:2px}
:where(body.york4-site) .events h2{font-size:30px;font-weight:550;letter-spacing:-.6px;margin-top:14px}
:where(body.york4-site) .event-empty{font-size:17px;color:var(--muted);margin:24px 0}
:where(body.york4-site) .community-section{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:var(--navy);color:white}
:where(body.york4-site) .community-copy{display:flex;align-items:center;justify-content:flex-end;padding:65px 70px 70px 56px}
:where(body.york4-site) .community-copy>div{max-width:550px;width:100%}
:where(body.york4-site) .community-copy .eyebrow{color:var(--gold)}
:where(body.york4-site) .community-copy h2{font-size:clamp(36px,3.7vw,57px);font-weight:550;letter-spacing:-1.7px;margin-top:22px}
:where(body.york4-site) .community-copy p:not(.eyebrow){margin-top:25px;color:#d0ded9;line-height:1.8;font-size:18px}
:where(body.york4-site) .community-copy .button{margin-top:30px}
:where(body.york4-site) .community-image{position:relative;min-height:570px}
:where(body.york4-site) .community-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:where(body.york4-site) .community-image figcaption{position:absolute;bottom:18px;left:22px;font-size:12px;padding:3px 9px;background:#071b2480;color:white}
:where(body.york4-site) .site-footer{background:var(--navy-deep);color:#b7c8c5;font-size:13px;letter-spacing:.4px;padding:25px 0}
:where(body.york4-site) .page-intro{padding:75px 0 70px;border-bottom:1px solid var(--line);background:#e9ece5}
:where(body.york4-site) .page-intro .eyebrow{color:#536c6f;margin-bottom:26px}
:where(body.york4-site) .page-intro h1,:where(body.york4-site) .contact-intro h1{font-size:clamp(44px,5vw,72px);font-weight:550;letter-spacing:-2.6px;line-height:1.09;max-width:980px}
:where(body.york4-site) .lead{font-size:21px;line-height:1.7;max-width:670px;color:#496068;margin-top:28px}
:where(body.york4-site) .article-section{padding-top:70px;padding-bottom:105px;min-height:360px}
:where(body.york4-site) .prose{font-size:19px;line-height:1.85}
:where(body.york4-site) .prose h2{font-size:31px;margin:36px 0 20px;font-weight:600;letter-spacing:-.8px}
:where(body.york4-site) .prose>h2:first-child{margin-top:0}
:where(body.york4-site) .prose li{padding-block:5px}
:where(body.york4-site) .prose .button{margin-top:30px}
:where(body.york4-site) .prose .small{font-size:16px}
:where(body.york4-site) .reading-column{max-width:850px}
:where(body.york4-site) .split-article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}
:where(body.york4-site) .article-photo img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:4px}
:where(body.york4-site) .article-photo figcaption{font-size:13px;color:var(--muted);padding-top:13px}
:where(body.york4-site) .member-notice{max-width:850px;display:flex;gap:40px;align-items:center;padding:10px 0 40px}
:where(body.york4-site) .member-notice h2{font-size:32px;font-weight:550;margin-bottom:20px}
:where(body.york4-site) .member-notice p{font-size:20px;color:var(--muted);margin-bottom:25px}
:where(body.york4-site) .notice-crest{flex:0 0 100px}
:where(body.york4-site) .notice-crest img{width:82px}
:where(body.york4-site) .contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:110px;padding-block:85px 100px}
:where(body.york4-site) .contact-intro>.eyebrow{color:#536c6f;margin-bottom:26px}
:where(body.york4-site) .contact-intro .lead{font-size:20px}
:where(body.york4-site) .contact-mark{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:30px;margin-top:45px}
:where(body.york4-site) .contact-mark img{width:55px}
:where(body.york4-site) .contact-mark p{font-size:13px;line-height:1.7;color:var(--muted)}
:where(body.york4-site) .contact-mark strong{font-size:19px;color:var(--ink)}
:where(body.york4-site) .contact-form h2,:where(body.york4-site) .login-copy h2{font-size:32px;font-weight:600;letter-spacing:-.8px;margin-bottom:27px}
:where(body.york4-site) .contact-form label,:where(body.york4-site) .login-copy label{display:block;font-size:16px;font-weight:600;margin-bottom:25px}
:where(body.york4-site) .form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
:where(body.york4-site) input:not([type=checkbox]),:where(body.york4-site) textarea{display:block;width:100%;border:1px solid #bccac5;border-radius:4px;background:#fff;color:var(--ink);padding:13px 15px;margin-top:9px;font-size:18px;line-height:1.5;min-height:54px}
:where(body.york4-site) textarea{resize:vertical}
:where(body.york4-site) .form-status{font-size:16px;background:#e6ece5;padding:18px;margin-top:20px}
:where(body.york4-site) .login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:730px}
:where(body.york4-site) .login-image{position:relative;isolation:isolate;display:flex;align-items:flex-end;color:white;padding:65px}
:where(body.york4-site) .login-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
:where(body.york4-site) .login-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071b24eb,#071b2430);z-index:-1}
:where(body.york4-site) .login-image h1{font-size:clamp(38px,4vw,61px);font-weight:550;letter-spacing:-2px;margin-top:20px}
:where(body.york4-site) .login-image .eyebrow{color:var(--gold)}
:where(body.york4-site) .login-copy{padding:75px 55px;display:flex;justify-content:center;align-items:center}
:where(body.york4-site) .login-copy form{max-width:455px;width:100%}
:where(body.york4-site) .login-copy .eyebrow{color:#536c6f;margin-bottom:17px}
:where(body.york4-site) .login-copy p{font-size:17px;color:var(--muted);margin-bottom:27px}
:where(body.york4-site) .login-copy .button{width:100%}
:where(body.york4-site) .login-options{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;margin:-3px 0 25px}
:where(body.york4-site) .login-options .checkbox{display:flex;gap:10px;align-items:center;margin:0;font-size:14px}
:where(body.york4-site) .checkbox input{width:18px;height:18px;accent-color:var(--navy)}
:where(body.york4-site) .login-copy .join-prompt{border-top:1px solid var(--line);padding-top:25px;margin-top:30px;margin-bottom:0;font-size:15px}
:where(body.york4-site) .membership-layout{display:grid;grid-template-columns:340px minmax(0,700px);gap:90px}
:where(body.york4-site) .membership-crest{display:flex;align-items:flex-start;justify-content:center}
:where(body.york4-site) .membership-crest img{max-width:235px}
@media(min-width:1800px){:where(body.york4-site) .hero-content{padding-bottom:160px}
}
@media(max-width:1200px){:where(body.york4-site) .header-inner{gap:22px;width:calc(100% - 56px)}
:where(body.york4-site) .site-nav{gap:22px}
:where(body.york4-site) .brand-name{font-size:25px}
:where(body.york4-site) .brand-name>span{font-size:18px}
:where(body.york4-site) .brand-name small{display:none}
:where(body.york4-site) .brand img{width:65px;height:82px}
:where(body.york4-site) .member-button{padding:14px 18px;margin-left:0}
:where(body.york4-site) .wide{width:calc(100% - 72px)}
:where(body.york4-site) .hero{min-height:700px}
:where(body.york4-site) .news-layout{gap:50px;grid-template-columns:minmax(0,1fr) 300px}
:where(body.york4-site) .welcome-inner{grid-template-columns:140px 1fr auto;gap:20px}
:where(body.york4-site) .welcome-inner>p:not(.eyebrow){font-size:20px}
:where(body.york4-site) .contact-layout{gap:60px}
:where(body.york4-site) .split-article{gap:45px}
:where(body.york4-site) .community-copy{padding-inline:36px 45px}
:where(body.york4-site) .hero h1{font-size:96px}
}
@media(max-width:1000px){body.york4-site{--header:112px}
:where(body.york4-site) .header-inner{gap:25px}
:where(body.york4-site) .brand{margin-right:auto}
:where(body.york4-site) .mobile-toggle{display:flex;align-items:center;gap:10px;background:none;border:0;color:white;font-size:16px;font-weight:600;padding:14px 0;order:2}
:where(body.york4-site) .member-button{order:1}
:where(body.york4-site) .site-nav{display:none;position:absolute;top:100%;left:-28px;right:-28px;max-height:calc(100svh - var(--header));overflow-y:auto;background:var(--navy);padding:18px 28px 28px;margin:0;border-top:1px solid #ffffff25;box-shadow:0 20px 35px #00121b25}
:where(body.york4-site) .site-nav.is-open{display:block}
:where(body.york4-site) .site-nav>a,:where(body.york4-site) .nav-trigger{width:100%;justify-content:space-between;padding:18px 0;font-size:18px;border-bottom:1px solid #ffffff20}
:where(body.york4-site) .nav-panel{position:static;display:block;box-shadow:none;border-top:0}
:where(body.york4-site) .panel-intro{display:none}
:where(body.york4-site) .association-links{grid-template-columns:1fr 1fr}
:where(body.york4-site) .association-links>a{padding:22px;min-height:110px}
:where(body.york4-site) .resource-links>a{padding:20px 22px}
:where(body.york4-site) .resource-links{grid-template-columns:1fr}
:where(body.york4-site) .welcome-inner{grid-template-columns:1fr 1fr}
:where(body.york4-site) .welcome-inner>.eyebrow{grid-column:1/-1}
:where(body.york4-site) .welcome-inner>.text-link{justify-self:end}
:where(body.york4-site) .news-layout{gap:35px;grid-template-columns:minmax(0,1fr) 270px}
:where(body.york4-site) .section-top{align-items:flex-start;flex-direction:column;gap:16px}
:where(body.york4-site) .section-top h2{font-size:34px}
:where(body.york4-site) .events{padding-left:28px}
:where(body.york4-site) .events h2{font-size:27px}
:where(body.york4-site) .community-section{min-height:520px}
:where(body.york4-site) .community-image{min-height:520px}
:where(body.york4-site) .community-copy h2{font-size:42px}
:where(body.york4-site) .contact-layout{gap:40px}
:where(body.york4-site) .contact-intro h1{font-size:53px}
:where(body.york4-site) .form-row{grid-template-columns:1fr;gap:0}
:where(body.york4-site) .login-copy{padding:55px 35px}
:where(body.york4-site) .login-image{padding:40px}
:where(body.york4-site) .login-options{flex-wrap:wrap}
:where(body.york4-site) .membership-layout{grid-template-columns:250px minmax(0,1fr);gap:60px}
}
@media(max-width:700px){body.york4-site{--header:166px}
:where(body.york4-site) .wide{width:calc(100% - 44px)}
:where(body.york4-site) .header-inner{width:calc(100% - 36px);gap:10px 18px;flex-wrap:wrap;padding-block:12px}
:where(body.york4-site) .brand{gap:12px}
:where(body.york4-site) .brand img{width:56px;height:74px}
:where(body.york4-site) .brand-name{font-size:23px;letter-spacing:1.4px}
:where(body.york4-site) .brand-name>span{font-size:16px}
:where(body.york4-site) .member-button{flex:0 0 100%;order:3;border:1px solid #a6bbb580;padding:10px 16px;min-height:45px;gap:10px;font-size:15px}
:where(body.york4-site) .member-button>span{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
:where(body.york4-site) .member-button svg{width:21px;height:21px}
:where(body.york4-site) .mobile-toggle{font-size:15px;gap:8px}
:where(body.york4-site) .site-nav{left:-18px;right:-18px;padding-inline:22px}
:where(body.york4-site) .association-links{grid-template-columns:1fr}
:where(body.york4-site) .association-links>a{min-height:92px;padding:20px}
:where(body.york4-site) .association-links strong{font-size:18px}
:where(body.york4-site) .hero{height:calc(100svh - var(--header));min-height:725px;max-height:none}
:where(body.york4-site) .hero-photo img{object-position:60% center}
:where(body.york4-site) .hero-shade{background:linear-gradient(90deg,#061a24c9,#061a2450),linear-gradient(0deg,#061a24e8,transparent 65%)}
:where(body.york4-site) .hero-content{padding-top:15px;padding-bottom:145px}
:where(body.york4-site) .hero .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:22px}
:where(body.york4-site) .hero h1{font-size:clamp(58px,20vw,80px);letter-spacing:-4px}
:where(body.york4-site) .hero h1 span{letter-spacing:-2px}
:where(body.york4-site) .hero-intro{font-size:18px;max-width:335px;margin-top:24px;line-height:1.7}
:where(body.york4-site) .hero-actions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:28px}
:where(body.york4-site) .hero-actions .button{min-height:54px;padding:15px 22px;font-size:16px}
:where(body.york4-site) .quiet-link{font-size:14px}
:where(body.york4-site) .hero-bottom{bottom:24px;gap:18px;align-items:flex-end}
:where(body.york4-site) .photo-credit{max-width:180px}
:where(body.york4-site) .photo-credit strong{font-size:11px;line-height:1.6}
:where(body.york4-site) .photo-credit a{font-size:10px;line-height:1.5;display:block}
:where(body.york4-site) .photo-controls{gap:11px}
:where(body.york4-site) .photo-controls button{width:36px;height:36px;font-size:19px}
:where(body.york4-site) .photo-controls span{font-size:10px;min-width:42px;letter-spacing:1px}
:where(body.york4-site) .welcome-inner{padding-block:30px;grid-template-columns:1fr;gap:16px}
:where(body.york4-site) .welcome-inner>.eyebrow{grid-column:auto}
:where(body.york4-site) .welcome-inner>p:not(.eyebrow){font-size:20px}
:where(body.york4-site) .welcome-inner>.text-link{justify-self:start;font-size:14px}
:where(body.york4-site) .news-layout{padding-block:48px 60px;grid-template-columns:1fr;gap:45px}
:where(body.york4-site) .section-top{flex-direction:row;align-items:center;gap:15px}
:where(body.york4-site) .section-top h2{font-size:30px}
:where(body.york4-site) .section-top>.text-link{font-size:13px;gap:7px}
:where(body.york4-site) .section-top>.text-link svg{width:15px}
:where(body.york4-site) .empty-announcements{margin-top:32px}
:where(body.york4-site) .empty-announcements h3{font-size:23px}
:where(body.york4-site) .events{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}
:where(body.york4-site) .events h2{font-size:29px}
:where(body.york4-site) .event-empty{margin:19px 0}
:where(body.york4-site) .community-section{grid-template-columns:1fr}
:where(body.york4-site) .community-copy{padding:48px 22px 52px;justify-content:flex-start}
:where(body.york4-site) .community-copy h2{font-size:43px}
:where(body.york4-site) .community-image{min-height:350px}
:where(body.york4-site) .community-copy p:not(.eyebrow){font-size:17px}
:where(body.york4-site) .site-footer{font-size:12px;padding:23px 0}
:where(body.york4-site) .page-intro{padding-block:44px}
:where(body.york4-site) .page-intro .eyebrow{margin-bottom:22px;font-size:11px}
:where(body.york4-site) .page-intro h1,:where(body.york4-site) .contact-intro h1{font-size:clamp(36px,10vw,46px);letter-spacing:-1.8px}
:where(body.york4-site) .lead{font-size:19px;margin-top:23px}
:where(body.york4-site) .article-section{padding-block:40px 65px;min-height:300px}
:where(body.york4-site) .prose{font-size:18px}
:where(body.york4-site) .prose h2{font-size:28px}
:where(body.york4-site) .split-article{grid-template-columns:1fr;gap:40px}
:where(body.york4-site) .article-photo img{aspect-ratio:1.3}
:where(body.york4-site) .member-notice{align-items:flex-start;gap:22px}
:where(body.york4-site) .notice-crest{flex-basis:58px}
:where(body.york4-site) .notice-crest img{width:58px}
:where(body.york4-site) .member-notice h2{font-size:26px;margin-bottom:18px}
:where(body.york4-site) .member-notice p{font-size:18px}
:where(body.york4-site) .member-notice .button{font-size:16px;gap:15px;padding-inline:20px}
:where(body.york4-site) .contact-layout{padding-block:45px 65px;grid-template-columns:1fr;gap:45px}
:where(body.york4-site) .contact-mark{display:none}
:where(body.york4-site) .contact-form h2{font-size:28px}
:where(body.york4-site) .contact-intro .lead{font-size:19px}
:where(body.york4-site) .login-layout{grid-template-columns:1fr}
:where(body.york4-site) .login-image{padding:35px 22px;min-height:320px}
:where(body.york4-site) .login-image h1{font-size:43px}
:where(body.york4-site) .login-copy{padding:43px 22px 65px}
:where(body.york4-site) .login-copy h2{font-size:30px}
:where(body.york4-site) .membership-layout{grid-template-columns:1fr;gap:35px}
:where(body.york4-site) .membership-crest{justify-content:flex-start}
:where(body.york4-site) .membership-crest img{max-width:150px}
}
@media(max-width:380px){:where(body.york4-site) .section-top{flex-direction:column;align-items:flex-start;gap:15px}
:where(body.york4-site) .news-layout{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
:where(body.york4-site) *,:where(body.york4-site) *:before,:where(body.york4-site) *:after{transition:none!important}
}


/* Native Theme Builder header */
:where(body.york4-site) .brand{width:auto;flex-shrink:0}
:where(body.york4-site) .y4-crest{width:73px;flex:0 0 73px}
:where(body.york4-site) .brand .y4-crest img{width:73px;height:92px;object-fit:contain}
:where(body.york4-site) .y4-brand-copy{width:auto;gap:0}
:where(body.york4-site) .y4-brand-york{font-size:29px;font-weight:750;letter-spacing:2px;line-height:1.15}
:where(body.york4-site) .y4-brand-association{font-size:21px;line-height:1.15;letter-spacing:.3px;font-weight:450;margin-top:4px}
:where(body.york4-site) .y4-brand-tagline{font-size:9px;letter-spacing:.4px;line-height:1.5;color:#d3ddd9;margin-top:8px}
:where(body.york4-site) .header-inner>.y4-native-nav{margin-left:auto;width:auto;flex:0 1 auto;position:static}
:where(body.york4-site) .header-inner>.y4-account{width:auto;flex:0 0 auto}
:where(body.york4-site) .y4-account .member-button{margin:0}
:where(body.york4-site) .y4-native-nav>.elementor-widget-container,:where(body.york4-site) .y4-native-nav .elementor-nav-menu--main,:where(body.york4-site) .y4-native-nav .elementor-nav-menu--main>ul,:where(body.york4-site) .y4-native-nav .elementor-nav-menu--main>ul>li{position:static}
:where(body.york4-site) .y4-native-nav .elementor-nav-menu--main>ul{flex-wrap:nowrap}
:where(body.york4-site) .y4-native-nav .elementor-nav-menu--main .sub-menu{top:100%!important;left:0!important;right:0!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0;box-shadow:0 25px 35px #00121b25;border-top:3px solid var(--gold)}
:where(body.york4-site) .y4-native-nav .elementor-nav-menu--main .sub-menu[aria-hidden="false"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
:where(body.york4-site) .y4-native-nav .sub-menu li{padding:0;margin:0;min-width:0}
:where(body.york4-site) .y4-native-nav .sub-menu a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;height:100%;white-space:normal;padding:32px;min-height:125px;box-sizing:border-box}
:where(body.york4-site) .y4-native-nav .sub-menu a .york-menu-description{display:block;font-size:15px;line-height:1.5;font-weight:400;margin-top:7px;white-space:normal}
:where(body.york4-site) .y4-native-nav .y4-menu-intro{grid-column:1;grid-row:1 / span 2;background:#eaece4}
:where(body.york4-site) .y4-native-nav .y4-resources-menu .y4-menu-intro{grid-row:1 / span 4}
:where(body.york4-site) .y4-menu-intro-content{padding:40px 42px;height:100%;font:600 28px/1.15 'Segoe UI',Arial,sans-serif;letter-spacing:-.6px;color:var(--ink)}
:where(body.york4-site) .y4-menu-intro-content .york-menu-description{display:block;font:400 16px/1.6 'Segoe UI',Arial,sans-serif;margin-top:20px;letter-spacing:0;color:#496169}
:where(body.york4-site) .y4-resources-menu .sub-menu a{padding:22px 30px;min-height:74px}
:where(body.york4-site) .y4-native-nav .elementor-menu-toggle:before{content:'Menu';font:600 16px/1.4 'Segoe UI',Arial,sans-serif;margin-right:10px}
:where(body.york4-site) .y4-account-group{position:relative}
:where(body.york4-site) .y4-account-panel{position:absolute;top:calc(100% + 12px);right:0;min-width:240px;background:var(--paper);color:var(--ink);padding:10px;box-shadow:0 20px 35px #00121b30;z-index:100}
:where(body.york4-site) .y4-account-panel a{display:block;padding:13px 16px;text-decoration:none;font-size:17px}
:where(body.york4-site) .y4-account-panel a:hover{background:var(--gold)}
/* Native page components */
:where(body.york4-site) .hero{overflow:hidden}
:where(body.york4-site) .y4-hero-carousel{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
:where(body.york4-site) .y4-hero-carousel>.elementor-widget-container,:where(body.york4-site) .y4-hero-carousel .elementor-swiper,:where(body.york4-site) .y4-hero-carousel .swiper,:where(body.york4-site) .y4-hero-carousel .swiper-container,:where(body.york4-site) .y4-hero-carousel .swiper-slide{height:100%;min-height:0}
:where(body.york4-site) .y4-hero-carousel .swiper-slide-bg{background-position:60% center}
:where(body.york4-site) .y4-hero-carousel .swiper-slide-inner{display:none}
:where(body.york4-site) .hero-shade{width:100%;height:100%;pointer-events:none}
:where(body.york4-site) .hero-content{position:relative;z-index:2;gap:0}
:where(body.york4-site) .hero-content .elementor-widget-heading{width:100%}
:where(body.york4-site) .hero-content .hero-intro{max-width:460px}
:where(body.york4-site) .hero-actions>.elementor-widget,:where(body.york4-site) .section-top>.elementor-widget,:where(body.york4-site) .photo-controls>.elementor-widget{width:auto;max-width:100%}
:where(body.york4-site) .photo-controls .elementor-button{display:grid;place-items:center;border:1px solid #ffffff70;background:#071b2460;color:white;width:48px;height:48px;border-radius:50%;padding:0;font-size:23px}
:where(body.york4-site) .photo-controls .elementor-button-icon{display:none}
:where(body.york4-site) .photo-controls .elementor-button:hover{background:var(--gold);color:var(--navy)}
:where(body.york4-site) .hero-bottom{z-index:3}
:where(body.york4-site) .photo-credit{width:auto;gap:0}
:where(body.york4-site) .photo-controls{width:auto;gap:20px;flex-shrink:0}
:where(body.york4-site) .welcome-inner>.elementor-widget-text-editor:not(.eyebrow){font-size:23px;line-height:1.5;font-weight:350}
:where(body.york4-site) .welcome-inner>.elementor-widget-text-editor:not(.eyebrow) p{margin:0}
:where(body.york4-site) .welcome-inner>.y4-native-button{width:auto}
:where(body.york4-site) .section-top{display:flex;flex-direction:row}
:where(body.york4-site) .community-copy>.e-con{max-width:550px;gap:0}
:where(body.york4-site) .community-copy .elementor-widget-text-editor:not(.eyebrow){margin-top:25px;color:#d0ded9;line-height:1.8;font-size:18px}
:where(body.york4-site) .community-copy .elementor-widget-text-editor p{margin-top:0}
:where(body.york4-site) .community-copy>.e-con>.y4-native-button{width:auto;align-self:flex-start;margin-top:30px}
:where(body.york4-site) .community-image>.elementor-widget-image,:where(body.york4-site) .login-image>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}
:where(body.york4-site) .community-image>.elementor-widget-image>.elementor-widget-container,:where(body.york4-site) .login-image>.elementor-widget-image>.elementor-widget-container{height:100%}
:where(body.york4-site) .community-image .elementor-widget-image img,:where(body.york4-site) .login-image .elementor-widget-image img{width:100%;height:100%;object-fit:cover}
:where(body.york4-site) .community-image>.elementor-widget-text-editor{position:absolute;left:22px;bottom:18px;width:auto}
:where(body.york4-site) .community-image figcaption{position:static}
:where(body.york4-site) .login-image>.elementor-widget-image{z-index:-2}
:where(body.york4-site) .contact-mark>.elementor-widget-image{width:55px;flex:0 0 55px}
:where(body.york4-site) .contact-mark>.elementor-widget-text-editor{font-size:13px;line-height:1.7;color:var(--muted)}
:where(body.york4-site) .contact-form{gap:0}
:where(body.york4-site) .y4-native-form .elementor-field:not([type=checkbox]){padding:13px 15px;min-height:54px}
:where(body.york4-site) .y4-native-form .elementor-button{min-height:58px;border-radius:5px;padding:16px 26px;font-size:17px;font-weight:650}
:where(body.york4-site) .y4-account-panel:not(.e-con){width:auto}
:where(body.york4-site) .login-copy>.y4-account-panel{max-width:520px;width:100%;background:none;padding:0;position:static;box-shadow:none}
:where(body.york4-site) .y4-native-account .woocommerce{font-size:17px;color:var(--ink)}
:where(body.york4-site) .y4-native-account .woocommerce form.login{border:0;padding:0;margin:0}
:where(body.york4-site) .y4-native-account input{min-height:54px;border:1px solid #bccac5;border-radius:4px;background:white;color:var(--ink);padding:13px 15px}
:where(body.york4-site) .y4-native-account input[type=checkbox]{min-height:0;padding:0;width:18px;height:18px}
:where(body.york4-site) .y4-native-account button,:where(body.york4-site) .y4-product button{background:var(--navy);color:white;padding:16px 26px;min-height:58px;border:0;border-radius:5px;font-size:17px;font-weight:650}
:where(body.york4-site) .y4-article-row{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--line);gap:18px}
:where(body.york4-site) .y4-article-row .y4-article-title{font-size:29px;font-weight:600;line-height:1.2;letter-spacing:-.7px}
:where(body.york4-site) .y4-article-title a{text-decoration:none}
:where(body.york4-site) .y4-article-title a:hover{text-decoration:underline}
:where(body.york4-site) .y4-article-date{font-size:14px;color:var(--muted)}
:where(body.york4-site) .y4-summary{font-size:19px;line-height:1.8;color:var(--muted)}
:where(body.york4-site) .y4-article-body img,:where(body.york4-site) .y4-article-body iframe{max-width:100%;height:auto}
:where(body.york4-site) .y4-article-body{overflow-wrap:anywhere}
:where(body.york4-site) .y4-featured-image img{max-height:560px;object-fit:cover;border-radius:4px}
:where(body.york4-site) .y4-team-row{gap:45px;padding:0 0 50px;margin-bottom:30px}
:where(body.york4-site) .y4-team-photo{width:230px;flex:0 0 230px}
:where(body.york4-site) .y4-team-photo img{width:230px;max-height:300px;object-fit:cover;border-radius:4px}
:where(body.york4-site) .y4-team-bio{flex:1;width:auto;gap:18px}
:where(body.york4-site) .y4-team-appointment{font-size:17px;color:var(--muted)}
:where(body.york4-site) .y4-story-content{gap:30px}
:where(body.york4-site) .y4-story-content .member-notice{padding:10px 0 40px}
:where(body.york4-site) .y4-product{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:80px}
:where(body.york4-site) .y4-product-copy{gap:25px}
:where(body.york4-site) .y4-product .price{font-size:29px;color:var(--navy)}
:where(body.york4-site) .york-calendar .event{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
:where(body.york4-site) .york-calendar .event-date{min-width:48px}
:where(body.york4-site) .york-calendar .event-date strong,:where(body.york4-site) .york-calendar .event-date span{display:block}
:where(body.york4-site) .york-calendar .event-date strong{font-size:36px;line-height:1.1}
:where(body.york4-site) .york-calendar .event-date span{font-size:12px;letter-spacing:2px;margin-top:8px}
:where(body.york4-site) .york-calendar h3{font-size:20px;margin-bottom:14px}
:where(body.york4-site) .york-calendar p{font-size:16px;line-height:1.7}
:where(body.york4-site) .york-calendar summary{cursor:pointer;font-size:16px;margin-top:15px}
:where(body.york4-site) .calendar-empty{color:var(--muted);font-size:17px;margin-top:24px}
@media(min-width:1001px){:where(body.york4-site) .y4-native-nav .elementor-nav-menu--main{display:block!important}:where(body.york4-site) .y4-native-nav .elementor-menu-toggle,:where(body.york4-site) .y4-native-nav>.elementor-widget-container>.elementor-nav-menu--dropdown{display:none!important}}
@media(max-width:1200px){:where(body.york4-site) .y4-crest{width:65px;flex-basis:65px}:where(body.york4-site) .brand .y4-crest img{width:65px;height:82px}:where(body.york4-site) .y4-brand-york{font-size:25px}:where(body.york4-site) .y4-brand-association{font-size:18px}:where(body.york4-site) .y4-brand-tagline{display:none}}
@media(max-width:1000px){:where(body.york4-site) .header-inner>.y4-native-nav{order:2;margin-left:0;flex:0 0 auto}:where(body.york4-site) .header-inner>.y4-account{order:1}:where(body.york4-site) .y4-native-nav .elementor-nav-menu--main{display:none!important}:where(body.york4-site) .y4-native-nav .elementor-menu-toggle{display:flex!important;padding:14px 0}:where(body.york4-site) .y4-native-nav>.elementor-widget-container>.elementor-nav-menu--dropdown{display:block!important;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100svh - var(--header));overflow-y:auto;z-index:100}:where(body.york4-site) .y4-native-nav .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{max-height:0;overflow:hidden;transform:scaleY(0)}:where(body.york4-site) .y4-native-nav .sub-menu a{padding:20px 22px;min-height:74px}:where(body.york4-site) .y4-native-nav .y4-menu-intro{display:none}:where(body.york4-site) .welcome-inner>.elementor-widget-text-editor:not(.eyebrow){font-size:20px}:where(body.york4-site) .section-top{flex-direction:column;align-items:flex-start}:where(body.york4-site) .y4-team-row{gap:30px}}
@media(max-width:700px){:where(body.york4-site) .y4-crest{width:56px;flex-basis:56px}:where(body.york4-site) .brand .y4-crest img{width:56px;height:74px}:where(body.york4-site) .y4-brand-york{font-size:23px;letter-spacing:1.4px}:where(body.york4-site) .y4-brand-association{font-size:16px}:where(body.york4-site) .header-inner>.y4-account{flex:0 0 100%;order:3;width:100%}:where(body.york4-site) .y4-account .member-button{width:100%}:where(body.york4-site) .y4-account-group{width:100%}:where(body.york4-site) .hero-content .hero-intro{max-width:335px}:where(body.york4-site) .hero-actions{flex-direction:column}:where(body.york4-site) .photo-controls{gap:11px}:where(body.york4-site) .photo-controls .elementor-button{width:36px;height:36px;font-size:19px}:where(body.york4-site) .photo-controls .elementor-widget-text-editor{font-size:10px}:where(body.york4-site) .section-top{flex-direction:row;align-items:center}:where(body.york4-site) .community-copy>.e-con>.y4-native-button{margin-top:30px}:where(body.york4-site) .y4-team-row{flex-direction:column}:where(body.york4-site) .y4-team-photo{flex-basis:auto;width:170px}:where(body.york4-site) .y4-product{grid-template-columns:minmax(0,1fr);gap:35px}:where(body.york4-site) .y4-native-form .elementor-col-50{width:100%}}
@media(max-width:380px){:where(body.york4-site) .section-top{flex-direction:column;align-items:flex-start}}
:where(body.york4-site) .member-button>span:not([aria-hidden]){max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(body.york4-site) .page-intro .elementor-heading-title{overflow-wrap:anywhere}:where(body.york4-site:not(.logged-in)) .y4-native-account .woocommerce>h2:first-child,:where(body.york4-site:not(.logged-in)) .y4-native-account .u-column1>h2{display:none}
:where(body.york4-site) .community-copy .eyebrow p{color:var(--gold);font:inherit;margin:0}:where(body.york4-site) .prose.e-con>.elementor-widget-text-editor+.elementor-widget-text-editor{margin-top:22px}
