.supplier-hero{position:relative;min-height:0;background:linear-gradient(135deg,#1d1511,#3a291f);color:var(--paper);overflow:hidden;display:flex;align-items:flex-end}.supplier-hero.has-image{min-height:420px}.supplier-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.supplier-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,13,10,.94) 0%,rgba(20,13,10,.72) 48%,rgba(20,13,10,.18) 100%),linear-gradient(0deg,rgba(20,13,10,.72),transparent 55%)}.supplier-hero-content{position:relative;z-index:1;padding-block:24px}.supplier-back{display:inline-block;color:#e0cab6;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:24px}.supplier-hero-copy{max-width:760px}.supplier-hero h1{font:500 clamp(3.2rem,7vw,6rem)/.88 var(--serif);letter-spacing:-.035em;margin:8px 0 18px}.supplier-hero-copy>p{max-width:640px;color:#e3d7cc;font-size:1rem;margin:0}.supplier-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.supplier-pill{border:1px solid #ffffff3b;background:#1d1511a8;color:#e9ddd2;padding:7px 11px;border-radius:999px;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.supplier-pill.is-verified{background:#e2eee2;color:#365a3c;border-color:#e2eee2}.supplier-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;padding-block:24px 0}.supplier-content{display:grid;gap:18px}.supplier-section,.supplier-contact-card,.supplier-claim{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:32px}.supplier-section h2,.supplier-claim h2{font:500 clamp(2rem,4vw,3rem)/1 var(--serif);margin:0 0 18px}.supplier-lead{font-size:1rem;color:#58463a;max-width:760px;margin:0}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-item{display:flex;gap:12px;align-items:flex-start;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:16px}.service-item span{color:var(--gold)}.service-item p{margin:0;color:#5f4b3e;font-size:.88rem}.supplier-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:190px;gap:10px}.supplier-gallery a{display:block;overflow:hidden;border-radius:14px;background:var(--paper-2)}.supplier-gallery a:first-child{grid-row:span 2}.supplier-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.supplier-gallery a:hover img{transform:scale(1.035)}.supplier-sidebar{position:sticky;top:18px}.supplier-contact-card{box-shadow:var(--shadow)}.supplier-price{display:grid;gap:0;margin:10px 0 22px}.supplier-price small{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.supplier-price strong{font:500 2rem var(--serif)}.supplier-contact-note{margin:10px 0 22px;color:#58463a;font:500 1.15rem/1.35 var(--serif)}.supplier-facts{display:grid;gap:0;margin:24px 0 0}.supplier-facts div{border-top:1px solid var(--line);padding:14px 0}.supplier-facts dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold)}.supplier-facts dd{margin:3px 0 0;color:#58463a;font-size:.86rem}.supplier-claim{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--paper-2)}.supplier-claim p{margin:0;color:var(--muted)}.supplier-claim h2{margin-bottom:8px}.supplier-claim .btn{flex:0 0 auto}.quote-section{margin-top:32px}
@media(max-width:900px){.supplier-layout{grid-template-columns:1fr}.supplier-sidebar{position:static}.supplier-contact-card{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.supplier-contact-card>.eyebrow{grid-column:1/-1}.supplier-facts{margin:0}.supplier-gallery{grid-template-columns:1fr 1fr}.supplier-gallery a:first-child{grid-row:span 1}.supplier-claim{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.supplier-hero.has-image{min-height:360px}.supplier-hero-content{padding-block:24px}.supplier-back{margin-bottom:24px}.supplier-hero h1{font-size:3.2rem}.supplier-layout{padding-top:18px}.supplier-section,.supplier-contact-card,.supplier-claim{padding:24px}.supplier-contact-card{display:block}.service-list{grid-template-columns:1fr}.supplier-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:145px}.supplier-gallery a:first-child{grid-column:1/-1;grid-row:auto;height:220px}}
