/*
Theme Name: Marquecci — Editorial Snap 1.9.17
Theme URI: https://marquecci.com/
Author: Marquecci
Description: Full-screen editorial WordPress theme for Marquecci with a built-in homepage editor and replaceable photography/logo. No Elementor required.
Version: 1.9.27
Text Domain: marquecci-editorial
*/

:root{
  --bg:#0a0908;
  --ink:#f7f3ed;
  --muted:rgba(247,243,237,.72);
  --line:rgba(255,255,255,.22);
  --paper:#f5f0ea;
  --paper-ink:#171411;
  --rose:#d9b7b3;
  --vh:100vh;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;width:100%;background:var(--bg);color:var(--ink);overflow-x:hidden}
html.snap-active,body.snap-active{height:100%;overflow:hidden!important}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:.005em}
a{color:inherit;text-decoration:none}
button{font:inherit}

.site-header{position:fixed;inset:0 0 auto 0;height:118px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,66px);color:#fff;pointer-events:none;text-shadow:0 1px 12px rgba(0,0,0,.24)}
.site-header>*{pointer-events:auto}
.brand{display:flex;align-items:center;min-width:420px}
.brand-logo{display:block;width:clamp(330px,29vw,520px);height:auto;max-height:92px;max-width:42vw;object-fit:contain;object-position:left center;filter:none!important;opacity:1!important}
.brand-wordmark{font-family:Didot,"Bodoni 72","Bodoni MT","Iowan Old Style","Times New Roman",serif;font-size:clamp(27px,2.4vw,39px);font-weight:400;letter-spacing:.105em;line-height:.95;text-transform:uppercase}
.site-nav{display:flex;gap:clamp(20px,2.7vw,42px);align-items:center}
.site-nav a{font-size:10px;font-weight:400;letter-spacing:.19em;text-transform:uppercase;opacity:.88;position:relative;padding:8px 0}
.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:currentColor;transition:right .25s ease}.site-nav a:hover:after{right:0}
.header-cta{font-size:10px;letter-spacing:.20em;text-transform:uppercase;border:0;border-bottom:1px solid rgba(255,255,255,.72);padding:8px 0}

.snap-stage{position:relative;width:100vw;height:var(--vh);min-height:var(--vh);overflow:hidden;background:#000}
.snap-section{position:absolute;inset:0;width:100%;height:var(--vh);min-height:var(--vh);overflow:hidden;transform:translate3d(0,100%,0);will-change:transform;background:var(--bg)}
.snap-section:first-child{transform:translate3d(0,0,0)}
.parallax-layer{position:absolute;inset:-2%;width:104%;height:104%;will-change:transform;transform-origin:center}
.mq-photo-bg{position:absolute;inset:0;background-image:var(--mq-bg-image,none);background-size:cover;background-position:center;z-index:0;transform:scale(1.012)}
.mq-photo-section:not([style*="--mq-bg-image"]) .mq-photo-bg{background:linear-gradient(135deg,#211b17,#0a0908)}

/* v1.8.3: preserve the working v18 hero and allow the existing hero video to play above its poster image. */
.mq-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;background:#000;pointer-events:none}
.hero.has-video .mq-photo-bg{opacity:0!important}
@media(prefers-reduced-motion:reduce){.mq-hero-video{display:none}.hero.has-video .mq-photo-bg{opacity:1!important}}
.mq-photo-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.0225) 38%,rgba(0,0,0,0) 70%,rgba(0,0,0,.0075) 100%)}
.mq-photo-shade.soft{background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.009) 65%,rgba(0,0,0,0))}
.mq-photo-shade.deep{background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.0275) 52%,rgba(0,0,0,.005) 100%)}

.section-inner{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;padding:132px clamp(28px,6.5vw,104px) clamp(52px,7vh,90px);max-width:820px;text-shadow:0 1px 18px rgba(0,0,0,.18)}
.hero .section-inner{justify-content:center;max-width:760px}
.kicker{margin:0 0 20px;font-size:10px;letter-spacing:.34em;text-transform:uppercase;font-weight:400;color:rgba(255,255,255,.80)}
.display{font-family:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;font-size:clamp(66px,7.7vw,126px);font-weight:400;line-height:.89;letter-spacing:-.047em;margin:0;max-width:9.5ch;text-wrap:balance}
.display em,.editorial-copy em,.quote-panel em{font-family:"Bodoni 72","Times New Roman",serif;font-style:italic;font-weight:400}
.lede{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(15px,1.15vw,19px);line-height:1.65;font-weight:300;max-width:590px;margin:28px 0 0;color:rgba(255,255,255,.92);letter-spacing:.01em}
.hero-link{display:inline-flex;align-items:center;gap:16px;margin-top:34px;width:max-content;font-size:10px;letter-spacing:.25em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.72);padding-bottom:7px;transition:gap .25s ease,opacity .25s ease}.hero-link:hover{gap:24px;opacity:.72}
.hero-link:after{content:"→";font-size:16px;letter-spacing:0}

.editorial-light{background:var(--paper);color:var(--paper-ink)}
.editorial-light .kicker{color:#6c6259}.editorial-light .lede{color:#403a35}.editorial-light .mq-photo-shade{background:linear-gradient(90deg,rgba(15,12,10,.04),rgba(15,12,10,.009) 55%,rgba(15,12,10,0))}
.editorial-light[style*="--mq-bg-image"]{color:#fff}.editorial-light[style*="--mq-bg-image"] .kicker{color:rgba(255,255,255,.76)}.editorial-light[style*="--mq-bg-image"] .lede{color:rgba(255,255,255,.88)}

.collection-name{display:flex;align-items:baseline;gap:14px;margin:0 0 14px;font-family:Didot,"Bodoni 72","Bodoni MT",serif;font-size:clamp(20px,2vw,30px);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.25)}
.collection-name span{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:9px;letter-spacing:.2em;color:rgba(255,255,255,.72)}
.collection-grid{display:flex;gap:clamp(24px,4vw,72px);margin-top:42px;max-width:980px;align-items:flex-end;flex-wrap:wrap}
.collection-card{min-width:170px;padding:0 0 9px;background:transparent;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid rgba(255,255,255,.45);transition:transform .25s ease,border-color .25s ease}
.collection-card:hover{transform:translateY(-4px);border-color:#fff}
.collection-card b{font-family:Didot,"Bodoni 72","Bodoni MT",serif;font-size:clamp(28px,2.5vw,42px);font-weight:400;letter-spacing:-.025em}.collection-card span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.68);margin-top:8px}

