/* ============================================================
   BELLE HAVEN — 2026-10 DESIGN
   Loads after style-almanac.css on every page of this design.
   Uses the same tokens (--paper, --ink, --rust, fonts) so the
   new homepage and the existing pages read as one site.
   ============================================================ */

/* ---------- nav: "Check your date" button ---------- */
.nav-links a.nav-cta{
  background:var(--ink);color:var(--cream);border:1px solid var(--ink);
  padding:10px 18px;border-radius:var(--r-pill);letter-spacing:.14em;
}
.nav-links a.nav-cta:hover,.nav-links a.nav-cta.active{background:var(--rust);border-color:var(--rust);color:var(--cream);}
.nav-links a{white-space:nowrap;}
@media (min-width:769px) and (max-width:1400px){
  .nav-links{gap:18px;}
  .nav-links a{font-size:11.5px;letter-spacing:.1em;}
  .nav-links a.nav-cta{padding:9px 14px;}
  .logo-text{font-size:21px;}
}
@media (min-width:769px) and (max-width:1100px){
  .logo-text{display:none;}
  .nav-links{gap:14px;}
  .nav-links a.nav-portal{padding:6px 10px;}
}
@media (min-width:769px) and (max-width:960px){
  .nav-content{padding-left:20px;padding-right:20px;}
  .logo img{height:44px;}
  .nav-links{gap:10px;}
  .nav-links a{font-size:10.5px;letter-spacing:.06em;}
  .nav-links a.nav-portal,.nav-links a.nav-cta{padding:7px 10px;}
}
@media (max-width:768px){
  .nav-links a.nav-cta{display:inline-block;width:auto;padding:12px 22px;margin:14px 0 6px;}
  .nav-links li:has(> a.nav-cta),.nav-links li:has(> a.nav-portal){border-bottom:none;}
}

/* ---------- small additions to existing pages ---------- */
.founders-more{text-align:center;margin-top:34px;}
.founders-more a{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px;}
.founders-more a:hover{color:var(--rust);border-color:var(--rust);}
.team-hero figcaption a{color:inherit;border-bottom:1px solid currentColor;}

