@import url('areas.css');
.home-intro { max-width: 1400px; margin: 0 auto; padding: 110px 48px 0; }
.home-intro *, .home-intro *::before, .home-intro *::after { box-sizing: border-box; }
.home-intro .mellamin-areas { max-width: none; padding: 0 0 24px; }
.home-intro .mellamin-areas-links { border-color: #44413b; }
.home-intro .mellamin-areas-links a { color: #d2cabe; }
.home-intro .mellamin-areas-links a[aria-current="page"] { background: #c9a063; color: #171719; font-weight: 600; }
.home-business-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 22px; }
.home-stands { position: relative; min-height: 590px; border-radius: 22px; overflow: hidden; background: #16161b; isolation: isolate; }
.home-stands-image { position: absolute; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: 1; }
.home-stands::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10,10,15,.78) 0%, rgba(10,10,15,.56) 48%, rgba(10,10,15,.16) 100%), linear-gradient(0deg, rgba(10,10,15,.45), transparent 65%); }
.home-stands-copy { padding: 48px 40px 32px; }
.home-eyebrow { margin: 0 0 25px; color: #d9b583; font-size: 10px; text-transform: uppercase; letter-spacing: 2px; line-height: 1.8; }
.home-stands h1 { font: 700 clamp(38px, 4.1vw, 60px)/1.12 'Montserrat', sans-serif; letter-spacing: -2px; margin: 0 0 24px; }
.home-stands h1 em { color: #d9b583; font-family: 'Playfair Display', Georgia, serif; font-weight: 700; }
.home-stands-description { max-width: 440px; color: #e0dedb; font-size: 13px; line-height: 1.9; margin-bottom: 26px; }
.home-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 22px; }
.home-primary-button { display: inline-flex; gap: 16px; align-items: center; padding: 16px 20px; border: 1px solid #c9a063; border-radius: 30px; background: #c9a063; color: #15151b; font: 600 11px/1.5 'Montserrat', sans-serif; cursor: pointer; }
.home-primary-button:hover { background: #e4bf89; }
.home-portfolio-link { color: #f4e8d7; font-size: 11px; text-decoration: none; padding: 8px 0; border-bottom: 1px solid #88765d; }
.home-portfolio-link span { margin-left: 10px; }
.home-stands-note { color: #bbb8b4; font-size: 10px; line-height: 1.7; margin: 30px 0 0; }
.home-furniture { background: #f2eee6; color: #30372d; border-radius: 22px; overflow: hidden; }
.home-furniture-image { display: block; position: relative; height: 245px; overflow: hidden; }
.home-furniture-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.home-furniture-image:hover img { transform: scale(1.03); }
.home-furniture-image > span { position: absolute; left: 15px; right: 15px; bottom: 15px; padding: 10px; background: #f2eee6eb; font-size: 9px; line-height: 1.6; text-align: center; color: #525444; }
.home-furniture-copy { padding: 26px 28px 30px; }
.home-furniture-copy .home-eyebrow { color: #746449; font-size: 9px; margin-bottom: 14px; letter-spacing: 1.4px; }
.home-furniture h2 { font: 400 clamp(27px, 2.5vw, 36px)/1.2 'Playfair Display', Georgia, serif; margin: 0 0 16px; }
.home-furniture h2 em { color: #88714a; }
.home-furniture-copy > p:not(.home-eyebrow) { font-size: 11px; line-height: 1.9; color: #646859; margin: 0 0 22px; }
.home-furniture-link { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; color: #34482e; text-decoration: none; font-size: 11px; font-weight: 600; border-bottom: 1px solid #b1b7a6; line-height: 1.8; }
.home-furniture-link:hover { color: #806133; }
.home-stand-services { display: flex; flex-wrap: wrap; gap: 15px 30px; justify-content: space-between; padding: 28px 0; border-bottom: 1px solid #33313a; font-size: 10px; color: #b4b0a9; }
.home-stand-services > span:first-child { color: #d9b583; font-weight: 600; }
.home-intro :focus-visible { outline: 2px solid #d9b583; outline-offset: 5px; }
@media(max-width:1100px) { .home-intro { padding-left: 28px; padding-right: 28px; } .home-stands-copy { padding: 38px 28px; } }
@media(max-width:760px) {
    .home-intro { padding: 90px 20px 0; }
    .home-intro .mellamin-areas { gap: 12px; align-items: start; flex-direction: column; }
    .home-business-grid { grid-template-columns: 1fr; gap: 20px; }
    .home-stands { min-height: 520px; }
    .home-stands-copy { padding: 35px 26px; }
    .home-stands h1 { font-size: clamp(34px, 8vw, 51px); letter-spacing: -1.5px; }
    .home-furniture { display: grid; grid-template-columns: 1fr 1fr; }
    .home-furniture-image { height: 100%; min-height: 300px; }
    .home-furniture-image > span { font-size: 8px; left: 10px; right: 10px; bottom: 10px; }
    .home-furniture-copy { padding: 24px 20px; }
    .home-furniture h2 { font-size: 29px; }
    .home-stand-services { justify-content: start; gap: 16px 24px; line-height: 1.7; }
}
@media(max-width:430px) {
    .home-furniture { grid-template-columns: 1fr; }
    .home-furniture-image { height: 200px; min-height: 0; }
    .home-actions { align-items: start; flex-direction: column; }
}
@media(prefers-reduced-motion:reduce) { .home-intro * { transition: none !important; } }