.editorial-copy{max-width:980px;font-family:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;font-size:clamp(42px,6.1vw,94px);line-height:.96;letter-spacing:-.045em;font-weight:400;margin:0}.editorial-copy em{font-style:italic;font-weight:400}
.meta-line{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.68)}
.editorial-light:not([style*="--mq-bg-image"]) .meta-line{color:#6d625a}

.quote-panel{max-width:960px}.quote-panel blockquote{margin:0;font-family:Didot,"Bodoni 72","Bodoni MT",serif;font-size:clamp(50px,7vw,108px);line-height:.92;letter-spacing:-.05em;font-weight:400}.quote-panel p{max-width:560px;margin:30px 0 0;color:rgba(255,255,255,.88);font-size:15px;line-height:1.75}

.contact-row{display:flex;gap:32px;flex-wrap:wrap;margin-top:36px}.contact-pill{border:0;border-bottom:1px solid rgba(255,255,255,.62);padding:0 0 7px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;transition:opacity .2s ease}.contact-pill:hover{opacity:.62}

.nav-dots{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:1001;display:flex;flex-direction:column;gap:12px}.nav-dots button{width:22px;height:1px;padding:0;border:0;background:rgba(255,255,255,.28);cursor:pointer;transition:width .2s ease,background .2s ease}.nav-dots button.active{width:38px;background:#fff}
.scroll-label{position:fixed;left:50%;bottom:23px;transform:translateX(-50%);z-index:1000;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#fff;mix-blend-mode:difference}

.site-footer{height:var(--vh);min-height:var(--vh);background:#080706;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 24px;position:relative}
.footer-logo{font-family:Didot,"Bodoni 72","Bodoni MT","Iowan Old Style","Times New Roman",serif;font-size:clamp(54px,9vw,138px);font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:.86;display:flex;justify-content:center;align-items:center;width:min(900px,88vw)}
.footer-logo img{display:block;width:min(1100px,92vw);height:auto;max-width:100%;max-height:320px;object-fit:contain}.footer-tag{margin-top:24px;font-size:10px;letter-spacing:.30em;text-transform:uppercase;color:#aaa}.footer-meta{position:absolute;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#999}

/* Social marks sit quietly at the bottom of the final footer page. */
.footer-socials{position:absolute;left:50%;bottom:86px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:22px;z-index:4}
.footer-social{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.88);opacity:.94;border:1px solid rgba(255,255,255,.18);border-radius:50%;transition:opacity .2s ease,transform .2s ease,border-color .2s ease,background .2s ease}
.footer-social svg{width:24px;height:24px;display:block}
.footer-social:hover,.footer-social:focus-visible{opacity:1;transform:translateY(-3px);border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.06);outline:none}
@media(max-width:560px){.footer-socials{bottom:108px;gap:18px}.footer-social{width:46px;height:46px}.footer-social svg{width:23px;height:23px}}


/* Fashion-editorial refinements */
.hero .display{max-width:7.6ch}
.hero .lede{max-width:520px}
.meta-line span{position:relative}
.meta-line span:not(:last-child):after{content:"·";position:absolute;right:-15px;color:var(--rose)}

@media(max-width:960px){.site-nav{display:none}.site-header{height:96px;padding:0 20px}.header-cta{font-size:9px;padding:11px 13px}.section-inner{padding:104px 24px 46px}.display{font-size:clamp(54px,14vw,92px)}.lede{font-size:19px;max-width:88%}.collection-grid{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:440px}.collection-card{min-height:auto;min-width:220px}.nav-dots{right:10px}.scroll-label{display:none}}
@media(max-width:560px){.brand-wordmark{font-size:23px;letter-spacing:.10em}.brand{min-width:0}.brand-logo{width:min(300px,72vw);max-height:70px;max-width:72vw}.header-cta{border:0;border-bottom:1px solid currentColor;padding:6px 0}.display{font-size:clamp(50px,15.5vw,76px)}.kicker{font-size:9px;letter-spacing:.24em}.lede{font-size:17px}.footer-meta{justify-content:center}}
@media(prefers-reduced-motion:reduce){.snap-section,.parallax-layer{will-change:auto}}

/* v1.2: keep every section clean and left-aligned */
.snap-section::before{content:none!important;display:none!important}
.snap-section .section-inner{margin-left:0!important;margin-right:auto!important;align-items:flex-start!important;text-align:left!important}
.snap-section .lede,.snap-section .hero-link{margin-left:0!important;margin-right:0!important}
.snap-section .meta-line{justify-content:flex-start!important}


/* v1.3: photograph-first luxury editorial */
.mq-photo-bg{filter:none!important;opacity:1!important}
.snap-section .section-inner{left:0!important;right:auto!important;width:min(820px,78vw)!important}
.snap-section .display,.snap-section .editorial-copy,.snap-section .quote-panel,.snap-section .lede,.snap-section .kicker{margin-left:0!important;margin-right:0!important;text-align:left!important}
.collection-grid,.contact-row,.meta-line{justify-content:flex-start!important}
@media(max-width:960px){.snap-section .section-inner{width:min(88vw,720px)!important;text-shadow:0 1px 14px rgba(0,0,0,.20)}}
@media(max-width:560px){.snap-section .section-inner{width:92vw!important}.footer-logo img{width:min(96vw,760px)}}

/* v1.4: preserve the original uploaded logo colour and give it proper visual scale */
.site-header .brand,.site-header .brand-logo{mix-blend-mode:normal!important}
.footer-logo-image{filter:none!important;opacity:1!important}


/* v1.5 / v8: v7 legibility treatment reduced by 30% for a softer fashion-editorial finish */
.mq-photo-section[style*="--mq-bg-image"] .display,
.mq-photo-section[style*="--mq-bg-image"] .editorial-copy,
.mq-photo-section[style*="--mq-bg-image"] .quote-panel blockquote{
  color:#fff;
  text-shadow:0 2px 2px rgba(0,0,0,.154),0 10px 34px rgba(0,0,0,.21);
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.mq-photo-section[style*="--mq-bg-image"] .kicker,
.mq-photo-section[style*="--mq-bg-image"] .lede,
.mq-photo-section[style*="--mq-bg-image"] .meta-line,
.mq-photo-section[style*="--mq-bg-image"] .hero-link,
.mq-photo-section[style*="--mq-bg-image"] .contact-row{
  text-shadow:0 1px 2px rgba(0,0,0,.266),0 5px 18px rgba(0,0,0,.168);
}
/* A faint, feathered veil exists only behind the left-side copy, not over the whole image. */
.mq-photo-section[style*="--mq-bg-image"] .section-inner::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  top:8%;
  bottom:8%;
  width:min(760px,72vw);
  transform:translateX(-14%);
  background:linear-gradient(90deg,rgba(0,0,0,.091) 0%,rgba(0,0,0,.0385) 45%,rgba(0,0,0,0) 100%);
  filter:blur(18px);
  pointer-events:none;
}
.editorial-light:not([style*="--mq-bg-image"]) .section-inner::before{display:none}
@media(max-width:560px){
  .mq-photo-section[style*="--mq-bg-image"] .section-inner::before{width:96vw;transform:translateX(-10%);background:linear-gradient(90deg,rgba(0,0,0,.112),rgba(0,0,0,.0315) 68%,rgba(0,0,0,0));}
}


/* v1.6 / v9: Heritage of Craft — France + Italy split editorial chapter */
.heritage-craft{position:relative;overflow:hidden;background:#111;color:#fff}
.heritage-craft-split{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;z-index:0}
.heritage-craft-image{background-size:cover;background-position:center;min-width:0}
.heritage-craft-image.france{background-image:var(--mq-hc-left,linear-gradient(135deg,#2b2723,#0d0c0b));background-position:center}
.heritage-craft-image.italy{background-image:var(--mq-hc-right,linear-gradient(135deg,#161412,#302922));background-position:center}
.heritage-craft-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.10) 43%,rgba(0,0,0,.04) 70%,rgba(0,0,0,.10) 100%);pointer-events:none}
.heritage-craft .section-inner{z-index:2}
.heritage-craft .editorial-copy,.heritage-craft .kicker,.heritage-craft .lede{text-shadow:0 2px 2px rgba(0,0,0,.15),0 10px 34px rgba(0,0,0,.20)}
.heritage-craft-labels{display:flex;gap:38px;margin-top:34px;text-transform:uppercase;letter-spacing:.16em}
.heritage-craft-labels span{display:flex;flex-direction:column;gap:6px}
.heritage-craft-labels b{font-size:10px;font-weight:500}.heritage-craft-labels small{font-size:9px;color:rgba(255,255,255,.70);letter-spacing:.12em}
@media(max-width:700px){.heritage-craft-split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.heritage-craft-labels{gap:22px;flex-direction:column}.heritage-craft-shade{background:linear-gradient(90deg,rgba(0,0,0,.30),rgba(0,0,0,.06) 90%)}}

/* V10 footer handoff stabilization */
.site-footer{height:var(--vh);min-height:var(--vh);scroll-margin-top:0}
body.footer-transition{overscroll-behavior:none}
body.footer-open .nav-dots,body.footer-open .scroll-label,body.footer-transition .nav-dots,body.footer-transition .scroll-label{opacity:0;pointer-events:none}

/* v11: footer is a true snap page, using the same transition as every other page. */
.site-footer.footer-snap{position:absolute!important;inset:0!important;width:100%!important;height:var(--vh)!important;min-height:var(--vh)!important;overflow:hidden!important;transform:translate3d(0,100%,0);will-change:transform}
.site-footer.footer-snap:first-child{transform:translate3d(0,0,0)}


/* v1.8.5 — faster, more responsive section navigation */
.snap-section{transition:transform 500ms cubic-bezier(.25,.1,.25,1);backface-visibility:hidden;transform-style:preserve-3d}
.nav-dots{gap:5px}
.nav-dots button{position:relative;width:48px;height:22px;background:transparent;padding:0;border:0;cursor:pointer}
.nav-dots button::after{content:"";position:absolute;right:0;top:50%;width:20px;height:1px;background:rgba(255,255,255,.35);transform:translateY(-50%);transition:width .24s ease,background .24s ease}
.nav-dots button.active::after{width:36px;background:#fff}
.nav-dots button::before{content:attr(data-label);position:absolute;right:48px;top:50%;transform:translateY(-50%) translateX(5px);white-space:nowrap;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;text-shadow:0 1px 8px rgba(0,0,0,.4)}
@media(hover:hover) and (pointer:fine){.nav-dots button:hover::before{opacity:.78;transform:translateY(-50%) translateX(0)}.nav-dots button:hover::after{width:30px;background:rgba(255,255,255,.72)}}
.site-nav a.is-active{opacity:1}.site-nav a.is-active:after{right:0}
.site-nav .nav-detail{display:none}
.nav-toggle{display:none;color:#fff;background:transparent;border:0;padding:9px 0;font-size:9px;letter-spacing:.20em;text-transform:uppercase;cursor:pointer}
@media(max-width:960px){
  .header-cta{display:none}
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
  .site-nav{display:flex;position:fixed;top:80px;right:18px;left:18px;flex-direction:column;align-items:flex-start;gap:0;padding:18px 20px;background:rgba(8,7,6,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none}
  .site-nav.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  .site-nav a{width:100%;padding:13px 0;font-size:10px;border-bottom:1px solid rgba(255,255,255,.10)}
  .site-nav .nav-detail{display:block}
  .site-nav a:last-child{border-bottom:0}
  .site-nav a:after{display:none}
  .nav-dots{right:6px}
  .nav-dots button{width:42px;height:26px}
  .nav-dots button::before{display:none}
}
@media(max-width:560px){.site-nav{top:72px}.nav-dots button{width:38px}}


/* v1.8.6 — fixes and lighter loading */
/* The active section marker was drawing as a solid white box; it is a thin line like the others. */
.nav-dots button.active{background:transparent}
.nav-dots button:focus-visible{outline:none}
.nav-dots button:focus-visible::after{width:36px;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.28)}
.site-nav a:focus-visible,.header-cta:focus-visible,.nav-toggle:focus-visible,.hero-link:focus-visible,.contact-pill:focus-visible,.footer-meta a:focus-visible,.brand:focus-visible{outline:1px solid currentColor;outline-offset:5px}
/* Between tablet and wide desktop the header CTA collided with the menu; the menu already links to every section. */
.header-cta{white-space:nowrap;flex-shrink:0}
@media(max-width:1180px){.header-cta{display:none}}
/* Photography below the hero loads once the first screen is ready (enhance.js adds .mq-bg-ready). */
.snap-section[style*="--mq-bg-image"]:not(.hero):not(.mq-bg-ready) .mq-photo-bg{background-image:none;background-color:#14110f}
.heritage-craft[style*="--mq-hc"]:not(.mq-bg-ready) .heritage-craft-image{background-image:none;background-color:#14110f}

/* v1.8.7 — iPhone Safari: the photography fills the whole screen, including behind Safari's bottom toolbar,
   so no blank strip shows there. --mq-bar (set by enhance.js) is the height hidden behind browser bars;
   copy and buttons are lifted by that amount so nothing sits under the toolbar. */
html{color-scheme:dark}
.snap-stage{position:fixed!important;inset:0!important;width:100%!important;height:auto!important;min-height:0!important}
.snap-stage>.snap-section,.snap-stage>.site-footer.footer-snap{height:100%!important;min-height:100%!important}
.snap-section .section-inner{padding-bottom:calc(clamp(52px,7vh,90px) + var(--mq-bar,0px))}
.footer-meta{bottom:calc(24px + var(--mq-bar,0px))}
.footer-socials{bottom:calc(86px + var(--mq-bar,0px))}
@media(max-width:960px){.snap-section .section-inner{padding-bottom:calc(46px + var(--mq-bar,0px))}}
@media(max-width:560px){.footer-socials{bottom:calc(108px + var(--mq-bar,0px))}}


/* v1.9.0 — legibility on light photographs.
   The photographs stay as graded: no overlay is added across the image. Instead the feathered veil behind
   the left-side copy (v7) is deepened, and the copy, menu and logo carry a stronger soft shadow, so white
   type and the gold logo read on pale walls, Polaroids and street scenes. */
.mq-photo-section[style*="--mq-bg-image"] .section-inner::before{top:0;bottom:0;width:min(900px,80vw);background:linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.26) 45%,rgba(0,0,0,0) 100%);filter:blur(28px)}
.mq-photo-section[style*="--mq-bg-image"] .display,
.mq-photo-section[style*="--mq-bg-image"] .editorial-copy,
.mq-photo-section[style*="--mq-bg-image"] .quote-panel blockquote,
.heritage-craft .editorial-copy{text-shadow:0 1px 3px rgba(0,0,0,.30),0 10px 40px rgba(0,0,0,.34)}
.mq-photo-section[style*="--mq-bg-image"] .kicker,
.mq-photo-section[style*="--mq-bg-image"] .lede,
.mq-photo-section[style*="--mq-bg-image"] .meta-line,
.mq-photo-section[style*="--mq-bg-image"] .hero-link,
.mq-photo-section[style*="--mq-bg-image"] .contact-row,
.heritage-craft .kicker,
.heritage-craft .lede,
.heritage-craft .heritage-craft-labels{text-shadow:0 1px 2px rgba(0,0,0,.45),0 4px 18px rgba(0,0,0,.35)}
/* The logo keeps its own colour; a soft shadow lifts it off light backgrounds. */
.site-header .brand-logo{filter:drop-shadow(0 1px 2px rgba(0,0,0,.35)) drop-shadow(0 2px 14px rgba(0,0,0,.30))!important}
.site-header{text-shadow:0 1px 2px rgba(0,0,0,.40),0 2px 14px rgba(0,0,0,.30)}
@media(max-width:560px){.mq-photo-section[style*="--mq-bg-image"] .section-inner::before{width:110vw;transform:translateX(-10%);background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.20) 70%,rgba(0,0,0,0))}}

/* v1.9.1 — the header logo is sized by height so a tightly cropped logo stays in proportion with the menu
   at every screen width (it was sized by width, up to 520px, which suited only logos with built-in padding). */
.site-header .brand{min-width:0}
.site-header .brand-logo{width:auto;height:clamp(30px,2.6vw,42px);max-height:none;max-width:60vw}
@media(max-width:560px){.site-header .brand-logo{height:26px;max-width:62vw}}
/* Keep the header below the WordPress admin bar when logged in (visitors never see the bar). */
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* v1.9.2 — a crisper logo: one tight shadow defines the letter edges on light photographs, replacing
   the wider 1.9.0 glow that blurred them. Use a logo file without a built-in shadow. */
.site-header .brand-logo{filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.30)) drop-shadow(0 1px 6px rgba(0,0,0,.12))!important}

/* v1.9.3 — footer logo on phones and tablets. The logo is never lazy-loaded (front-page.php), and it keeps
   its size inside the centred footer column in Safari, which could otherwise collapse it. */
.footer-logo{flex:0 0 auto}
.footer-logo img{flex:0 0 auto;width:100%;max-width:100%;height:auto}

/* v1.9.4 — iPhone/iPad Safari (and Instagram's in-app browser) could leave the logos blank.
   The pages slide in 2D; the 3D settings added in 1.8.5 made Safari sort images behind their own page
   background. They are switched off; the slide transition itself is unchanged. */
.snap-section,.site-footer.footer-snap{transform-style:flat!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}
.mq-logo{visibility:visible!important;opacity:1!important}
.site-header .brand{position:relative;z-index:2}

/* v1.9.5 — a quiet press credit on the Journal and Contact pages. */
.press-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:30px 0 0;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.78);text-shadow:0 1px 2px rgba(0,0,0,.45),0 4px 18px rgba(0,0,0,.35)}
.press-line .press-name{font-family:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;font-size:19px;letter-spacing:.06em;text-transform:none;color:#fff;line-height:1}
.press-line .press-date{position:relative;padding-left:16px}
.press-line .press-date:before{content:"·";position:absolute;left:2px;color:var(--rose)}
.press-line-contact{margin-top:26px}
@media(max-width:560px){.press-line{font-size:9px;letter-spacing:.2em;gap:8px;margin-top:24px}.press-line .press-name{font-size:17px}}

/* v1.9.6 — The Private List (last page). */
.site-footer.footer-snap{justify-content:center;padding:84px 24px calc(58px + var(--mq-bar,0px))}
.footer-main{display:flex;flex-direction:column;align-items:center;width:100%;max-width:900px}
.site-footer .footer-logo{width:min(560px,62vw)}
.site-footer .footer-logo img{max-height:90px}
.site-footer .footer-tag{margin-top:18px}
.site-footer .footer-socials{position:static!important;transform:none!important;margin-top:30px;bottom:auto!important}
.site-footer .footer-social{width:42px;height:42px}.site-footer .footer-social svg{width:20px;height:20px}

.private-list{margin-top:42px;width:min(560px,100%);display:flex;flex-direction:column;align-items:center;text-align:center}
.pl-kicker{margin:0;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.pl-title{margin:14px 0 0;font-family:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;font-size:clamp(36px,4.2vw,58px);font-weight:400;line-height:.98;letter-spacing:-.035em;color:#f7f3ed}
.pl-title em{font-style:italic;color:var(--rose)}
.pl-lede{margin:14px 0 0;font-size:14px;line-height:1.6;color:rgba(247,243,237,.66);letter-spacing:.01em}
.pl-form{width:100%;margin:0;display:flex;flex-direction:column;align-items:center;position:relative}
.pl-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.pl-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pl-pieces{border:0;margin:26px 0 0;padding:0;min-width:0;display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
.pl-pieces legend{display:block;width:100%;padding:0;margin:0 0 13px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:rgba(247,243,237,.5)}
.pl-pieces legend span{letter-spacing:.14em;text-transform:none;color:rgba(247,243,237,.38)}
.pl-chip{position:relative;cursor:pointer}
.pl-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.pl-chip span{display:inline-block;padding:10px 17px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,243,237,.84);transition:background .2s ease,color .2s ease,border-color .2s ease}
.pl-chip:hover span{border-color:rgba(255,255,255,.55)}
.pl-chip input:checked+span{background:#f5f0ea;border-color:#f5f0ea;color:#0a0908}
.pl-chip input:focus-visible+span{outline:1px solid #fff;outline-offset:3px}
.pl-field{margin-top:24px;width:100%;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.42);transition:border-color .2s ease}
.pl-field:focus-within{border-color:#fff}
.pl-email{flex:1;min-width:0;background:transparent;border:0;border-radius:0;outline:none;color:#fff;font:300 16px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.02em;padding:14px 0 13px;-webkit-appearance:none;appearance:none}
.pl-email::placeholder{color:rgba(247,243,237,.42)}
.pl-email:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 40px #080706 inset;caret-color:#fff}
.pl-submit{flex-shrink:0;display:inline-flex;align-items:center;gap:12px;background:transparent;border:0;color:#fff;padding:14px 0;font-size:10px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:gap .25s ease,opacity .2s ease;white-space:nowrap}
.pl-submit:after{content:"→";font-size:16px;letter-spacing:0;line-height:1}
.pl-submit:hover{gap:18px}.pl-submit:focus-visible{outline:1px solid currentColor;outline-offset:5px}
.pl-form.is-sending .pl-submit{opacity:.45;pointer-events:none}
.pl-status{min-height:16px;margin:10px 0 0;font-size:11px;letter-spacing:.06em;color:var(--rose)}
.pl-status:empty{min-height:0;margin:0}
.pl-fine{margin:12px 0 0;font-size:9px;letter-spacing:.12em;color:rgba(247,243,237,.38)}
.pl-done{margin-top:30px;animation:plIn .6s cubic-bezier(.22,1,.36,1) both}
.pl-done[hidden]{display:none}
.pl-done-title{margin:0;font-family:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;font-size:clamp(28px,3vw,40px);font-weight:400;font-style:italic;color:#f7f3ed;letter-spacing:-.02em}
.pl-done-text{margin:10px 0 0;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(247,243,237,.62)}
.private-list.is-done .pl-form{display:none}
@keyframes plIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pl-done{animation:none}}
.contact-pill-list{border-bottom-color:var(--rose)}
@media(max-height:780px) and (min-width:561px){.site-footer .footer-tag{display:none}.private-list{margin-top:30px}.pl-lede{margin-top:10px}}
@media(max-width:560px){
  .site-footer.footer-snap{padding:76px 20px calc(50px + var(--mq-bar,0px))}
  .site-footer .footer-logo{width:min(250px,64vw)}
  .site-footer .footer-tag{display:none}
  .private-list{margin-top:28px}
  .pl-title{font-size:38px}
  .pl-lede{font-size:13px;max-width:280px}
  .pl-pieces{margin-top:20px;gap:7px}
  .pl-pieces legend{margin-bottom:10px}
  .pl-chip span{padding:9px 13px 8px;font-size:9px;letter-spacing:.13em}
  .pl-field{margin-top:18px}
  .pl-submit{font-size:9px;letter-spacing:.18em;gap:9px}
  .site-footer .footer-socials{margin-top:24px;gap:16px}
  .site-footer .footer-meta{font-size:9px;gap:8px 16px;bottom:calc(18px + var(--mq-bar,0px))}
}
@media(max-width:560px) and (max-height:620px){.pl-lede,.pl-pieces legend{display:none}.pl-pieces{margin-top:16px}.private-list{margin-top:20px}.site-footer .footer-socials{margin-top:16px}}
/* On the Private List page the scroll hint is not needed, and on phones the page markers would touch the form. */
body.mq-on-list .scroll-label{opacity:0;pointer-events:none}
@media(max-width:960px){body.mq-on-list .nav-dots{opacity:0;pointer-events:none}}
.scroll-label,.nav-dots{transition:opacity .25s ease}

/* v1.9.7 — more air between the logo and the Private List, with a fine hairline between them. */
.private-list{margin-top:38px}
.private-list::before{content:"";display:block;width:56px;height:1px;margin:0 auto 38px;background:linear-gradient(90deg,rgba(217,183,179,0),rgba(217,183,179,.7),rgba(217,183,179,0))}
@media(max-height:780px) and (min-width:561px){.private-list{margin-top:30px}.private-list::before{margin-bottom:30px}}
@media(max-width:560px){.private-list{margin-top:30px}.private-list::before{width:44px;margin-bottom:30px}}
@media(max-width:560px) and (max-height:620px){.private-list{margin-top:18px}.private-list::before{margin-bottom:18px}}
/* "Ocelot" and the hairline take the gold of the Marquecci logo. */
:root{--mq-gold:#817657}
.pl-title em{color:var(--mq-gold)}
.private-list::before{background:linear-gradient(90deg,rgba(129,118,87,0),rgba(129,118,87,.95),rgba(129,118,87,0))}
@media(max-width:560px){.site-footer.footer-snap{padding-top:88px}.private-list{margin-top:26px}.private-list::before{margin-bottom:26px}}
@media(max-width:560px) and (max-height:620px){.site-footer.footer-snap{padding-top:80px}.private-list{margin-top:16px}.private-list::before{margin-bottom:16px}}

/* v1.9.8 — Ocelot arrives in 2027. */
.pl-arrival{margin:14px 0 0;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--mq-gold,#817657)}
.pl-arrival+.pl-lede{margin-top:12px}
@media(max-width:560px){.pl-arrival{font-size:9px;margin-top:12px}}

/* v1.9.10 — The Secret Paw. */
.mq-paw{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-6px 0 -6px -2px;padding:0;background:none;border:0;cursor:pointer;color:var(--mq-gold,#817657);opacity:.72;vertical-align:middle;transition:opacity .25s ease,transform .25s ease}
.mq-paw-svg{width:15px;height:15px;fill:currentColor;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.mq-paw:hover,.mq-paw:focus-visible{opacity:1;transform:scale(1.25) rotate(-8deg);outline:none}
.mq-paw:focus-visible .mq-paw-svg{filter:drop-shadow(0 0 6px rgba(154,140,100,.9))}
.mq-den{position:fixed;inset:0;z-index:5000;background:#080706;color:#f7f3ed;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;opacity:0;transition:opacity .45s ease}
.mq-den[hidden]{display:none}
.mq-den.is-open{opacity:1}
.den-paws{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='%239a8c64'%3E%3Cg transform='translate(60 70) rotate(-18) scale(.42)'%3E%3Cpath d='M-30 8 C-32 -12,-13 -23,0 -23 C13 -23,32 -12,30 8 C28 24,15 21,9 27 C4 32,-4 32,-9 27 C-15 21,-28 24,-30 8 Z'/%3E%3Cellipse cx='-31' cy='-36' rx='8.5' ry='11.5'/%3E%3Cellipse cx='-11' cy='-49' rx='9' ry='12.5'/%3E%3Cellipse cx='11' cy='-49' rx='9' ry='12.5'/%3E%3Cellipse cx='31' cy='-36' rx='8.5' ry='11.5'/%3E%3C/g%3E%3Cg transform='translate(165 165) rotate(24) scale(.34)'%3E%3Cpath d='M-30 8 C-32 -12,-13 -23,0 -23 C13 -23,32 -12,30 8 C28 24,15 21,9 27 C4 32,-4 32,-9 27 C-15 21,-28 24,-30 8 Z'/%3E%3Cellipse cx='-31' cy='-36' rx='8.5' ry='11.5'/%3E%3Cellipse cx='-11' cy='-49' rx='9' ry='12.5'/%3E%3Cellipse cx='11' cy='-49' rx='9' ry='12.5'/%3E%3Cellipse cx='31' cy='-36' rx='8.5' ry='11.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:220px;opacity:.07;pointer-events:none}
.den-close{position:fixed;top:28px;right:28px;z-index:2;display:inline-flex;align-items:center;gap:10px;background:none;border:0;color:#f7f3ed;font:400 10px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;padding:12px 4px}
.den-close span{font-size:22px;letter-spacing:0;line-height:1}
.den-close:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.den-inner{position:relative;min-height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:clamp(40px,6vw,96px);padding:110px clamp(24px,6vw,96px) calc(80px + var(--mq-bar,0px))}
.den-photo{margin:0;flex:0 1 420px;background:#efebe3;padding:18px 18px 64px;box-shadow:0 30px 60px rgba(0,0,0,.6);transform:rotate(-4deg)}
.den-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;filter:contrast(1.12) saturate(.94)}
.den-copy{flex:0 1 480px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.den-inner:not(.has-photo) .den-copy{align-items:center;text-align:center}
.den-paw{width:54px;height:54px;fill:var(--mq-gold,#817657);margin-bottom:26px;transform:rotate(-12deg)}
.den-kicker{margin:0;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:#a89a70}
.den-title{margin:18px 0 0;font-family:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;font-weight:400;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.035em;color:#f7f3ed}
.den-text{margin:22px 0 0;max-width:440px;font-size:15px;line-height:1.7;color:rgba(247,243,237,.74)}
.den-cta{margin-top:32px;display:inline-flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#fff;border-bottom:1px solid var(--mq-gold,#817657);padding-bottom:8px;transition:gap .25s ease}
.den-cta:after{content:"→";font-size:16px;letter-spacing:0}
.den-cta:hover{gap:20px}.den-cta:focus-visible{outline:1px solid currentColor;outline-offset:5px}
@media(max-width:760px){.den-inner{flex-direction:column;justify-content:flex-start;gap:40px;padding-top:96px}.den-photo{flex:none;width:min(300px,78vw)}.den-copy{flex:none;align-items:center;text-align:center}.den-title{font-size:40px}}
@media(prefers-reduced-motion:reduce){.mq-den{transition:none}.mq-paw{transition:none}}
body.mq-den-open .nav-dots,body.mq-den-open .scroll-label{opacity:0;pointer-events:none}

@media(max-width:760px){.den-paw{width:38px;height:38px;margin-bottom:16px}.den-inner{padding-top:84px}}
.den-close{background:rgba(8,7,6,.88);padding:11px 16px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

/* v1.9.12 — The Ocelot Arcana: twelve shuffled cards, choose three, one reading. */
.mq-tarot{margin-top:34px;display:flex;flex-direction:column;align-items:center;width:100%}
.tarot-ask{margin:0 0 30px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#a89a70;text-align:center;line-height:1.8;min-height:18px}
/* shared card faces */
.tarot-card{position:relative;display:block;padding:0;border:0;background:none;-webkit-tap-highlight-color:transparent}
.tc-inner{position:relative;display:block;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d;-webkit-transform-style:preserve-3d}
.tarot-card.is-flipped .tc-inner{transform:rotateY(180deg)}
.tc-face{position:absolute;inset:0;border-radius:9px;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#1d1912 0%,#0d0b09 62%,#070605 100%);box-shadow:0 18px 36px rgba(0,0,0,.6)}
.tc-front{transform:rotateY(180deg)}
.tc-art{position:absolute;inset:0;width:100%;height:100%}
.tc-art .fr,.tc-art .ill{fill:none;stroke:#c4ad73;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.tc-art .fr.thin,.tc-art .ill .thin{stroke-width:.6;opacity:.75}
.tc-art .fill,.tc-art .sp,.tc-art .leaf ellipse,.tc-art .fill path{fill:#c4ad73;stroke:none}
.tc-art .leaf path{fill:none}
.tc-num{position:absolute;left:0;right:0;top:6.4%;text-align:center;font-family:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;font-size:14px;letter-spacing:.14em;color:#d8c48e}
.tc-label{position:absolute;left:0;right:0;bottom:6.5%;display:flex;flex-direction:column;align-items:center;gap:4px}
.tc-name{font-family:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#f3ead6;text-align:center;line-height:1.15;padding:0 10px}
.tc-suit{font-size:7.5px;letter-spacing:.32em;text-transform:uppercase;color:#a89a70}
/* the spread: a fan of twelve */
.tarot-spread{position:relative;width:min(940px,100%);height:250px;transition:opacity .7s ease,height .7s ease}
.tarot-spread{--fan:min(66px,calc((100vw - 220px) / 11));--tilt:3.4deg}

.spread-card{position:absolute;left:calc(50% - 48px + (var(--i) - 5.5) * var(--fan));top:34px;width:96px;height:160px;cursor:pointer;transform-origin:50% 160%;transform:rotate(calc((var(--i) - 5.5) * var(--tilt)));transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .5s ease}
.spread-card:not(.is-picked):hover,.spread-card:not(.is-picked):focus-visible{transform:rotate(calc((var(--i) - 5.5) * var(--tilt))) translateY(-18px);outline:none;z-index:20}
.spread-card:focus-visible .tc-back{box-shadow:0 0 0 1px #d8c48e,0 0 30px rgba(216,196,142,.35)}
.spread-card.is-picked{transform:rotate(calc((var(--i) - 5.5) * var(--tilt))) translateY(-34px);z-index:30;cursor:default}
.spread-card.is-picked .tc-back{box-shadow:0 0 0 1.5px #d8c48e,0 0 34px rgba(216,196,142,.45),0 18px 36px rgba(0,0,0,.6)}
.pick-badge{position:absolute;left:50%;top:-14px;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:#d8c48e;color:#0b0a09;font-family:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;font-size:14px;line-height:26px;text-align:center;opacity:0;transform:scale(.6);transition:opacity .3s ease,transform .3s ease;pointer-events:none}
.spread-card.is-picked .pick-badge{opacity:1;transform:scale(1)}
.mq-tarot.is-chosen .spread-card:not(.is-picked){opacity:0;pointer-events:none}
.mq-tarot.is-revealed .tarot-spread{display:none}
/* the result: three cards in a row */
.tarot-result{display:flex;flex-direction:column;align-items:center;width:100%;animation:plIn .8s cubic-bezier(.22,1,.36,1) both}
.tarot-result[hidden]{display:none}
.tarot-cards{display:flex;gap:30px;justify-content:center;perspective:1600px}
.tarot-slot{display:flex;flex-direction:column;align-items:center;gap:16px}
.result-card{width:150px;height:250px}
.result-card.is-flipped .tc-front{box-shadow:0 0 0 1px rgba(177,154,96,.5),0 0 50px rgba(216,196,142,.16),0 26px 52px rgba(0,0,0,.7)}
.tarot-pos{margin:0;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#a89a70;white-space:nowrap}
.tarot-pos span{font-family:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;color:#d8c48e;letter-spacing:0;margin-right:2px}
/* the reading */
.tarot-story{width:100%;max-width:560px;margin-top:50px;text-align:center;animation:plIn 1s cubic-bezier(.22,1,.36,1) both}
.tarot-story[hidden]{display:none}
.ts-title{margin:0;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:#a89a70}
.ts-cards{margin:12px 0 0;font-family:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;font-style:italic;font-size:28px;color:#f7f3ed;line-height:1.2}
.ts-text{margin:22px 0 0;font-family:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;font-size:19px;line-height:1.65;color:rgba(247,243,237,.9)}
.ts-text b{font-weight:400;color:#d8c48e}
.ts-close{margin:24px 0 0;font-family:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;font-style:italic;font-size:22px;line-height:1.45;color:#d8c48e}
.tarot-story .tr-keep{margin:22px 0 0;font-size:10px;letter-spacing:.14em;color:rgba(247,243,237,.5)}
@media(max-width:760px){
  .mq-tarot{margin-top:24px}.tarot-ask{font-size:9px;letter-spacing:.22em;max-width:290px;margin-bottom:22px}
  .tarot-spread{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px;width:100%;max-width:330px;height:auto;padding-top:16px}
  .spread-card{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:3/5;transform:none;transform-origin:50% 50%}
  .spread-card:not(.is-picked):hover,.spread-card:not(.is-picked):focus-visible{transform:translateY(-6px)}
  .spread-card.is-picked{transform:translateY(-8px)}
  .pick-badge{top:-11px;width:22px;height:22px;margin-left:-11px;line-height:22px;font-size:12px}
  .tarot-cards{gap:12px}.result-card{width:96px;height:160px}.tarot-slot{gap:12px}
  .tc-num{font-size:9px}.tc-name{font-size:8px;letter-spacing:.08em;padding:0 5px}.tc-suit{font-size:5.5px;letter-spacing:.2em}
  .tarot-pos{font-size:7px;letter-spacing:.12em}
  .tarot-story{margin-top:38px}.ts-cards{font-size:22px}.ts-text{font-size:16.5px}.ts-close{font-size:18px}
}
@media(max-width:360px){.tarot-cards{gap:9px}.result-card{width:86px;height:143px}.tarot-pos{font-size:6.5px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.tc-inner,.spread-card,.tarot-spread{transition:none}.tarot-result,.tarot-story{animation:none}}

@media(min-width:761px) and (max-width:1100px){
  .tarot-spread{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 14px;width:100%;max-width:620px;height:auto;padding-top:18px}
  .spread-card{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:3/5;transform:none;transform-origin:50% 50%}
  .spread-card:not(.is-picked):hover,.spread-card:not(.is-picked):focus-visible{transform:translateY(-8px)}
  .spread-card.is-picked{transform:translateY(-10px)}
}.ts-title{display:none}.ts-cards{margin-top:0}

/* v1.9.14 — Her Story: "She started over every time." An editorial chapter, opened from the Heritage page. */
.story-open,.materials-open{margin-top:30px;display:inline-flex;align-items:center;gap:14px;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 8px;color:inherit;font:400 10px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:gap .25s ease}
.story-open:after,.materials-open:after{content:"→";font-size:16px;letter-spacing:0}
.story-open:hover,.materials-open:hover{gap:20px}.story-open:focus-visible,.materials-open:focus-visible{outline:1px solid currentColor;outline-offset:5px}
.mq-story{background:var(--bg,#0a0908);overflow-x:hidden}
.hs{--hs-serif:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;--hs-italic:"Bodoni 72",Didot,"Times New Roman",serif;--hs-gold:#817657;--hs-pad:clamp(28px,6.5vw,104px);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;color:var(--ink,#f7f3ed)}
.hs p{margin:0}
.hs-kicker{margin:0 0 22px !important;font-size:10px;font-weight:400;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.hs-cover{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 24px 90px;box-sizing:border-box}
.hs-cover-copy{display:flex;flex-direction:column;align-items:center;width:100%;max-width:760px}
.hs-kicker{margin:0 0 26px !important}
.hs-title{margin:0;font-family:var(--hs-italic);font-style:italic;font-weight:400;font-size:clamp(84px,11vw,180px);line-height:.86;letter-spacing:-.045em}
.hs-standfirst{margin:30px auto 0 !important;max-width:540px;font-size:clamp(15px,1.15vw,18px);line-height:1.7;letter-spacing:.01em;color:rgba(255,255,255,.86)}
.hs-portrait{margin:54px auto 0;width:min(300px,62vw)}
.hs-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%}
.hs-portrait figcaption{margin-top:16px;font-size:10px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.hs-bar{position:sticky;top:0;z-index:3;display:flex;justify-content:center;align-items:center;gap:clamp(18px,2.6vw,40px);height:64px;padding:0 160px;background:var(--paper,#f5f0ea);border-bottom:1px solid rgba(23,20,17,.12);white-space:nowrap}
.hs-bar a{position:relative;padding:6px 0;font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#6c6259;transition:color .25s ease}
.hs-bar a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .25s ease}
.hs-bar a:hover,.hs-bar a.is-on{color:var(--paper-ink,#171411)}
.hs-bar a:hover:after,.hs-bar a.is-on:after{right:0}
.hs-bar a:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.mq-story .story-close{top:11px;z-index:20}
.hs-paper{background:var(--paper,#f5f0ea);color:var(--paper-ink,#171411)}
.hs-paper:not(:last-child){padding-bottom:clamp(110px,15vh,170px)}
.hs-paper+.hs-quote{margin-top:0}
.hs-ch{scroll-margin-top:64px;max-width:760px;margin:0 auto;padding:clamp(100px,14vh,150px) 24px 0;text-align:center;display:flex;flex-direction:column;align-items:center}
.hs-year{font-family:var(--hs-serif);font-size:clamp(20px,1.8vw,26px);line-height:1.1;letter-spacing:.02em;color:var(--hs-gold)}
.hs-h{margin:18px 0 0;max-width:13ch;font-family:var(--hs-serif);font-weight:400;font-size:clamp(44px,5.2vw,80px);line-height:.94;letter-spacing:-.04em;text-wrap:balance}
.hs-h em{font-family:var(--hs-italic);font-style:italic}
.hs-text{margin-top:34px;width:100%}
.hs-text p{max-width:600px;margin:0 auto;font-size:clamp(15px,1.1vw,17px);line-height:1.8;letter-spacing:.01em;color:#403a35}
.hs-text p+p{margin-top:20px}
.hs-pair{display:grid;grid-template-columns:repeat(2,260px);justify-content:center;gap:28px;margin-top:64px}
.hs-pair figure,.hs-wide{margin:0}
.hs-pair img{display:block;width:260px;height:325px;object-fit:cover}
.hs-wide{margin-top:56px;width:min(420px,100%)}
.hs-wide img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.hs-pair figcaption,.hs-wide figcaption{margin-top:14px;font-size:10px;font-weight:400;letter-spacing:.18em;line-height:1.6;text-transform:uppercase;text-align:center;color:#6c6259}
.hs-wide+.hs-text{margin-top:48px}
.hs-slogan{margin:26px auto 0 !important;max-width:11ch;font-family:var(--hs-italic);font-style:italic;font-size:clamp(50px,6.4vw,100px);line-height:.92;letter-spacing:-.035em;color:var(--paper-ink,#171411)}
.hs-quote{scroll-margin-top:64px;margin-top:clamp(100px,14vh,150px);padding:clamp(110px,16vh,170px) 24px;background:var(--bg,#0a0908);text-align:center;display:flex;flex-direction:column;align-items:center}
.hs-quote-big{margin:26px auto 0 !important;max-width:10ch;font-family:var(--hs-italic);font-style:italic;font-size:clamp(60px,9vw,150px);line-height:.9;letter-spacing:-.04em;color:var(--ink,#f7f3ed)}
.hs-quote-en{max-width:560px;margin:34px auto 0 !important;font-size:clamp(15px,1.1vw,17px);line-height:1.75;color:rgba(255,255,255,.76)}
.hs-quote .hs-text{max-width:600px;margin:56px auto 0;padding-top:44px;border-top:1px solid var(--line,rgba(255,255,255,.22))}
.hs-quote .hs-text p{color:rgba(255,255,255,.8)}
.hs-clips{list-style:none;margin:40px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,132px);justify-content:center;gap:28px}
.hs-clips li{width:132px;text-align:center}
.hs-clips a{display:block;transition:opacity .25s ease}
.hs-clips a:hover{opacity:.72}
.hs-clips a:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.hs-clips img{display:block;width:132px;height:170px;object-fit:cover;object-position:top center;filter:grayscale(1) contrast(1.05);box-shadow:0 12px 28px rgba(23,20,17,.18)}
.hs-clips p{margin-top:14px;font-size:9px;font-weight:400;letter-spacing:.14em;line-height:1.6;text-transform:uppercase;color:#6c6259}
.hs-clips b{display:block;font-weight:400;color:var(--paper-ink,#171411)}
.hs-closing{max-width:680px;margin:0 auto;padding:clamp(110px,15vh,170px) 24px calc(clamp(110px,15vh,170px) + var(--mq-bar,0px));text-align:center;font-family:var(--hs-italic);font-style:italic;font-size:clamp(32px,3.6vw,54px);line-height:1.08;letter-spacing:-.03em;color:var(--paper-ink,#171411);text-wrap:balance}
@media(max-width:1100px){.hs-bar{display:none}.mq-story .story-close{top:28px}.hs-ch,.hs-quote{scroll-margin-top:0}}
@media(max-width:620px){.hs-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.hs-pair img{width:100%;height:auto;aspect-ratio:4/5}.hs-pair figcaption{font-size:9px;letter-spacing:.12em}.hs-clips{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}.hs-clips li{width:auto}.hs-clips img{width:100%;height:auto;aspect-ratio:132/170}}
@media(prefers-reduced-motion:reduce){.hs-clips a,.hs-bar a,.hs-bar a:after{transition:none}}

.mq-materials .hs-wide{width:min(600px,100%)}
.mq-materials .hs-wide img{aspect-ratio:3/2}
.mq-materials .hs-pair{grid-template-columns:repeat(2,340px)}
.mq-materials .hs-pair img{width:340px;height:255px}
.hs-pair-dark{margin-left:auto;margin-right:auto}
.hs-pair-dark figcaption{color:rgba(255,255,255,.6)}
.hs-credits{max-width:600px;margin:0 auto;padding:0 24px calc(60px + var(--mq-bar,0px));text-align:center;font-size:10px;line-height:1.6;letter-spacing:.04em;color:#8a8076}
.mq-materials .hs-closing{padding-bottom:50px}
@media(max-width:760px){.mq-materials .hs-pair{grid-template-columns:1fr;gap:28px;width:100%}.mq-materials .hs-pair img{width:100%;height:auto;aspect-ratio:4/3}}

/* v1.9.15 — One type scale for every page. All page headings share one size (and all text one size),
   scaled to the screen's width and height so nothing runs under the header on shorter screens. */
.snap-section .display,
.snap-section .editorial-copy,
.snap-section .quote-panel blockquote{font-size:clamp(44px,min(5.4vw,9.2vh),88px);line-height:.94;letter-spacing:-.04em}
.snap-section:not(.hero) .display,
.snap-section .editorial-copy{max-width:12ch}
.snap-section .quote-panel{max-width:min(960px,100%)}
.snap-section .lede,
.snap-section .quote-panel p{font-size:clamp(15px,1.1vw,17px);line-height:1.65}
@media(max-width:960px){
  .snap-section .display,
  .snap-section .editorial-copy,
  .snap-section .quote-panel blockquote{font-size:clamp(40px,min(8vw,6.5vh),68px)}
  .snap-section .lede,
  .snap-section .quote-panel p{font-size:16px}
}
@media(max-width:560px){
  .snap-section .display,
  .snap-section .editorial-copy,
  .snap-section .quote-panel blockquote{font-size:clamp(34px,min(10.5vw,6.4vh),50px);line-height:.96}
  .snap-section .lede,
  .snap-section .quote-panel p{font-size:15px;line-height:1.6;max-width:100%;margin-top:18px}
  /* Pages with extra content stay clear of the header on phones */
  .snap-section .section-inner{padding-bottom:34px}
  .collection-name{margin-bottom:10px}
  .collection-grid{margin-top:22px;gap:12px}
  .collection-card{min-width:0;padding-bottom:7px}
  .collection-card b{font-size:22px}
  .collection-card span{font-size:8px;letter-spacing:.14em}
  .heritage-craft-labels{flex-direction:row;gap:28px;margin-top:20px}
  .heritage-craft .materials-open,.heritage .story-open{margin-top:20px}
}
/* Small, short phones (iPhone SE and similar) */
@media(max-width:560px) and (max-height:640px){
  .snap-section .display,
  .snap-section .editorial-copy,
  .snap-section .quote-panel blockquote{font-size:32px}
  .snap-section .lede,
  .snap-section .quote-panel p{font-size:14px;line-height:1.5;margin-top:14px}
  .snap-section .kicker{margin-bottom:12px}
  .collection-grid{margin-top:16px}
  .collection-card b{font-size:19px}
  .heritage-craft-labels{display:none}
  .heritage-craft .materials-open,.heritage .story-open{margin-top:14px}
}

/* v1.9.16 — Privacy notice and its links */
.privacy-open{background:none;border:0;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.privacy-open:focus-visible{outline:1px solid currentColor;outline-offset:3px}
.footer-meta .privacy-open{text-decoration:none;opacity:.9}
.footer-meta .privacy-open:hover{opacity:1}
.pv-paper{min-height:100vh;min-height:100dvh}
.pv-ch{padding-bottom:calc(110px + var(--mq-bar,0px))}
.pv-text{text-align:left;max-width:600px}
.pv-text .pv-h{margin:40px 0 10px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#6c6259}
.pv-text .pv-h:first-child{margin-top:0}
.pv-text p+p{margin-top:14px}
.pv-updated{margin-top:44px !important;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#8a8076}

/* v1.9.17 — Work with us */
.work-open{background:none;border:0;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}
.work-open:focus-visible{outline:1px solid currentColor;outline-offset:3px}
.contact-pill.work-open{border-bottom:1px solid rgba(255,255,255,.62);padding:0 0 7px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.footer-meta .work-open{opacity:.9}.footer-meta .work-open:hover{opacity:1}
.ww-note{font-size:12px !important;letter-spacing:.06em;color:#6c6259 !important}
.ww-big{font-size:clamp(48px,6vw,96px) !important}
.ww-form{width:100%;max-width:640px;margin:48px auto 0;text-align:left}
.ww-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ww-field{display:block;margin-bottom:22px}
.ww-field span{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.ww-field input,.ww-field select,.ww-field textarea{width:100%;box-sizing:border-box;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.35);border-radius:0;padding:10px 0;color:#f7f3ed;font:300 16px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;outline:none;-webkit-appearance:none;appearance:none}
.ww-field textarea{resize:vertical;min-height:96px}
.ww-field select{background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.7) 50%),linear-gradient(135deg,rgba(255,255,255,.7) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}
.ww-field select option{color:#171411}
.ww-field input:focus,.ww-field select:focus,.ww-field textarea:focus{border-bottom-color:#f7f3ed}
.ww-field input::placeholder,.ww-field textarea::placeholder{color:rgba(255,255,255,.35)}
.ww-check{display:flex;align-items:center;gap:12px;margin:6px 0 26px;font-size:14px;color:rgba(255,255,255,.8);cursor:pointer}
.ww-check input{width:18px;height:18px;accent-color:#c9a46a;margin:0}
.ww-send{display:flex;justify-content:flex-start}
.ww-form.is-sending .ww-submit{opacity:.5;pointer-events:none}
.ww-status{min-height:20px;margin-top:12px !important;font-size:13px;color:#e8c9a0}
.ww-fine{margin-top:18px !important;font-size:11px;line-height:1.6;letter-spacing:.03em;color:rgba(255,255,255,.5)}
.ww-fine .privacy-open{color:rgba(255,255,255,.7)}
.ww-done{margin-top:20px}
.ww-apply{padding-bottom:calc(140px + var(--mq-bar,0px)) !important}
@media(max-width:620px){.ww-row{grid-template-columns:1fr;gap:0}}
.mq-work .hs-title{max-width:none}
.ww-apply > .ww-big[hidden]{display:none}
/* Phones turned sideways: the page dots would sit on top of the Menu button, so they step aside (swipe and Menu still work). */
@media (max-height:500px){.nav-dots{display:none}}
/* Phones turned sideways (very short screens): a slimmer header, and a compact last page so the form and the
   footer links never overlap. */
@media (max-height:500px){
  .site-header{height:64px}
  .brand-logo{max-height:34px;width:auto}
  .snap-section .section-inner{padding-top:72px;padding-bottom:20px}
  .snap-section .display,.snap-section .editorial-copy,.snap-section .quote-panel blockquote{font-size:clamp(30px,7.4vh,40px)}
  .snap-section .lede,.snap-section .quote-panel p{font-size:13px;line-height:1.5;margin-top:10px;max-width:560px}
  .snap-section .kicker{margin-bottom:8px}
  .collection-grid,.heritage-craft-labels,.press-line{display:none}
  .meta-line{margin-top:12px;gap:14px}
  .contact-row{margin-top:14px}
  .site-footer.footer-snap{padding:64px 24px 34px;justify-content:flex-start}
  .site-footer .footer-logo,.site-footer .footer-tag,.private-list::before,.pl-lede,.pl-pieces legend,.site-footer .footer-socials{display:none}
  .private-list{margin-top:0}
  .pl-kicker{font-size:9px}
  .pl-title{font-size:30px;margin-top:6px}
  .pl-arrival{margin-top:6px;font-size:9px}
  .pl-pieces{margin-top:10px;gap:6px}
  .pl-chip span{padding:6px 12px 5px;font-size:9px}
  .pl-field{margin-top:8px}
  .pl-email{padding-top:6px;padding-bottom:6px}
  .pl-fine{margin-top:6px;font-size:8px;line-height:1.4}
  .footer-meta{bottom:8px;font-size:8px;gap:14px}
}
/* Laptops with short screens (e.g. 1280×720): the Collection page keeps clear of the header. */
@media (min-width:961px) and (max-height:800px){
  .collection-name{margin-bottom:8px}
  .collection-grid{margin-top:22px;gap:clamp(20px,3vw,48px)}
  .collection-card b{font-size:clamp(22px,2vw,30px)}
}

/* 1.9.19 — Philosophy: "Read the manifesto" link and photo tags */
.manifesto-open{margin-top:26px;display:inline-flex;align-items:center;gap:14px;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 8px;color:inherit;font:400 10px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:gap .25s ease}
.manifesto-open:after{content:"→";font-size:16px;letter-spacing:0}
.manifesto-open:hover{gap:20px}.manifesto-open:focus-visible{outline:1px solid currentColor;outline-offset:5px}
.mf{max-width:880px;margin:0 auto;padding:clamp(110px,16vh,170px) var(--hs-pad) clamp(90px,14vh,140px)}
.mf-head{text-align:center;margin-bottom:clamp(56px,9vh,96px)}
.mf-kicker{margin:0;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#817657}
.mf-title{margin:18px 0 0;font-family:var(--hs-serif);font-weight:400;font-size:clamp(48px,6vw,92px);line-height:.94;letter-spacing:-.04em}
.mf-list{list-style:none;margin:0;padding:0;counter-reset:none}
.mf-item{display:grid;grid-template-columns:clamp(56px,8vw,96px) 1fr;gap:clamp(14px,2.4vw,28px);align-items:baseline;padding:clamp(26px,4vh,40px) 0;border-top:1px solid rgba(247,243,237,.14)}
.mf-item:last-child{border-bottom:1px solid rgba(247,243,237,.14)}
.mf-n{font-family:var(--hs-serif);font-size:clamp(20px,1.8vw,26px);color:#817657;letter-spacing:.02em}
.mf-h{margin:0;font-family:var(--hs-serif);font-weight:400;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em}
.mf-p{margin:12px 0 0;max-width:52ch;font-size:15px;line-height:1.65;color:rgba(247,243,237,.72)}
.mf-item:last-child .mf-h{font-style:italic;font-family:var(--hs-italic)}
.mf-foot{margin-top:clamp(48px,8vh,80px);text-align:center}
.mf-sign{margin:0 0 30px;font-family:var(--hs-serif);font-style:italic;font-size:22px;color:#817657}
.mf-list-link{display:inline-flex;gap:14px;color:#f7f3ed;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:10px;letter-spacing:.24em;text-transform:uppercase}
.mf-list-link:after{content:"→";font-size:16px;letter-spacing:0}
.mq-tags{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:0;transition:opacity .6s ease .4s}
.mq-tags.is-ready{opacity:1}
.mq-tag{position:absolute;width:0;height:0;pointer-events:auto}
.mq-tag[hidden]{display:none}
.mq-tag-dot{position:absolute;left:-17px;top:-17px;width:34px;height:34px;border-radius:50%;border:0;padding:0;background:transparent;cursor:pointer}
.mq-tag-dot:before{content:"";position:absolute;inset:9px;border-radius:50%;border:1.5px solid #f7f3ed;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.mq-tag-dot:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#f7f3ed;animation:mqTagPulse 2.6s ease-in-out infinite}
.mq-tag.is-open .mq-tag-dot:after{animation:none;background:#d8c48e}
.mq-tag-dot:focus-visible{outline:1px solid #f7f3ed;outline-offset:2px}
@keyframes mqTagPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.55);opacity:.6}}
.mq-tag-card{position:absolute;left:22px;top:-12px;min-width:200px;max-width:240px;padding:14px 16px 13px;background:#f5f0ea;color:#171411;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.mq-tag.is-open .mq-tag-card{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease,transform .25s ease}
.mq-tag.flip-x .mq-tag-card{left:auto;right:22px}
.mq-tag.flip-y .mq-tag-card{top:auto;bottom:-12px}
.mq-tag-card b{display:block;font-family:Didot,"Bodoni 72","Times New Roman",serif;font-weight:400;font-size:20px;line-height:1.1}
.mq-tag-card span{display:block;margin-top:6px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#6c6259}
.mq-tag-card a{display:inline-block;margin-top:12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#171411;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.mq-tag-card a:after{content:" →"}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.mq-tag-dot:after{animation:none}.mq-tags{transition:none}}
@media(max-height:500px){.mq-tags{display:none}}
/* Press logo (when an official logo file is chosen in Dashboard > Marquecci Home > Press) */
.press-line .press-logo{display:inline-block;align-self:center;line-height:0;transform:translateY(-2.15px)}
.press-line .press-logo img{display:inline-block;vertical-align:baseline;height:15px;width:auto;max-width:90px;image-rendering:auto}
.press-line .press-logo.is-white img{filter:brightness(0) invert(1)}

.press-line .press-logo.is-builtin img{height:15px!important;width:71px}
/* The fine print: clause labels */
.mf-item{grid-template-columns:clamp(96px,11vw,130px) 1fr}
.mf-n{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;align-self:start;padding-top:1.1em}
.mf-sign{font-size:24px}
@media(max-width:560px){.mf-item{grid-template-columns:1fr;gap:10px}.mf-n{padding-top:0}}
@media(max-width:560px){.press-line{letter-spacing:.14em}.press-line .press-logo{transform:translateY(-1px)}.press-line .press-logo img,.press-line .press-logo.is-builtin img{height:11px!important;width:52px}}

/* 1.9.22 — Page turns: the arriving photo settles gently into place as its page glides in. */

/* 1.9.26 — Lighter photos: WebP copy where the browser takes it, original otherwise. */
@supports (background-image:image-set(url("a.webp") type("image/webp") 1x)){
  .mq-photo-section[style*="--mq-bg-webp"] .mq-photo-bg{background-image:image-set(var(--mq-bg-webp) type("image/webp") 1x,var(--mq-bg-image) type("image/jpeg") 1x)}
}
/* 1.9.26 — Page not found, in the house voice. */
.mq-404{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;padding:0 clamp(24px,7vw,110px);background:rgba(10,9,8,.93);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f5f0ea;transition:opacity .4s ease}
.mq-404.is-leaving{opacity:0;pointer-events:none}
.mq-404-inner{max-width:980px}
.mq-404 .kicker{color:#d4b978}
.mq-404 .display{margin:.2em 0 .35em;font-size:clamp(40px,5.6vw,88px);line-height:1;max-width:none;width:auto}
.mq-404 .lede{color:rgba(245,240,234,.86);margin:0 0 2.2em}
.mq-404-enter{display:inline-block;color:#f5f0ea;text-decoration:none;font-size:11px;letter-spacing:.28em;text-transform:uppercase;padding-bottom:7px;border-bottom:1px solid #d4b978}
.mq-404-enter:hover,.mq-404-enter:focus-visible{color:#d4b978;outline:none}
@media(prefers-reduced-motion:reduce){.mq-404{transition:none}}