/* ---------- preview tag (only you see it) ---------- */
.bh-preview-tag{
  position:fixed;left:16px;bottom:16px;z-index:99500;
  background:var(--ink);color:var(--cream);border-radius:var(--r-pill);
  padding:9px 16px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.08em;
  box-shadow:var(--shadow-lifted);
}
.bh-preview-tag a{color:#E9B7A8;margin-left:10px;border-bottom:1px solid currentColor;}
body.has-pinbar .bh-preview-tag{bottom:88px;}
@media (max-width:760px){
  .bh-preview-tag{left:12px;right:auto;bottom:12px;top:auto;padding:6px 12px;font-size:0;}
  .bh-preview-tag::before{content:"Preview";font-size:10px;}
  .bh-preview-tag a{font-size:10px;}
  body.has-pinbar .bh-preview-tag{bottom:84px;}
}


/* ============================================================
   HOMEPAGE: THE MAGAZINE EDITION
   Every rule is scoped to <main class="mz"> so it never touches
   the other pages, and so it outranks style-almanac.css.
   ============================================================ */
.mz *{box-sizing:border-box}
.mz{--paper:#F5EEDF;--white:#FFFDF8;--deep:#EFE6D2;--ink:#1F1612;--med:#5C4A42;--soft:#8B776A;--hair:#B8A698;--rust:#8B3A28;--cream:#F5EDE0;--blush:#EFB8A2; background:var(--paper);color:var(--ink);font-family:'Karla',system-ui,sans-serif;width:100%;overflow:hidden}
.mz .serif{font-family:'Old Standard TT',Georgia,serif}
.mz .body{font-family:'Cardo',Georgia,serif}
.mz em{font-style:italic}
.mz .cap{font-family:'Karla',sans-serif;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.mz .wrap{max-width:1320px;margin:0 auto;padding:0 48px}
.mz .btn{display:inline-block;padding:16px 30px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border:1px solid currentColor}
.mz .btn-cream{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.mz .btn-line{color:var(--cream);border-color:rgba(245,237,224,.7)}
.mz .btn-ink{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.mz .link{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
.mz .mz-cover{position:relative;height:900px;color:var(--cream);background:#2a1d17 center 38%/cover no-repeat}
.mz .mz-cover::before{content:"";position:absolute;inset:0;background: radial-gradient(70% 34% at 50% 12%,rgba(20,12,9,.42) 0%,rgba(20,12,9,0) 100%), radial-gradient(52% 46% at 18% 84%,rgba(20,12,9,.62) 0%,rgba(20,12,9,0) 100%), linear-gradient(180deg,rgba(20,12,9,.40) 0%,rgba(20,12,9,0) 26%,rgba(20,12,9,0) 60%,rgba(20,12,9,.45) 100%)}
.mz .mz-mast{text-shadow:0 2px 30px rgba(15,9,7,.55),0 1px 3px rgba(15,9,7,.35)}
.mz .mz-dateline span,.mz .mz-story .cap,.mz .mz-lines,.mz .mz-tag{text-shadow:0 1px 8px rgba(15,9,7,.85)}
.mz .mz-story h1{text-shadow:0 2px 22px rgba(15,9,7,.6),0 1px 2px rgba(15,9,7,.45)}
.mz .mz-story p{text-shadow:0 1px 12px rgba(15,9,7,.85),0 0 2px rgba(15,9,7,.5)}
.mz .mz-cover>.wrap{position:relative;height:100%;display:flex;flex-direction:column}
.mz .mz-mast{margin-top:92px;text-align:center;font-family:'Old Standard TT',serif;font-weight:400;font-size:clamp(92px,15vw,224px);line-height:.86;letter-spacing:-.025em;margin-bottom:0}
.mz .mz-dateline{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(245,237,224,.55);border-bottom:1px solid rgba(245,237,224,.55);padding:10px 2px;margin-top:14px}
.mz .mz-dateline span{font-size:10.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.mz .mz-coverbody{margin-top:auto;padding-bottom:56px;display:flex;align-items:flex-end;justify-content:space-between;gap:48px}
.mz .mz-story{max-width:640px}
.mz .mz-story .cap{color:var(--cream)}
.mz .mz-story h1{font-family:'Old Standard TT',serif;font-weight:400;font-size:88px;line-height:.98;letter-spacing:-.015em;margin:14px 0 18px}
.mz .mz-story h1 em{color:var(--blush)}
.mz .mz-story p{font-family:'Cardo',serif;font-size:21px;line-height:1.5;color:rgba(245,237,224,.92);margin:0 0 28px;max-width:540px}
.mz .mz-story .acts{display:flex;gap:12px;flex-wrap:wrap}
.mz .mz-lines{width:330px;flex:none;border-top:1px solid rgba(245,237,224,.55)}
.mz .mz-lines a{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(245,237,224,.3)}
.mz .mz-lines b{font-family:'Old Standard TT',serif;font-style:italic;font-weight:400;font-size:26px;color:var(--blush);flex:none;width:34px}
.mz .mz-lines span{font-family:'Old Standard TT',serif;font-size:19px;line-height:1.25}
.mz .mz-lines small{display:block;font-family:'Karla',sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,237,224,.7);margin-top:4px}
.mz .mz-tag{position:absolute;right:48px;top:250px;writing-mode:vertical-rl;font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(245,237,224,.8)}
.mz .mz-real{display:inline-block;background:rgba(245,238,223,.94);color:var(--ink);border-radius:100px;padding:7px 14px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-top:18px}
.mz .mz-contents{background:var(--paper);padding:72px 0 76px}
.mz .mz-contents .head{display:flex;align-items:baseline;gap:22px;margin-bottom:30px}
.mz .mz-contents .head h2{font-family:'Old Standard TT',serif;font-style:italic;font-weight:400;font-size:44px;margin:0}
.mz .mz-contents .head i{flex:1;height:1px;background:var(--ink)}
.mz .mz-toc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--hair)}
.mz .mz-toc a{padding:22px 22px 26px 0;border-right:1px solid var(--hair);margin-right:22px;display:flex;flex-direction:column;gap:8px}
.mz .mz-toc a:last-child{border-right:none;margin-right:0}
.mz .mz-toc b{font-family:'Old Standard TT',serif;font-weight:400;font-style:italic;font-size:54px;line-height:1;color:var(--rust)}
.mz .mz-toc strong{font-family:'Old Standard TT',serif;font-weight:400;font-size:23px;line-height:1.15}
.mz .mz-toc span{font-family:'Cardo',serif;font-size:16px;color:var(--med);line-height:1.45}
.mz .mz-toc em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-top:auto;padding-top:8px}
.mz .mz-spread{display:grid;grid-template-columns:1fr 1fr;background:var(--white);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.mz .mz-spread figure{margin:0;position:relative;min-height:100%}
.mz .mz-spread figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.mz .mz-spread figcaption{position:absolute;left:28px;right:28px;bottom:24px;color:var(--cream);font-family:'Cardo',serif;font-style:italic;font-size:16px;line-height:1.45;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.mz .mz-spread .copy{padding:88px 72px 80px}
.mz .mz-folio{display:flex;justify-content:space-between;color:var(--soft);border-bottom:1px solid var(--hair);padding-bottom:12px;margin-bottom:34px}
.mz .mz-h2{font-family:'Old Standard TT',serif;font-weight:400;font-size:66px;line-height:1;letter-spacing:-.01em;margin:0 0 26px}
.mz .mz-h2 em{color:var(--rust)}
.mz .mz-drop{font-family:'Cardo',serif;font-size:19px;line-height:1.7;color:var(--med);margin:0 0 30px}
.mz .mz-drop::first-letter{float:left;font-family:'Old Standard TT',serif;font-size:76px;line-height:.82;padding:6px 10px 0 0;color:var(--ink)}
.mz .mz-tl{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.mz .mz-tl li{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--hair)}
.mz .mz-tl time{font-family:'Old Standard TT',serif;font-style:italic;font-size:19px;color:var(--rust);padding-top:1px}
.mz .mz-tl strong{display:block;font-family:'Old Standard TT',serif;font-weight:400;font-size:21px}
.mz .mz-tl span{font-family:'Cardo',serif;font-size:16px;color:var(--med);line-height:1.5}
.mz .mz-note{font-family:'Cardo',serif;font-style:italic;font-size:15px;color:var(--soft);margin:14px 0 26px}
.mz .mz-quote{position:relative;color:var(--cream);background:#1d1410 center/cover no-repeat;padding:120px 0 104px;text-align:center}
.mz .mz-quote::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,14,11,.74),rgba(22,14,11,.84))}
.mz .mz-quote .wrap{position:relative}
.mz .mz-quote .mark{font-family:'Old Standard TT',serif;font-size:150px;line-height:.5;color:var(--blush);height:56px}
.mz .mz-quote blockquote{font-family:'Old Standard TT',serif;font-style:italic;font-size:50px;line-height:1.18;margin:0 auto 26px;max-width:1040px;letter-spacing:-.005em}
.mz .mz-quote .cite{color:rgba(245,237,224,.7)}
.mz .mz-more{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;margin:64px auto 0;border-top:1px solid rgba(245,237,224,.3);text-align:left}
.mz .mz-more div{padding:26px 34px 0 0}
.mz .mz-more div+div{padding:26px 0 0 34px;border-left:1px solid rgba(245,237,224,.3)}
.mz .mz-more p{font-family:'Cardo',serif;font-size:19px;line-height:1.55;margin:0 0 12px;color:rgba(245,237,224,.92)}
.mz .mz-more .cap{color:rgba(245,237,224,.6);font-size:10px}
.mz .mz-quote .link{display:inline-block;margin-top:46px}
.mz .mz-real-wed{background:var(--paper);padding:110px 0 100px}
.mz .mz-real-wed .wrap{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.mz .mz-pics{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mz .mz-pics img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}
.mz .mz-pics img:last-child{margin-top:90px}
.mz .mz-dek{font-family:'Cardo',serif;font-style:italic;font-size:22px;line-height:1.5;color:var(--med);margin:0 0 30px}
.mz .mz-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);margin-bottom:34px}
.mz .mz-facts div{padding:14px 0;border-bottom:1px solid var(--hair)}
.mz .mz-facts div:nth-child(odd){padding-right:16px}
.mz .mz-facts .cap{font-size:10px;color:var(--soft)}
.mz .mz-facts p{font-family:'Old Standard TT',serif;font-size:20px;margin:4px 0 0}
.mz .mz-index{font-family:'Cardo',serif;font-size:17px;line-height:1.75;color:var(--med);border-top:1px solid var(--hair);padding-top:18px;margin-top:30px}
.mz .mz-index .cap{color:var(--ink);margin-right:10px;font-size:10px}
.mz .mz-credit{font-family:'Cardo',serif;font-style:italic;font-size:14px;color:var(--soft);margin-top:12px}
.mz .mz-prices{background:var(--white);border-top:1px solid var(--hair);padding:100px 0 90px}
.mz .mz-ptitle{display:flex;align-items:center;gap:24px;justify-content:center;margin-bottom:12px}
.mz .mz-ptitle i{flex:1;max-width:260px;height:1px;background:var(--ink)}
.mz .mz-ptitle h2{font-family:'Old Standard TT',serif;font-weight:400;font-size:66px;margin:0}
.mz .mz-ptitle h2 em{color:var(--rust)}
.mz .mz-psub{text-align:center;font-family:'Cardo',serif;font-style:italic;font-size:19px;color:var(--med);margin:0 0 54px}
.mz .mz-pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.mz .mz-pgrid a{padding:34px 34px 30px;border-right:1px solid var(--hair);display:flex;flex-direction:column;gap:12px}
.mz .mz-pgrid a:last-child{border-right:none}
.mz .mz-pgrid .cap{color:var(--soft);font-size:10px}
.mz .mz-pgrid h3{font-family:'Old Standard TT',serif;font-weight:400;font-size:30px;margin:0}
.mz .mz-amt{display:flex;align-items:baseline;gap:12px}
.mz .mz-amt s{font-family:'Cardo',serif;font-size:19px;color:var(--soft)}
.mz .mz-amt b{font-family:'Old Standard TT',serif;font-weight:400;font-size:64px;line-height:1;color:var(--rust);letter-spacing:-.02em}
.mz .mz-pgrid p{font-family:'Cardo',serif;font-size:17px;line-height:1.6;color:var(--med);margin:0;flex:1}
.mz .mz-pgrid .go{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.mz .mz-fine{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}
.mz .mz-fine div{padding:18px 20px 0 0;font-family:'Cardo',serif;font-size:15px;color:var(--med)}
.mz .mz-fine b{display:block;font-family:'Old Standard TT',serif;font-weight:400;font-size:22px;color:var(--ink)}
.mz .mz-pnote{text-align:center;font-family:'Cardo',serif;font-size:16px;color:var(--med);margin:40px 0 0}
.mz .mz-pnote a{border-bottom:1px solid var(--ink);color:var(--ink)}
.mz .mz-staff{background:var(--paper);padding:104px 0 96px}
.mz .mz-staff .top{text-align:center;margin-bottom:52px}
.mz .mz-staff .top h2{font-family:'Old Standard TT',serif;font-weight:400;font-size:66px;margin:10px 0 10px}
.mz .mz-staff .top h2 em{color:var(--rust)}
.mz .mz-staff .top p{font-family:'Cardo',serif;font-style:italic;font-size:19px;color:var(--med);margin:0}
.mz .mz-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.mz .mz-people figure{margin:0}
.mz .mz-people img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.mz .mz-people figcaption{border-top:1px solid var(--ink);margin-top:18px;padding-top:14px}
.mz .mz-people h3{font-family:'Old Standard TT',serif;font-weight:400;font-size:30px;margin:0 0 4px}
.mz .mz-people .cap{color:var(--rust);font-size:10px}
.mz .mz-people p{font-family:'Cardo',serif;font-size:16px;line-height:1.55;color:var(--med);margin:10px 0 0}
.mz .mz-staff .foot{display:flex;justify-content:space-between;align-items:center;margin-top:40px;border-top:1px solid var(--hair);padding-top:18px}
.mz .mz-staff .foot span{font-family:'Cardo',serif;font-style:italic;font-size:14px;color:var(--soft)}
.mz .mz-back{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--cream);min-height:860px}
.mz .mz-back-pic{margin:0;position:relative;overflow:hidden}
.mz .mz-back-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.mz .mz-back-pic figcaption{position:absolute;left:28px;bottom:22px;font-family:'Cardo',serif;font-style:italic;font-size:15px;color:rgba(245,237,224,.92);text-shadow:0 1px 10px rgba(0,0,0,.7)}
.mz .mz-back-copy{display:flex;flex-direction:column;justify-content:center;padding:96px 88px}
.mz .mz-back .cap{color:var(--blush)}
.mz .mz-back h2{font-family:'Old Standard TT',serif;font-weight:400;font-size:92px;line-height:.98;margin:16px 0 26px;letter-spacing:-.015em}
.mz .mz-back h2 em{color:var(--blush)}
.mz .mz-back p{font-family:'Cardo',serif;font-size:21px;line-height:1.55;max-width:480px;margin:0 0 34px;color:rgba(245,237,224,.88)}
.mz .mz-back .btn{align-self:flex-start}
.mz .mz-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;max-width:460px;margin:46px 0 0;padding:22px 0 0;list-style:none;border-top:1px solid rgba(245,237,224,.22)}
.mz .mz-steps li{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,237,224,.72)}
.mz .mz-back .small{font-size:16px;margin:30px 0 0;line-height:1.7}
.mz .mz-back .small a{border-bottom:1px solid rgba(245,237,224,.6)}
.mz .mz-afterc{display:none}
@media (max-width:760px){
  .mz .wrap{padding:0 20px}
  .mz .mz-cover{height:664px;background-position:58% 30%}
  .mz .mz-cover .acts,.mz .mz-cover .mz-real{display:none}
  .mz .mz-coverbody{padding-bottom:26px}
  .mz .mz-afterc{display:block;background:var(--ink);padding:20px 20px 24px}
  .mz .mz-afterc .acts{display:flex;gap:10px}
  .mz .mz-afterc .btn{flex:1;text-align:center;padding:14px 10px;font-size:11px}
  .mz .mz-afterc .mz-real{margin-top:14px;background:transparent;color:rgba(245,237,224,.7);border:1px solid rgba(245,237,224,.25);text-align:center;display:block}
  .mz .mz-cover::before{background: radial-gradient(90% 26% at 50% 12%,rgba(20,12,9,.45) 0%,rgba(20,12,9,0) 100%), linear-gradient(180deg,rgba(20,12,9,.35) 0%,rgba(20,12,9,0) 22%,rgba(20,12,9,0) 42%,rgba(20,12,9,.55) 60%,rgba(20,12,9,.72) 100%)}
  .mz .mz-mast{margin-top:74px;font-size:66px;line-height:.9}
  .mz .mz-dateline{margin-top:10px;padding:8px 0}
  .mz .mz-dateline span{font-size:8px;letter-spacing:.16em}
  .mz .mz-dateline span:nth-child(2){display:none}
  .mz .mz-tag{display:none}
  .mz .mz-coverbody{flex-direction:column;align-items:stretch;gap:0;padding-bottom:28px}
  .mz .mz-story h1{font-size:44px;margin:10px 0 12px}
  .mz .mz-story p{font-size:16px;margin-bottom:18px}
  .mz .mz-story .acts .btn{flex:1;text-align:center;padding:14px 10px;font-size:11px}
  .mz .mz-lines{display:none}
  .mz .mz-long{display:none}
  .mz .mz-real{font-size:8.5px;margin-top:14px}
  .mz .mz-contents{padding:44px 0 40px}
  .mz .mz-contents .head h2{font-size:32px}
  .mz .mz-toc{grid-template-columns:1fr}
  .mz .mz-toc a{flex-direction:row;align-items:baseline;gap:14px;padding:16px 0;margin:0;border-right:none;border-bottom:1px solid var(--hair)}
  .mz .mz-toc b{font-size:30px;width:40px;flex:none}
  .mz .mz-toc strong{font-size:19px;flex:1}
  .mz .mz-toc span{display:none}
  .mz .mz-toc em{margin:0;padding:0;font-size:16px;letter-spacing:0}
  .mz .mz-spread{grid-template-columns:1fr}
  .mz .mz-spread figure{height:420px}
  .mz .mz-spread .copy{padding:40px 20px 44px}
  .mz .mz-h2{font-size:42px}
  .mz .mz-drop{font-size:17px}
  .mz .mz-drop::first-letter{font-size:58px}
  .mz .mz-tl li{grid-template-columns:74px 1fr;gap:12px}
  .mz .mz-tl time{font-size:16px}
  .mz .mz-tl strong{font-size:18px}
  .mz .mz-tl span{font-size:15px}
  .mz .mz-quote{padding:72px 0 64px}
  .mz .mz-quote .mark{font-size:100px;height:36px}
  .mz .mz-quote blockquote{font-size:28px}
  .mz .mz-more{grid-template-columns:1fr;margin-top:40px}
  .mz .mz-more div,.mz .mz-more div+div{padding:20px 0;border-left:none}
  .mz .mz-more div+div{border-top:1px solid rgba(245,237,224,.3)}
  .mz .mz-more p{font-size:16px}
  .mz .mz-real-wed{padding:56px 0}
  .mz .mz-real-wed .wrap{grid-template-columns:1fr;gap:28px}
  .mz .mz-pics{order:-1;gap:10px}
  .mz .mz-pics img:last-child{margin-top:40px}
  .mz .mz-dek{font-size:18px}
  .mz .mz-prices{padding:56px 0 52px}
  .mz .mz-ptitle h2{font-size:40px}
  .mz .mz-ptitle i{max-width:40px}
  .mz .mz-psub{font-size:16px;margin-bottom:28px}
  .mz .mz-pgrid{grid-template-columns:1fr}
  .mz .mz-pgrid a{padding:22px 0;border-right:none;border-bottom:1px solid var(--hair)}
  .mz .mz-pgrid a:last-child{border-bottom:none}
  .mz .mz-amt b{font-size:46px}
  .mz .mz-fine{grid-template-columns:1fr 1fr}
  .mz .mz-staff{padding:56px 0}
  .mz .mz-staff .top h2{font-size:42px}
  .mz .mz-people{grid-template-columns:1fr 1fr 1fr;gap:10px}
  .mz .mz-people h3{font-size:17px}
  .mz .mz-people .cap{font-size:7.5px;letter-spacing:.12em}
  .mz .mz-people p{display:none}
  .mz .mz-staff .foot{flex-direction:column;align-items:flex-start;gap:12px}
  .mz .mz-back{grid-template-columns:1fr;min-height:0}
  .mz .mz-back-pic{height:480px}
  .mz .mz-back-pic img{object-position:72% 30%}
  .mz .mz-back-copy{padding:44px 20px 52px}
  .mz .mz-back h2{font-size:50px}
  .mz .mz-back p{font-size:17px}
  .mz .mz-back .btn{align-self:stretch;text-align:center}
  .mz .mz-steps{gap:10px 16px;margin-top:32px}
  .mz .mz-steps li{font-size:9.5px}
}


/* ---------- the site's global rules, undone inside the magazine ---------- */
.mz{line-height:normal;}
.mz section{padding:0;max-width:none;}
.mz h1,.mz h2,.mz h3{color:inherit;line-height:normal;margin:0;}
.mz p{font-size:inherit;line-height:inherit;color:inherit;margin:0;}
.mz a{transition:color .2s ease,background-color .2s ease,border-color .2s ease;}
.mz a:focus-visible{outline:2px solid var(--rust);outline-offset:3px;}
.mz .mz-cover a:focus-visible,.mz .mz-quote a:focus-visible,.mz .mz-back a:focus-visible,.mz .mz-afterc a:focus-visible{outline-color:var(--cream);}
.mz .mz-staff .top .cap{color:var(--rust);}

/* ---------- hovers ---------- */
.mz .btn-cream:hover{background:var(--blush);border-color:var(--blush);color:var(--ink);}
.mz .btn-line:hover{background:rgba(245,237,224,.14);border-color:var(--cream);}
.mz .link:hover{color:var(--rust);}
.mz .mz-quote .link:hover,.mz .mz-back .small a:hover{color:var(--blush);}
.mz .mz-lines a:hover span{color:var(--blush);}
.mz .mz-toc a:hover strong,.mz .mz-toc a:hover em{color:var(--rust);}
.mz .mz-pgrid a:hover{background:var(--paper);}
.mz .mz-pgrid a:hover h3,.mz .mz-pgrid a:hover .go{color:var(--rust);}
.mz .mz-pnote a:hover{color:var(--rust);border-color:var(--rust);}
.mz .mz-real a,.mz .mz-credit a,.mz .mz-back-pic figcaption a{border-bottom:1px solid currentColor;}

/* ---------- cover: fills the first screen ---------- */
.mz .mz-cover{height:auto;min-height:max(760px,min(100vh,940px));display:flex;flex-direction:column;}
.mz .mz-cover>.wrap{height:auto;flex:1;width:100%;}
.mz .mz-mast{font-size:clamp(92px,min(15vw,24vh),224px);}
.mz .mz-story h1 em{display:block;}   /* "We run it." always gets its own line */
.mz .mz-story{max-width:780px;}       /* room for "You enjoy the day." on one line */

/* readability on the cover: soft shade only where the words sit (headline at
   bottom left, cover lines at bottom right, dateline band up top), plus small
   type a touch bigger and brighter, so the photo stays the photo. */
@media (min-width:761px){
.mz .mz-cover::before{background:
  radial-gradient(60% 40% at 50% 34%,rgba(20,12,9,.34) 0%,rgba(20,12,9,0) 100%),
  radial-gradient(58% 56% at 20% 80%,rgba(20,12,9,.72) 0%,rgba(20,12,9,.35) 55%,rgba(20,12,9,0) 100%),
  radial-gradient(34% 52% at 84% 78%,rgba(20,12,9,.66) 0%,rgba(20,12,9,.3) 55%,rgba(20,12,9,0) 100%),
  linear-gradient(180deg,rgba(20,12,9,.42) 0%,rgba(20,12,9,.12) 30%,rgba(20,12,9,0) 46%,rgba(20,12,9,.2) 70%,rgba(20,12,9,.5) 100%);}
.mz .mz-dateline span{font-size:12px;letter-spacing:.2em;}
.mz .mz-story .cap{font-size:12px;letter-spacing:.2em;}
.mz .mz-dateline span,.mz .mz-story .cap,.mz .mz-lines,.mz .mz-tag{text-shadow:0 1px 2px rgba(15,9,7,.7),0 0 16px rgba(15,9,7,.6);}
.mz .mz-lines span{font-size:20px;}
.mz .mz-lines small{font-size:11px;color:rgba(245,237,224,.92);letter-spacing:.18em;}
.mz .mz-lines a{border-bottom-color:rgba(245,237,224,.42);}
.mz .mz-tag{color:var(--cream);font-size:11px;}
.mz .mz-lines{width:372px;}
}
@media (max-width:760px){
  .mz .mz-dateline span{font-size:9px;text-shadow:0 1px 2px rgba(15,9,7,.75),0 0 12px rgba(15,9,7,.6);}
  .mz .mz-cover::before{background:
    radial-gradient(90% 26% at 50% 12%,rgba(20,12,9,.5) 0%,rgba(20,12,9,0) 100%),
    linear-gradient(180deg,rgba(20,12,9,.38) 0%,rgba(20,12,9,0) 22%,rgba(20,12,9,0) 40%,rgba(20,12,9,.6) 60%,rgba(20,12,9,.8) 100%);}
}

/* the menu stays a solid bar the whole time. At the very top of the homepage the
   giant masthead already says "Belle Haven", so the small name beside the logo
   waits until you scroll, and the masthead drops a little to clear the bar. */
body.home-mag nav:not(.scrolled) .logo-text{display:none;}
.mz .mz-mast{margin-top:124px;}
@media (max-width:760px){.mz .mz-mast{margin-top:100px;}}

/* pull quote: candlelit reception tables behind the review */
.mz .mz-quote{background-image:url('/images/home/bg-candlelit-tables.jpg');}

/* ---------- Real weddings, before a couple is approved: venues only ---------- */
.mz .mz-real-wed--venues .wrap{grid-template-columns:minmax(0,860px);}

/* ---------- preview-only content (you see it, the public doesn't) ---------- */
.mz .mz-pending{outline:2px dashed var(--rust);outline-offset:8px;position:relative;}
.mz .mz-pending::after{content:"Preview only \00B7 hidden until approved";position:absolute;top:10px;right:10px;z-index:4;background:var(--rust);color:var(--cream);border-radius:100px;padding:6px 12px;font-family:'Karla',sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;}
.mz .mz-pending-box::after{top:-20px;right:0;}
.mz .mz-cover.mz-pending{outline-color:#EFB8A2;outline-offset:-12px;}
.mz .mz-cover.mz-pending::after{content:"Preview only \00B7 cover photo hidden until approved";top:auto;bottom:18px;right:48px;}

/* portraits keep their 4:5 shape (the width/height attributes are only for layout) */
.mz .mz-people img{height:auto;}
/* the app band sits right under the price list */
.home-mag .bhx-band{margin-top:0;}
/* the side tag needs the room outside the column, so only wide screens get it */
@media (max-width:1419px){.mz .mz-tag{display:none;}}
/* shorter laptop screens: the cover shrinks to fit instead of running off the bottom */
@media (min-width:761px) and (max-height:820px){
  .mz .mz-cover{min-height:max(640px,100vh);}
  .mz .mz-mast{font-size:clamp(92px,min(15vw,22vh),224px);}
  .mz .mz-story h1{font-size:clamp(56px,10.5vh,88px);margin:10px 0 14px;}
  .mz .mz-story p{font-size:19px;margin-bottom:22px;}
  .mz .mz-coverbody{padding-bottom:34px;}
  .mz .mz-real{margin-top:14px;}
}

/* in-page jumps land below the fixed menu */
.mz #day,.mz #wed,.mz #prices,.mz #staff{scroll-margin-top:70px;}

/* ---------- in-between widths (tablets, small laptops) ---------- */
@media (min-width:761px) and (max-width:1100px){
  .mz .wrap{padding:0 36px;}
  .mz .mz-story h1{font-size:64px;}
  .mz .mz-story p{font-size:19px;}
  .mz .mz-lines{width:270px;}
  .mz .mz-lines span{font-size:17px;}
  .mz .mz-tag{right:14px;}
  .mz .mz-toc{grid-template-columns:repeat(3,minmax(0,1fr));}
  .mz .mz-toc a:nth-child(3n){border-right:none;margin-right:0;}
  .mz .mz-toc a:nth-child(n+4){border-top:1px solid var(--hair);}
  .mz .mz-spread .copy{padding:64px 40px 56px;}
  .mz .mz-h2,.mz .mz-ptitle h2,.mz .mz-staff .top h2{font-size:52px;}
  .mz .mz-quote blockquote{font-size:40px;}
  .mz .mz-real-wed .wrap{gap:44px;}
  .mz .mz-pgrid a{padding:28px 24px 26px;}
  .mz .mz-amt b{font-size:50px;}
  .mz .mz-fine{grid-template-columns:1fr 1fr;}
  .mz .mz-people{gap:22px;}
  .mz .mz-back-copy{padding:72px 48px;}
  .mz .mz-back h2{font-size:68px;}
}
@media (min-width:761px) and (max-width:900px){
  .mz .mz-coverbody{flex-direction:column;align-items:stretch;gap:28px;}
  .mz .mz-lines{width:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:28px;}
  .mz .mz-spread{grid-template-columns:1fr;}
  .mz .mz-spread figure{height:560px;}
  .mz .mz-real-wed .wrap{grid-template-columns:1fr;}
  .mz .mz-pgrid{grid-template-columns:1fr;}
  .mz .mz-pgrid a{border-right:none;border-bottom:1px solid var(--hair);}
  .mz .mz-pgrid a:last-child{border-bottom:none;}
  .mz .mz-back{grid-template-columns:1fr;min-height:0;}
  .mz .mz-back-pic{height:620px;}
}

/* ---------- phone ---------- */
@media (max-width:760px){
  /* the cover is exactly one screen tall, so the buttons wait just below it */
  .mz .mz-cover{min-height:0;height:clamp(600px,100vh,900px);height:clamp(600px,100svh,900px);}
  .mz .mz-mast{font-size:66px;}
  .mz .mz-pending::after{content:"Preview only";font-size:9px;padding:5px 10px;}
  .mz .mz-cover.mz-pending::after{bottom:10px;right:auto;left:20px;}
  .mz .mz-pending-box::after{top:-18px;}
  .mz #day,.mz #wed,.mz #prices,.mz #staff{scroll-margin-top:64px;}
}

/* ---------- phone: pinned "Check your date" bar ---------- */
.hm-pinbar{display:none;}
@media (max-width:760px){
  .hm-pinbar{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:98500;
    align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));
    background:var(--paper);border-top:1px solid var(--ink-faint);box-shadow:0 -6px 18px rgba(42,26,22,.08);
    transform:translateY(110%);transition:transform .25s ease;
  }
  body.has-pinbar .hm-pinbar{transform:none;}
  body.has-pinbar footer{padding-bottom:110px;}
  .hm-pinbar-text{flex:1;min-width:0;}
  .hm-pinbar-text b{display:block;font-family:var(--serif);font-weight:400;font-size:16px;color:var(--ink);}
  .hm-pinbar-text span{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-med);}
  .hm-pinbar .cta-button{padding:13px 18px;font-size:11.5px;white-space:nowrap;}
}
@media (prefers-reduced-motion:reduce){
  .hm-pinbar{transition:none;}
}

}

/* ============================================================
   INSIDE PAGES: THE MAGAZINE EDITION
   Same paper, ink, rust and type as the homepage. Every page opens
   with a section opener, then its own spreads, then the back page.
   ============================================================ */
body.mag-page{background:#F5EEDF;}
.mz .mz-sec{padding:96px 0;}
.mz .mz-sec--white{background:var(--white);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);}
.mz .mz-sec--deep{background:var(--deep);}
.mz .mz-sec + .mz-sec--white,.mz .mz-sec--white + .mz-sec{border-top:none;}
.mz .mz-lede{font-family:'Cardo',serif;font-style:italic;font-size:21px;line-height:1.55;color:var(--med);margin:0 0 30px;max-width:640px;}
.mz .mz-body p{font-family:'Cardo',serif;font-size:19px;line-height:1.72;color:var(--med);margin:0 0 20px;}
.mz .mz-body p strong{color:var(--ink);font-weight:700;}
.mz .mz-body > p:first-child::first-letter{float:left;font-family:'Old Standard TT',serif;font-size:78px;line-height:.8;padding:7px 10px 0 0;color:var(--ink);}
.mz .mz-body--cols{column-count:2;column-gap:56px;}
.mz .mz-body--cols p{break-inside:avoid-column;}
.mz .mz-credit-line{font-family:'Cardo',serif;font-style:italic;font-size:14px;color:var(--soft);margin-top:12px;}
.mz .mz-credit-line a{border-bottom:1px solid currentColor;}

