/* Shared hero family, matched to approved Flores. Only the two pilot headers. */
.hg-hero65{--hg-hero-bg:#43263f;--hg-hero-accent:#f3cbd9;--hg-hero-eyebrow:#c8e7df;--hg-hero-copy:#eee3eb;--hg-hero-button:#de7429;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:0;overflow:hidden;border:0;border-radius:16px;background:var(--hg-hero-bg);margin:0 0 26px;color:#fff;font-family:inherit;width:100%;isolation:isolate}
.hg-hero65,:is(body#category,#hg-tuftex-complete) #hg-hero65 *{box-sizing:border-box}
:is(body#category,#hg-tuftex-complete) #hg-hero65 .hg-hero65-copy{padding:clamp(24px,3vw,36px);min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
:is(body#category,#hg-tuftex-complete) #hg-hero65 .hg-hero65-eyebrow{margin:0 0 10px;color:var(--hg-hero-eyebrow);font-family:inherit;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:1.6px;text-transform:uppercase}
:is(body#category,#hg-tuftex-complete) #hg-hero65 #hg-hero65-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:normal;font-size:clamp(30px,3.1vw,42px);line-height:1.13;letter-spacing:-.02em;text-transform:none;color:#fff;margin:0 0 16px;overflow-wrap:break-word;text-align:left}
:is(body#category,#hg-tuftex-complete) #hg-hero65 #hg-hero65-title em{font-family:inherit;font-weight:inherit;font-style:normal;color:var(--hg-hero-accent);font-size:inherit;line-height:inherit}
:is(body#category,#hg-tuftex-complete) #hg-hero65 .hg-hero65-intro{font-family:inherit;font-size:15px;font-weight:400;line-height:1.7;color:var(--hg-hero-copy);margin:0 0 18px;max-width:38em;text-align:left}
:is(body#category,#hg-tuftex-complete) #hg-hero65 .hg-hero65-market{font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;color:var(--hg-hero-copy);margin:0 0 18px;text-align:left;max-width:38em}
:is(body#category,#hg-tuftex-complete) #hg-hero65 a.hg-hero65-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:11px 20px;background:var(--hg-hero-button);border:1px solid var(--hg-hero-button);border-radius:9px;color:#fff;text-decoration:none;font-family:inherit;font-weight:600;font-size:14px;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere}
:is(body#category,#hg-tuftex-complete) #hg-hero65 a.hg-hero65-button:hover{background:#be5a18;border-color:#be5a18;color:#fff;text-decoration:none}
:is(body#category,#hg-tuftex-complete) #hg-hero65 a.hg-hero65-button:focus-visible{outline:3px solid #fff;outline-offset:4px;text-decoration:none}
:is(body#category,#hg-tuftex-complete) #hg-hero65 .hg-hero65-photo{min-width:0;display:flex;align-items:center;overflow:hidden}
:is(body#category,#hg-tuftex-complete) #hg-hero65 .hg-hero65-photo img{display:block;width:100%;height:auto;max-width:100%;max-height:none;margin:0;padding:0;border:0;object-fit:contain}
/* Official shared asset; never reconstructed or extracted from a photograph. */
:is(body#category,#hg-tuftex-complete) #hg-hero65 .hg-hero65-logo{display:block;width:100%;background:#f8f2e8;padding:8px 10px;border:0;border-radius:3px;box-shadow:none;margin:0 0 18px;max-width:100%;align-self:flex-start}
:is(body#category,#hg-tuftex-complete) #hg-hero65 .hg-hero65-logo img{display:block;width:100%;max-width:100%;height:auto;margin:0;border:0;padding:0;object-fit:contain}
/* TUFTEX fills its right panel. The centered crop retains all four rows at normal desktop widths. */
#hg-hero65.hg-hero65--tuftex{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:stretch}
:is(body#category,#hg-tuftex-complete) #hg-hero65.hg-hero65--tuftex .hg-hero65-photo{position:relative;align-self:stretch;width:100%;min-height:0}
:is(body#category,#hg-tuftex-complete) #hg-hero65.hg-hero65--tuftex .hg-hero65-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
:is(body#category,#hg-tuftex-complete) #hg-hero65.hg-hero65--tuftex .hg-hero65-copy{padding-top:24px;padding-bottom:24px}
@media(max-width:899px){
 :is(body#category,#hg-tuftex-complete) #hg-hero65.hg-hero65--tuftex .hg-hero65-copy{padding-top:20px;padding-bottom:20px}
 .hg-hero65,#hg-hero65.hg-hero65--tuftex{grid-template-columns:minmax(0,1fr);border-radius:12px;margin-bottom:22px}
 :is(body#category,#hg-tuftex-complete) #hg-hero65 .hg-hero65-photo{order:-1}
 :is(body#category,#hg-tuftex-complete) #hg-hero65 .hg-hero65-copy{padding:20px}
 :is(body#category,#hg-tuftex-complete) #hg-hero65 #hg-hero65-title{font-size:30px;margin-bottom:12px}
 :is(body#category,#hg-tuftex-complete) #hg-hero65 .hg-hero65-intro{font-size:14px;margin-bottom:14px}
 :is(body#category,#hg-tuftex-complete) #hg-hero65 .hg-hero65-market{margin-bottom:14px}
 :is(body#category,#hg-tuftex-complete) #hg-hero65 .hg-hero65-logo{margin-bottom:14px;padding:8px 10px}
 :is(body#category,#hg-tuftex-complete) #hg-hero65 .hg-hero65-logo img{width:100%}
 :is(body#category,#hg-tuftex-complete) #hg-hero65.hg-hero65--tuftex .hg-hero65-photo{aspect-ratio:16/9}
}
@media(max-width:360px){:is(body#category,#hg-tuftex-complete) #hg-hero65 .hg-hero65-copy{padding:18px}:is(body#category,#hg-tuftex-complete) #hg-hero65 a.hg-hero65-button{width:100%}}

/* TUFTEX brand band: outer rounding belongs exclusively to the hero shell. */
#hg-hero65.hg-hero65--tuftex{grid-template-areas:"brand photo" "copy photo";grid-template-rows:auto 1fr;gap:0}
:is(body#category,#hg-tuftex-complete) #hg-hero65.hg-hero65--tuftex .hg-hero65-logo{grid-area:brand;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;align-self:stretch;margin:0;padding:16px clamp(24px,3vw,36px);border:0;border-radius:0;background:#f8f2e8;box-shadow:none;min-width:0}
:is(body#category,#hg-tuftex-complete) #hg-hero65.hg-hero65--tuftex .hg-hero65-logo img{display:block;width:100%;max-width:100%;height:auto;margin:0;object-fit:contain}
:is(body#category,#hg-tuftex-complete) #hg-hero65.hg-hero65--tuftex .hg-hero65-copy{grid-area:copy;align-self:stretch;border-radius:0;padding-top:22px;padding-bottom:24px}
:is(body#category,#hg-tuftex-complete) #hg-hero65.hg-hero65--tuftex .hg-hero65-photo{grid-area:photo;align-self:stretch;border-radius:0}
@media(max-width:899px){
 #hg-hero65.hg-hero65--tuftex{grid-template-areas:"photo" "brand" "copy";grid-template-rows:auto auto auto}
 :is(body#category,#hg-tuftex-complete) #hg-hero65.hg-hero65--tuftex .hg-hero65-logo{padding:14px 24px}
 :is(body#category,#hg-tuftex-complete) #hg-hero65.hg-hero65--tuftex .hg-hero65-copy{padding-top:20px;padding-bottom:20px}
}

/* Remove only the navigation container separator directly preceding this hero.
   Active links retain their independent border-bottom indicator. */
#hg-tuftex-complete > .tx-shell > .tx-local:has(~ #hg-hero65.hg-hero65--tuftex){border-bottom:0}
