:root{--olive:#52634f;--forest:#303e34;--bronze:#a38b6d}nav{gap:24px}.wordmark{position:relative}.brand-monogram{width:28px;height:28px;position:absolute;left:-38px;top:4px}header>.wordmark{margin-left:36px}.wordmark span{font-size:6.5px;letter-spacing:.17em}.hero h1{max-width:700px}.catalog-controls{display:flex;gap:22px}.product-visual img{width:88%;height:88%}.product-gallery.gallery-v2{display:block;min-height:0;background:transparent}.gallery-stage{position:relative;border:0;padding:15px;background:#eeece5;width:100%;aspect-ratio:1/1.03;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.gallery-stage img{width:92%;height:92%;max-height:none;object-fit:contain;mix-blend-mode:multiply}.zoom-cue{position:absolute;bottom:17px;right:20px;font-size:10px;letter-spacing:.06em;color:#51574b}.gallery-thumbs{display:flex;gap:12px;margin-top:15px}.gallery-thumbs button{border:1px solid transparent;background:#eeece5;padding:5px;width:82px;height:82px}.gallery-thumbs button[aria-pressed=true]{border-color:var(--olive)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-credit{font-size:9px;color:var(--muted);margin-top:17px}.maison-story{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.maison-story>img{width:100%;height:100%;object-fit:cover;max-height:850px}.story-copy{padding:75px 13%}.story-copy h1{font-size:76px}.story-copy p{color:var(--muted);font-size:13px;max-width:400px}.story-copy .text-link{margin-top:20px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7%}.values-grid h2{font-size:40px}.values-grid p{font-size:12px;color:var(--muted)}#zoom-dialog{width:min(1100px,96vw);max-height:96vh;padding:20px 30px;background:#f8f6f1}#zoom-dialog .dialog-head{font:20px var(--serif);margin-bottom:10px}#zoom-image{width:100%;height:78vh;object-fit:contain;mix-blend-mode:multiply}#zoom-dialog::backdrop{background:#142017bc}.product-name{line-height:1.5}.badge{z-index:1;max-width:65%;pointer-events:none}@media(max-width:1100px){nav{gap:16px}.header-actions{gap:9px}}@media(max-width:850px){nav{gap:11px;font-size:10px}.maison-story{min-height:500px}.story-copy{padding:50px 12%}.story-copy h1{font-size:55px}}@media(max-width:700px){.brand-monogram{width:24px;height:24px;left:-31px;top:3px}header>.wordmark{margin-left:28px}.wordmark span{font-size:5.5px;letter-spacing:.13em}header{gap:14px}.catalog-controls{display:flex;align-items:flex-start;gap:12px;flex-direction:column}.count-line{gap:14px}.count-line>span{max-width:90px}.hero h1{font-size:64px}.gallery-stage{aspect-ratio:1/1.1}.gallery-thumbs button{width:70px;height:70px}.maison-story{grid-template-columns:1fr}.maison-story>img{max-height:440px}.story-copy{padding:55px 8%}.story-copy h1{font-size:60px}.values-grid{grid-template-columns:1fr;gap:35px}#zoom-image{height:68vh}#zoom-dialog{padding:18px}#zoom-dialog .dialog-head{font-size:18px}.product-gallery{min-height:0}.product-visual img{width:90%;height:90%}}

.variant-picker{margin:22px 0}.variant-picker h2{font:500 15px var(--sans,Arial);letter-spacing:.04em}.variant-links{display:grid;gap:8px;max-height:310px;overflow:auto}.variant-link{display:flex;gap:12px;align-items:center;border:1px solid #ded8ce;padding:8px;font-size:13px}.variant-link:hover{border-color:#8f7c62}.variant-link img{object-fit:contain;background:#f8f7f3}.variant-link small{display:block;margin-top:5px;font-size:11px;color:#6f6a61}.spec-row span:last-child{max-width:62%;text-align:right;overflow-wrap:anywhere}
.product-layout>*{min-width:0}.gallery-stage{min-width:0;max-width:100%}.gallery-thumbs{overflow-x:auto;padding-bottom:4px}.gallery-thumbs button{flex:0 0 72px;height:72px}.variant-link span{min-width:0;overflow-wrap:anywhere}

/* Approved MG artwork; signature rendered separately for crisp readable text. */
.grimaud-logo,.grimaud-footer,.grimaud-pro{display:block;flex-shrink:0;text-align:center;color:#292821;text-decoration:none}
header .grimaud-logo{width:220px}.brand-art{display:block;overflow:hidden}.brand-art img{display:block;max-width:none;height:auto}
.grimaud-logo .brand-art{height:84px}.grimaud-logo img{width:220px;transform:translateY(-25px)}
.brand-signature{display:block;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;letter-spacing:.6px;color:#6b675f;line-height:1.5;text-transform:uppercase;white-space:nowrap}
.grimaud-logo .brand-signature{margin-top:5px}.grimaud-footer{width:280px}.grimaud-footer .brand-art{height:108px}.grimaud-footer img{width:280px;transform:translateY(-32px)}.grimaud-footer .brand-signature{font-size:11px;margin-top:7px;letter-spacing:.5px}
header{min-height:115px}nav{gap:18px}
@media(max-width:1150px){nav{gap:12px;font-size:12px}header .grimaud-logo{width:210px}.grimaud-logo .brand-art{height:79px}.grimaud-logo img{width:210px;transform:translateY(-23px)}.grimaud-logo .brand-signature{font-size:9.5px;letter-spacing:.35px}}
@media(max-width:760px){header{min-height:115px}.grimaud-footer{width:260px}.grimaud-footer img{width:260px;transform:translateY(-30px)}.grimaud-footer .brand-art{height:100px}.grimaud-footer .brand-signature{font-size:11px}}

/* Compact Maison Grimaud wordmark, persistent navigation and catalogue mega menus. */
#site-header{position:sticky;top:0;z-index:50;display:block;padding:0;min-height:0;background:var(--paper);box-shadow:0 3px 15px #25282308}
.masthead-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 4%;min-height:106px}
header .grimaud-logo{width:200px}.grimaud-logo .brand-art{height:49px}.grimaud-logo img{width:180px;margin:auto;transform:translateY(-23px)}
.brand-wordline{display:block;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.25;font-weight:400;letter-spacing:1.3px;text-transform:uppercase;color:#292821}.brand-wordline strong{font-weight:700}
.grimaud-logo .brand-signature{font-size:8px;font-weight:400;letter-spacing:.65px;line-height:1.4;margin-top:4px;color:#777267}
.grimaud-footer .brand-art{height:72px}.grimaud-footer img{width:260px;transform:translateY(-31px);margin:auto}.grimaud-footer .brand-wordline{font-size:23px}.grimaud-footer .brand-signature{font-size:9px;margin-top:5px}
.main-nav{position:static;display:flex;align-items:center;gap:24px;font-size:12px}.main-nav a,.collection-trigger{white-space:nowrap}.collection-trigger{background:none;border:0;padding:10px 0;color:inherit;font:inherit}.collection-trigger[aria-expanded=true]{color:var(--olive)}.collection-trigger span{margin-left:5px}
.category-tabs{border-top:1px solid #dedbd2;display:flex;align-items:center;justify-content:center;gap:46px;padding:0 4%;min-height:43px;max-width:100%;overflow-x:auto;scrollbar-width:thin}
.category-tabs button,.category-tabs>a{flex-shrink:0;border:0;border-bottom:2px solid transparent;padding:10px 3px 9px;background:none;font:400 12px var(--sans);color:var(--ink);white-space:nowrap}.category-tabs button span{font-size:13px;margin-left:9px}.category-tabs button:hover,.category-tabs button[aria-expanded=true],.category-tabs button.is-current{border-bottom-color:var(--olive);color:var(--olive)}.category-tabs>a{font-size:10px;letter-spacing:.03em;color:var(--muted)}
.mega-panel{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--header-height,150px) - 12px);overflow-y:auto;overscroll-behavior:contain;background:#fbfaf6;box-shadow:0 18px 22px #2528231a;border-top:1px solid var(--line);padding:24px 5% 20px}.mega-panel[hidden]{display:none}
.mega-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.mega-heading .eyebrow{font-size:8px;letter-spacing:.14em;color:var(--muted)}.mega-heading h2{font-size:32px;margin:6px 0 0}.mega-close{width:36px;height:36px;border:1px solid var(--line);background:transparent;font-size:25px;font-weight:300;line-height:1}
.mega-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.mega-column{min-width:0;border-right:1px solid #e5e1d7;padding-right:24px}.mega-column:last-child{border:0}.mega-category-title{display:flex;justify-content:space-between;font:25px var(--serif);margin-bottom:20px}.mega-category-title span{font:15px var(--sans)}.mega-group{margin-bottom:21px}.mega-group h3{font:500 10px var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.mega-group a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;padding:4px 0;line-height:1.5}.mega-group a:hover,.mega-category-title:hover{color:var(--olive);text-decoration:underline;text-underline-offset:4px}.mega-group small{font-size:9px;color:#8a887f;font-variant-numeric:tabular-nums}.mega-all-link{display:inline-block;padding-top:16px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.03em}
.mega-single{display:block}.mega-single>.mega-column{border:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 42px}.mega-single .mega-category-title{display:none}
.subcategory-strip{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}.subcategory-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid #d8d6cd;padding:7px 12px;font-size:11px;line-height:1.5;background:transparent}.subcategory-chip small{font-size:9px;color:var(--muted)}.subcategory-chip.active{background:var(--forest);border-color:var(--forest);color:#fff}.subcategory-chip.active small{color:#d6ddd3}.subcategory-chip:hover{border-color:var(--olive)}
html{scroll-padding-top:calc(var(--header-height,150px) + 20px)}.film-section{display:grid;grid-template-columns:.8fr 1.4fr;gap:7%;align-items:center;background:#efede6}.film-copy h2{font-size:clamp(34px,4vw,56px);margin:18px 0 24px}.film-copy>p{max-width:380px;color:var(--muted);font-size:13px}.film-stage{aspect-ratio:16/9;background:#243026;position:relative;overflow:hidden}.film-poster{display:block;width:100%;height:100%;border:0;padding:0;position:relative;background:#263229;color:white;text-align:left}.film-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0007)}.film-poster img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .4s ease}.film-poster:hover img{transform:scale(1.03)}.film-play{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:1px solid #fff9;background:#fff2;font-size:20px;padding-left:4px}.film-poster-title{position:absolute;z-index:1;bottom:24px;left:28px;font-size:11px;line-height:1.8;letter-spacing:.06em}.film-poster-title strong{font:28px var(--serif);letter-spacing:0}.film-stage iframe{border:0;width:100%;height:100%;display:block}.film-caption{display:flex;justify-content:space-between;gap:20px;font-size:9px;line-height:1.7;color:var(--muted);margin-top:12px}.film-caption a{text-decoration:underline;text-underline-offset:3px}.film-close{font-size:10px;background:none;border:0;border-bottom:1px solid #9b9b8e;color:var(--muted);margin-top:12px;padding:4px 0}.film-close[hidden]{display:none}
@media(max-width:1150px){.main-nav{gap:15px;font-size:11px}.masthead-row{gap:16px}.category-tabs{gap:34px}.mega-columns{gap:22px}.mega-single>.mega-column{gap:20px}.mega-group a{font-size:11px}}
@media(max-width:950px){.masthead-row{padding:12px 4%;min-height:100px}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:24px;box-shadow:0 15px 20px #0001;flex-direction:column;align-items:stretch;gap:10px;font-size:14px}.main-nav.open{display:flex}.main-nav a,.main-nav .collection-trigger{display:block;padding:8px 0;text-align:left}.mobile-menu{display:flex}.header-actions{gap:9px}.mega-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.mega-single>.mega-column{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-column:nth-child(2n){border:0}.film-section{gap:5%}}
@media(max-width:700px){header .grimaud-logo{width:170px}.grimaud-logo .brand-art{height:43px}.grimaud-logo img{width:160px;transform:translateY(-21px)}.brand-wordline{font-size:16px;letter-spacing:1px}.grimaud-logo .brand-signature{font-size:7px;letter-spacing:.55px;margin-top:3px}.masthead-row{padding:10px 4%;gap:12px;min-height:91px}.category-tabs{justify-content:flex-start;gap:24px;padding:0 5%;min-height:40px}.category-tabs button{font-size:11px;padding-top:10px;padding-bottom:9px}.category-tabs button span{margin-left:5px}.mega-panel{padding:20px 6%}.mega-heading h2{font-size:28px}.mega-columns{gap:20px}.mega-column{padding-right:12px}.mega-category-title{font-size:23px}.mega-group h3{font-size:9px}.mega-group a{font-size:12px}.subcategory-strip{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:6px}.subcategory-chip{white-space:nowrap;flex-shrink:0}.film-section{grid-template-columns:1fr;gap:28px}.film-copy h2 br{display:none}.film-copy>p{max-width:100%}.film-caption{flex-direction:column;gap:5px}.film-play{width:52px;height:52px;font-size:16px}.film-poster-title{bottom:14px;left:18px}.film-poster-title strong{font-size:23px}.grimaud-footer .brand-wordline{font-size:22px}.grimaud-footer .brand-signature{font-size:8px}}
@media(max-width:370px){header .grimaud-logo{width:146px}.brand-wordline{font-size:14px}.grimaud-logo .brand-signature{font-size:6.5px;letter-spacing:.4px}.masthead-row{padding-left:10px;padding-right:10px;gap:8px}.header-actions{gap:5px}.header-actions .icon-btn{width:26px}}
@media(prefers-reduced-motion:reduce){.film-poster img{transition:none}.film-poster:hover img{transform:none}}
/* Clear pricing and conversion paths, kept separate from transactional checkout. */
.product-price strong{font-weight:500;display:block;font-size:15px}.product-price strong span{font-size:9px;font-weight:400}.product-price>small{display:block;color:var(--muted);font-size:9px;line-height:1.6;margin-top:4px}.actions{flex-wrap:wrap}.product-info .actions .dark-btn{justify-content:center;min-width:170px}.product-info .actions .outline-btn{font-size:11px}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.trust-grid article>span{font-size:10px;color:var(--olive)}.trust-grid h3{margin:12px 0;font-size:14px}.trust-grid p{font-size:12px;color:var(--muted)}.maison-assurance{border-top:1px solid var(--line)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guide-grid article{padding:28px;border:1px solid var(--line)}.guide-grid h2{font-size:31px;margin:18px 0}.guide-grid p{font-size:12px;color:var(--muted)}.guide-grid .eyebrow{font-size:8px}.guide-article .prose{max-width:800px;margin:0 auto;padding-bottom:70px}.guide-article .prose section{margin-bottom:38px}.guide-article .prose h2{font-size:34px}.guide-article .prose p{font-size:14px;line-height:1.9}
.request-product{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);margin:24px 0;font-size:12px}.request-product>img{width:80px;height:90px;object-fit:contain}.form-anchor{grid-column:1/-1;height:0;scroll-margin-top:calc(var(--header-height,160px) + 30px)}.form-mode-links{font-size:11px}.form-mode-links a{text-decoration:underline;text-underline-offset:4px}.form-honeypot{display:none!important}.project-form .dark-btn:disabled{opacity:.6;cursor:wait}.form-result{border:1px solid var(--line);background:#eeeee5;padding:22px;margin-top:20px;font-size:12px}.form-result h3{font-size:18px}.project-form .checkbox span{font-size:11px;line-height:1.7}.project-form .checkbox a{text-decoration:underline}
#maison-assistant[hidden]{display:none}.maison-help-toggle{position:fixed;z-index:43;bottom:24px;right:28px;background:var(--forest);color:white;border:1px solid #fff3;border-radius:0;padding:12px 20px;font-size:12px;box-shadow:0 6px 18px #0001}.maison-help-panel{position:fixed;z-index:44;bottom:80px;right:28px;width:300px;max-width:calc(100vw - 32px);padding:28px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 35px #0002}.maison-help-panel[hidden]{display:none}.maison-help-panel h2{font-size:30px;margin:16px 0}.maison-help-panel p{font-size:12px;color:var(--muted)}.maison-help-panel .dark-btn{font-size:11px;padding:13px 16px;display:block;text-align:center}.help-close{position:absolute;top:10px;right:12px;border:0;background:none;font-size:24px;font-weight:300}.help-callback{display:block;font-size:11px;text-align:center;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.maison-mobile-actions{display:none}
@media(max-width:900px){.trust-grid{grid-template-columns:1fr 1fr}.guide-grid{gap:15px}.guide-grid article{padding:20px}.guide-grid h2{font-size:27px}}
@media(max-width:700px){.guide-grid{grid-template-columns:1fr}.trust-grid{gap:24px}.guide-article .prose{padding:0 6% 60px}.guide-article .prose h2{font-size:30px}.form-layout>div>h2{font-size:30px!important}.has-conversion-bar{padding-bottom:74px}.maison-mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:42;display:flex;background:var(--paper);border-top:1px solid var(--line);padding:10px 4% calc(10px + env(safe-area-inset-bottom));gap:8px}.maison-mobile-actions a{display:flex;align-items:center;justify-content:center;width:50%;padding:10px 7px;border:1px solid var(--forest);font-size:10px;white-space:nowrap}.maison-mobile-actions a:first-child{background:var(--forest);color:#fff}.maison-help-toggle{bottom:calc(78px + env(safe-area-inset-bottom));right:16px;padding:10px 15px;font-size:10px}.maison-help-panel{bottom:calc(126px + env(safe-area-inset-bottom));right:16px;width:280px;padding:24px}.guide-grid .text-link{font-size:11px}}
.product-dimensions{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin:5px 0}.product-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.filter-bar{grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(100px,1fr));align-items:end}.filter-bar .budget-filter{margin:0;font-size:10px;color:var(--muted)}.budget-filter span{display:block;margin-bottom:5px}.budget-filter input{width:100%;min-width:0}.filter-bar>button{min-height:44px}.filter-bar>input,.filter-bar>select{min-width:0}
@media(max-width:950px){.filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar>input{grid-column:span 2}}
@media(max-width:700px){.filter-bar{grid-template-columns:1fr 1fr}.filter-bar>input{grid-column:1/-1}.filter-bar>button{grid-column:1/-1}}

.form-anchor{scroll-margin-top:12px}

/* Approved bronze G, exact image cropped only by its display frame. */
.brand-art img{mix-blend-mode:multiply}.grimaud-logo .brand-art{height:49px}.grimaud-logo img{width:195px;transform:translateY(-23px);margin:auto}.grimaud-footer .brand-art{height:72px}.grimaud-footer img{width:280px;transform:translateY(-33px);margin:auto}
@media(max-width:700px){.grimaud-logo .brand-art{height:43px}.grimaud-logo img{width:172px;transform:translateY(-21px)}}

/* Transparent MG: no photographic panel or crop across the header. */
.grimaud-logo .brand-art{width:68px;height:58px;margin:0 auto 3px;background:transparent}.grimaud-footer .brand-art{width:94px;height:82px;margin:0 auto 5px;background:transparent}
.grimaud-logo .brand-art img,.grimaud-footer .brand-art img,.grimaud-pro .brand-art img{width:100%;height:100%;max-width:100%;margin:0;transform:none;object-fit:contain;mix-blend-mode:normal}.brand-wordline{white-space:nowrap}
@media(max-width:700px){.grimaud-logo .brand-art{width:59px;height:51px}}
.analytics-settings{border:0;background:transparent;color:inherit;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px}.analytics-consent{position:fixed;z-index:70;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:28px;background:#f8f6f1;color:#30332c;border-top:1px solid #d8d3c9;padding:14px 5%;box-shadow:0 -4px 18px #00000008;font-size:11px}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:0}.analytics-consent a{text-decoration:underline}.analytics-consent>div{display:flex;gap:10px}.analytics-consent button{background:transparent;border:1px solid #a49b8c;padding:8px 16px;color:inherit;font-size:11px}.analytics-consent button:hover{background:#e9e4da}body{padding-bottom:var(--consent-offset,0px)}
@media(max-width:700px){.analytics-consent{padding:12px 5%;gap:10px;flex-wrap:wrap;justify-content:space-between}.analytics-consent p{flex-basis:100%;font-size:10px}.analytics-consent>div{margin-left:auto}.analytics-consent button{padding:7px 18px}.maison-mobile-actions{bottom:var(--consent-offset,0px)}.has-conversion-bar{padding-bottom:calc(74px + var(--consent-offset,0px))}.maison-help-toggle{bottom:calc(78px + env(safe-area-inset-bottom) + var(--consent-offset,0px))}.maison-help-panel{bottom:calc(126px + env(safe-area-inset-bottom) + var(--consent-offset,0px))}}