/* ---------- section opener ---------- */
.mz .mz-open{padding:142px 0 76px;background:var(--paper);border-bottom:1px solid var(--hair);}
.mz .mz-open-top{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-bottom:52px;color:var(--soft);}
.mz .mz-open-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:center;}
.mz .mz-open--plain .mz-open-grid{grid-template-columns:minmax(0,1fr);}
.mz .mz-open h1{font-family:'Old Standard TT',serif;font-weight:400;font-size:clamp(64px,7.6vw,118px);line-height:.96;letter-spacing:-.02em;margin:0 0 28px;}
.mz .mz-open h1 em{color:var(--rust);}
.mz .mz-open .dek{font-family:'Cardo',serif;font-style:italic;font-size:23px;line-height:1.5;color:var(--med);max-width:640px;margin:0;}
.mz .mz-open-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin-top:40px;border-top:1px solid var(--hair);max-width:640px;}
.mz .mz-open-links a{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--hair);font-family:'Old Standard TT',serif;font-size:20px;}
.mz .mz-open-links b{font-style:italic;font-weight:400;color:var(--rust);width:30px;flex:none;}
.mz .mz-open-links a:hover{color:var(--rust);}
.mz .mz-open-pic{margin:0;}
.mz .mz-open-pic img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;}
.mz .mz-open-pic figcaption{font-family:'Cardo',serif;font-style:italic;font-size:14px;color:var(--soft);margin-top:10px;text-align:right;}
.mz .mz-open-pic figcaption a{border-bottom:1px solid currentColor;}
.mz .mz-open-rating{display:flex;align-items:baseline;gap:14px;margin-top:30px;}
.mz .mz-open-rating b{font-family:'Old Standard TT',serif;font-weight:400;font-size:64px;line-height:1;color:var(--rust);}
.mz .mz-open-rating span{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--med);}
.mz .mz-open-rating i{font-style:normal;color:var(--rust);letter-spacing:.12em;font-size:18px;}

/* ---------- section heading inside a page ---------- */
.mz .mz-shead{display:flex;align-items:baseline;gap:22px;margin-bottom:40px;}
.mz .mz-shead h2{font-family:'Old Standard TT',serif;font-weight:400;font-size:56px;line-height:1;margin:0;}
.mz .mz-shead h2 em{color:var(--rust);}
.mz .mz-shead i{flex:1;height:1px;background:var(--ink);}
.mz .mz-shead > .cap{font-family:'Old Standard TT',serif;font-style:italic;font-weight:400;font-size:34px;letter-spacing:0;text-transform:none;color:var(--rust);}

/* ---------- numbered list (reasons, steps) ---------- */
.mz .mz-num{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;border-top:1px solid var(--ink);counter-reset:none;}
.mz .mz-num > div{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:28px 0 30px;border-bottom:1px solid var(--hair);}
.mz .mz-num b{font-family:'Old Standard TT',serif;font-style:italic;font-weight:400;font-size:40px;line-height:1;color:var(--rust);}
.mz .mz-num h3{font-family:'Old Standard TT',serif;font-weight:400;font-size:28px;margin:0 0 8px;}
.mz .mz-num p{font-family:'Cardo',serif;font-size:18px;line-height:1.6;color:var(--med);}

/* ---------- letters (reviews strip) ---------- */
.mz .mz-letters{background:var(--ink);color:var(--cream);padding:96px 0 100px;}
.mz .mz-letters-head{display:flex;align-items:baseline;gap:22px;margin-bottom:46px;}
.mz .mz-letters-head .cap{color:var(--blush);}
.mz .mz-letters-head h2{font-family:'Old Standard TT',serif;font-weight:400;font-size:52px;margin:0;}
.mz .mz-letters-head h2 em{color:var(--blush);}
.mz .mz-letters-head i{flex:1;height:1px;background:rgba(245,237,224,.3);}
.mz .mz-letters-head .link:hover{color:var(--blush);}
.mz .mz-letters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;}
.mz .mz-letters-grid figure{margin:0;padding:0 36px;border-left:1px solid rgba(245,237,224,.22);}
.mz .mz-letters-grid figure:first-child{padding-left:0;border-left:none;}
.mz .mz-letters-grid figure:last-child{padding-right:0;}
.mz .mz-letters .mark{display:block;font-family:'Old Standard TT',serif;font-size:90px;line-height:.6;height:34px;color:var(--blush);}
.mz .mz-letters blockquote{margin:0 0 20px;font-family:'Old Standard TT',serif;font-style:italic;font-size:23px;line-height:1.42;color:rgba(245,237,224,.94);}
.mz .mz-letters figcaption{color:rgba(245,237,224,.6);font-size:10px;}

/* ---------- back page (closing band) ---------- */
.mz .mz-end{background:var(--paper);border-top:1px solid var(--hair);padding:96px 0 100px;}
.mz .mz-end .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:end;}
.mz .mz-end .cap{color:var(--rust);}
.mz .mz-end h2{font-family:'Old Standard TT',serif;font-weight:400;font-size:84px;line-height:.98;letter-spacing:-.015em;margin:14px 0 22px;}
.mz .mz-end h2 em{color:var(--rust);}
.mz .mz-end p{font-family:'Cardo',serif;font-size:20px;line-height:1.55;color:var(--med);max-width:520px;}
.mz .mz-end .btn-cream{background:var(--ink);color:var(--cream);border-color:var(--ink);}
.mz .mz-end .btn-cream:hover{background:var(--rust);border-color:var(--rust);color:var(--cream);}
.mz .mz-end .mz-steps{border-top-color:var(--hair);margin-top:34px;}
.mz .mz-end .mz-steps li{color:var(--med);}
.mz .mz-end .small{font-size:16px;margin-top:22px;}
.mz .mz-end .small a{border-bottom:1px solid var(--ink);color:var(--ink);}
.mz .mz-end .small a:hover{color:var(--rust);border-color:var(--rust);}

/* ---------- inside pages: phone & tablet ---------- */
@media (min-width:761px) and (max-width:1100px){
  .mz .mz-open-grid,.mz .mz-end .wrap{gap:44px;}
  .mz .mz-end h2{font-size:64px;}
  .mz .mz-letters-grid figure{padding:0 22px;}
  .mz .mz-letters blockquote{font-size:20px;}
  .mz .mz-num{column-gap:40px;}
}
@media (max-width:900px){
  .mz .mz-open-grid{grid-template-columns:1fr;gap:36px;}
  .mz .mz-open-pic img{aspect-ratio:4/3;}
  .mz .mz-letters-grid{grid-template-columns:1fr;}
  .mz .mz-letters-grid figure,.mz .mz-letters-grid figure:first-child{padding:26px 0;border-left:none;border-top:1px solid rgba(245,237,224,.22);}
  .mz .mz-end .wrap{grid-template-columns:1fr;gap:28px;}
  .mz .mz-body--cols{column-count:1;}
}
@media (max-width:760px){
  .mz .mz-sec{padding:56px 0;}
  .mz .mz-open{padding:104px 0 44px;}
  .mz .mz-open-top{margin-bottom:28px;}
  .mz .mz-open-top .cap:first-child{display:none;}
  .mz .mz-open h1{font-size:52px;margin-bottom:18px;}
  .mz .mz-open .dek{font-size:18px;}
  .mz .mz-open-links{grid-template-columns:1fr;margin-top:28px;}
  .mz .mz-open-links a{font-size:18px;padding:12px 0;}
  .mz .mz-open-pic{margin:0 -20px;}
  .mz .mz-open-pic figcaption{padding:0 20px;}
  .mz .mz-open-rating b{font-size:48px;}
  .mz .mz-shead{flex-wrap:wrap;gap:10px;margin-bottom:26px;}
  .mz .mz-shead h2{font-size:38px;}
  .mz .mz-shead i{display:none;}
  .mz .mz-body p{font-size:17px;}
  .mz .mz-body > p:first-child::first-letter{font-size:60px;}
  .mz .mz-lede{font-size:18px;}
  .mz .mz-num{grid-template-columns:1fr;}
  .mz .mz-num > div{grid-template-columns:46px 1fr;padding:20px 0 22px;}
  .mz .mz-num b{font-size:30px;}
  .mz .mz-num h3{font-size:22px;}
  .mz .mz-num p{font-size:16px;}
  .mz .mz-letters{padding:56px 0;}
  .mz .mz-letters-head{flex-wrap:wrap;gap:8px 16px;margin-bottom:10px;}
  .mz .mz-letters-head h2{font-size:36px;width:100%;order:2;}
  .mz .mz-letters-head i{display:none;}
  .mz .mz-letters-head .link{order:3;}
  .mz .mz-letters blockquote{font-size:19px;}
  .mz .mz-end{padding:56px 0 64px;}
  .mz .mz-end h2{font-size:48px;}
  .mz .mz-end p{font-size:17px;}
  .mz .mz-end .btn{display:block;text-align:center;}
}

/* ---------- About ---------- */
.mz .mz-about-story .mz-h2{max-width:900px;margin-bottom:40px;}
.mz .mz-about-vision{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:72px;align-items:center;}
.mz .mz-body--nodrop > p:first-child::first-letter{float:none;font:inherit;padding:0;color:inherit;}
.mz .mz-pull{font-family:'Old Standard TT',serif;font-style:italic;font-size:30px;line-height:1.3;color:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:22px 0;margin:10px 0 30px;}
.mz .mz-about-art{margin:0;}
.mz .mz-about-art img{width:100%;display:block;}
.mz .mz-about-art figcaption{font-family:'Cardo',serif;font-style:italic;font-size:15px;color:var(--soft);margin-top:12px;}
.mz .mz-founders{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--ink);}
.mz .mz-founders > *{padding:26px 32px 28px 0;border-right:1px solid var(--hair);margin-right:32px;}
.mz .mz-founders > *:last-child{border-right:none;margin-right:0;padding-right:0;}
.mz .mz-founders h3{font-family:'Old Standard TT',serif;font-weight:400;font-size:34px;margin:0 0 6px;}
.mz .mz-founders .cap{color:var(--rust);font-size:10px;}
.mz .mz-founders p{font-family:'Cardo',serif;font-size:17px;line-height:1.6;color:var(--med);margin-top:12px;}
.mz .mz-founders-more{display:flex;flex-direction:column;justify-content:space-between;gap:20px;}
.mz .mz-founders-more strong{font-family:'Old Standard TT',serif;font-weight:400;font-style:italic;font-size:30px;color:var(--ink);}
.mz .mz-founders-more:hover strong{color:var(--rust);}
@media (max-width:900px){
  .mz .mz-about-vision{grid-template-columns:1fr;gap:36px;}
  .mz .mz-founders{grid-template-columns:1fr;}
  .mz .mz-founders > *{border-right:none;margin-right:0;padding-right:0;border-bottom:1px solid var(--hair);}
}
@media (max-width:760px){
  .mz .mz-pull{font-size:23px;}
  .mz .mz-founders h3{font-size:28px;}
  .mz .mz-founders-more strong{font-size:24px;}
}

/* ---------- Services ---------- */
.mz .mz-svc{background:var(--paper);padding:0 0 96px;border-bottom:1px solid var(--hair);}
.mz .mz-svc-top{display:grid;grid-template-columns:1fr 1fr;background:var(--white);border-bottom:1px solid var(--hair);margin-bottom:64px;}
.mz .mz-svc-top figure{margin:0;position:relative;min-height:560px;}
.mz .mz-svc-top figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.mz .mz-svc-top figcaption{position:absolute;left:28px;right:28px;bottom:22px;color:var(--cream);font-family:'Cardo',serif;font-style:italic;font-size:16px;text-shadow:0 1px 12px rgba(0,0,0,.7);}
.mz .mz-svc-top .copy{padding:88px 72px 80px;align-self:center;}
.mz .mz-svc--flip .mz-svc-top figure{order:2;}
.mz .mz-pkgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);}
.mz .mz-pkg{padding:36px 40px 40px 0;display:flex;flex-direction:column;gap:12px;}
.mz .mz-pkg + .mz-pkg{padding:36px 0 40px 40px;border-left:1px solid var(--hair);}
.mz .mz-pkg .cap{color:var(--soft);font-size:10px;}
.mz .mz-pkg h3{font-family:'Old Standard TT',serif;font-weight:400;font-size:36px;margin:0;}
.mz .mz-pkg .mz-amt small{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);}
.mz .mz-pkg .desc{font-family:'Cardo',serif;font-size:18px;line-height:1.6;color:var(--med);}
.mz .mz-pkg h4,.mz .mz-addons h4,.mz .mz-fineprint h4{font-family:'Karla',sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:18px 0 4px;}
.mz .mz-addons h4 small,.mz .mz-fineprint h4 small{font-weight:600;color:var(--soft);letter-spacing:.14em;margin-left:6px;}
.mz .mz-checks{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair);}
.mz .mz-checks li{font-family:'Cardo',serif;font-size:17px;line-height:1.45;color:var(--ink);padding:10px 0 10px 26px;border-bottom:1px solid var(--hair);position:relative;}
.mz .mz-checks li::before{content:"";position:absolute;left:4px;top:18px;width:9px;height:1px;background:var(--rust);}
.mz .mz-checks strong{font-weight:700;}
.mz .note{font-family:'Cardo',serif;font-size:16px;line-height:1.6;color:var(--med);margin:10px 0 0;}
.mz .mz-pkg .btn{align-self:flex-start;margin-top:22px;}
.mz .btn-ink:hover{background:var(--rust);border-color:var(--rust);color:var(--cream);}
.mz .mz-pkg--side{justify-content:flex-start;}
.mz .mz-addons{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:72px;align-items:start;}
.mz .mz-addons > div > h4:first-child,.mz .mz-fineprint > div > h4:first-child{margin-top:0;}
.mz .mz-menu{width:100%;border-collapse:collapse;margin:6px 0 10px;}
.mz .mz-menu td{padding:10px 0;border-bottom:1px dotted var(--hair);font-family:'Cardo',serif;font-size:17px;color:var(--ink);vertical-align:baseline;}
.mz .mz-menu td:not(:first-child){text-align:right;font-family:'Old Standard TT',serif;font-size:19px;color:var(--rust);white-space:nowrap;padding-left:18px;}
.mz .mz-menu .hd td{font-family:'Karla',sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);border-bottom:1px solid var(--ink);}
.mz .mz-menu .sub td{font-family:'Old Standard TT',serif;font-style:italic;font-size:19px;color:var(--ink);padding-top:18px;text-align:left;}
.mz .mz-addons-2{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px;}
.mz .mz-fineprint{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;}
.mz .mz-dash{list-style:none;margin:6px 0 10px;padding:0;border-top:1px solid var(--hair);}
.mz .mz-dash li{font-family:'Cardo',serif;font-size:17px;line-height:1.5;color:var(--med);padding:10px 0;border-bottom:1px solid var(--hair);}
.mz .mz-dash--cols{column-count:2;column-gap:36px;border-top:none;margin-top:16px;}
.mz .mz-dash--cols li{break-inside:avoid;}
@media (min-width:761px) and (max-width:1100px){
  .mz .mz-svc-top .copy{padding:56px 40px;}
  .mz .mz-addons,.mz .mz-fineprint{gap:44px;}
}
@media (max-width:900px){
  .mz .mz-svc-top{grid-template-columns:1fr;}
  .mz .mz-svc-top figure{min-height:0;height:420px;order:2 !important;}
  .mz .mz-pkgs{grid-template-columns:1fr;}
  .mz .mz-pkg,.mz .mz-pkg + .mz-pkg{padding:30px 0;border-left:none;}
  .mz .mz-pkg + .mz-pkg{border-top:1px solid var(--hair);}
  .mz .mz-addons,.mz .mz-fineprint{grid-template-columns:1fr;gap:36px;}
}
@media (max-width:760px){
  .mz .mz-svc{padding-bottom:56px;}
  .mz .mz-svc-top{margin-bottom:36px;}
  .mz .mz-svc-top figure{height:340px;}
  .mz .mz-svc-top .copy{padding:40px 20px 44px;}
  .mz .mz-pkg h3{font-size:28px;}
  .mz .mz-pkg .desc{font-size:16px;}
  .mz .mz-checks li,.mz .mz-dash li,.mz .mz-menu td{font-size:16px;}
  .mz .mz-pkg .btn{align-self:stretch;text-align:center;}
  .mz .mz-addons-2{grid-template-columns:1fr;gap:10px;}
  .mz .mz-dash--cols{column-count:1;}
  .mz .mz-menu--3 td:not(:first-child){padding-left:10px;font-size:16px;}
  .mz .mz-menu--3 .hd td{font-size:8.5px;letter-spacing:.1em;}
}

/* ---------- Portfolio ---------- */
.mz .mz-gallery{column-count:3;column-gap:28px;}
.mz .mz-gallery .portfolio-item{break-inside:avoid;margin:0 0 30px;cursor:zoom-in;display:block;background:none;border:none;box-shadow:none;aspect-ratio:auto;overflow:visible;border-radius:0;}
.mz .mz-gallery .portfolio-item img{width:100%;height:auto;display:block;transition:opacity .2s ease;}
.mz .mz-gallery .portfolio-item:hover img{opacity:.9;}
.mz .mz-gallery figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--hair);padding:10px 0 9px;}
.mz .mz-gallery figcaption .t{font-family:'Old Standard TT',serif;font-style:italic;font-size:18px;color:var(--ink);}
.mz .mz-gallery figcaption .t sup{font-size:.6em;}
.mz .mz-gallery figcaption .c{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);text-align:right;}
.mz .mz-gallery figcaption .c a{border-bottom:1px solid currentColor;}
.mz .mz-gallery figcaption .c a:hover{color:var(--rust);}
@media (max-width:1000px){.mz .mz-gallery{column-count:2;column-gap:20px;}}
@media (max-width:560px){
  .mz .mz-gallery{column-gap:12px;}
  .mz .mz-gallery .portfolio-item{margin-bottom:18px;}
  .mz .mz-gallery figcaption{flex-direction:column;gap:3px;padding:7px 0;}
  .mz .mz-gallery figcaption .t{font-size:15px;}
  .mz .mz-gallery figcaption .c{font-size:8px;text-align:left;letter-spacing:.1em;}
}

