@font-face{font-family:'Antipol VF';src:url('fonts/Antipol-VF.otf') format('opentype');font-style:normal;font-weight:1 700;font-display:swap}
@font-face{font-family:Livvic;src:url('fonts/Livvic-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Livvic;src:url('fonts/Livvic-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
/* ELY design tokens follow Figma frame 1446:46. Uses the client-supplied Antipol font. */
.ely-site{--ely-olive:#4c5425;--ely-paper:#fff1be;--ely-sand:#baae83;--ely-ink:#303719;background:linear-gradient(#fff1bee8,#fff1bee8),url('design/imgAsset16.webp') center top/1100px;color:var(--ely-olive);font-family:'Antipol VF','Trebuchet MS',sans-serif;font-size:clamp(15px,1.25vw,24px);line-height:1.25;overflow:clip}
body.ely-page{margin:0;background:#fff1be}.ely-site *{box-sizing:border-box}.ely-site img{max-width:100%;display:block}.ely-site a{color:inherit;text-decoration:none}.ely-site a:hover{text-decoration:underline}.ely-site :focus-visible{outline:3px solid currentColor;outline-offset:5px}.ely-site h1,.ely-site h2,.ely-site h3,.ely-site p{margin:0 0 1em}.ely-site h1,.ely-site h2,.ely-site h3{color:inherit;font-family:inherit}.ely-site h1{font-size:clamp(38px,3.65vw,70px);line-height:1.1;letter-spacing:-.035em}.ely-site h2{font-size:clamp(27px,2.6vw,50px);line-height:1.05;letter-spacing:-.035em;margin-bottom:.4em}.ely-site h3{font-size:clamp(21px,2vw,38px);line-height:1.1}.ely-site p:last-child{margin-bottom:0}.ely-site section{scroll-margin-top:30px}.ely-skip{position:fixed;top:-100px;left:20px;z-index:10000;padding:14px;background:#fff}.ely-skip:focus{top:20px}.ely-opening{position:relative;aspect-ratio:1920/1056;display:grid;place-items:center}.ely-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ely-opening-logo{width:30%;height:auto;position:relative}.ely-header{background:var(--ely-olive);padding:2.3% 11%}.ely-nav{position:relative;display:flex;align-items:center;justify-content:center;min-height:62px}.ely-nav-brand{position:absolute;left:50%;transform:translateX(-50%);width:12.5%;z-index:1}.ely-menu{display:grid;grid-template-columns:repeat(3,1fr) .6fr repeat(3,1fr);gap:2.5%;width:100%;align-items:center}.ely-menu>a{min-height:58px;background:var(--ely-sand) url('design/imgVector5.svg') center/contain no-repeat;border-radius:47% 53% 45% 55%;color:var(--ely-olive);display:grid;place-items:center;text-align:center;font-size:clamp(10px,.73vw,14px);text-transform:uppercase;padding:12px 8px}.ely-menu>a:nth-child(4){grid-column:5}.ely-menu ul{grid-column:1/-1;list-style:none;display:flex;gap:20px;flex-wrap:wrap;padding:0;margin:0;color:var(--ely-paper)}.ely-menu:has(ul){padding-right:17%}.ely-nav:has(ul) .ely-nav-brand{left:auto;right:0;transform:none}.ely-menu-toggle{display:none;font:inherit;background:transparent;border:1px solid var(--ely-sand);color:var(--ely-paper);padding:10px 16px}.ely-hero{position:relative;aspect-ratio:1920/954;display:flex;align-items:center}.ely-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0007,transparent 72%)}.ely-hero-copy{position:relative;z-index:1;width:49%;padding:5% 0 5% 8%}.ely-hero h1{color:var(--ely-sand)}.ely-hero p{color:#fff;max-width:640px}.ely-split{display:grid;grid-template-columns:1fr 1fr}.ely-media-panel{position:relative;min-height:350px}.ely-media-panel>img{height:100%;width:100%;object-fit:cover;position:absolute}.ely-copy{padding:10% 9%;align-self:center}.ely-about{min-height:37vw}.ely-section-intro{text-align:center;padding:3% 18% 2.5%}.ely-collections{display:flex;min-height:50vw}.ely-collection{flex:1;position:relative;min-width:0;overflow:hidden;display:flex;align-items:flex-end;min-height:450px;transition:flex .5s}.ely-collection.is-featured{flex:3.65}.ely-collection>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ely-collection:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#0009)}.ely-collection-copy{z-index:1;position:relative;padding:25px;width:100%;color:white}.ely-collection h3{color:#d5c69a;text-transform:uppercase}.ely-collection:not(.is-featured) .ely-collection-copy{opacity:0}.ely-collection:focus-within .ely-collection-copy,.ely-collection:hover .ely-collection-copy{opacity:1}.ely-collection.is-featured .ely-collection-copy{padding:5% 8% 5% 40%;font-size:clamp(14px,1.3vw,25px)}.ely-collection.is-featured .ely-button{position:absolute;left:12%;bottom:8%;width:24%;min-height:90px}.ely-sustainability{grid-template-columns:44% 56%;background:var(--ely-olive);color:#fff;min-height:30vw}.ely-sustainability .ely-copy{padding:7% 8%}.ely-sustainability h2{color:var(--ely-sand)}.ely-mission{grid-template-columns:44% 56%;min-height:36vw}.ely-mission .ely-copy{padding:5% 11%}.ely-values{list-style:none;display:grid;grid-template-columns:1fr 1fr;max-width:420px;gap:0 10px;padding:0;margin:24px 0 10px}.ely-values li{background:var(--ely-olive);color:var(--ely-paper);border-radius:48% 52% 45% 55%;min-height:92px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-size:.85em}.ely-values li:nth-child(2){transform:translateY(45%)}.ely-values li:nth-child(3){margin-top:14px}.ely-promise{text-align:right;max-width:470px;margin-left:auto!important;font-size:.85em}.ely-community{position:relative;min-height:50vw;display:grid;place-items:center;padding:7%}.ely-community-copy{position:relative;background:var(--ely-sand);border-radius:48% 52% 47% 53%;width:47%;padding:5% 4%;text-align:center;font-size:clamp(14px,1.05vw,20px)}.ely-community h2{font-size:clamp(25px,2.6vw,50px)}.ely-contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:7% 12%}.ely-contact h2{font-size:clamp(27px,2.1vw,40px)}.ely-contact-intro{font-size:.85em}.ely-contact-details{display:grid;grid-template-columns:1fr 1.15fr;gap:25px;align-items:start;margin-top:28px;font-size:clamp(12px,.9vw,17px)}.ely-contact-details img{width:100%;height:170px;object-fit:cover;border-radius:20px}.ely-contact dl{margin:0;overflow-wrap:anywhere}.ely-contact dt{text-transform:uppercase;font-size:.8em;font-weight:bold;margin-bottom:6px}.ely-contact dd{margin:0 0 22px}.ely-contact-form label{display:block;font-size:14px;line-height:1.5}.ely-contact-form input:not([type=submit]):not([type=checkbox]),.ely-contact-form textarea{width:100%;background:var(--ely-olive);border:1px solid transparent;border-radius:7px;color:#fff;font:inherit;padding:13px 16px;display:block;margin:5px 0 17px;min-height:46px}.ely-contact-form textarea{resize:vertical}.ely-contact-form input::placeholder,.ely-contact-form textarea::placeholder{color:#ded5af}.ely-preview-note{font-size:12px;opacity:.7}.ely-form-status{font-size:14px;margin-top:16px!important}.ely-contact-fallback{padding:25px 0}.ely-footer{border-top:1px solid #4c542533;display:grid;grid-template-columns:1.8fr 1fr;gap:15%;padding:5% 22%;font-size:clamp(12px,.83vw,16px)}.ely-footer-brand>img{width:140px;margin-bottom:25px}.ely-footer nav{display:flex;flex-direction:column;gap:12px}.ely-footer h3{font-size:16px;margin-bottom:8px}.ely-footer ul{list-style:none;padding:0;margin:0}.ely-footer li{margin-bottom:12px}.ely-socials{display:flex;gap:25px;border-top:1px solid #4c542533;padding-top:20px;margin-top:20px}.ely-socials a{display:grid;place-items:center;min-width:44px;min-height:44px}.ely-socials img{width:24px;height:24px}

@media(max-width:900px){.ely-header{padding:20px 5%}.ely-menu{gap:12px}.ely-menu>a{font-size:10px;min-height:45px;padding:10px 3px}.ely-hero-copy{width:65%}.ely-copy{padding:35px 25px}.ely-section-intro{padding:35px 8%}.ely-collections{min-height:500px}.ely-collection-copy{padding:16px}.ely-collection.is-featured .ely-collection-copy{padding:25px}.ely-collection.is-featured .ely-button{position:static;width:auto;min-height:60px}.ely-community-copy{width:70%;padding:8%}.ely-contact{padding:45px 6%;gap:6%}.ely-footer{padding:40px 12%}.ely-values li{font-size:13px}.ely-contact-details{grid-template-columns:1fr}.ely-contact-details img{max-width:220px}.ely-button{min-height:60px}}
@media(max-width:900px){.ely-opening-logo{width:42%}.ely-header{padding:15px 6%}.ely-nav{flex-wrap:wrap;justify-content:space-between;min-height:55px}.ely-nav-brand,.ely-nav:has(ul) .ely-nav-brand{position:static;width:80px;transform:none}.ely-menu-toggle:not([hidden]){display:block}.ely-menu{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:20px}.ely-menu>a{border-radius:8px;font-size:13px;padding:16px}.ely-nav.is-enhanced .ely-menu:not(.is-open){display:none}.ely-menu ul{display:flex;flex-direction:column;gap:18px}}
@media(max-width:600px){.ely-hero{min-height:540px;aspect-ratio:auto}.ely-hero-copy{width:94%;padding:50px 7%}.ely-hero:after{background:linear-gradient(90deg,#0008,#0002)}.ely-split{grid-template-columns:1fr}.ely-media-panel{min-height:320px}.ely-about .ely-copy,.ely-sustainability .ely-copy,.ely-mission .ely-copy{padding:36px 7%}.ely-section-intro{padding:35px 7%}.ely-collections{display:grid;grid-template-columns:1fr 1fr;min-height:0}.ely-collection{min-height:310px}.ely-collection.is-featured{grid-column:1/-1;grid-row:1;min-height:430px}.ely-collection:last-child{grid-column:1/-1;min-height:300px}.ely-collection:not(.is-featured) .ely-collection-copy{opacity:1}.ely-collection-copy,.ely-collection.is-featured .ely-collection-copy{padding:20px}.ely-collection h3{font-size:22px}.ely-collection p{max-width:300px}.ely-collection .ely-button{font-size:10px;min-height:52px;min-width:0;padding:16px}.ely-mission .ely-media-panel{min-height:420px}.ely-values{max-width:330px}.ely-promise{margin-top:25px!important}.ely-community{min-height:570px;padding:25px}.ely-community-copy{width:100%;padding:65px 25px}.ely-contact{grid-template-columns:1fr;padding:40px 7%;gap:35px}.ely-contact-details{grid-template-columns:1fr 1fr;gap:15px}.ely-contact-details img{height:150px}.ely-footer{grid-template-columns:1fr;gap:35px;padding:35px 7%}.ely-footer nav{display:grid;grid-template-columns:1fr 1fr}.ely-footer nav h3{grid-column:1/-1}.ely-footer-brand>img{width:110px}.ely-site h2{font-size:30px}.ely-site h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.ely-site *{scroll-behavior:auto!important;transition:none!important}}

.ely-community-copy{background-color:transparent;background-image:url("design/imgVector.svg");background-repeat:no-repeat;background-size:100% 100%;border-radius:0}.ely-values li{background-color:transparent;background-image:url("design/imgVector2.svg");background-repeat:no-repeat;background-size:100% 100%;border-radius:0}
.ely-nav-brand img,.ely-footer-brand>img{height:auto}



/* Shared organic button: add .ely-button to any link or button.
   --nav and --large adjust geometry without duplicating interaction styling. */
.ely-site :is(.ely-button,:where(.ely-contact-form input[type=submit],.ely-contact-form button[type=submit])) {
  --ely-button-shape:url('design/imgVector3.svg');
  display:inline-flex;align-items:center;justify-content:center;
  min-height:64px;min-width:112px;max-width:100%;padding:20px 24px;
  border:0;border-radius:0;background:transparent var(--ely-button-shape) center/100% 100% no-repeat;
  color:var(--ely-olive);font-size:clamp(11px,.78vw,15px);
  font-family:inherit;font-weight:700;line-height:1.2;text-align:center;text-transform:uppercase;
  cursor:pointer;text-decoration:none;transition:filter .18s,transform .18s;
}
.ely-site :is(.ely-button,:where(.ely-contact-form input[type=submit],.ely-contact-form button[type=submit])):hover {
  background-color:transparent;filter:brightness(1.08);transform:translateY(-2px);text-decoration:none;
}
.ely-site :is(.ely-button,:where(.ely-contact-form input[type=submit],.ely-contact-form button[type=submit])):focus-visible {outline:3px solid currentColor;outline-offset:5px}
.ely-site :is(.ely-button,:where(.ely-contact-form input[type=submit],.ely-contact-form button[type=submit])):active {transform:translateY(0)}
.ely-site :is(.ely-button,:where(.ely-contact-form input[type=submit],.ely-contact-form button[type=submit])):disabled {opacity:.5;cursor:not-allowed;transform:none}
.ely-site .ely-button--nav {white-space:nowrap;--ely-button-shape:url('design/imgVector5.svg');font-size:clamp(11px,.73vw,14px);padding:12px 8px;min-width:0;min-height:54px}
.ely-opening {display:none;position:fixed;inset:0;z-index:99999;aspect-ratio:auto;background:var(--ely-olive);pointer-events:none}
.ely-loading .ely-opening {display:grid;animation:ely-loader-failsafe 0s 3s forwards}
.ely-opening-logo {width:clamp(180px,30vw,575px)}
@keyframes ely-loader-failsafe {to{visibility:hidden}}
.ely-header {padding:2.34vw 14.2%}
.ely-nav {min-height:6.98vw}
.ely-nav-brand {width:13.75%}
.ely-menu {grid-template-columns:repeat(3,1fr) 1.3fr repeat(3,1fr);gap:3.7%}
.ely-menu>.ely-button--nav {min-height:5.36vw}
.ely-hero {align-items:flex-end;padding:0 8% 7.1%}
.ely-hero-copy {padding:0;width:45%}
.ely-hero h1 {margin-bottom:.1em}
.ely-hero p {margin-bottom:.8em}
.ely-hero .ely-button {width:9.06vw;min-height:6.4vw;padding:15px 8px}
.ely-community-copy {width:45.4%;padding:4.5% 4%;min-height:27.6vw;display:flex;flex-direction:column;justify-content:center}
.ely-community-copy h2 {font-size:clamp(25px,2.6vw,50px)}
.ely-contact,.ely-footer {color:#171a12}
.ely-footer {grid-template-columns:630fr 280fr;gap:14.1vw;padding:4.8% 15% 4.8% 23.4%}
.ely-footer-brand>img {width:9.84vw;min-width:110px}
@media(min-width:901px){.ely-collection.is-featured .ely-button{min-height:9.5vw;width:24%;font-size:clamp(14px,1.67vw,32px)}.ely-collection.is-featured h3{font-size:2.6vw}}
@media(max-width:900px){
 .ely-header{padding:14px 6%}.ely-nav{min-height:55px}.ely-nav-brand{width:80px}
 .ely-menu{width:100%;gap:10px;max-height:70vh;overflow:auto;padding:6px}
 .ely-menu>.ely-button--nav{align-self:center;width:210px;min-height:64px;font-size:13px}
 .ely-hero{padding:50px 7%}.ely-hero-copy{width:70%}.ely-hero .ely-button{width:140px;min-height:90px}
 .ely-community-copy{width:75%;padding:9% 7%}
 .ely-footer{padding:40px 8%;gap:12%}
}
@media(max-width:600px){
 .ely-hero-copy{width:100%}.ely-hero{align-items:center}.ely-site h1{font-size:clamp(32px,9.3vw,42px)}
 .ely-community-copy{width:100%;padding:60px 25px}.ely-community{padding:20px}
 .ely-footer{grid-template-columns:1fr;gap:35px;padding:35px 7%}
}
@media(prefers-reduced-motion:reduce){.ely-loading .ely-opening{display:none}}

.ely-site .ely-menu-toggle {display:none}
@media(max-width:900px){.ely-site .ely-menu-toggle:not([hidden]){display:inline-flex;min-width:96px;min-height:60px;color:var(--ely-olive)}}

/* Replace the badge only when its visible disclosure is rendered with the form. */
body.ely-page:has(.ely-recaptcha-notice) .grecaptcha-badge{visibility:hidden}
.ely-site .ely-recaptcha-notice{font-size:12px;line-height:1.5;color:var(--ely-olive);margin:16px 0 0}

/* Font roles from Figma frame 1446:46. Antipol is supplied separately by its licensed webfont source. */
.ely-site{font-weight:700}
.ely-site h1,.ely-site h2,.ely-site h3{font-weight:700}
.ely-contact dd{font-family:Livvic,sans-serif;font-weight:500}
.ely-collection.is-featured p{font-family:Livvic,sans-serif;font-weight:600}
.ely-footer{font-weight:400}
.ely-footer h3{font-weight:500}

/* Post-font layout calibration against the 1920px Figma frame. */
.ely-site{line-height:1.125}
.ely-site h1,.ely-site h2,.ely-site h3{letter-spacing:normal}
.ely-site h2{line-height:1.01}
.ely-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(38,60,40,.08) 55%)}
.ely-hero-copy{width:48%}
.ely-hero p{max-width:33.125vw}
.ely-about .ely-copy{padding:8.65%}
.ely-section-intro{padding:3% 15% 2.9%}
.ely-section-intro p{max-width:52.7vw;margin-inline:auto}
.ely-collection.is-featured .ely-collection-copy{padding-left:46.5%;padding-right:3%;padding-bottom:4.5%}
.ely-collection.is-featured h3{white-space:nowrap;margin-bottom:.12em}
.ely-collection.is-featured .ely-button{left:14%;bottom:0;width:24.3%;--ely-button-shape:url('design/imgVector6.svg')}
.ely-sustainability .ely-copy{padding:4% 4.1% 4% 10.4%}
.ely-mission .ely-copy{padding:4.9% 3.8% 4% 11.2%;align-self:start}
.ely-mission h2{max-width:28.7vw;margin-bottom:.48em}
.ely-values{width:24vw;max-width:none;gap:2.8vw 1.2vw;margin:1.3vw 0 0}
.ely-values li{min-height:8vw;padding:1vw;font-size:1em}
.ely-values li:nth-child(2){transform:translateY(4.58vw)}
.ely-values li:nth-child(3){margin:0;transform:translateX(1.6vw)}
.ely-promise{width:23.75vw;max-width:none;font-size:1em;margin-top:-4.8vw!important;position:relative}
.ely-community{min-height:50.625vw}
.ely-community-copy{padding:4.2% 3.5%;line-height:1.35}
.ely-community-copy h2{margin-bottom:.26em}
.ely-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6.1vw;padding:7.2% 12.5% 6%}
.ely-contact h2{font-size:clamp(27px,2.604vw,50px);margin-bottom:.32em}
.ely-contact-intro{font-size:clamp(15px,1.094vw,21px);line-height:1.286}
.ely-contact-details{grid-template-columns:minmax(0,1fr) minmax(0,1.57fr);gap:1.8vw;margin-top:3.1vw;font-size:clamp(14px,1.042vw,20px)}
.ely-contact-details img{height:auto;aspect-ratio:406/318;max-width:none}
.ely-contact dt{font-size:clamp(11px,.729vw,14px);margin-bottom:1.05vw}
.ely-contact dd{margin-bottom:1.7vw;line-height:1.35}
.ely-contact-form p{margin:0 0 16px}
.ely-contact-form label{font-size:13px;line-height:1.4}
.ely-contact-form input:not([type=submit]):not([type=checkbox]),.ely-contact-form textarea{margin:5px 0 0;padding:14px 18px;font-size:16px;line-height:1.4}
.ely-contact-form textarea{height:clamp(120px,8.23vw,158px);min-height:120px}
.ely-contact-form :is(input[type=submit],button[type=submit]){width:9.06vw;min-height:6.4vw;padding:16px}
.ely-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6.1vw;padding:4.8% 12.5%;line-height:1.56}
.ely-footer h3{font-size:clamp(16px,1.146vw,22px);margin-bottom:4px}
.ely-footer nav{gap:clamp(12px,1.04vw,20px)}
.ely-footer nav>a{font-size:clamp(13px,.781vw,15px)}
@media(max-width:1100px) and (min-width:901px){
 .ely-mission .ely-copy{padding-left:8%;padding-right:5%}
 .ely-values{width:100%;gap:20px 10px}.ely-values li{min-height:95px;font-size:14px}
 .ely-promise{width:100%;margin-top:20px!important;font-size:14px}
}
@media(max-width:900px){
 .ely-site{line-height:1.4}
 .ely-hero-copy{width:75%}.ely-hero p{max-width:520px}
 .ely-about .ely-copy,.ely-sustainability .ely-copy,.ely-mission .ely-copy{padding:32px 7%}
 .ely-section-intro{padding:32px 7%}.ely-section-intro p{max-width:620px}
 .ely-collection.is-featured .ely-collection-copy{padding:24px}
 .ely-collection.is-featured h3{white-space:normal}
 .ely-collection.is-featured .ely-button{position:static;width:auto;min-height:76px;font-size:16px}
 .ely-mission h2{max-width:none}
 .ely-values{width:100%;max-width:360px;gap:22px 14px;margin:24px 0 0}
 .ely-values li{min-height:108px;padding:16px;font-size:14px}
 .ely-values li:nth-child(2){transform:translateY(45%)}
 .ely-values li:nth-child(3){transform:none}
 .ely-promise{width:100%;max-width:440px;font-size:14px;margin-top:24px!important}
 .ely-community{min-height:620px}.ely-community-copy{padding:65px 7%;line-height:1.45}
 .ely-contact{padding:48px 6%;gap:32px}.ely-contact-details{grid-template-columns:1fr;gap:20px;margin-top:24px}
 .ely-contact-details img{max-width:240px}.ely-contact dt{margin-bottom:8px}.ely-contact dd{margin-bottom:20px}
 .ely-contact-form :is(input[type=submit],button[type=submit]){width:120px;min-height:84px}
 .ely-footer{padding:40px 6%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
}
@media(max-width:600px){
 .ely-hero{padding:48px 7%;min-height:520px}.ely-hero-copy{width:100%}
 .ely-hero h1{font-size:clamp(30px,8.9vw,42px)}.ely-hero p{max-width:none;line-height:1.4;margin-top:12px}
 .ely-hero .ely-button{margin-top:8px}
 .ely-site h2{font-size:clamp(26px,7.4vw,32px);line-height:1.08}
 .ely-collections{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ely-collection.is-featured{grid-row:auto;min-height:430px}
 .ely-collection:not(.is-featured){min-height:300px}
 .ely-collection:not(.is-featured) .ely-collection-copy{padding:18px 12px}
 .ely-collection:not(.is-featured) h3{font-size:21px}
 .ely-collection .ely-button{min-width:0;max-width:100%;padding:18px 12px}
 .ely-collection.is-featured .ely-button{margin-top:16px}
 .ely-community{min-height:560px;padding:32px 16px}
 .ely-community-copy{padding:60px 30px;width:100%}
 .ely-contact{grid-template-columns:minmax(0,1fr);padding:40px 7%;gap:30px}
 .ely-contact-details{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px}
 .ely-contact-details img{height:150px;aspect-ratio:auto}
 .ely-footer{grid-template-columns:minmax(0,1fr);padding:36px 7%;gap:32px}
}
/* Preserve Figma's crops for bundled artwork; uploaded images keep their editor focal points. */
.ely-media-panel{overflow:hidden}
@media(min-width:901px){
 .ely-about img[src$='/imgImage7.webp']{max-width:none;width:133.86%;height:101.38%;left:-12.71%;top:-.68%;object-fit:fill}
 .ely-sustainability img[src$='/imgImage20.webp']{max-width:none;width:149.03%;height:123.68%;left:-24.51%;top:-7.37%;object-fit:fill}
 .ely-mission img[src$='/imgImage1.webp']{max-width:none;width:208.5%;height:182.95%;left:-34%;top:0;object-fit:fill}
 .ely-community{overflow:hidden}
 .ely-community>img[src$='/imgImage6.webp']{max-width:none;width:134.9%;height:150.82%;left:-5.99%;top:-31.67%;object-fit:fill}
}
@media(min-width:601px) and (max-width:900px){
 .ely-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}
 .ely-collection{min-height:340px}
 .ely-collection.is-featured{grid-column:1/-1;min-height:480px}
 .ely-collection:last-child{grid-column:1/-1;min-height:320px}
 .ely-collection:not(.is-featured) .ely-collection-copy{opacity:1}
}
@media(max-width:900px){
 .ely-collection:after{background:linear-gradient(transparent 30%,rgba(0,0,0,.72) 78%)}
 .ely-collection h3{color:var(--ely-paper)}
}

/* Native anchor navigation keeps URL hashes, keyboard navigation and browser history. */
@media(prefers-reduced-motion:no-preference){html:has(body.ely-page){scroll-behavior:smooth}}
body.admin-bar .ely-site section{scroll-margin-top:calc(var(--wp-admin--admin-bar--height,32px) + 20px)}

/* Compact header: preserve the centered brand and organic navigation shapes. */
@media(min-width:901px){
 .ely-header{padding:16px clamp(24px,6vw,115px)}
 .ely-nav{min-height:86px;max-width:1374px;margin-inline:auto}
 .ely-nav-brand{width:120px}
 .ely-menu>.ely-button--nav{min-height:60px;max-width:132px;width:100%;justify-self:center;padding:12px 8px;font-size:clamp(10px,.84vw,14px)}
}
@media(max-width:900px){
 .ely-header{padding:12px 6%}
 .ely-nav{min-height:52px}
 .ely-nav-brand,.ely-nav:has(ul) .ely-nav-brand{width:70px}
 .ely-site .ely-menu-toggle:not([hidden]){min-width:84px;min-height:52px;padding:12px 16px}
}

/* Sticky navigation and matching native anchor offsets. */
.ely-site{--ely-header-height:118px;--ely-toolbar-offset:0px}
.ely-header{position:sticky;top:var(--ely-toolbar-offset);z-index:1000}
.ely-site section,.ely-site #ely-main,body.admin-bar .ely-site section{scroll-margin-top:calc(var(--ely-header-height) + var(--ely-toolbar-offset) + 20px)}
@media(min-width:601px){body.admin-bar .ely-site{--ely-toolbar-offset:var(--wp-admin--admin-bar--height,32px)}}
@media(max-width:900px){
 .ely-site{--ely-header-height:76px}
 .ely-nav.is-enhanced .ely-menu{max-height:calc(100dvh - var(--ely-header-height) - var(--ely-toolbar-offset) - 36px);overflow-y:auto;overscroll-behavior:contain}
}

/* Keep accordion content geometry stable while the image panels resize. */
@media(min-width:901px){
 .ely-collection:after{background:linear-gradient(transparent 25%,rgba(0,0,0,.48) 58%,rgba(0,0,0,.78))}
 .ely-collection{--ely-panel-inset:clamp(28px,3vw,64px);transition:flex .5s cubic-bezier(.22,.61,.36,1)}
 .ely-collection .ely-collection-copy,.ely-collection.is-featured .ely-collection-copy{
  position:absolute;left:var(--ely-panel-inset);bottom:var(--ely-panel-inset);
  width:calc(54.887vw - 2 * var(--ely-panel-inset));padding:0;
  display:flex;flex-direction:column;align-items:flex-start;gap:18px;
  font-size:clamp(16px,1.2vw,23px);line-height:1.4;
  opacity:0;pointer-events:none;transition:opacity .16s ease;
 }
 .ely-collection.is-featured .ely-collection-copy{opacity:1;pointer-events:auto;transition-delay:.18s}
 .ely-collection .ely-collection-copy h3{white-space:normal;font-size:clamp(28px,2.6vw,50px);margin:0;max-width:100%}
 .ely-collection .ely-collection-copy p{margin:0;max-width:36em}
 .ely-collection .ely-collection-copy .ely-button{
  position:static;left:auto;bottom:auto;width:clamp(160px,12vw,230px);min-height:clamp(90px,7.5vw,144px);
  margin:6px 0 0;padding:22px 28px;font-size:clamp(14px,1.1vw,21px);
  --ely-button-shape:url('design/imgVector6.svg');flex:none;
 }
}
