.brand-home{--brand-ink:#292925;--brand-paper:#faf9f6;background:var(--brand-paper);color:var(--brand-ink)}.brand-home h1,.brand-home h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0}.brand-home h2{font-size:clamp(2.5rem,4.4vw,4.5rem)}.brand-home p{line-height:1.7}.brand-home a{text-decoration:none}.brand-home .mf-header{position:relative;background:var(--brand-paper);border:0}.brand-home .mf-header-inner{height:92px;max-width:none;padding:0 4%;width:100%}.brand-home .mf-wordmark strong{font-size:30px;letter-spacing:.17em;font-weight:400}.brand-home .mf-nav{gap:30px}.brand-home .mf-nav a{font-size:18px}.brand-shell{width:88%;max-width:1440px;margin:auto}.eyebrow{font:500 12px/1.5 ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.16em;margin:0 0 24px}.brand-hero{position:relative;height:calc(100svh - 92px);min-height:560px;max-height:1050px;color:white;isolation:isolate}.brand-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(20,21,18,.65),transparent 65%)}.brand-hero-copy{position:absolute;bottom:10%;left:6%}.brand-hero h1{font-size:clamp(3.2rem,5.5vw,6rem);max-width:900px;color:white}.brand-hero .eyebrow{color:#fff;margin-bottom:20px}.light-link{display:inline-flex;gap:44px;align-items:center;color:white;border-bottom:1px solid #ffffff90;padding:20px 0 10px;font-size:18px}.brand-photo{position:absolute;right:4%;bottom:28px;border:0;background:none;color:white;font:14px/1.4 ui-sans-serif,system-ui,sans-serif;padding:12px;cursor:pointer}.brand-photo span{margin-left:16px;font-size:23px}.brand-facts{display:flex;justify-content:center;gap:7vw;padding:24px 5%;border-bottom:1px solid #dfddd6;font-size:18px;color:#5d5d54}.brand-collection{padding:100px 0 70px}.brand-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.brand-heading>p{max-width:340px;font-size:18px;color:#696960;margin:0}.brand-doors{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px}.brand-doors .door-card{background:none;border:0;margin:0;padding:0;min-width:0}.brand-doors .door-card-image{background:transparent;padding:8px 10%;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}.brand-doors img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.brand-doors a:hover img{transform:translateY(-5px)}.brand-doors h3{font:400 14px/1.5 ui-sans-serif,system-ui,sans-serif;text-align:center;margin:20px 0 0;padding:0;border:0}.brand-doors h3 span{display:none}.collection-end{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dfddd6;margin-top:44px;padding-top:22px;gap:24px}.collection-end p{font-size:18px;color:#6c6c62;margin:0}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid currentColor;padding:8px 0;font-size:18px;color:inherit}.brand-story{padding-top:25px}.story-photo{display:block;overflow:hidden}.story-photo img{width:100%;height:75vh;max-height:850px;min-height:420px;object-fit:cover;display:block}.story-caption{display:flex;justify-content:space-between;gap:40px;padding:45px 0 0}.story-caption>div:last-child{max-width:365px}.story-caption p:not(.eyebrow){margin:0 0 16px;color:#64645b;font-size:18px}.brand-details{padding:120px 0;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.details-copy>p:not(.eyebrow){max-width:400px;font-size:18px;color:#64645b;margin:28px 0}.brand-button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:#292925;color:white;border:1px solid #292925;padding:18px 25px;font-size:18px;min-height:56px;transition:background .2s}.brand-button:hover{background:#49493f;color:white}.resource-link{display:block;margin-top:20px;color:#55554d;font-size:18px;text-decoration:underline!important;text-underline-offset:5px}.details-visual{padding:25px;background:white;display:flex;flex-direction:column;color:inherit;border:1px solid #e7e5df}.details-visual img{width:100%;height:340px;object-fit:contain}.model-label{font-size:18px;letter-spacing:.12em;color:#66665c}.model-action{display:flex;justify-content:space-between;border-top:1px solid #e5e5df;padding:20px 0 0;font-size:18px}.brand-stone{display:grid;grid-template-columns:1.2fr 1fr;background:#edeae2;align-items:stretch}.stone-image img{width:100%;height:100%;min-height:550px;object-fit:cover;display:block}.stone-copy{padding:90px 13%;align-self:center}.stone-copy>p:not(.eyebrow){font-size:18px;color:#616158;margin:28px 0;max-width:360px}.brand-trade{background:#292b27;color:#fbfaf6;padding:100px 0}.brand-trade .brand-heading{align-items:center}.brand-trade .brand-heading>p{color:#cbcfc4}.brand-trade .eyebrow{color:#c1b59c}.brand-trade-links{border-top:1px solid #ffffff38;margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr)}.brand-trade-links a{display:flex;gap:16px;align-items:center;color:white;padding:30px 18px 20px 0;font-size:18px;min-width:0}.brand-trade-links span{font-size:18px;color:#bdbdac}.brand-trade-links b{font-weight:400;margin-left:auto;padding-right:25px}.brand-trade-links a:hover{text-decoration:underline}.brand-visit{text-align:center;padding:110px 0}.brand-visit>p:not(.eyebrow){font-size:18px;color:#64645b;margin:26px auto 14px}.brand-visit address{font-style:normal;font-size:18px;margin-bottom:30px}.brand-visit>div{display:flex;justify-content:center;align-items:center;gap:35px}.brand-home .mf-footer{border-top:1px solid #deddd6;padding-top:32px;padding-bottom:28px}.brand-home :focus-visible{outline:3px solid #a77936;outline-offset:5px}.brand-home .brand-hero :focus-visible{outline-color:white}
@media(min-width:761px){.brand-home .mf-nav{display:flex}}@media(max-width:1000px){.brand-doors{gap:8px}.brand-home .mf-nav{gap:18px}.brand-trade-links a{font-size:18px}.brand-details{gap:6%}.stone-copy{padding:60px 10%}}
@media(max-width:760px){.brand-home .mf-header-inner{height:78px;padding:0 6%}.brand-home .mf-wordmark strong{font-size:25px}.brand-home .mf-nav{background:#faf9f6}.brand-hero{height:calc(90svh - 78px);min-height:530px;max-height:850px}.brand-hero>img{object-position:58% center}.brand-hero-copy{bottom:100px}.brand-hero h1{font-size:clamp(2.7rem,9.8vw,4.5rem)}.brand-hero .eyebrow{font-size:18px!important}.brand-photo{bottom:16px;right:5%}.brand-facts{gap:10px;justify-content:space-between;padding:18px 5%;font-size:18px;text-align:center}.brand-facts span{max-width:105px}.brand-collection{padding:64px 0 50px}.brand-heading{display:block;margin-bottom:30px}.brand-heading>p{font-size:18px;margin-top:22px}.brand-doors{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 12px}.brand-doors .door-card-image{padding:0 5%}.brand-doors h3{font-size:18px;margin-top:12px}.collection-end{display:block;margin-top:30px}.collection-end p{margin-top:20px}.story-photo img{height:48vh;min-height:310px;object-position:center}.story-caption{display:block;padding-top:30px}.story-caption>div:last-child{margin-top:25px}.brand-details{padding:70px 0;grid-template-columns:1fr;gap:35px}.details-visual img{height:280px}.brand-stone{grid-template-columns:1fr}.stone-image img{min-height:0;height:350px}.stone-copy{padding:50px 6% 60px}.brand-trade{padding:65px 0}.brand-trade-links{grid-template-columns:1fr;margin-top:35px}.brand-trade-links a{padding:25px 0;border-bottom:1px solid #ffffff30;font-size:18px}.brand-trade-links b{padding-right:0}.brand-visit{padding:70px 0}.brand-visit>div{flex-direction:column;gap:20px}.eyebrow{margin-bottom:18px}.brand-home .mf-footer-row{gap:20px}.brand-home .mf-footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.brand-home *{scroll-behavior:auto!important;transition:none!important}}
/* Product explorer: live dimensional model and a contrasting editorial panel. */
.brand-details{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;padding:0;margin:80px auto 100px;align-items:stretch;background:#f0eee7;max-width:1440px}.brand-details .details-copy{background:#30352f;color:#fffdf6;padding:60px 12%;display:flex;flex-direction:column;justify-content:center}.brand-details .details-copy .eyebrow{color:#d4c4a8;font-size:18px!important;line-height:1.8!important}.brand-details .details-copy h2{font-size:clamp(2.6rem,3.5vw,3.8rem);line-height:1.1;letter-spacing:-.035em;color:#fffdf6}.brand-details .details-copy>p:not(.eyebrow){color:#d5d8ce;font-size:18px;margin:28px 0}.explorer-features{display:grid;gap:15px;margin:3px 0 34px}.explorer-features>span{display:flex;align-items:center;gap:18px;color:#c4b99f;font-size:18px}.explorer-features b{color:#f5f4eb;font-size:18px;font-weight:400}.brand-details .brand-button{background:#f2efe6;color:#30352f;border-color:#f2efe6;padding:16px 20px;font-size:18px;gap:24px;align-self:flex-start}.brand-details .brand-button:hover{background:white}.brand-details .resource-link{color:#d4d8cd;font-size:18px;line-height:1.6}.details-live{min-width:0;padding:28px 32px 20px;background:linear-gradient(150deg,#f6f5ef,#eae7dc)}.explorer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.explorer-toolbar>label{font-size:18px;letter-spacing:.13em;color:#696c60;display:flex;flex-direction:column;gap:9px}.explorer-toolbar select{border:0;border-bottom:1px solid #b7b9ab;border-radius:0;background:transparent;font-size:18px;font-family:inherit;padding:6px 24px 9px 0;color:#292f26;max-width:100%;cursor:pointer}.explorer-badge{font-size:18px;letter-spacing:.1em;white-space:nowrap;color:#4b5746;border:1px solid #b8c0af;padding:8px 10px}.explorer-stage{height:390px;position:relative}.explorer-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.explorer-stage canvas:active{cursor:grabbing}.explorer-hint{text-align:center;font-size:18px;color:#5b6456;margin:0 0 22px;letter-spacing:.02em}.explorer-controls{border-top:1px solid #c9ccbd;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:18px}.explorer-controls label{display:flex;align-items:center;gap:10px;font-size:18px;color:#404a3b;white-space:nowrap}.explorer-controls input{width:90px;accent-color:#45553b}.explorer-controls select{background:transparent;padding:6px;border:1px solid #a8af9e;border-radius:0;font:13px inherit;color:#333c2e}.explorer-controls button{border:0;background:none;border-bottom:1px solid #78836d;padding:6px 0;color:#3e4a34;cursor:pointer;font-size:18px;white-space:nowrap}.explorer-foot{border-top:1px solid #c9ccbd;margin-top:19px;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:18px}.explorer-foot p{margin:0;font-size:18px}.explorer-foot a{color:#343e2f;text-decoration:underline;text-underline-offset:4px;font-size:18px}.explorer-note{font-size:18px;color:#686f60;line-height:1.6!important;margin:15px 0 0;max-width:480px}.brand-story .story-caption{padding-top:35px}.brand-story .story-caption h2{font-size:clamp(2.4rem,4vw,4rem)}
@media(max-width:1100px){.brand-details .details-copy{padding:45px 9%}.details-live{padding:24px}.explorer-badge{display:none}.explorer-controls{gap:10px;flex-wrap:wrap}.explorer-foot{flex-wrap:wrap}.explorer-stage{height:350px}}
@media(max-width:760px){.brand-details{width:88%;grid-template-columns:1fr;margin:50px auto 65px}.brand-details .details-copy{padding:40px 8%}.brand-details .details-copy h2{font-size:2.8rem}.brand-details .details-copy>p:not(.eyebrow){margin:22px 0}.explorer-features{gap:12px;margin-bottom:26px}.details-live{padding:22px 6%}.explorer-stage{height:340px}.explorer-toolbar select{font-size:18px}.explorer-foot{gap:12px}.explorer-controls{row-gap:18px}.explorer-controls input{width:80px}.brand-details .resource-link{font-size:18px}.explorer-note{font-size:18px}.explorer-hint{font-size:18px}.explorer-controls label,.explorer-controls button,.explorer-controls select,.explorer-foot a,.explorer-foot p{font-size:18px}}

/* Center every homepage sample-door caption within its card. */
.professional-page .brand-trade h1{font-size:clamp(2.5rem,4.4vw,4.5rem);color:#383a32}
.professional-page .brand-trade{min-height:58vh;display:flex;align-items:center}
.professional-page .mf-product-tools{padding-block:32px 60px;gap:24px;flex-wrap:wrap}
.brand-home .brand-doors .door-card h3{justify-content:center;text-align:center;width:100%;}
/* Give the collection breathing room and show only the sample doors. */
.brand-home .brand-collection{padding-top:112px;padding-bottom:80px;position:relative;clear:both}
.brand-home .brand-collection .brand-heading{margin-bottom:60px}
.brand-home .brand-doors .door-card>a{background:transparent;border:0;box-shadow:none}
.brand-home .brand-doors .door-card-image{position:relative;padding:0;background:transparent;border:0;overflow:hidden;aspect-ratio:3/4}
.brand-home .brand-doors .door-card-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transform:none}


.brand-home .brand-doors .door-card h3{margin:24px 0 0;padding:0 2px;background:transparent;color:var(--brand-ink);min-height:0;font-size:18px;line-height:1.5}
@media(max-width:760px){.brand-home .brand-collection{padding-top:72px;padding-bottom:56px}.brand-home .brand-collection .brand-heading{margin-bottom:38px}.brand-home .brand-doors{row-gap:32px}.brand-home .brand-doors .door-card h3{margin-top:18px}}
/* A relaxed, open composition for the product explorer. */
.brand-home .brand-details{grid-template-columns:.72fr 1.28fr;gap:8%;background:transparent;margin:85px auto 95px;align-items:start}.brand-home .brand-details .details-copy{background:transparent;color:var(--brand-ink);padding:105px 0 0;display:block}.brand-home .brand-details .details-copy .eyebrow{color:#887254;font-size:18px!important;letter-spacing:.12em;margin-bottom:24px}.brand-home .brand-details .details-copy h2{color:var(--brand-ink);font-size:clamp(2.5rem,3.7vw,4rem);line-height:1.12;font-weight:400;letter-spacing:-.04em}.brand-home .brand-details .details-copy h2 em{font-weight:400}.brand-home .brand-details .details-copy>p:not(.eyebrow){color:#696960;max-width:300px;line-height:1.8;margin:26px 0 23px;font-size:18px}.brand-home .explorer-browse{font-size:18px;gap:40px;padding:10px 0;color:#363b30}.brand-home .brand-details .resource-link{color:#77796c;font-size:18px;margin-top:24px;text-decoration:none!important}.brand-home .brand-details .resource-link:hover{text-decoration:underline!important}.brand-home .details-live{background:transparent;padding:0;min-width:0}.brand-home .explorer-toolbar{justify-content:flex-start;padding-left:8%}.brand-home .explorer-toolbar>label{font-size:18px;letter-spacing:0;color:#7b7b70;gap:8px}.brand-home .explorer-toolbar select{font-size:18px;border-bottom:1px solid #d7d7cc;padding-bottom:10px;min-width:225px}.brand-home .explorer-stage{height:420px;margin:8px 0 0}.brand-home .explorer-hint{font-size:18px;color:#818277;margin:0 0 22px}.brand-home .explorer-controls{border:0;justify-content:center;gap:24px;padding:0 5%;flex-wrap:wrap}.brand-home .explorer-controls label,.brand-home .explorer-controls button{color:#696e60}.brand-home .explorer-controls select{border:0;border-bottom:1px solid #c9cdbe;background:transparent;padding:5px 3px}.brand-home .explorer-foot{justify-content:center;border:0;margin-top:22px;padding-top:0}.brand-home #model-dimensions{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brand-home .explorer-foot a{font-size:18px;text-decoration:none}.brand-home .explorer-foot a:hover{text-decoration:underline}.brand-home .explorer-note{text-align:center;font-size:18px;max-width:410px;margin:18px auto 0;color:#858679}.brand-home .brand-story .story-caption{padding-top:32px}
@media(max-width:1000px){.brand-home .brand-details{gap:5%;grid-template-columns:.8fr 1.2fr}.brand-home .brand-details .details-copy{padding-top:80px}.brand-home .explorer-controls{gap:14px;padding:0}.brand-home .explorer-stage{height:380px}}
@media(max-width:760px){.brand-home .brand-details{grid-template-columns:1fr;gap:34px;margin:60px auto 65px}.brand-home .brand-details .details-copy{padding:0;max-width:450px}.brand-home .brand-details .details-copy h2{font-size:2.75rem}.brand-home .brand-details .details-copy>p:not(.eyebrow){max-width:340px;margin:22px 0 14px}.brand-home .brand-details .resource-link{font-size:18px;margin-top:18px}.brand-home .explorer-toolbar{padding:16px 0 0}.brand-home .explorer-stage{height:350px;margin-top:0}.brand-home .explorer-controls{gap:14px 20px}.brand-home .explorer-toolbar>label{font-size:18px}.brand-home .explorer-hint{font-size:18px}.brand-home .explorer-note{max-width:340px;font-size:18px}.brand-home .explorer-foot{margin-top:24px}}

/* Drawer-over-door finish samples: original image edges clipped in layout. */
.brand-home .brand-doors .door-card-image{aspect-ratio:18/32.2;width:100%;margin:0;}
.brand-home .brand-doors #white .door-card-image{aspect-ratio:16/25;}
.brand-home .brand-doors #white .door-card-image img{position:absolute;max-width:none;width:97.83879%;height:111.94927%;left:1.08061%;top:-5.34045%;object-fit:contain;clip-path:inset(4.77042% 6.07676% 5.90340% 6.07676%);}
.brand-home .brand-doors #white-oak .door-card-image{aspect-ratio:16/25;}
.brand-home .brand-doors #white-oak .door-card-image img{position:absolute;max-width:none;width:97.61727%;height:111.51031%;left:1.45126%;top:-4.79042%;object-fit:contain;clip-path:inset(4.29594% 6.81576% 6.02625% 6.28328%);}
.brand-home .brand-doors #vanilla .door-card-image{aspect-ratio:16/25;}
.brand-home .brand-doors #vanilla .door-card-image img{position:absolute;max-width:none;width:98.16644%;height:112.32418%;left:0.91678%;top:-5.29136%;object-fit:contain;clip-path:inset(4.71079% 5.86354% 6.26118% 5.86354%);}
.brand-home .brand-doors #dawn-gray .door-card-image{aspect-ratio:16/25;}
.brand-home .brand-doors #dawn-gray .door-card-image img{position:absolute;max-width:none;width:103.58392%;height:116.01399%;left:-1.68269%;top:-5.31469%;object-fit:contain;clip-path:inset(4.58107% 6.32911% 9.22242% 6.11814%);}
.brand-home .brand-doors #light-grey .door-card-image{aspect-ratio:16/25;}
.brand-home .brand-doors #light-grey .door-card-image img{position:absolute;max-width:none;width:96.33536%;height:110.04596%;left:1.78102%;top:-4.39921%;object-fit:contain;clip-path:inset(3.99761% 7.13525% 5.13126% 7.24175%);}
.brand-home .brand-doors #black .door-card-image{aspect-ratio:16/25;}
.brand-home .brand-doors #black .door-card-image img{position:absolute;max-width:none;width:98.62887%;height:112.78600%;left:0.68557%;top:-5.72005%;object-fit:contain;clip-path:inset(5.07160% 5.54371% 6.26492% 5.54371%);}
.brand-home .brand-doors #honey .door-card-image{aspect-ratio:16/25;}
.brand-home .brand-doors #honey .door-card-image img{position:absolute;max-width:none;width:98.23224%;height:112.39946%;left:0.88388%;top:-5.42895%;object-fit:contain;clip-path:inset(4.83005% 6.18337% 6.20155% 6.18337%);}

/* Mayfair signature: a prominent, composed typographic brand lockup. */
.brand-home .mf-header{border-bottom:1px solid #ddd5c8;background:#faf9f6}
.brand-home .mf-header-inner{height:auto;min-height:116px;padding-block:18px;gap:32px}
.brand-home .mf-wordmark{color:#292721;gap:0;justify-content:center;padding:2px 0;}
.brand-home .mf-wordmark strong{font-family:Georgia,'Times New Roman',serif;font-size:46px;font-weight:700;line-height:1;letter-spacing:.095em;margin-right:-.095em;}
.brand-home .mf-wordmark small{display:block;width:100%;text-align:center;border-top:1px solid #b29a76;padding-top:9px;margin-top:10px;font-size:18px;font-weight:500;line-height:1.3;letter-spacing:.29em;color:#78634a;text-transform:uppercase;}
@media(max-width:1000px) and (min-width:761px){.brand-home .mf-wordmark strong{font-size:38px}.brand-home .mf-nav{gap:18px}.brand-home .mf-header-inner{gap:24px}}
@media(max-width:760px){.brand-home .mf-header-inner{height:auto;min-height:100px;padding:16px 6%;gap:0}.brand-home .mf-wordmark strong{font-size:34px;letter-spacing:.085em;margin-right:-.085em}.brand-home .mf-wordmark small{font-size:18px;letter-spacing:.23em;margin-top:8px;padding-top:7px}.brand-home .brand-hero{height:calc(90svh - 100px)}}

/* Cabinet-first mobile hero: image remains clear of sales copy. */
@media(max-width:760px){
 .brand-home .brand-hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;background:#f7f5ef}
 .brand-home .brand-hero>img{position:relative;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;display:block}
 .brand-home .brand-hero .hero-shade{display:none}
 .brand-home .brand-hero-copy{position:static;width:auto;max-width:none;margin:0;padding:28px 6% 32px;color:#2d302b;transform:none}
 .brand-home .brand-hero-copy .eyebrow{color:#806647!important;margin-bottom:14px}
 .brand-home .brand-hero h1{color:#2d302b;font-size:clamp(1.85rem,7.5vw,2.65rem);line-height:1.12;letter-spacing:-.035em}
 .brand-home .brand-hero .hero-trade-line{color:#65645d;font-size:18px;line-height:1.65;margin:16px 0 20px;max-width:34em}
 .brand-home .brand-hero .light-link,.brand-home .brand-hero .marketing-next{color:#30342e;border-color:#aaa18f;font-size:18px;margin-top:12px}
}

/* Decorative overlay must not block the existing full-size image control. */
.brand-home .hero-shade{pointer-events:none}