/* ---------- Team ---------- */
.mz .mz-profiles{border-top:1px solid var(--ink);}
.mz .mz-profile{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px;align-items:center;padding:48px 0;border-bottom:1px solid var(--hair);}
.mz .mz-profile:nth-child(even){grid-template-columns:minmax(0,7fr) minmax(0,4fr);}
.mz .mz-profile:nth-child(even) > img,.mz .mz-profile:nth-child(even) > .mz-mono{order:2;}
.mz .mz-profile > img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;}
.mz .mz-mono{aspect-ratio:4/5;background:var(--deep);display:flex;align-items:center;justify-content:center;font-family:'Old Standard TT',serif;font-style:italic;font-size:120px;color:var(--rust);}
.mz .mz-profile b{display:block;font-family:'Old Standard TT',serif;font-style:italic;font-weight:400;font-size:40px;color:var(--rust);line-height:1;margin-bottom:10px;}
.mz .mz-profile h2,.mz .mz-profile h3{font-family:'Old Standard TT',serif;font-weight:400;font-size:84px;line-height:1;letter-spacing:-.015em;margin:0 0 14px;}
.mz .mz-profile .cap{color:var(--rust);}
.mz .mz-profile p{font-family:'Cardo',serif;font-size:21px;line-height:1.65;color:var(--med);margin-top:22px;max-width:620px;}
@media (min-width:761px) and (max-width:1100px){.mz .mz-profile{gap:40px;}.mz .mz-profile h2,.mz .mz-profile h3{font-size:60px;}.mz .mz-profile p{font-size:18px;}}
@media (max-width:760px){
  .mz .mz-profile,.mz .mz-profile:nth-child(even){grid-template-columns:1fr;gap:20px;padding:32px 0;}
  .mz .mz-profile:nth-child(even) > img,.mz .mz-profile:nth-child(even) > .mz-mono{order:0;}
  .mz .mz-profile > img,.mz .mz-mono{aspect-ratio:1/1;object-position:center 22%;}
  .mz .mz-profile b{font-size:26px;margin-bottom:4px;}
  .mz .mz-profile h2,.mz .mz-profile h3{font-size:44px;margin-bottom:8px;}
  .mz .mz-profile p{font-size:17px;margin-top:12px;}
  .mz .mz-mono{font-size:80px;}
}
.home-mag .bhx-band,.mag-page .bhx-band{margin-top:0;}

/* ---------- Testimonials ---------- */
.mz .mz-open-rating i .off{color:var(--hair);}
.mz .mz-reviews{column-count:3;column-gap:48px;}
.mz .mz-reviews figure{break-inside:avoid;margin:0 0 40px;padding-top:22px;border-top:1px solid var(--ink);}
.mz .mz-reviews .stars{color:var(--rust);letter-spacing:.14em;font-size:14px;margin-bottom:12px;}
.mz .mz-reviews .stars .off{color:var(--hair);}
.mz .mz-reviews blockquote{margin:0 0 16px;font-family:'Cardo',serif;font-size:18px;line-height:1.65;color:var(--ink);}
.mz .mz-reviews figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.mz .mz-reviews figcaption strong{font-family:'Old Standard TT',serif;font-weight:400;font-size:20px;}
.mz .mz-reviews figcaption .cap{font-size:9.5px;color:var(--soft);}
.mz .mz-reviews .src{display:inline-block;margin-top:10px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);border-bottom:1px solid currentColor;}
.mz .mz-leave{text-align:center;}
.mz .mz-leave .cap{color:var(--rust);}
.mz .mz-leave h2{font-family:'Old Standard TT',serif;font-weight:400;font-size:60px;margin:12px 0 14px;}
.mz .mz-leave h2 em{color:var(--rust);}
.mz .mz-leave p{font-family:'Cardo',serif;font-size:19px;color:var(--med);max-width:560px;margin:0 auto 28px;}
.mz .mz-leave .small{font-size:16px;margin:20px auto 0;}
.mz .mz-leave .small a{border-bottom:1px solid currentColor;}
@media (max-width:1000px){.mz .mz-reviews{column-count:2;column-gap:32px;}}
@media (max-width:640px){
  .mz .mz-reviews{column-count:1;}
  .mz .mz-reviews blockquote{font-size:17px;}
  .mz .mz-leave h2{font-size:40px;}
  .mz .mz-leave p{font-size:17px;}
}

/* ---------- Contact ---------- */
.mz .mz-contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:100vh;}
.mz .mz-contact-side{background:var(--ink);color:var(--cream);padding:142px 64px 72px max(48px,calc((100vw - 1320px)/2 + 48px));}
.mz .mz-contact-side .mz-open-top{color:rgba(245,237,224,.6);border-bottom-color:rgba(245,237,224,.4);margin-bottom:44px;}
.mz .mz-contact-side h1{font-family:'Old Standard TT',serif;font-weight:400;font-size:clamp(56px,5.6vw,88px);line-height:.98;letter-spacing:-.015em;margin:0 0 24px;color:var(--cream);}
.mz .mz-contact-side h1 em{color:var(--blush);}
.mz .mz-contact-side .dek{font-family:'Cardo',serif;font-size:19px;line-height:1.6;color:rgba(245,237,224,.86);margin-bottom:36px;}
.mz .mz-next{list-style:none;margin:0 0 36px;padding:0;border-top:1px solid rgba(245,237,224,.25);}
.mz .mz-next li{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:14px 0;border-bottom:1px solid rgba(245,237,224,.18);}
.mz .mz-next b{font-family:'Old Standard TT',serif;font-style:italic;font-weight:400;font-size:20px;color:var(--blush);}
.mz .mz-next strong{display:block;font-family:'Old Standard TT',serif;font-weight:400;font-size:21px;}
.mz .mz-next span{font-family:'Cardo',serif;font-size:16px;color:rgba(245,237,224,.7);}
.mz .mz-contact-more p{font-family:'Cardo',serif;font-size:17px;margin:0 0 14px;}
.mz .mz-contact-more .cap{display:block;font-size:10px;color:rgba(245,237,224,.55);margin-bottom:4px;}
.mz .mz-contact-more a{border-bottom:1px solid rgba(245,237,224,.5);}
.mz .mz-contact-more a:hover{color:var(--blush);border-color:var(--blush);}
.mz .mz-contact-main{background:var(--white);padding:142px max(48px,calc((100vw - 1320px)/2 + 48px)) 80px 72px;}
.mz .contact-form-container{max-width:720px;background:none;border:none;box-shadow:none;padding:0;}
.mz .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px;}
.mz .contact-form .form-group{margin:0;}
.mz .contact-form .full-width{grid-column:1 / -1;}
.mz .contact-form label{display:block;font-family:'Karla',sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;}
.mz .contact-form input,.mz .contact-form select,.mz .contact-form textarea{width:100%;box-sizing:border-box;font-family:'Cardo',serif;font-size:19px;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--ink);border-radius:0;padding:8px 0 10px;outline:none;box-shadow:none;}
.mz .contact-form textarea{border:1px solid var(--hair);padding:14px 16px;min-height:150px;resize:vertical;background:var(--paper);}
.mz .contact-form select{appearance:none;-webkit-appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238B3A28' stroke-width='1.5'/%3E%3C/svg%3E") right 4px center no-repeat;padding-right:24px;}
.mz .contact-form input:focus,.mz .contact-form select:focus{border-bottom-color:var(--rust);border-bottom-width:2px;padding-bottom:9px;}
.mz .contact-form textarea:focus{border-color:var(--rust);}
.mz .contact-form ::placeholder{color:var(--soft);font-style:italic;}
.mz .contact-form .cta-button{display:inline-block;background:var(--ink);color:var(--cream);border:1px solid var(--ink);border-radius:100px;padding:17px 38px;font-family:'Karla',sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;}
.mz .contact-form .cta-button:hover{background:var(--rust);border-color:var(--rust);}
.mz .contact-form .cta-button:disabled{opacity:.6;cursor:wait;}
/* success + survey (the page script shows and hides these) */
.mz .form-success-message{display:none;max-width:640px;}
.mz .success-icon{width:56px;height:56px;border-radius:50%;border:1px solid var(--rust);color:var(--rust);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:22px;}
.mz .form-success-message h3{font-family:'Old Standard TT',serif;font-weight:400;font-size:52px;margin:0 0 12px;}
.mz .form-success-message > p{font-family:'Cardo',serif;font-size:19px;line-height:1.6;color:var(--med);margin-bottom:34px;}
.mz .survey-section{border-top:1px solid var(--ink);padding-top:24px;}
.mz .survey-section h4{font-family:'Karla',sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px;}
.mz .survey-subtitle{font-family:'Cardo',serif;font-style:italic;font-size:17px;color:var(--med);margin-bottom:18px;}
.mz .survey-options{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-bottom:16px;}
.mz .survey-option{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--hair);}
.mz .survey-option input{accent-color:var(--rust);width:16px;height:16px;margin:0;}
.mz .survey-option label{font-family:'Cardo',serif;font-size:17px;cursor:pointer;}
.mz .survey-other-input{display:none;width:100%;font-family:'Cardo',serif;font-size:17px;border:none;border-bottom:1px solid var(--ink);background:transparent;padding:8px 0;margin-bottom:16px;outline:none;}
.mz .survey-other-input.visible{display:block;}
.mz .survey-submit-btn{background:var(--ink);color:var(--cream);border:none;border-radius:100px;padding:14px 28px;font-family:'Karla',sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;margin-right:18px;}
.mz .survey-submit-btn:hover{background:var(--rust);}
.mz .survey-skip{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;}
.mz .survey-thanks{display:none;}
.mz .survey-thanks.visible{display:block;}
.mz .survey-thanks p{font-family:'Old Standard TT',serif;font-style:italic;font-size:26px;}
.mz .survey-thanks .cta-button{display:inline-block;background:var(--ink);color:var(--cream);border-radius:100px;padding:14px 28px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;}
@media (max-width:1000px){
  .mz .mz-contact{grid-template-columns:1fr;min-height:0;}
  .mz .mz-contact-side{padding:120px 36px 52px;}
  .mz .mz-contact-main{padding:56px 36px 72px;}
}
@media (max-width:760px){
  .mz .mz-contact-side{padding:100px 20px 44px;}
  .mz .mz-contact-side .mz-open-top .cap:first-child{display:none;}
  .mz .mz-contact-side .mz-open-top{margin-bottom:26px;}
  .mz .mz-contact-side h1{font-size:50px;}
  .mz .mz-contact-side .dek{font-size:17px;}
  .mz .mz-next{display:none;}
  .mz .mz-contact-more p{font-size:16px;margin-bottom:10px;}
  .mz .mz-contact-main{padding:40px 20px 56px;}
  .mz .contact-form{grid-template-columns:1fr;gap:22px;}
  .mz .contact-form .cta-button{width:100%;}
  .mz .survey-options{grid-template-columns:1fr;}
  .mz .form-success-message h3{font-size:40px;}
}

/* ---------- FAQ ---------- */
.mz .mz-faq{max-width:920px;border-top:1px solid var(--ink);}
.mz .mz-faq details{border-bottom:1px solid var(--hair);}
.mz .mz-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:64px 1fr 30px;align-items:baseline;gap:8px;padding:24px 0;font-family:'Old Standard TT',serif;font-size:26px;color:var(--ink);}
.mz .mz-faq summary::-webkit-details-marker{display:none;}
.mz .mz-faq summary b{font-style:italic;font-weight:400;font-size:22px;color:var(--rust);}
.mz .mz-faq summary::after{content:"+";font-family:'Karla',sans-serif;font-size:24px;color:var(--rust);text-align:right;}
.mz .mz-faq details[open] summary::after{content:"\2212";}
.mz .mz-faq summary:hover span{color:var(--rust);}
.mz .mz-faq details p{font-family:'Cardo',serif;font-size:19px;line-height:1.7;color:var(--med);margin:0 0 26px 72px;max-width:720px;}
.mz .mz-faq-more{font-family:'Cardo',serif;font-style:italic;font-size:19px;color:var(--med);margin-top:36px;}
.mz .mz-faq-more a{color:var(--ink);border-bottom:1px solid var(--ink);font-style:normal;}
.mz .mz-faq-more a:hover{color:var(--rust);border-color:var(--rust);}
@media (max-width:760px){
  .mz .mz-faq summary{grid-template-columns:38px 1fr 24px;font-size:20px;padding:18px 0;}
  .mz .mz-faq summary b{font-size:17px;}
  .mz .mz-faq details p{font-size:16px;margin-left:46px;}
}

/* ---------- Privacy & Terms ---------- */
.mz .legal-page .legal-content{max-width:820px;margin:0;padding:0;background:none;border:none;box-shadow:none;}
.mz .legal-page .last-updated{font-family:'Karla',sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin:0 0 28px;}
.mz .legal-page .legal-section{border-top:1px solid var(--ink);padding:26px 0 18px;margin:0;}
.mz .legal-page h2{font-family:'Old Standard TT',serif;font-weight:400;font-size:32px;line-height:1.15;margin:0 0 16px;color:var(--ink);}
.mz .legal-page h3{font-family:'Karla',sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:22px 0 8px;}
.mz .legal-page p{font-family:'Cardo',serif;font-size:18px;line-height:1.7;color:var(--med);margin:0 0 14px;}
.mz .legal-page ul{list-style:none;margin:0 0 16px;padding:0;}
.mz .legal-page li{font-family:'Cardo',serif;font-size:18px;line-height:1.6;color:var(--med);padding:6px 0 6px 24px;position:relative;}
.mz .legal-page li::before{content:"";position:absolute;left:2px;top:17px;width:10px;height:1px;background:var(--rust);}
.mz .legal-page strong{color:var(--ink);}
.mz .legal-page a{color:var(--ink);border-bottom:1px solid var(--ink);}
@media (max-width:760px){
  .mz .legal-page h2{font-size:25px;}
  .mz .legal-page p,.mz .legal-page li{font-size:16px;}
}
.mz .mz-faq-wrap{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:72px;align-items:start;}
.mz .mz-faq-side{position:sticky;top:110px;background:var(--white);border:1px solid var(--hair);padding:30px 30px 26px;}
.mz .mz-faq-side .cap{color:var(--rust);}
.mz .mz-faq-side p{font-family:'Cardo',serif;font-size:18px;line-height:1.55;color:var(--med);margin:10px 0 20px;}
.mz .mz-faq-side .small{font-size:16px;margin:16px 0 0;}
.mz .mz-faq-side .small a{color:var(--ink);border-bottom:1px solid var(--ink);}
.mz .mz-faq-side .small a:hover{color:var(--rust);border-color:var(--rust);}
@media (max-width:900px){.mz .mz-faq-wrap{grid-template-columns:1fr;gap:36px;}.mz .mz-faq-side{position:static;}}
.mz .legal-page .legal-content{margin:0 auto;}
.mz .legal-page h2{border:none;padding:0;}
.mz .legal-page h2::after{content:none;}
.mz .mz-letters--light{background:var(--deep);color:var(--ink);}
.mz .mz-letters--light .mz-letters-head .cap,.mz .mz-letters--light .mark,.mz .mz-letters--light .mz-letters-head h2 em{color:var(--rust);}
.mz .mz-letters--light .mz-letters-head i{background:var(--ink);}
.mz .mz-letters--light blockquote{color:var(--ink);}
.mz .mz-letters--light figcaption{color:var(--soft);}
.mz .mz-letters--light .mz-letters-grid figure{border-color:var(--hair);}
.mz .mz-letters--light .mz-letters-head .link:hover{color:var(--rust);}

/* ---------- cover, pared back: masthead, one line of dateline, the headline, two buttons ---------- */
.mz .mz-dateline{justify-content:space-between;}
.mz .mz-photo-note{position:absolute;right:48px;bottom:26px;z-index:2;font-family:'Cardo',serif;font-style:italic;font-size:15px;color:rgba(245,237,224,.88);text-shadow:0 1px 2px rgba(15,9,7,.7),0 0 14px rgba(15,9,7,.6);}
.mz .mz-photo-note a{border-bottom:1px solid currentColor;}
.mz .mz-cover > .wrap{position:relative;z-index:1;}
@media (min-width:761px){
  .mz .mz-cover::before{background:
    radial-gradient(60% 40% at 50% 30%,rgba(20,12,9,.3) 0%,rgba(20,12,9,0) 100%),
    radial-gradient(56% 54% at 20% 80%,rgba(20,12,9,.7) 0%,rgba(20,12,9,.32) 55%,rgba(20,12,9,0) 100%),
    linear-gradient(180deg,rgba(20,12,9,.4) 0%,rgba(20,12,9,.1) 30%,rgba(20,12,9,0) 46%,rgba(20,12,9,.12) 72%,rgba(20,12,9,.42) 100%);}
}
@media (max-width:760px){
  .mz .mz-photo-note{left:20px;right:20px;bottom:10px;font-size:12px;}
  .mz .mz-coverbody{padding-bottom:40px;}
  .mz .mz-dateline span:nth-child(2){display:inline;}
}
.mz .mz-cover.mz-pending::after{bottom:62px;}
@media (max-width:760px){.mz .mz-cover.mz-pending::after{bottom:36px;}}
/* no rules across the photo: the dateline's two lines ran right through the couple's
   faces. The words stay, sitting at the outer edges where they cross nothing. */
.mz .mz-dateline{border-top:none;border-bottom:none;padding:6px 2px 0;}

/* ---------- words on photos: the same treatment as the cover ----------
   A soft shade rises from the bottom edge behind every caption, and the
   caption gets the cover's tight-plus-soft shadow. */
.mz .mz-spread figure::after,.mz .mz-back-pic::after,.mz .mz-svc-top figure::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:42%;pointer-events:none;z-index:1;
  background:linear-gradient(180deg,rgba(20,12,9,0) 0%,rgba(20,12,9,.38) 55%,rgba(20,12,9,.7) 100%);}
