/* MyFramory 2.1 — editorial proportions, genuine catalogue content. */
:root{--mf-ivory:#f8f5ef;--mf-soft:#eee9df;--mf-line:#ded8ce;--mf-width:1320px}
.mf-header-inner{min-height:90px}
.mf-announcement>.mf-container{min-height:34px}
.mf-hero{grid-template-columns:.9fr 1.1fr;gap:58px;padding-block:40px 48px}
.mf-hero h1{font-size:clamp(3.5rem,6.3vw,6.2rem);line-height:1.02;letter-spacing:-.06em;max-width:560px}
.mf-hero-copy{padding-block:32px 6px}
.mf-hero-description{font-size:1.04rem;max-width:440px;line-height:1.85}
.mf-hero-visual{min-height:570px;border-radius:140px 3px 3px 3px}
.mf-hero-visual>img{transition:transform .65s ease;object-position:50% 47%}
.mf-hero-visual:hover>img{transform:scale(1.025)}
.mf-hero-visual figcaption{left:26px;right:26px;bottom:26px;padding:10px 17px 10px 23px;background:#f8f5eff5;box-shadow:0 10px 30px #20221f0d;font-size:1.45rem}
.mf-hero-foot{margin-top:52px;font-size:.74rem;letter-spacing:.02em}
.mf-hero-size{display:flex;align-items:center;gap:10px;color:var(--mf-ink)}
.mf-hero-size::before{content:'';display:inline-block;width:12px;height:17px;border:1px solid var(--mf-gold)}
.mf-brand-strip{border-block:1px solid var(--mf-line)}
.mf-brand-strip>.mf-container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:21px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mf-muted)}
.mf-brand-strip span{display:flex;align-items:center;gap:16px}
.mf-brand-strip span::before{content:'';width:4px;height:4px;background:var(--mf-gold);transform:rotate(45deg);flex-shrink:0}
.mf-section{padding-block:78px}
.mf-section-heading{margin-bottom:30px}
.mf-section-heading h2{font-size:clamp(2.05rem,3.35vw,3.1rem)}
.mf-collections-grid{gap:22px}
.mf-image-wrap{aspect-ratio:4/4.7;border-radius:2px;position:relative}
.mf-image-wrap::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #20221f0b;pointer-events:none}
.mf-card-label{padding-top:17px;align-items:center}
.mf-card-label h3{font-size:1.21rem;line-height:1.25;margin-bottom:7px}
.mf-collection-cta{font-family:var(--mf-sans);font-size:.72rem;color:var(--mf-muted);letter-spacing:.015em}
.mf-card-label>svg{border:1px solid var(--mf-line);border-radius:50%;width:30px;height:30px;padding:6px}
.mf-collection-card:hover .mf-card-label>svg{background:var(--mf-ink);color:var(--mf-ivory);border-color:var(--mf-ink)}
.mf-products-section{padding-top:10px;padding-bottom:76px}
.mf-story{padding-block:70px}
.mf-story-inner{gap:90px;grid-template-columns:1.05fr .95fr}
.mf-story-inner figure>img{border-radius:2px;aspect-ratio:1.2;object-fit:cover}
.mf-story-inner h2{font-size:clamp(2.6rem,4.2vw,4.25rem);line-height:1.09;max-width:440px}
.mf-story-inner p:not(.mf-eyebrow){line-height:1.9}
.mf-space-card{position:relative}
.mf-space-card img{aspect-ratio:1.2;border-radius:2px}
.mf-space-card h3{font-size:1.6rem}
.mf-custom-banner{overflow:hidden;border-radius:2px;margin-block:4px}
.mf-custom-banner h2{font-size:clamp(2.5rem,4.05vw,4rem);line-height:1.12}
.mf-custom-banner>div{padding:62px}
.mf-custom-banner figure{position:relative;min-height:510px}
.mf-custom-banner figure>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.mf-reasons>div>span{margin-bottom:22px;font-family:var(--mf-serif);font-size:1.25rem}
.mf-reasons h3{font-size:1.5rem}
.mf-inspiration{padding-top:0}
.mf-footer{border-top:1px solid var(--mf-line)}
.mf-collection-hero{gap:64px;padding-bottom:20px}
.mf-collection-hero figure{overflow:hidden;border-radius:80px 2px 2px 2px}
.mf-collection-hero figure img{width:100%;object-fit:cover}
.mf-contact-layout form{background:#fff;padding:34px;border:1px solid var(--mf-line)}
.mf-about-hero figure{overflow:hidden}
.mf-faq-list details{transition:background .2s}
.mf-faq-list details[open]{background:#ffffff75}
.mf-bundled-brand .mf-brand-window{width:204px;height:50px}
.mf-bundled-brand .mf-brand-window img{width:287px;left:-44px;top:-17px}
@media(min-width:981px) and (max-width:1150px){.mf-menu{gap:18px}.mf-header-inner{gap:18px}.mf-hero{gap:32px}.mf-hero-visual{min-height:520px}.mf-hero h1{font-size:5rem}.mf-brand{flex-basis:195px}}
@media(max-width:980px){
 .mf-hero{grid-template-columns:1fr 1.04fr;gap:30px;padding-top:30px}.mf-hero h1{font-size:clamp(3.25rem,6.5vw,4.7rem)}.mf-hero-visual{min-height:510px;border-radius:90px 2px 2px 2px}
 .mf-hero-copy{padding-top:18px}.mf-hero-foot{margin-top:34px;gap:12px;flex-wrap:wrap}.mf-hero-description{font-size:.94rem}.mf-brand-strip>.mf-container{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:.68rem}
 .mf-collections-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.mf-image-wrap{aspect-ratio:1}.mf-collection-card:last-child{grid-column:auto}.mf-card-label h3{font-size:1.2rem}
 .mf-story-inner{gap:40px}.mf-story-inner h2{font-size:3rem}.mf-custom-banner>div{padding:36px}.mf-custom-banner figure{min-height:430px}.mf-custom-banner h2{font-size:3rem}
 .mf-section{padding-block:60px}.mf-products-section{padding-top:0}.mf-inspiration{padding-top:0}.mf-collection-hero{gap:35px}
}
@media(max-width:680px){
 .mf-container{width:calc(100% - 36px)}.mf-header-inner{min-height:76px;gap:8px}.mf-bundled-brand{flex-basis:160px;max-width:160px}.mf-bundled-brand .mf-brand-window{width:160px;height:40px}.mf-bundled-brand .mf-brand-window img{width:227px;left:-35px;top:-13px}
 .mf-hero{display:flex;flex-direction:column;gap:28px;padding-block:30px 30px}.mf-hero-copy{padding:0;width:100%}.mf-hero h1{font-size:clamp(3rem,12.6vw,4.85rem);max-width:550px;line-height:1.04;margin-bottom:21px}.mf-hero-copy .mf-eyebrow{font-size:.66rem;margin-bottom:15px}
 .mf-hero-description{font-size:.95rem;line-height:1.8;margin-bottom:23px}.mf-button-row{gap:17px}.mf-button-row .mf-button{padding:12px 18px;gap:16px}.mf-hero-foot{margin-top:25px;padding-top:13px;font-size:.69rem}
 .mf-hero-visual{width:100%;min-height:0;height:auto;aspect-ratio:1.06;border-radius:75px 2px 2px 2px}.mf-hero-visual figcaption{bottom:17px;left:17px;right:17px;padding:8px 14px 8px 19px;font-size:1.2rem}
 .mf-brand-strip>.mf-container{padding-block:17px;font-size:.59rem;gap:13px 10px;letter-spacing:.04em}.mf-brand-strip span{gap:8px}.mf-brand-strip span::before{width:3px;height:3px}
 .mf-section{padding-block:47px}.mf-section-heading{align-items:start;gap:18px;flex-direction:column;margin-bottom:25px}.mf-section-heading .mf-eyebrow{font-size:.65rem;margin-bottom:8px}.mf-section-heading h2{font-size:2.3rem}.mf-section-heading>.mf-text-link{font-size:.77rem;padding-top:0}
 .mf-collections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.mf-collection-card:last-child{grid-column:auto}.mf-collection-card:last-child .mf-image-wrap{aspect-ratio:1}.mf-image-wrap{aspect-ratio:1}.mf-card-label{gap:6px;padding-top:13px}.mf-card-label h3{font-size:1.12rem}.mf-card-label>svg{width:25px;height:25px;padding:5px}.mf-collection-cta{font-size:.64rem}
 .mf-products-section{padding-top:0}.mf-story{padding-block:38px}.mf-story-inner{grid-template-columns:1fr;gap:29px}.mf-story-inner h2{font-size:2.65rem;max-width:360px}.mf-story-inner figure>img{aspect-ratio:1.2}.mf-story-inner figcaption{font-size:.7rem}
 .mf-space-grid{grid-template-columns:1fr;gap:30px}.mf-space-card img{aspect-ratio:1.3}.mf-space-card h3{margin-top:16px;font-size:1.65rem}.mf-space-card p{margin-bottom:0}
 .mf-custom-banner{grid-template-columns:1fr}.mf-custom-banner>div{padding:34px 25px}.mf-custom-banner h2{font-size:2.7rem}.mf-custom-banner figure{min-height:0;aspect-ratio:1.15}.mf-custom-banner p:not(.mf-eyebrow){font-size:.92rem}
 .mf-reasons{grid-template-columns:1fr 1fr;gap:27px 18px}.mf-reasons h3{font-size:1.25rem}.mf-reasons p{font-size:.8rem;line-height:1.7}.mf-reasons>div>span{margin-bottom:16px}.mf-inspiration{padding-top:0}
 .mf-collection-hero{gap:27px}.mf-collection-hero figure{border-radius:55px 2px 2px 2px}.mf-contact-layout form{padding:23px 19px}.mf-search-panel form{gap:8px}.mf-search-panel .mf-button{padding-inline:12px}
}
@media(max-width:359px){.mf-container{width:calc(100% - 28px)}.mf-header-actions{gap:0}.mf-account-link{display:none}.mf-bundled-brand{flex-basis:145px;max-width:145px}.mf-bundled-brand .mf-brand-window{width:145px;height:36px}.mf-bundled-brand .mf-brand-window img{width:207px;left:-33px;top:-12px}.mf-hero h1{font-size:2.85rem}.mf-brand-strip>.mf-container{font-size:.54rem}.mf-card-label>svg{display:none}}
@media(prefers-reduced-motion:reduce){.mf-hero-visual>img,.mf-faq-list details{transition:none}.mf-hero-visual:hover>img{transform:none}}
/* Keep the original stylesheet's more-specific phone rules in sync. */
@media(max-width:680px){.mf-collections-grid>.mf-collection-card:last-child{grid-column:auto}.mf-collections-grid>.mf-collection-card:last-child .mf-image-wrap{aspect-ratio:1}.mf-section-heading>.mf-text-link{max-width:none;margin-top:0}.mf-hero-foot{display:flex}.mf-header .mf-bundled-brand{flex-basis:160px;max-width:160px}.mf-reasons.mf-three{grid-template-columns:1fr}}
@media(max-width:359px){.mf-header .mf-bundled-brand{flex-basis:145px;max-width:145px}}
/* The supplied room photograph contains letterbox padding; the hero viewport hides it. */
.mf-hero-visual>img{transform:scale(1.26)}.mf-hero-visual:hover>img{transform:scale(1.29)}
.mf-collection-card:nth-child(1) .mf-image-wrap img,.mf-collection-card:nth-child(3) .mf-image-wrap img,.mf-collection-card:nth-child(4) .mf-image-wrap img{transform:scale(1.25)}
@media(prefers-reduced-motion:reduce){.mf-hero-visual:hover>img{transform:scale(1.26)}}
