/* Configurable editorial hero */
.homepage-hero{position:relative;isolation:isolate;max-width:min(100% - 48px,1600px);margin:28px auto 132px}
.homepage-hero__media{position:relative;min-height:var(--sk-hero-min-height);overflow:hidden;border-radius:0 0 34px 34px;background:#8b755f var(--sk-hero-image-position)/cover no-repeat;box-shadow:0 24px 58px rgba(69,42,16,.18)}
.homepage-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--sk-hero-fade-color) var(--sk-hero-fade-strength),transparent) 0%,color-mix(in srgb,var(--sk-hero-fade-color) 62%,transparent) 11%,transparent 31%),linear-gradient(270deg,color-mix(in srgb,var(--sk-hero-overlay-color) var(--sk-hero-overlay-strength),transparent) 0%,color-mix(in srgb,var(--sk-hero-overlay-color) 49%,transparent) 45%,transparent 77%),linear-gradient(0deg,color-mix(in srgb,var(--sk-hero-overlay-color) 34%,transparent),transparent 37%)}
.homepage-hero__content{position:absolute;z-index:1;right:clamp(28px,7vw,110px);top:50%;width:min(49%,730px);transform:translateY(-42%);direction:rtl;text-align:right;color:#fff}.homepage-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;margin:0 0 24px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(12px);font-size:clamp(.86rem,1.2vw,1.04rem);font-weight:700}.homepage-hero__eyebrow b{font-size:1.5rem;line-height:.5}.homepage-hero__title{margin:0 0 20px;color:#fff;font-size:clamp(2.45rem,4.25vw,5rem);font-weight:900;line-height:1.32;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 3px 20px rgba(32,18,7,.22)}.homepage-hero__description{max-width:51ch;margin:0;color:rgba(255,255,255,.93);font-size:clamp(1rem,1.4vw,1.27rem);font-weight:500;line-height:2.05;text-shadow:0 2px 12px rgba(32,18,7,.25)}
.homepage-hero__actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px}.homepage-hero__actions .homepage-btn{display:inline-flex;align-items:center;justify-content:center;min-width:230px;min-height:64px;padding:14px 25px;border-radius:16px;font-size:1.05rem;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.homepage-hero__actions .homepage-btn:hover{transform:translateY(-3px)}.homepage-hero__actions .homepage-btn--primary{color:var(--sk-hero-primary-text);border:1px solid rgba(255,238,180,.86);background:linear-gradient(135deg,var(--sk-hero-primary-from),var(--sk-hero-primary-to));box-shadow:0 13px 30px color-mix(in srgb,var(--sk-hero-primary-to) 42%,transparent)}.homepage-hero__actions .homepage-btn--secondary{color:var(--sk-hero-secondary-text);border:1px solid var(--sk-hero-secondary-border);background:var(--sk-hero-secondary-bg);box-shadow:inset 0 1px rgba(255,255,255,.16);backdrop-filter:blur(10px)}
.homepage-hero__stats{position:absolute;z-index:2;right:3.6%;bottom:-103px;left:3.6%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px 34px;border:1px solid color-mix(in srgb,var(--sk-hero-stats-border) 75%,transparent);border-radius:24px;background:var(--sk-hero-stats-bg);box-shadow:0 18px 34px rgba(75,45,15,.14);direction:rtl}.homepage-hero__stat{display:flex;align-items:center;justify-content:center;gap:17px;min-width:0;padding:0 22px;border-left:1px solid var(--sk-hero-stats-border)}.homepage-hero__stat:last-child{border-left:0}.homepage-hero__stat i{display:grid;place-items:center;flex:0 0 auto;width:66px;height:66px;border-radius:50%;color:var(--sk-hero-stats-accent);background:var(--sk-hero-stats-icon-bg);font-style:normal;font-size:2.15rem}.homepage-hero__stat strong,.homepage-hero__stat span{display:block}.homepage-hero__stat strong{color:var(--sk-hero-stats-accent);font-size:clamp(1.45rem,2vw,2.2rem);font-weight:900;line-height:1.05}.homepage-hero__stat div>span{margin-top:7px;color:var(--sk-hero-stats-text);font-size:clamp(.82rem,1.1vw,1.03rem);font-weight:700;white-space:nowrap}
@media(max-width:1024px){.homepage-hero{max-width:calc(100% - 32px);margin-bottom:118px}.homepage-hero__media{min-height:max(680px,var(--sk-hero-min-height))}.homepage-hero__content{right:42px;width:min(56%,610px)}.homepage-hero__actions .homepage-btn{min-width:200px}.homepage-hero__stats{padding:22px 12px;bottom:-91px}.homepage-hero__stat{gap:10px;padding:0 10px}.homepage-hero__stat i{width:54px;height:54px}}
@media(max-width:767px){.homepage-hero{max-width:100%;margin:0 auto 28px}.homepage-hero__media{min-height:0;padding-top:48px;border-radius:0;background-position:var(--sk-hero-image-position)}.homepage-hero__overlay{background:linear-gradient(180deg,color-mix(in srgb,var(--sk-hero-fade-color) var(--sk-hero-fade-strength),transparent) 0%,transparent 19%),linear-gradient(0deg,color-mix(in srgb,var(--sk-hero-overlay-color) 86%,transparent) 0%,color-mix(in srgb,var(--sk-hero-overlay-color) 56%,transparent) 67%,transparent 100%)}.homepage-hero__content{position:relative;top:auto;right:auto;width:auto;transform:none;padding:clamp(210px,63vw,360px) 24px 38px;text-align:center}.homepage-hero__eyebrow{margin-bottom:18px;font-size:.82rem}.homepage-hero__title{font-size:clamp(2rem,9.2vw,3.2rem);line-height:1.38}.homepage-hero__description{font-size:.97rem;line-height:1.95}.homepage-hero__actions{flex-direction:column;gap:12px;margin-top:25px}.homepage-hero__actions .homepage-btn{width:100%;min-width:0;min-height:56px}.homepage-hero__stats{position:relative;right:auto;bottom:auto;left:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:-1px 16px 0;padding:10px 4px;border-radius:0 0 22px 22px;box-shadow:0 12px 26px rgba(75,45,15,.13)}.homepage-hero__stat{justify-content:flex-start;gap:10px;padding:14px 12px;border-bottom:1px solid var(--sk-hero-stats-border);border-left:1px solid var(--sk-hero-stats-border)}.homepage-hero__stat:nth-child(2n){border-left:0}.homepage-hero__stat:nth-last-child(-n+2){border-bottom:0}.homepage-hero__stat i{width:44px;height:44px;font-size:1.5rem}.homepage-hero__stat strong{font-size:1.25rem}.homepage-hero__stat div>span{font-size:.74rem;margin-top:4px;white-space:normal}}
@media(max-width:390px){.homepage-hero__content{padding-right:18px;padding-left:18px}.homepage-hero__stat{padding:12px 8px}.homepage-hero__stat i{width:39px;height:39px}.homepage-hero__stat div>span{font-size:.68rem}}.homepage-hero__eyebrow b svg,.homepage-hero__stat i svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.homepage-hero__eyebrow b svg{width:22px;height:22px}.homepage-hero__stat i{font-size:0}/* Hero typography controls and wide-screen safe area. */
.homepage-hero__title{font-family:var(--sk-hero-title-font);font-size:clamp(2.2rem,4.15vw,var(--sk-hero-title-size));line-height:1.25}.homepage-hero__description,.homepage-hero__actions .homepage-btn,.homepage-hero__eyebrow,.homepage-hero__stat{font-family:var(--sk-hero-body-font)}.homepage-hero__description{font-size:var(--sk-hero-description-size)}.homepage-hero__eyebrow{font-size:var(--sk-hero-eyebrow-size)}.homepage-hero__actions .homepage-btn{font-size:var(--sk-hero-button-size)}.homepage-hero__stat strong{font-size:var(--sk-hero-stat-value-size)}.homepage-hero__stat div>span{font-size:var(--sk-hero-stat-label-size)}
@media (min-width:768px){.homepage-hero__media{min-height:max(var(--sk-hero-min-height),840px)}.homepage-hero__content{top:auto;bottom:clamp(150px,14vh,190px);transform:none}.homepage-hero__actions{margin-top:28px}}
@media (max-width:767px){.homepage-hero__title{font-size:clamp(2rem,9.2vw,var(--sk-hero-title-size))}.homepage-hero__description{font-size:min(var(--sk-hero-description-size),1rem)}.homepage-hero__eyebrow{font-size:min(var(--sk-hero-eyebrow-size),.88rem)}.homepage-hero__actions .homepage-btn{font-size:min(var(--sk-hero-button-size),1rem)}.homepage-hero__stat strong{font-size:min(var(--sk-hero-stat-value-size),1.35rem)}.homepage-hero__stat div>span{font-size:min(var(--sk-hero-stat-label-size),.78rem)}}