.mz .mz-spread figcaption,.mz .mz-back-pic figcaption,.mz .mz-svc-top figcaption{
  z-index:2;color:var(--cream);font-size:17px;
  text-shadow:0 1px 2px rgba(15,9,7,.7),0 0 16px rgba(15,9,7,.6);}

/* closing quotation marks, in the same pink as the opening one */
.mz blockquote .close{color:var(--blush);margin-left:.04em;}
.mz .mz-letters--light blockquote .close{color:var(--rust);}

/* ---------- Real weddings: several couples, fed by the portfolio ---------- */
.mz .mz-real-wed--many .wrap{display:block;}
.mz .mz-rw-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:end;margin-bottom:40px;}
.mz .mz-rw-head .mz-h2{margin:0;}
.mz .mz-rw-head .mz-dek{margin:0;}
.mz .mz-rw-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:300px 300px;gap:16px;}
.mz .mz-rw-item{position:relative;display:block;overflow:hidden;}
.mz .mz-rw-item:first-child{grid-row:1 / span 2;}
.mz .mz-rw-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.mz .mz-rw-item:hover img{transform:scale(1.03);}
.mz .mz-rw-item::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;pointer-events:none;
  background:linear-gradient(180deg,rgba(20,12,9,0) 0%,rgba(20,12,9,.35) 55%,rgba(20,12,9,.66) 100%);}
.mz .mz-rw-cap{position:absolute;left:18px;right:18px;bottom:14px;z-index:2;display:flex;flex-direction:column;gap:2px;color:var(--cream);text-shadow:0 1px 2px rgba(15,9,7,.7),0 0 16px rgba(15,9,7,.6);}
.mz .mz-rw-cap em{font-family:'Old Standard TT',serif;font-size:21px;}
.mz .mz-rw-item:first-child .mz-rw-cap em{font-size:28px;}
.mz .mz-rw-cap small{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,237,224,.9);}
.mz .mz-rw-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-top:8px;}
@media (max-width:900px){
  .mz .mz-rw-head,.mz .mz-rw-foot{grid-template-columns:1fr;gap:18px;}
  .mz .mz-rw-grid{grid-template-columns:1fr 1fr;grid-template-rows:340px 200px 200px;}
  .mz .mz-rw-item:first-child{grid-column:1 / -1;grid-row:auto;}
}
@media (max-width:760px){
  .mz .mz-rw-grid{gap:10px;grid-template-rows:300px 180px 180px;}
  .mz .mz-rw-cap{left:12px;bottom:10px;}
  .mz .mz-rw-cap em{font-size:17px;}
  .mz .mz-rw-item:first-child .mz-rw-cap em{font-size:22px;}
  .mz .mz-rw-cap small{font-size:8px;}
  .mz .mz-spread figcaption,.mz .mz-back-pic figcaption,.mz .mz-svc-top figcaption{font-size:15px;}
}

/* ---------- About: hand-lettered who's-who on the founders photo ---------- */
.mz .mz-open-pic--tagged{position:relative;}
.mz .mz-open-pic--tagged img{aspect-ratio:4/5 !important;}
.mz .mz-tags{position:absolute;left:0;right:0;top:0;aspect-ratio:4/5;pointer-events:none;color:var(--cream);}
.mz .mz-tag-name{position:absolute;text-align:center;line-height:1;text-shadow:0 1px 2px rgba(15,9,7,.75),0 0 18px rgba(15,9,7,.6);}
.mz .mz-tag-name b{display:block;font-family:'Allura',cursive;font-weight:400;font-size:clamp(46px,4.6vw,68px);line-height:.9;}
.mz .mz-tag-name span{display:block;font-family:'Old Standard TT',serif;font-size:clamp(13px,1.15vw,16px);line-height:1.25;margin-top:4px;}
.mz .mz-tag-arrows{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 2px rgba(15,9,7,.75)) drop-shadow(0 0 8px rgba(15,9,7,.45));}
.mz .mz-tag-arrows path{fill:none;stroke:var(--cream);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
/* a soft local shade behind each label, like the cover headline */
.mz .mz-tag-name::before{content:"";position:absolute;inset:-30% -24%;z-index:-1;border-radius:50%;
  background:radial-gradient(closest-side,rgba(20,12,9,.5),rgba(20,12,9,.22) 60%,rgba(20,12,9,0));}
/* Katlynne: name at the lower left, beside her dress; arrow curls up to her */
.mz .mz-tag-name--k{left:2.5%;bottom:5%;text-align:left;}
/* Chris: name up in the trees at the right; arrow curls down to him */
.mz .mz-tag-name--c{right:4%;top:4%;}
.mz .mz-tags{z-index:1;isolation:isolate;}
.mz .mz-tag-name span{font-size:clamp(14px,1.25vw,17px);}
.mz .mz-tag-name::before{inset:-34% -30%;background:radial-gradient(closest-side,rgba(20,12,9,.62),rgba(20,12,9,.3) 60%,rgba(20,12,9,0));}
.mz .mz-tags{overflow:hidden;bottom:auto;height:auto;}
/* size the labels to the photo itself, so they look the same at every screen size */
.mz .mz-open-pic--tagged{container-type:inline-size;}
.mz .mz-tag-name b{font-size:13cqw;}
.mz .mz-tag-name span{font-size:max(12px,3.4cqw);}
.mz .mz-tag-name--k{left:7%;}   /* breathing room from the photo's left edge; title stays left-aligned under the name */
/* the dateline box: a rule above and below, tucked up close under the masthead
   so the lines run above the couple, not across their faces */
.mz .mz-dateline{border-top:1px solid rgba(245,237,224,.6);border-bottom:1px solid rgba(245,237,224,.6);padding:9px 2px;margin-top:-14px;}
@media (max-width:760px){.mz .mz-dateline{padding:7px 0;margin-top:-2px;}}
/* a rule to separate the footer from a dark section above it (the homepage's back page),
   matching the rule at the bottom of the footer */
body > footer{padding-top:0;}
body > footer .footer-content{border-top:1px solid rgba(245,237,224,.22);padding-top:56px;}
/* dateline box, same on every screen: bright rules, a soft dark tint that fades
   out toward both ends (no hard edge), and strong shadow behind the words */
.mz .mz-dateline{border-top-color:rgba(245,237,224,.92);border-bottom-color:rgba(245,237,224,.92);box-shadow:none;
  background:linear-gradient(90deg,rgba(20,12,9,0) 0%,rgba(20,12,9,.34) 14%,rgba(20,12,9,.22) 50%,rgba(20,12,9,.34) 86%,rgba(20,12,9,0) 100%);}
.mz .mz-dateline span{color:var(--cream);text-shadow:0 1px 2px rgba(15,9,7,.9),0 0 10px rgba(15,9,7,.75);}
@media (max-width:760px){.mz .mz-dateline span{font-size:10px;letter-spacing:.14em;}}
/* masthead in pure white so it stands apart from the cream menu bar above it */
.mz .mz-mast{color:#fff;}

/* headline "You enjoy the day." in white, like the masthead */
.mz .mz-story h1{color:#fff;}
/* quotation marks: the opening mark sits inline with the words, same size as the closing one */
.mz blockquote .open{color:var(--blush);margin-right:.04em;}
.mz .mz-letters--light blockquote .open{color:var(--rust);}
.mz .mz-quote{padding-top:104px;}
@media (max-width:760px){.mz .mz-quote{padding-top:64px;}}
/* "Weddings we've worked" captions: a dark band behind the words */
.mz .mz-rw-cap{left:0;right:0;bottom:0;padding:26px 18px 14px;
  background:linear-gradient(180deg,rgba(15,9,7,0) 0%,rgba(15,9,7,.6) 40%,rgba(15,9,7,.82) 100%);}
@media (max-width:760px){.mz .mz-rw-cap{padding:20px 12px 10px;}}
.mz .mz-growing{font-style:italic;color:var(--rust);white-space:nowrap;}

/* ---------- back page band: a real reception behind it ---------- */
.mz .mz-end{position:relative;border-top:none;color:var(--cream);
  background:linear-gradient(180deg,rgba(20,12,9,.74) 0%,rgba(20,12,9,.82) 100%),url('/images/home/bg-ballroom.jpg') center 60%/cover no-repeat,var(--ink);}
.mz .mz-end .cap{color:var(--blush);}
.mz .mz-end h2{color:#fff;}
.mz .mz-end h2 em{color:var(--blush);}
.mz .mz-end p{color:rgba(245,237,224,.9);}
.mz .mz-end h2,.mz .mz-end p,.mz .mz-end .cap{text-shadow:0 1px 2px rgba(15,9,7,.6),0 0 16px rgba(15,9,7,.5);}
.mz .mz-end .btn-cream{background:var(--cream);color:var(--ink);border-color:var(--cream);}
.mz .mz-end .btn-cream:hover{background:var(--blush);border-color:var(--blush);color:var(--ink);}
.mz .mz-end .mz-steps{border-top-color:rgba(245,237,224,.35);}
.mz .mz-end .mz-steps li{color:rgba(245,237,224,.8);}
.mz .mz-end .small a{color:var(--cream);border-color:rgba(245,237,224,.6);}
.mz .mz-end .small a:hover{color:var(--blush);border-color:var(--blush);}
.mz .mz-end::after{content:"Photo: a Belle Haven reception";position:absolute;right:24px;bottom:14px;font-family:'Cardo',serif;font-style:italic;font-size:13px;color:rgba(245,237,224,.6);}

/* ============================================================
   LETTERS: reviews written on paper
   ============================================================ */
/* paper: warm stock with a faint grain, and handwriting ghosted across it */
.mz .mz-paper{position:relative;overflow:hidden;background-color:#F1E8D8;color:var(--ink);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36  0 0 0 0 .27  0 0 0 0 .2  0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    radial-gradient(120% 90% at 50% 0%,rgba(255,252,244,.7),rgba(255,252,244,0) 60%),
    radial-gradient(90% 80% at 100% 100%,rgba(139,58,40,.06),rgba(139,58,40,0) 70%);}
.mz .mz-paper > .wrap{position:relative;z-index:1;}
.mz .mz-script-bg{position:absolute;inset:0;pointer-events:none;z-index:0;}
.mz .mz-script-bg span{position:absolute;white-space:nowrap;font-family:'Allura',cursive;font-size:clamp(54px,7vw,110px);line-height:1;color:var(--ink);opacity:.06;}

/* the strip on inside pages, on paper instead of dark */
.mz .mz-letters.mz-paper{padding:96px 0 104px;}
.mz .mz-letters.mz-paper .mz-letters-head .cap{color:var(--rust);}
.mz .mz-letters.mz-paper .mz-letters-head h2{color:var(--ink);}
.mz .mz-letters.mz-paper .mz-letters-head h2 em{color:var(--rust);}
.mz .mz-letters.mz-paper .mz-letters-head i{background:var(--ink);}
.mz .mz-letters.mz-paper .link:hover{color:var(--rust);}
.mz .mz-letters.mz-paper .mz-letters-grid{gap:36px;align-items:start;}
.mz .mz-letters.mz-paper .mz-letters-grid figure{padding:0;border:none;}

/* one letter: a sheet of note paper, slightly askew, pinned with a strip of tape */
.mz .mz-letter{position:relative;margin:0;background:#FFFDF8;padding:40px 34px 30px;
  background-image:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 31px,rgba(139,58,40,.08) 31px,rgba(139,58,40,.08) 32px);
  background-position:0 34px;
  box-shadow:0 1px 2px rgba(42,26,22,.08),0 10px 26px rgba(42,26,22,.10);transform:rotate(-1.1deg);}
.mz .mz-letter:nth-child(3n+2){transform:rotate(.9deg);margin-top:18px;}
.mz .mz-letter:nth-child(3n){transform:rotate(-.5deg);}
.mz .mz-letter::before{content:"";position:absolute;top:-11px;left:50%;width:92px;height:24px;margin-left:-46px;
  background:rgba(239,184,162,.55);transform:rotate(-3deg);box-shadow:0 1px 2px rgba(42,26,22,.08);}
.mz .mz-letter blockquote{margin:0 0 20px;font-family:'Cardo',serif;font-style:italic;font-size:19px;line-height:32px;color:var(--ink);}
.mz .mz-letter figcaption{display:flex;flex-direction:column;align-items:flex-end;gap:2px;}
.mz .mz-letter .sig{font-family:'Allura',cursive;font-size:38px;line-height:1;color:var(--rust);}
.mz .mz-letter .sig::before{content:"\2014\00a0";font-family:'Cardo',serif;font-size:20px;vertical-align:middle;}
.mz .mz-letter figcaption .cap{font-size:9.5px;color:var(--soft);}
.mz .mz-letter .stars{color:var(--rust);letter-spacing:.14em;font-size:14px;margin-bottom:10px;}
.mz .mz-letter .stars .off{color:var(--hair);}
.mz .mz-letter .src{display:inline-block;margin-top:14px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);border-bottom:1px solid currentColor;}

/* Testimonials page: the whole wall of letters */
.mz .mz-reviews{column-gap:40px;}
.mz .mz-reviews .mz-letter{break-inside:avoid;margin:0 0 46px;border-top:none;padding-top:40px;}
.mz .mz-reviews .mz-letter:nth-child(3n+2){margin-top:0;}
.mz .mz-reviews .mz-letter blockquote{font-size:18px;line-height:31px;}
.mz .mz-reviews .mz-letter{background-position:0 33px;background-image:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 30px,rgba(139,58,40,.08) 30px,rgba(139,58,40,.08) 31px);}
@media (max-width:900px){
  .mz .mz-letters.mz-paper .mz-letters-grid{gap:34px;}
  .mz .mz-letters.mz-paper .mz-letters-grid figure{border-top:none;}
  .mz .mz-letter:nth-child(3n+2){margin-top:0;}
}
@media (max-width:760px){
  .mz .mz-letters.mz-paper{padding:56px 0 64px;}
  .mz .mz-letters.mz-paper .mz-letters-head{margin-bottom:30px;}
  .mz .mz-letter{padding:32px 22px 24px;}
  .mz .mz-letter blockquote{font-size:17px;line-height:30px;}
  .mz .mz-letter{background-image:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 29px,rgba(139,58,40,.08) 29px,rgba(139,58,40,.08) 30px);background-position:0 26px;}
  .mz .mz-letter .sig{font-size:32px;}
  .mz .mz-script-bg span{font-size:48px;}
}
/* letter fixes: keep the sheet's padding inside the strip, and lay the
   Testimonials wall out in rows so no tape gets split between columns */
.mz .mz-letters.mz-paper .mz-letters-grid figure.mz-letter,
.mz .mz-letters.mz-paper .mz-letters-grid figure.mz-letter:first-child,
.mz .mz-letters.mz-paper .mz-letters-grid figure.mz-letter:last-child{padding:40px 34px 30px;border-left:none;}
.mz .mz-reviews{column-count:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 40px;align-items:start;padding-top:14px;}
.mz .mz-reviews .mz-letter{margin:0;}
@media (max-width:1000px){.mz .mz-reviews{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.mz .mz-reviews{grid-template-columns:1fr;gap:44px;}}
@media (max-width:760px){
  .mz .mz-letters.mz-paper .mz-letters-grid figure.mz-letter,
  .mz .mz-letters.mz-paper .mz-letters-grid figure.mz-letter:first-child,
  .mz .mz-letters.mz-paper .mz-letters-grid figure.mz-letter:last-child{padding:32px 22px 24px;}
}
/* the handwriting fills the whole sheet, line after line, slightly askew */
.mz .mz-script-bg span{display:none;}
.mz .mz-script-page{position:absolute;left:-6%;right:-6%;top:-4%;transform:rotate(-4deg);transform-origin:50% 0;}
.mz .mz-script-page p{margin:0;white-space:nowrap;font-family:'Allura',cursive;font-size:44px;line-height:64px;color:var(--ink);opacity:.07;}

@media (max-width:760px){.mz .mz-script-page p{font-size:30px;line-height:44px;}}
/* long letters on the Testimonials page: about ten lines, then "Read the whole letter" */
.mz .mz-reviews .mz-letter blockquote.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:10;overflow:hidden;}
.mz .mz-letter-links{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 18px;margin-top:14px;}
.mz .mz-letter-links .src{margin-top:0;}
.mz .mz-more-btn{background:none;border:none;padding:0;cursor:pointer;font-family:'Old Standard TT',serif;font-style:italic;font-size:18px;color:var(--ink);border-bottom:1px solid var(--ink);}
.mz .mz-more-btn:hover{color:var(--rust);border-color:var(--rust);}
.mz .mz-reviews .mz-letter figcaption{margin-top:6px;}
.mz .mz-more-btn{display:inline-block;margin:-6px 0 18px;}.mz .mz-more-btn[hidden]{display:none;}
/* deeper shadow so each letter lifts off the paper */
.mz .mz-letter{box-shadow:0 2px 4px rgba(42,26,22,.12),0 14px 30px rgba(42,26,22,.20),0 28px 60px rgba(42,26,22,.12);}
/* handwriting behind the letters a bit stronger */
.mz .mz-script-page p{opacity:.12;}
/* vignette over the paper and handwriting, under the letters */
.mz .mz-paper::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 75% 70% at 50% 50%,rgba(60,38,28,0) 45%,rgba(60,38,28,.16) 80%,rgba(60,38,28,.32) 100%);}
/* Contact: a real wedding behind the left panel (Rachel Graff Photography) */
.mz .mz-contact-side{position:relative;
  background:linear-gradient(180deg,rgba(20,12,9,.62) 0%,rgba(20,12,9,.74) 45%,rgba(20,12,9,.86) 100%),
    url('/images/portfolioPage/weddings_portfolio_Groomsmen_01_20261023.jpg') 50% 18%/cover no-repeat,var(--ink);}
