/* Public wholesale entry. Existing MGH typography, colors and shared navigation. */
.wholesale-home{overflow-x:clip}
.wholesale-hero{padding-top:76px;background:radial-gradient(ellipse at 50% 30%,#eee6d4 0,transparent 68%)}
.wholesale-hero-inner{text-align:center;max-width:1040px}
.wholesale-location{font-size:12px;letter-spacing:.14em;color:#665a3d;margin:0 0 24px}
.wholesale-location span{padding-inline:14px}
.wholesale-home h1{max-width:1000px;margin:0 auto 24px;font-size:clamp(2.1rem,5.3vw,4.5rem);line-height:1.1;font-weight:600;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal}
.wholesale-lead{max-width:700px;margin:0 auto 28px;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.75;color:#4a4b47}
.wholesale-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}
.wholesale-actions>a{min-height:50px;padding:13px 24px;border-radius:8px;text-align:center}
.wholesale-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #5c5c50;color:#20211b;background:transparent;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}
.wholesale-secondary:hover{background:#e8e2d5}
.wholesale-access-note{margin:18px auto 40px;font-size:12px;color:#5b5c53;max-width:620px}
.wholesale-showroom{padding:0;max-width:1200px;background:#181b14;border-radius:12px;overflow:hidden}
.wholesale-showroom>img{width:100%;height:clamp(240px,38vw,460px);display:block;object-fit:contain;background:#181b14}
.wholesale-brand-surface{min-height:240px;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#ffffff03 0px,#ffffff03 1px,transparent 1px,transparent 12px),radial-gradient(ellipse at center,#3c3c22,#131710)}
.wholesale-brand-surface>span{color:#c9a961;font-size:clamp(4rem,12vw,8rem);letter-spacing:.15em;line-height:1.4}
.wholesale-showroom-caption{padding:18px 24px;display:flex;gap:20px;align-items:center;justify-content:space-between;color:#e9e5d9;font-size:13px}
.wholesale-showroom-caption>a{color:#e6c77d;white-space:nowrap;text-decoration:none}
.wholesale-section{padding-top:88px;padding-bottom:88px}
.wholesale-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:38px}
.wholesale-home h2{font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.18;margin:0;letter-spacing:-.035em;overflow-wrap:normal}
.wholesale-section-heading>p{margin:0;color:#55574f;max-width:540px}
.wholesale-home h3{font-size:19px;line-height:1.4;margin:0 0 14px}
.wholesale-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.wholesale-benefits article{padding:24px 0 0;border-top:1px solid #b8ad93}
.wholesale-benefits p,.wholesale-steps p{margin:0;color:#56584e;font-size:15px}
.wholesale-process{background:#ece9df}
.wholesale-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;counter-reset:wholesale-step;margin:0;padding:0;list-style:none}
.wholesale-steps li{counter-increment:wholesale-step;border-inline-start:1px solid #b9b29e;padding-inline-start:24px}
.wholesale-steps li::before{content:counter(wholesale-step,decimal-leading-zero);display:block;color:#79704e;font-size:13px;letter-spacing:.1em;margin-bottom:16px}
.wholesale-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:64px}
.wholesale-faq details{border-top:1px solid #c8c3b6;padding:22px 0}
.wholesale-faq details:last-child{border-bottom:1px solid #c8c3b6}
.wholesale-faq summary{cursor:pointer;font-weight:600;font-size:16px;line-height:1.5;padding-inline-end:18px}
.wholesale-faq details p{color:#55574f;margin:16px 0 0;font-size:15px}
.wholesale-contact{background:#17221b;color:#f8f6f0;padding:70px 0;text-align:center}
.wholesale-contact h2{max-width:800px;margin:auto}
.wholesale-contact p{max-width:610px;margin:22px auto 28px;color:#d1d7cf}
.wholesale-home a:focus-visible,.wholesale-home summary:focus-visible{outline:3px solid #a47a22;outline-offset:5px}
@media(max-width:760px){.wholesale-hero{padding-top:48px}.wholesale-section{padding-top:56px;padding-bottom:56px}.wholesale-section-heading,.wholesale-faq{grid-template-columns:1fr;gap:24px}.wholesale-benefits,.wholesale-steps{grid-template-columns:1fr;gap:26px}.wholesale-showroom{max-width:calc(100% - 32px)}.wholesale-showroom-caption{padding:16px;align-items:start;flex-direction:column;gap:8px}.wholesale-contact{padding:56px 0}.wholesale-access-note{margin-bottom:28px}.wholesale-home h1{font-size:clamp(2rem,7.8vw,3rem)}}
@media(prefers-reduced-motion:reduce){.wholesale-home *{scroll-behavior:auto!important;transition:none!important}}
