*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#463e39;background:#fbf9f6;font:16px/1.75 'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}a{color:inherit;text-decoration:none}a:hover{color:#a37e74}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,calc(100% - 48px));margin:auto}.narrow{max-width:740px}.center{text-align:center}.display{font:400 clamp(2.2rem,4vw,4.2rem)/1.16 'Playfair Display',Georgia,serif;letter-spacing:-.025em}.eyebrow{text-transform:uppercase;font-size:.73rem;letter-spacing:.22em;font-weight:700;color:#ab827d;margin:0 0 23px}.section{padding:100px 0}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:99}.skip-link:focus{top:15px}.announcement{background:#817f6d;color:white;text-align:center;padding:7px 14px;font-size:.7rem;letter-spacing:.09em}.site-header{background:#fbf9f6;position:relative;z-index:25;border-bottom:1px solid #eae5df}.site-header__inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:14px}.brand-monogram{font:500 2.4rem 'Playfair Display',serif;color:#8d8b74;border-right:1px solid #d5c9bd;padding-right:14px;line-height:1}.brand-name{font-size:1.06rem;letter-spacing:.04em;line-height:1.45}.brand-name strong{font-weight:500}.brand-name small{display:block;font-size:.53rem;letter-spacing:.24em;color:#a58f85}.brand-logo{max-height:74px;width:auto}.menu{display:flex;gap:30px;list-style:none;padding:0;margin:0;align-items:center}.menu a{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.menu .sub-menu{display:none;position:absolute;background:#fff;list-style:none;padding:16px;box-shadow:0 8px 30px #0001}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.nav-toggle{display:none}.hero{min-height:610px;display:grid;grid-template-columns:1fr 1.12fr}.hero__copy{background:#efe6dc;display:flex;align-items:center;justify-content:center;padding:72px 8%}.hero__copy-inner{max-width:500px}.hero h1{font:400 clamp(2.8rem,5vw,5.5rem)/1.11 'Playfair Display',serif;letter-spacing:-.035em;margin-bottom:27px}.hero-lead{font-size:1.03rem;max-width:440px;color:#6c5e59;margin-bottom:33px}.button{background:#7f8573;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 26px;font-size:.77rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border:0;cursor:pointer;transition:background .2s}.button:hover{background:#626b59}.hero__visual{position:relative;min-height:500px;background:#e3d5c7;overflow:hidden}.hero__photo{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.hero__placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 60% 30%,#f4ede6,#c8b5a6);text-align:center;padding:40px;color:#fefaf7;font:italic 2.5rem 'Playfair Display',serif}.hero__placeholder small{font:600 .66rem 'DM Sans',sans-serif;letter-spacing:.2em;margin-top:22px}.hero__ornament{font-size:7rem;font-style:normal;line-height:1;color:#f4e6dc}.hero__seal{position:absolute;right:32px;bottom:26px;border:1px solid #fff8;border-radius:50%;width:122px;height:122px;background:#f9f6eeed;color:#786f63;display:flex;align-items:center;justify-content:center;text-align:center;font:italic 1.1rem 'Playfair Display',serif;padding:18px;transform:rotate(9deg)}.hero__seal span{color:#bb9f7c}.intro{background:#fbf9f6}.intro .display{margin:10px auto 22px}.intro p:last-child{color:#716960;font-size:1.05rem}.collections{background:#f3eee8}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>p{max-width:290px;color:#776d65;font-size:.94rem}.occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.occasion-tile__image{aspect-ratio:3/4;background:#e7ddd3;overflow:hidden}.occasion-tile__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.occasion-tile:hover img{transform:scale(1.035)}.image-placeholder{background:linear-gradient(145deg,#e5d2cb,#cfccba);display:flex;align-items:center;justify-content:center;color:#fff;height:100%;min-height:210px;width:100%;font:italic 4rem 'Playfair Display',serif}.occasion-tile:nth-child(2) .image-placeholder{background:linear-gradient(145deg,#d8d6c4,#b4bda9)}.occasion-tile:nth-child(3) .image-placeholder{background:linear-gradient(145deg,#e6d6c5,#c5b59f)}.occasion-tile:nth-child(4) .image-placeholder{background:linear-gradient(145deg,#d7c9cb,#c1b0ba)}.occasion-tile__body{padding:18px 2px}.occasion-tile__body>span{color:#988177;font-size:.75rem}.occasion-tile__body h3{font:400 1.55rem 'Playfair Display',serif;display:flex;justify-content:space-between;margin:6px 0}.occasion-tile__body h3 span{font:1.1rem 'DM Sans',sans-serif}.featured{background:#fbf9f6}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-card__media{display:block;aspect-ratio:4/5;overflow:hidden;background:#e9dfd5}.product-card__media img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.product-card:hover img{transform:scale(1.035)}.product-card__text{padding:19px 0}.product-card__text small{font-size:.7rem;letter-spacing:.12em;color:#af8a7f;text-transform:uppercase}.product-card h3{font:400 1.6rem 'Playfair Display',serif;margin:9px 0 14px}.text-link{display:inline-block;font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ae9a8d;padding-bottom:5px}.atelier-panel{background:#dfdfd0;padding:80px 0}.atelier-panel__inner{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:60px}.atelier-panel__symbol{font:14rem 'Playfair Display',serif;color:#b8baa5;text-align:center;line-height:1}.atelier-panel .display{max-width:680px}.atelier-panel p:last-child{max-width:650px;color:#5d6258}.contact-section{background:#f7f1ea}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-grid>div:first-child p:last-child{max-width:420px}.mv-form{display:grid;gap:15px}.mv-form label{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;display:block}.mv-form input,.mv-form textarea,.mv-form select{border:1px solid #ddd2c7;background:#fffdfb;padding:13px;width:100%;font:inherit;border-radius:0;outline-offset:3px}.mv-form textarea{min-height:110px}.mv-form .button{justify-self:start}.mv-form .mv-consent{display:flex;gap:10px;align-items:flex-start;font-size:.76rem;text-transform:none;letter-spacing:0;font-weight:400}.mv-form .mv-consent input{width:auto;margin-top:6px}.mv-form__notice{padding:12px;background:#fff;border-left:3px solid #888f70}.site-footer{background:#514d46;color:#f4f0e8;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid h2{font:400 1.5rem 'Playfair Display',serif}.footer-grid h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em}.footer-grid a{display:block;font-size:.86rem;color:#ded8cf;margin-bottom:8px}.footer-mark{font:italic 3.8rem 'Playfair Display',serif;margin:0;color:#c7bca9}.footer-bottom{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #79736a;margin-top:45px;padding-top:20px;font-size:.73rem;color:#ded8cf}.page-banner{background:#eee5db;padding:75px 0}.page-banner .display{margin-bottom:16px}.page-content{padding:90px 0;max-width:900px}.entry-content{margin-top:45px}.breadcrumbs{font-size:.77rem;color:#80766f;padding:28px 0}.breadcrumbs span{margin:0 8px}.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding:18px 0 115px}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.detail-gallery__item:first-child{grid-column:1/-1}.detail-gallery img{width:100%;object-fit:cover}.detail-info{padding:28px 0}.detail-info .display{margin-bottom:28px}.detail-description{margin-bottom:30px}.detail-attribute{border-top:1px solid #e3d9d1;padding:16px 0;display:grid;gap:6px}.detail-attribute strong{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.detail-attribute span{color:#756b61;font-size:.9rem}.detail-info .button{margin-top:30px}.fine-print{font-size:.78rem;color:#897d71;margin-top:18px}.empty-note{color:#7b7068;padding:30px 0}@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;min-height:520px}.hero__copy{padding:55px 7%}.hero__visual{min-height:460px}.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{gap:40px}.menu{gap:14px}.menu a{font-size:.7rem}}@media(max-width:700px){.container{width:min(100% - 36px,1180px)}.announcement{font-size:.59rem}.site-header__inner{min-height:78px}.brand-monogram{font-size:2rem}.brand-name{font-size:.9rem}.brand-name small{font-size:.44rem}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:transparent;border:0;cursor:pointer;z-index:5}.nav-toggle span{width:25px;height:2px;background:#4b4640;transition:transform .2s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fbf9f6;padding:20px 28px 35px;box-shadow:0 10px 14px #0001}.site-nav.is-open{display:block}.menu{display:block}.menu>li{border-bottom:1px solid #eae3dd;padding:12px 0}.menu a{font-size:.86rem}.menu .sub-menu{display:block;position:static;box-shadow:none;background:transparent}.menu-open{overflow:hidden}.hero{grid-template-columns:1fr}.hero__copy{padding:80px 26px}.hero__visual{min-height:360px}.hero__seal{width:95px;height:95px;font-size:.85rem;right:18px;bottom:18px}.section{padding:70px 0}.section-heading{display:block}.section-heading>p{margin-top:18px}.occasion-grid{gap:12px}.occasion-tile__body h3{font-size:1.2rem}.occasion-tile__body>span{font-size:.66rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.product-card h3{font-size:1.3rem}.atelier-panel{padding:65px 0}.atelier-panel__inner{grid-template-columns:1fr;gap:10px}.atelier-panel__symbol{font-size:5rem}.contact-grid,.detail-grid{grid-template-columns:1fr;gap:30px}.detail-grid{padding-bottom:65px}.detail-info{padding:0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px}.page-banner{padding:55px 0}}@media(max-width:390px){.product-grid{grid-template-columns:1fr}}