.mz .mz-contact-side h1,.mz .mz-contact-side .dek,.mz .mz-next,.mz .mz-contact-more,.mz .mz-contact-side .mz-open-top{text-shadow:0 1px 2px rgba(15,9,7,.6),0 0 16px rgba(15,9,7,.5);}
.mz .mz-contact-side h1{color:#fff;}
.mz .mz-contact-credit{position:absolute;right:24px;bottom:16px;font-family:'Cardo',serif;font-style:italic;font-size:13px;color:rgba(245,237,224,.75);}
.mz .mz-contact-credit a{border-bottom:1px solid currentColor;}
/* smoother edges on the big cover type: drop the tight 1px shadow (it drew a hard
   outline that looks jagged on Windows), keep only the soft glow, and ask the
   browser for its highest-quality shape rendering */
.mz .mz-mast,.mz .mz-story h1{text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;}
.mz .mz-mast{text-shadow:0 2px 34px rgba(15,9,7,.5),0 0 14px rgba(15,9,7,.22);}
.mz .mz-story h1{text-shadow:0 2px 26px rgba(15,9,7,.55),0 0 10px rgba(15,9,7,.25);}
.mz .mz-rw-cap small.where{font-family:'Cardo',serif;font-style:italic;font-size:14px;letter-spacing:0;text-transform:none;font-weight:400;}
.mz .mz-gallery .pf-event{margin:6px 0 0;font-family:'Cardo',serif;font-style:italic;font-size:15px;line-height:1.35;color:var(--med);}
/* footer rules run the full width of the page */
body > footer{padding-left:0;padding-right:0;}
body > footer .footer-content{padding-left:40px;padding-right:40px;}
body > footer .copyright{margin-left:-40px;margin-right:-40px;padding-left:40px;padding-right:40px;}
@media (max-width:760px){
  body > footer .footer-content{padding-left:20px;padding-right:20px;}
  body > footer .copyright{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;}
}
/* About: a frame around the founders photo */
.mz .mz-open-pic--tagged{background:#FFFDF8;padding:14px 14px 14px;border:1px solid var(--hair);box-shadow:0 2px 4px rgba(42,26,22,.10),0 16px 36px rgba(42,26,22,.16);outline:1px solid var(--ink);outline-offset:-8px;}
.mz .mz-open-pic--tagged .mz-tags{left:14px;right:14px;top:14px;}
@media (max-width:760px){.mz .mz-open-pic--tagged{margin:0;padding:10px;outline-offset:-6px;}.mz .mz-open-pic--tagged .mz-tags{left:10px;right:10px;top:10px;}}
.mz .mz-open-pic--tagged{outline:none;padding:16px;}
.mz .mz-open-pic--tagged img{border:1px solid rgba(31,22,18,.55);}
.mz .mz-open-pic--tagged .mz-tags{left:16px;right:16px;top:16px;}
/* "From our couples" rule sits level with the "All testimonials" underline */
.mz .mz-letters-head i{position:relative;top:8px;}
/* solid tape on the letters */
.mz .mz-letter::before{background:#F2C7B6;}
/* signatures written on the ruled lines: everything in a letter snaps to the
   line spacing, so the name sits on a line the way the review text does */
.mz .mz-letter{--rule:32px;}
.mz .mz-reviews .mz-letter{--rule:31px;}
.mz .mz-letter blockquote{margin-bottom:var(--rule);}
.mz .mz-letter figcaption{gap:0;}
.mz .mz-letter .sig{line-height:var(--rule);height:var(--rule);}
.mz .mz-letter figcaption .cap{line-height:var(--rule);height:var(--rule);}
.mz .mz-letter .stars{line-height:var(--rule);height:var(--rule);margin:0;}
.mz .mz-more-btn{line-height:var(--rule);margin:calc(var(--rule) * -1) 0 var(--rule);}
.mz .mz-letter-links{margin-top:0;min-height:var(--rule);align-items:center;}
@media (max-width:760px){.mz .mz-letter{--rule:30px;}}
.mz .mz-more-btn{box-sizing:border-box;height:var(--rule);line-height:calc(var(--rule) - 1px);padding:0;}
.mz .mz-reviews .mz-letter figcaption{margin-top:0;}.mz .mz-more-btn{display:block;width:fit-content;}
/* back page band: the reception photo brighter but softly blurred, so the words pop */
.mz .mz-end{overflow:hidden;background:var(--ink);}
.mz .mz-end::before{content:"";position:absolute;inset:-16px;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(20,12,9,.48) 0%,rgba(20,12,9,.58) 100%),url('/images/home/bg-ballroom.jpg') center 60%/cover no-repeat;
  filter:blur(5px) brightness(1.18) saturate(1.05);}
.mz .mz-end > .wrap{position:relative;z-index:1;}
.mz .mz-end::after{z-index:1;}
.mz .mz-end p,.mz .mz-end .mz-steps li,.mz .mz-end .small,.mz .mz-end .cap{text-shadow:0 1px 2px rgba(15,9,7,.75),0 0 14px rgba(15,9,7,.6);}
.mz .mz-end .mz-steps li{color:rgba(245,237,224,.92);}
.mz .mz-end p{color:#F5EDE0;}

/* ---------- About: founders, then the rest of the team on its own line ---------- */
#founders .mz-h2{margin-bottom:40px;}
.mz .mz-founders{display:grid;grid-template-columns:1fr 1fr;gap:56px;border-top:none;}
.mz .mz-founders > *{padding:0;border:none;margin:0;}
.mz .mz-founder{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:28px;align-items:end;}
.mz .mz-founder img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;}
.mz .mz-founder figcaption{border-top:1px solid var(--ink);padding-top:16px;}
.mz .mz-founder h3{font-family:'Old Standard TT',serif;font-weight:400;font-size:32px;line-height:1.1;margin:0 0 8px;}
.mz .mz-founder .cap{color:var(--rust);font-size:10px;}
.mz .mz-founder p{font-family:'Cardo',serif;font-size:17px;line-height:1.6;color:var(--med);margin-top:12px;}
.mz .mz-also{display:flex;align-items:center;gap:22px;margin-top:56px;padding:18px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);}
.mz .mz-also img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center 20%;flex:none;}
.mz .mz-also .txt{display:flex;flex-direction:column;gap:2px;flex:1;}
.mz .mz-also .cap{font-size:10px;color:var(--soft);}
.mz .mz-also strong{font-family:'Old Standard TT',serif;font-weight:400;font-size:24px;}
.mz .mz-also em{font-family:'Cardo',serif;font-size:16px;color:var(--med);}
.mz .mz-also .go{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px;}
.mz .mz-also:hover .go,.mz .mz-also:hover strong{color:var(--rust);}
@media (max-width:1000px){.mz .mz-founders{grid-template-columns:1fr;gap:40px;}}
@media (max-width:760px){
  .mz .mz-founder{grid-template-columns:120px 1fr;gap:18px;align-items:start;}
  .mz .mz-founder h3{font-size:24px;}
  .mz .mz-founder p{font-size:16px;}
  .mz .mz-also{flex-wrap:wrap;gap:14px;margin-top:40px;}
  .mz .mz-also .go{width:100%;border-bottom:none;padding:0;}
}
.mz .mz-founder{align-items:start;}
.mz .mz-also img{width:72px;height:72px;object-position:center;}
.mz .mz-also img{width:64px;height:64px;object-position:center;}

