/* MMC v2 design system (Oct 2026): matches the Journal/blog index design. Black page margin, rounded white frame,
   serif wordmark, small spaced uppercase nav, diamond eyebrows, very large light serif headlines with italic accents,
   Poppins-light side copy, black + outlined rounded buttons, hairlines, pill chips, uppercase utility line.
   Fonts: IvyPresto Display / Aktiv Grotesk Extended via Adobe Fonts when TYPEKIT_ID is set; Cormorant Garamond / Archivo stand in. */
:root{--s-serif:'ivypresto-display','Cormorant Garamond',Georgia,serif;--s-nav:'aktiv-grotesk-extended','Archivo',Arial,sans-serif;--s-body:'poppins','Poppins',Arial,sans-serif;--s-btn:'poppins','Poppins',Arial,sans-serif;
 --s-greige:#dbd4c9;--s-cream:#f1eee9;--s-line:#e6e6e6;--s-muted:#555;--s-pad:clamp(20px,6.4vw,92px);--s-r:0;--s-frame:0}
*{box-sizing:border-box}
html,body{margin:0}
body.pg,body.blog{background:#fff;color:#000;font:300 16px/1.75 var(--s-body);-webkit-font-smoothing:antialiased}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:#fff;padding:8px}
/* frame */
.fr{background:#fff;margin:var(--s-frame);border-radius:0;overflow:visible;min-height:calc(100vh - 2*var(--s-frame))}
/* header */
.sh{position:sticky;top:0;z-index:50;background:#fff;overflow:visible}
.sh-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(18px,2vw,30px);height:66px;overflow:visible}
.sh-brand{font:400 21px/1 var(--s-serif);letter-spacing:-.01em;text-transform:uppercase;color:#000;text-decoration:none;white-space:nowrap}
.sh-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px)}
.sh-top{font:500 10px/1 var(--s-nav);letter-spacing:.2em;text-transform:uppercase;color:#000;text-decoration:none;padding:28px 0;border-bottom:1px solid transparent;display:inline-block;margin-bottom:0}
.sh .sh-top.on{border-bottom-color:#000}
.sh-top:hover{opacity:.6}
.sh-dd{position:relative}
.sh-menu{position:absolute;top:100%;left:-20px;min-width:230px;background:#fff;border:1px solid var(--s-line);border-radius:0;padding:8px 0;display:none;box-shadow:0 10px 30px rgba(0,0,0,.06);z-index:60}
.sh-menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.sh-dd:hover .sh-menu,.sh-dd:has(:focus-visible) .sh-menu,.sh-dd.is-open .sh-menu{display:block}
@media (min-width:901px){
 html.js-nav .sh-dd:hover .sh-menu{display:none}
 html.js-nav .sh-dd.is-open .sh-menu,html.js-nav .sh-dd:has(:focus-visible) .sh-menu{display:block}
}
.sh-menu a{display:block;padding:8px 20px;font:300 14px/1.4 var(--s-body);color:#000;text-decoration:none}
.sh-menu a:hover{background:var(--s-cream)}
.sh-mob{display:none}
@media (max-width:900px){
 .sh-in{height:58px}.sh-brand{font-size:18px}
 .sh-mob{display:block}.sh-mob summary{list-style:none;cursor:pointer;width:28px;display:flex;flex-direction:column;gap:6px;padding:10px 0}
 .sh-mob summary::-webkit-details-marker{display:none}.sh-mob summary span{display:block;height:1px;background:#000}
 .sh-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #000;flex-direction:column;align-items:stretch;gap:0;padding:4px 20px 18px;max-height:calc(100vh - 80px);overflow:auto}
 .sh-mob[open]~.sh-nav{display:flex}
 .sh-top{display:block;padding:15px 0;margin:0;border-bottom:1px solid var(--s-line)}
 .sh-menu{position:static;display:block;border:0;box-shadow:none;padding:0 0 8px;min-width:0}.sh-menu:before{content:none}.sh-menu a{padding:6px 0 6px 14px;font-size:15px}
}
/* ===== editorial hero (all pages with coded hero copy + the blog) ===== */
:is(body.pg .mmc.mmc-venue,body.blog,body .ed-solo) .mv-herocopy,body .ed-solo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);column-gap:clamp(28px,6vw,96px);align-items:end;text-align:left;padding:clamp(40px,6vw,88px) var(--s-pad) 34px;max-width:none;margin:0}
:is(body.pg .mmc.mmc-venue,body.blog,body .ed-solo) .mv-herocopy>*,body .ed-solo>.ed-hd>*{grid-column:2;margin-left:0;margin-right:0;max-width:none}
:is(body.pg .mmc.mmc-venue,body.blog,body .ed-solo) .mv-herocopy>.mv-eyebrow,body .ed-solo .ed-eb{grid-column:1/-1;grid-row:1;margin:0 0 18px}
:is(body.pg .mmc.mmc-venue,body.blog,body .ed-solo) .mv-herocopy>h1,body .ed-solo h1{grid-column:1;grid-row:2/span 6;align-self:end;margin:0;max-width:12.5em}
body .ed-solo>.ed-hd{display:contents}
/* diamond eyebrow */
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog,body .ed-solo) .mv-eyebrow{font:500 10px/1.6 var(--s-nav);letter-spacing:.24em;text-transform:uppercase;color:#000}
:is(body.pg .mmc.mmc-venue,body.blog,body .ed-solo) .mv-herocopy .mv-eyebrow:before,body .ed-solo .ed-eb:before,:is(body.pg .mmc.mmc-venue) .mv-sec .mv-eyebrow:before{content:"";display:inline-block;width:6px;height:6px;background:#000;transform:rotate(45deg) translateY(-2px);margin-right:14px}
body .ed-solo .ed-eb{font:500 10px/1.6 var(--s-nav);letter-spacing:.24em;text-transform:uppercase}
/* big serif headline */
:is(body.pg .mmc.mmc-venue,body.blog) .mv-herocopy h1,body .ed-solo h1{font:300 clamp(44px,5.7vw,86px)/1.0 var(--s-serif);letter-spacing:-.022em;color:#000}
:is(body.pg .mmc.mmc-venue,body.blog,body .ed-solo) h1 em{font-style:italic;font-family:inherit;font-weight:inherit}
:is(body.pg .mmc.mmc-venue,body.blog) .mv-herocopy .mv-tagline{font:300 italic clamp(20px,1.7vw,26px)/1.2 var(--s-serif);color:#000;margin:0 0 10px}
:is(body.pg .mmc.mmc-venue,body.blog) .mv-herocopy .mv-lead{font:300 15px/1.85 var(--s-body);color:#222;margin:0;max-width:34em}
:is(body.pg .mmc.mmc-venue,body.blog) .mv-herocopy .mv-lead a,body.blog .mv-lead a{color:#000;text-decoration:none;border-bottom:1px solid #000;padding-bottom:1px}
:is(body.pg .mmc.mmc-venue,body.blog) .mv-herocopy .mv-ctas{justify-content:flex-start;margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
/* section headings: lighter, tighter, editorial */
body.pg .mmc.mmc-venue h2{font-weight:300;letter-spacing:-.015em;line-height:1.02;font-size:clamp(34px,3.9vw,58px)}
body.pg .mmc.mmc-venue h3{font-weight:300;letter-spacing:-.01em}
/* buttons: black rounded + outlined */
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn,:is(body.pg .mmc) .mmc-btn,body.blog .btn,.sf-btn{display:inline-block;font:400 13px/1 var(--s-btn);letter-spacing:0;text-transform:none;padding:13px 20px;border:1px solid #000;border-radius:0;background:#000;color:#fff;white-space:nowrap;text-decoration:none;transition:opacity .2s,background .2s}
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn.mv-ghost{background:#fff;color:#000}
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn.mv-ghost:hover{background:var(--s-cream);opacity:1}
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn.mv-lg{padding:15px 24px;font-size:14px}
:is(body.pg .mmc.mmc-venue,body.pg .mmc) .mv-ctas{gap:10px}
/* utility line under every hero */
body .fr .ed-util{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:0 var(--s-pad);padding:14px 0;border-top:1px solid #000;font:500 9.5px/1.7 var(--s-nav);letter-spacing:.2em;text-transform:uppercase;color:#333}
.ed-util a{color:#000;text-decoration:none;border-bottom:1px solid #000;padding-bottom:1px}
.ed-util a:hover{opacity:.6}
/* hero photo sits below the headline, never under text */
body .fr .ed-ph{margin:0 var(--s-pad);border-radius:0;overflow:hidden;height:min(64vh,680px);min-height:320px;background:#111}
.ed-ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--pd,50% 40%)}
body .fr .ed-ph-home{height:min(76vh,820px);position:relative;overflow:visible;background:none}
.ed-ph-home img{border-radius:0}
body .fr .ed-cap{display:flex;justify-content:flex-end;padding-top:10px}
.ed-tag,body.pg .mmc.mmc-venue .mv-tag{display:inline-block;font:500 9.5px/1 var(--s-nav);letter-spacing:.22em;text-transform:uppercase;border:1px solid #000;border-radius:0;padding:8px 12px;color:#000;background:#fff}
.ed-cap .ed-tag em{font:italic 300 13px/1 var(--s-serif);letter-spacing:0;text-transform:none}
.ed-ph-home+*{margin-top:20px}
body.pg .mmc.mmc-venue .mv-tag{color:#000;border-color:#fff}
/* after a hero, the trust row tightens up (borders/layout owned by final trust-strip block) */
body.pg .mmc.mmc-venue .mv-trust{padding:26px var(--s-pad) 0}
body.pg .mmc.mmc-venue .mv-trust .mv-items{display:inline-flex;justify-content:center;padding:20px 0}
body.pg .mmc.mmc-venue .mv-trust .mv-items span{font-size:11px;letter-spacing:.2em}
/* tight editorial spacing (Sean: no excess white space) */
body.pg .mmc.mmc-venue .mv-sec{padding:clamp(56px,6.5vw,92px) var(--s-pad)}
body.pg .mmc.mmc-venue .mv-sec.mv-pt40{padding-top:36px}
body.pg .mmc.mmc-venue .mv-final2{padding:clamp(56px,6vw,88px) var(--s-pad);border-top:1px solid #000;margin:0 var(--s-pad);padding-left:0;padding-right:0}
body.pg .mmc.mmc-venue .mv-lead{margin-top:22px}
body.pg .mmc .mv-vary{margin:10px 0 0;font:500 10px/1.6 var(--s-nav);letter-spacing:.2em;text-transform:uppercase;color:var(--s-muted)}
body.pg .mmc.mmc-venue .mv-m{border-radius:0;overflow:hidden}
body.pg .mmc.mmc-venue .mv-faq{border-top-color:#000}
body.pg .mmc.mmc-venue .mv-faq summary{font-weight:300;letter-spacing:-.01em;padding:22px 0}
body.pg .mmc.mmc-venue .mv-link{font-size:9.5px;letter-spacing:.22em}
/* legacy non-venue pages (privacy etc.) */
body.pg .mmc .mmc-hero.mmc-black{background:#fff;color:#000}
body.pg .mmc .mmc-hero h1{font:300 clamp(44px,5.7vw,86px)/1 var(--s-serif);letter-spacing:-.022em;color:#000}
@media (max-width:820px){
 :is(body.pg .mmc.mmc-venue,body.blog,body .ed-solo) .mv-herocopy,body .ed-solo{grid-template-columns:1fr;padding:30px 20px 22px}
 :is(body.pg .mmc.mmc-venue,body.blog,body .ed-solo) .mv-herocopy>*,body .ed-solo>.ed-hd>*{grid-column:1}
 :is(body.pg .mmc.mmc-venue,body.blog,body .ed-solo) .mv-herocopy>h1,body .ed-solo h1{grid-row:auto;margin:0 0 18px}
 :is(body.pg .mmc.mmc-venue,body.blog) .mv-herocopy h1,body .ed-solo h1{font-size:clamp(40px,11.5vw,56px);line-height:1.02}
 :is(body.pg .mmc.mmc-venue,body.blog,body .ed-solo) .mv-herocopy>.mv-eyebrow{margin-bottom:14px}
 body .fr .ed-util{margin:0 20px;flex-direction:column}
 body .fr .ed-ph{margin:0 20px;height:52vh;min-height:260px}.ed-ph img{object-position:var(--pm,var(--pd,50% 40%))}
 body .fr .ed-ph-home{height:62vh}
 body.pg .mmc.mmc-venue .mv-sec{padding:48px 20px}
 body.pg .mmc.mmc-venue .mv-final2{margin:0 20px;padding:48px 0}
 body.pg .mmc.mmc-venue .mv-trust{padding:20px 20px 0}
 .fr{border-radius:0}
}
/* ===== footer ===== */
.sf{background:#fff;color:#000;font:300 14px/1.7 var(--s-body);margin:0 var(--s-pad);border-top:1px solid #000}
.sf a{color:inherit;text-decoration:none}.sf a:hover{opacity:.6}
.sf-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding:44px 0 30px}
.sf-col{display:flex;flex-direction:column;gap:3px}
.sf-col b{font:500 9.5px/1.6 var(--s-nav);letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--s-line)}
.sf-id p{margin:12px 0 0;color:#333}
.sf-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px 0 24px;border-top:1px solid var(--s-line);font:500 9.5px/1.8 var(--s-nav);letter-spacing:.2em;text-transform:uppercase;color:#333}
.sf-soc{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px}
@media (max-width:820px){.sf{margin:0 20px}.sf-grid{grid-template-columns:1fr 1fr;gap:26px}.sf-id{grid-column:1/-1}.sf-base{flex-direction:column;align-items:center;text-align:center}}
/* ===== blog index + posts ===== */
body.blog .wrap{max-width:none;padding:0 var(--s-pad)}
body.blog .idx{padding:0 0 40px}
/* .bx filter bar styles live in blog.css (RW-matched). Chip utils kept for other pages. */
.chip{font:400 12.5px/1 var(--s-body);padding:8px 12px;border:1px solid var(--s-line);border-radius:0;background:#fff;color:#000;cursor:pointer}
.chip:hover{border-color:#000}
.chip.on{background:#000;color:#fff;border-color:#000}
.chip-sel{padding:7px 10px;max-width:180px}
body.blog .idx .ed-util{border-top:1px solid var(--s-line)}
.bl-latest{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(28px,6vw,96px);margin:26px var(--s-pad) 0;text-decoration:none;color:#000}
.bl-lm{border-radius:0;overflow:hidden;aspect-ratio:3/2;display:block}
.bl-lm img{width:100%;height:100%;object-fit:cover}
.bl-lc{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.bl-lt{font:300 clamp(30px,3vw,46px)/1.05 var(--s-serif);letter-spacing:-.015em}
.bl-ld{font:300 15px/1.8 var(--s-body);color:#333}
.bl-latest:hover .bl-lt{text-decoration:underline;text-decoration-thickness:1px}
body.blog .grid{margin:44px var(--s-pad) 0;padding-top:26px;border-top:1px solid #000;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:34px 22px}
body.blog .card{background:none}
body.blog .card img{border-radius:0;aspect-ratio:4/5}
body.blog .c-meta{padding:12px 0 0;font:500 9px/1.6 var(--s-nav);letter-spacing:.2em;color:#555}
body.blog .c-title{padding:4px 0 0;font:300 22px/1.12 var(--s-serif);letter-spacing:-.01em}
body.blog .post{max-width:960px;padding:40px var(--s-pad) 40px}
body.blog .post-hd h1{font:300 clamp(40px,5vw,72px)/1.02 var(--s-serif);letter-spacing:-.02em}
body.blog .post-hd .eyebrow:before{content:"";display:inline-block;width:6px;height:6px;background:#000;transform:rotate(45deg) translateY(-2px);margin-right:12px}
body.blog .eyebrow,body.blog .meta{font:500 9.5px/1.7 var(--s-nav);letter-spacing:.2em;color:#333}
body.blog .cover{border-radius:0}
body.blog .post-ft{border-top-color:#000}
@media (max-width:820px){
 .bl-latest{grid-template-columns:1fr;margin:20px 20px 0;gap:16px}
 body.blog .grid{margin:30px 20px 0;grid-template-columns:1fr 1fr;gap:24px 12px}
 body.blog .c-title{font-size:18px}
 body.blog .post{padding:28px 20px}
}
/* headline sits under the eyebrow; side copy starts level with it */
:is(body.pg .mmc.mmc-venue,body.blog,body .ed-solo) .mv-herocopy,body .ed-solo{align-items:start}
:is(body.pg .mmc.mmc-venue,body.blog,body .ed-solo) .mv-herocopy>h1,body .ed-solo h1{align-self:start;grid-row:2/span 8}
:is(body.pg .mmc.mmc-venue,body.blog) .mv-herocopy>.mv-tagline{padding-top:.5em}
body.pg .mmc.mmc-venue .mv-herocopy .mv-fromlist{margin:18px 0 0;border-top:1px solid #000}
body.pg .mmc.mmc-venue .mv-herocopy .mv-fromlist li{text-align:left;font-size:19px;padding:9px 0}
body.pg .mmc.mmc-venue .mv-herocopy>.mv-fvbadge{justify-self:start;width:auto;margin:0 0 14px;border-radius:0}
@media (max-width:820px){:is(body.pg .mmc.mmc-venue,body.blog) .mv-herocopy .mv-btn{padding:12px 16px;font-size:13px}}

/* Buttons: Jotform / new-aesthetic style (rounded top-left + bottom-right, uppercase spaced) */
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn,:is(body.pg .mmc) .mmc-btn,body.blog .btn,.sf-btn,.fr .btn,.fr a.btn{font:500 11px/1.2 var(--s-nav);font-stretch:125%;letter-spacing:.2em;text-transform:uppercase;padding:17px 24px;border-radius:0;border:1px solid #000;background:#000;color:#fff;transition:background-color .3s ease,color .3s ease,border-color .3s ease}
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn:hover,:is(body.pg .mmc) .mmc-btn:hover,body.blog .btn:hover,.sf-btn:hover{background:var(--s-greige);color:#000;border-color:var(--s-greige);opacity:1}
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn.mv-ghost,body.blog .btn.ghost,body.blog .btn.alt{background:#fff;color:#000;border-color:#000}
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn.mv-ghost:hover{background:var(--s-greige);color:#000;border-color:#000}
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn.mv-lg{padding:19px 28px;font-size:11px}
@media (max-width:820px){:is(body.pg .mmc.mmc-venue,body.blog) .mv-herocopy .mv-btn{padding:15px 18px;font-size:10.5px}}
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn{padding:16px 18px;letter-spacing:.14em;margin:0 6px 8px 0}
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn,:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn.mv-lg{padding:15px 15px;letter-spacing:.12em;margin:0;font-size:10.5px}
/* gal-: baked Narrative galleries */
.gal{display:flex;flex-direction:column;gap:10px;margin:28px 0}
.gal>*,.gal-col>*{flex:none!important;width:100%}
.gal-row{display:flex;gap:10px;min-width:0}.gal-col{display:flex;flex-direction:column;gap:10px;min-width:0}
.gal-img{margin:0;min-width:0;overflow:hidden;background:#f2f0ec}
.gal .gal-img img,.gal-img img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.gal-img a{display:block;height:100%}
.gal-text{margin:12px 0}.gal-video video{width:100%;display:block}
@media(max-width:600px){.gal,.gal-row,.gal-col{gap:6px}}

/* custom tag dropdown */
.dd{position:relative;display:inline-block}
.dd-btn{padding:8px 34px 8px 12px;position:relative;text-align:left;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dd-btn:after{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-70%) rotate(45deg)}
.dd-list{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:50;min-width:240px;max-height:340px;overflow:auto;background:#fff;border:1px solid #000;border-radius:0;padding:6px;box-shadow:0 18px 40px rgba(0,0,0,.14)}
.dd.open .dd-list{display:block}
.dd-list button{display:block;width:100%;text-align:left;font:400 12.5px/1.2 var(--s-body);padding:10px 12px;border:0;border-radius:0;background:transparent;color:#000;cursor:pointer}
.dd-list button:hover{background:#f1eeea}
.dd-list button.sel{background:#000;color:#fff}
/* Blog post v3 (Nov 2026): breadcrumb, "The Details" vendor card, plan/related block */
body.blog .bc ol{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:0;font:500 9.5px/1.6 var(--s-nav);letter-spacing:.2em;text-transform:uppercase;color:#555}
body.blog .bc li+li:before{content:"/";margin:0 10px;color:#aaa}
body.blog .bc a{color:#555;text-decoration:none}body.blog .bc a:hover{color:#000}
body.blog .bc li[aria-current]{color:#000;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.blog .post-hd .eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
body.blog .cover{height:auto}
/* Blog post v5 (Nov 4): editorial vendor list (ink + greige tracked labels, hairline rows, white page) + matching end block */
body.blog .vd,body.blog .pa{--ink:#1a1a1a;--mu:#767069;--hl:#dddddd;--vtx:#444}
body.blog .vd{margin:34px 0 26px;background:none;border:0;padding:0}
body.blog .vd-eb,body.blog .pa-eb{margin:0 0 16px;text-align:center;font:600 10px/1.4 var(--s-nav);font-stretch:125%;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
body.blog .pa-eb span{background:none;border:0;padding:0}
body.blog .vd-list{margin:0;padding:0;border-top:1px solid var(--hl)}
body.blog .vd-row{display:grid;grid-template-columns:minmax(120px,33%) minmax(0,1fr);column-gap:16px;align-items:center;min-height:58px;padding:10px 4px;border-bottom:1px solid var(--hl);box-sizing:border-box}
body.blog .vd-list dt{font:600 9.5px/1.4 var(--s-nav);font-stretch:125%;letter-spacing:.18em;text-transform:uppercase;color:var(--mu)}
body.blog .vd-list dd{margin:0;min-width:0}
body.blog .vd-names,body.blog .vd-mmc dd{font:400 15px/1.35 var(--s-body);color:var(--vtx);overflow-wrap:anywhere}
body.blog .vd-n{color:var(--vtx);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--ink);transition:color .2s,text-decoration-color .2s}
body.blog a.vd-n:hover{color:var(--ink);text-decoration-color:var(--ink)}
body.blog span.vd-n{text-decoration:none}
body.blog .vd-sep{color:var(--vtx)}
body.blog .vd-sub{display:block;margin-top:2px;font:400 11px/1.4 var(--s-body);color:#777}
body.blog .pa{margin:30px 0 0;border:0;padding:0}
body.blog .pa-cta,body.blog .pa-rel{background:none;border:0;padding:0;margin:0 0 30px}
body.blog .pa-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:18px 0 20px;border-top:1px solid var(--hl);border-bottom:1px solid var(--hl)}
body.blog .pa-t{margin:0;font:300 22px/1.3 var(--s-body);color:var(--vtx)}
body.blog .pa-s{margin:4px 0 0;font:300 13px/1.4 var(--s-body);color:#777}body.blog .pa-s a{color:#777}
body.blog .pa-btns{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
body.blog .pa-btn{display:inline-block;background:#000;color:#fff!important;border:1px solid #000;border-radius:0;padding:15px 26px;font:500 11px/1 var(--s-nav);font-stretch:125%;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
body.blog .pa-btn:hover{background:var(--s-greige);border-color:var(--s-greige);color:#000!important}
body.blog .pa-lnk{font:500 11px/1.4 var(--s-nav);font-stretch:125%;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
body.blog .pa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px;border-top:1px solid var(--hl);padding-top:16px}
body.blog .pa-card{display:flex;flex-direction:column;text-decoration:none;color:var(--vtx)}
body.blog .pa-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0;display:block}
body.blog .pa-m{margin-top:9px;font:500 9px/1.5 var(--s-nav);font-stretch:125%;letter-spacing:.2em;text-transform:uppercase;color:var(--mu)}
body.blog .pa-ct{margin-top:3px;font:300 16px/1.35 var(--s-body);color:var(--vtx)}
body.blog .pa-card:hover .pa-ct{text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){body.blog .pa-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){body.blog .vd-row{grid-template-columns:112px minmax(0,1fr);column-gap:12px;min-height:52px;padding:9px 2px}body.blog .vd-list dt{font-size:9px;letter-spacing:.14em}body.blog .vd-names,body.blog .vd-mmc dd{font-size:14px}body.blog .pa-btns{flex-direction:column;gap:12px;width:100%}body.blog .pa-btn{width:100%;text-align:center;box-sizing:border-box}body.blog .pa-t{font-size:19px}}

/* ---- Travel calculator + FAQ (Nov 2026): cream cards, square corners, tracked labels, hairlines ---- */
.tcx-page,.fq{--tc-cream:#f1eee9;--tc-greige:#dbd4c9;--tc-line:#e2ddd5;font-family:var(--s-body);color:#000}
.tcx-page *,.fq *{box-sizing:border-box}
.tcx-sec{max-width:1180px;margin:0 auto;padding:56px var(--s-pad) 64px}
.tcx-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start}
.tcx-eb,.tcx-lab,.fq-eb,.fq-lab{font-family:var(--s-nav);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:#555;margin:0}
.tcx-intro h1{font-family:var(--s-serif);font-weight:300;font-size:clamp(40px,4.6vw,64px);line-height:1.02;margin:12px 0 16px}
.tcx-intro h1 em,.fq h2 em{font-style:italic}
.tcx-lede{font-size:16px;line-height:1.7;font-weight:300;margin:0 0 22px;max-width:30em}
.tcx-rule,.tcx-math{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.tcx-rule th,.tcx-rule td,.tcx-math th,.tcx-math td{border-top:1px solid var(--tc-line);padding:10px 0;text-align:left;vertical-align:top;font-weight:300}
.tcx-rule tr:last-child th,.tcx-rule tr:last-child td{border-bottom:1px solid var(--tc-line)}
.tcx-rule th,.tcx-math th{font-family:var(--s-nav);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#555;width:36%;padding-right:14px;padding-top:12px}
.tcx-card{background:var(--tc-cream);border:1px solid var(--tc-greige);border-radius:0;padding:26px 26px 24px;margin:0}
.tcx-f{display:block;margin:14px 0 0}
.tcx-f span{display:block;font-family:var(--s-nav);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#555;margin-bottom:6px}
.tcx-f input,.tcx-f select{width:100%;height:46px;border:1px solid var(--tc-greige);border-radius:0;background:#fff;padding:0 12px;font:300 15px/1 var(--s-body);color:#000;-webkit-appearance:none;appearance:none}
.tcx-f select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23555'/%3E%3C/svg%3E") no-repeat right 12px center}
.tcx-f input:focus,.tcx-f select:focus{outline:2px solid #000;outline-offset:-2px}
.tcx-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tcx-go{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--tc-greige)}
.tcx-go b{color:#000;font-weight:600;margin-left:4px}
.tcx-btn{height:46px;padding:0 22px;border:1px solid #000;background:#000;color:#fff;border-radius:0;font:500 11px/1 var(--s-nav);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.tcx-btn:hover{background:var(--tc-greige);border-color:var(--tc-greige);color:#000}.tcx-btn[disabled]{opacity:.6;cursor:wait}
.tcx-out{margin-top:18px;background:#fff;border:1px solid var(--tc-greige);padding:18px}
.tcx-res{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;align-items:start}
.tcx-big{font-family:var(--s-serif);font-weight:300;font-size:46px;line-height:1;margin:8px 0 8px}
.tcx-to{font-size:13px;line-height:1.5;color:#555;margin:0}
.tcx-math{font-size:13px}.tcx-math td{text-align:right}.tcx-math tr:first-child th,.tcx-math tr:first-child td{border-top:0;padding-top:0}
.tcx-formula{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--tc-line);font-size:14px;line-height:1.6}
.tcx-err,.tcx-warn,.tcx-wait{margin:0;font-size:14px;line-height:1.6}
.tcx-warn{margin-top:12px;padding:10px 12px;background:var(--tc-cream);border-left:2px solid #000}
.tcx-page a,.tcx-mini a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}.fq a{color:inherit;text-decoration:none;border-bottom:0}
.tcx-note{margin:22px 0 0;font-size:13px;line-height:1.6;color:#555}
.tcx-mini{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f1eee9;border:1px solid #dbd4c9;padding:18px 22px;margin:24px auto 0;max-width:1180px;text-align:left}
.tcx-mini p{margin:0!important;font-size:14px!important;line-height:1.55!important}
.tcx-mini .tcx-lab{display:block;margin-bottom:4px}
.tcx-mini a.tcx-mbtn{flex:none;border:1px solid #000;padding:12px 16px;font:500 10.5px/1 var(--s-nav);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.tcx-mini a.tcx-mbtn:hover{background:#dbd4c9;border-color:#dbd4c9}
@media (max-width:820px){.tcx-sec{padding:32px 20px 44px}.tcx-grid{grid-template-columns:1fr;gap:26px}.tcx-card{padding:20px 18px}.tcx-res{grid-template-columns:1fr}.tcx-big{font-size:40px}.tcx-mini{flex-direction:column;align-items:flex-start}}
@media (max-width:420px){.tcx-two{grid-template-columns:1fr}.tcx-go{flex-direction:column;align-items:stretch}.tcx-btn{width:100%}}

/* FAQ */
.fq{padding:0 0 72px}
.fq-wrap{max-width:1100px;margin:0 auto;padding:0 var(--s-pad)}
.fq-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 2px;border-top:1px solid #000;border-bottom:1px solid #000;margin:28px 0 8px;padding:12px 0;background:transparent}
.fq-nav a{border:0!important;border-bottom:0!important;text-decoration:none!important;padding:8px 12px;margin:0;font-family:var(--s-nav);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:#555;white-space:nowrap}
.fq-nav a:hover{color:#000}
.fq-grp{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:clamp(28px,4vw,56px);padding:44px 0;border-bottom:1px solid var(--tc-line);scroll-margin-top:100px;align-items:start}
.fq-side{position:sticky;top:100px;min-width:0;padding-right:8px}
.fq-grp h2{font-family:var(--s-serif);font-weight:300;font-size:clamp(28px,2.8vw,38px);line-height:1.08;margin:6px 0 0;letter-spacing:-.01em}
.fq-side p.fq-sub{font-size:13.5px;line-height:1.55;color:#555;margin:12px 0 0;max-width:28ch}
.fq-list{display:grid;gap:0;min-width:0}
.fq details{background:transparent;border:0;border-bottom:1px solid var(--tc-line);border-radius:0;margin:0}
.fq details:last-child{border-bottom:0}
.fq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:18px 4px 18px 0;font-family:var(--s-serif);font-weight:300;font-size:clamp(18px,1.5vw,22px);line-height:1.3;color:#000;background:transparent;border:0}
.fq summary::-webkit-details-marker{display:none}
.fq summary:after{content:"+";font-family:var(--s-nav);font-weight:400;font-size:15px;color:#555;flex:none;line-height:1}
.fq details[open] summary:after{content:"\2212"}
.fq details[open] summary{border-bottom:0;padding-bottom:10px}
.fq .fq-a{padding:0 8px 20px 0;background:transparent}
.fq .fq-a p{margin:0 0 10px;font-size:15px;line-height:1.7;font-weight:300}
.fq .fq-a p:last-child{margin-bottom:0}
.fq .fq-a a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;border-bottom:0!important}
.fq .fq-a ul{margin:0 0 10px;padding:0;list-style:none}
.fq .fq-a li{font-size:15px;line-height:1.6;font-weight:300;padding:8px 0;border-top:1px solid var(--tc-line);display:grid;grid-template-columns:minmax(100px,130px) minmax(0,1fr);gap:14px}
.fq .fq-a li b{font-family:var(--s-nav);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#555;padding-top:3px}
.fq .fq-tip{background:var(--tc-cream);border-left:2px solid #000;border-top:0;padding:10px 14px;font-size:14px!important;margin-top:8px}
@media (max-width:820px){
 .fq-wrap{padding:0 20px}
 .fq-nav{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;padding:10px 0;scrollbar-width:none}
 .fq-nav::-webkit-scrollbar{display:none}
 .fq-nav a{padding:8px 12px 8px 0;flex:none}
 .fq-grp{grid-template-columns:1fr;gap:10px;padding:28px 0}
 .fq-side{position:static;padding:0}
 .fq summary{padding:16px 0;font-size:19px}
 .fq .fq-a{padding:0 0 16px}
 .fq .fq-a li{grid-template-columns:1fr;gap:2px}
}

/* ===== Nov 2026: square autopsy-report look (Sean) — no rounded corners on images, cards, buttons ===== */
:root{--s-r:0px}
.fr,body .fr .ed-ph,.ed-ph-home img,body :is(img,picture,figure,video,iframe),body.pg .mmc.mmc-venue .mv-m,body.blog .cover,body.blog .card img,
body :is([class^="mv-"],[class*=" mv-"],[class^="mmc-"],[class*=" mmc-"],[class^="ed-"],[class*=" ed-"],[class^="sh-"],[class*=" sh-"],[class^="sf-"],[class*=" sf-"],[class^="gal"],[class*=" gal"],.btn,.card,.tcx-card,.fq details){border-radius:0!important}
body.pg :is(button,input,select,textarea,a[class*="btn"]){border-radius:0!important}

/* square nav dropdown: hairline, same tracked nav type */
.sh-menu{border-radius:0!important;box-shadow:none!important;border:1px solid #dbd4c9!important;background:#fff;padding:6px 0;min-width:210px;top:100%;z-index:60}
.sh-menu a{font:500 10px/1.4 var(--s-nav);letter-spacing:.18em;text-transform:uppercase;padding:11px 20px;border-top:1px solid #f1eee9}
.sh-menu a:first-child{border-top:0}
.sh-menu a:hover{background:#f1eee9}

/* full-screen mobile menu */
@media (max-width:900px){
 .sh-mob summary{position:relative;z-index:1002;width:30px;height:30px;padding:0;justify-content:center}
 .sh-mob summary span{transition:transform .25s,opacity .2s}
 .sh-mob[open] summary{position:fixed;top:14px;right:18px}
 .sh-mob[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .sh-mob[open] summary span:nth-child(2){opacity:0}
 .sh-mob[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .sh-mob[open] summary:after{content:"Close";position:absolute;right:40px;top:8px;font:500 9.5px/1 var(--s-nav);letter-spacing:.2em;text-transform:uppercase}
 .sh-mob[open]~.sh-nav{position:fixed;inset:0;z-index:1001;width:100vw;height:100vh;height:100dvh;max-height:none;padding:72px 24px 32px;border:0;background:#fff;overflow-y:auto;display:flex}
 .sh-mob[open]~.sh-nav:before{content:"Move Mountains Co.";position:absolute;top:22px;left:24px;font:400 18px/1 var(--s-serif);text-transform:uppercase}
 .sh-nav .sh-top{font:300 30px/1.1 var(--s-serif);letter-spacing:-.01em;text-transform:none;padding:16px 0;border-bottom:1px solid #e2ddd5}
 .sh-nav .sh-menu{border:0!important;padding:2px 0 12px;background:none}
 .sh-nav .sh-menu a{font:500 11px/1.4 var(--s-nav);letter-spacing:.18em;padding:11px 0;border:0;min-height:44px;display:flex;align-items:center}
 html.mmc-menu-open,html.mmc-menu-open body{overflow:hidden}
}

/* ===== Wild at Heart motion: pinned hero, sections slide over, fade/scale reveal (JS-gated) ===== */
html.mmc-pin body.pg .fr .ed-ph{position:sticky;top:var(--pin-top,66px);z-index:0}
html.mmc-pin body.pg .fr .ed-ph img{transform:scale(var(--ms,1));opacity:var(--mo,1);transform-origin:50% 30%;will-change:transform,opacity}
html.mmc-pin body.pg .fr .ed-ph~*{position:relative;z-index:1;background:#fff}
html.mmc-pin body.pg .fr .ed-ph+*{box-shadow:0 -1px 0 var(--page-bg,#fff)}
html.mmc-pin body.pg .fr .hn-hero+*,html.mmc-pin body.pg .fr .hn-over{box-shadow:none}
@media (prefers-color-scheme:dark){html.mmc-pin body.pg .fr .ed-ph+*{box-shadow:0 -1px 0 var(--dk-bg,#111)}}
html.mmc-rv .rv{opacity:0;transform:translate3d(0,22px,0) scale(.985);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
html.mmc-rv .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.mmc-rv .rv{opacity:1!important;transform:none!important;transition:none!important}html.mmc-pin body.pg .fr .ed-ph img{transform:none;opacity:1}}

/* ===== WAH calm rhythm: tighter sections, cream square cards for package tiers ===== */
body.pg .mmc.mmc-venue .mv-sec{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,88px)}
body.pg .mmc.mmc-venue .mv-sec.mv-pt40{padding-top:32px}
body.pg .mmc.mmc-venue .mv-tier{background:#f1eee9;border:1px solid #dbd4c9!important;box-shadow:none!important;padding:22px 20px}
body.pg .mmc.mmc-venue .mv-tier li{border-top:1px solid #e2ddd5;padding:7px 0;font-size:14px;line-height:1.5}
body.pg .mmc.mmc-venue .mv-tier h3{font-size:28px}
body.pg .mmc.mmc-venue .mv-pk-chips label{border-radius:0!important}
/* packages: three ways to book */
.pk3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0}
.pk3 a{display:block;background:#f1eee9;border:1px solid #dbd4c9;padding:16px 16px 14px;text-decoration:none!important;color:#000;border-bottom:1px solid #dbd4c9!important}
.pk3 a:hover{background:#dbd4c9}
.pk3 .l{display:block;font:500 9.5px/1.5 var(--s-nav);letter-spacing:.18em;text-transform:uppercase;color:#555}
.pk3 .p{display:block;font:300 30px/1.1 var(--s-serif);margin:6px 0 4px}
.pk3 .s{display:block;font-size:12.5px;line-height:1.45;color:#555}
@media (max-width:820px){.pk3{grid-template-columns:1fr}.pk3 a{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px}.pk3 .p{grid-row:1/3;grid-column:2;font-size:26px;margin:0}}

/* home: 4-across service cards with stagger */
body.pg .mmc.mmc-venue .mv-spotcards.mv-sc4{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:1240px}
body.pg .mmc.mmc-venue .mv-spotcards.mv-sc4>div:nth-child(2),body.pg .mmc.mmc-venue .mv-spotcards.mv-sc4>div:nth-child(4){margin-top:90px}
body.pg .mmc.mmc-venue .mv-spotcards.mv-sc4 h3{font-size:25px}
body.pg .mmc.mmc-venue .mv-spotcards.mv-sc4 p{font-size:14.5px;line-height:1.65}
@media (max-width:1000px) and (min-width:821px){body.pg .mmc.mmc-venue .mv-spotcards.mv-sc4{grid-template-columns:repeat(2,minmax(0,1fr))}body.pg .mmc.mmc-venue .mv-spotcards.mv-sc4>div:nth-child(4){margin-top:90px}body.pg .mmc.mmc-venue .mv-spotcards.mv-sc4>div:nth-child(3){margin-top:0}}
@media (max-width:820px){body.pg .mmc.mmc-venue .mv-spotcards.mv-sc4{grid-template-columns:1fr;gap:44px}body.pg .mmc.mmc-venue .mv-spotcards.mv-sc4>div{margin-top:0!important}}
/* Also available band */
.av5{max-width:1240px;margin:64px auto 0;border-top:1px solid #000}
.mmc.mmc-venue .av5 .av5-h{font:500 10px/1.6 var(--s-nav);letter-spacing:.24em;text-transform:uppercase;margin:14px 0 14px;text-align:left}
.av5-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.mmc.mmc-venue a.av5-t{display:flex;flex-direction:column;background:#f1eee9;border:1px solid #dbd4c9;padding:18px 16px 16px;color:#000;text-decoration:none;transition:background .25s}
.mmc.mmc-venue a.av5-t:hover{background:#dbd4c9}
.av5-l{font:500 9.5px/1.5 var(--s-nav);letter-spacing:.18em;text-transform:uppercase;color:#555}
.av5-n{font:300 24px/1.1 var(--s-serif);margin:8px 0 8px;letter-spacing:-.01em}
.av5-d{font:300 13px/1.55 var(--s-body);color:#333;flex:1;padding-bottom:12px;border-bottom:1px solid #dbd4c9}
.av5-x{margin-top:10px;font:500 9.5px/1.5 var(--s-nav);letter-spacing:.18em;text-transform:uppercase}
@media (max-width:1000px){.av5-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.av5{margin-top:44px}.av5-g{grid-template-columns:1fr}.mmc.mmc-venue a.av5-t{display:grid;grid-template-columns:1fr auto;column-gap:12px;padding:14px}.av5-l{grid-column:1}.av5-n{grid-column:1;margin:4px 0}.av5-d{grid-column:1/-1;border:0;padding:0}.av5-x{grid-column:2;grid-row:1/3;align-self:center;margin:0}}

/* ===== New simplified home (Nov 2026) ===== */
html.mmc-pin body.pg .fr .hn-hero{position:sticky;top:var(--pin-top,66px);z-index:0}
html.mmc-pin body.pg .fr .hn-hero img{transform:scale(var(--ms,1));opacity:var(--mo,1);transform-origin:50% 40%}
.hn-hero{position:relative;height:calc(100vh - 66px);height:calc(100svh - 66px);min-height:520px;background:#111;overflow:hidden}
.hn-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pd,50% 60%)}
.hn-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.45))}
.hn-hero-c{position:absolute;z-index:1;left:var(--s-pad);right:var(--s-pad);bottom:clamp(28px,6vh,64px);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;color:#fff}
.mmc.mmc-venue .hn-hero h1{font:300 clamp(36px,4.6vw,68px)/1.02 var(--s-serif);letter-spacing:-.02em;color:#fff;max-width:13em;margin:0}
.mmc.mmc-venue .hn-hero h1 em{font-style:italic}
.mmc.mmc-venue a.hn-hbtn{flex:none;background:#fff;color:#000;border:1px solid #fff;padding:16px 22px;font:500 11px/1 var(--s-nav);letter-spacing:.18em;text-transform:uppercase}
.mmc.mmc-venue a.hn-hbtn:hover{background:#dbd4c9;border-color:#dbd4c9}
html.mmc-pin body.pg .fr .hn-over{position:relative;z-index:1;background:#fff}
.hn-intro{padding:clamp(44px,6vw,80px) var(--s-pad);border-bottom:1px solid #e2ddd5;text-align:center}
.mmc.mmc-venue .hn-intro p{font:300 clamp(26px,3vw,44px)/1.15 var(--s-serif);letter-spacing:-.015em;max-width:22em;margin:0 auto}
.mmc.mmc-venue .hn-intro em{font-style:italic}
.hn-sec{max-width:1240px;margin:0 auto;padding:clamp(44px,5.5vw,76px) var(--s-pad);border-bottom:1px solid #e2ddd5;box-sizing:content-box}
.mmc.mmc-venue .hn-eb{font:500 10px/1.6 var(--s-nav);letter-spacing:.24em;text-transform:uppercase;color:#555;margin:0}
.hn-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 20px;margin-bottom:26px}
.hn-head .hn-eb{grid-column:1/-1}
.mmc.mmc-venue .hn-head h2,.mmc.mmc-venue .hn-team h2,.mmc.mmc-venue .hn-close h2{font:300 clamp(32px,3.4vw,50px)/1.04 var(--s-serif);letter-spacing:-.015em;margin:4px 0 0}
.mmc.mmc-venue .hn-more,.mmc.mmc-venue .hn-link{font:500 10px/1.6 var(--s-nav);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #000;padding-bottom:2px;white-space:nowrap}
.mmc.mmc-page-home #services{max-width:none;padding-top:clamp(44px,5.5vw,76px);padding-bottom:clamp(44px,5.5vw,76px)}
.hn-film{padding:clamp(44px,5.5vw,76px) 0 0;border-bottom:1px solid #e2ddd5}
.hn-film .hn-head{max-width:1240px;margin:0 auto 22px;padding:0 var(--s-pad)}
.mmc.mmc-venue .hn-film .mv-video{max-width:none;margin:0}
.mmc.mmc-venue .hn-film .mv-filmcap{max-width:1240px;margin:0 auto;padding:12px var(--s-pad) 18px}
.hn-rw3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.hn-ven{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;border-top:1px solid #000}
.mmc.mmc-venue .hn-ven a{display:grid;grid-template-columns:34px 1fr auto;align-items:baseline;gap:10px;padding:14px 0;border-bottom:1px solid #e2ddd5}
.mmc.mmc-venue .hn-ven a:hover .t{font-style:italic}
.hn-ven .n{font:500 9.5px/1 var(--s-nav);letter-spacing:.14em;color:#555}
.hn-ven .t{font:300 21px/1.15 var(--s-serif)}
.hn-ven .p{font:500 9px/1.4 var(--s-nav);letter-spacing:.16em;text-transform:uppercase;color:#555}
.hn-rev{text-align:center}
.hn-rv{display:grid;max-width:860px;margin:18px auto 0}
.hn-q{grid-area:1/1;margin:0;transition:opacity .8s}
html.hn-js .hn-q{opacity:0;visibility:hidden}html.hn-js .hn-q.on{opacity:1;visibility:visible}
.mmc.mmc-venue .hn-q blockquote{font:300 clamp(24px,2.6vw,36px)/1.25 var(--s-serif);letter-spacing:-.01em;margin:0}
.mmc.mmc-venue .hn-q figcaption{margin-top:16px;font:500 10px/1.6 var(--s-nav);letter-spacing:.2em;text-transform:uppercase;color:#555}
.hn-dots{display:none;justify-content:center;gap:10px;margin-top:22px}html.hn-js .hn-dots{display:flex}
.hn-dots button{width:28px;height:2px;padding:0;border:0;background:#dbd4c9;cursor:pointer}.hn-dots button[aria-current]{background:#000}
html:not(.hn-js) .hn-q+.hn-q{margin-top:28px}html:not(.hn-js) .hn-rv{grid-template-columns:1fr}html:not(.hn-js) .hn-q{grid-area:auto}
.hn-team-g{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.hn-team-g .mv-m{aspect-ratio:4/3}
.mmc.mmc-venue .hn-team p:not(.hn-eb){font-size:16px;line-height:1.7;margin:14px 0 18px;max-width:30em}
.hn-sec#more .av5{margin-top:0}
.hn-trav{margin-top:14px!important;max-width:none!important}
.hn-close{max-width:1240px;margin:0 auto;padding:clamp(48px,6vw,88px) var(--s-pad);box-sizing:content-box;text-align:center;background:#fff}
.mmc.mmc-venue .hn-close p:not(.hn-eb){font-size:16px;line-height:1.7;max-width:34em;margin:12px auto 22px}
.hn-ctas{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}
@media (max-width:820px){.hn-hero{height:calc(100svh - 58px);min-height:460px}.hn-hero-c{left:20px;right:20px;flex-direction:column;align-items:flex-start}.hn-sec{padding:40px 20px}.hn-head{grid-template-columns:1fr}.hn-head .hn-more{justify-self:start;margin-top:6px}.hn-film .hn-head{padding:0 20px}.hn-rw3{grid-template-columns:1fr!important}.hn-ven{grid-template-columns:1fr}.hn-team-g{grid-template-columns:1fr}.hn-intro{padding:36px 20px}.hn-close{padding:48px 20px}}
.mmc.mmc-venue .hn-sec{margin:0 auto;padding:clamp(44px,5.5vw,76px) var(--s-pad)}
.mmc.mmc-venue .hn-intro{padding:clamp(44px,6vw,80px) var(--s-pad)}
.mmc.mmc-venue .hn-close{margin:0 auto;padding:clamp(48px,6vw,88px) var(--s-pad)}
.mmc.mmc-venue .hn-film{padding:clamp(44px,5.5vw,76px) 0 0}
.mmc.mmc-venue .hn-film .hn-head{margin:0 auto 22px;padding:0 var(--s-pad)}
.mmc.mmc-venue .hn-head{margin-bottom:26px}
@media (max-width:820px){.mmc.mmc-venue .hn-sec{padding:40px 20px}.mmc.mmc-venue .hn-intro{padding:36px 20px}.mmc.mmc-venue .hn-close{padding:48px 20px}.mmc.mmc-venue .hn-film .hn-head{padding:0 20px}}
.mmc.mmc-venue .hn-dots{margin-top:34px}

/* ===== Home option B (collage) ===== */
.hb{font-family:var(--s-body)}
.mmc.mmc-venue .hb-hero{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:6px;height:calc(100vh - 66px);height:calc(100svh - 66px);min-height:480px;background:#fff;padding:0 6px}
.hb-hero:after{display:none}
.hb-col{position:relative;overflow:hidden}
.hb-col img,.mmc.mmc-venue .hb-hero img{position:static;width:100%;height:100%;object-fit:cover}
.hb-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;background:rgba(255,255,255,.92);padding:18px 26px;text-align:center}
.hb-mark span{display:block;font:400 clamp(20px,2.2vw,30px)/1 var(--s-serif);text-transform:uppercase;letter-spacing:.02em}
.hb-mark i{display:block;margin-top:8px;font:500 9px/1.4 var(--s-nav);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:#555}
.mmc.mmc-venue .hb-intro{background:#ebe6de;padding:clamp(40px,5vw,72px) var(--s-pad);border-bottom:1px solid #dbd4c9}
.hb-intro-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.mmc.mmc-venue.hb h1{font:300 clamp(38px,4.4vw,64px)/1.02 var(--s-serif);letter-spacing:-.02em;margin:10px 0 14px}
.mmc.mmc-venue.hb h1 em,.mmc.mmc-venue .hb h2 em{font-style:italic}
.mmc.mmc-venue .hb-intro-t>p:not(.hn-eb){font-size:16px;margin:0 0 20px}
.hb-intro-p{aspect-ratio:4/5;overflow:hidden;max-height:520px}
.hb-intro-p img,.hb-feat-g img,.hb-bleed img,.hb-team-p img,.hb-trust-p img,.hb-close-p img,.hb-cell img{width:100%;height:100%;object-fit:cover;display:block}
.mmc.mmc-venue a.hb-btn{display:inline-block;background:#000;color:#fff;border:1px solid #000;padding:14px 20px;font:500 10.5px/1 var(--s-nav);letter-spacing:.18em;text-transform:uppercase}
.mmc.mmc-venue a.hb-btn:hover{background:#dbd4c9;border-color:#dbd4c9;color:#000}
.mmc.mmc-venue .hb-sec{max-width:1180px;margin:0 auto;padding:clamp(40px,5vw,72px) var(--s-pad);box-sizing:content-box}
.hb-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;border-bottom:1px solid #e2ddd5;padding-bottom:12px}
.mmc.mmc-venue.hb h2{font:300 clamp(30px,3.2vw,46px)/1.05 var(--s-serif);letter-spacing:-.015em;margin:6px 0 0}
.hb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.mmc.mmc-venue a.hb-cell{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#ebe6de}
.hb-cell img{filter:none;transition:transform .8s,filter .5s ease}.hb-cell:hover img,.hb-cell:focus img,.hb-cell:focus-within img{transform:scale(1.03)}
@media (hover:none){.hb-cell img{filter:grayscale(0)}}
.hb-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;opacity:0;transition:opacity .3s}
.hb-cell:hover .hb-cap,.hb-cell:focus .hb-cap{opacity:1}
.hb-cap b{display:block;font:300 19px/1.1 var(--s-serif)}.hb-cap i{display:block;font:500 8.5px/1.6 var(--s-nav);font-style:normal;letter-spacing:.18em;text-transform:uppercase}
.hb-feat-g{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:6px}
.hb-feat-g>div{aspect-ratio:3/4;overflow:hidden}
.hb-feat-g>div:nth-child(2){aspect-ratio:auto}
.hb-links{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #e2ddd5;border-bottom:1px solid #e2ddd5;margin-top:14px}
.mmc.mmc-venue .hb-links a{flex:1;min-width:140px;padding:13px 0;text-align:center;font:500 9.5px/1.4 var(--s-nav);letter-spacing:.2em;text-transform:uppercase;border-right:1px solid #e2ddd5}
.mmc.mmc-venue .hb-links a:last-child{border-right:0}
.hb-links a:hover{background:#f1eee9}
.hb-bleed{height:min(82vh,760px);overflow:hidden}
.hb-team{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.hb-team-p{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.hb-team-p>div{aspect-ratio:3/4;overflow:hidden}.hb-team-p>div:nth-child(2){margin-top:48px}
.hb-team-t ul{list-style:none;margin:16px 0 22px;padding:0;border-top:1px solid #e2ddd5}
.mmc.mmc-venue .hb-team-t li{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #e2ddd5;font-size:14.5px;line-height:1.55}
.hb-team-t li b{font:500 9.5px/1.9 var(--s-nav);letter-spacing:.18em;text-transform:uppercase;color:#555}
.hb-trust{position:relative;padding:0 6px}
.hb-trust-p{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:min(78vh,700px)}
.hb-trust-p>div{overflow:hidden}
.mmc.mmc-venue .hb-q{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,86%);background:#f1eee9;border:1px solid #dbd4c9;padding:30px 32px;text-align:center;margin:0}
.mmc.mmc-venue .hb-q blockquote{font:300 clamp(22px,2.3vw,32px)/1.25 var(--s-serif);margin:12px 0 12px}
.hb-q figcaption{font:500 9.5px/1.6 var(--s-nav);letter-spacing:.2em;text-transform:uppercase;color:#555}
.hb-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mmc.mmc-venue .hb-steps li{background:#f1eee9;border:1px solid #dbd4c9;padding:20px}
.hb-steps span{font:300 34px/1 var(--s-serif)}
.mmc.mmc-venue .hb-steps h3{font:300 24px/1.1 var(--s-serif);margin:10px 0 8px}
.mmc.mmc-venue .hb-steps p{font-size:14px;line-height:1.6;margin:0}
.hb-close{display:grid;grid-template-columns:1fr 1.3fr;align-items:stretch;background:#ebe6de;border-top:1px solid #dbd4c9}
.mmc.mmc-venue .hb-close-t{padding:clamp(40px,5vw,80px) var(--s-pad);align-self:center}
.mmc.mmc-venue .hb-close h2{font-size:clamp(42px,5vw,76px)}
.mmc.mmc-venue .hb-close-t>p:not(.hn-eb):not(.hb-ph){font-size:16px;margin:14px 0 20px}
.mmc.mmc-venue .hb-ph{margin:16px 0 0;font-size:13px;color:#555}
.mmc.mmc-venue .hb-ph a{border-bottom:1px solid currentColor}
.hb-close-p{min-height:560px;overflow:hidden}
@media (max-width:820px){.mmc.mmc-venue .hb-hero{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:calc(100svh - 58px);padding:0 4px;gap:4px}.hb-col:nth-child(2){grid-row:1/3;grid-column:2}.hb-intro-in,.hb-team,.hb-close{grid-template-columns:1fr}.hb-intro-p{max-height:380px;aspect-ratio:4/3}.mmc.mmc-venue .hb-sec{padding:36px 20px}.hb-grid{gap:4px}.hb-cap{opacity:1;padding:16px 8px 6px}.hb-cap b{font-size:14px}.hb-cap i{display:none}.hb-feat-g{grid-template-columns:1fr 1fr}.hb-feat-g>div:nth-child(2){grid-column:1/-1;grid-row:1;aspect-ratio:4/3}.hb-bleed{height:56vh}.hb-trust-p{grid-template-columns:1fr 1fr;height:70vh}.hb-trust-p>div:nth-child(3){display:none}.hb-steps{grid-template-columns:1fr}.hb-close-p{min-height:380px}.mmc.mmc-venue .hb-team-t li{grid-template-columns:1fr;gap:2px}.mmc.mmc-venue .hb-links a{min-width:50%;border-bottom:1px solid #e2ddd5}}
.mmc.mmc-venue.hb{--mv-serif:'ivypresto-display','Cormorant Garamond',Georgia,serif;--mv-nav:'aktiv-grotesk-extended','Archivo',Arial,sans-serif;--mv-body:'poppins','Poppins',Arial,sans-serif;--mv-btn:'poppins','Poppins',Arial,sans-serif;--mv-muted:#555;--mv-line:#e6e6e6;background:#fff;color:#000;font-weight:300;font-size:16px;line-height:1.7}
.mmc.mmc-venue.hb h1,.mmc.mmc-venue.hb h2,.mmc.mmc-venue.hb h3{font-family:var(--s-serif);font-weight:300}
.mmc.mmc-venue.hb a:not(.hb-btn){color:inherit;text-decoration:none}

/* ===== Packages, WAH layout (Nov 2026) ===== */
.mmc.mmc-venue .hp-sec{max-width:1180px;margin:0 auto;padding:clamp(44px,5vw,72px) var(--s-pad);box-sizing:content-box;border-bottom:1px solid #e2ddd5}
.mmc.mmc-venue .hp-lab{font:500 9.5px/1.6 var(--s-nav);letter-spacing:.2em;text-transform:uppercase;color:#555;margin:0}
.hp-head{margin-bottom:22px}
.mmc.mmc-venue .hp h2{font:300 clamp(32px,3.4vw,50px)/1.04 var(--s-serif);letter-spacing:-.015em;margin:6px 0 0}
.mmc.mmc-venue .hp h2 em{font-style:italic}
.mmc.mmc-venue .hp h3{font:300 26px/1.1 var(--s-serif);margin:0}
.mmc.mmc-venue .hp-from{font:300 italic 21px/1.3 var(--s-serif);margin:6px 0 10px}
.hp-ov{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mmc.mmc-venue .hp-ov li{background:#f1eee9;border:1px solid #dbd4c9;padding:20px 18px;display:flex;flex-direction:column}
.hp-ov .n{font:300 30px/1 var(--s-serif);margin-bottom:12px}
.mmc.mmc-venue .hp-ov li>p:not(.hp-from){font-size:13.5px;line-height:1.6;flex:1;margin:0 0 14px}
.mmc.mmc-venue .hp-ov a,.mmc.mmc-venue .hp-ask{font:500 9.5px/1.5 var(--s-nav);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #000;align-self:flex-start;padding-bottom:2px}
.hp-cmp-w{overflow-x:auto;border-top:1px solid #000}
.hp-cmp{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.45;min-width:720px}
.hp-cmp th,.hp-cmp td{text-align:left;padding:11px 12px 11px 0;border-bottom:1px solid #e2ddd5;font-weight:300;vertical-align:top}
.hp-cmp thead th{font:500 9px/1.5 var(--s-nav);letter-spacing:.18em;text-transform:uppercase;color:#555}
.hp-cmp tbody th{font:300 18px/1.2 var(--s-serif)}
.hp-cmp tr.hp-g th{font:500 9.5px/1.5 var(--s-nav);letter-spacing:.2em;text-transform:uppercase;background:#f1eee9;padding:9px 10px}
.mmc.mmc-venue .hp-note{font-size:13px;color:#555;margin:14px 0 0}
.mmc.mmc-venue .hp-note a{border-bottom:1px solid currentColor}
.hp-coll-g{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,4vw,56px);align-items:center;margin-bottom:22px}
.hp-rev .hp-coll-g{grid-template-columns:1.1fr 1fr}.hp-rev .hp-media{order:2}
.hp-media{aspect-ratio:4/3;overflow:hidden}.hp-media img{width:100%;height:100%;object-fit:cover;display:block}
.mmc.mmc-venue .hp-copy p:not(.hp-lab):not(.hp-from){font-size:15px;line-height:1.7;margin:0 0 10px}
.hp-tiers{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
.mmc.mmc-venue .hp-tier{background:#f1eee9;border:1px solid #dbd4c9;padding:18px 18px 16px;display:flex;flex-direction:column}
.mmc.mmc-venue .hp-cn{font:500 9px/1.5 var(--s-nav);letter-spacing:.2em;text-transform:uppercase;color:#555;margin:0 0 8px}
.mmc.mmc-venue .hp-hrs{font:500 9.5px/1.5 var(--s-nav);letter-spacing:.16em;text-transform:uppercase;margin:8px 0 10px}
.hp-tier ul{list-style:none;margin:0 0 14px;padding:0;flex:1}
.mmc.mmc-venue .hp-tier li{font-size:13.5px;line-height:1.5;padding:7px 0;border-top:1px solid #dbd4c9}
.hp-add{margin-top:16px;display:grid;grid-template-columns:200px 1fr;gap:12px;border-top:1px solid #e2ddd5;padding-top:14px}
.hp-add ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.mmc.mmc-venue .hp-add li{font-size:13px;border:1px solid #dbd4c9;padding:5px 10px;background:#fff}
.mmc.mmc-venue .hp-band{background:#ebe6de;text-align:center;padding:clamp(40px,5vw,64px) var(--s-pad);border-bottom:1px solid #dbd4c9}
.mmc.mmc-venue .hp-band h2{margin:8px 0 20px}
.hp-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mmc.mmc-venue .hp-more-c{background:#f1eee9;border:1px solid #dbd4c9;padding:18px;display:flex;flex-direction:column}
.mmc.mmc-venue .hp-more-c h3{font-size:22px;margin:6px 0 8px}
.mmc.mmc-venue .hp-more-c>p:not(.hp-lab){font-size:13px;line-height:1.6;margin:0 0 10px}
.hp-more-c ul{list-style:none;margin:0 0 14px;padding:0;flex:1}
.mmc.mmc-venue .hp-more-c li{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:6px 0;border-top:1px solid #dbd4c9}
.hp-more-c li span{color:#555}
.hp-know{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;border-top:1px solid #000}
.mmc.mmc-venue .hp-know>div:not(.hp-trav){padding:14px 0}
.mmc.mmc-venue .hp-know>div p:not(.hp-lab){font-size:14px;line-height:1.65;margin:6px 0 0}
.hp-trav{grid-column:1/-1;margin:8px 0 0!important;max-width:none!important}
.hp .hb-close{max-width:none}
.mmc.mmc-venue .hp .hb-close-t,.mmc.mmc-venue.hp .hb-close-t{padding:clamp(40px,5vw,80px) var(--s-pad)}
@media (max-width:900px){.hp-ov{grid-template-columns:1fr 1fr}.hp-more{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.mmc.mmc-venue .hp-sec{padding:36px 20px}.hp-coll-g,.hp-rev .hp-coll-g{grid-template-columns:1fr}.hp-rev .hp-media{order:0}.hp-tiers{grid-template-columns:1fr}.hp-add{grid-template-columns:1fr}.hp-know{grid-template-columns:1fr}}
@media (max-width:560px){.hp-ov,.hp-more{grid-template-columns:1fr}}

/* Inquire: form sits directly on the page (no dark frame); crop the Jotform logo (form-all::before, ~30-90px) above the "Move Mountains Co. Inquiry" heading (starts at 136px) */
body.pg .mmc.mmc-venue .mv-form{background:none!important;padding:0!important;margin-left:0!important;margin-right:0!important;overflow:hidden;border-top:1px solid #e2ddd5}
body.pg .mmc.mmc-venue .mv-form iframe{margin-top:-112px!important;margin-left:-8px;width:calc(100% + 16px)!important;min-width:calc(100% + 16px)!important}
.mmc.mmc-venue .hp-band,.mmc .hb-close,.mmc.mmc-venue .hb-intro{background:#ebe6de!important}.hp-add{margin-top:22px}

/* ===== Full bleed (Nov 4 2026): photos and section backgrounds run edge to edge; text keeps inner padding ===== */
body .fr .ed-ph,body .fr .ed-ph-home{margin:0!important}
body .fr .ed-util{margin:0!important;padding-left:var(--s-pad);padding-right:var(--s-pad)}
.sf{margin:0!important;padding-left:var(--s-pad);padding-right:var(--s-pad)}
.hn-sec,.mmc.mmc-venue .hn-sec,.hn-close,.mmc.mmc-venue .hn-close{max-width:none;box-sizing:border-box;padding-left:max(var(--s-pad),calc((100% - 1240px)/2));padding-right:max(var(--s-pad),calc((100% - 1240px)/2))}
@media (max-width:820px){body .fr .ed-util{padding-left:20px;padding-right:20px}.sf{padding-left:20px;padding-right:20px}.hn-sec,.mmc.mmc-venue .hn-sec,.hn-close,.mmc.mmc-venue .hn-close{padding-left:20px;padding-right:20px}}
.hp-sec{max-width:none;box-sizing:border-box;padding-left:max(var(--s-pad),calc((100% - 1180px)/2));padding-right:max(var(--s-pad),calc((100% - 1180px)/2))}
@media (max-width:820px){.hp-sec{padding-left:20px;padding-right:20px}}

/* ==== DARK MODE (generated by /workspace/darkgen/gen.py; follows OS setting) ==== */
:root{color-scheme:light dark}
@media (prefers-color-scheme:dark){
:root{--dk-bg:#151413;--dk-panel:#1f1d1b;--dk-greige:#2a2724;--dk-ink:#ece6dc;--dk-text:#ece6dc;--dk-text2:#ddd6cb;--dk-muted:#a89f93;--dk-line:#36322e;--dk-rule:#6b645b;--s-greige:#2a2724;--s-cream:#1f1d1b;--s-line:#36322e;--s-muted:#a89f93}
html{background:var(--dk-bg)}
body.pg,body.blog,.fr{background:var(--dk-bg)!important;color:var(--dk-text)!important}
::selection{background:#4a443d;color:#fff}
input,select,textarea{background:var(--dk-panel)!important;color:var(--dk-text)!important;border-color:var(--dk-rule)!important}
input::placeholder,textarea::placeholder{color:#8c8378!important}
iframe[src*="jotform"],iframe[id^="JotFormIFrame"]{background:#f1eee9;color-scheme:light}
body.pg,body.blog{background:var(--dk-bg)!important;color:var(--dk-text)!important}
.skip:focus{background:var(--dk-bg)!important}
.fr{background:var(--dk-bg)!important}
.sh{background:var(--dk-bg)!important}
.sh-brand{color:var(--dk-text)!important}
.sh-top{color:var(--dk-text)!important}
.sh .sh-top.on{border-bottom-color:var(--dk-rule)!important}
.sh-menu{background:var(--dk-bg)!important}
.sh-menu a{color:var(--dk-text)!important}
@media (max-width:900px){.sh-mob summary span{background:var(--dk-ink)!important}}
@media (max-width:900px){.sh-nav{background:var(--dk-bg)!important;border-bottom:1px solid var(--dk-rule)!important}}
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog,body .ed-solo) .mv-eyebrow{color:var(--dk-text)!important}
:is(body.pg .mmc.mmc-venue,body.blog) .mv-herocopy h1,body .ed-solo h1{color:var(--dk-text)!important}
:is(body.pg .mmc.mmc-venue,body.blog) .mv-herocopy .mv-tagline{color:var(--dk-text)!important}
:is(body.pg .mmc.mmc-venue,body.blog) .mv-herocopy .mv-lead{color:var(--dk-text2)!important}
:is(body.pg .mmc.mmc-venue,body.blog) .mv-herocopy .mv-lead a,body.blog .mv-lead a{color:var(--dk-text)!important;border-bottom:1px solid var(--dk-rule)!important}
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn,:is(body.pg .mmc) .mmc-btn,body.blog .btn,.sf-btn{border:1px solid var(--dk-ink)!important;background:var(--dk-ink)!important;color:var(--dk-bg)!important}
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn.mv-ghost{background:var(--dk-bg)!important;color:var(--dk-text)!important}
body .fr .ed-util{border-top:1px solid var(--dk-rule)!important;color:var(--dk-text2)!important}
.ed-util a{color:var(--dk-text)!important;border-bottom:1px solid var(--dk-rule)!important}
.ed-tag,body.pg .mmc.mmc-venue .mv-tag{border:1px solid var(--dk-rule)!important;color:var(--dk-text)!important;background:var(--dk-bg)!important}
body.pg .mmc.mmc-venue .mv-tag{color:var(--dk-text)!important}
body.pg .mmc.mmc-venue .mv-final2{border-top:1px solid var(--dk-rule)!important}
body.pg .mmc.mmc-venue .mv-faq{border-top-color:var(--dk-rule)!important}
body.pg .mmc .mmc-hero.mmc-black{background:var(--dk-bg)!important;color:var(--dk-text)!important}
body.pg .mmc .mmc-hero h1{color:var(--dk-text)!important}
.sf{background:var(--dk-bg)!important;color:var(--dk-text)!important;border-top:1px solid var(--dk-rule)!important}
.sf-id p{color:var(--dk-text2)!important}
.sf-base{color:var(--dk-text2)!important}
.chip{background:var(--dk-bg)!important;color:var(--dk-text)!important}
.chip:hover{border-color:var(--dk-rule)!important}
.chip.on{background:var(--dk-ink)!important;color:var(--dk-bg)!important;border-color:var(--dk-ink)!important}
.bl-latest{color:var(--dk-text)!important}
.bl-ld{color:var(--dk-text2)!important}
body.blog .grid{border-top:1px solid var(--dk-rule)!important}
body.blog .c-meta{color:var(--dk-muted)!important}
body.blog .eyebrow,body.blog .meta{color:var(--dk-text2)!important}
body.blog .post-ft{border-top-color:var(--dk-rule)!important}
body.pg .mmc.mmc-venue .mv-herocopy .mv-fromlist{border-top:1px solid var(--dk-rule)!important}
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn,:is(body.pg .mmc) .mmc-btn,body.blog .btn,.sf-btn,.fr .btn,.fr a.btn{border:1px solid var(--dk-ink)!important;background:var(--dk-ink)!important;color:var(--dk-bg)!important}
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn:hover,:is(body.pg .mmc) .mmc-btn:hover,body.blog .btn:hover,.sf-btn:hover{color:var(--dk-text)!important}
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn.mv-ghost,body.blog .btn.ghost,body.blog .btn.alt{background:var(--dk-bg)!important;color:var(--dk-text)!important;border-color:var(--dk-rule)!important}
:is(body.pg .mmc.mmc-venue,body.pg .mmc,body.blog) .mv-btn.mv-ghost:hover{color:var(--dk-text)!important;border-color:var(--dk-rule)!important}
.dd-list{background:var(--dk-bg)!important;border:1px solid var(--dk-rule)!important}
.dd-list button{color:var(--dk-text)!important}
.dd-list button:hover{background:var(--dk-panel)!important}
.dd-list button.sel{background:var(--dk-ink)!important;color:var(--dk-bg)!important}
body.blog .bc ol{color:var(--dk-muted)!important}
body.blog .bc a{color:var(--dk-muted)!important}
body.blog .bc a:hover{color:var(--dk-text)!important}
body.blog .bc li[aria-current]{color:var(--dk-text)!important}
body.blog .vd,body.blog .pa{--ink:var(--dk-text);--mu:var(--dk-muted);--hl:var(--dk-line);--vtx:var(--dk-muted)}
body.blog .pa-btn{background:var(--dk-ink)!important;color:var(--dk-bg)!important;border:1px solid var(--dk-ink)!important}
body.blog .pa-btn:hover{color:var(--dk-text)!important}
.tcx-page,.fq{--tc-cream:var(--dk-panel);--tc-greige:var(--dk-greige);--tc-line:var(--dk-line);color:var(--dk-text)!important}
.tcx-eb,.tcx-lab,.fq-eb,.fq-lab{color:var(--dk-muted)!important}
.tcx-rule th,.tcx-math th{color:var(--dk-muted)!important}
.tcx-f span{color:var(--dk-muted)!important}
.tcx-f input,.tcx-f select{background:var(--dk-bg)!important;color:var(--dk-text)!important}
.tcx-f input:focus,.tcx-f select:focus{outline:2px solid var(--dk-rule)!important}
.tcx-go b{color:var(--dk-text)!important}
.tcx-btn{border:1px solid var(--dk-ink)!important;background:var(--dk-ink)!important;color:var(--dk-bg)!important}
.tcx-btn:hover{color:var(--dk-text)!important}
.tcx-out{background:var(--dk-bg)!important}
.tcx-to{color:var(--dk-muted)!important}
.tcx-warn{border-left:2px solid var(--dk-rule)!important}
.tcx-note{color:var(--dk-muted)!important}
.tcx-mini{background:var(--dk-panel)!important;border:1px solid var(--dk-line)!important}
.tcx-mini a.tcx-mbtn{border:1px solid var(--dk-rule)!important}
.tcx-mini a.tcx-mbtn:hover{background:var(--dk-greige)!important;border-color:var(--dk-line)!important}
.fq-nav a{color:var(--dk-muted)!important}
.fq-nav a:hover{color:var(--dk-text)!important}
.fq-side p.fq-sub{color:var(--dk-muted)!important}
.fq summary:after{color:var(--dk-muted)!important}
.fq .fq-a{background:var(--dk-bg)!important}
.fq .fq-a li b{color:var(--dk-muted)!important}
.fq .fq-tip{border-left:2px solid var(--dk-rule)!important}
.sh-menu{border:1px solid var(--dk-line)!important;background:var(--dk-bg)!important}
.sh-menu a{border-top:1px solid var(--dk-line)!important}
.sh-menu a:hover{background:var(--dk-panel)!important}
@media (max-width:900px){.sh-mob[open]~.sh-nav{background:var(--dk-bg)!important}}
@media (max-width:900px){.sh-nav .sh-top{border-bottom:1px solid var(--dk-line)!important}}
html.mmc-pin body.pg .fr .ed-ph~*{background:var(--dk-bg)!important}
body.pg .mmc.mmc-venue .mv-tier{background:var(--dk-panel)!important;border:1px solid var(--dk-line)!important}
body.pg .mmc.mmc-venue .mv-tier li{border-top:1px solid var(--dk-line)!important}
.pk3 a{background:var(--dk-panel)!important;border:1px solid var(--dk-line)!important;color:var(--dk-text)!important;border-bottom:1px solid var(--dk-line)!important}
.pk3 a:hover{background:var(--dk-greige)!important}
.pk3 .l{color:var(--dk-muted)!important}
.pk3 .s{color:var(--dk-muted)!important}
.av5{border-top:1px solid var(--dk-rule)!important}
.mmc.mmc-venue a.av5-t{background:var(--dk-panel)!important;border:1px solid var(--dk-line)!important;color:var(--dk-text)!important}
.mmc.mmc-venue a.av5-t:hover{background:var(--dk-greige)!important}
.av5-l{color:var(--dk-muted)!important}
.av5-d{color:var(--dk-text2)!important;border-bottom:1px solid var(--dk-line)!important}
.mmc.mmc-venue a.hn-hbtn{background:var(--dk-bg)!important;color:var(--dk-text)!important}
.mmc.mmc-venue a.hn-hbtn:hover{background:var(--dk-greige)!important;border-color:var(--dk-line)!important}
html.mmc-pin body.pg .fr .hn-over{background:var(--dk-bg)!important}
.hn-intro{border-bottom:1px solid var(--dk-line)!important}
.hn-sec{border-bottom:1px solid var(--dk-line)!important}
.mmc.mmc-venue .hn-eb{color:var(--dk-muted)!important}
.mmc.mmc-venue .hn-more,.mmc.mmc-venue .hn-link{border-bottom:1px solid var(--dk-rule)!important}
.hn-film{border-bottom:1px solid var(--dk-line)!important}
.hn-ven{border-top:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .hn-ven a{border-bottom:1px solid var(--dk-line)!important}
.hn-ven .n{color:var(--dk-muted)!important}
.hn-ven .p{color:var(--dk-muted)!important}
.mmc.mmc-venue .hn-q figcaption{color:var(--dk-muted)!important}
.hn-dots button{background:var(--dk-greige)!important}
.hn-close{background:var(--dk-bg)!important}
.mmc.mmc-venue .hb-hero{background:var(--dk-bg)!important}
.hb-mark{background:rgba(21,20,19,.92)!important}
.hb-mark i{color:var(--dk-muted)!important}
.mmc.mmc-venue .hb-intro{background:var(--dk-panel)!important;border-bottom:1px solid var(--dk-line)!important}
.mmc.mmc-venue a.hb-btn{background:var(--dk-ink)!important;color:var(--dk-bg)!important;border:1px solid var(--dk-ink)!important}
.mmc.mmc-venue a.hb-btn:hover{background:var(--dk-greige)!important;border-color:var(--dk-line)!important;color:var(--dk-text)!important}
.hb-head{border-bottom:1px solid var(--dk-line)!important}
.mmc.mmc-venue a.hb-cell{background:var(--dk-panel)!important}
.hb-links{border-top:1px solid var(--dk-line)!important;border-bottom:1px solid var(--dk-line)!important}
.mmc.mmc-venue .hb-links a{border-right:1px solid var(--dk-line)!important}
.hb-links a:hover{background:var(--dk-panel)!important}
.hb-team-t ul{border-top:1px solid var(--dk-line)!important}
.mmc.mmc-venue .hb-team-t li{border-bottom:1px solid var(--dk-line)!important}
.hb-team-t li b{color:var(--dk-muted)!important}
.mmc.mmc-venue .hb-q{background:var(--dk-panel)!important;border:1px solid var(--dk-line)!important}
.hb-q figcaption{color:var(--dk-muted)!important}
.mmc.mmc-venue .hb-steps li{background:var(--dk-panel)!important;border:1px solid var(--dk-line)!important}
.hb-close{background:var(--dk-panel)!important;border-top:1px solid var(--dk-line)!important}
.mmc.mmc-venue .hb-ph{color:var(--dk-muted)!important}
@media (max-width:820px){.mmc.mmc-venue .hb-links a{border-bottom:1px solid var(--dk-line)!important}}
.mmc.mmc-venue.hb{--mv-muted:var(--dk-muted);--mv-line:var(--dk-line);background:var(--dk-bg)!important;color:var(--dk-text)!important}
.mmc.mmc-venue .hp-sec{border-bottom:1px solid var(--dk-line)!important}
.mmc.mmc-venue .hp-lab{color:var(--dk-muted)!important}
.mmc.mmc-venue .hp-ov li{background:var(--dk-panel)!important;border:1px solid var(--dk-line)!important}
.mmc.mmc-venue .hp-ov a,.mmc.mmc-venue .hp-ask{border-bottom:1px solid var(--dk-rule)!important}
.hp-cmp-w{border-top:1px solid var(--dk-rule)!important}
.hp-cmp th,.hp-cmp td{border-bottom:1px solid var(--dk-line)!important}
.hp-cmp thead th{color:var(--dk-muted)!important}
.hp-cmp tr.hp-g th{background:var(--dk-panel)!important}
.mmc.mmc-venue .hp-note{color:var(--dk-muted)!important}
.mmc.mmc-venue .hp-tier{background:var(--dk-panel)!important;border:1px solid var(--dk-line)!important}
.mmc.mmc-venue .hp-cn{color:var(--dk-muted)!important}
.mmc.mmc-venue .hp-tier li{border-top:1px solid var(--dk-line)!important}
.hp-add{border-top:1px solid var(--dk-line)!important}
.mmc.mmc-venue .hp-add li{border:1px solid var(--dk-line)!important;background:var(--dk-bg)!important}
.mmc.mmc-venue .hp-band{background:var(--dk-panel)!important;border-bottom:1px solid var(--dk-line)!important}
.mmc.mmc-venue .hp-more-c{background:var(--dk-panel)!important;border:1px solid var(--dk-line)!important}
.mmc.mmc-venue .hp-more-c li{border-top:1px solid var(--dk-line)!important}
.hp-more-c li span{color:var(--dk-muted)!important}
.hp-know{border-top:1px solid var(--dk-rule)!important}
body.pg .mmc.mmc-venue .mv-form{border-top:1px solid var(--dk-line)!important}
.mmc.mmc-venue .hp-band,.mmc .hb-close,.mmc.mmc-venue .hb-intro{background:var(--dk-panel)!important}
:root{--ink:var(--dk-text);--dark:var(--dk-text);--tint:var(--dk-panel);--accent:var(--dk-greige);--soft:var(--dk-bg);--muted:var(--dk-muted);--line:var(--dk-line)}
.hd{background:var(--dk-bg)!important}
.filters input,.filters select{background:var(--dk-bg)!important}
.card{background:var(--dk-bg)!important}
#mmc-cyd{--ink:var(--dk-text);--paper:var(--dk-bg);--accent:var(--dk-greige);--light:var(--dk-panel);--muted:var(--dk-muted)}
.mmc.mmc-venue{--mv-muted:var(--dk-muted);--mv-line:var(--dk-line);background:var(--dk-bg)!important;color:var(--dk-text)!important}
.mmc.mmc-venue a.mv-btn{border:1px solid var(--dk-ink)!important;background:var(--dk-ink)!important;color:var(--dk-bg)!important}
.mmc.mmc-venue a.mv-btn.mv-ghost{color:var(--dk-text)!important}
.mmc.mmc-venue .mv-ph{background:var(--dk-panel)!important}
.mmc.mmc-venue .mv-ph b{color:var(--dk-text)!important}
.mmc.mmc-venue .mv-ph small{color:var(--dk-muted)!important}
.mmc.mmc-venue .mv-ecap i{color:var(--dk-muted)!important}
.mmc.mmc-venue .mv-fvbadge{background:var(--dk-bg)!important;color:var(--dk-text)!important;border:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-herocopy .mv-tagline{color:var(--dk-text2)!important}
.mmc.mmc-venue .mv-trust .mv-items{border-top:1px solid var(--dk-rule)!important;border-bottom:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-num{color:var(--dk-text)!important}
.mmc.mmc-venue .mv-timeline:before{background:var(--dk-ink)!important}
.mmc.mmc-venue .mv-timeline .mv-dot{border:1px solid var(--dk-rule)!important;background:var(--dk-bg)!important}
.mmc.mmc-venue .mv-faq{border-top:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-faq summary{color:var(--dk-text)!important}
.mmc.mmc-venue .mv-contact a:hover{color:var(--dk-text)!important}
.mmc.mmc-venue .mv-tint{background:var(--dk-panel)!important}
.mmc.mmc-venue .mv-lede{color:var(--dk-text2)!important}
.mmc.mmc-venue .mv-trustedby{color:var(--dk-text2)!important}
.mmc.mmc-venue .mv-press b{color:var(--dk-text)!important}
.mmc.mmc-venue .mv-stats{border-top:1px solid var(--dk-rule)!important;border-bottom:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-quotes3 blockquote{border-top:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-svc{border-top:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-svc p{color:var(--dk-text2)!important}
.mmc.mmc-venue .mv-svcnote{color:var(--dk-text2)!important}
.mmc.mmc-venue .mv-tier{border-top:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-tier .mv-hrs{color:var(--dk-muted)!important}
.mmc.mmc-venue .mv-tier .mv-price{border-top:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-addons p{color:var(--dk-text2)!important}
.mmc.mmc-venue .mv-minis{border-top:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-team{border-top:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-compare{border-top:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-compare>div>span:nth-child(2){color:var(--dk-muted)!important}
.mmc.mmc-venue .mv-compare .mv-chead{border-bottom:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-band{background:var(--dk-panel)!important}
.mmc.mmc-venue .mv-venues ul{border-top:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-steps>div{border-top:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-delivs{border-top:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-spotlist>div{border-top:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-spotlist .mv-facts{color:var(--dk-muted)!important}
.mmc.mmc-venue .mv-spotlist .mv-facts b{color:var(--dk-text)!important}
.mmc.mmc-venue table.mv-table th{border-bottom:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-films p{color:var(--dk-text2)!important}
.mmc.mmc-venue .mv-linkrow a{color:var(--dk-text)!important}
.mmc.mmc-venue .mv-chips span{border:1px solid var(--dk-rule)!important;color:var(--dk-text)!important}
.mmc.mmc-venue .mv-stars{color:var(--dk-text)!important}
.mmc.mmc-venue .mv-rv-card blockquote{color:var(--dk-text)!important}
.mmc.mmc-venue .mv-rv-card figcaption b{color:var(--dk-text)!important}
.mmc.mmc-venue .mv-rv-arrows a{border:1px solid var(--dk-rule)!important;color:var(--dk-text)!important}
.mmc.mmc-venue .mv-rv-arrows a:hover{background:var(--dk-ink)!important;color:var(--dk-bg)!important}
.mmc.mmc-venue .mv-rv-dots a{background:var(--dk-greige)!important}
.mmc.mmc-venue .mv-rv-more a{color:var(--dk-text)!important}
.mmc .mv-vp .mv-vp-s{color:var(--dk-bg)!important;background:var(--dk-ink)!important}
.mmc .mv-vp .mv-vp-s:focus-visible{outline:2px solid var(--dk-line)!important}
.mmc .mv-vp .mv-vp-play:before{border-color:transparent transparent transparent var(--dk-line)!important}
.mmc .mv-vp .mv-vp-s:hover .mv-vp-play,.mmc .mv-vp .mv-vp-s:focus-visible .mv-vp-play{border-color:var(--dk-line)!important}
.mmc .mv-vp+.mv-filmcap{color:var(--mv-muted,var(--dk-muted))!important}
.mmc.mmc-venue .mv-from{color:var(--dk-text)!important}
.mmc.mmc-venue .mv-fromlist{border-top:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-fromlist li{color:var(--dk-text)!important}
.mmc.mmc-page-engagement-locations .mv-lxfield svg{color:var(--dk-text)!important}
.mmc.mmc-page-engagement-locations input.mv-lxq{background:transparent!important;border-bottom:1px solid var(--dk-rule)!important;color:var(--dk-text)!important}
.mmc.mmc-page-engagement-locations a.mv-lxchip{color:var(--dk-text)!important;background:var(--dk-bg)!important}
.mmc.mmc-page-engagement-locations a.mv-lxchip:hover{border-color:var(--dk-rule)!important}
.mmc.mmc-page-engagement-locations.mv-lxjs a.mv-lxchip.mv-lxon{background:var(--dk-ink)!important;border-color:var(--dk-ink)!important;color:var(--dk-bg)!important}
.mmc.mmc-page-engagement-locations a.mv-lxchip:focus-visible,.mmc.mmc-page-engagement-locations .mv-lxi a:focus-visible,.mmc.mmc-page-engagement-locations .mv-lxmore summary:focus-visible{outline:2px solid var(--dk-rule)!important}
.mmc.mmc-page-engagement-locations .mv-lxghead{border-bottom:1px solid var(--dk-rule)!important}
.mmc.mmc-page-engagement-locations p.mv-lxcopy{color:var(--dk-text2)!important}
.mmc.mmc-page-engagement-locations a.mv-lxthumb{background:var(--dk-panel)!important}
.mmc.mmc-page-engagement-locations .mv-lxbadge{background:var(--dk-bg)!important;color:var(--dk-text)!important}
.mmc.mmc-page-engagement-locations .mv-lxi h4{color:var(--dk-text)!important}
.mmc.mmc-page-engagement-locations ul.mv-lxposts a{color:var(--dk-text)!important}
.mmc.mmc-page-engagement-locations ul.mv-lxposts a:hover{color:var(--dk-text)!important}
.mmc.mmc-page-engagement-locations details.mv-lxmore summary{color:var(--dk-text)!important}
.mmc.mmc-page-engagement-locations .mv-lxnone{background:var(--dk-panel)!important}
.mmc.mmc-page-engagement-locations .mv-lxnote{color:var(--dk-text2)!important}
.mmc.mmc-page-engagement-locations .mv-lxnote a{color:var(--dk-text)!important}
.mmc.mmc-page-home .hm-where{border-top:1px solid var(--dk-rule)!important}
.mmc.mmc-page-home .hm-where .hm-hubs a{color:var(--dk-text)!important}
.mmc.mmc-page-home .hm-call{color:var(--dk-text2)!important}
.mmc.mmc-venue .mv-lk-tabs label{border:1px solid var(--dk-rule)!important;background:var(--dk-bg)!important;color:var(--dk-text)!important}
.mmc.mmc-venue .mv-lk-tabs label:hover{background:var(--dk-panel)!important}
.mmc.mmc-venue .mv-lk-tabs .mv-lk-n{color:var(--dk-muted)!important}
.mmc.mmc-venue .mv-lk-tabs .mv-lk-def{color:var(--dk-muted)!important}
.mmc.mmc-venue .mv-lk-tabs i{color:var(--dk-muted)!important}
.mmc.mmc-venue .mv-lk-note{color:var(--dk-muted)!important}
.mmc.mmc-venue #mmc-lk-traditional:checked~.mv-lk-tabs .mv-lk-c-traditional,
.mmc.mmc-venue #mmc-lk-art:checked~.mv-lk-tabs .mv-lk-c-art,
.mmc.mmc-venue #mmc-lk-light-and-bright:checked~.mv-lk-tabs .mv-lk-c-light-and-bright,
.mmc.mmc-venue #mmc-lk-auto:checked~.mv-lk-tabs .mv-lk-c-traditional{background:var(--dk-ink)!important;color:var(--dk-bg)!important;border-color:var(--dk-ink)!important}
.mmc.mmc-venue #mmc-lk-traditional:focus-visible~.mv-lk-tabs .mv-lk-c-traditional,
.mmc.mmc-venue #mmc-lk-art:focus-visible~.mv-lk-tabs .mv-lk-c-art,
.mmc.mmc-venue #mmc-lk-light-and-bright:focus-visible~.mv-lk-tabs .mv-lk-c-light-and-bright{outline:2px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-lk:has(.mv-lk-panel:target:not(.mv-lk-p-traditional)) #mmc-lk-auto:checked~.mv-lk-tabs .mv-lk-c-traditional{background:var(--dk-bg)!important;color:var(--dk-text)!important}
.mmc.mmc-venue .mv-lk:has(.mv-lk-panel:target:not(.mv-lk-p-traditional)) #mmc-lk-auto:checked~.mv-lk-tabs .mv-lk-c-traditional i,
.mmc.mmc-venue .mv-lk:has(.mv-lk-panel:target:not(.mv-lk-p-traditional)) #mmc-lk-auto:checked~.mv-lk-tabs .mv-lk-c-traditional .mv-lk-n,
.mmc.mmc-venue .mv-lk:has(.mv-lk-panel:target:not(.mv-lk-p-traditional)) #mmc-lk-auto:checked~.mv-lk-tabs .mv-lk-c-traditional .mv-lk-def{color:var(--dk-muted)!important}
.mmc.mmc-venue .mv-lk:has(.mv-lk-p-traditional:target) #mmc-lk-auto:checked~.mv-lk-tabs .mv-lk-c-traditional,
.mmc.mmc-venue .mv-lk:has(.mv-lk-p-art:target) #mmc-lk-auto:checked~.mv-lk-tabs .mv-lk-c-art,
.mmc.mmc-venue .mv-lk:has(.mv-lk-p-light-and-bright:target) #mmc-lk-auto:checked~.mv-lk-tabs .mv-lk-c-light-and-bright{background:var(--dk-ink)!important;color:var(--dk-bg)!important;border-color:var(--dk-ink)!important}
@media (hover:none){.mmc.mmc-venue .mv-lk-tabs label:hover{background:var(--dk-bg)!important}}
.mmc.mmc-hub .mv-vtcards>div{border-top:1px solid var(--dk-line)!important}
.mmc.mmc-hub .mv-also p{color:var(--dk-muted)!important}
.mmc.mmc-venue .mv-pk-chips{border-bottom:1px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-pk-chips label{border:1px solid var(--dk-rule)!important;background:var(--dk-bg)!important;color:var(--dk-text)!important}
.mmc.mmc-venue .mv-pk-chips label:hover{background:var(--dk-panel)!important}
.mmc.mmc-venue .mv-pk-panel a.mv-price{color:var(--dk-text)!important}
.mmc.mmc-venue #mmc-pk-pv:checked~.mv-pk-chips .mv-pk-c-pv,
.mmc.mmc-venue #mmc-pk-photo:checked~.mv-pk-chips .mv-pk-c-photo,
.mmc.mmc-venue #mmc-pk-video:checked~.mv-pk-chips .mv-pk-c-video,
.mmc.mmc-venue #mmc-pk-film:checked~.mv-pk-chips .mv-pk-c-film,
.mmc.mmc-venue #mmc-pk-content:checked~.mv-pk-chips .mv-pk-c-content,
.mmc.mmc-venue #mmc-pk-live:checked~.mv-pk-chips .mv-pk-c-live,
.mmc.mmc-venue #mmc-pk-booth:checked~.mv-pk-chips .mv-pk-c-booth,
.mmc.mmc-venue #mmc-pk-albums:checked~.mv-pk-chips .mv-pk-c-albums,
.mmc.mmc-venue #mmc-pk-proposals:checked~.mv-pk-chips .mv-pk-c-proposals,
.mmc.mmc-venue #mmc-pk-auto:checked~.mv-pk-chips .mv-pk-c-pv{background:var(--dk-ink)!important;color:var(--dk-bg)!important}
.mmc.mmc-venue #mmc-pk-pv:focus-visible~.mv-pk-chips .mv-pk-c-pv,
.mmc.mmc-venue #mmc-pk-photo:focus-visible~.mv-pk-chips .mv-pk-c-photo,
.mmc.mmc-venue #mmc-pk-video:focus-visible~.mv-pk-chips .mv-pk-c-video,
.mmc.mmc-venue #mmc-pk-film:focus-visible~.mv-pk-chips .mv-pk-c-film,
.mmc.mmc-venue #mmc-pk-content:focus-visible~.mv-pk-chips .mv-pk-c-content,
.mmc.mmc-venue #mmc-pk-live:focus-visible~.mv-pk-chips .mv-pk-c-live,
.mmc.mmc-venue #mmc-pk-booth:focus-visible~.mv-pk-chips .mv-pk-c-booth,
.mmc.mmc-venue #mmc-pk-albums:focus-visible~.mv-pk-chips .mv-pk-c-albums,
.mmc.mmc-venue #mmc-pk-proposals:focus-visible~.mv-pk-chips .mv-pk-c-proposals{outline:2px solid var(--dk-rule)!important}
.mmc.mmc-venue .mv-pk:has(.mv-pk-panel:target:not(.mv-pk-p-pv)) #mmc-pk-auto:checked~.mv-pk-chips .mv-pk-c-pv{background:var(--dk-bg)!important;color:var(--dk-text)!important}
.mmc.mmc-venue .mv-pk:has(.mv-pk-p-pv:target) #mmc-pk-auto:checked~.mv-pk-chips .mv-pk-c-pv,
.mmc.mmc-venue .mv-pk:has(.mv-pk-p-photo:target) #mmc-pk-auto:checked~.mv-pk-chips .mv-pk-c-photo,
.mmc.mmc-venue .mv-pk:has(.mv-pk-p-video:target) #mmc-pk-auto:checked~.mv-pk-chips .mv-pk-c-video,
.mmc.mmc-venue .mv-pk:has(.mv-pk-p-film:target) #mmc-pk-auto:checked~.mv-pk-chips .mv-pk-c-film,
.mmc.mmc-venue .mv-pk:has(.mv-pk-p-content:target) #mmc-pk-auto:checked~.mv-pk-chips .mv-pk-c-content,
.mmc.mmc-venue .mv-pk:has(.mv-pk-p-live:target) #mmc-pk-auto:checked~.mv-pk-chips .mv-pk-c-live,
.mmc.mmc-venue .mv-pk:has(.mv-pk-p-booth:target) #mmc-pk-auto:checked~.mv-pk-chips .mv-pk-c-booth,
.mmc.mmc-venue .mv-pk:has(.mv-pk-p-albums:target) #mmc-pk-auto:checked~.mv-pk-chips .mv-pk-c-albums,
.mmc.mmc-venue .mv-pk:has(.mv-pk-p-proposals:target) #mmc-pk-auto:checked~.mv-pk-chips .mv-pk-c-proposals{background:var(--dk-ink)!important;color:var(--dk-bg)!important}
@media (hover:none){.mmc.mmc-venue .mv-pk-chips label:hover{background:var(--dk-bg)!important}}
.mmc.mmc-work a:focus-visible,.mmc.mmc-work button:focus-visible,.mmc.mmc-work input:focus-visible{outline:2px solid var(--dk-rule)!important}
.mmc.mmc-work button.mv-btn{border:1px solid var(--dk-ink)!important;background:var(--dk-ink)!important;color:var(--dk-bg)!important}
.mmc.mmc-work button.mv-btn.mv-ghost{color:var(--dk-text)!important}
.mmc.mmc-work .mw-field svg{color:var(--dk-text)!important}
.mmc.mmc-work .mw-search input{border-bottom:0!important;color:var(--dk-text)!important;background:transparent!important}
.mmc.mmc-work .fd-btn{color:var(--dk-text)!important;background-image:none!important}
.mmc.mmc-work .fd-v{border-bottom:0!important;color:var(--dk-text)!important}
.mmc.mmc-work .fd-chev{color:var(--dk-text)!important}
.mmc.mmc-work .fd-pop{background:var(--dk-bg)!important}
.mmc.mmc-work .fd-opt{color:var(--dk-text)!important}
.mmc.mmc-work .fd-opt:hover{background:var(--dk-bg)!important}
.mmc.mmc-work .fd-opt.on::after{border:solid var(--dk-rule)!important}
.mmc.mmc-work .mw-count b{color:var(--dk-text)!important}
.mmc.mmc-work .mw-clear{color:var(--dk-text)!important}
.mmc.mmc-work .mw-chips label{background:var(--dk-bg)!important;color:var(--dk-text)!important}
.mmc.mmc-work .mw-chips label:hover{border-color:var(--dk-rule)!important}
.mmc.mmc-work .mw-nojs{color:var(--dk-text2)!important}
.mmc.mmc-work .mw-ph{background:var(--dk-panel)!important}
.mmc.mmc-work .mw-tx{background:var(--dk-panel)!important}
.mmc.mmc-work .mw-tx b{color:var(--dk-text)!important}
.mmc.mmc-work .mw-tx small{color:var(--dk-muted)!important}
.mmc.mmc-work .mw-c h3{color:var(--dk-text)!important}
.mmc.mmc-work .mw-c p{color:var(--dk-muted)!important}
.mmc.mmc-work .mw-c p a{color:var(--dk-text)!important;border-bottom:1px solid rgba(236,230,220,0.20)!important}
.mmc.mmc-work .mw-c p a:hover{border-bottom-color:var(--dk-rule)!important}
.mmc.mmc-work .mw-ncount::before{color:var(--dk-text)!important}
.mmc.mmc-work .mw-ncount a{color:var(--dk-text)!important}
.mmc.mmc-work .mw-none{background:var(--dk-panel)!important}
.mmc.mmc-work .mw-none p{color:var(--dk-text2)!important}
.mmc.mmc-work .mw-reg h3{border-bottom:1px solid var(--dk-rule)!important}
.mmc.mmc-work .mw-reg li>a{color:var(--dk-text)!important}
.mmc.mmc-work .mw-reg li i a:hover{color:var(--dk-text)!important}
#mw-t-w:checked~.mw-in label[for=mw-t-w],#mw-t-e:checked~.mw-in label[for=mw-t-e],#mw-t-p:checked~.mw-in label[for=mw-t-p],#mw-t-el:checked~.mw-in label[for=mw-t-el],#mw-t-o:checked~.mw-in label[for=mw-t-o],#mw-t-g:checked~.mw-in label[for=mw-t-g],#mw-r-ri:checked~.mw-in label[for=mw-r-ri],#mw-r-newport:checked~.mw-in label[for=mw-r-newport],#mw-r-providence:checked~.mw-in label[for=mw-r-providence],#mw-r-bay:checked~.mw-in label[for=mw-r-bay],#mw-r-south-county:checked~.mw-in label[for=mw-r-south-county],#mw-r-ma:checked~.mw-in label[for=mw-r-ma],#mw-r-boston:checked~.mw-in label[for=mw-r-boston],#mw-r-massachusetts:checked~.mw-in label[for=mw-r-massachusetts],#mw-r-connecticut:checked~.mw-in label[for=mw-r-connecticut],#mw-r-northern-new-england:checked~.mw-in label[for=mw-r-northern-new-england],#mw-r-bne:checked~.mw-in label[for=mw-r-bne],#mw-r-new-york:checked~.mw-in label[for=mw-r-new-york],#mw-r-new-jersey:checked~.mw-in label[for=mw-r-new-jersey],#mw-r-pennsylvania:checked~.mw-in label[for=mw-r-pennsylvania],#mw-r-destination:checked~.mw-in label[for=mw-r-destination],#mw-t-all:checked~.mw-in label[for=mw-t-all],#mw-r-all:checked~.mw-in label[for=mw-r-all]{background:var(--dk-ink)!important;border-color:var(--dk-ink)!important;color:var(--dk-bg)!important}
#mw-t-w:focus-visible~.mw-in label[for=mw-t-w],#mw-t-e:focus-visible~.mw-in label[for=mw-t-e],#mw-t-p:focus-visible~.mw-in label[for=mw-t-p],#mw-t-el:focus-visible~.mw-in label[for=mw-t-el],#mw-t-o:focus-visible~.mw-in label[for=mw-t-o],#mw-t-g:focus-visible~.mw-in label[for=mw-t-g],#mw-r-ri:focus-visible~.mw-in label[for=mw-r-ri],#mw-r-newport:focus-visible~.mw-in label[for=mw-r-newport],#mw-r-providence:focus-visible~.mw-in label[for=mw-r-providence],#mw-r-bay:focus-visible~.mw-in label[for=mw-r-bay],#mw-r-south-county:focus-visible~.mw-in label[for=mw-r-south-county],#mw-r-ma:focus-visible~.mw-in label[for=mw-r-ma],#mw-r-boston:focus-visible~.mw-in label[for=mw-r-boston],#mw-r-massachusetts:focus-visible~.mw-in label[for=mw-r-massachusetts],#mw-r-connecticut:focus-visible~.mw-in label[for=mw-r-connecticut],#mw-r-northern-new-england:focus-visible~.mw-in label[for=mw-r-northern-new-england],#mw-r-bne:focus-visible~.mw-in label[for=mw-r-bne],#mw-r-new-york:focus-visible~.mw-in label[for=mw-r-new-york],#mw-r-new-jersey:focus-visible~.mw-in label[for=mw-r-new-jersey],#mw-r-pennsylvania:focus-visible~.mw-in label[for=mw-r-pennsylvania],#mw-r-destination:focus-visible~.mw-in label[for=mw-r-destination],#mw-t-all:focus-visible~.mw-in label[for=mw-t-all],#mw-r-all:focus-visible~.mw-in label[for=mw-r-all]{outline:2px solid var(--dk-rule)!important}
.mmc.sv{background:var(--dk-bg)!important;color:var(--dk-text)!important}
.sv-lab{color:var(--dk-muted)!important}
.mmc.sv a.sv-btn{border:1px solid var(--dk-ink)!important;background:var(--dk-ink)!important;color:var(--dk-bg)!important}
.mmc.sv a.sv-btn:hover{background:var(--dk-greige)!important;border-color:var(--dk-line)!important;color:var(--dk-text)!important}
.mmc.sv a.sv-btn.o{color:var(--dk-text)!important}
.mmc.sv a.sv-btn.w{background:var(--dk-bg)!important;color:var(--dk-text)!important}
.sv-jn{background:var(--dk-bg)!important;border-bottom:1px solid var(--dk-line)!important}
.sv-jn a{color:var(--dk-muted)!important}
.sv-jn a:hover{color:var(--dk-text)!important}
.sv-intro{border-bottom:1px solid var(--dk-line)!important}
.sv-q{border-top:1px solid var(--dk-rule)!important}
.sv-q li{border-right:1px solid var(--dk-line)!important}
.sv-s{background:var(--dk-bg)!important;border-top:1px solid var(--dk-line)!important}
.sv-s.t{background:var(--dk-panel)!important}
.sv-m{background:var(--dk-greige)!important}
.sv-dl{border-top:1px solid var(--dk-rule)!important}
.sv-dl div{border-bottom:1px solid var(--dk-line)!important}
.sv-dl dt{color:var(--dk-muted)!important}
.sv-quote cite{color:var(--dk-muted)!important}
.sv-x{background:var(--dk-bg)!important;border-top:1px solid var(--dk-line)!important}
.sv-xg{border-top:1px solid var(--dk-rule)!important}
.sv-xg a{border-right:1px solid var(--dk-line)!important}
.sv-xg p{color:var(--dk-text2)!important}
.sv-fin{color:var(--dk-bg)!important;background:var(--dk-ink)!important}
@media (max-width:900px){.sv-q li,.sv-xg a{border-bottom:1px solid var(--dk-line)!important}}
.sv-trust{background:var(--dk-bg)!important}
.mmc.sv .sv-trust ul{border-top:1px solid var(--dk-line)!important;border-bottom:1px solid var(--dk-line)!important}
.mmc.sv .sv-trust li{border-left:1px solid var(--dk-line)!important}
.sv-fin-c{background:var(--dk-bg)!important;color:var(--dk-text)!important}
.mmc.sv .sv-fin h2{color:var(--dk-text)!important}
.sv-fin .sv-lab{color:var(--dk-muted)!important}
@media (max-width:900px){.mmc.sv .sv-trust li+li{border-top:1px solid var(--dk-line)!important}}
@media (max-width:900px){.sv-stk{background:var(--dk-bg)!important;border-top:1px solid var(--dk-line)!important}}
.mmc.mmc-venue .mv-tyvideo{background:var(--dk-panel)!important;border:1px dashed var(--dk-line)!important}
.mmc.mmc-venue .mv-tyvideo b{color:var(--dk-text)!important}
.mmc.mmc-venue .mv-tyvideo small{color:var(--dk-muted)!important}
.mmc.mmc-venue a.mv-mw-link{color:var(--dk-text)!important;border-bottom:1px solid var(--dk-rule)!important}
.mmc.mmc-venue ul.mv-mwl{border-bottom:1px solid var(--mv-line,var(--dk-line))!important}
.mmc.mmc-venue ul.mv-mwl li{border-top:1px solid var(--mv-line,var(--dk-line))!important}
.mmc.mmc-venue .mv-mwl-d,.mmc.mmc-venue .mv-mwl-r{color:var(--mv-muted,var(--dk-muted))!important}
.mmc.mmc-venue .mv-mwl-r{color:var(--dk-text)!important;border-bottom:1px solid var(--dk-rule)!important}
.mmc.mmc-page-venues .mv-vxfield svg{color:var(--dk-text)!important}
.mmc.mmc-page-venues input.mv-vxq{background:transparent!important;border-bottom:1px solid var(--dk-rule)!important;color:var(--dk-text)!important}
.mmc.mmc-page-venues a.mv-vxchip{color:var(--dk-text)!important;background:var(--dk-bg)!important}
.mmc.mmc-page-venues a.mv-vxchip:hover{border-color:var(--dk-rule)!important}
.mmc.mmc-page-venues.mv-vxjs a.mv-vxchip.mv-vxon{background:var(--dk-ink)!important;border-color:var(--dk-ink)!important;color:var(--dk-bg)!important}
.mmc.mmc-page-venues a.mv-vxchip:focus-visible,.mmc.mmc-page-venues .mv-vxi a:focus-visible{outline:2px solid var(--dk-rule)!important}
.mmc.mmc-page-venues .mv-vxghead{border-bottom:1px solid var(--dk-rule)!important}
.mmc.mmc-page-venues .mv-vxthumb{background:var(--dk-panel)!important}
.mmc.mmc-page-venues .mv-vxbadge{background:var(--dk-bg)!important;color:var(--dk-text)!important}
.mmc.mmc-page-venues .mv-vxf h4{color:var(--dk-text)!important}
.mmc.mmc-page-venues .mv-vxlist b{color:var(--dk-text)!important}
.mmc.mmc-page-venues .mv-vxnone{background:var(--dk-panel)!important}
.mmc.mmc-page-venues .mv-vxnote{color:var(--dk-text2)!important}
.mmc.mmc-page-venues .mv-vxnote a{color:var(--dk-text)!important}
}
/* ==== END DARK MODE ==== */
/* BUTTONS v9: leaf shape (16px TL+BR) matching Jotform + autopsy email; everything else stays square */
html body :is(.btn,.mv-btn,.mmc-btn,.sf-btn,.pa-btn,.tcx-btn,.fr a.btn,.fr .btn,a[class*="btn"]:not(.fd-btn):not(.fd-opt):not(.dd-btn):not(.chip),button[class*="btn"]:not(.fd-btn):not(.fd-opt):not(.dd-btn):not(.chip),button[type="submit"],input[type="submit"],[class*="-btn"]:is(a,button):not(.fd-btn):not(.fd-opt):not(.dd-btn):not(.chip),[class*="cta"]:is(a,button),.mob-bar a,.pin a,[class*="pinned"] a,[class*="sticky"] a[href*="check"]){border-radius:16px 0!important}
html body :is(.dd-list button,.dd button.dd-btn,input:not([type="submit"]),select,textarea,label,[class*="chip"],[class*="tag"],.card,.tcx-card,img,.sh-menu,.sh-menu a){border-radius:0!important}
/* BUTTONS v10: greige hover/focus (matches Jotform) */
html:not(#_z):not(#_y) body :is(.btn,.mv-btn,.mmc-btn,.sf-btn,.pa-btn,.tcx-btn,.fr a.btn,.fr .btn,a[class*="btn"]:not(.fd-btn):not(.fd-opt):not(.dd-btn):not(.chip),button[class*="btn"]:not(.fd-btn):not(.fd-opt):not(.dd-btn):not(.chip),button[type="submit"],input[type="submit"],[class*="-btn"]:is(a,button):not(.fd-btn):not(.fd-opt):not(.dd-btn):not(.chip),[class*="cta"]:is(a,button),.mob-bar a,.pin a,[class*="pinned"] a,[class*="sticky"] a[href*="check"]){transition:background-color .18s ease,color .18s ease,border-color .18s ease}
html:not(#_z):not(#_y) body :is(.btn,.mv-btn,.mmc-btn,.sf-btn,.pa-btn,.tcx-btn,.fr a.btn,.fr .btn,a[class*="btn"]:not(.fd-btn):not(.fd-opt):not(.dd-btn):not(.chip),button[class*="btn"]:not(.fd-btn):not(.fd-opt):not(.dd-btn):not(.chip),button[type="submit"],input[type="submit"],[class*="-btn"]:is(a,button):not(.fd-btn):not(.fd-opt):not(.dd-btn):not(.chip),[class*="cta"]:is(a,button),.mob-bar a,.pin a,[class*="pinned"] a,[class*="sticky"] a[href*="check"]):is(:hover,:focus-visible){background:#DBD4C9!important;background-color:#DBD4C9!important;color:#1a1a1a!important;border-color:#DBD4C9!important;-webkit-text-fill-color:#1a1a1a!important}
html:not(#_z):not(#_y) body :is(.btn,a[class*="btn"]:not(.fd-btn):not(.fd-opt):not(.dd-btn):not(.chip),button[class*="btn"]:not(.fd-btn):not(.fd-opt):not(.dd-btn):not(.chip),[class*="-btn"]:is(a,button):not(.fd-btn):not(.fd-opt):not(.dd-btn):not(.chip),[class*="cta"]:is(a,button),.mob-bar a,.pin a):is(:hover,:focus-visible) *{color:#1a1a1a!important;fill:currentColor}
@media (prefers-color-scheme:dark){html:not(#_z):not(#_y) body :is(.btn,.mv-btn,.mmc-btn,.sf-btn,.pa-btn,.tcx-btn,.fr a.btn,.fr .btn,a[class*="btn"]:not(.fd-btn):not(.fd-opt):not(.dd-btn):not(.chip),button[class*="btn"]:not(.fd-btn):not(.fd-opt):not(.dd-btn):not(.chip),button[type="submit"],input[type="submit"],[class*="-btn"]:is(a,button):not(.fd-btn):not(.fd-opt):not(.dd-btn):not(.chip),[class*="cta"]:is(a,button),.mob-bar a,.pin a,[class*="pinned"] a,[class*="sticky"] a[href*="check"]):is(:hover,:focus-visible){background:#E6E0D6!important;background-color:#E6E0D6!important;border-color:#E6E0D6!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important}}

/* v14: mobile drawer rows share one light hairline; no active black underline; no visited/hover dimming */
@media (max-width:900px){
 .sh-nav .sh-top,
 .sh-nav .sh-top:link,
 .sh-nav .sh-top:visited,
 .sh-nav .sh-top:hover,
 .sh-nav .sh-top:active,
 .sh-nav .sh-top:focus,
 .sh .sh-top.on{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  opacity:1!important;
  border-bottom:1px solid #e2ddd5!important;
  border-bottom-color:#e2ddd5!important;
 }
}
@media (max-width:900px) and (prefers-color-scheme:dark){
 .sh-nav .sh-top,
 .sh-nav .sh-top:link,
 .sh-nav .sh-top:visited,
 .sh-nav .sh-top:hover,
 .sh-nav .sh-top:active,
 .sh-nav .sh-top:focus,
 .sh .sh-top.on{
  color:var(--dk-text)!important;
  -webkit-text-fill-color:var(--dk-text)!important;
  opacity:1!important;
  border-bottom:1px solid var(--dk-line)!important;
  border-bottom-color:var(--dk-line)!important;
 }
}

/* v11: collapsible accordion groups in full-screen mobile menu (desktop hover dropdowns unchanged) */
.sh-acc{display:none}
@media (max-width:900px){
 .sh-nav .sh-dd>.sh-top{display:none}
 .sh-nav .sh-acc{display:flex;width:100%;align-items:center;justify-content:space-between;background:none;border:0;border-bottom:1px solid #e2ddd5;border-radius:0;padding:14px 0;margin:0;color:inherit;cursor:pointer;text-align:left;font:300 30px/1.1 var(--s-serif);letter-spacing:-.01em;-webkit-tap-highlight-color:transparent}
 .sh-nav .sh-acc:focus-visible{outline:1px solid currentColor;outline-offset:2px}
 .sh-acc i{position:relative;width:12px;height:12px;flex:none;margin-right:2px}
 .sh-acc i:before,.sh-acc i:after{content:"";position:absolute;left:0;top:50%;width:12px;height:1px;background:currentColor;transition:transform .3s ease}
 .sh-acc i:after{transform:rotate(90deg)}
 .sh-acc[aria-expanded="true"] i:after{transform:rotate(0)}
 .sh-nav .sh-menu{display:grid!important;grid-template-rows:0fr;padding:0!important;transition:grid-template-rows .35s ease}
 .sh-nav .sh-dd.acc-open .sh-menu{grid-template-rows:1fr}
 .sh-menu-in{overflow:hidden;min-height:0}
 .sh-nav .sh-dd.acc-open .sh-menu-in{padding:4px 0 10px;border-bottom:1px solid #e2ddd5}
 .sh-nav .sh-menu a{padding:8px 0;min-height:40px;visibility:hidden;transition:visibility 0s .35s}
 .sh-nav .sh-dd.acc-open .sh-menu a{visibility:visible;transition:none}
 .sh-nav>.sh-top{padding:14px 0}
}
@media (max-width:900px) and (prefers-color-scheme:dark){
 .sh-nav .sh-acc{color:var(--dk-text)!important;border-bottom-color:var(--dk-line)!important}
 .sh-nav .sh-dd.acc-open .sh-menu-in{border-bottom-color:var(--dk-line)}
}

/* ===== v12: home intro band below the hero photo ===== */
body.pg .fr .ed-ph-home+.mv-homeintro{margin-top:0}
body.pg .mmc.mmc-page-home .mv-homeintro{background:#DBD4C9;color:#1a1a1a;padding:clamp(56px,6vw,96px) var(--s-pad,6vw) clamp(56px,6vw,88px);margin:0;width:100%}
html.mmc-pin body.pg .fr .ed-ph-home~.mv-homeintro{background:#DBD4C9}
body.pg .mmc.mmc-page-home .mv-homeintro .mv-tagline{color:#333}
body.pg .mmc.mmc-page-home .mv-homeintro+.ed-util{margin-top:0;border-top:0}
@media (max-width:820px){body.pg .mmc.mmc-page-home .mv-homeintro{padding:48px 20px 44px}}
@media (prefers-color-scheme:dark){
 body.pg .mmc.mmc-page-home .mv-homeintro,html.mmc-pin body.pg .fr .ed-ph-home~.mv-homeintro{background:#151413!important;color:#ece6dc!important}
 body.pg .mmc.mmc-page-home .mv-homeintro .mv-tagline{color:#ddd6cb!important}
}

/* ===== v12: featured-wedding band (shared across pages) ===== */
.mmc-fw{position:relative;z-index:1;display:block;width:100%;box-sizing:border-box;background:#DBD4C9!important;color:#1a1a1a;padding:clamp(56px,6.5vw,96px) var(--s-pad,6vw)}
.mmc-fw *{box-sizing:border-box}
.mmc-fw-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,4vw,64px);align-items:center}
.mmc-fw-lb{margin:0 0 18px!important;padding:0 0 14px!important;border-bottom:1px solid #1a1a1a;font:500 10px/1.4 var(--s-nav,'aktiv-grotesk-extended','Archivo',Arial,sans-serif)!important;letter-spacing:.22em!important;text-transform:uppercase;color:#1a1a1a}
.mmc-fw .mmc-fw-h{margin:0 0 10px!important;font:300 clamp(36px,3.6vw,54px)/1.04 var(--s-serif,'ivypresto-display','Cormorant Garamond',Georgia,serif)!important;letter-spacing:-.01em;color:inherit;text-transform:none}
.mmc-fw .mmc-fw-h em{font-style:italic}
.mmc-fw-v{margin:0 0 18px!important;font:italic 300 clamp(18px,1.6vw,22px)/1.3 var(--s-serif,'ivypresto-display',Georgia,serif)!important;color:#333}
.mmc-fw-p{margin:0 0 26px!important;font:300 16px/1.7 'poppins','Poppins',Arial,sans-serif!important;color:#1a1a1a;max-width:440px}
.mmc-fw-ctas{display:flex;flex-wrap:wrap;gap:10px}
.mmc-fw-ph{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;align-items:stretch}
.mmc-fw-m{margin:0!important;border-radius:0!important;overflow:hidden;aspect-ratio:4/5;background:#cfc7ba}
.mmc-fw-m:first-child{aspect-ratio:auto}
.mmc-fw-m img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;max-width:none}
@media (max-width:820px){
 .mmc-fw{padding:52px 20px}
 .mmc-fw-in{grid-template-columns:1fr;gap:28px}
 .mmc-fw-ph{grid-template-columns:1fr 1fr;gap:8px}
 .mmc-fw-m:first-child{grid-column:1/3;aspect-ratio:3/2}
 .mmc-fw-m{aspect-ratio:4/5}
}
@media (prefers-color-scheme:dark){
 .mmc-fw{background:#1f1d1b!important;color:#ece6dc!important}
 .mmc-fw-lb{color:#ece6dc!important;border-bottom-color:#6b645b!important}
 .mmc-fw-v{color:#ddd6cb!important}
 .mmc-fw-p{color:#ece6dc!important}
 .mmc-fw-m{background:#2a2724}
 .mmc-fw a.mv-btn{border:1px solid #ece6dc!important;background:#ece6dc!important;color:#151413!important}
 .mmc-fw a.mv-btn.mv-ghost{background:transparent!important;color:#ece6dc!important}
}

/* ===== v12: home wedding photos black-and-white until hover/focus (one colour grade) ===== */
/* v14: home B&W removed */

/* ===== v12: services numbered sections get head room above the photo ===== */
body .mmc .sv-s{padding-top:56px}
@media (min-width:901px){body .mmc .sv-s{padding-top:72px}body .mmc .sv-s .sv-row{height:calc(100vh - 113px - 72px)}}
html.mmc-pin body.pg .fr .ed-ph-home+.mv-homeintro{box-shadow:none}
html body section.mmc-fw{padding:clamp(56px,6.5vw,96px) var(--s-pad,6vw)!important;margin:0!important}
html body .mmc-fw .mmc-fw-in{margin:0 auto!important}
html body .mmc-fw .mmc-fw-ctas{margin-top:0}
@media (max-width:820px){html body section.mmc-fw{padding:52px 20px!important}}

/* ===== v12: hero copy shares the content gutter (1180 wrap) and drops the eyebrow diamond ===== */
body.pg .mmc.mmc-venue .mv-herocopy{padding-left:max(var(--s-pad,20px),calc((100% - 1180px)/2))!important;padding-right:max(var(--s-pad,20px),calc((100% - 1180px)/2))!important;text-align:left}
body.pg .mmc.mmc-venue .mv-herocopy .mv-eyebrow:before,body .ed-solo .ed-eb:before{display:none!important}
body .ed-solo{padding-left:max(var(--s-pad,20px),calc((100% - 1180px)/2))!important;padding-right:max(var(--s-pad,20px),calc((100% - 1180px)/2))!important}
@media (max-width:820px){body.pg .mmc.mmc-venue .mv-herocopy,body .ed-solo{padding-left:20px!important;padding-right:20px!important}}

/* ===== v12: CTA card (venue final panel) inner padding so text never touches the edge ===== */
html body.pg .mmc.mmc-venue .mv-final2{box-sizing:border-box;padding-left:clamp(26px,4vw,56px)!important;padding-right:clamp(26px,4vw,56px)!important}
html body.pg .mmc.mmc-venue .mv-final2 h2{overflow-wrap:break-word}
html body.pg .mmc.mmc-venue .mv-final2 .mv-btn{white-space:normal;max-width:100%}
/* the related-links row under it: one tidy, readable row */
html body.pg .mmc.mmc-venue .mv-final2 .mv-contact+.mv-contact{margin-top:22px;font-size:10px;line-height:2.1;letter-spacing:.16em;color:#555;opacity:1}
html body.pg .mmc.mmc-venue .mv-final2 .mv-contact+.mv-contact a{color:inherit;border-bottom:1px solid currentColor}
@media (prefers-color-scheme:dark){html body.pg .mmc.mmc-venue .mv-final2 .mv-contact+.mv-contact{color:#c9c1b5!important}}

/* ===== v12: quiet footer base: social icons, one copyright line, one legal line ===== */
.sf .sf-base.sf-base2{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:22px 0 28px}
.sf-icons{display:flex;justify-content:center;gap:4px;margin-bottom:6px}
.sf-icons a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#1a1a1a!important;border:0!important;text-decoration:none;transition:color .3s ease}
.sf-icons a:hover,.sf-icons a:focus-visible{color:#9c9184!important}
.sf-icons svg{width:21px;height:21px;display:block}
.sf .sf-copy,.sf .sf-legal{margin:0;font:500 9px/1.8 var(--s-nav,'aktiv-grotesk-extended',Arial,sans-serif);letter-spacing:.2em;text-transform:uppercase;color:#77706a}
.sf .sf-legal a{color:inherit!important;border:0!important;text-decoration:none}
.sf .sf-legal a:hover{color:#1a1a1a!important}
@media (prefers-color-scheme:dark){
 .sf-icons a{color:#ddd6cb!important}
 .sf-icons a:hover,.sf-icons a:focus-visible{color:#fff!important}
 .sf .sf-copy,.sf .sf-legal{color:#a89f93!important}
 .sf .sf-legal a:hover{color:#fff!important}
}

/* ===== v12: travel-calculator box breathes (beat the .mmc :where reset) ===== */
html body .mmc .tcx-mini{box-sizing:border-box;padding:28px!important;margin:clamp(32px,4vw,40px) auto!important;gap:22px;border-radius:0}
html body .mmc .tcx-mini .tcx-lab{margin-bottom:10px!important}
html body .mmc .tcx-mini a.tcx-mbtn{flex:0 0 auto}
@media (max-width:820px){html body .mmc .tcx-mini{flex-direction:column;align-items:flex-start;padding:24px!important}}
html body .mmc .tcx-mini+.mv-linkrow{margin-top:clamp(32px,4vw,40px)!important}
/* "Helpful next reads" section gets a little more room */
html body.pg .mmc.mmc-venue .mv-sec:has(.tcx-mini){padding-top:clamp(64px,7.5vw,112px)!important;padding-bottom:clamp(64px,7.5vw,112px)!important}
@media (prefers-color-scheme:dark){html body .mmc .tcx-mini{background:#1f1d1b!important;border-color:#36322e!important}}

/* ===== v12: travel calculator fields = hairline underlines like the inquiry form ===== */
html body .tcx-f input,html body .tcx-f select{height:44px!important;border:0!important;border-bottom:1px solid #b9b0a3!important;border-radius:0!important;background-color:transparent!important;padding:0 2px!important;font:300 16px/1.3 'poppins','Poppins',Arial,sans-serif!important;color:#1a1a1a!important;box-shadow:none!important;outline:0!important;transition:border-color .25s ease}
html body .tcx-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M.5.5l4.5 5 4.5-5' fill='none' stroke='%23777' stroke-width='1'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 2px center!important;padding-right:22px!important}
html body .tcx-f input::placeholder{color:#9a9188!important;opacity:1}
html body .tcx-f input:focus,html body .tcx-f select:focus{border-bottom-color:#1a1a1a!important;outline:0!important}
html body .tcx-f input:focus-visible,html body .tcx-f select:focus-visible{box-shadow:0 1px 0 0 #1a1a1a!important}
html body .tcx-f{margin:22px 0 0!important;font:500 10px/1.4 var(--s-nav,'aktiv-grotesk-extended',Arial,sans-serif);letter-spacing:.18em;text-transform:uppercase}
@media (prefers-color-scheme:dark){
 html body .tcx-f input,html body .tcx-f select{color:#ece6dc!important;border-bottom-color:#6b645b!important;background-color:transparent!important}
 html body .tcx-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M.5.5l4.5 5 4.5-5' fill='none' stroke='%23a89f93' stroke-width='1'/%3E%3C/svg%3E")!important}
 html body .tcx-f select option{background:#1f1d1b;color:#ece6dc}
 html body .tcx-f input::placeholder{color:#8c8378!important}
 html body .tcx-f input:focus,html body .tcx-f select:focus{border-bottom-color:#ece6dc!important}
 html body .tcx-f input:focus-visible,html body .tcx-f select:focus-visible{box-shadow:0 1px 0 0 #ece6dc!important}
}
@media (max-width:820px){html body .mmc-fw .mmc-fw-m:first-child{grid-column:auto;aspect-ratio:4/5}}

/* ===== v13: venue galleries = one uniform grid (no random masonry) ===== */
html body .mmc .mv-stagger{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:1180px!important;margin:56px auto 0!important}
html body .mmc .mv-stagger .mv-col{display:contents!important}
html body .mmc .mv-stagger figure{margin:0!important}
html body .mmc .mv-stagger .mv-m,html body .mmc .mv-pair .mv-m,html body .mmc .mv-pair .mv-det .mv-m{aspect-ratio:4/5!important;border-radius:0!important}
html body .mmc .mv-pair{grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:start!important;max-width:1180px!important;margin:12px auto 0!important}
@media (max-width:820px){
 html body .mmc .mv-stagger{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:32px!important}
 html body .mmc .mv-pair{gap:8px!important;margin-top:8px!important}
}

/* ===== v13: film captions = one quiet line, state never orphaned ===== */
html body .mmc .mv-filmcap{display:block!important;text-align:left}
html body .mmc .mv-filmcap span{display:inline;white-space:normal}
@media (max-width:820px){html body .mmc .mv-filmcap{font-size:9px!important;letter-spacing:.12em!important;line-height:1.6}}
/* v13 footer tighten (all links kept) */
html body .sf .sf-grid{gap:28px;padding:34px 0 22px}
html body .sf .sf-col{gap:1px;min-width:0}
html body .sf .sf-col a{overflow-wrap:anywhere}
html body .sf .sf-col b{margin-bottom:8px;padding-bottom:8px}
html body .sf .sf-base.sf-base2{padding:16px 0 22px;gap:4px}
html body .sf .sf-icons{margin-bottom:2px}
@media (max-width:820px){html body .sf{margin:0 16px}html body .sf .sf-grid{gap:20px 16px;padding:28px 0 18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html body .sf .sf-icons{flex-wrap:wrap;gap:0}html body .sf .sf-icons a{width:40px;height:40px}}
html,body{max-width:100%;overflow-x:clip}
/* v13 minimal footer */
html body .sf .sf-min{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:64px 0 40px}
html body .sf .sf-min .sh-brand{font-size:15px}
html body .sf .sf-addr{margin:0;font:400 12px/1.9 var(--s-body,'Poppins',sans-serif);color:#77706a}
html body .sf .sf-addr a{color:inherit!important;border:0!important;text-decoration:none}
html body .sf .sf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;margin-top:6px}
html body .sf .sf-links a{font:500 9.5px/1.8 var(--s-nav,'aktiv-grotesk-extended',Arial,sans-serif);letter-spacing:.2em;text-transform:uppercase;color:#1a1a1a!important;border:0!important;text-decoration:none}
html body .sf .sf-links a:hover,html body .sf .sf-addr a:hover{color:#9c9184!important}
@media (max-width:820px){html body .sf .sf-min{padding:48px 0 28px;gap:16px}html body .sf .sf-links{gap:6px 18px;max-width:300px}}
@media (prefers-color-scheme:dark){html body .sf .sf-links a{color:#ddd6cb!important}html body .sf .sf-addr{color:#a39b91}}
/* v14: heads-first crops on every card/section/gallery photo */
html body :is(.sv-m,.mv-m,.hm-rw-card,.mv-vxthumb,.mmc-fw-m,.hb-cell,figure:not(.ed-ph),.mv-spot,.mv-tri,.mv-media,.mv-stagger,.mv-pair) img:not([style*="object-position"]):not([style*="--pd"]){object-position:50% 20%}
@media (max-width:820px){html body .mmc .sv-m{aspect-ratio:4/5}}
html body .sf .sf-credit{margin:6px 0 0;font:500 8px/1.8 var(--s-nav,'aktiv-grotesk-extended',Arial,sans-serif);letter-spacing:.22em;text-transform:uppercase;color:#9c9184}
@media (prefers-color-scheme:dark){html body .sf .sf-credit{color:#8a8279}}
html body .sf .sf-credit span{white-space:nowrap}@media (max-width:420px){html body .sf .sf-credit{letter-spacing:.16em}}
/* v14b: footer condensed into one block */
html body .sf .sf-one{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 0 30px}
html body .sf .sf-one .sh-brand{font-size:15px;margin-bottom:2px}
html body .sf .sf-one .sf-addr{margin:0}
html body .sf .sf-one .sf-icons{margin:2px 0 0}
html body .sf .sf-one .sf-links{margin:0}
html body .sf .sf-one .sf-copy{margin:6px 0 0}
html body .sf .sf-one .sf-copy a{color:inherit!important;border:0!important;text-decoration:none}
html body .sf .sf-one .sf-copy a:hover{color:#1a1a1a!important}
html body .sf .sf-one .sf-credit{margin:0}
@media (max-width:820px){html body .sf .sf-one{padding:40px 0 26px;gap:10px}}
@media (prefers-color-scheme:dark){html body .sf .sf-one .sf-copy a:hover{color:#fff!important}}
html body .sf .sf-one .sf-copy span{white-space:nowrap}
/* v14: venue name list rows uniform, one line each */
html body .mmc .mv-venues li>a,html body .mmc .mv-venues li>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
html body .mmc .mv-venues li{min-width:0}
@media (max-width:420px){html body .mmc .mv-venues li>a{font-size:clamp(12px,3.85vw,17px)!important;letter-spacing:0!important}html body .mmc .mv-venues li>small{font-size:clamp(8px,2.3vw,10px)!important}html body .mmc .mv-venues ul{column-gap:14px!important;gap:0 14px}}
/* v14: packages add-on lists with short descriptions */
html body .mmc .hp-add li small{display:block;font-size:12px;line-height:1.5;color:#77706a;letter-spacing:0;text-transform:none;margin-top:2px}
html body .mmc .hp-add li small a{color:inherit;text-decoration:underline}
html body .mmc .hp-addnote{font-size:13px;line-height:1.6;margin:14px 0 0;color:#5a544e}
@media (prefers-color-scheme:dark){html body .mmc .hp-add li small,html body .mmc .hp-addnote{color:#a39b91}}
/* v14b: add-on label spacing (Photo + video / Photography / Videography) */
.mmc .hp-add{margin-top:40px;padding-top:24px;gap:16px}
.mmc .hp-add>.hp-lab{margin:0}
.mmc .hp-add li{padding:10px 14px}
@media (max-width:900px){.mmc .hp-add{margin-top:36px;padding-top:22px;gap:18px}}
html body .hp-add{margin-top:40px!important;padding-top:24px;row-gap:18px;column-gap:16px}
html body .hp-add>.hp-lab{margin:0!important}
html body .sv-intro .sv-q{margin-top:56px!important}
html body .sv-q li:last-child{border-right:0!important}
@media (max-width:900px){html body .hp-add{margin-top:36px!important}html body .sv-intro .sv-q{margin-top:44px!important}html body .sv-q li{border-right:0!important}html body .sv-q li:last-child{border-bottom:0!important}}
@media (max-width:900px){html body .sv-xg a{border-right:0!important}}
/* v14b: CTA inside the white "Your date is open?" card: standard ink button (was white-on-white) */
html body .mmc .sv-fin-c a.sv-btn,html body .mmc .sv-fin-c a.sv-btn.w{background:#1a1a1a!important;border-color:#1a1a1a!important;color:#fff!important;border-radius:16px 0!important}
html body .mmc .sv-fin-c a.sv-btn:hover,html body .mmc .sv-fin-c a.sv-btn:focus-visible{background:#dbd4c9!important;border-color:#dbd4c9!important;color:#1a1a1a!important}
@media (prefers-color-scheme:dark){html body .mmc .sv-fin-c a.sv-btn,html body .mmc .sv-fin-c a.sv-btn.w{background:var(--dk-ink)!important;border-color:var(--dk-ink)!important;color:var(--dk-bg)!important}html body .mmc .sv-fin-c a.sv-btn:hover{background:var(--dk-greige)!important;border-color:var(--dk-line)!important;color:var(--dk-text)!important}}

/* ===== v14: venue gallery grid never leaves an empty cell =====
   6-track grid; build tags the tail figures (mv-d3 desktop, mv-m2 mobile) so
   the last row is always full whatever the photo count. */
html body .mmc .mv-stagger{grid-template-columns:repeat(6,minmax(0,1fr))!important}
html body .mmc .mv-stagger figure{grid-column:span 2}
html body .mmc .mv-stagger figure.mv-d3{grid-column:span 3}
html body .mmc .mv-stagger figure.mv-d3 .mv-m{aspect-ratio:1/1!important}
@media (max-width:820px){
 html body .mmc .mv-stagger{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 html body .mmc .mv-stagger figure,html body .mmc .mv-stagger figure.mv-d3{grid-column:span 3}
 html body .mmc .mv-stagger figure.mv-d3 .mv-m{aspect-ratio:4/5!important}
 html body .mmc .mv-stagger figure.mv-m2{grid-column:span 2}
}
/* v14: compact collection names in Compare table, never wrap */
html body .hp-cmp tbody th:not([colspan]){font:400 17px/1.25 var(--s-serif)!important;white-space:nowrap;padding-right:18px}
@media (max-width:820px){html body .hp-cmp tbody th:not([colspan]){font-size:15px!important}}
/* v14: horizontal sliders swipe cleanly, no vertical wobble */
html body .mv-rv-track{touch-action:pan-x pan-y;overflow-y:hidden!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;align-items:stretch}
html body .mv-rv-card{scroll-margin-top:0!important;transform:none!important;transition:none!important;animation:none!important}
html body .mmc .mv-filmcap span+span:before{content:" \00b7  "}
/* v14: blog CTA + post footer buttons stay inside page margins, standard MMC button */
body.blog .pa-btn,body.blog .post-ft .btn,.post-ft .btn{border-radius:16px 0!important;background:var(--s-ink,#000)!important;color:#fff!important;border:1px solid var(--s-ink,#000)!important;text-align:center;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px!important;max-width:100%}
body.blog .pa-btn:hover,.post-ft .btn:hover{background:var(--s-greige)!important;border-color:var(--s-greige)!important;color:#000!important}
.post-ft{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-left:20px;padding-right:20px;box-sizing:border-box;max-width:100%}
@media (max-width:820px){body.blog .pa-btns{padding:0 20px;box-sizing:border-box}body.blog .pa-btn{width:100%}}
@media (prefers-color-scheme:dark){body.blog .pa-btn,.post-ft .btn{background:var(--dk-ink)!important;color:var(--dk-bg)!important;border-color:var(--dk-ink)!important}}

/* v16 (Nov 4 2026) */
/* Logo: CSS unchanged from deployed; real fix was site data (Typekit IvyPresto never loaded since site.js broke under Node 24) */
/* Lighter tan backdrops on home (dark mode untouched) */
@media (prefers-color-scheme:light){.mmc-fw{background:#efede7!important}
body.pg .mmc.mmc-page-home .mv-homeintro,html.mmc-pin body.pg .fr .ed-ph-home~.mv-homeintro{background:#efede7}}
/* Vendors label aligns with the list's left edge */
body.blog .vd-eb{text-align:left}
/* Most-booked package tag */
.mmc-pop{display:block;width:fit-content!important;margin:0 0 14px!important;padding:5px 10px;border:1px solid currentColor;border-radius:0;font:500 10px/1.3 var(--s-nav,'aktiv-grotesk-extended','Archivo',Arial,sans-serif)!important;font-stretch:125%;letter-spacing:.2em!important;text-transform:uppercase;color:#1a1a1a;background:transparent}
@media (prefers-color-scheme:dark){.mmc-pop{color:#ece6dc}}

/* ==== v19: Search inputs underline-only (beats global dark input rule) ==== */
html body .bx-q input,html body .bx-q input[type=search],html body .bx-search input,html body .bx-search input[type=search]{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}
.bx-q input::-webkit-search-decoration,.bx-q input::-webkit-search-cancel-button,.bx-search input::-webkit-search-decoration,.bx-search input::-webkit-search-cancel-button{-webkit-appearance:none}
html body .mw-search input,html body input.mv-vxq,html body input.mv-lxq{background:transparent!important;border-radius:0!important;box-shadow:none!important}

/* ==== v19: Custom dropdown for careers application selects (careers.js builds .cr-dd) ==== */
.cr-dd{position:relative}
.cr-dd select.cr-dd-native{position:absolute!important;left:0;bottom:0;width:1px!important;height:1px!important;min-height:0!important;opacity:0;pointer-events:none;padding:0!important;border:0!important}
html body .cr-page .cr-dd-tg{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin:0;border:0;border-bottom:1px solid var(--cr-rule,#b9b0a3);border-radius:0;background:transparent!important;padding:10px 2px;font:300 16px/1.45 var(--s-body);color:var(--cr-ink,#1a1a1a);text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:none;outline:0;-webkit-tap-highlight-color:transparent}
.cr-dd-tg .cr-dd-v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-dd-tg.is-empty .cr-dd-v{color:#9a9188}
.cr-dd-tg svg{flex:none;width:10px;height:6px;transition:transform .2s ease}
.cr-dd-tg[aria-expanded=true] svg{transform:rotate(180deg)}
html body .cr-page .cr-dd-tg:focus-visible,html body .cr-page .cr-dd-tg[aria-expanded=true]{border-bottom-color:var(--cr-ink,#1a1a1a);box-shadow:0 1px 0 0 var(--cr-ink,#1a1a1a)}
.cr-form .cr-bad .cr-dd-tg{border-bottom-color:#8b1e1e!important}
.cr-dd-list{position:absolute;left:0;right:0;top:100%;z-index:40;margin:6px 0 0;padding:6px 0;list-style:none;background:#f8f6f2;border:1px solid var(--cr-line,#d9d2c7);border-radius:0;box-shadow:0 10px 30px rgba(26,26,26,.08);max-height:min(320px,60vh);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.cr-dd-list.up{top:auto;bottom:100%;margin:0 0 6px}
.cr-dd-list[hidden]{display:none}
.cr-dd-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;font:500 11px/1.45 var(--s-nav);letter-spacing:.14em;text-transform:uppercase;color:var(--cr-ink,#1a1a1a);cursor:pointer;border-top:1px solid transparent}
.cr-dd-opt+.cr-dd-opt{border-top-color:var(--cr-line,#d9d2c7)}
.cr-dd-opt.is-act,.cr-dd-opt:hover{background:var(--cr-greige,#dbd4c9)}
.cr-dd-opt[aria-selected=true]::after{content:"";flex:none;width:9px;height:5px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg) translateY(-2px)}
@media (prefers-color-scheme:dark){
.cr-dd-list{background:#1f1d1b;border-color:#36322e;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.cr-dd-opt{color:#ece6dc}.cr-dd-opt+.cr-dd-opt{border-top-color:#36322e}
.cr-dd-opt.is-act,.cr-dd-opt:hover{background:#2a2724}
.cr-form .cr-bad .cr-dd-tg{border-bottom-color:#e8a0a0!important}
}
.cr-dd-tg svg path{fill:none!important;stroke:currentColor!important}

/* blog filters as three dropdowns */
/* bx-dds chip dropdowns removed; blog uses .fd */

/* film play button: greige square-cornered, matches site buttons */
html body .mmc .mv-vp .mv-vp-play{width:76px!important;height:76px!important;margin:-38px 0 0 -38px!important;border:1px solid rgba(241,238,233,.9)!important;border-radius:16px 0!important;background:rgba(17,17,17,.38)!important;transform:none}
html body .mmc .mv-vp .mv-vp-play:before{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:20px!important;height:22px!important;margin:-11px 0 0 -7px!important;border:0!important;background:#f1eee9!important;clip-path:polygon(0 0,100% 50%,0 100%)!important}
html body .mmc .mv-vp .mv-vp-s:hover .mv-vp-play,html body .mmc .mv-vp .mv-vp-s:focus-visible .mv-vp-play{background:#DBD4C9!important;border-color:#DBD4C9!important;transform:none!important}
html body .mmc .mv-vp .mv-vp-s:hover .mv-vp-play:before,html body .mmc .mv-vp .mv-vp-s:focus-visible .mv-vp-play:before{background:#1a1a1a!important}
@media(max-width:767px){html body .mmc .mv-vp .mv-vp-play,html body .mmc .mv-films .mv-vp .mv-vp-play{width:60px!important;height:60px!important;margin:-30px 0 0 -30px!important}html body .mmc .mv-vp .mv-vp-play:before{width:16px!important;height:18px!important;margin:-9px 0 0 -5px!important}}
/* mobile home hero: show the whole portrait photo */
@media(max-width:767px){body .fr .ed-ph-home{height:auto!important;min-height:0!important;aspect-ratio:2/3}body .fr .ed-ph-home img{object-position:50% 50%!important}}
/* dark mode: diamond bullet before eyebrow labels is white */
@media (prefers-color-scheme:dark){html body :is(.mv-eyebrow,.ed-eb,.mv-herocopy .mv-eyebrow,.mv-sec .mv-eyebrow,body.blog .post-hd .eyebrow):before{background:#f1eee9!important}}

/* v21: menu panel scrolls on its own and never chains scroll to the page */
@media (max-width:900px){
 .sh-mob[open]~.sh-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
 .sh-mob summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
 html.mmc-menu-open,html.mmc-menu-open body{overscroll-behavior:none}
}

/* v23: home opens like the other pages: title text first, then the photo */
body.pg .mmc.mmc-page-home .mv-homeintro{background:transparent!important;color:inherit;padding-top:72px;padding-bottom:36px}
@media (prefers-color-scheme:dark){body.pg .mmc.mmc-page-home .mv-homeintro{background:transparent!important;color:#ece6dc!important}}
@media(max-width:820px){body.pg .mmc.mmc-page-home .mv-homeintro{padding-top:44px;padding-bottom:28px}}
body.pg .fr .ed-ph-home{margin-top:0}

/* v25 trust gap + explore + look filter */
body.pg .mmc.mmc-venue .mv-trust{margin-top:clamp(28px,4vw,44px)!important;padding-top:clamp(18px,2.5vw,28px)!important;position:relative;z-index:1;background:var(--s-bg,#f7f4ef)}
body.pg .mmc.mmc-page-about .ed-ph{overflow:hidden}
.av5-d{padding-bottom:18px!important}.av5-x{margin-top:14px!important}
@media (max-width:560px){.av5-d{padding-bottom:0!important;margin-bottom:8px}.av5-x{margin-top:0!important}}
.mmc.mmc-work .fd-btn::-webkit-details-marker{display:none}.mmc.mmc-work .fd-btn{appearance:none;-webkit-appearance:none;background-color:transparent!important}
.mmc.mmc-work .fd.open .fd-btn,.mmc.mmc-work .fd.active .fd-btn{background-color:transparent!important}
.mmc.mmc-work .fd-chev{flex:none;grid-column:2;grid-row:2}
.mmc.mmc-work .fd-v{grid-column:1;grid-row:2;padding-right:4px}


/* ==== v26: filter transparency + trust nowrap + packages unbox ==== */
/* Force filter/blog dropdown triggers transparent (no leaf/greige pill) */
html body .mmc.mmc-work .fd-btn,
html body .mmc.mmc-work .fd.open .fd-btn,
html body .mmc.mmc-work .fd.active .fd-btn,
html body .mmc.mmc-work .fd-btn:hover,
html body .mmc.mmc-work .fd-btn:focus-visible,
html body button.fd-btn,
html body button.fd-opt,
html body .dd button.dd-btn,
html body button.chip.dd-btn,
html body .dd-btn:hover,
html body .dd-btn:focus-visible,
html body button.chip.dd-btn:hover,
html body button.chip.dd-btn:focus-visible{
  border-radius:0!important;
  background:#0000!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
html body .mmc.mmc-work .fd-btn *,
html body .mmc.mmc-work .fd-btn:hover *,
html body .mmc.mmc-work .fd-btn:focus-visible *{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  fill:currentColor;
}
@media (prefers-color-scheme:dark){
  html body .mmc.mmc-work .fd-btn,
  html body .mmc.mmc-work .fd.open .fd-btn,
  html body .mmc.mmc-work .fd.active .fd-btn,
  html body .mmc.mmc-work .fd-btn:hover,
  html body .mmc.mmc-work .fd-btn:focus-visible,
  html body .dd button.dd-btn,
  html body button.chip.dd-btn,
  html body .dd-btn:hover,
  html body .dd-btn:focus-visible{
    background:#0000!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    color:var(--dk-text,#ece6dc)!important;
  }
}

/* Packages: unbox pk3 chips (tracked labels, hairline only) */
html body .mmc .pk3{gap:0 28px;margin:28px 0 0;border-top:1px solid #000;border-bottom:1px solid #000;padding:18px 0}
html body .mmc .pk3 a{
  background:transparent!important;
  border:0!important;
  border-bottom:0!important;
  padding:4px 0 2px!important;
  box-shadow:none!important;
}
html body .mmc .pk3 a:hover{background:transparent!important;opacity:.7}
html body .mmc .pk3 .l{color:#000;letter-spacing:.2em}
html body .mmc .pk3 .s{margin-top:6px}
@media (prefers-color-scheme:dark){
  html body .mmc .pk3{border-top-color:var(--dk-rule);border-bottom-color:var(--dk-rule)}
  html body .mmc .pk3 a{background:transparent!important;border:0!important;color:var(--dk-text)!important}
  html body .mmc .pk3 a:hover{background:transparent!important}
  html body .mmc .pk3 .l{color:var(--dk-muted)!important}
}

/* Packages: collection cards — no box chrome */
html body .mmc.mmc-venue .hp-tier,
html body .mmc .hp-tier{
  background:transparent!important;
  border:0!important;
  border-top:1px solid #000!important;
  border-radius:0!important;
  padding:22px 0 8px!important;
  box-shadow:none!important;
}
html body .mmc.mmc-venue .hp-tiers{gap:28px 36px}
html body .mmc.mmc-venue .hp-tier li{border-top-color:#e2ddd5!important}
@media (prefers-color-scheme:dark){
  html body .mmc.mmc-venue .hp-tier,
  html body .mmc .hp-tier{background:transparent!important;border:0!important;border-top:1px solid var(--dk-rule)!important}
  html body .mmc.mmc-venue .hp-tier li{border-top-color:var(--dk-line)!important}
}

/* Packages: add-ons clean 3-col grid, no overlapping boxes */
html body .mmc .hp-add{
  display:block!important;
  margin-top:28px!important;
  padding-top:22px!important;
  border-top:1px solid #e2ddd5!important;
  grid-template-columns:unset!important;
}
html body .mmc .hp-add > .hp-lab{margin:0 0 16px}
html body .mmc .hp-add > ul{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  flex-wrap:unset!important;
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid #e2ddd5;
}
html body .mmc .hp-add > ul > li,
html body .mmc.mmc-venue .hp-add li{
  border:0!important;
  border-bottom:1px solid #e2ddd5!important;
  background:transparent!important;
  padding:14px 18px 14px 0!important;
  margin:0!important;
  font-size:14px;
  line-height:1.45;
  box-shadow:none!important;
  position:static!important;
}
html body .mmc .hp-addnote{grid-column:1/-1;margin-top:18px}
@media (max-width:820px){
  html body .mmc .hp-add > ul{grid-template-columns:1fr!important}
}
@media (prefers-color-scheme:dark){
  html body .mmc .hp-add{border-top-color:var(--dk-line)!important}
  html body .mmc .hp-add > ul{border-top-color:var(--dk-line)}
  html body .mmc .hp-add > ul > li,
  html body .mmc.mmc-venue .hp-add li{border-bottom-color:var(--dk-line)!important;background:transparent!important}
}

/* Accordion GREAT FOR: no clipping / line-through letters */
#compare .hp-acc-h{
  overflow:visible!important;
  line-height:1.55!important;
  padding-bottom:10px!important;
  margin-top:4px;
  position:relative;
  z-index:1;
  background:transparent;
}
#compare .hp-acc-great,
#compare .hp-acc-suggest{
  overflow:visible!important;
  position:relative;
  z-index:1;
  clear:both;
}
#compare .hp-acc-body{overflow:visible!important}
#compare .hp-acc-grid > div{min-width:0;overflow:visible}

/* v26 reinforce: no filter underlines in any scheme */
html body .mmc.mmc-work .mw-search input{border-bottom:0!important}
html body .mmc.mmc-work .fd-v{border-bottom:0!important}
html body .mmc.mmc-work .fd-btn{background-image:none!important;background-size:0!important}

/* v26 FAQ polish */
html body .fq details{background:transparent!important;border-color:var(--tc-line,#e2ddd5)!important}
html body .fq .fq-a{background:transparent!important}
html body .fq .fq-a a{border-bottom:0!important;text-decoration:underline;text-underline-offset:3px}
html body .fq-nav{border-top-color:#000;border-bottom-color:#000}
@media (prefers-color-scheme:dark){
  html body .fq-nav{border-top-color:var(--dk-rule)!important;border-bottom-color:var(--dk-rule)!important}
  html body .fq details{border-bottom-color:var(--dk-line)!important;background:transparent!important}
  html body .fq .fq-a{background:transparent!important}
  html body .fq summary{color:var(--dk-text)!important}
}


/* packages location / one-look strips if present */
html body .pk-strip,
html body .hp-strip,
html body .mv-strip,
html body .pk3{
  justify-items:center;
  text-align:center;
}
html body .mmc .pk3{justify-content:center}
html body .mmc .pk3 a{text-align:center}

/* v26 mmc-pop absolute */
html body .hp-tier.hp-pop{position:relative}
html body .hp-tier.hp-pop .mmc-pop{
  position:absolute!important;top:-12px;left:0;margin:0!important;
  background:var(--s-bg,#f7f4ef);padding:4px 10px;z-index:2;
}

/* v26: search clear X white in dark mode (venues + engagement locations + blog/RW search) */
@media (prefers-color-scheme: dark) {
  html body .mmc.mmc-page-venues input.mv-vxq::-webkit-search-cancel-button,
  html body input.mv-vxq::-webkit-search-cancel-button,
  html body input.mv-lxq::-webkit-search-cancel-button,
  html body .mw-search input::-webkit-search-cancel-button,
  html body .bx-q input::-webkit-search-cancel-button,html body .bx-search input::-webkit-search-cancel-button {
    background: linear-gradient(45deg, transparent 46%, #fff 46%, #fff 54%, transparent 54%),
                linear-gradient(-45deg, transparent 46%, #fff 46%, #fff 54%, transparent 54%) !important;
  }
}

/* v26: blog filters — leaf/rhombus, no border ring on btn or open list */
html body.blog .bx-dds .dd button.chip.dd-btn,
html body.blog .bx-dds button.chip.dd-btn,
html body.blog .bx-dds .dd-btn,
html body.blog .bx-dds .chip.dd-btn.on {
  border-radius: 16px 0 !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: #1a1a1a !important;
  background-color: #1a1a1a !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body.blog .bx-dds .dd-btn:hover,
html body.blog .bx-dds .dd-btn:focus-visible,
html body.blog .bx-dds .chip.dd-btn:hover,
html body.blog .bx-dds .chip.dd-btn:focus-visible {
  border-radius: 16px 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #DBD4C9 !important;
  background-color: #DBD4C9 !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}
html body.blog .bx-dds .dd.open .dd-btn,
html body.blog .bx-dds .dd.open .chip.dd-btn {
  border-radius: 16px 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body.blog .bx-dds .dd-list,
html body.blog .bx-dds .dd.open .dd-list {
  border: 0 !important;
  outline: none !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.18) !important;
  border-radius: 0 !important;
  background: #fff !important;
}
html body.blog .bx-dds .dd-list button {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
@media (prefers-color-scheme: dark) {
  html body.blog .bx-dds .dd button.chip.dd-btn,
  html body.blog .bx-dds button.chip.dd-btn,
  html body.blog .bx-dds .dd-btn {
    background: #ece6dc !important;
    background-color: #ece6dc !important;
    color: #1a1a1a !important;
    -webkit-text-fill-color: #1a1a1a !important;
    border: 0 !important;
  }
  html body.blog .bx-dds .dd-btn:hover,
  html body.blog .bx-dds .chip.dd-btn:hover {
    background: #E6E0D6 !important;
    color: #1a1a1a !important;
  }
  html body.blog .bx-dds .dd-list,
  html body.blog .bx-dds .dd.open .dd-list {
    background: var(--dk-bg, #151413) !important;
    border: 0 !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.45) !important;
  }
}


/* ===== v26 executor batch ===== */
/* Venue region filters: brand leaf/rhombus (NOT engagement-location chips) */
html body .mv-vxchip,
html body a.mv-vxchip {
  border-radius: 16px 0 !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: #1a1a1a !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  padding: 10px 16px !important;
}
html body .mv-vxchip:hover,
html body a.mv-vxchip:hover {
  background: #DBD4C9 !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  border: 0 !important;
}
html body .mv-vxchip.mv-vxon,
html body a.mv-vxchip.mv-vxon {
  background: #1a1a1a !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 0 !important;
}
@media (prefers-color-scheme: dark) {
  html body .mv-vxchip,
  html body a.mv-vxchip {
    background: #ece6dc !important;
    color: #1a1a1a !important;
    -webkit-text-fill-color: #1a1a1a !important;
  }
  html body .mv-vxchip:hover,
  html body a.mv-vxchip:hover,
  html body .mv-vxchip.mv-vxon,
  html body a.mv-vxchip.mv-vxon {
    background: #E6E0D6 !important;
    color: #1a1a1a !important;
    -webkit-text-fill-color: #1a1a1a !important;
  }
}

/* Packages: COLLECTION / section labels = diamond eyebrow, not bordered chips */
html body .mmc .hp-cn,
html body .mmc .hp-lab,
html body .mmc .hp-acc-meta,
html body .mmc .mv-pk-chips .mv-pk-c,
html body .mmc .ed-tag.hp-cn {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-radius: 0 !important;
  font: 500 10px/1.6 var(--s-nav, var(--mv-nav)) !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: #555 !important;
}
html body .mmc .hp-cn:before,
html body .mmc .hp-lab:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background: currentColor;
  transform: rotate(45deg) translateY(-2px);
  margin-right: 12px;
}

/* Packages Also-available / more cards: no outlined boxes */
html body .mmc .hp-more-c,
html body .mmc a.av5-t {
  border: 0 !important;
  box-shadow: none !important;
  background: #f1eee9 !important;
}
html body .mmc .hp-more-c .hp-lab:before { /* keep diamond */ }

/* INCLUDED labels: white in dark mode (was black-on-black) */
@media (prefers-color-scheme: dark) {
  html body .mmc .hp-acc-bundle b,
  html body .mmc .hp-acc-bundle i,
  html body .mmc [class*="includ"],
  html body .mmc .hp-acc-bundle li b,
  html body .mmc .hp-tiers .hp-cn,
  html body .mmc .hp-lab,
  html body .mmc span.hp-inc,
  html body .mmc .hp-inc,
  html body .mmc .pk-inc,
  html body .mmc b.inc,
  html body .mmc .included,
  html body .mmc .hp-acc-bundle b {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  html body .mmc .hp-acc-bundle i {
    color: rgba(255,255,255,.72) !important;
  }
  html body .mmc .hp-cn:before,
  html body .mmc .hp-lab:before {
    background: #fff !important;
  }
  html body .mmc .hp-cn,
  html body .mmc .hp-lab {
    color: rgba(255,255,255,.78) !important;
  }
}

/* Hide featured/latest when filtering (CSS backup) */
html.mw-filtering .bl-latest,
html.mw-filtering .mmc-fw { display: none !important; }

/* v26b: Included heading + badge contrast */
@media (prefers-color-scheme: dark) {
  html body .mmc .hp-acc-h,
  html body .mmc p.hp-acc-h,
  html body .mmc .hp-acc-bundle b,
  html body .mmc .hp-acc-bundle li b {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }
  html body .mmc .hp-acc-h span { color: rgba(255,255,255,.55) !important; }
  html body .mmc .hp-acc-bundle i { color: rgba(255,255,255,.7) !important; }
}

/* v26c: Looks picker cards — brand leaf/rhombus, not outlined rectangles */
html body .mmc .mv-lk-tabs label,
html body .mmc.mmc-venue .mv-lk-tabs label,
body.pg .mmc.mmc-venue .mv-lk-tabs label {
  border-radius: 16px 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: #f1eee9 !important;
  color: #1a1a1a !important;
}
html body .mmc .mv-lk-tabs label:hover {
  background: #DBD4C9 !important;
}
html body .mmc.mmc-venue #mmc-lk-traditional:checked~.mv-lk-tabs .mv-lk-c-traditional,
html body .mmc.mmc-venue #mmc-lk-art:checked~.mv-lk-tabs .mv-lk-c-art,
html body .mmc.mmc-venue #mmc-lk-light-and-bright:checked~.mv-lk-tabs .mv-lk-c-light-and-bright,
html body .mmc.mmc-venue #mmc-lk-auto:checked~.mv-lk-tabs .mv-lk-c-traditional,
html body .mmc.mmc-venue .mv-lk:has(.mv-lk-p-traditional:target) #mmc-lk-auto:checked~.mv-lk-tabs .mv-lk-c-traditional,
html body .mmc.mmc-venue .mv-lk:has(.mv-lk-p-art:target) #mmc-lk-auto:checked~.mv-lk-tabs .mv-lk-c-art,
html body .mmc.mmc-venue .mv-lk:has(.mv-lk-p-light-and-bright:target) #mmc-lk-auto:checked~.mv-lk-tabs .mv-lk-c-light-and-bright {
  background: #1a1a1a !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 16px 0 !important;
}
@media (prefers-color-scheme: dark) {
  html body .mmc .mv-lk-tabs label {
    background: #2a2826 !important;
    color: #fff !important;
  }
  html body .mmc .mv-lk-tabs label:hover { background: #3a3734 !important; }
}

/* v26e/i: Vendors block — compact size, readable weight; dark mode contrast kept */
html body.blog .vd-eb {
  font-weight: 600 !important;
  font-size: 10px !important;
  letter-spacing: .18em !important;
  color: var(--ink, #111) !important;
}
html body.blog .vd-list dt {
  font-weight: 600 !important;
  font-size: 9.5px !important;
  letter-spacing: .16em !important;
  color: #555 !important;
}
html body.blog .vd-names,
html body.blog .vd-mmc dd {
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: var(--vtx, #111) !important;
}
html body.blog .vd-sub {
  font-weight: 400 !important;
  font-size: 11px !important;
  color: #666 !important;
}
html body.blog .vd-n {
  font-weight: 400 !important;
  text-decoration-thickness: 1px !important;
}
html body.blog .vd-row {
  min-height: 44px !important;
  padding: 8px 4px !important;
}
@media (prefers-color-scheme: dark) {
  html body.blog .vd-eb {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  html body.blog .vd-list dt {
    color: rgba(255,255,255,.78) !important;
    -webkit-text-fill-color: rgba(255,255,255,.78) !important;
  }
  html body.blog .vd-names,
  html body.blog .vd-mmc dd,
  html body.blog .vd-n,
  html body.blog span.vd-n,
  html body.blog a.vd-n {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-decoration-color: rgba(255,255,255,.55) !important;
  }
  html body.blog .vd-sub,
  html body.blog .vd-sep {
    color: rgba(255,255,255,.7) !important;
  }
}


/* v26f: Check Your Date / primary CTAs — white fill + dark label in dark mode (was black-on-black) */
@media (prefers-color-scheme: dark) {
  html:not(#_z):not(#_y) body a.mv-btn:not(.mv-ghost),
  html:not(#_z):not(#_y) body .mv-btn:not(.mv-ghost),
  html:not(#_z):not(#_y) body a.mmc-btn:not(.mv-ghost),
  html:not(#_z):not(#_y) body a.btn:not(.ghost):not(.alt),
  html:not(#_z):not(#_y) body .btn:not(.ghost):not(.alt),
  html:not(#_z):not(#_y) body a.sf-btn,
  html:not(#_z):not(#_y) body a.pa-btn,
  html:not(#_z):not(#_y) body a.tcx-btn,
  html:not(#_z):not(#_y) body a.sv-btn,
  html:not(#_z):not(#_y) body .mob-bar a,
  html:not(#_z):not(#_y) body .pin a,
  html:not(#_z):not(#_y) body [class*="sticky"] a[href*="check"],
  html:not(#_z):not(#_y) body [class*="sticky"] a[href*="inquire"],
  html:not(#_z):not(#_y) body a.mv-btn[href*="inquire"],
  html:not(#_z):not(#_y) body a.mv-btn[href*="check"] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    color: #1a1a1a !important;
    -webkit-text-fill-color: #1a1a1a !important;
  }
}
/* v26g: venue chips force leaf */
html body a.mv-vxchip,
html body .mv-vxchip,
html body .mmc .mv-vxchip,
html body .mmc-page-venues a.mv-vxchip {
  border-radius: 16px 0 !important;
  border: 0 !important;
  background: #1a1a1a !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body a.mv-vxchip:hover,
html body .mv-vxchip:hover { background: #DBD4C9 !important; color: #1a1a1a !important; -webkit-text-fill-color: #1a1a1a !important; }
html body a.mv-vxchip.mv-vxon,
html body .mv-vxchip.mv-vxon { background: #1a1a1a !important; color: #fff !important; }

/* v26h: desktop vs mobile hero framing — faces stay visible; mobile uses --pm */
html body .fr .ed-ph img,
html body .ed-ph img {
  object-fit: cover !important;
  object-position: var(--pd, 50% 36%) !important;
}
@media (max-width: 820px) {
  html body .fr .ed-ph img,
  html body .ed-ph img {
    object-position: var(--pm, var(--pd, 50% 40%)) !important;
  }
}
/* Avoid overly tall desktop heroes burying mid-frame faces */
@media (min-width: 821px) {
  html body .fr .ed-ph:not(.ed-ph-home) {
    height: min(56vh, 620px) !important;
    min-height: 360px !important;
  }
}


/* ===== v26i: flush Vimeo/video embeds — no white frame / letterbox margins ===== */
html body iframe[src*="player.vimeo.com"],
html body iframe[src*="vimeo.com/video"],
html body iframe[src*="youtube.com/embed"],
html body iframe[src*="youtube-nocookie.com/embed"],
html body .mmc .mv-video,
html body .mmc .mv-vp,
html body .mmc .mv-vp-open,
html body .mmc .mv-video iframe,
html body .mmc .mv-vp iframe {
  background: #000 !important;
  background-color: #000 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  color-scheme: dark;
}
html body .mmc .mv-video,
html body .mmc .mv-vp {
  overflow: hidden !important;
  margin-left: auto;
  margin-right: auto;
}
html body .mmc .mv-vp iframe,
html body .mmc .mv-video iframe {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
}
/* Blog / post body embeds: edge-to-edge inside the column, no white gutter */
html body.blog .body iframe[src*="vimeo"],
html body.blog .body iframe[src*="youtube"],
html body .body iframe[src*="player.vimeo.com"],
html body .body iframe[src*="youtube.com/embed"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 426 / 182 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #000 !important;
  box-shadow: none !important;
  vertical-align: top;
}
html body.blog .body p:has(> iframe[src*="vimeo"]),
html body.blog .body p:has(> iframe[src*="youtube"]),
html body .body p:has(> iframe[src*="player.vimeo"]),
html body .body p:has(> iframe[src*="youtube.com/embed"]) {
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* Kill any residual white “picture frame” around embeds */
html body .body iframe[src*="vimeo"],
html body .body iframe[src*="youtube"],
html body .mmc .mv-vp,
html body .mmc .mv-video {
  filter: none;
}

/* v26i: single underline on in-body links (no border-bottom double) */
html body.blog .body a,
html body .mmc .mv-prose p a,
html body .mmc .mv-center p a,
html body .mmc .mv-lead a,
html body .mmc .hp-copy a,
html body .mmc .hp-add a,
html body .fq .fq-a a,
html body .mmc .mv-faq p a,
html body .eg-body a,
html body .mmc .mv-sec p a {
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  border-bottom: 0 !important;
  background-image: none !important;
}

/* Buttons are links too; never underline them */
html body .mmc a.mv-btn,
html body .mmc a.mmc-btn,
html body .mmc .mv-ctas a,
html body.blog a.btn,
html body.blog a.pa-btn {
  text-decoration: none !important;
  text-decoration-thickness: initial !important;
  text-underline-offset: unset !important;
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
  background-image: none !important;
}

/* v26i: Services HOW TO CHOOSE — reinforce center + breathing room */
html body .mmc.sv .sv-intro,
html body .sv-intro {
  text-align: center !important;
  padding-top: clamp(72px, 9vw, 132px) !important;
  padding-bottom: clamp(72px, 9vw, 132px) !important;
}
html body .mmc.sv .sv-intro .sv-lab,
html body .sv-intro .sv-lab {
  display: block;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}
html body .mmc.sv .sv-q,
html body .sv-q {
  margin-top: clamp(56px, 7vw, 88px) !important;
  text-align: center !important;
  justify-items: center !important;
}

/* v26i: Couples-choose badge = leaf, not bordered chip; stay out of flow */
html body .hp-tier.hp-pop .mmc-pop,
html body .mmc .hp-tier.hp-pop .mmc-pop {
  position: absolute !important;
  top: -14px !important;
  left: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 16px 0 !important;
  background: #1a1a1a !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  padding: 6px 12px !important;
  z-index: 2;
  box-shadow: none !important;
}
html body .hp-tier.hp-pop { position: relative !important; padding-top: 8px; }
@media (prefers-color-scheme: dark) {
  html body .hp-tier.hp-pop .mmc-pop {
    background: #ece6dc !important;
    color: #1a1a1a !important;
    -webkit-text-fill-color: #1a1a1a !important;
  }
}

/* ===== TRUST STRIP (final): one centered row, black hairlines, vertical dividers ===== */
html body .mv-trust,
html body section.mv-trust,
html body .mmc .mv-trust,
html body .mmc.mmc-venue .mv-trust,
body.pg .mmc.mmc-venue .mv-trust {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: clamp(18px, 2.5vw, 32px) !important;
  padding: clamp(12px, 1.8vw, 22px) var(--s-pad, 6vw) 0 !important;
  position: relative;
  z-index: 1;
  background: var(--s-bg, #fff);
}
html body .mv-trust .mv-items,
html body .mmc .mv-trust .mv-items,
html body .mmc.mmc-venue .mv-trust .mv-items,
body.pg .mmc.mmc-venue .mv-trust .mv-items {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 18px 0 !important;
  border-top: 1px solid #000 !important;
  border-bottom: 1px solid #000 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  box-sizing: border-box !important;
  text-align: center !important;
}
html body .mv-trust .mv-items span,
html body .mmc .mv-trust .mv-items span,
html body .mmc.mmc-venue .mv-trust .mv-items span,
body.pg .mmc.mmc-venue .mv-trust .mv-items span {
  display: inline-block !important;
  flex: 0 0 auto !important;
  font-family: var(--s-nav, var(--mv-nav), 'aktiv-grotesk-extended', Archivo, Arial, sans-serif) !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  white-space: nowrap !important;
  color: inherit !important;
  padding: 0 22px !important;
  margin: 0 !important;
  border-left: 1px solid var(--mv-line, var(--s-line, #e6e6e6)) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-right: 0 !important;
  opacity: 1 !important;
  width: auto !important;
  max-width: none !important;
}
html body .mv-trust .mv-items span:first-child,
html body .mmc .mv-trust .mv-items span:first-child,
body.pg .mmc.mmc-venue .mv-trust .mv-items span:first-child {
  border-left: 0 !important;
}
@media (min-width: 1100px) {
  html body .mv-trust .mv-items,
  html body .mmc .mv-trust .mv-items,
  body.pg .mmc.mmc-venue .mv-trust .mv-items {
    flex-wrap: nowrap !important;
  }
}
@media (max-width: 820px) {
  html body .mv-trust,
  body.pg .mmc.mmc-venue .mv-trust {
    padding: 16px 20px 0 !important;
  }
  html body .mv-trust .mv-items,
  html body .mmc .mv-trust .mv-items,
  body.pg .mmc.mmc-venue .mv-trust .mv-items {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 0 !important;
  }
  html body .mv-trust .mv-items span,
  html body .mmc .mv-trust .mv-items span,
  body.pg .mmc.mmc-venue .mv-trust .mv-items span {
    border-left: 0 !important;
    white-space: normal !important;
    padding: 10px 8px !important;
    width: 100% !important;
    letter-spacing: .16em !important;
  }
  html body .mv-trust .mv-items span + span,
  body.pg .mmc.mmc-venue .mv-trust .mv-items span + span {
    border-top: 1px solid var(--mv-line, var(--s-line, #e6e6e6)) !important;
  }
}
@media (prefers-color-scheme: dark) {
  html body .mv-trust .mv-items,
  html body .mmc .mv-trust .mv-items,
  body.pg .mmc.mmc-venue .mv-trust .mv-items {
    border-top-color: var(--dk-rule, #6b645b) !important;
    border-bottom-color: var(--dk-rule, #6b645b) !important;
  }
  html body .mv-trust .mv-items span,
  body.pg .mmc.mmc-venue .mv-trust .mv-items span {
    border-left-color: var(--dk-line, #3a3734) !important;
  }
  html body .mv-trust .mv-items span + span,
  body.pg .mmc.mmc-venue .mv-trust .mv-items span + span {
    border-top-color: var(--dk-line, #3a3734) !important;
  }
}
.mmc.mmc-work .fd-pop{border:0!important;outline:0!important;box-shadow:none!important}.mmc.mmc-work .fd-opt,.mmc.mmc-work .fd-opt:focus{outline:0;border-color:transparent}
/* Vimeo/film frames: no light bars, borders or outlines anywhere */
.mv-vp,.mv-video,.mv-vp .mv-vp-d,.mv-vp .mv-vp-s,.mv-vp .mv-vp-open{background:#000!important;border:0!important;outline:0!important;box-shadow:none!important}
.mv-vp .mv-vp-s img,.mv-video img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;display:block;border:0;background:#000}
.mv-vp iframe,.mv-video iframe,iframe[src*="vimeo"],iframe[src*="youtube"]{background:#000!important;border:0!important;outline:0!important;box-shadow:none!important;display:block}
.mv-vp,.mv-video,.mv-tyvideo{aspect-ratio:426/182!important}

/* ===== v26j: hero bleed, film iframe bleed, team last-row center, howto center ===== */
/* Kill residual white hairline under pinned heroes (light + dark) */
html.mmc-pin body.pg .fr .ed-ph + * {
  box-shadow: 0 -1px 0 var(--page-bg, #fff) !important;
}
@media (prefers-color-scheme: dark) {
  html.mmc-pin body.pg .fr .ed-ph + * {
    box-shadow: 0 -1px 0 var(--dk-bg, #111) !important;
  }
}
html body.dark .fr .ed-ph + *,
html[data-theme="dark"] body.pg .fr .ed-ph + * {
  box-shadow: 0 -1px 0 var(--dk-bg, #111) !important;
}
/* Subpixel gap bleed on cover heroes (pin parallax still owns transform on img) */
html body .hn-hero,
html body .sv-hero,
html body .fr .ed-ph {
  overflow: hidden !important;
}
html body .hn-hero > img,
html body .sv-hero > img,
html body .fr .ed-ph > img {
  position: absolute;
  top: -1px !important;
  left: -1px !important;
  width: calc(100% + 2px) !important;
  height: calc(100% + 2px) !important;
  max-width: none !important;
}
/* Vimeo L/R white slivers */
html body .mmc .mv-vp,
html body .mmc .mv-video {
  overflow: hidden !important;
}
html body .mmc .mv-vp iframe,
html body .mmc .mv-video iframe {
  width: calc(100% + 6px) !important;
  height: calc(100% + 6px) !important;
  top: -3px !important;
  left: -3px !important;
  right: auto !important;
  bottom: auto !important;
  inset: auto !important;
  max-width: none !important;
}
/* About team: center incomplete last row on 4-col desktop */
@media (min-width: 821px) {
  html body .mmc.mmc-venue .mv-team li:nth-child(4n + 1):nth-last-child(2) { grid-column: 2; }
  html body .mmc.mmc-venue .mv-team li:nth-child(4n + 2):last-child { grid-column: 3; }
  html body .mmc.mmc-venue .mv-team li:nth-child(4n + 1):last-child { grid-column: 2 / span 2; justify-self: center; width: 100%; max-width: calc((100% - 132px) / 4 + 22px); }
}
/* Services HOW TO CHOOSE — center headline + 3 columns as a group */
html body .mmc.sv .sv-intro,
html body .sv-intro.hn-intro,
html body .sv-intro {
  text-align: center !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
html body .mmc.sv .sv-intro > .sv-lab,
html body .mmc.sv .sv-intro > p,
html body .sv-intro > .sv-lab,
html body .sv-intro > p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body .mmc.sv .sv-intro .sv-q,
html body .sv-intro .sv-q,
html body .mmc.sv .sv-q,
html body .sv-q {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: min(1040px, 100%) !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  justify-items: stretch !important;
  float: none !important;
}
html body .mmc.sv .sv-q li,
html body .sv-q li {
  text-align: center !important;
  width: 100% !important;
  max-width: none !important;
}
@media (max-width: 900px) {
  html body .mmc.sv .sv-q,
  html body .sv-q {
    grid-template-columns: 1fr !important;
  }
}
/* Real Weddings card image hairline */
html body .mw-c .mw-ph,
html body .mw-ph {
  overflow: hidden !important;
  background: #111 !important;
  line-height: 0 !important;
}
html body .mw-c .mw-ph img,
html body .mw-ph img {
  display: block !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  transform: scale(1.01);
  transform-origin: center center;
}

/* ===== v26j: packages standalone nav + tier grids ===== */
body.pg .mmc .pk3,
html body .pk3 {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}
html body .hp-tiers.hp-t2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html body .hp-tiers.hp-t4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) {
  html body .hp-tiers.hp-t4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  html body .hp-tiers.hp-t2,
  html body .hp-tiers.hp-t4 { grid-template-columns: 1fr; }
}

/* packages: kill sticky hero side bleed (Sean Nov 5 2026 jacked screenshot) */
html.mmc-pin body.pg-packages .fr .ed-ph,
html.mmc-pin body.pg.pg-packages .fr .ed-ph{position:relative!important}
html.mmc-pin body.pg-packages .fr .ed-ph img,
html.mmc-pin body.pg.pg-packages .fr .ed-ph img{transform:none!important;opacity:1!important}
body.pg-packages .fr .ed-ph~*,
body.pg.pg-packages .fr .ed-ph~*{background:var(--page-bg,var(--s-bg,#f7f4ef))}
html[data-theme="dark"] body.pg-packages .fr .ed-ph~*,
html body.dark.pg-packages .fr .ed-ph~*{background:var(--dk-bg,#111)!important}
@media (prefers-color-scheme:dark){
  html:not([data-theme="light"]) body.pg-packages .fr .ed-ph~*,
  html:not([data-theme="light"]) body.pg.pg-packages .fr .ed-ph~*{background:var(--dk-bg,#111)!important}
}

/* Utility pages: first-party link in bio and private analytics. */
.bio-links,.analytics-shell{--u-bg:var(--dk-bg,#fff);--u-ink:var(--dk-text,#111);--u-muted:var(--dk-muted,#5c5c5c);--u-line:var(--dk-line,#d5d2cc);color:var(--u-ink);background:var(--u-bg)}
.bio-links{max-width:620px;margin:0 auto;padding:64px 24px 72px}.bio-intro{text-align:center;margin-bottom:38px}.utility-eyebrow,.bio-group h2{font:500 10px/1.6 var(--s-nav);letter-spacing:.2em;text-transform:uppercase}.bio-intro h1,.analytics-shell h1{font:300 clamp(44px,5vw,68px)/1.05 var(--s-serif);margin:18px 0}.bio-intro p:not(.utility-eyebrow){font-size:13px;line-height:1.8;color:var(--u-muted)}
body.pg-links .sh,body.pg-links .sf{display:none}
.bio-group{margin-top:28px}.bio-group h2{margin:0 0 14px}.bio-group ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.bio-bar{display:flex;align-items:center;justify-content:center;padding:19px 24px;border:1px solid var(--u-ink);border-radius:16px 0;background:transparent;color:var(--u-ink);text-decoration:none;text-align:center;font:500 11px/1.2 var(--s-nav);font-stretch:125%;letter-spacing:.2em;text-transform:uppercase;transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.bio-bar:hover{background:var(--u-ink);border-color:var(--u-ink);color:var(--u-bg)}
.bio-bar:focus-visible,.bio-socials a:focus-visible,.analytics-shell :focus-visible{outline:2px solid currentColor;outline-offset:4px}
.bio-socials{display:flex;justify-content:center;gap:8px 20px;flex-wrap:wrap;margin-top:32px}.bio-socials a{padding:12px 0;color:inherit;font-size:12px}
.analytics-shell{max-width:1200px;margin:auto;padding:64px 24px 80px}.analytics-shell h2{font:300 30px/1.15 var(--s-serif);margin:0 0 18px}.analytics-shell p{max-width:70ch}.analytics-muted,.analytics-status{color:var(--u-muted);font-size:13px}.analytics-login{max-width:460px;border:1px solid var(--u-line);padding:28px;margin-top:30px}.analytics-shell label{display:block;font-size:13px;margin-bottom:8px}.analytics-shell input,.analytics-shell select{font:inherit;color:inherit;background:var(--u-bg);border:1px solid var(--u-line);border-radius:0;padding:12px;max-width:100%}.analytics-login input{width:100%;margin-bottom:14px}.analytics-shell button{min-height:48px;padding:12px 20px;border:1px solid var(--u-ink);background:var(--u-ink);color:var(--u-bg);font:400 12px var(--s-body);cursor:pointer}.analytics-shell button:disabled{opacity:.5;cursor:wait}.analytics-toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:28px 0}.analytics-toolbar label{margin:0}.analytics-toolbar select{display:block;margin-top:6px}.analytics-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.analytics-stat{border:1px solid var(--u-line);padding:24px}.analytics-stat span{display:block;font-size:12px}.analytics-stat strong{display:block;font:300 44px var(--s-serif)}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.analytics-panel{border:1px solid var(--u-line);padding:24px;min-width:0}.analytics-panel.wide{grid-column:1/-1}.analytics-table-wrap{overflow:auto}.analytics-shell table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.analytics-shell th,.analytics-shell td{border-bottom:1px solid var(--u-line);padding:10px 8px;overflow-wrap:anywhere}.analytics-shell th{font-weight:400}.analytics-shell td:first-child{min-width:110px}.analytics-shell [hidden]{display:none!important}.analytics-insights p{font-size:14px}.analytics-note{font-size:12px;color:var(--u-muted)}
@media(max-width:600px){.bio-links{padding:38px 22px 50px}.bio-intro h1{font-size:46px}.analytics-shell{padding-top:38px}.analytics-stats,.analytics-grid{grid-template-columns:1fr}.analytics-stat{padding:18px}.analytics-panel{padding:18px}}

/* Back up your wedding */
.bk-page{max-width:760px;margin:0 auto;padding:72px 24px 96px}
.bk-intro{margin-bottom:40px}
.bk-intro h1{font:300 clamp(44px,5.6vw,72px)/1.05 var(--s-serif);margin:16px 0 18px;letter-spacing:-.02em}
.bk-intro h1 em{font-style:italic}
.bk-intro p:not(.utility-eyebrow){font-size:16px;line-height:1.75;max-width:36em}
.bk-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 40px}
.bk-options article{border:1px solid var(--s-line,#d5d2cc);padding:28px 24px}
.bk-options h2{font:300 28px/1.15 var(--s-serif);margin:0 0 10px}
.bk-options p{margin:0;font-size:15px;line-height:1.7}
.bk-steps{list-style:none;margin:0 0 40px;padding:0;display:grid;gap:22px}
.bk-steps li{display:grid;gap:4px}
.bk-steps strong{font:500 11px/1.4 var(--s-nav);letter-spacing:.18em;text-transform:uppercase}
.bk-steps span{font-size:15px;line-height:1.7}
.bk-cta-wrap{margin:0}
.bk-btn{display:inline-flex;align-items:center;justify-content:center;padding:19px 28px;border:1px solid currentColor;border-radius:16px 0;background:transparent;color:inherit;text-decoration:none;font:500 11px/1.2 var(--s-nav);font-stretch:125%;letter-spacing:.2em;text-transform:uppercase;transition:background-color .3s ease,color .3s ease}
.bk-btn:hover{background:#000;color:#fff;border-color:#000}
@media(max-width:700px){.bk-page{padding:48px 22px 72px}.bk-options{grid-template-columns:1fr}}


/* ===== v26k: stop hero photos showing through section joins =====
   The location strip had a top margin that (with the pinned hero) left a
   window onto the photo. Hero images were also stretched 2px past their
   frame. Close both so every page meets the next section cleanly. */
html:not(.mmc-pin) body .fr .ed-ph,
html:not(.mmc-pin) body .fr .hn-hero,
html:not(.mmc-pin) body .sv-hero {
  position: relative;
}
html body .fr .ed-ph,
html body .fr .ed-ph-home,
html body .fr .hn-hero,
html body .sv-hero {
  overflow: hidden !important;
}
html body .hn-hero > img,
html body .sv-hero > img,
html body .fr .ed-ph > img,
html body .ed-ph > img {
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
}
html body .fr .ed-ph + *,
html body .fr .ed-ph-home + *,
html body .fr .hn-hero + * {
  margin-top: 0 !important;
}
html body .fr > .mmc,
html body .fr .ed-ph + * {
  display: flow-root;
}
html body .mv-trust,
html body section.mv-trust,
html body .mmc .mv-trust,
html body .mmc.mmc-venue .mv-trust,
body.pg .mmc.mmc-venue .mv-trust {
  margin-top: 0 !important;
}
html.mmc-pin body.pg .fr .ed-ph ~ *,
html.mmc-pin body.pg .fr .hn-hero ~ * {
  position: relative;
  z-index: 1;
}
html body .mv-finalimg,
html body section.mv-finalimg,
html body .hp-media,
html body .mv-m {
  overflow: hidden;
}
html body .mv-finalimg img,
html body .hp-media img {
  display: block;
  max-width: 100%;
}

/* ===== v26l: cream title tag, centered add-on labels, opaque section joins ===== */
html body .hp-tier.hp-pop .mmc-pop,
html body .mmc .hp-tier.hp-pop .mmc-pop,
html body .mmc.mmc-venue .hp-tier.hp-pop .mmc-pop {
  position: static !important;
  top: auto !important;
  left: auto !important;
  display: inline-block !important;
  width: auto !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 5px 11px !important;
  vertical-align: middle;
  background: #f1eee9 !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  border: 0 !important;
  border-radius: 16px 0 !important;
  font: 500 9px/1.3 var(--s-nav, "aktiv-grotesk-extended", Archivo, Arial, sans-serif) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  white-space: nowrap;
  z-index: auto;
  box-shadow: none !important;
}
html body .hp-tier.hp-pop h3,
html body .mmc .hp-tier.hp-pop h3 {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}
@media (prefers-color-scheme: dark) {
  html body .hp-tier.hp-pop .mmc-pop,
  html body .mmc .hp-tier.hp-pop .mmc-pop {
    background: #ece6dc !important;
    color: #1a1a1a !important;
    -webkit-text-fill-color: #1a1a1a !important;
  }
}
html[data-theme="dark"] body .hp-tier.hp-pop .mmc-pop,
html body.dark .hp-tier.hp-pop .mmc-pop {
  background: #ece6dc !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

html body .mmc .hp-add > .hp-lab,
html body .mmc.mmc-venue .hp-add > .hp-lab,
html body .hp-add > .hp-lab {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 12px 0 !important;
}

html.mmc-pin body.pg .fr .ed-ph ~ *:not(.mv-tint),
html.mmc-pin body.pg .fr .hn-hero ~ *:not(.mv-tint) {
  background-color: #fff;
}
html.mmc-pin body.pg .fr .ed-ph ~ .mv-tint,
html.mmc-pin body.pg .fr .hn-hero ~ .mv-tint {
  background-color: var(--s-cream, #f1eee9);
}

/* Blog film poster: keep the cover player from being flattened by generic iframe rules */
html body.blog .body .mv-vp iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important}

/* ===== v26m: film players + section joins + travel selects ===== */
/* v26j set top/left -3px then inset:auto, which reset the offset. Combined with
   a "Watch on Vimeo" sibling, the iframe sat slightly off and left white hairlines
   around every player. Super 8 / 16:9 films were also forced into 426/182. */
html body .mv-vp,
html body .mv-video,
html body .mv-tyvideo,
html body .mv-vp .mv-vp-d,
html body .mv-vp .mv-vp-s,
html body .mv-vp .mv-vp-open {
  background: #000 !important;
  background-color: #000 !important;
  overflow: hidden !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
html body .mv-vp .mv-vp-d,
html body .mv-vp .mv-vp-open {
  position: absolute !important;
  inset: 0 !important;
}
html body .mv-vp iframe,
html body .mv-video iframe,
html body .mv-tyvideo iframe,
html body.blog .body .mv-vp iframe {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: 104% !important;
  height: 104% !important;
  max-width: none !important;
  max-height: none !important;
  transform: translate(-50%, -50%) !important;
  background: #000 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
html body.pg-super8 .mv-vp,
html body.pg-super8 .mv-video,
html body.pg-super8 .mv-tyvideo,
html body .mv-vp.mv-vp-169,
html body .mv-video.mv-vp-169 {
  aspect-ratio: 16 / 9 !important;
}
html.mmc-pin body.pg .fr .ed-ph + *,
html.mmc-pin body.pg .fr .hn-hero + * {
  margin-top: -2px;
  position: relative;
  z-index: 1;
}
html.mmc-pin body.pg .fr .ed-ph ~ *:not(.mv-tint),
html.mmc-pin body.pg .fr .hn-hero ~ *:not(.mv-tint) {
  background-color: #fff !important;
}
html.mmc-pin body.pg .fr .ed-ph ~ .mv-tint,
html.mmc-pin body.pg .fr .hn-hero ~ .mv-tint {
  background-color: var(--s-cream, #f1eee9) !important;
}
@media (prefers-color-scheme: dark) {
  html.mmc-pin:not([data-theme="light"]) body.pg .fr .ed-ph ~ *,
  html.mmc-pin:not([data-theme="light"]) body.pg .fr .hn-hero ~ * {
    background-color: var(--dk-bg, #161513) !important;
  }
}
html[data-theme="dark"] body.pg .fr .ed-ph ~ *,
html[data-theme="dark"] body.pg .fr .hn-hero ~ *,
html body.dark .fr .ed-ph ~ *,
html body.dark .fr .hn-hero ~ * {
  background-color: var(--dk-bg, #161513) !important;
}
html body .tcx-f select {
  -webkit-appearance: none !important;
  appearance: none !important;
  height: 48px !important;
  border: 1px solid #6b645b !important;
  border-radius: 16px 0 !important;
  background-color: transparent !important;
  padding: 0 36px 0 14px !important;
  box-shadow: none !important;
  outline: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M.5.5l4.5 5 4.5-5' fill='none' stroke='%23777' stroke-width='1'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
}
html body .tcx-f select:focus,
html body .tcx-f select:focus-visible {
  border-color: #1a1a1a !important;
  box-shadow: none !important;
}
@media (prefers-color-scheme: dark) {
  html body .tcx-f select {
    color: #ece6dc !important;
    border-color: #6b645b !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M.5.5l4.5 5 4.5-5' fill='none' stroke='%23a89f93' stroke-width='1'/%3E%3C/svg%3E") !important;
  }
  html body .tcx-f select:focus,
  html body .tcx-f select:focus-visible {
    border-color: #ece6dc !important;
  }
}

/* ===== v26n: raw (unwrapped) Vimeo embeds stay in normal flow ===== */
html body iframe[src*="player.vimeo.com"]:not(.mv-vp iframe):not(.mv-video iframe):not(.mv-tyvideo iframe),
html body.blog iframe[src*="player.vimeo.com"]:not(.mv-vp iframe):not(.mv-video iframe):not(.mv-tyvideo iframe) {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 426 / 182 !important;
  margin: 0 0 1.25rem !important;
  background: #000 !important;
  border: 0 !important;
}
html body iframe.mv-raw-169[src*="player.vimeo.com"]:not(.mv-vp iframe) {
  aspect-ratio: 16 / 9 !important;
}

/* ===== v26s: close section-join slivers (pinned hero peeking through) =====
   iOS subpixel gaps between siblings after a sticky hero show a 1px strip of
   the photo underneath (gold/brown). Overlap every following sibling and paint
   an opaque seam that matches the page in light and dark. */
html body.pg .mmc.mmc-venue {
  background-color: #fff;
}
html.mmc-pin body.pg .fr .ed-ph,
html.mmc-pin body.pg .fr .ed-ph-home,
html.mmc-pin body.pg .fr .hn-hero {
  overflow: hidden !important;
}
html.mmc-pin body.pg .fr .ed-ph ~ *,
html.mmc-pin body.pg .fr .ed-ph-home ~ *,
html.mmc-pin body.pg .fr .hn-hero ~ * {
  position: relative !important;
  z-index: 1;
  background-color: #fff !important;
  margin-top: -2px;
  box-shadow: 0 -2px 0 #fff;
}
html.mmc-pin body.pg .fr .ed-ph ~ .mv-tint,
html.mmc-pin body.pg .fr .ed-ph-home ~ .mv-tint,
html.mmc-pin body.pg .fr .hn-hero ~ .mv-tint {
  background-color: var(--s-cream, #f1eee9) !important;
  box-shadow: 0 -2px 0 var(--s-cream, #f1eee9);
}
html.mmc-pin body.pg .fr .ed-ph ~ .mv-finalimg,
html.mmc-pin body.pg .fr .ed-ph-home ~ .mv-finalimg,
html.mmc-pin body.pg .fr .hn-hero ~ .mv-finalimg {
  background-color: transparent !important;
  box-shadow: none;
  overflow: hidden;
}
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) body.pg .mmc.mmc-venue {
    background-color: var(--dk-bg, #151413) !important;
  }
  html.mmc-pin:not([data-theme="light"]) body.pg .fr .ed-ph ~ *,
  html.mmc-pin:not([data-theme="light"]) body.pg .fr .ed-ph-home ~ *,
  html.mmc-pin:not([data-theme="light"]) body.pg .fr .hn-hero ~ * {
    background-color: var(--dk-bg, #151413) !important;
    box-shadow: 0 -2px 0 var(--dk-bg, #151413);
  }
  html.mmc-pin:not([data-theme="light"]) body.pg .fr .ed-ph ~ .mv-tint,
  html.mmc-pin:not([data-theme="light"]) body.pg .fr .ed-ph-home ~ .mv-tint,
  html.mmc-pin:not([data-theme="light"]) body.pg .fr .hn-hero ~ .mv-tint {
    background-color: var(--dk-panel, #1f1d1b) !important;
    box-shadow: 0 -2px 0 var(--dk-panel, #1f1d1b);
  }
  html.mmc-pin:not([data-theme="light"]) body.pg .fr .ed-ph ~ .mv-finalimg,
  html.mmc-pin:not([data-theme="light"]) body.pg .fr .ed-ph-home ~ .mv-finalimg,
  html.mmc-pin:not([data-theme="light"]) body.pg .fr .hn-hero ~ .mv-finalimg {
    background-color: transparent !important;
    box-shadow: none;
  }
}
html[data-theme="dark"] body.pg .mmc.mmc-venue,
html body.dark .mmc.mmc-venue {
  background-color: var(--dk-bg, #151413) !important;
}
html[data-theme="dark"] body.pg .fr .ed-ph ~ *,
html[data-theme="dark"] body.pg .fr .ed-ph-home ~ *,
html[data-theme="dark"] body.pg .fr .hn-hero ~ *,
html body.dark .fr .ed-ph ~ *,
html body.dark .fr .ed-ph-home ~ *,
html body.dark .fr .hn-hero ~ * {
  background-color: var(--dk-bg, #151413) !important;
  box-shadow: 0 -2px 0 var(--dk-bg, #151413);
}
html[data-theme="dark"] body.pg .fr .ed-ph ~ .mv-tint,
html[data-theme="dark"] body.pg .fr .ed-ph-home ~ .mv-tint,
html[data-theme="dark"] body.pg .fr .hn-hero ~ .mv-tint,
html body.dark .fr .ed-ph ~ .mv-tint,
html body.dark .fr .ed-ph-home ~ .mv-tint,
html body.dark .fr .hn-hero ~ .mv-tint {
  background-color: var(--dk-panel, #1f1d1b) !important;
  box-shadow: 0 -2px 0 var(--dk-panel, #1f1d1b);
}
html[data-theme="dark"] body.pg .fr .ed-ph ~ .mv-finalimg,
html[data-theme="dark"] body.pg .fr .ed-ph-home ~ .mv-finalimg,
html[data-theme="dark"] body.pg .fr .hn-hero ~ .mv-finalimg,
html body.dark .fr .ed-ph ~ .mv-finalimg,
html body.dark .fr .ed-ph-home ~ .mv-finalimg,
html body.dark .fr .hn-hero ~ .mv-finalimg {
  background-color: transparent !important;
  box-shadow: none;
}
/* Reveal used to scale to .985, which opened gaps onto the hero photo */
html.mmc-rv .rv {
  transform: translate3d(0, 16px, 0) !important;
}
html.mmc-rv .rv.in {
  transform: none !important;
}

/* ===== v26t: packages mobile, FAQ breath, travel dropdowns, venue credit ===== */
@media (max-width:820px){
  html body .mmc.mmc-venue .mv-herocopy.mv-hc-native,
  html body .mmc .mv-herocopy.mv-hc-native{
    padding-top:112px !important;
  }
  html body .pk3,
  html body .mmc .pk3{
    grid-template-columns:1fr !important;
    text-align:left !important;
    justify-items:stretch !important;
    gap:0 !important;
  }
  html body .mmc .pk3 a{
    display:grid !important;
    grid-template-columns:minmax(7.2rem,40%) 1fr !important;
    align-items:baseline !important;
    text-align:left !important;
    gap:6px 16px !important;
    padding:12px 0 !important;
  }
  html body .mmc .pk3 .l{white-space:nowrap}
  html body .mmc .pk3 .s{margin-top:0 !important}
  #videography .hp-media img{
    object-position:50% 58% !important;
  }
  html body .fq-wrap{padding:0 28px !important}
  html body .fq-nav{
    gap:10px 18px !important;
    flex-wrap:wrap !important;
    overflow-x:visible !important;
    justify-content:flex-start !important;
    padding:14px 0 !important;
  }
  html body .fq-nav a{padding:8px 2px !important}
  html body .fq-grp{gap:18px !important;padding:36px 0 !important}
  html body .fq summary{padding:22px 0 !important;line-height:1.35 !important}
  html body .fq details[open] summary{padding-bottom:12px !important}
  html body .fq .fq-a{padding:0 0 24px !important}
  html body .fq .fq-a p{line-height:1.8 !important}
  html body .mmc .mv-sec:has(.mv-faq){padding-left:28px !important;padding-right:28px !important}
  html body .mmc .mv-faq summary{padding:22px 0 !important;line-height:1.35 !important}
  html body .mmc .mv-thanks{padding-left:28px !important;padding-right:28px !important}
}

html body .mmc .mv-credit,
html body .mmc .mv-thanks .mv-credit,
html body .mmc .mv-filmcap span:last-child{
  overflow:visible !important;
  line-height:1.55 !important;
  padding:6px 4px 8px !important;
  display:inline-block !important;
  max-width:100%;
  white-space:normal !important;
  letter-spacing:.22em !important;
}

@media (prefers-color-scheme:dark){
  html:not([data-theme="light"]) body .mmc .mv-credit,
  html:not([data-theme="light"]) body .mmc .mv-thanks .mv-credit,
  html:not([data-theme="light"]) body .mmc .mv-filmcap span:last-child{
    color:#b7b0a6 !important;
  }
}
html[data-theme="dark"] body .mmc .mv-credit,
html[data-theme="dark"] body .mmc .mv-thanks .mv-credit,
html[data-theme="dark"] body .mmc .mv-filmcap span:last-child,
html body.dark .mmc .mv-credit,
html body.dark .mmc .mv-thanks .mv-credit,
html body.dark .mmc .mv-filmcap span:last-child{
  color:#b7b0a6 !important;
}

/* Custom travel dropdowns (no native iOS picker chrome) */
.tcx-dd{position:relative;display:block}
.tcx-dd select{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:1px !important;
  height:1px !important;
  inset:auto auto 0 0;
  overflow:hidden;
}
.tcx-dd-btn{
  width:100%;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid var(--tc-greige,#dbd4c9);
  border-radius:0 !important;
  background:#fff;
  padding:0 12px;
  font:300 15px/1 var(--s-body);
  color:#000;
  text-align:left;
  cursor:pointer;
}
.tcx-dd-btn:focus{outline:2px solid #000;outline-offset:-2px}
.tcx-dd-btn i{
  flex:none;
  width:7px;height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  margin:-3px 2px 0 0;
}
.tcx-dd-list{
  position:absolute;
  left:0;right:0;top:calc(100% - 1px);
  z-index:30;
  margin:0;padding:0;
  list-style:none;
  border:1px solid var(--tc-greige,#dbd4c9);
  background:#fff;
  border-radius:0 !important;
}
.tcx-dd-list li{
  padding:12px 14px;
  font:300 15px/1.2 var(--s-body);
  color:#000;
  cursor:pointer;
}
.tcx-dd-list li:hover,
.tcx-dd-list li[aria-selected="true"]{background:var(--tc-cream,#f1eee9)}
@media (prefers-color-scheme:dark){
  html:not([data-theme="light"]) .tcx-dd-btn,
  html:not([data-theme="light"]) .tcx-dd-list{
    background:#1f1d1b;color:#ece6dc;border-color:#3a3734;
  }
  html:not([data-theme="light"]) .tcx-dd-btn:focus{outline-color:#ece6dc}
  html:not([data-theme="light"]) .tcx-dd-list li{color:#ece6dc}
  html:not([data-theme="light"]) .tcx-dd-list li:hover,
  html:not([data-theme="light"]) .tcx-dd-list li[aria-selected="true"]{background:#2a2725}
}
html[data-theme="dark"] .tcx-dd-btn,
html[data-theme="dark"] .tcx-dd-list,
html body.dark .tcx-dd-btn,
html body.dark .tcx-dd-list{
  background:#1f1d1b;color:#ece6dc;border-color:#3a3734;
}
html[data-theme="dark"] .tcx-dd-btn:focus,
html body.dark .tcx-dd-btn:focus{outline-color:#ece6dc}
html[data-theme="dark"] .tcx-dd-list li,
html body.dark .tcx-dd-list li{color:#ece6dc}
html[data-theme="dark"] .tcx-dd-list li:hover,
html[data-theme="dark"] .tcx-dd-list li[aria-selected="true"],
html body.dark .tcx-dd-list li:hover,
html body.dark .tcx-dd-list li[aria-selected="true"]{background:#2a2725}

/* ===== homepage luxe hero (transparent header + FOR THE LUXURIOUS) ===== */
/* Homepage luxe hero + transparent header. Scoped to body.pg-home / html.mmc-over-hero only. */
html.mmc-over-hero:not(.mmc-menu-open) body.pg-home .fr > header.sh{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
html.mmc-over-hero:not(.mmc-menu-open) body.pg-home .fr > header.sh .sh-brand,
html.mmc-over-hero:not(.mmc-menu-open) body.pg-home .fr > header.sh .sh-top,
html.mmc-over-hero:not(.mmc-menu-open) body.pg-home .fr > header.sh .sh-top:link,
html.mmc-over-hero:not(.mmc-menu-open) body.pg-home .fr > header.sh .sh-top:visited,
html.mmc-over-hero:not(.mmc-menu-open) body.pg-home .fr > header.sh .sh-top:hover,
html.mmc-over-hero:not(.mmc-menu-open) body.pg-home .fr > header.sh .sh-top:focus-visible{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html.mmc-over-hero:not(.mmc-menu-open) body.pg-home .fr > header.sh .sh-top.on{
  border-bottom-color:#fff !important;
}
html.mmc-over-hero:not(.mmc-menu-open) body.pg-home .fr > header.sh .sh-mob summary span{
  background:#fff !important;
}

/* Solid home header matches the cream (or dark) section now behind it, so the
   flip is seamless once that section has fully covered the header. */
html.mmc-luxe-pin:not(.mmc-over-hero) body.pg-home .fr > header.sh{
  background:#efede7 !important;
  box-shadow:none !important;
  border:0 !important;
  transition:none;
}
html.mmc-luxe-pin:not(.mmc-over-hero) body.pg-home .fr > header.sh .sh-brand,
html.mmc-luxe-pin:not(.mmc-over-hero) body.pg-home .fr > header.sh .sh-top,
html.mmc-luxe-pin:not(.mmc-over-hero) body.pg-home .fr > header.sh .sh-top:link,
html.mmc-luxe-pin:not(.mmc-over-hero) body.pg-home .fr > header.sh .sh-top:visited{
  transition:none;
}
@media (prefers-color-scheme:dark){
  html.mmc-luxe-pin:not(.mmc-over-hero):not([data-theme="light"]) body.pg-home .fr > header.sh{
    background:#151413 !important;
  }
}
html[data-theme="dark"].mmc-luxe-pin:not(.mmc-over-hero) body.pg-home .fr > header.sh{
  background:#151413 !important;
}

/* Home header split: white-on-photo and ink-on-cream wordmark/icons, clipped to the section edge. */
html.mmc-hdr-split body.pg-home .fr > header.sh .sh-in{
  position:relative;
}
html.mmc-hdr-split body.pg-home .fr > header.sh .sh-split{
  display:block;
}
.sh-split{
  display:none;
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  overflow:hidden;
}
.sh-split-layer{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0 clamp(18px,2vw,30px);
  box-sizing:border-box;
  pointer-events:none;
  overflow:hidden;
}
html.mmc-hdr-split body.pg-home .fr > header.sh > .sh-in > .sh-brand,
html.mmc-hdr-split body.pg-home .fr > header.sh > .sh-in > .sh-nav .sh-top,
html.mmc-hdr-split body.pg-home .fr > header.sh > .sh-in > .sh-nav .sh-top:link,
html.mmc-hdr-split body.pg-home .fr > header.sh > .sh-in > .sh-nav .sh-top:visited{
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  border-bottom-color:transparent !important;
}
html.mmc-hdr-split body.pg-home .fr > header.sh > .sh-in > .sh-mob summary span{
  background:transparent !important;
}
html.mmc-hdr-split body.pg-home .fr > header.sh .sh-split-photo .sh-brand,
html.mmc-hdr-split body.pg-home .fr > header.sh .sh-split-photo .sh-top{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html.mmc-hdr-split body.pg-home .fr > header.sh .sh-split-photo .sh-top.on{
  border-bottom-color:#fff !important;
}
html.mmc-hdr-split body.pg-home .fr > header.sh .sh-split-photo .sh-mob summary span{
  background:#fff !important;
}
html.mmc-hdr-split body.pg-home .fr > header.sh .sh-split-ink .sh-brand,
html.mmc-hdr-split body.pg-home .fr > header.sh .sh-split-ink .sh-top{
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
}
html.mmc-hdr-split body.pg-home .fr > header.sh .sh-split-ink .sh-top.on{
  border-bottom-color:#000 !important;
}
html.mmc-hdr-split body.pg-home .fr > header.sh .sh-split-ink .sh-mob summary span{
  background:#000 !important;
}
html.mmc-hdr-split body.pg-home .fr > header.sh .sh-split .sh-menu{
  display:none !important;
}

body.pg-home .fr .ed-ph-home.lx-hero{
  margin-top:calc(-1 * var(--sh-h,66px)) !important;
  height:100vh !important;
  height:100dvh !important;
  min-height:620px !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  position:relative;
  overflow:hidden !important;
  background:#111;
  width:100%;
}
@media (max-width:900px){
  body.pg-home .fr .ed-ph-home.lx-hero{
    margin-top:calc(-1 * var(--sh-h,58px)) !important;
    min-height:100svh !important;
    min-height:100dvh !important;
  }
}
body.pg-home .fr .ed-ph-home.lx-hero > img{
  object-fit:cover !important;
  object-position:var(--pd,50% 92%) !important;
}
@media (max-width:767px){
  body.pg-home .fr .ed-ph-home.lx-hero{
    height:100svh !important;
    height:100dvh !important;
    min-height:100svh !important;
    aspect-ratio:auto !important;
  }
  body.pg-home .fr .ed-ph-home.lx-hero > img{
    object-position:var(--pm,45% 92%) !important;
  }
}
body.pg-home .fr .ed-ph-home.lx-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(20,16,12,.34) 0%,rgba(20,16,12,.16) 32%,rgba(20,16,12,.20) 58%,rgba(20,16,12,.40) 100%);
}
body.pg-home .lx-c{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  padding:calc(var(--sh-h,66px) + 8px) 5.6vw 26vh;
  box-sizing:border-box;
  pointer-events:none;
}
body.pg-home .lx-c .lx-btn{pointer-events:auto}
body.pg-home .lx-h{
  margin:0;
  padding:0;
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  border:0;
  font:inherit;
}
body.pg-home .lx-1,
body.pg-home .lx-2,
body.pg-home .lx-3{
  display:block;
  color:#fff;
  font-family:"ivypresto-display","Cormorant Garamond",Georgia,serif;
  font-weight:400;
  margin:0;
  padding:0;
}
body.pg-home .lx-1{
  font-style:normal;
  font-size:clamp(64px,18.4vw,124px);
  line-height:.88;
  letter-spacing:.012em;
  text-transform:uppercase;
}
body.pg-home .lx-2{
  font-style:italic;
  font-size:clamp(50px,14.7vw,98px);
  line-height:.9;
  letter-spacing:.03em;
  text-transform:uppercase;
  margin-top:.04em;
}
body.pg-home .lx-3{
  font-style:italic;
  font-size:clamp(30px,8.2vw,56px);
  line-height:1;
  letter-spacing:.015em;
  text-transform:none;
  margin-top:.16em;
}
body.pg-home .fr .lx-btn,
html body.pg-home .fr a.lx-btn{
  display:inline-block;
  margin-top:clamp(24px,4.8vh,48px);
  padding:16px 42px;
  border:1px solid #fff !important;
  border-radius:10px;
  background:transparent !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:"aktiv-grotesk-extended","Archivo",Arial,sans-serif;
  font-weight:500;
  font-size:clamp(9.5px,2.15vw,12px);
  letter-spacing:.32em;
  text-transform:uppercase;
  text-decoration:none !important;
  line-height:1.1;
  white-space:nowrap;
}
html body.pg-home .fr a.lx-btn:hover,
html body.pg-home .fr a.lx-btn:focus-visible{
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  border-color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
@media (min-width:901px){
  body.pg-home .lx-1{letter-spacing:.02em}
  body.pg-home .fr .ed-ph-home.lx-hero > img{
    object-position:50% 76% !important;
  }
  body.pg-home .lx-c{
    justify-content:center;
    padding:0 7vw;
  }
  body.pg-home .fr .lx-btn,
  html body.pg-home .fr a.lx-btn{
    margin-top:14px;
  }
}
body.pg-home .fr .ed-ph-home.lx-hero + *{margin-top:0 !important}

/* Pinned / parallax hero: sticky + clip so the photo stays in the hero
   only. Headline + button stay locked until the next section covers them.
   Avoid background-attachment:fixed and position:fixed (iOS URL-bar jumps).
   Reduced-motion: no pin. */
body.pg-home .lx-pin{
  margin-top:calc(-1 * var(--sh-h,66px));
}
body.pg-home .lx-pin > .lx-hero{
  margin-top:0 !important;
}
@media (prefers-reduced-motion:no-preference){
  /* Flatten the pin wrapper so sticky is relative to .fr (overflow:visible),
     letting the following section slide over the locked hero. */
  html.mmc-luxe-pin body.pg-home .lx-pin{
    display:contents;
  }
  html.mmc-luxe-pin body.pg-home .fr .ed-ph-home.lx-hero{
    position:sticky !important;
    top:0 !important;
    left:auto;
    right:auto;
    width:100%;
    margin-top:calc(-1 * var(--sh-h,66px)) !important;
    margin-bottom:var(--sh-h,66px);
    height:100vh !important;
    height:100lvh !important;
    height:var(--lx-vh,100lvh) !important;
    min-height:0 !important;
    z-index:0;
    overflow:hidden;
    -webkit-clip-path:inset(0);
    clip-path:inset(0);
  }
  html.mmc-luxe-pin body.pg-home .fr .ed-ph-home.lx-hero.is-past,
  html.mmc-luxe-pin body.pg-home .fr .ed-ph-home.lx-hero.is-past > img{
    visibility:hidden;
  }
  html.mmc-luxe-pin body.pg-home .fr .ed-ph-home.lx-hero > img{
    will-change:transform;
    -webkit-transform:translate3d(0,0,0) scale(1);
    transform:translate3d(0,0,0) scale(1);
    transform-origin:50% 85%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    transition:none !important;
  }
  html.mmc-luxe-pin body.pg-home .lx-pin + .mmc,
  html.mmc-luxe-pin body.pg-home .lx-hero + .mmc,
  html.mmc-luxe-pin body.pg-home .fr > .mmc,
  html.mmc-luxe-pin body.pg-home .mv-homeintro{
    position:relative;
    z-index:1;
  }
  html.mmc-luxe-pin body.pg-home .lx-pin + .mmc,
  html.mmc-luxe-pin body.pg-home .lx-hero + .mmc,
  html.mmc-luxe-pin body.pg-home .fr > .mmc{
    background-color:#efede7;
    box-shadow:0 -2px 0 #efede7;
    margin-top:-2px !important;
  }
  html.mmc-luxe-pin body.pg.pg-home .mmc.mmc-page-home .mv-homeintro{
    background-color:#efede7 !important;
  }
}
@media (prefers-reduced-motion:no-preference) and (prefers-color-scheme:dark){
  html.mmc-luxe-pin:not([data-theme="light"]) body.pg-home .lx-pin + .mmc,
  html.mmc-luxe-pin:not([data-theme="light"]) body.pg-home .lx-hero + .mmc,
  html.mmc-luxe-pin:not([data-theme="light"]) body.pg-home .fr > .mmc{
    background-color:#151413;
    box-shadow:0 -2px 0 #151413;
  }
  html.mmc-luxe-pin:not([data-theme="light"]) body.pg.pg-home .mmc.mmc-page-home .mv-homeintro{
    background-color:#151413 !important;
    color:#ece6dc !important;
  }
}
html[data-theme="dark"].mmc-luxe-pin body.pg-home .lx-pin + .mmc,
html[data-theme="dark"].mmc-luxe-pin body.pg-home .lx-hero + .mmc,
html[data-theme="dark"].mmc-luxe-pin body.pg-home .fr > .mmc{
  background-color:#151413;
  box-shadow:0 -2px 0 #151413;
}
html[data-theme="dark"].mmc-luxe-pin body.pg.pg-home .mmc.mmc-page-home .mv-homeintro{
  background-color:#151413 !important;
  color:#ece6dc !important;
}

/* Trust strip: page-dark in dark mode (was white via --s-bg, cream text vanished). */
html body .mv-trust,
html body section.mv-trust,
html body .mmc .mv-trust,
html body .mmc.mmc-venue .mv-trust,
body.pg .mmc.mmc-venue .mv-trust{
  background:var(--s-bg,#efede7);
}
@media (prefers-color-scheme:dark){
  html:not([data-theme="light"]) body .mv-trust,
  html:not([data-theme="light"]) body section.mv-trust,
  html:not([data-theme="light"]) body .mmc .mv-trust,
  html:not([data-theme="light"]) body .mmc.mmc-venue .mv-trust,
  html:not([data-theme="light"]) body.pg .mmc.mmc-venue .mv-trust{
    background:var(--dk-bg,#151413) !important;
    color:var(--dk-text,#ece6dc) !important;
  }
}
html[data-theme="dark"] body .mv-trust,
html[data-theme="dark"] body section.mv-trust,
html[data-theme="dark"] body .mmc .mv-trust,
html[data-theme="dark"] body .mmc.mmc-venue .mv-trust,
html[data-theme="dark"] body.pg .mmc.mmc-venue .mv-trust{
  background:var(--dk-bg,#151413) !important;
  color:var(--dk-text,#ece6dc) !important;
}

/* Two-line header menu (sitewide). Longer 38px lines, 44px tap target, X close animation. */
@media (max-width:900px){
  .sh-mob summary{
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    padding:0;
    justify-content:center;
    align-items:center;
    gap:8px;
    box-sizing:border-box;
  }
  .sh-mob summary span{
    height:1px;
    width:38px;
    flex:none;
    align-self:center;
  }
  .sh-mob summary span:nth-child(n+3){display:none !important}
  .sh-mob[open] summary{
    top:7px;
    right:18px;
  }
  .sh-mob[open] summary:after{
    right:52px;
    top:17px;
  }
  .sh-mob[open] summary span:nth-child(1){
    transform:translateY(4.5px) rotate(45deg);
  }
  .sh-mob[open] summary span:nth-child(2){
    opacity:1;
    transform:translateY(-4.5px) rotate(-45deg);
  }
  .sh-mob[open] summary span:nth-child(3){
    display:none !important;
    opacity:0;
  }
}

/* Larger header wordmark (sitewide). One line, vertically centered with the two-line menu icon. */
header.sh .sh-brand,
.fr > header.sh .sh-brand,
html body header.sh .sh-brand{
  font-size:28px;
  line-height:1;
  white-space:nowrap;
}
@media (max-width:900px){
  header.sh .sh-brand,
  .fr > header.sh .sh-brand,
  html body header.sh .sh-brand{
    font-size:24px;
    line-height:1;
  }
}

@keyframes lx-para{
  from{
    -webkit-transform:translate3d(0,0,0) scale(1);
    transform:translate3d(0,0,0) scale(1);
  }
  to{
    -webkit-transform:translate3d(0,calc(var(--lx-vh,100lvh) * -0.08),0) scale(1.08);
    transform:translate3d(0,calc(var(--lx-vh,100lvh) * -0.08),0) scale(1.08);
  }
}
@supports (animation-timeline:scroll(root)){
  @media (prefers-reduced-motion:no-preference){
    html.mmc-luxe-sda.mmc-luxe-pin body.pg-home .fr .ed-ph-home.lx-hero > img{
      animation:lx-para 1s linear both;
      animation-timeline:scroll(root);
      animation-range:0 var(--lx-vh,100lvh);
      transition:none !important;
    }
  }
}

/* Packages ways-to-book index: WAH-style tappable rows (not a cramped auto-fit grid). */
html body .pk3,
html body .mmc .pk3,
html body .mmc.mmc-venue .pk3,
body.pg .mmc .pk3{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
  margin:32px auto 0 !important;
  padding:0 !important;
  max-width:none;
  width:100%;
  box-sizing:border-box;
  border-top:1px solid #000;
  border-bottom:0 !important;
  justify-items:stretch !important;
  justify-content:stretch !important;
  text-align:left !important;
}
html body .pk3 a,
html body .mmc .pk3 a,
html body .mmc.mmc-venue .pk3 a,
body.pg .mmc .pk3 a{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  column-gap:16px !important;
  row-gap:4px !important;
  text-align:left !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid var(--s-line,#e6e6e6) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:16px 0 !important;
  min-height:52px;
  color:inherit !important;
  text-decoration:none !important;
  opacity:1 !important;
  min-width:0;
}
html body .pk3 a:hover,
html body .mmc .pk3 a:hover,
html body .mmc.mmc-venue .pk3 a:hover{
  background:transparent !important;
  opacity:.7 !important;
}
html body .pk3 .l,
html body .mmc .pk3 .l{
  grid-column:1;
  grid-row:1;
  display:block !important;
  white-space:normal !important;
  overflow-wrap:break-word;
  word-break:normal;
  font:500 10px/1.4 var(--s-nav,'aktiv-grotesk-extended',Archivo,sans-serif) !important;
  letter-spacing:.16em !important;
  text-transform:uppercase;
  color:#000;
}
html body .pk3 .s,
html body .mmc .pk3 .s{
  grid-column:1;
  grid-row:2;
  display:block !important;
  margin-top:0 !important;
  font:300 14px/1.45 var(--s-body,'poppins',Poppins,sans-serif);
  color:#555;
  white-space:normal !important;
  overflow-wrap:break-word;
}
html body .pk3 a:after,
html body .mmc .pk3 a:after{
  content:"\2192";
  grid-column:2;
  grid-row:1 / 3;
  font:300 18px/1 var(--s-serif,'ivypresto-display',Georgia,serif);
  color:#000;
  align-self:center;
}
@media (prefers-color-scheme:dark){
  html:not([data-theme="light"]) body .pk3,
  html:not([data-theme="light"]) body .mmc .pk3,
  html:not([data-theme="light"]) body .mmc.mmc-venue .pk3{
    border-top-color:var(--dk-rule,#6b645b);
  }
  html:not([data-theme="light"]) body .pk3 a,
  html:not([data-theme="light"]) body .mmc .pk3 a{
    border-bottom-color:var(--dk-line,#36322e) !important;
    color:var(--dk-text,#ece6dc) !important;
  }
  html:not([data-theme="light"]) body .pk3 .l,
  html:not([data-theme="light"]) body .mmc .pk3 .l{
    color:var(--dk-text,#ece6dc) !important;
  }
  html:not([data-theme="light"]) body .pk3 .s,
  html:not([data-theme="light"]) body .mmc .pk3 .s{
    color:var(--dk-muted,#a89f93) !important;
  }
  html:not([data-theme="light"]) body .pk3 a:after,
  html:not([data-theme="light"]) body .mmc .pk3 a:after{
    color:var(--dk-text,#ece6dc);
  }
}
html[data-theme="dark"] body .pk3,
html[data-theme="dark"] body .mmc .pk3,
html[data-theme="dark"] body .mmc.mmc-venue .pk3{
  border-top-color:var(--dk-rule,#6b645b);
}
html[data-theme="dark"] body .pk3 a,
html[data-theme="dark"] body .mmc .pk3 a{
  border-bottom-color:var(--dk-line,#36322e) !important;
  color:var(--dk-text,#ece6dc) !important;
}
html[data-theme="dark"] body .pk3 .l,
html[data-theme="dark"] body .mmc .pk3 .l{
  color:var(--dk-text,#ece6dc) !important;
}
html[data-theme="dark"] body .pk3 .s,
html[data-theme="dark"] body .mmc .pk3 .s{
  color:var(--dk-muted,#a89f93) !important;
}
html[data-theme="dark"] body .pk3 a:after,
html[data-theme="dark"] body .mmc .pk3 a:after{
  color:var(--dk-text,#ece6dc);
}

/* ===== mmc-film-poster-fix: hide the Vimeo layer until the poster is clicked =====
   Generic "flush embed" rules (v26i–v26m) set display:block !important on every
   .mv-vp iframe and every .body iframe[src*="vimeo"]. That override beats the
   closed <details> user-agent hide, so on iOS Safari the iframe paints — a black
   box, the Vimeo back-arrow/logo, a progress bar, and the "WATCH ON VIMEO"
   fallback — over the cover, and the poster can collapse to a corner thumbnail.
   Keep the no-JS details/summary pattern: full-bleed object-fit:cover poster,
   centered play button, click opens details and the iframe plays inline. */
html body .mv-vp .mv-vp-d:not([open]) > .mv-vp-open,
html body .mv-vp .mv-vp-d:not([open]) > .mv-vp-open iframe,
html body .mv-vp .mv-vp-d:not([open]) iframe,
html body.blog .body .mv-vp .mv-vp-d:not([open]) > .mv-vp-open,
html body.blog .body .mv-vp .mv-vp-d:not([open]) iframe,
html body .mmc .mv-vp .mv-vp-d:not([open]) > .mv-vp-open,
html body .mmc .mv-vp .mv-vp-d:not([open]) iframe {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html body .mv-vp .mv-vp-d[open] > .mv-vp-open,
html body .mmc .mv-vp .mv-vp-d[open] > .mv-vp-open,
html body.blog .body .mv-vp .mv-vp-d[open] > .mv-vp-open {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: #000 !important;
}
html body .mv-vp .mv-vp-d[open] iframe,
html body .mmc .mv-vp .mv-vp-d[open] iframe,
html body.blog .body .mv-vp .mv-vp-d[open] iframe {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
/* Poster fills the aspect-ratio box on every engine, including iOS Safari <summary> */
html body .mv-vp,
html body.blog .body .mv-vp,
html body .mmc .mv-vp {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  background: #000 !important;
  color-scheme: only light;
}
html body .mv-vp .mv-vp-d,
html body.blog .body .mv-vp .mv-vp-d {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
html body .mv-vp .mv-vp-d:not([open]) > .mv-vp-s,
html body.blog .body .mv-vp .mv-vp-d:not([open]) > .mv-vp-s,
html body .mmc .mv-vp .mv-vp-d:not([open]) > .mv-vp-s {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  z-index: 3 !important;
  cursor: pointer !important;
  list-style: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  color-scheme: only light;
}
html body .mv-vp .mv-vp-d[open] > .mv-vp-s,
html body.blog .body .mv-vp .mv-vp-d[open] > .mv-vp-s {
  display: none !important;
}
html body .mv-vp .mv-vp-s img,
html body.blog .body .mv-vp .mv-vp-s img,
html body .mmc .mv-vp .mv-vp-s img {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  display: block !important;
  background: #000 !important;
}
html body .mv-vp .mv-vp-play,
html body.blog .body .mv-vp .mv-vp-play {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 4 !important;
}
/* ===== mmc-film-fix-2: poster fills when closed; iframe fills when open =====
   v26m used top/left:50% + width/height:104% + transform:translate(-50%,-50%)
   on .mv-vp iframes. Later inset:0 / top:0 / left:0 rules overrode the offsets
   but left the translate in place, so the player sits half a frame up and left
   (half-width Vimeo bar, vertical seam, black remainder). Cancel that, hide the
   Vimeo layer until click, and make the poster a full-bleed cover. */
html body .mv-vp .mv-vp-d:not([open]) > .mv-vp-open,
html body .mv-vp .mv-vp-d:not([open]) > .mv-vp-open iframe,
html body .mv-vp .mv-vp-d:not([open]) iframe,
html body.blog .body .mv-vp .mv-vp-d:not([open]) > .mv-vp-open,
html body.blog .body .mv-vp .mv-vp-d:not([open]) iframe,
html body .mmc .mv-vp .mv-vp-d:not([open]) > .mv-vp-open,
html body .mmc .mv-vp .mv-vp-d:not([open]) iframe {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html body .mv-vp .mv-vp-d[open] > .mv-vp-open,
html body .mmc .mv-vp .mv-vp-d[open] > .mv-vp-open,
html body.blog .body .mv-vp .mv-vp-d[open] > .mv-vp-open {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: #000 !important;
  overflow: hidden !important;
  transform: none !important;
}
html body .mv-vp iframe,
html body .mv-video iframe,
html body .mv-tyvideo iframe,
html body.blog .body .mv-vp iframe,
html body.blog .body .mv-vp .mv-vp-d[open] iframe,
html body .mmc .mv-vp iframe,
html body .mmc .mv-video iframe,
html body .mmc .mv-vp .mv-vp-d[open] iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  transform: none !important;
  aspect-ratio: auto !important;
  background: #000 !important;
  box-shadow: none !important;
}
html body .mv-vp .mv-vp-d[open] iframe,
html body.blog .body .mv-vp .mv-vp-d[open] iframe,
html body .mmc .mv-vp .mv-vp-d[open] iframe {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 1 !important;
}
html body .mv-vp,
html body.blog .body .mv-vp,
html body .mmc .mv-vp {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  background: #000 !important;
  color-scheme: only light;
}
html body .mv-vp .mv-vp-d,
html body.blog .body .mv-vp .mv-vp-d,
html body .mmc .mv-vp .mv-vp-d {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
html body .mv-vp .mv-vp-d:not([open]) > .mv-vp-s,
html body.blog .body .mv-vp .mv-vp-d:not([open]) > .mv-vp-s,
html body .mmc .mv-vp .mv-vp-d:not([open]) > .mv-vp-s {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  z-index: 3 !important;
  cursor: pointer !important;
  list-style: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
html body .mv-vp .mv-vp-d[open] > .mv-vp-s,
html body.blog .body .mv-vp .mv-vp-d[open] > .mv-vp-s,
html body .mmc .mv-vp .mv-vp-d[open] > .mv-vp-s {
  display: none !important;
}
html body .mv-vp .mv-vp-s img,
html body.blog .body .mv-vp .mv-vp-s img,
html body .mmc .mv-vp .mv-vp-s img,
html body.blog .body .mv-vp .mv-vp-s img.body,
html body .mv-vp img {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  display: block !important;
  background: #000 !important;
}
html body .mv-vp .mv-vp-play,
html body.blog .body .mv-vp .mv-vp-play,
html body .mmc .mv-vp .mv-vp-play {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 4 !important;
  transform: none !important;
}

/* ===== mmc-film-fix-3: no white edge bars; overscale is centered; per-film aspect =====
   100% iframe + leftover v26m translate, or a 1px subpixel/Vimeo letterbox, left
   light vertical hairlines on iPhone. Overscale the OPEN iframe to 102% and
   center it with top/left 50% + translate(-50%,-50%) only — never combine that
   with inset:0 or top/left:0. Container is #000, overflow hidden, and uses
   --vp-ar (from Vimeo oEmbed) so the box matches the film. */
html body .mv-vp,
html body .mv-video,
html body .mv-tyvideo,
html body.blog .body .mv-vp,
html body .mmc .mv-vp {
  aspect-ratio: var(--vp-ar, 426 / 182) !important;
  background: #000 !important;
  background-color: #000 !important;
  overflow: hidden !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  color-scheme: dark;
}
html body .mv-vp .mv-vp-d,
html body .mv-vp .mv-vp-open,
html body.blog .body .mv-vp .mv-vp-d,
html body.blog .body .mv-vp .mv-vp-open,
html body .mmc .mv-vp .mv-vp-d,
html body .mmc .mv-vp .mv-vp-open {
  background: #000 !important;
  background-color: #000 !important;
  overflow: hidden !important;
  border: 0 !important;
  color-scheme: dark;
}
html body .mv-vp iframe,
html body .mv-video iframe,
html body .mv-tyvideo iframe,
html body.blog .body .mv-vp iframe,
html body.blog .body .mv-vp .mv-vp-d[open] iframe,
html body .mmc .mv-vp iframe,
html body .mmc .mv-video iframe,
html body .mmc .mv-vp .mv-vp-d[open] iframe {
  position: absolute !important;
  inset: auto !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: 102% !important;
  height: 102% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  transform: translate(-50%, -50%) !important;
  aspect-ratio: auto !important;
  background: #000 !important;
  background-color: #000 !important;
  color-scheme: dark;
}
html body .mv-vp .mv-vp-d:not([open]) > .mv-vp-open,
html body .mv-vp .mv-vp-d:not([open]) iframe,
html body.blog .body .mv-vp .mv-vp-d:not([open]) > .mv-vp-open,
html body.blog .body .mv-vp .mv-vp-d:not([open]) iframe,
html body .mmc .mv-vp .mv-vp-d:not([open]) > .mv-vp-open,
html body .mmc .mv-vp .mv-vp-d:not([open]) iframe {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html body .mv-vp .mv-vp-d[open] > .mv-vp-open,
html body.blog .body .mv-vp .mv-vp-d[open] > .mv-vp-open,
html body .mmc .mv-vp .mv-vp-d[open] > .mv-vp-open {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  background: #000 !important;
}
html body .mv-vp .mv-vp-d[open] iframe,
html body.blog .body .mv-vp .mv-vp-d[open] iframe,
html body .mmc .mv-vp .mv-vp-d[open] iframe {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 1 !important;
}