/* Release 1.0.1: readable empty state and focus controls */
.empty-note{max-width:780px;margin:2rem auto;padding:2.5rem;background:#f8f5f0;border:1px solid #e6ddd2;text-align:center}.empty-note h3{font-family:inherit;font-size:1.45rem;margin:0 0 1rem}.empty-note p{line-height:1.7}.site-nav a:focus-visible,.nav-toggle:focus-visible,.button:focus-visible{outline:3px solid #786653;outline-offset:3px}.mv-form__notice{padding:1rem;border:1px solid currentColor}.mv-privacy-required{border:1px solid #bc8b75;padding:1.25rem;background:#fff8f4}

/* MV Atelier Core content integration — 1.0.4 */
.mv-core-front{padding-top:2.2rem;padding-bottom:4rem}.mv-content-hero{padding:clamp(3rem,8vw,7rem) clamp(1.5rem,5vw,5rem);background:linear-gradient(120deg,#f6eee9,#fcfaf7);border-radius:1rem;text-align:center}.mv-content-hero h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.12;margin:1rem auto;max-width:850px;color:#55453e}.mv-content-eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;color:#977e78}.mv-content-lead{font-size:clamp(1.1rem,2vw,1.4rem);max-width:650px;margin:1.3rem auto;line-height:1.65}.mv-content-section{padding:clamp(2.4rem,6vw,5rem) 0;border-bottom:1px solid #e8dfd7}.mv-content-section h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem)}.mv-content-link{display:inline-block;padding:.85rem 1.4rem;background:#a46e72;color:#fff!important;border-radius:3px;text-decoration:none}.mv-content-link:focus-visible,.mv-content-tile:focus-visible{outline:3px solid #55453e;outline-offset:3px}.mv-content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.mv-content-tile{min-height:160px;padding:1.3rem;display:flex;align-items:end;justify-content:space-between;text-decoration:none;background:#f3ebe4;color:#594944;border:1px solid #e1d5c8;border-radius:7px;font-family:Georgia,serif;font-size:1.3rem}@media(max-width:800px){.mv-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.mv-content-grid{grid-template-columns:1fr}.mv-content-tile{min-height:100px}}

/* 1.0.5 — Core-managed page presentation and responsive catalog */
.mv-core-front{padding-top:0;padding-bottom:5rem}.mv-core-front>.mv-managed-home{padding-top:2rem}
.mv-front-featured{padding:clamp(2rem,5vw,4.5rem) 0;border-top:1px solid #e5d8d0}
.mv-front-featured__heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 0 2rem}
.mv-front-featured__heading h2,.mva-page-products>h2{font:400 clamp(1.8rem,3vw,3rem)/1.2 'Playfair Display',Georgia,serif;margin:0}
.mva-inner-page .page-content{max-width:1040px;padding:clamp(2.5rem,6vw,5.5rem) 0}
.mva-inner-page .entry-content.mva-core-page{margin-top:1.5rem}
.mva-core-page .mv-content-section{padding:clamp(2rem,4vw,3.5rem) 0}
.mva-core-page .mv-content-section p{max-width:75ch;color:#6d625b}
.mva-page-products{padding:2.75rem 0;border-top:1px solid #e5d8d0;margin-top:2rem}
.mva-page-products .product-grid{margin-top:1.5rem}
.mva-core-page .mv-content-link{transition:background .2s}
.mva-core-page .mv-content-link:hover{background:#855a5e;color:#fff}
.mva-core-page a:focus-visible{outline:3px solid #675851;outline-offset:4px}
@media(max-width:700px){.mv-core-front>.mv-managed-home{padding-top:1rem}.mv-front-featured__heading{align-items:start;flex-direction:column}.mva-inner-page .page-content{padding:2.5rem 0}.mva-core-page .mv-content-section{padding:2rem 0}}

/* 1.0.6: coherent editorial pages and mobile content */
.mva-inner-page .mv-content-lead{margin:0 0 1.5rem;max-width:75ch}.mva-inner-page .mv-content-section:first-of-type{padding-top:1rem}.mva-page-products .empty-note{max-width:none}.site-footer .footer-bottom a{display:inline}.mva-core-page .mv-content-section h2{line-height:1.22}.mva-core-page .mv-content-section{scroll-margin-top:110px}@media(max-width:700px){.mva-page-products{padding:2rem 0}.mva-inner-page .display{overflow-wrap:anywhere}}
/* 1.0.7: consistent editorial pages, legal pages and empty catalog */
.mva-inner-page .page-content{max-width:1060px;margin-inline:auto}
.mva-inner-page .entry-content{max-width:880px}
.mva-page-products{margin-top:clamp(2rem,5vw,4rem);padding-top:2rem;border-top:1px solid rgba(115,95,80,.18)}
.mva-page-products .empty-note{margin-top:1.25rem}
.mva-inner-page .entry-content a:focus-visible,.site-nav a:focus-visible{outline:3px solid #756d53;outline-offset:3px}
@media(max-width:680px){.mva-inner-page .page-content{padding-inline:20px}.mva-page-products{margin-top:2rem}}

/* MV Atelier 1.0.8: editorial collection gallery (real photography only). */
.mv-showcase{padding:clamp(3rem,6vw,5.5rem) 0;border-top:1px solid #e9dfd6}.mv-showcase__head{text-align:center;max-width:700px;margin:0 auto 2.2rem}.mv-showcase__head h2{font:400 clamp(2rem,4vw,3.2rem)/1.15 'Playfair Display',Georgia,serif;color:#51433f;margin:.6rem 0}.mv-showcase__head>p:last-child{color:#746b65}.mv-showcase__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mv-showcase__card{display:block;text-decoration:none;color:inherit}.mv-showcase__media{aspect-ratio:4/5;background:#ede5df;overflow:hidden}.mv-showcase__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.mv-showcase__card:hover img{transform:scale(1.04)}.mv-showcase__blank{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(140deg,#eee3dc,#d8cfbe);color:#a99989}.mv-showcase__blank span{font:italic 5rem Georgia,serif}.mv-showcase__card:nth-child(2) .mv-showcase__blank{background:linear-gradient(140deg,#eeebe0,#cbd2bd)}.mv-showcase__card:nth-child(3) .mv-showcase__blank{background:linear-gradient(140deg,#f0e7df,#d8c8b3)}.mv-showcase__card:nth-child(4) .mv-showcase__blank{background:linear-gradient(140deg,#eee5e9,#d7c9d0)}.mv-showcase__body{padding:16px 2px}.mv-showcase__body p{font-size:.73rem;color:#8d7e72;margin:0 0 5px}.mv-showcase__body h3{display:flex;justify-content:space-between;gap:8px;margin:0;font:400 1.55rem 'Playfair Display',Georgia,serif}.mv-showcase__card:focus-visible{outline:3px solid #806e61;outline-offset:5px}.mv-occasion-cover{margin:0 0 2rem;border-radius:4px;overflow:hidden;max-height:540px}.mv-occasion-cover img{display:block;width:100%;max-height:540px;object-fit:cover}@media(max-width:850px){.mv-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.mv-showcase__grid{gap:12px}.mv-showcase__body h3{font-size:1.2rem}.mv-showcase__body p{font-size:.67rem}}
