/* Home hero only: original property photography, warm neutrals and legible filters. */
.gep-catalogue #root .gep-home-hero{position:relative;isolation:isolate;display:block;min-height:660px;padding:62px 36px 34px;overflow:hidden;background:#243d33;color:#fff9ee;box-shadow:none;font-family:Arial,Helvetica,sans-serif}
.gep-home-hero *{box-sizing:border-box}
.gep-hero-backdrop,.gep-hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}
.gep-hero-backdrop{background:#243d33;z-index:0}
.gep-hero-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 51%}
.gep-hero-shade{z-index:1;background:linear-gradient(90deg,rgba(11,32,24,.85) 0%,rgba(11,32,24,.65) 35%,rgba(11,32,24,.13) 74%),linear-gradient(0deg,rgba(11,32,24,.66),transparent 45%)}
.gep-hero-content{position:relative;z-index:1;width:100%;max-width:1200px;margin:auto}
.gep-hero-intro{position:relative;margin-bottom:31px;padding-bottom:2px}
.gep-home-hero .gep-hero-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:#f4e1b6;margin:0 0 18px;display:flex;align-items:center;gap:12px}
.gep-hero-eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
.gep-catalogue #root .gep-home-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.25vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1.04;margin:0 0 20px;max-width:850px;text-wrap:balance;color:#fffaf1;text-shadow:0 2px 18px #10201845}
.gep-home-hero h1 em{font-weight:400;font-style:italic;color:#f5dfac}
.gep-home-hero .gep-hero-description{font-size:17px;line-height:1.65;max-width:490px;margin:0;color:#fffaf1;font-weight:400;text-shadow:0 1px 8px #10201866}
.gep-hero-notes{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:23px;font-size:12px;line-height:1.6;color:#eeeade}
.gep-hero-notes span{display:flex;gap:8px;align-items:center}
.gep-hero-notes span:before{content:"";width:5px;height:5px;background:#e5c27c;border-radius:50%;flex-shrink:0}
.gep-home-hero .gep-hero-photo-credit{position:absolute;right:0;bottom:1px;max-width:300px;background:#142d258a;border:1px solid #fff5d445;backdrop-filter:blur(12px);border-radius:12px;padding:15px 18px;color:#fffaf1;display:grid;gap:6px;text-decoration:none;line-height:1.45}
.gep-hero-photo-credit>span:first-child{font-size:9px;letter-spacing:.15em;color:#e6d7b5}
.gep-hero-photo-credit strong{font:400 22px/1.2 Georgia,serif}
.gep-hero-photo-credit>span:last-child{font-size:12px}
.gep-hero-photo-credit:hover{background:#142d25bd}
.gep-hero-categories{overflow-x:auto;padding:3px 3px 10px;margin:0 0 8px;scrollbar-width:thin;scrollbar-color:#d9ccb3 transparent}
.gep-hero-category-list{display:flex;gap:8px;min-width:max-content}
.gep-home-hero .gep-hero-category{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:10px 17px;border-radius:24px;border:1px solid #fffaf160;background:#193c2f59;color:#fffaf1;font:600 13px/1.3 Arial,sans-serif;white-space:nowrap;transition:background .15s,color .15s;box-shadow:none;cursor:pointer;backdrop-filter:blur(10px)}
.gep-home-hero .gep-hero-category svg{width:16px;height:16px;color:currentColor}
.gep-home-hero .gep-hero-category:hover{background:#fffaf12b}
.gep-home-hero .gep-hero-category.is-selected{background:#fff9ee;color:#214b3b;border-color:#fff9ee}
.gep-home-hero .gep-hero-search{background:#fffaf2;color:#253f33;border:1px solid #fff8e0;border-radius:18px;box-shadow:0 16px 50px #0d241333;padding:23px 26px 18px}
.gep-hero-search>.grid{gap:17px}
.gep-home-hero .gep-hero-search label{color:#355847;font-size:11px;letter-spacing:.1em;margin-bottom:8px;font-weight:700}
.gep-home-hero .gep-hero-search label svg{color:#648671}
.gep-catalogue #root .gep-hero-search input,.gep-catalogue #root .gep-hero-search select{height:48px;min-height:48px;border-radius:9px;border:1px solid #d5d9cc;background:#f1f1e8;color:#253f33;padding:10px 12px;font-size:15px;line-height:1.4;box-shadow:none;color-scheme:light}
.gep-home-hero .gep-hero-search input:focus,.gep-home-hero .gep-hero-search select:focus{outline:2px solid #63866d;outline-offset:2px}
.gep-home-hero .gep-hero-search button{min-height:48px;border:1px solid #c7d1c1;background:#f1f1e8;color:#294b3a;box-shadow:none}
.gep-home-hero .gep-hero-search button svg{color:currentColor}
.gep-home-hero .gep-hero-search button:hover{background:#e6eadd}
.gep-home-hero .gep-hero-equipment{border-top:1px solid #dbe0d1;padding-top:18px;margin-top:18px}
.gep-home-hero .gep-hero-equipment>div:first-child span,.gep-home-hero .gep-hero-equipment>div:first-child button{color:#315640}
.gep-home-hero .gep-hero-equipment button{min-height:40px;padding:8px 12px;line-height:1.35}
.gep-home-hero .gep-hero-equipment button.bg-emerald-600{background:#28543f;color:#fffaf2;border-color:#28543f}
.gep-home-hero .gep-hero-results{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #dbe0d1;margin-top:18px;padding-top:16px;color:#526551;font-size:13px;line-height:1.5}
.gep-hero-results>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gep-home-hero .gep-hero-results strong{color:#244933}
.gep-home-hero .gep-hero-results svg{color:#507257}
.gep-home-hero .gep-hero-results>span{color:#715122;font-size:12px}
.gep-home-hero .gep-hero-search .gep-hero-submit{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 22px;border-radius:9px;background:#254e3b;border-color:#254e3b;color:#fffaf2;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}
.gep-home-hero .gep-hero-search .gep-hero-submit:hover{background:#173c2c}
.gep-home-hero :focus-visible{outline:3px solid #e5c27c;outline-offset:4px}
#root main:focus{outline:none}
@media(min-width:1600px){.gep-catalogue #root .gep-home-hero{padding-top:76px;padding-bottom:42px;min-height:720px}.gep-hero-intro{margin-bottom:43px}}
@media(max-width:1050px){.gep-home-hero .gep-hero-photo-credit{max-width:245px;bottom:8px}.gep-hero-description{max-width:450px}.gep-hero-notes{max-width:460px;gap:6px}.gep-home-hero .gep-hero-search{padding:22px}.gep-hero-results{flex-wrap:wrap}}
@media(max-width:767px){.gep-catalogue #root .gep-home-hero{padding:36px 18px 24px;min-height:0}.gep-hero-backdrop img{object-position:54% 50%}.gep-hero-shade{background:linear-gradient(180deg,#0b201bbd 0%,#0b201b8c 36%,#0b201bc9 72%,#0b201be8 100%)}.gep-catalogue #root .gep-home-hero h1{font-size:clamp(38px,9.3vw,58px);line-height:1.06;letter-spacing:-.04em;margin-bottom:17px}.gep-home-hero .gep-hero-eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:17px}.gep-home-hero .gep-hero-description{font-size:15px;line-height:1.6;max-width:450px}.gep-hero-notes{margin-top:17px;font-size:11px;gap:5px}.gep-hero-intro{margin-bottom:21px}.gep-home-hero .gep-hero-photo-credit{position:static;max-width:none;width:fit-content;margin-top:20px;padding:10px 13px;border-radius:9px;gap:3px}.gep-hero-photo-credit>span:first-child{display:none}.gep-hero-photo-credit strong{font-size:17px}.gep-hero-photo-credit>span:last-child{font-size:11px}.gep-hero-categories{margin-right:-18px;padding-right:18px;padding-bottom:11px}.gep-home-hero .gep-hero-category{font-size:12px;min-height:42px;padding:10px 14px}.gep-home-hero .gep-hero-search{border-radius:13px;padding:18px 16px}.gep-hero-search>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.gep-hero-search>.grid>div:first-child{grid-column:1/-1}.gep-hero-search>.grid>div:last-child{grid-column:1/-1}.gep-catalogue #root .gep-hero-search input,.gep-catalogue #root .gep-hero-search select{font-size:16px!important;width:100%;min-width:0;padding:10px 8px}.gep-hero-search>.grid>div{min-width:0}.gep-home-hero .gep-hero-results{gap:12px;font-size:12px;margin-top:16px;padding-top:14px}.gep-home-hero .gep-hero-search .gep-hero-submit{width:100%;min-height:50px;font-size:15px}.gep-hero-results>div{gap:6px}.gep-home-hero .gep-hero-search label{font-size:10px;letter-spacing:.07em}}
@media(prefers-reduced-motion:reduce){.gep-home-hero *{transition:none!important}}