/* frame on every page-opener photo (same as the About founders photo) */
.mz .mz-open-pic{background:#FFFDF8;padding:16px;border:1px solid var(--hair);box-shadow:0 2px 4px rgba(42,26,22,.10),0 16px 36px rgba(42,26,22,.16);}
.mz .mz-open-pic img{border:1px solid rgba(31,22,18,.55);}
.mz .mz-open-pic figcaption{margin-top:12px;}
@media (max-width:760px){.mz .mz-open-pic{margin:0;padding:10px;}.mz .mz-open-pic figcaption{padding:0;}}

/* footer in the brand's warm rust instead of near-black */
body > footer{background:#8B3A28;}
body > footer .footer-content{border-top-color:rgba(255,240,228,.28);}
body > footer .copyright{border-top-color:rgba(255,240,228,.28);color:rgba(255,240,228,.78);}
body > footer .footer-tagline,body > footer p{color:rgba(255,240,228,.88);}
body > footer h4{color:#F6D3C3;}
body > footer a:hover{color:#FFE3D6;}
/* footer in sage (replaces the rust) */
body > footer{background:#8E9C86;}
body > footer h4{color:#F7E6DC;}
body > footer p,body > footer .footer-tagline{color:rgba(255,248,240,.92);}
body > footer .copyright{color:rgba(255,248,240,.82);border-top-color:rgba(255,248,240,.3);}
body > footer .footer-content{border-top-color:rgba(255,248,240,.3);}
body > footer a:hover{color:#fff;}
/* business logo centered over its name and tagline */
body > footer .footer-logo{display:flex;flex-direction:column;align-items:center;text-align:center;}
body > footer .footer-logo img{margin-left:auto;margin-right:auto;}
body > footer .footer-tagline{margin-left:auto;margin-right:auto;}
body > footer .footer-section h4{color:#FFF6EE;}body > footer .footer-section a{color:#FFF8F0;}

/* ============================================================
   FOOTER: a cream card resting on the sage band
   ============================================================ */
body > footer.bh-foot{background:#8E9C86;padding:72px 40px 26px;color:#1F1612;}
.bh-foot-card{max-width:1180px;margin:0 auto;background:#FBF6EC;border:1px solid rgba(31,22,18,.12);
  box-shadow:0 2px 4px rgba(31,40,28,.10),0 18px 40px rgba(31,40,28,.18);
  padding:52px 56px;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:48px;align-items:start;}
.bh-foot-brand{display:flex;flex-direction:column;align-items:center;text-align:center;padding-right:48px;border-right:1px solid rgba(31,22,18,.14);}
.bh-foot-brand img{height:72px;width:auto;margin-bottom:16px;}
.bh-foot-name{font-family:'Old Standard TT',serif;font-weight:700;font-size:22px;line-height:1.2;color:#1F1612;}
.bh-foot-brand p{font-family:'Cardo',serif;font-size:16px;line-height:1.6;color:#5C4A42;margin:10px 0 0;max-width:320px;}
.bh-foot-col{display:flex;flex-direction:column;gap:12px;}
.bh-foot-col h4{font-family:'Karla',sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#8B3A28;margin:0 0 6px;padding-bottom:10px;border-bottom:1px solid rgba(31,22,18,.14);}
.bh-foot-col a{font-family:'Cardo',serif;font-size:17px;color:#1F1612;width:fit-content;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease;}
.bh-foot-col a:hover{color:#8B3A28;border-bottom-color:#8B3A28;}
.bh-foot-social{display:flex;gap:16px;}
.bh-foot-social a{border:none;}
.bh-foot-social img{width:24px;height:24px;object-fit:contain;opacity:.85;transition:opacity .2s ease;}
.bh-foot-social a:hover img{opacity:1;}
.bh-foot-legal{max-width:1180px;margin:22px auto 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:'Karla',sans-serif;font-size:12px;letter-spacing:.05em;color:rgba(255,250,244,.9);}
.bh-foot-legal a{color:#FFFAF4;border-bottom:1px solid rgba(255,250,244,.5);}
.bh-foot-legal a:hover{border-bottom-color:#FFFAF4;}
@media (max-width:1000px){
  .bh-foot-card{grid-template-columns:repeat(3,minmax(0,1fr));padding:40px;gap:36px;}
  .bh-foot-brand{grid-column:1 / -1;padding:0 0 28px;border-right:none;border-bottom:1px solid rgba(31,22,18,.14);}
}
@media (max-width:760px){
  body > footer.bh-foot{padding:44px 16px 22px;}
  .bh-foot-card{grid-template-columns:1fr 1fr;padding:32px 24px;gap:28px 20px;}
  .bh-foot-col:last-child{grid-column:1 / -1;}
  .bh-foot-legal{flex-direction:column;align-items:center;text-align:center;}
  body.has-pinbar footer.bh-foot{padding-bottom:110px;}
}
.bh-foot-name{font-size:28px;}
.bh-foot-sub{font-family:'Karla',sans-serif;font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#8B3A28;margin-top:6px;}
@media (max-width:760px){
  .bh-foot-card{grid-template-columns:1fr;}
  .bh-foot-col:last-child{grid-column:auto;}
  .bh-foot-col a{font-size:16px;}
}

/* ---------- Portfolio: photo-booth strips down both sides (wide screens) ---------- */
.mz .mz-booth-wrap{position:relative;overflow:hidden;}
.mz .mz-booth{display:none;}
@media (min-width:1560px){
  .mz .mz-booth{display:flex;flex-direction:column;gap:90px;position:absolute;top:40px;bottom:0;width:150px;pointer-events:none;}
  .mz .mz-booth--left{left:calc((100vw - 1320px) / 4 - 75px);}
  .mz .mz-booth--right{right:calc((100vw - 1320px) / 4 - 75px);padding-top:260px;}
  .mz .mz-booth-strip{background:#FFFDF8;padding:9px 9px 0;display:flex;flex-direction:column;gap:7px;
    box-shadow:0 2px 4px rgba(42,26,22,.12),0 14px 30px rgba(42,26,22,.18);transform:rotate(-4deg);}
  .mz .mz-booth-strip:nth-child(even){transform:rotate(3.5deg);margin-left:14px;}
  .mz .mz-booth--right .mz-booth-strip{transform:rotate(4deg);}
  .mz .mz-booth--right .mz-booth-strip:nth-child(even){transform:rotate(-3deg);margin-left:-14px;}
  .mz .mz-booth-strip img{width:132px;height:132px;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02);}
  .mz .mz-booth-strip span{display:block;text-align:center;font-family:'Allura',cursive;font-size:22px;line-height:1;color:#8B3A28;padding:8px 0 10px;}
}
.mz .mz-booth-strip--bw img{filter:grayscale(1) contrast(1.08);}
@media (min-width:1560px){.mz .mz-booth{justify-content:space-around;gap:60px;bottom:40px;}}

/* ---------- "Check your date" buttons: a soft shine passes across every few seconds ---------- */
.mz a.btn[href="contact.php"],.nav-links a.nav-cta,.hm-pinbar .cta-button{position:relative;overflow:hidden;isolation:isolate;}
.mz a.btn[href="contact.php"]::after,.nav-links a.nav-cta::after,.hm-pinbar .cta-button::after{
  content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;pointer-events:none;z-index:1;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);
  animation:bh-shine 4.2s ease-in-out infinite;}
.mz a.btn-cream[href="contact.php"]::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);}
.nav-links a.nav-cta::after{animation-delay:1.4s;}
@keyframes bh-shine{0%,62%{left:-60%}100%{left:130%}}
@media (prefers-reduced-motion:reduce){.mz a.btn[href="contact.php"]::after,.nav-links a.nav-cta::after,.hm-pinbar .cta-button::after{animation:none;display:none;}}
/* the menu button was an inline link, which can't clip the shine; make it a box */
.nav-links a.nav-cta{display:inline-block;}
/* homepage back page: sage, the same green as the footer */
.mz .mz-back{background:#8E9C86;}
.mz .mz-back .cap{color:#FFF1E8;}
.mz .mz-back h2{color:#fff;}
.mz .mz-back h2 em{color:#FBE3D7;}
.mz .mz-back p,.mz .mz-back .mz-steps li{color:#FFF8F0;}
.mz .mz-back .mz-steps{border-top-color:rgba(255,248,240,.4);}
.mz .mz-back-copy h2,.mz .mz-back-copy p,.mz .mz-back-copy .cap,.mz .mz-back-copy li{text-shadow:0 1px 2px rgba(31,40,28,.25);}
body > footer.bh-foot{border-top:1px solid rgba(255,248,240,.35);}
/* back page: a deeper shade of the footer's sage, so the two read as separate bands */
.mz .mz-back{background:#5E6C58;}
/* menu "Check your date" button in the deeper sage */
.nav-links a.nav-cta{background:#5E6C58;border-color:#5E6C58;color:#FFF8F0;}
.nav-links a.nav-cta:hover,.nav-links a.nav-cta.active{background:#4C5947;border-color:#4C5947;color:#FFF8F0;}
/* phones: no Client Portal button in the menu (couples use the app) */
@media (max-width:768px){
  .nav-links a.nav-portal{display:none;}
  .nav-links li:has(> a.nav-portal){display:none;}
}
/* phone footer: no rule under the tagline, larger text, column titles larger than the links */
@media (max-width:760px){
  .bh-foot-brand{border-bottom:none;padding-bottom:4px;}
  .bh-foot-brand p{font-size:18px;}
  .bh-foot-col a{font-size:18px;}
  .bh-foot-col h4{font-family:'Old Standard TT',serif;font-size:22px;font-weight:400;letter-spacing:0;text-transform:none;color:#8B3A28;}
}
/* "All services & pricing" opens the top of the Services page; phones only
   (on computers, clicking "Services" itself already does that) */
.nav-links .nav-overview{display:none;}
@media (max-width:768px){.nav-links .nav-overview{display:block;}.nav-links .nav-overview a{color:var(--ink);font-weight:700;}}
/* every dark (ink) button becomes the deeper sage, matching the menu button */
.mz .btn-ink,.mz .contact-form .cta-button,.mz .survey-submit-btn,.mz .survey-thanks .cta-button,.hm-pinbar .cta-button{background:#5E6C58;border-color:#5E6C58;color:#FFF8F0;}
.mz .btn-ink:hover,.mz .contact-form .cta-button:hover,.mz .survey-submit-btn:hover,.mz .survey-thanks .cta-button:hover,.hm-pinbar .cta-button:hover{background:#4C5947;border-color:#4C5947;color:#FFF8F0;}
/* names, titles and arrows on the About photo in pure white */
.mz .mz-tags{color:#fff;}
.mz .mz-tag-arrows path{stroke:#fff;}
/* back page band: the same shadow treatment as the names on the About photo */
.mz .mz-end h2,.mz .mz-end p,.mz .mz-end .cap,.mz .mz-end .mz-steps li,.mz .mz-end .small{text-shadow:0 1px 2px rgba(15,9,7,.75),0 0 18px rgba(15,9,7,.6);}
.mz .mz-end-copy,.mz .mz-end-act{position:relative;isolation:isolate;}
.mz .mz-end-copy::before,.mz .mz-end-act::before{content:"";position:absolute;inset:-12% -10%;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(20,12,9,.5),rgba(20,12,9,.22) 60%,rgba(20,12,9,0));}
/* back page band: stronger, clearly visible shade behind the words */
.mz .mz-end-copy::before,.mz .mz-end-act::before{inset:-22% -16%;
  background:radial-gradient(closest-side,rgba(15,9,7,.72),rgba(15,9,7,.42) 55%,rgba(15,9,7,0));}
.mz .mz-end h2,.mz .mz-end p,.mz .mz-end .cap,.mz .mz-end .mz-steps li,.mz .mz-end .small{text-shadow:0 1px 3px rgba(10,6,4,.9),0 0 22px rgba(10,6,4,.75);}
@media (max-width:760px){.mz .mz-end-copy::before,.mz .mz-end-act::before{inset:-14% -12%;}}
/* lighter overall tint on the photo so the photo shows, with the dark shade only behind the words */
.mz .mz-end::before{background:linear-gradient(180deg,rgba(20,12,9,.16) 0%,rgba(20,12,9,.26) 100%),url('/images/home/bg-ballroom.jpg') center 60%/cover no-repeat;}
.mz .mz-end::after{text-shadow:0 1px 2px rgba(10,6,4,.85),0 0 12px rgba(10,6,4,.7);color:rgba(255,248,240,.9);}
/* back page band: same treatment as the names on the About photo.
   No big dark block; each piece of text gets its own soft shade that hugs it,
   plus the same tight-and-soft text shadow. */
.mz .mz-end-copy::before,.mz .mz-end-act::before{content:none;}
.mz .mz-end .cap,.mz .mz-end h2,.mz .mz-end p,.mz .mz-end .mz-steps{position:relative;isolation:isolate;}
.mz .mz-end .cap::before,.mz .mz-end h2::before,.mz .mz-end p::before,.mz .mz-end .mz-steps::before{
  content:"";position:absolute;inset:-30% -12%;z-index:-1;pointer-events:none;border-radius:50%;
  background:radial-gradient(closest-side,rgba(20,12,9,.62),rgba(20,12,9,.3) 60%,rgba(20,12,9,0));}
.mz .mz-end .cap{display:inline-block;}
.mz .mz-end h2,.mz .mz-end p,.mz .mz-end .cap,.mz .mz-end .mz-steps li,.mz .mz-end .small{text-shadow:0 1px 2px rgba(15,9,7,.75),0 0 18px rgba(15,9,7,.6);}
/* About photo: Chris's name and title sit on bright leaves, so a stronger shade there */
.mz .mz-tag-name--c::before{inset:-40% -34%;background:radial-gradient(closest-side,rgba(20,12,9,.78),rgba(20,12,9,.45) 60%,rgba(20,12,9,0));}
.mz .mz-tag-name--c{text-shadow:0 1px 3px rgba(10,6,4,.9),0 0 20px rgba(10,6,4,.75);}
/* back page band: drop the per-line shades; one even, light dark layer over the whole photo */
.mz .mz-end .cap::before,.mz .mz-end h2::before,.mz .mz-end p::before,.mz .mz-end .mz-steps::before{content:none;}
.mz .mz-end::before{background:linear-gradient(180deg,rgba(15,9,7,.34) 0%,rgba(15,9,7,.40) 100%),url('/images/home/bg-ballroom.jpg') center 60%/cover no-repeat;}
.mz .mz-end::before{background:linear-gradient(180deg,rgba(15,9,7,.44) 0%,rgba(15,9,7,.50) 100%),var(--end-bg,url('/images/home/bg-ballroom.jpg')) var(--end-pos,center 60%)/cover no-repeat;}

/* ============================================================
   PORTFOLIO: wedding stories + framed, credited prints
   ============================================================ */
.mz .pf-print{background:var(--white);border:1px solid var(--hair);padding:12px 12px 0;margin:0;cursor:zoom-in;
  box-shadow:0 2px 4px rgba(42,26,22,.10),0 14px 30px rgba(42,26,22,.14);display:flex;flex-direction:column;}
.mz .pf-img{overflow:hidden;border:1px solid rgba(31,22,18,.5);background:var(--deep);}
.mz .pf-img img{display:block;width:100%;height:auto;}
.mz .pf-print figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 2px 11px;min-height:38px;}
.mz .pf-print .t{font-family:'Old Standard TT',serif;font-style:italic;font-size:15px;color:var(--ink);}
.mz .pf-print .t sup{font-size:.6em;}
.mz .pf-print .c{font-family:'Cardo',serif;font-style:italic;font-size:13px;color:var(--soft);text-align:right;}
.mz .pf-print .c a{border-bottom:1px solid currentColor;}
.mz .pf-print .c a:hover{color:var(--rust);}
.mz .pf-print[hidden]{display:none;}

.mz .pf-story{padding:44px 0;border-top:1px solid var(--ink);}
.mz .pf-story:first-child{padding-top:0;border-top:none;}
.mz .pf-story-head{display:flex;align-items:baseline;gap:16px;margin-bottom:24px;}
.mz .pf-story-head b{font-family:'Old Standard TT',serif;font-style:italic;font-weight:400;font-size:34px;color:var(--rust);}
.mz .pf-story-head h2{font-family:'Old Standard TT',serif;font-weight:400;font-size:clamp(36px,4.4vw,54px);line-height:1;margin:0;}
.mz .pf-story-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px;align-items:start;}
.mz .pf-cover .pf-img{aspect-ratio:4/5;}
.mz .pf-cover .pf-img img,.mz .pf-mini .pf-img img{height:100%;object-fit:cover;}
.mz .pf-facts{border-top:1px solid var(--ink);margin:0 0 18px;}
.mz .pf-facts div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--hair);}
.mz .pf-facts dt{font-family:'Karla',sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);padding-top:5px;}
.mz .pf-facts dd{margin:0;font-family:'Old Standard TT',serif;font-size:20px;}
.mz .pf-facts dd a{border-bottom:1px solid currentColor;}
.mz .pf-line{font-family:'Cardo',serif;font-size:18px;line-height:1.6;color:var(--med);margin:0 0 22px;}
.mz .pf-minis{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.mz .pf-mini .pf-img{aspect-ratio:1/1;}
.mz .pf-mini figcaption{min-height:32px;padding:7px 2px 9px;}
.mz .pf-mini .t{font-size:13px;}.mz .pf-mini .c{font-size:11px;}
.mz .pf-go,.mz .pf-back{display:inline-block;margin-top:22px;font-family:'Karla',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:3px;}
.mz .pf-back{margin:0 26px 26px 0;}
.mz .pf-go:hover,.mz .pf-back:hover{color:var(--rust);}
.mz .pf-all{text-align:center;padding-top:40px;border-top:1px solid var(--ink);}
.mz .pf-all p{font-family:'Cardo',serif;font-style:italic;font-size:19px;color:var(--med);margin:0 0 20px;}

.mz .pf-chips{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 28px;border-bottom:1px solid var(--hair);padding-bottom:12px;}
.mz .pf-chips button{font-family:'Karla',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:none;border:none;border-bottom:2px solid transparent;padding:4px 0;color:var(--soft);cursor:pointer;}
.mz .pf-chips button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--rust);}
.mz .pf-chips button:focus-visible{outline:2px solid var(--rust);outline-offset:3px;}
.mz .pf-gal{column-count:4;column-gap:22px;}
.mz .pf-gal .pf-print{break-inside:avoid;margin:0 0 22px;}

.mz .lightbox .pf-lightbox-cap{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:#FFF8F0;font-family:'Cardo',serif;font-style:italic;font-size:16px;display:flex;justify-content:center;gap:18px;}
.mz .lightbox .pf-lightbox-cap .t{font-family:'Old Standard TT',serif;}
.mz .lightbox .pf-lightbox-cap a{color:#FFF8F0;border-bottom:1px solid currentColor;}

@media (max-width:1100px){.mz .pf-gal{column-count:3;}}
@media (max-width:820px){.mz .pf-story-grid{grid-template-columns:1fr;gap:26px;}.mz .pf-gal{column-count:2;column-gap:14px;}.mz .pf-gal .pf-print{margin-bottom:14px;}}
@media (max-width:480px){
  .mz .pf-facts div{grid-template-columns:96px 1fr;}.mz .pf-facts dd{font-size:17px;}
  .mz .pf-minis{gap:10px;}.mz .pf-print{padding:8px 8px 0;}
  .mz .pf-gal figcaption,.mz .pf-mini figcaption{flex-direction:column;gap:2px;}.mz .pf-gal .pf-print .c,.mz .pf-mini .c{text-align:left;}
}
/* the prints replace the old rounded tiles: no fixed tile shape, square corners */
.mz .pf-print.portfolio-item{aspect-ratio:auto;border-radius:0;overflow:visible;border:1px solid var(--hair);position:relative;}
.mz .pf-print.portfolio-item:hover{box-shadow:0 4px 8px rgba(42,26,22,.12),0 20px 40px rgba(42,26,22,.18);}

/* opener photo zoomed slightly to trim a dark edge (photo 'zoom' option) */
.mz .mz-open-crop{display:block;overflow:hidden;border:1px solid rgba(31,22,18,.55);}
.mz .mz-open-crop img{border:none !important;}

/* ============================================================
   CHECK YOUR DATE: the form on a wall of framed prints
   ============================================================ */
.mz .mz-cyd{background:#E9DFCB;padding:132px 0 72px;}
.mz .mz-cyd-grid{max-width:1400px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px) minmax(0,1fr);gap:40px;align-items:start;}
.mz .mz-cyd-prints{display:flex;flex-direction:column;gap:38px;}
.mz .mz-cyd-prints--l{padding-top:34px;}
.mz .mz-cyd-print{position:relative;margin:0;background:#FFFDF8;padding:12px 12px 0;box-shadow:0 2px 4px rgba(42,26,22,.10),0 16px 34px rgba(42,26,22,.22);}
.mz .mz-cyd-print img{display:block;width:100%;object-fit:cover;border:1px solid rgba(31,22,18,.5);background:#EFE6D2;}
.mz .mz-cyd-print figcaption{padding:8px 2px 10px;font-family:'Cardo',serif;font-style:italic;font-size:13px;color:var(--soft);text-align:right;}
.mz .mz-cyd-print:not(:has(figcaption)){padding-bottom:12px;}
.mz .mz-cyd-print figcaption a{border-bottom:1px solid currentColor;}
.mz .mz-cyd-print.tilt-l{transform:rotate(-3.5deg);}
.mz .mz-cyd-print.tilt-r{transform:rotate(3deg);}
.mz .mz-cyd-prints--l .nudge{margin-left:40px;}
.mz .mz-cyd-prints--r .tilt-r{margin-right:28px;}
.mz .mz-cyd-prints--r .nudge{margin-left:20px;}
.mz .mz-cyd-card{background:#FFFDF8;border:1px solid var(--hair);padding:46px 48px 38px;box-shadow:0 24px 60px rgba(42,26,22,.22);}
.mz .mz-cyd-kicker{text-align:center;font-family:'Karla',sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--rust);}
.mz .mz-cyd-card h1{text-align:center;font-family:'Old Standard TT',serif;font-weight:400;font-size:clamp(44px,4.4vw,62px);line-height:1;letter-spacing:-.01em;margin:12px 0 14px;color:var(--ink);}
.mz .mz-cyd-card h1 em{color:var(--rust);}
.mz .mz-cyd-card .dek{text-align:center;font-family:'Cardo',serif;font-size:18px;line-height:1.55;color:var(--med);margin:0 auto 30px;max-width:480px;}
.mz .mz-cyd .contact-form-container{max-width:none;}
.mz .mz-cyd .contact-form{gap:24px 26px;}
.mz .mz-cyd .contact-form textarea{min-height:120px;background:#FBF6EC;}
.mz .mz-cyd .contact-form .cta-button{width:100%;}
.mz .mz-cyd-or{text-align:center;font-family:'Cardo',serif;font-size:16px;color:var(--med);margin:22px 0 0;}
.mz .mz-cyd-or a,.mz .mz-cyd-more a{border-bottom:1px solid currentColor;}
.mz .mz-cyd-steps{list-style:none;max-width:1240px;margin:64px auto 0;padding:22px 40px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;border-top:1px solid var(--ink);box-sizing:border-box;}
.mz .mz-cyd-steps{border-top:none;position:relative;}
.mz .mz-cyd-steps::before{content:"";position:absolute;top:0;left:40px;right:40px;border-top:1px solid var(--ink);}
.mz .mz-cyd-steps b{display:block;font-family:'Old Standard TT',serif;font-style:italic;font-weight:400;font-size:22px;color:var(--rust);}
.mz .mz-cyd-steps strong{display:block;font-family:'Old Standard TT',serif;font-weight:400;font-size:22px;margin:2px 0 4px;}
.mz .mz-cyd-steps span{font-family:'Cardo',serif;font-size:16px;line-height:1.5;color:var(--med);}
.mz .mz-cyd-more{max-width:1240px;margin:26px auto 0;padding:0 40px;font-family:'Cardo',serif;font-size:16px;color:var(--med);box-sizing:border-box;}
@media (max-width:1100px){.mz .mz-cyd-grid{grid-template-columns:minmax(0,1fr) minmax(0,560px) minmax(0,1fr);gap:26px;padding:0 20px;}.mz .mz-cyd-card{padding:38px 34px 32px;}}
@media (max-width:1000px){
  .mz .mz-cyd{padding:104px 0 56px;}
  .mz .mz-cyd-grid{grid-template-columns:minmax(0,1fr);max-width:680px;gap:34px;}
  .mz .mz-cyd-prints{flex-direction:row;gap:18px;align-items:flex-start;padding:0 6px;}
  .mz .mz-cyd-prints > *{flex:1 1 0;min-width:0;margin:0 !important;}
  .mz .mz-cyd-prints--l{padding-top:0;}
  .mz .mz-cyd-prints .nudge{margin-top:22px !important;}
  .mz .mz-cyd-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;max-width:680px;padding:20px 20px 0;}
  .mz .mz-cyd-steps::before{left:20px;right:20px;}
  .mz .mz-cyd-more{max-width:680px;padding:0 20px;}
}
@media (max-width:560px){
  .mz .mz-cyd-card{padding:30px 20px 26px;}
  .mz .mz-cyd-card h1{font-size:44px;}
  .mz .mz-cyd-print{padding:7px 7px 0;}
  .mz .mz-cyd-print:not(:has(figcaption)){padding-bottom:7px;}
  .mz .mz-cyd-print figcaption{font-size:11px;padding:5px 1px 7px;}
  .mz .mz-cyd-print.tilt-l{transform:rotate(-2.5deg);}.mz .mz-cyd-print.tilt-r{transform:rotate(2deg);}
  .mz .mz-cyd-steps{grid-template-columns:minmax(0,1fr);gap:16px;}
}

/* Testimonials: the photo-booth strips sit over the handwriting, beside the letters */
.mz .mz-paper .mz-booth{z-index:1;}

/* ============================================================
   VENUES WE KNOW: homepage section, /venues and /venues/<name>
   ============================================================ */
.mz .mz-venues{background:var(--white);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:96px 0 84px;}
.mz .mz-rw-foot--solo{grid-template-columns:1fr;justify-items:end;}
.mz .mz-vn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:34px 0 10px;}
.mz .mz-vn-grid--home{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.mz .mz-vn-card{display:flex;flex-direction:column;background:#FFFDF8;border:1px solid var(--hair);padding:12px 12px 18px;box-shadow:0 2px 4px rgba(42,26,22,.08),0 14px 30px rgba(42,26,22,.12);color:var(--ink);transition:transform .25s ease,box-shadow .25s ease;}
.mz .mz-vn-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(42,26,22,.10),0 20px 40px rgba(42,26,22,.16);}
.mz .mz-vn-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(31,22,18,.5);background:var(--deep);}
.mz .mz-vn-noimg{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#EFE6D2;border:1px solid var(--hair);font-family:'Old Standard TT',serif;font-style:italic;font-size:22px;color:var(--soft);padding:20px;text-align:center;}
.mz .mz-vn-body{display:block;padding:16px 4px 0;}
.mz .mz-vn-body .cap{display:block;font-size:10px;color:var(--soft);}
.mz .mz-vn-body .nm{display:block;font-family:'Old Standard TT',serif;font-size:28px;line-height:1.1;margin:6px 0 6px;}
.mz .mz-vn-grid--home .mz-vn-body .nm{font-size:23px;}
.mz .mz-vn-body .sub{display:block;font-family:'Cardo',serif;font-size:16px;color:var(--med);}
.mz .mz-vn-body .sub em{color:var(--rust);}
.mz .mz-vn-more a{border-bottom:1px solid var(--hair);}
.mz .mz-vn-more a:hover{color:var(--rust);border-color:var(--rust);}
.mz .mz-vn-rest{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;border-top:1px solid var(--ink);padding-top:18px;margin-top:60px;}
.mz .mz-vn-rest .cap{color:var(--soft);font-size:10px;}
.mz .mz-vn-rest p{font-family:'Cardo',serif;font-size:17px;line-height:1.6;color:var(--med);margin:10px 0 0;}
.mz .mz-vn-rest ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;}
.mz .mz-vn-rest li{padding:12px 0;border-bottom:1px solid var(--hair);font-family:'Old Standard TT',serif;font-size:21px;}
.mz .mz-vn-band{background:var(--ink);color:var(--cream);padding:40px 48px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:60px;}
.mz .mz-vn-band h2{font-family:'Old Standard TT',serif;font-weight:400;font-size:38px;margin:0 0 6px;color:var(--cream);}
.mz .mz-vn-band h2 em{color:var(--blush);}
.mz .mz-vn-band p{font-family:'Cardo',serif;font-size:18px;color:rgba(245,237,224,.8);margin:0;}

.mz .mz-vn-hero{padding:132px 0 60px;}
.mz .mz-vn-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:60px;align-items:center;}
.mz .mz-vn-crumb{font-family:'Karla',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);}
.mz .mz-vn-crumb a{border-bottom:1px solid currentColor;}
.mz .mz-vn-hero h1{font-family:'Old Standard TT',serif;font-weight:400;font-size:clamp(48px,5.4vw,80px);line-height:1;letter-spacing:-.01em;margin:24px 0 18px;}
.mz .mz-vn-hero h1 em{color:var(--rust);}
.mz .mz-vn-hero .dek{font-family:'Cardo',serif;font-size:21px;line-height:1.55;color:var(--med);max-width:600px;margin:0 0 26px;}
.mz .mz-vn-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);}
.mz .mz-vn-facts div{padding:14px;border-left:1px solid var(--hair);}
.mz .mz-vn-facts div:first-child{padding-left:0;border-left:none;}
.mz .mz-vn-facts dt{font-family:'Karla',sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);}
.mz .mz-vn-facts dd{margin:4px 0 0;font-family:'Old Standard TT',serif;font-size:19px;}
.mz .mz-vn-facts dd a{border-bottom:1px solid currentColor;}
.mz .mz-vn-pic img{aspect-ratio:4/5;}
.mz .mz-vn-notes{background:var(--white);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:68px 0;}
.mz .mz-vn-notes-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:60px;}
.mz .mz-vn-notes .cap{color:var(--rust);font-size:10px;}
.mz .mz-vn-notes h2{font-family:'Old Standard TT',serif;font-weight:400;font-size:44px;line-height:1.05;margin:10px 0 12px;}
.mz .mz-vn-notes h2 em{color:var(--rust);}
.mz .mz-vn-notes-grid > div > p{font-family:'Cardo',serif;font-size:17px;color:var(--med);margin:0;}
.mz .mz-vn-notes-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 40px;}
.mz .mz-vn-notes-list > div{border-top:1px solid var(--ink);padding-top:14px;}
.mz .mz-vn-notes-list h3{font-family:'Old Standard TT',serif;font-weight:400;font-size:23px;margin:0 0 8px;}
.mz .mz-vn-notes-list p{font-family:'Cardo',serif;font-size:17px;line-height:1.6;color:var(--med);margin:0;}
.mz .mz-vn-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-bottom:30px;}
.mz .mz-vn-head .mz-h2{margin:0;}
.mz .mz-vn-wed{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start;padding:0 0 44px;margin-bottom:44px;border-bottom:1px solid var(--hair);}
.mz .mz-vn-wed:last-of-type{border-bottom:none;margin-bottom:10px;}
.mz .mz-vn-wed h3{font-family:'Old Standard TT',serif;font-weight:400;font-size:34px;margin:0 0 12px;}
.mz .mz-vn-gal{margin-top:10px;}
.mz .mz-vn-review{text-align:center;padding:30px 0 70px;}
.mz .mz-vn-review .cap{color:var(--soft);font-size:10px;}
.mz .mz-vn-review blockquote{max-width:820px;margin:16px auto 12px;font-family:'Old Standard TT',serif;font-style:italic;font-size:27px;line-height:1.4;}
.mz .mz-vn-review .who{font-family:'Cardo',serif;font-size:17px;color:var(--med);}
.mz .mz-vn-review .who a{border-bottom:1px solid currentColor;}
.mz .mz-vn-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:60px;border-top:1px solid var(--ink);padding-top:18px;}
.mz .mz-vn-faq-grid .mz-h2{font-size:38px;margin:0;}
.mz .mz-vn-faq details{border-bottom:1px solid var(--hair);padding:14px 0;}
.mz .mz-vn-faq summary{font-family:'Old Standard TT',serif;font-size:21px;cursor:pointer;}
.mz .mz-vn-faq details p{font-family:'Cardo',serif;font-size:17px;line-height:1.6;color:var(--med);margin:10px 0 0;}
.mz .mz-vn-cta{background:var(--ink);color:var(--cream);}
.mz .mz-vn-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:56px;padding-bottom:56px;}
.mz .mz-vn-cta h2{font-family:'Old Standard TT',serif;font-weight:400;font-size:44px;margin:0 0 6px;color:var(--cream);}
.mz .mz-vn-cta h2 em{color:var(--blush);}
.mz .mz-vn-cta p{font-family:'Cardo',serif;font-size:19px;color:rgba(245,237,224,.8);margin:0;}
.mz .mz-vn-others{padding:34px 0 70px;font-family:'Cardo',serif;font-size:17px;color:var(--med);}
.mz .mz-vn-others .cap{color:var(--soft);font-size:10px;margin-right:10px;}
.mz .mz-vn-others a{border-bottom:1px solid currentColor;}
@media (max-width:1000px){
  .mz .mz-vn-grid,.mz .mz-vn-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .mz .mz-vn-hero{padding:110px 0 44px;}
  .mz .mz-vn-hero-grid,.mz .mz-vn-notes-grid,.mz .mz-vn-wed,.mz .mz-vn-faq-grid,.mz .mz-vn-rest{grid-template-columns:1fr;gap:26px;}
}
@media (max-width:620px){
  .mz .mz-venues{padding:64px 0 56px;}
  .mz .mz-vn-grid,.mz .mz-vn-grid--home{grid-template-columns:1fr;}
  .mz .mz-vn-hero{padding:96px 0 36px;}
  .mz .mz-vn-hero h1{font-size:44px;}
  .mz .mz-vn-hero .dek{font-size:18px;}
  .mz .mz-vn-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mz .mz-vn-facts div:nth-child(3){grid-column:1/-1;border-left:none;padding-left:0;border-top:1px solid var(--hair);}
  .mz .mz-vn-notes{padding:44px 0;}
  .mz .mz-vn-notes h2{font-size:32px;}
  .mz .mz-vn-notes-list{grid-template-columns:1fr;gap:20px;}
  .mz .mz-vn-rest ul{grid-template-columns:1fr;}
  .mz .mz-vn-band{padding:30px 22px;}
  .mz .mz-vn-band h2,.mz .mz-vn-cta h2{font-size:32px;}
  .mz .mz-vn-review blockquote{font-size:21px;}
  .mz .mz-rw-foot--solo{justify-items:start;}
}
.mz .mz-vn-grid--home.mz-vn-grid--n3{grid-template-columns:repeat(3,minmax(0,1fr));}
.mz .mz-vn-grid--home.mz-vn-grid--n2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;}
.mz .mz-vn-grid--home.mz-vn-grid--n1{grid-template-columns:minmax(0,420px);}
@media (max-width:1000px){.mz .mz-vn-grid--home.mz-vn-grid--n3{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){.mz .mz-vn-grid--home[class*=mz-vn-grid--n]{grid-template-columns:1fr;}}
/* Venue bands in the footer's sage green (dark text, so it reads clearly on the lighter green) */
.mz .mz-vn-band,.mz .mz-vn-cta{background:#8E9C86;color:var(--ink);}
.mz .mz-vn-band h2,.mz .mz-vn-cta h2{color:var(--ink);}
.mz .mz-vn-band h2 em,.mz .mz-vn-cta h2 em{color:#FFFDF8;text-shadow:0 1px 2px rgba(31,22,18,.25);}
.mz .mz-vn-band p,.mz .mz-vn-cta p{color:#241A15;}
.mz .mz-vn-cta + .mz-vn-others{border-bottom:1px solid var(--hair);}
/* Contents row: four items now (A Sample Saturday removed) */
@media (min-width:1101px){ .mz .mz-toc{grid-template-columns:repeat(4,minmax(0,1fr));} }
@media (max-width:1100px) and (min-width:761px){
  .mz .mz-toc{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mz .mz-toc a:nth-child(3n){border-right:1px solid var(--hair);margin-right:22px;}
  .mz .mz-toc a:nth-child(2n){border-right:none;margin-right:0;}
  .mz .mz-toc a:nth-child(n+4){border-top:none;}
  .mz .mz-toc a:nth-child(n+3){border-top:1px solid var(--hair);}
}

/* Price list: request the service menu */
.mz .mz-pmenu{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;max-width:980px;margin:44px auto 0;background:#FFFDF8;border:1px solid var(--hair);padding:30px 36px;box-shadow:0 14px 30px rgba(42,26,22,.08);}
.mz .mz-pmenu .cap{display:block;color:var(--rust);font-size:10px;margin-bottom:6px;}
.mz .mz-pmenu h3{font-family:'Old Standard TT',serif;font-weight:400;font-size:30px;margin:0 0 6px;}
.mz .mz-pmenu h3 em{color:var(--rust);}
.mz .mz-pmenu p{font-family:'Cardo',serif;font-size:17px;line-height:1.55;color:var(--med);margin:0;max-width:560px;}
@media (max-width:620px){.mz .mz-pmenu{padding:24px 20px;}.mz .mz-pmenu .btn{width:100%;text-align:center;}}

/* Homepage venues heading: centered over the cards */
.mz .mz-vn-headc{display:block;text-align:center;max-width:760px;margin-left:auto;margin-right:auto;}
.mz .mz-vn-headc .mz-folio{justify-content:space-between;}
.mz .mz-vn-headc .mz-h2{margin-left:auto;margin-right:auto;}
.mz .mz-vn-grid--home.mz-vn-grid--n2,.mz .mz-vn-grid--home.mz-vn-grid--n1{margin-left:auto;margin-right:auto;justify-content:center;}

/* FAQ: app download links */
.mz .mz-faq-links{display:block;margin-top:10px;font-family:'Karla',sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;}
.mz .mz-faq-links a{color:var(--rust);border-bottom:1px solid currentColor;}
.mz .mz-faq-links a:hover{color:var(--ink);}

/* Services: taller, slightly narrower photo so more of it shows (2026-10-25) */
@media (min-width:901px){
  .mz .mz-svc-top{grid-template-columns:minmax(0,5fr) minmax(0,6fr);}
  .mz .mz-svc--flip .mz-svc-top{grid-template-columns:minmax(0,6fr) minmax(0,5fr);}
  .mz .mz-svc-top figure{min-height:min(84vh,800px);}
}

/* Photo-booth strips: fixed width so the photos stay centered in the frame;
   the side-to-side nudge moves the strip instead of stretching it (2026-10-25) */
@media (min-width:1560px){
  .mz .mz-booth-strip{box-sizing:border-box;width:150px;flex-shrink:0;align-self:flex-start;align-items:center;margin-left:0 !important;}
  .mz .mz-booth-strip:nth-child(even){transform:translateX(14px) rotate(3.5deg);}
  .mz .mz-booth--right .mz-booth-strip:nth-child(even){transform:translateX(-14px) rotate(-3deg);}
}
/* Right-hand strips start a little higher so two fit beside the letters */
@media (min-width:1560px){ .mz .mz-paper .mz-booth--right{padding-top:40px;} }

/* ---------- Portfolio (2026-10-29): featured row above the gallery ---------- */
.mz .pf-feat-head{display:flex;align-items:center;gap:18px;margin:8px 0 22px;}
.mz .pf-feat-head i{flex:1;height:1px;background:var(--ink);}
.mz .pf-feat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:64px;}
.mz .pf-feat{display:grid;grid-template-columns:auto 1fr;column-gap:10px;text-decoration:none;color:var(--ink);background:var(--white);border:1px solid var(--hair);padding:12px 12px 16px;}
.mz .pf-feat-img{grid-column:1/-1;display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(31,22,18,.5);margin-bottom:12px;}
.mz .pf-feat-img img{width:100%;height:100%;object-fit:cover;display:block;}
.mz .pf-feat b{font-family:'Old Standard TT',serif;font-style:italic;font-weight:400;font-size:28px;line-height:1;color:var(--rust);grid-row:span 2;}
.mz .pf-feat strong{font-family:'Old Standard TT',serif;font-weight:400;font-size:21px;line-height:1.15;}
.mz .pf-feat em{font-family:'Cardo',serif;font-size:15px;color:var(--med);}
.mz .pf-feat:hover strong{color:var(--rust);}
@media (max-width:760px){
  .mz .pf-feat-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-bottom:44px;padding-bottom:6px;}
  .mz .pf-feat{scroll-snap-align:start;}
}

/* Gallery: an even grid (2026-10-29). The masonry columns jumped and left gaps on iPhone Safari. */
.mz .pf-gal{column-count:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start;}
.mz .pf-gal .pf-print{margin:0;}
.mz .pf-gal .pf-print[hidden]{display:none;}
.mz .pf-gal .pf-img{aspect-ratio:4/5;}
.mz .pf-gal .pf-img img{width:100%;height:100%;object-fit:cover;}
@media (max-width:1100px){.mz .pf-gal{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:820px){.mz .pf-gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.mz .pf-gal .pf-print{padding:8px 8px 0;}}
/* Featured cards: what that wedding took (package, date, guests, photographer) */
.mz .pf-feat-facts{grid-column:1/-1;margin:14px 0 0;border-top:1px solid var(--ink);}
.mz .pf-feat-facts div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--hair);}
.mz .pf-feat-facts dt{font-family:'Karla',sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);padding-top:3px;}
.mz .pf-feat-facts dd{margin:0;font-family:'Old Standard TT',serif;font-size:15px;text-align:right;}
.mz .pf-feat-go{grid-column:1/-1;margin-top:14px;font-family:'Karla',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);}
.mz .pf-feat:hover .pf-feat-go{color:var(--rust);}
/* A page title that stays on one line: shrinks with the screen on phones */
.mz .mz-oneline{white-space:nowrap;}
@media (max-width:760px){ .mz .mz-open h1 .mz-oneline{font-size:min(52px,11.2vw);} }
/* Why us title on phones: two deliberate lines, "choose us" set large */
@media (max-width:760px){
  .mz .mz-open h1 .mz-t1,.mz .mz-open h1 .mz-t2{display:block;white-space:nowrap;}
  .mz .mz-open h1 .mz-t1{font-size:min(56px,13.4vw);line-height:1;}
  .mz .mz-open h1 .mz-t2{font-size:min(104px,21.5vw);line-height:.92;margin-left:-.04em;}
}
/* Why us title on phones: "Why couples" centered over "choose us" */
@media (max-width:760px){
  .mz .mz-open h1 .mz-t1{text-align:center;}
  .mz .mz-open h1:has(.mz-t1){display:flex;flex-direction:column;align-items:center;width:fit-content;}
}
/* Why us title on phones: both lines centered; "choose us" as large as fits on one line */
@media (max-width:760px){
  .mz .mz-open h1:has(.mz-t1){width:auto;align-items:center;}
  .mz .mz-open h1 .mz-t2{font-size:min(104px,calc((100vw - 60px) / 3.86));margin-left:0;text-align:center;}
}
/* ===== Nov 2026: fixes for "clicked something that does nothing" (Clarity dead clicks) ===== */
/* "5.0 on Google" on the homepage price list now links to the Testimonials page */
.mz .mz-fine a.mz-fine-link{display:block;color:inherit;text-decoration:none;}
.mz .mz-fine a.mz-fine-link:hover b{color:var(--rust);}
/* The big 5.0 rating on Testimonials now opens our Google reviews */
.mz a.mz-open-rating{color:inherit;text-decoration:none;cursor:pointer;}
.mz a.mz-open-rating:hover span{color:var(--rust);}
/* Team photos and names on the homepage go to the About page's team section */
.mz .mz-people .mz-person-photo{display:block;}
.mz .mz-people .mz-person-photo img{transition:opacity .2s;}
.mz .mz-people .mz-person-photo:hover img{opacity:.9;}
.mz .mz-people h3 a{color:inherit;text-decoration:none;}
.mz .mz-people h3 a:hover{color:var(--rust);}
/* Portfolio lightbox: previous / next */
.mz .lightbox .pf-lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:52px;height:52px;display:flex;align-items:center;justify-content:center;padding:0 0 5px;margin:0;border:1px solid rgba(255,248,240,.55);background:rgba(31,22,18,.45);color:#FFF8F0;font-family:'Old Standard TT',serif;font-size:36px;line-height:1;cursor:pointer;}
.mz .lightbox .pf-lb-nav:hover{background:var(--rust);border-color:var(--rust);}
.mz .lightbox .pf-lb-nav:focus-visible{outline:2px solid #FFF8F0;outline-offset:3px;}
.mz .lightbox .pf-lb-prev{left:24px;}
.mz .lightbox .pf-lb-next{right:24px;}
.mz .lightbox .pf-lb-count{position:absolute;top:26px;left:28px;z-index:3;color:rgba(255,248,240,.8);font-family:'Karla',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;}
@media (max-width:760px){
  .mz .lightbox .pf-lb-nav{width:44px;height:44px;font-size:30px;top:auto;bottom:64px;transform:none;}
  .mz .lightbox .pf-lb-prev{left:16px;}
  .mz .lightbox .pf-lb-next{right:16px;}
}
/* Bigger tap areas on phones without changing how anything looks: an invisible
   pad around small text links, and taller section tabs on the portfolio. */
@media (pointer:coarse), (max-width:760px){
  .mz a.link, .mz .mz-cyd-more a, .mz .mz-back .small a, .bh-foot-legal a{position:relative;}
  .mz a.link::after, .mz .mz-cyd-more a::after, .mz .mz-back .small a::after, .bh-foot-legal a::after{content:"";position:absolute;left:-6px;right:-6px;top:-10px;bottom:-10px;}
  .mz .pf-chips{gap:0 18px;padding-bottom:4px;}
  .mz .pf-chips button{padding:14px 0 12px;}
}
