/* Hemera Equatoria landing page — v1.7.0 */
.heq-page--v17{--heq-ink:#30231f;--heq-muted:#756963;--heq-gold:#b38a50;--heq-sand:#eee4d7;--heq-cream:#faf7f1;--heq-green:#bd8b2f;color:var(--heq-ink);font-family:inherit;max-width:1440px;margin:0 auto;padding:0 clamp(18px,4.8vw,70px) 64px;overflow:hidden}
.heq-page--v17 *{box-sizing:border-box}.heq-page--v17 a{text-decoration:none}.heq-page--v17 .heq-breadcrumb{max-width:none;margin:0;padding:16px 0 20px;display:flex;gap:10px;color:#8a7c72;font-size:12px;letter-spacing:.04em}.heq-page--v17 .heq-breadcrumb a{color:var(--heq-green)}
.heq-page--v17 .heq-hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(28px,4vw,58px);align-items:center;min-height:430px;background:transparent;overflow:visible}.heq-page--v17 .heq-hero__copy{padding:35px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.heq-page--v17 .heq-kicker{margin:0 0 13px;color:var(--heq-gold);font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.heq-page--v17 .heq-hero h1,.heq-page--v17 h2,.heq-page--v17 h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em}.heq-page--v17 .heq-hero h1{font-size:clamp(35px,3.5vw,53px);line-height:1.06;margin:0 0 18px;max-width:590px;color:var(--heq-ink)}.heq-page--v17 .heq-lead{font-size:14px;line-height:1.75;color:#665a53;max-width:530px;margin:0}.heq-page--v17 .heq-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.heq-page--v17 .heq-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;background:#c79535;color:#fff!important;border:1px solid #c79535;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:all .2s}.heq-page--v17 .heq-button:hover{background:#a97820;border-color:#a97820;transform:translateY(-2px)}.heq-page--v17 .heq-button--outline{background:transparent;color:#a97820!important}.heq-page--v17 .heq-button--outline:hover{background:#c79535;color:#fff!important}.heq-page--v17 .heq-location{margin-top:20px;font-size:11px;color:#796e66;letter-spacing:.025em}.heq-page--v17 .heq-location span{font-size:17px;color:var(--heq-gold);margin-right:6px}.heq-page--v17 .heq-hero__visual{position:relative;min-height:360px;background:#d9c9b5;overflow:hidden}.heq-page--v17 .heq-hero__visual:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.78);pointer-events:none}.heq-page--v17 .heq-hero__visual>img{width:100%;height:100%;min-height:360px;max-height:420px;object-fit:cover;display:block}.heq-page--v17 .heq-hero__stamp{position:absolute;right:7%;bottom:8%;z-index:1;background:rgba(250,247,241,.94);padding:13px 19px;display:flex;flex-direction:column;text-align:center;color:#465b4c;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.heq-page--v17 .heq-hero__stamp strong{font:italic 23px Georgia,serif;letter-spacing:0;text-transform:none}
.heq-page--v17 .heq-intro{max-width:900px;margin:0 auto;padding:45px 18px 54px;text-align:center}.heq-page--v17 .heq-brand-logo{display:block;width:155px;height:auto;max-height:62px;object-fit:contain;margin:0 auto 18px}.heq-page--v17 h2{font-size:clamp(28px,3vw,40px);line-height:1.14;margin:0 0 14px;color:var(--heq-ink)}.heq-page--v17 .heq-intro>p:not(.heq-kicker){max-width:850px;margin:0 auto 9px;color:var(--heq-muted);font-size:13px;line-height:1.8}.heq-page--v17 .heq-intro a{color:#8a673b;text-decoration:underline;text-underline-offset:3px}
.heq-page--v17 .heq-catalogue{background:#f7f4ee;margin:0 -2.2vw;padding:54px clamp(18px,4.8vw,70px) 48px}.heq-page--v17 .heq-section-head{text-align:center;max-width:780px;margin:0 auto 27px}.heq-page--v17 .heq-section-head>p:last-child{color:var(--heq-muted);line-height:1.7;font-size:13px;margin:0}.heq-page--v17 .heq-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto 48px}.heq-page--v17 .heq-category-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e9e1d6;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px rgba(45,35,29,.035);color:inherit;transition:transform .2s,box-shadow .2s}.heq-page--v17 .heq-category-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(45,35,29,.09)}.heq-page--v17 .heq-category-card__image{display:block;height:180px;overflow:hidden;background:#e9e1d6}.heq-page--v17 .heq-category-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.heq-page--v17 .heq-category-card:hover img{transform:scale(1.035)}.heq-page--v17 .heq-category-card__body{display:flex;flex-direction:column;padding:16px 18px 15px;flex:1}.heq-page--v17 .heq-category-card__title{display:flex;align-items:center;gap:9px;font:21px Georgia,serif;color:var(--heq-ink)}.heq-page--v17 .heq-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;border-radius:50px;background:#f1e8d9;color:#916a32;font:700 10px Arial,sans-serif}.heq-page--v17 .heq-category-card__description{display:block;margin:9px 0 14px;color:var(--heq-muted);font-size:12px;line-height:1.65;min-height:40px}.heq-page--v17 .heq-category-card__link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;color:#9b7028;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.heq-page--v17 .heq-category-card__link span{font-size:17px}
.heq-page--v17 .heq-favourites{max-width:1120px;margin:0 auto}.heq-page--v17 .heq-section-head--compact{margin-bottom:18px}.heq-page--v17 .heq-section-head--compact h2{font-size:clamp(27px,2.8vw,36px)}.heq-page--v17 .heq-slider-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.heq-page--v17 .heq-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0}.heq-page--v17 .heq-filters button{border:1px solid #d8cbbb;background:transparent;color:#9b7028;padding:9px 14px;font:700 9px Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:all .2s}.heq-page--v17 .heq-filters button:hover,.heq-page--v17 .heq-filters button.is-active{background:#c79535;border-color:#c79535;color:#fff}.heq-page--v17 .heq-slider-controls{display:flex;gap:7px}.heq-page--v17 .heq-slider-arrow{width:34px;height:34px;border:1px solid #d8cbbb;border-radius:50%;background:#fff;color:#a97820;font-size:22px;line-height:1;cursor:pointer}.heq-page--v17 .heq-slider-arrow:hover{background:#c79535;color:#fff;border-color:#c79535}.heq-page--v17 .heq-slider-viewport{overflow:hidden}.heq-page--v17 .heq-slider-track{display:flex;gap:14px;transition:transform .35s ease;will-change:transform}.heq-page--v17 .heq-favourite-card{flex:0 0 calc((100% - 28px)/3);min-width:0;display:grid;grid-template-columns:104px minmax(0,1fr);gap:13px;align-items:center;padding:8px;background:#fff;border:1px solid #e9e1d6;border-radius:10px;box-shadow:0 4px 13px rgba(45,35,29,.025)}.heq-page--v17 .heq-favourite-card[hidden]{display:none!important}.heq-page--v17 .heq-favourite-card__image{display:block;height:100px;overflow:hidden;border-radius:6px;background:#e9e1d6}.heq-page--v17 .heq-favourite-card__image img{width:100%;height:100%;object-fit:cover;display:block}.heq-page--v17 .heq-favourite-card__body{min-width:0;padding:3px 4px 3px 0}.heq-page--v17 .heq-card__tag{margin:0 0 5px;color:#a27c48;font-size:8px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.heq-page--v17 .heq-favourite-card h3{font-size:16px;line-height:1.18;margin:0 0 6px}.heq-page--v17 .heq-favourite-card h3 a{color:var(--heq-ink)}.heq-page--v17 .heq-favourite-card__description{display:none}.heq-page--v17 .heq-favourite-card__meta{display:flex;gap:10px;color:var(--heq-muted);font-size:10px}.heq-page--v17 .heq-favourite-card__meta strong{color:var(--heq-green)}.heq-page--v17 .heq-favourite-card__link{display:flex;justify-content:space-between;align-items:center;margin-top:7px;color:#9b7028;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.heq-page--v17 .heq-favourite-card__link span{font-size:14px}.heq-page--v17 .heq-slider-hint{margin:10px 0 0;text-align:center;color:#8a7c72;font-size:10px}
.heq-page--v17 .heq-final-banner{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:22px;align-items:center;margin:30px auto 34px;padding:23px 28px;background:#f2eee5;border-radius:12px;max-width:1120px}.heq-page--v17 .heq-final-banner__icon{display:flex;align-items:center;justify-content:center;height:60px;border-right:1px solid #d8cbbb;color:#b38a50;font-size:42px}.heq-page--v17 .heq-final-banner .heq-kicker{margin-bottom:6px}.heq-page--v17 .heq-final-banner h2{font-size:clamp(22px,2.4vw,30px);margin:0 0 6px}.heq-page--v17 .heq-final-banner__copy>p:not(.heq-kicker){margin:0;color:var(--heq-muted);font-size:12px;line-height:1.65}.heq-page--v17 .heq-final-banner__contact{margin-top:5px!important;font-size:11px!important}.heq-page--v17 .heq-final-banner__contact a{color:#9b7028;font-weight:700}.heq-page--v17 .heq-faq{background:#fbf9f5;padding:36px 7%;max-width:900px;margin:0 auto}.heq-page--v17 .heq-faq>h2,.heq-page--v17 .heq-faq>.heq-kicker{max-width:900px;margin-left:auto;margin-right:auto}.heq-page--v17 .heq-faq h2{font-size:27px}.heq-page--v17 .heq-faq details{max-width:900px;margin:0 auto;border-bottom:1px solid #e4dbcf;padding:14px 0}.heq-page--v17 .heq-faq summary{cursor:pointer;font:17px Georgia,serif;color:#30231f;list-style:none;display:flex;justify-content:space-between;gap:20px}.heq-page--v17 .heq-faq summary::-webkit-details-marker{display:none}.heq-page--v17 .heq-faq summary:after{content:"+";font:22px Arial;color:#a27c48}.heq-page--v17 .heq-faq details[open] summary:after{content:"−"}.heq-page--v17 .heq-faq details p{color:var(--heq-muted);font-size:12px;line-height:1.8;max-width:780px}
@media(max-width:900px){.heq-page--v17 .heq-hero{grid-template-columns:1fr 1fr;gap:24px;min-height:340px}.heq-page--v17 .heq-hero__visual,.heq-page--v17 .heq-hero__visual>img{min-height:320px}.heq-page--v17 .heq-category-card__image{height:145px}.heq-page--v17 .heq-favourite-card{flex-basis:calc((100% - 14px)/2)}.heq-page--v17 .heq-final-banner{grid-template-columns:58px minmax(0,1fr);}.heq-page--v17 .heq-final-banner>.heq-button{grid-column:2;justify-self:start}}
@media(max-width:620px){.heq-page--v17{padding:0 15px 35px}.heq-page--v17 .heq-breadcrumb{padding:12px 0 14px}.heq-page--v17 .heq-hero{grid-template-columns:1fr;gap:0;min-height:0}.heq-page--v17 .heq-hero__visual{order:-1;min-height:230px}.heq-page--v17 .heq-hero__visual>img{min-height:230px;max-height:270px}.heq-page--v17 .heq-hero__copy{padding:27px 2px 31px}.heq-page--v17 .heq-hero h1{font-size:36px}.heq-page--v17 .heq-lead{font-size:13px}.heq-page--v17 .heq-actions{gap:8px;width:100%}.heq-page--v17 .heq-button{width:100%;font-size:9px}.heq-page--v17 .heq-intro{padding:32px 5px 38px}.heq-page--v17 .heq-intro>p:not(.heq-kicker){font-size:12px}.heq-page--v17 .heq-catalogue{margin:0 -15px;padding:39px 15px 34px}.heq-page--v17 .heq-section-head{margin-bottom:21px}.heq-page--v17 .heq-category-grid{grid-template-columns:1fr;gap:12px;margin-bottom:36px}.heq-page--v17 .heq-category-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.heq-page--v17 .heq-category-card__image{height:100%;min-height:138px}.heq-page--v17 .heq-category-card__body{padding:12px}.heq-page--v17 .heq-category-card__title{font-size:18px}.heq-page--v17 .heq-category-card__description{font-size:11px;min-height:0;margin:6px 0 8px}.heq-page--v17 .heq-category-card__link{font-size:8px}.heq-page--v17 .heq-slider-toolbar{align-items:flex-start}.heq-page--v17 .heq-filters{gap:5px}.heq-page--v17 .heq-filters button{padding:8px 9px;font-size:8px}.heq-page--v17 .heq-slider-controls{display:none}.heq-page--v17 .heq-slider-viewport{overflow:visible}.heq-page--v17 .heq-slider-track{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px;scrollbar-width:thin}.heq-page--v17 .heq-favourite-card{flex:0 0 88%;scroll-snap-align:start;grid-template-columns:94px minmax(0,1fr)}.heq-page--v17 .heq-favourite-card__image{height:94px}.heq-page--v17 .heq-favourite-card h3{font-size:15px}.heq-page--v17 .heq-final-banner{grid-template-columns:1fr;gap:10px;margin:24px auto;padding:21px}.heq-page--v17 .heq-final-banner__icon{display:none}.heq-page--v17 .heq-final-banner>.heq-button{grid-column:1}.heq-page--v17 .heq-faq{padding:30px 10px}.heq-page--v17 .heq-faq h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.heq-page--v17 *{scroll-behavior:auto!important;transition:none!important}}

/* Hemera gold interaction palette — v1.7.2 */
.heq-page--v17 .heq-button:focus-visible,.heq-page--v17 .heq-filters button:focus-visible,.heq-page--v17 .heq-slider-arrow:focus-visible{outline:2px solid #c79535;outline-offset:3px}
.heq-page--v17 .heq-count{background:#f3ead9;color:#95691f}
