/* Heat Exchange Luxury Plus visual system - 2026-07-01 */
:root{
  --hx-black:#050403;
  --hx-espresso:#120d0a;
  --hx-charcoal:#18130f;
  --hx-brown:#2e1d12;
  --hx-red:#a31612;
  --hx-red-bright:#d5352b;
  --hx-gold:#d6ad5a;
  --hx-gold-soft:#f4dc9c;
  --hx-cream:#fffaf1;
  --hx-paper:#f3eee4;
  --hx-ink:#17110c;
  --hx-muted:#6c5f52;
  --hx-line:rgba(72,52,33,.16);
  --hx-shadow:0 34px 110px rgba(32,18,7,.22);
  --hx-soft-shadow:0 18px 50px rgba(32,18,7,.12);
  --hx-radius:34px;
}
html{background:var(--hx-black);}
body{background:
  radial-gradient(circle at 12% 0,rgba(214,173,90,.14),transparent 22rem),
  linear-gradient(180deg,#fffaf1 0,#f4efe6 28rem,#fffaf1 100%);
  color:var(--hx-ink);
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(17,13,10,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(17,13,10,.022) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.05));}
.wrap{width:min(100% - clamp(28px,5vw,104px),1840px);max-width:none;}
.topbar{background:linear-gradient(90deg,#060504,#17100a 45%,#3a0b08 100%);border-bottom:1px solid rgba(214,173,90,.25);color:#f5e7cf;letter-spacing:.03em;text-transform:uppercase;font-weight:800;font-size:.74rem;}
.topbar .wrap{padding:9px 0;}
.header{background:rgba(5,4,3,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(214,173,90,.18);box-shadow:0 20px 60px rgba(0,0,0,.36);}
.headmain{width:min(100% - clamp(26px,4.6vw,96px),1880px);max-width:none;padding:18px 0;grid-template-columns:minmax(360px,460px) minmax(280px,1fr) auto;gap:clamp(22px,3vw,48px);}
.logo{width:min(420px,32vw);max-height:116px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.42));}
.search{border-radius:999px;border:1px solid rgba(244,220,156,.33);background:rgba(255,255,255,.96);box-shadow:inset 0 0 0 1px rgba(255,255,255,.58),0 18px 50px rgba(0,0,0,.18);}
.search input{padding:17px 21px;font-size:1rem;background:transparent;}
.search button{background:linear-gradient(135deg,#fff5d5,#d6ad5a);color:#17110c;font-weight:950;padding:0 25px;}
.head-actions{gap:12px;align-items:center;}
.head-actions a{min-width:86px;border:1px solid rgba(244,220,156,.22);border-radius:18px;padding:10px 12px;background:rgba(255,255,255,.035);font-weight:850;color:#f4e7d6;transition:.2s ease;}
.head-actions a:hover{background:rgba(214,173,90,.14);transform:translateY(-2px);}
.nav{background:rgba(10,8,6,.95);border-top:1px solid rgba(214,173,90,.13);}
.nav .wrap{width:min(100% - clamp(26px,4.6vw,96px),1880px);max-width:none;gap:clamp(18px,2.2vw,34px);}
.nav a{padding:16px 0;font-weight:900;text-transform:uppercase;letter-spacing:.045em;font-size:.78rem;color:#efe4d5;position:relative;}
.nav a:not(.cta):after{content:"";position:absolute;left:0;right:100%;bottom:9px;height:2px;background:linear-gradient(90deg,var(--hx-gold),transparent);transition:right .22s ease;}
.nav a:not(.cta):hover:after{right:0;}
.nav .cta{margin-left:auto;background:linear-gradient(135deg,var(--hx-red-bright),#7f0e0a);border:1px solid rgba(244,220,156,.22);border-radius:999px;padding:12px 24px;color:#fff;box-shadow:0 14px 36px rgba(163,22,18,.28);}
.admin-link{display:none!important;}
.footer a.admin-link{display:none!important;}
/* page and section frame */
.section{padding:clamp(82px,8vw,148px) 0;}
.section.white{background:linear-gradient(180deg,#fffaf1,#fff 54%,#fff8ed);border-top:1px solid rgba(72,52,33,.08);border-bottom:1px solid rgba(72,52,33,.08);}
.section.dark{background:radial-gradient(circle at 80% 0,rgba(214,173,90,.18),transparent 28rem),linear-gradient(135deg,#060504,#17100a 54%,#3a0b08);}
.section-head{margin-bottom:clamp(28px,4vw,58px);}
.section-head h2,.lux-editorial h2,.lux-panel h2,.admin-promo h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.065em;color:var(--hx-ink);}
.eyebrow,.kicker{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:#a86d22;font-weight:950;}
.btn{border-radius:999px;padding:15px 24px;letter-spacing:.04em;text-transform:uppercase;font-size:.84rem;box-shadow:0 14px 34px rgba(0,0,0,.10);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;}
.btn:hover{transform:translateY(-3px);box-shadow:0 24px 52px rgba(0,0,0,.18);filter:saturate(1.1);}
.btn.primary{background:linear-gradient(135deg,#ef3f31,#8e1110);border:1px solid rgba(255,255,255,.18);color:#fff;}
.btn.dark{background:linear-gradient(135deg,#17110c,#050403);color:#fff;border:1px solid rgba(214,173,90,.24);}
.btn.outline{background:rgba(255,255,255,.06);border:1px solid rgba(244,220,156,.6);color:inherit;}
/* new homepage system */
.lux2-hero{min-height:clamp(720px,92vh,1020px);position:relative;display:grid;align-items:end;background:#050403;overflow:hidden;color:#fff;}
.lux2-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.05) brightness(.88);}
.lux2-hero:before{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.66) 34%,rgba(0,0,0,.16) 78%),
  radial-gradient(circle at 18% 30%,rgba(214,173,90,.24),transparent 28rem),
  linear-gradient(0deg,rgba(0,0,0,.72),transparent 52%);z-index:1;}
.lux2-hero-inner{position:relative;z-index:2;width:min(100% - clamp(28px,5vw,104px),1840px);margin:0 auto;padding:clamp(76px,9vw,138px) 0 clamp(74px,8vw,128px);}
.lux2-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.58fr);gap:clamp(28px,5vw,90px);align-items:end;}
.lux2-copy{max-width:1080px;}
.lux2-copy h1{font-family:Georgia,'Times New Roman',serif;text-transform:none;font-weight:500;letter-spacing:-.075em;line-height:.84;font-size:clamp(4.2rem,8.4vw,10.2rem);margin:.08em 0 .22em;}
.lux2-copy p{max-width:850px;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.72;color:#f1e6d8;}
.lux2-hero-card{border:1px solid rgba(244,220,156,.25);background:linear-gradient(145deg,rgba(10,8,6,.78),rgba(38,23,13,.68));backdrop-filter:blur(16px);border-radius:34px;padding:clamp(24px,3vw,38px);box-shadow:0 34px 100px rgba(0,0,0,.45);}
.lux2-hero-card h2{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:500;margin:0 0 16px;color:#fff;letter-spacing:-.04em;}
.lux2-hero-card ul{list-style:none;margin:0;padding:0;display:grid;gap:15px;}
.lux2-hero-card li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;color:#e8ddce;}
.lux2-hero-card b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#f5d88b,#a66a24);color:#070503;box-shadow:0 12px 30px rgba(0,0,0,.25);}
.lux2-proof{margin-top:clamp(40px,5vw,70px);display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(244,220,156,.24);border-radius:30px;overflow:hidden;background:rgba(5,4,3,.66);backdrop-filter:blur(10px);}
.lux2-proof div{padding:22px 24px;border-right:1px solid rgba(244,220,156,.16);}
.lux2-proof div:last-child{border-right:0;}
.lux2-proof strong{display:block;font-size:clamp(1.9rem,3.4vw,3.3rem);line-height:1;color:#f4d88e;font-family:Georgia,'Times New Roman',serif;font-weight:500;}
.lux2-proof span{display:block;margin-top:6px;color:#ded1c1;font-weight:800;font-size:.9rem;}
.lux2-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,82px);align-items:center;}
.lux2-intro .lede{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,3.5vw,4.6rem);line-height:1;letter-spacing:-.06em;color:#1b130d;}
.lux2-feature-list{display:grid;gap:16px;}
.lux2-feature-list article{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:22px;border:1px solid rgba(72,52,33,.12);border-radius:26px;background:rgba(255,255,255,.74);box-shadow:0 12px 34px rgba(32,18,7,.08);}
.lux2-feature-list b{display:grid;place-items:center;border-radius:22px;background:#17110c;color:#f5d88b;font-size:1.4rem;}
.lux2-feature-list h3{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;margin:0 0 5px;letter-spacing:-.03em;}
.lux2-feature-list p{margin:0;color:var(--hx-muted);}
.lux2-categories{display:grid;grid-template-columns:1.18fr .82fr .82fr;gap:clamp(18px,2vw,30px);}
.lux2-category{position:relative;min-height:420px;border-radius:38px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:clamp(24px,3vw,42px);box-shadow:var(--hx-shadow);isolation:isolate;}
.lux2-category.tall{grid-row:span 2;min-height:870px;}
.lux2-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .4s ease;z-index:-2;}
.lux2-category:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.14) 62%,rgba(0,0,0,.08));z-index:-1;}
.lux2-category:hover img{transform:scale(1.055);filter:saturate(1.1) contrast(1.06);}
.lux2-category h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.3rem,3.6vw,5rem);line-height:.88;letter-spacing:-.06em;margin:0 0 12px;color:#fff;}
.lux2-category p{color:#eadfce;font-size:1.02rem;max-width:640px;}
.lux2-category .mini{display:inline-flex;margin-top:16px;border:1px solid rgba(244,220,156,.45);border-radius:999px;padding:9px 13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;color:#f8dc91;}
.lux2-showroom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,4vw,70px);align-items:center;}
.lux2-showroom-media{display:grid;grid-template-columns:1fr .72fr;gap:18px;align-items:end;}
.lux2-showroom-media img{width:100%;height:100%;object-fit:cover;border-radius:34px;box-shadow:var(--hx-shadow);}
.lux2-showroom-media img:first-child{min-height:620px;}
.lux2-showroom-media img:last-child{min-height:430px;margin-bottom:50px;}
.lux2-panel{background:rgba(255,255,255,.86);border:1px solid rgba(72,52,33,.14);border-radius:38px;padding:clamp(30px,4vw,70px);box-shadow:var(--hx-shadow);}
.lux2-panel h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5vw,6rem);font-weight:500;line-height:.88;letter-spacing:-.065em;margin:0 0 24px;}
.lux2-panel p{color:var(--hx-muted);font-size:1.06rem;line-height:1.8;}
.lux2-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.lux2-process article{border:1px solid rgba(244,220,156,.20);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border-radius:30px;padding:30px;color:#fff;min-height:280px;}
.lux2-process b{font-family:Georgia,'Times New Roman',serif;color:#f5d88b;font-size:3.4rem;font-weight:400;line-height:1;}
.lux2-process h3{font-size:1.35rem;color:#fff;margin:18px 0 8px;}
.lux2-process p{color:#d9ccbc;}
.lux2-brands{display:flex;flex-wrap:wrap;gap:12px;}
.lux2-brands span{padding:12px 16px;border-radius:999px;background:#fff;border:1px solid rgba(72,52,33,.12);box-shadow:0 10px 30px rgba(32,18,7,.08);font-weight:950;color:#33261c;}
.lux2-finance{background:linear-gradient(135deg,#090706,#2e1b10 64%,#8d1712);color:#fff;border:1px solid rgba(244,220,156,.24);border-radius:42px;padding:clamp(34px,5vw,78px);box-shadow:var(--hx-shadow);display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;}
.lux2-finance h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,4.8vw,5.8rem);line-height:.88;letter-spacing:-.065em;font-weight:500;color:#fff;}
.lux2-finance p{color:#eadfd1;font-size:1.08rem;line-height:1.8;}
/* old component refinements */
.lux-hero{min-height:820px;}
.lux-hero h1{font-family:Georgia,'Times New Roman',serif;text-transform:none;font-weight:500;letter-spacing:-.075em;}
.trust{margin-top:0;}
.trust .wrap{border-radius:0;width:100%;max-width:none;border-left:0;border-right:0;}
.trust article{padding:30px clamp(20px,3vw,50px);}
.card{border-radius:30px;border-color:rgba(72,52,33,.12);box-shadow:0 18px 52px rgba(32,18,7,.10);}
.card-media{background:linear-gradient(135deg,#fffaf1,#efe5d6);}
.product-grid .card-media img,.catalog-grid .card-media img,.category-products .card-media img,main .product-grid .card .card-media img{object-fit:contain!important;padding:18px;background:linear-gradient(135deg,#fffaf1,#f0e6d7);}
.product-grid .card:hover .card-media img,.catalog-grid .card:hover .card-media img,.category-products .card:hover .card-media img{transform:scale(1.02);}
.lux-category .card-media img,.lux2-category img,.lux-category img{object-fit:cover!important;padding:0!important;background:transparent!important;}
.card .brand{color:#9b1813;}
.badge{backdrop-filter:blur(10px);border-color:rgba(244,220,156,.42);background:rgba(5,4,3,.74);}
.page-hero,.city-hero{background:radial-gradient(circle at 75% 15%,rgba(214,173,90,.2),transparent 30rem),linear-gradient(135deg,#050403,#1c120c 62%,#65100d);padding:clamp(88px,10vw,168px) 0;}
.page-hero h1,.city-hero h1{font-family:Georgia,'Times New Roman',serif;text-transform:none;font-weight:500;letter-spacing:-.07em;}
.catalog-layout{width:min(100% - clamp(28px,5vw,104px),1840px);margin:0 auto;grid-template-columns:320px minmax(0,1fr);}
.filters{background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border-radius:30px;box-shadow:var(--hx-soft-shadow);}
.resultbar{border-radius:26px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);}
.product-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));}
.product-layout{width:min(100% - clamp(28px,5vw,104px),1840px);margin:0 auto;grid-template-columns:minmax(0,1.2fr) minmax(410px,.68fr);}
.product-gallery,.gallery-main{border-radius:34px;}
.gallery-slide img{height:min(740px,68vh);object-fit:contain!important;background:linear-gradient(135deg,#fffaf1,#f0e5d3);padding:clamp(16px,2vw,34px);}
.gallery-caption{font-weight:850;letter-spacing:.02em;}
.arrow{background:linear-gradient(135deg,#17110c,#000);border:1px solid rgba(244,220,156,.28);box-shadow:0 12px 28px rgba(0,0,0,.25);}
.product-info{background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border-radius:36px;}
.product-info h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.065em;}
.no-price{font-weight:850;}
.specs div{background:#fffaf3;}
.seo-copy{max-width:min(100% - clamp(28px,5vw,104px),1180px);background:rgba(255,255,255,.75);border:1px solid rgba(72,52,33,.10);border-radius:36px;padding:clamp(28px,4vw,62px);box-shadow:var(--hx-soft-shadow);}
.seo-copy + .seo-copy{margin-top:30px;}
.seo-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.055em;}
.faq details{background:#fff;border-color:rgba(72,52,33,.12);box-shadow:0 10px 28px rgba(32,18,7,.06);}
.location-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
.footer{background:radial-gradient(circle at 20% 0,rgba(214,173,90,.18),transparent 28rem),linear-gradient(135deg,#050403,#15100c 68%,#380b08);border-top:1px solid rgba(214,173,90,.22);}
.footer .logo{width:min(420px,100%);}
.footer-grid{grid-template-columns:2.2fr repeat(3,1fr);gap:clamp(28px,4vw,70px);}
.footer p{max-width:520px;color:#d7cbbd;}
.mobile-actions{box-shadow:0 -12px 30px rgba(0,0,0,.14);}
.mobile-actions a:first-child{background:linear-gradient(135deg,#e53b2e,#8e1110);}
/* Admin polish */
.admin-top img{content:url('/assets/images/site/heat-exchange-logo.webp');width:min(390px,38vw);}
body.admin-body,.admin-wrap body{background:#050403;}
/* Responsive */
@media(max-width:1280px){
  .headmain{grid-template-columns:minmax(300px,380px) 1fr;}
  .head-actions{grid-column:2;justify-content:flex-end;}
  .search{grid-column:1/-1;order:3;}
  .lux2-categories{grid-template-columns:1fr 1fr;}
  .lux2-category.tall{grid-row:auto;min-height:520px;}
  .lux2-process{grid-template-columns:repeat(2,1fr);}
  .catalog-layout{grid-template-columns:1fr;}
}
@media(max-width:920px){
  .logo{width:310px;max-height:96px;}
  .headmain{grid-template-columns:1fr;gap:14px;}
  .head-actions{grid-column:auto;justify-content:flex-start;}
  .nav .wrap{display:flex;overflow-x:auto;}
  .nav a{white-space:nowrap;}
  .lux2-hero-grid,.lux2-intro,.lux2-showroom,.lux2-finance{grid-template-columns:1fr;}
  .lux2-proof{grid-template-columns:repeat(2,1fr);}
  .lux2-showroom-media img:first-child,.lux2-showroom-media img:last-child{min-height:360px;margin:0;}
  .product-layout{grid-template-columns:1fr;}
  .product-info{position:static;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .wrap,.catalog-layout,.product-layout,.lux2-hero-inner{width:calc(100% - 28px);}
  .logo{width:270px;}
  .head-actions{display:none;}
  .search input{padding:14px 16px;}
  .nav .wrap{gap:18px;}
  .lux2-hero{min-height:760px;}
  .lux2-copy h1{font-size:clamp(3.4rem,16vw,5.4rem);}
  .lux2-proof,.lux2-categories,.lux2-process,.lux2-showroom-media,.footer-grid{grid-template-columns:1fr;}
  .lux2-proof div{border-right:0;border-bottom:1px solid rgba(244,220,156,.14);}
  .lux2-category,.lux2-category.tall{min-height:330px;border-radius:28px;}
  .lux2-panel,.lux2-finance,.lux2-hero-card{border-radius:28px;}
  .product-grid{grid-template-columns:1fr;}
  .gallery-slide img{height:420px;padding:12px;}
  .footer .logo{width:280px;}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.header.is-scrolled{background:rgba(5,4,3,.97);box-shadow:0 20px 70px rgba(0,0,0,.46)}
.will-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.is-revealed{opacity:1;transform:none}.pending-media-card .card-media{background:linear-gradient(135deg,#f7efe2,#e7d7bd)!important}.pending-media-card .card-media img{padding:28px!important;filter:saturate(.9) contrast(.96)}
.pending-media-card .badge{background:rgba(79,53,28,.84);color:#ffe7b0}.pending-media-slide{background:linear-gradient(135deg,#f8efe1,#e9dac5)}
.grid.product-grid,.grid.cols-4.product-grid,.grid.cols-3.product-grid,.grid.cols-5.product-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));}
@media(max-width:640px){.grid.product-grid,.grid.cols-4.product-grid,.grid.cols-3.product-grid,.grid.cols-5.product-grid{grid-template-columns:1fr;}}


/* 2026-07-01-3: official logo restoration, tighter hero, admin product media UX */
.header .logo{height:118px;width:auto;max-width:240px;max-height:118px;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(0,0,0,.44));}
.headmain{grid-template-columns:minmax(210px,260px) minmax(280px,1fr) auto;padding:10px 0;align-items:center;}
.footer .logo{width:min(250px,100%);height:auto;max-height:none;filter:drop-shadow(0 12px 28px rgba(0,0,0,.28));}
.lux2-hero{min-height:clamp(540px,70vh,760px);align-items:center;}
.lux2-hero-inner{padding:clamp(42px,5.2vw,84px) 0 clamp(44px,5.6vw,90px);}
.lux2-copy h1{font-size:clamp(3.45rem,6.6vw,7.9rem);line-height:.9;margin:.04em 0 .18em;}
.lux2-copy p{font-size:clamp(1.02rem,1.25vw,1.28rem);max-width:760px;line-height:1.62;}
.lux2-hero-card{padding:clamp(20px,2.2vw,30px);}
.lux2-proof{margin-top:clamp(24px,3.2vw,44px);}
.lux2-proof div{padding:17px 20px;}
.lux2-proof strong{font-size:clamp(1.55rem,2.4vw,2.65rem);}
.admin-top img{content:none!important;height:98px!important;width:auto!important;max-width:220px!important;object-fit:contain;}
.admin-media{grid-column:1/-1;border:1px solid rgba(72,52,33,.14);background:linear-gradient(135deg,#fffaf1,#f1e4cf);border-radius:22px;padding:18px;margin-top:8px;}
.admin-media h3{margin:0 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;letter-spacing:-.03em;}
.media-list{display:grid;gap:12px;margin:14px 0;}
.media-item{display:grid;grid-template-columns:116px 1fr auto;gap:12px;align-items:start;background:#fff;border:1px solid rgba(72,52,33,.12);border-radius:18px;padding:12px;box-shadow:0 8px 24px rgba(32,18,7,.08);}
.media-item.is-primary{outline:2px solid #d6ad5a;}
.media-item img{width:116px;height:92px;object-fit:contain;background:#f4efe6;border-radius:12px;border:1px solid rgba(72,52,33,.08);}
.media-item-fields{display:grid;gap:8px;}
.media-item-fields label{font-size:.68rem!important;letter-spacing:.08em!important;}
.media-actions{display:flex;flex-direction:column;gap:6px;}
.media-actions .btn{padding:8px 10px;font-size:.66rem;white-space:nowrap;}
.media-add{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:12px;}
.media-upload-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:12px;}
.media-upload-row input[type=file],.media-add input{width:100%;border:1px solid rgba(72,52,33,.18);border-radius:14px;background:#fff;padding:11px;}
.media-help{color:#66574a;font-size:.85rem;line-height:1.55;margin:8px 0 0;}
@media(max-width:1280px){.header .logo{height:102px;max-height:102px;max-width:210px}.headmain{grid-template-columns:minmax(190px,220px) 1fr}.lux2-hero{min-height:clamp(560px,72vh,760px)}}
@media(max-width:920px){.header .logo{height:90px;max-height:90px;max-width:190px}.headmain{grid-template-columns:1fr;padding:10px 0}.lux2-hero{min-height:640px}.lux2-copy h1{font-size:clamp(3.1rem,11vw,5.7rem)}.media-item{grid-template-columns:92px 1fr}.media-item img{width:92px;height:74px}.media-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.media-add,.media-upload-row{grid-template-columns:1fr}}
@media(max-width:640px){.header .logo{height:78px;max-height:78px;max-width:170px}.lux2-hero{min-height:600px}.lux2-hero-inner{padding:42px 0 50px}.lux2-copy p{font-size:1rem}.lux2-proof div{padding:14px 16px}}
