/* MAZZ gallery and editorial showroom; no photo assets are invented or copied from Instagram. */
.gallery-hero{background:#f0ebe2;min-height:610px;padding:108px clamp(25px,7.2vw,140px) 32px;position:relative;overflow:hidden}.gallery-hero:before{content:'M';position:absolute;font-family:Georgia,serif;font-size:min(58vw,780px);color:#e1d8ca;line-height:.7;right:-.07em;top:.12em;pointer-events:none;opacity:.52}.gallery-hero-inner{max-width:1500px;margin:0 auto;position:relative;z-index:1}.gallery-hero h1{font:normal clamp(65px,9vw,155px)/.93 Georgia,'Times New Roman',serif;letter-spacing:-.06em;margin:0 0 32px;max-width:1120px}.gallery-hero h1 em{font-weight:normal;color:#846d54}.gallery-hero-lead{font-size:clamp(16px,1.55vw,21px);max-width:610px;line-height:1.8;color:#526058}.gallery-hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin:32px 0 65px}.gallery-hero-bottom{display:flex;justify-content:space-between;gap:15px;max-width:1440px;font:11px Arial,sans-serif;letter-spacing:.15em;color:#766f65;border-top:1px solid #cabfaf;padding-top:18px}.portfolio-section{max-width:1560px;margin:auto;padding:100px clamp(25px,6vw,104px) 130px}.portfolio-titleline{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:0 0 38px}.portfolio-titleline h2{font-size:clamp(40px,5.5vw,82px);letter-spacing:-.045em;line-height:1.04;margin:0}.portfolio-titleline>p{max-width:290px;line-height:1.7;color:#657169;font-size:14px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px;flex-wrap:wrap}.gallery-filters{display:flex;gap:9px;flex-wrap:wrap}.gallery-filters button{padding:11px 16px;border:1px solid #d6cfc4;background:transparent;color:#304037;font:12px Arial,sans-serif;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:#1a2d24;color:#fff;border-color:#1a2d24}.gallery-more{font-size:12px;color:#344b40;text-underline-offset:4px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-tile{appearance:none;background:#e8e0d4;border:0;padding:0;text-align:left;cursor:pointer;color:#1b2b23;overflow:hidden;min-width:0}.gallery-tile img{width:100%;height:clamp(240px,30vw,420px);object-fit:cover;display:block;transition:transform .5s ease;filter:saturate(.95)}.gallery-tile:hover img{transform:scale(1.035)}.gallery-tile-caption{background:#f3efe8;padding:16px 18px;display:flex;flex-direction:column;gap:7px}.gallery-tile-caption span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#98764a}.gallery-tile-caption strong{font:22px Georgia,serif;font-weight:400}.gallery-empty{background:#ebe6dc;min-height:270px;display:flex;align-items:start;justify-content:center;flex-direction:column;padding:50px clamp(30px,7vw,90px);border-top:1px solid #d7cbb9}.gallery-empty[hidden]{display:none}.gallery-empty h3{font-size:clamp(30px,4vw,48px);margin:0 0 10px}.gallery-empty p{max-width:570px;font-size:15px;color:#5d685e;line-height:1.8}.gallery-empty a{color:#24382e;text-underline-offset:4px}.gallery-no-match{grid-column:1/-1;color:#5c6b60}.gallery-lightbox{padding:0;border:0;max-width:min(95vw,1100px);background:#f5f1ea;color:#18291f;box-shadow:0 20px 100px #0007}.gallery-lightbox::backdrop{background:#09150fca}.gallery-lightbox-inner{position:relative}.gallery-lightbox-inner img{max-height:75vh;max-width:100%;width:auto;display:block;margin:auto;object-fit:contain}.gallery-lightbox-inner>div{padding:16px 25px 22px}.gallery-lightbox h3{font:27px Georgia,serif;margin:0}.gallery-lightbox p{font-size:14px;line-height:1.7;color:#556457}.gallery-close{position:absolute;right:14px;top:14px;background:#fff;padding:12px 15px;border:0;cursor:pointer}.showroom-paths{padding:95px clamp(25px,6vw,108px);background:#e8e2d8}.showroom-path-head{max-width:900px;margin-bottom:50px}.showroom-path-head h2{font-size:clamp(45px,5.3vw,85px);letter-spacing:-.05em;line-height:1.05;margin:0 0 15px}.showroom-path-head p:last-child{font-size:16px;line-height:1.75;color:#5a675e;max-width:650px}.showroom-offerings{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1500px;margin:auto}.showroom-offerings>a{padding:42px clamp(25px,4vw,65px);background:#f7f4ee;text-decoration:none;color:#1b3026;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #d2c8b9;transition:background .2s}.showroom-offerings>a:hover{background:#fff}.showroom-offerings>a>span{font-size:11px;letter-spacing:.17em;color:#a58156}.showroom-offerings h3{font-size:clamp(35px,4vw,60px);margin:50px 0 12px;letter-spacing:-.045em}.showroom-offerings p{max-width:360px;line-height:1.75;color:#5d695f}.showroom-offerings b{margin-top:auto;font-size:12px;letter-spacing:.04em}.showroom-offerings b span{padding-left:10px}.showroom-process{background:#1d3027;color:#f4f2e9;padding:100px clamp(25px,6vw,108px)}.showroom-process h2{font-size:clamp(45px,5vw,76px);line-height:1.08;margin:0 0 45px}.showroom-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1500px;margin-bottom:44px}.showroom-steps>div{border-top:1px solid #647265;padding-top:17px}.showroom-steps b{color:#c6ae86;font-size:12px}.showroom-steps h3{font:30px Georgia,serif;margin:25px 0 10px}.showroom-steps p{color:#d0d7cc;line-height:1.8;max-width:360px}.showroom-services,.workshop-story-copy{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:110px clamp(25px,7vw,130px);align-items:start}.showroom-services h2,.workshop-story-copy h2{font-size:clamp(40px,5vw,75px);line-height:1.07;letter-spacing:-.045em;margin:0}.showroom-services p:not(.m-eyebrow),.workshop-story-copy p:not(.m-eyebrow){line-height:1.9;color:#526055;font-size:17px}.workshop-story-hero{max-width:1600px;margin:auto;padding:110px clamp(25px,7vw,120px) 90px}.workshop-story-hero h1{font-size:clamp(60px,8vw,122px);letter-spacing:-.06em;line-height:.97;max-width:1150px;margin:0 0 28px}.workshop-story-hero>p:not(.m-eyebrow){max-width:670px;color:#5d685f;font-size:19px;line-height:1.8}.workshop-portfolio{padding-top:20px}.workshop-story-copy{background:#ece7dd}.workshop-story-copy .m-button{margin-top:25px}.mazz-gallery-panel-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:30px}.mazz-gallery-panel-grid textarea,.gallery-admin-fields textarea{padding:10px;border:1px solid #d6d1c6;background:#faf9f5;width:100%;resize:vertical;font:inherit}.mazz-gallery-panel-grid input[type=file]{height:auto;max-width:100%;padding:10px}.mazz-inline-switch{display:inline-flex!important;gap:8px;align-items:center;font-size:12px!important;margin:9px 15px 10px 0!important}.mazz-inline-switch input{width:auto!important;height:auto!important}.gallery-admin-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;background:#f7f5f0;border:1px solid #ddd7ca;padding:15px;margin:13px 0}.gallery-admin-item>img{width:160px;height:160px;object-fit:cover}.gallery-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.gallery-admin-fields label{margin:0}.gallery-admin-fields label input,.gallery-admin-fields label select{display:block;margin-top:7px}.mazz-gallery-checks,.gallery-admin-actions{grid-column:1/-1}.gallery-admin-actions button{margin:2px 10px 4px 0!important}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-titleline{display:block}.showroom-offerings{grid-template-columns:1fr}.showroom-steps{grid-template-columns:1fr}.showroom-services,.workshop-story-copy{grid-template-columns:1fr;gap:25px}.gallery-hero{min-height:540px;padding-top:75px}.mazz-gallery-panel-grid{grid-template-columns:1fr}}@media(max-width:580px){.gallery-hero{padding:75px 24px 27px;min-height:520px}.gallery-hero h1{font-size:clamp(54px,13vw,82px)}.gallery-hero-actions{gap:18px}.gallery-hero-bottom{font-size:9px}.portfolio-section{padding:65px 20px 85px}.gallery-grid{gap:10px}.gallery-tile img{height:220px}.gallery-tile-caption{padding:12px}.gallery-tile-caption strong{font-size:18px}.gallery-filters button{font-size:11px;padding:9px 12px}.showroom-paths,.showroom-process{padding:70px 23px}.showroom-offerings>a{min-height:280px}.showroom-services,.workshop-story-copy{padding:75px 25px}.workshop-story-hero{padding:75px 24px 45px}.gallery-admin-item{grid-template-columns:1fr}.gallery-admin-item>img{width:100%;height:240px}.gallery-admin-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.gallery-tile img{transition:none}}

/* Never show an empty portfolio slot before the jeweller has published photographs. */
.portfolio-section[data-gallery-placement]{display:none}.portfolio-section[data-gallery-placement].gallery-ready{display:block}
