/* ==========================================================================
   MIZNER RUG PLANT — BOCA RATON, FL
   Design family A: Luxury Minimal.

   Hairline 1px rules, wide whitespace, small-caps kickers, framed
   photography, quiet text links and exactly ONE outlined button per page.
   This sheet carries only what the five pages actually render — there is no
   ticker, no trust bar, no woven divider band, no card shadow, no dark
   proof slab, no accordion and no rounded corner anywhere in the design.
   Zero external requests: system fonts, inline SVG, no webfonts.
   ========================================================================== */

/* --- palette: indigo navy ------------------------------------------------
   Contrast on ivory paper — brand 10.6:1 · accent-deep 8.5:1 · ink-soft 6.4:1 */
:root{
  --brand:#243a6b; --brand-deep:#152244; --brand-2:#334a82;
  --accent:#5f7bc0; --accent-deep:#2e457c; --accent-lt:#9fb4e6;
}
/* --- font pairing --- */
:root{
  --display:Baskerville,"Baskerville Old Face",Georgia,serif;
  --body:"Gill Sans","Gill Sans MT",Calibri,sans-serif;
}
/* --- paper + neutrals --- */
:root{--ivory:#fbf9f4; --ivory-warm:#f2ede1; --line:#e2dbc9; --ink:#241f1a; --ink-soft:#5d564b}

/* --- core ---------------------------------------------------------------- */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);background:var(--ivory);font-size:1rem;line-height:1.62}
img{max-width:100%;height:auto}
a{color:var(--accent-deep)}
a,button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.mzr-prose{max-width:640px}
h1,h2,h3{font-family:var(--display);text-wrap:balance;line-height:1.15;letter-spacing:0;font-weight:700}
h2{font-size:clamp(1.45rem,2.8vw,1.9rem);margin-bottom:.9rem}
.mzr-kicker{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}

/* --- family tone: whitespace over tint blocks, square shapes, no shadows -- */
.fam-lux h1,.fam-lux h2{font-weight:400;letter-spacing:.005em}
.fam-lux section{padding:4.2rem 0}
.fam-lux section .mzr-kicker{color:var(--ink-soft);letter-spacing:.2em;margin-bottom:.7rem}
.fam-lux section>.wrap .mzr-kicker::after{content:"";display:block;width:56px;height:1px;background:var(--accent);margin-top:.65rem}
.fam-lux .cta-final{background:var(--ivory);border-top:1px solid var(--line)}
.fam-lux #pickup,.fam-lux #message{scroll-margin-top:4rem}
.fam-lux .stack p{margin-bottom:1rem;max-width:62ch}
.fam-lux p.turn{font-family:var(--display);font-size:1.2rem;max-width:62ch}
.fam-lux .hint{max-width:56ch;color:var(--ink-soft);margin-bottom:.4rem}
.fam-lux .lm-close{margin-top:1.5rem}

/* SECTION DIVIDER MOTIF: a single 1px hairline and a lot of air. Nothing
   woven, nothing tinted, no band flips. */
.fam-lux section+section{border-top:1px solid var(--line)}
.fam-lux .lm-facts+section,.fam-lux .lm-services+section{border-top:0}

/* --- BUTTON: outlined, square, one per page ------------------------------ */
.fam-lux .mzr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;text-decoration:none;background:transparent;color:var(--brand);border:1px solid var(--brand);border-radius:0;font-weight:600;font-size:.86rem;letter-spacing:.16em;text-transform:uppercase;padding:1.05rem 2.1rem;transition:background-color .2s,color .2s}
.fam-lux .mzr-btn:hover{background:var(--brand);color:var(--ivory)}
.fam-lux .lm-btn-wide{width:100%;max-width:340px}

/* --- quiet text links + thin rule --------------------------------------- */
.fam-lux .lm-link{display:inline-block;font-weight:600;font-size:.95rem;letter-spacing:.02em;color:var(--accent-deep);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:2px}
.fam-lux .lm-link:hover{color:var(--brand);border-bottom-color:var(--brand)}
.fam-lux .lm-cta-row{display:flex;flex-wrap:wrap;gap:1rem 2.4rem;align-items:center;margin-top:1.7rem}
.fam-lux .lm-rule{width:64px;height:1px;background:var(--accent);border:0;margin:1.1rem 0 1.2rem}

/* --- HEADER: logo left · nav right, one hairline underline, no call pill —
       the phone reads as a quiet hairline-underlined text link. ----------- */
.fam-lux header.site{background:var(--ivory);border-bottom:1px solid var(--line);position:relative;z-index:40}
.fam-lux .site-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem 0}
.fam-lux .logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--brand)}
.fam-lux .logo svg{flex:none;display:block}
.fam-lux .logo-text{font-family:var(--display);font-size:1.22rem;line-height:1.1;letter-spacing:.01em;color:var(--brand)}
.fam-lux .logo-text small{display:block;font-family:var(--body);font-size:.63rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--accent-deep);margin-top:.2rem}
.fam-lux .call-pill{display:inline-flex;align-items:center;gap:.45rem;min-height:48px;white-space:nowrap;text-decoration:none;background:transparent;color:var(--accent-deep);border-radius:0;padding:.55rem 0 .45rem;font-weight:600;font-size:.9rem;letter-spacing:.05em;box-shadow:inset 0 -1px 0 var(--accent);transition:color .2s,box-shadow .2s}
.fam-lux .call-pill:hover{color:var(--brand);box-shadow:inset 0 -1px 0 var(--brand)}
.fam-lux .call-pill svg{flex:none}
.fam-lux .nav-burger{display:none;align-items:center;gap:.4rem;font-family:var(--body);background:transparent;border:1px solid var(--line);border-radius:0;padding:.5rem .8rem;min-height:48px;color:var(--brand);font-weight:600;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.fam-lux .top-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem;list-style:none}
.fam-lux .top-nav li{position:relative}
.fam-lux .top-nav a,.fam-lux .nav-toggle{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--body);font-size:.92rem;font-weight:600;color:var(--ink);text-decoration:none;background:transparent;border:0;padding:.55rem .7rem;border-radius:6px;min-height:48px;transition:color .15s,box-shadow .15s}
.fam-lux .top-nav a:hover,.fam-lux .nav-toggle:hover{color:var(--accent-deep);box-shadow:inset 0 -1px 0 var(--accent)}
.fam-lux .top-nav a[aria-current="page"]{color:var(--brand);border-radius:0;box-shadow:inset 0 -1px 0 var(--brand)}
.fam-lux .nav-toggle .caret{transition:transform .2s}
.fam-lux .has-menu.open>.nav-toggle .caret{transform:rotate(180deg)}

/* mega-menu panels — square, one soft drop, per-city labels unchanged */
.fam-lux .mega{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:0;box-shadow:0 10px 24px color-mix(in srgb,var(--brand-deep) 10%,transparent);padding:1.3rem 1.5rem;z-index:60;min-width:640px;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.fam-lux .mega--slim{min-width:240px;grid-template-columns:1fr;left:auto;right:0;transform:none}
.fam-lux .has-menu.open>.mega{display:grid}
.fam-lux .mega h3{font-family:var(--body);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2);margin-bottom:.55rem;border-bottom:1px solid var(--line);padding-bottom:.45rem}
.fam-lux .mega ul{list-style:none}
.fam-lux .mega a{display:block;font-size:.92rem;font-weight:600;color:var(--ink);text-decoration:none;padding:.4rem;border-radius:6px;min-height:0}
.fam-lux .mega a:hover{color:var(--accent-deep);background:var(--ivory)}

/* --- HERO: off-centre editorial. One column — the headline block sits
       indented on bare ivory and ONE framed photo hangs below and to the
       right with generous whitespace. No stat trio, no dark band, no
       copy-left/photo-right skeleton. ------------------------------------- */
.fam-lux .lm-hero{background:var(--ivory);padding:clamp(3.2rem,7vw,6rem) 0 clamp(2.6rem,5vw,4.4rem)}
.fam-lux .lm-hero-in{display:block}
.fam-lux .lm-hero-copy{max-width:58ch;margin-left:clamp(0px,11vw,168px)}
.fam-lux .lm-kicker{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}
.fam-lux .lm-hero h1{font-size:clamp(2.0rem,4.2vw,3.0rem);color:var(--brand);margin:0;max-width:22ch}
.fam-lux .lm-hero .mzr-lede{font-size:1.08rem;color:var(--ink-soft);max-width:52ch;margin:1.3rem 0 0}
.fam-lux .lm-hero-photo{margin:clamp(2.6rem,6vw,4.6rem) 0 0 auto;width:100%;max-width:640px;border:1px solid var(--line);background:#fff;padding:16px}
.fam-lux .lm-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.fam-lux .lm-hero-photo figcaption{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding-top:.8rem;text-align:right}

/* --- facts row: the trust bar is OMITTED on this family; the same facts
       live on a hairline-ruled row directly under the hero. -------------- */
.fam-lux .lm-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.15rem 0}
.fam-lux .lm-facts ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:.5rem}
.fam-lux .lm-facts li{font-family:var(--display);font-size:.98rem;color:var(--brand);padding:0 clamp(.9rem,2.4vw,1.9rem);line-height:1.4}
.fam-lux .lm-facts li+li{border-left:1px solid var(--line)}

/* --- static services strip (nothing scrolls on this family) ------------- */
.fam-lux .lm-services{border-bottom:1px solid var(--line);padding:1rem 0}
.fam-lux .lm-services ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 0}
.fam-lux .lm-services li{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}
.fam-lux .lm-services li+li::before{content:"\00B7";margin:0 .95rem;color:var(--accent)}

/* --- simplified sub-page hero (ivory, text only) ----------------------- */
.fam-lux .lm-subhero{background:var(--ivory);padding:3.6rem 0 3.2rem}
.fam-lux .lm-subhero h1{font-size:clamp(1.6rem,3.36vw,2.21rem);color:var(--brand);margin:0;max-width:24ch}
.fam-lux .lm-subhero .mzr-lede{color:var(--ink-soft);max-width:60ch;margin:1.1rem 0 0}

/* --- rug types: thin-rule list, no cards ------------------------------- */
.fam-lux .lm-list{margin-top:2.4rem;border-top:1px solid var(--line)}
.fam-lux .lm-item{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr) auto;gap:.6rem 2.2rem;align-items:baseline;padding:1.3rem 0;border-bottom:1px solid var(--line);scroll-margin-top:6rem}
.fam-lux .lm-item h3{font-family:var(--display);font-size:1.12rem;font-weight:400;color:var(--brand);margin:0}
.fam-lux .lm-item p{font-size:.94rem;color:var(--ink-soft);margin:0;max-width:58ch}
.fam-lux .lm-item .lm-link{font-size:.85rem;white-space:nowrap}

/* --- process: numbered progression, hairline dividers ------------------ */
.fam-lux .lm-steps{counter-reset:lmn;margin-top:2.2rem;border-top:1px solid var(--line)}
.fam-lux .lm-step{display:grid;grid-template-columns:72px minmax(0,1fr);gap:1.6rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.fam-lux .lm-step::before{counter-increment:lmn;content:counter(lmn,decimal-leading-zero);font-family:var(--display);font-size:1.7rem;line-height:1;color:var(--accent-deep)}
.fam-lux .lm-step h3{font-family:var(--display);font-size:1.1rem;font-weight:400;color:var(--brand);margin:0 0 .4rem}
.fam-lux .lm-step p{font-size:.95rem;color:var(--ink-soft);margin:0;max-width:64ch}
.fam-lux .lm-step p+p{margin-top:.8rem}
.fam-lux .lm-note{display:block;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:1.5rem}

/* --- promises: hairline-partitioned grid ------------------------------- */
.fam-lux .lm-promises{margin-top:2.2rem;border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:1fr 1fr}
.fam-lux .lm-promise{padding:1.8rem 2rem;border-top:1px solid var(--line)}
.fam-lux .lm-promise:nth-child(-n+2){border-top:0}
.fam-lux .lm-promise:nth-child(2n){border-left:1px solid var(--line)}
.fam-lux .lm-promise h3{font-family:var(--body);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin:0 0 .55rem}
.fam-lux .lm-promise p{font-size:.93rem;color:var(--ink-soft);margin:0}

/* --- open Q/A grid — no accordion mechanism on this family ------------- */
.fam-lux .lm-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;margin-top:1.7rem}
.fam-lux .lm-qa{border-top:1px solid var(--line);padding:1.25rem 0 1.5rem}
.fam-lux .lm-qa h3{font-family:var(--display);font-size:1.08rem;font-weight:400;color:var(--brand);margin:0 0 .5rem}
.fam-lux .lm-qa p{font-size:.93rem;color:var(--ink-soft);margin:0}
.fam-lux .lm-qa p+p{margin-top:.7rem}

/* --- proof, this family's way: hairline-ruled light band with ONE inline
       serif sentence. No stat trio, no stat cards, no dark slab. -------- */
.fam-lux .proof{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fam-lux .proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem;align-items:center}
.fam-lux .proof p{max-width:52ch;color:var(--ink-soft);margin-bottom:1rem}
.fam-lux .lm-inline-facts{font-family:var(--display);font-size:clamp(1.08rem,2.1vw,1.32rem);line-height:1.55;color:var(--ink);max-width:46ch;margin:1.4rem 0 1.6rem;padding-left:1.1rem;border-left:1px solid var(--accent)}
.fam-lux .proof .lm-inline-facts{color:var(--ink)}
.fam-lux .lm-inline-facts em{font-style:normal;color:var(--brand)}

/* --- framed imagery with whitespace; no radii, no shadows -------------- */
.fam-lux .mzr-photo-frame{border:1px solid var(--line);border-radius:0;background:#fff;padding:10px;overflow:hidden}
.fam-lux .mzr-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;border-radius:0}
.fam-lux .mzr-photo-frame figcaption{background:#fff;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:.7rem .2rem .2rem}
.fam-lux .ba-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);background:transparent;border:1px solid var(--accent);border-radius:0;padding:.12rem .5rem;margin-right:.5rem}

/* GALLERY: framed singles with wide margins, staggered down the page.
   No uniform thumbnail grid, no mosaic, no tiles. */
.fam-lux .photo-grid{display:block;margin:2.6rem 0 0}
.fam-lux .photo-grid>.mzr-photo-frame{width:100%;max-width:520px;margin:0 0 clamp(2rem,4vw,3.2rem)}
.fam-lux .photo-grid>.mzr-photo-frame:nth-child(2n){margin-left:auto;margin-right:0}
.fam-lux .photo-grid>.mzr-photo-frame:nth-child(3n){margin-left:auto;margin-right:auto}
.fam-lux .photo-grid>.mzr-photo-frame:last-child{margin-bottom:0}

/* --- media rows (paired figures / video) ------------------------------- */
.fam-lux .mzr-media-sec .wrap{text-align:center}
.fam-lux .mzr-media-sec .wrap>h2,.fam-lux .mzr-media-sec .wrap>p{margin-left:auto;margin-right:auto}
.fam-lux .mzr-media-sec .wrap>p{max-width:62ch}
.fam-lux .media-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem;margin:1.5rem auto 0}
.fam-lux .media-row>figure{margin:0;flex:var(--ar) 1 0;min-width:min(180px,100%);border:1px solid var(--line);background:#fff;padding:10px}
.fam-lux .media-row>figure>video,.fam-lux .media-row>figure>img{display:block;width:100%;height:auto;aspect-ratio:var(--ar);border-radius:0;background:#1a1714}
.fam-lux .media-row>figure>video{object-fit:contain}
.fam-lux .media-row>figure>img{object-fit:cover}
.fam-lux .media-row figcaption{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:.6rem;text-align:center}
/* a lone figure closing a page stays a framed single with a wide right margin */
.fam-lux .cta-final .media-row{max-width:560px;margin-left:0}

/* --- video: framed and small ------------------------------------------ */
.fam-lux .lm-video{max-width:600px;margin:2rem 0 0;border:1px solid var(--line);background:#fff;padding:12px}
.fam-lux .lm-video video{display:block;width:100%;height:auto;border-radius:0;box-shadow:none}
.fam-lux .video-band{background:var(--ivory);border-top:1px solid var(--line);padding:3rem 0;text-align:left}
.fam-lux .video-band h2{margin:0 0 .4rem}
.fam-lux .video-band p{margin:0 0 1rem;max-width:56ch;color:var(--ink-soft)}
.fam-lux .video-band video{display:block;width:100%;max-width:560px;height:auto;margin:1.4rem 0 0;border:1px solid var(--line);border-radius:0;box-shadow:none;background:#fff;padding:10px}

/* --- chips and repair rows flatten to hairline treatments -------------- */
.fam-lux .mzr-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}
.fam-lux .mzr-chip{font-size:.86rem;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:0;padding:.45rem .95rem}
.fam-lux .repair-grid{display:grid;grid-template-columns:1fr;gap:2.2rem;margin-top:1.4rem;border-bottom:1px solid var(--line)}
.fam-lux .repair-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:1.2rem 0 1rem;scroll-margin-top:6rem}
.fam-lux .repair-card h3{font-family:var(--display);font-size:1.05rem;font-weight:400;color:var(--brand);margin-bottom:.4rem}
.fam-lux .repair-card p{font-size:.93rem;color:var(--ink-soft)}

/* --- pickup-area list ------------------------------------------------- */
.fam-lux .area-cols{columns:3;column-gap:2rem;margin-top:1.4rem;font-size:.95rem}
.fam-lux .area-cols li{list-style:none;padding:.28rem 0 .28rem 1.2rem;position:relative;break-inside:avoid}
.fam-lux .area-cols li::before{content:"\2726";position:absolute;left:0;color:var(--accent);font-size:.8rem}

/* --- lead form -------------------------------------------------------- */
.fam-lux .mzr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;max-width:640px;margin-top:1.6rem}
.fam-lux .mzr-form-grid .full{grid-column:1/-1}
.fam-lux label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.35rem}
.fam-lux input,.fam-lux select,.fam-lux textarea{width:100%;font-family:var(--body);font-size:1rem;padding:.8rem .85rem;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);min-height:48px}
.fam-lux textarea{min-height:84px;resize:vertical}
.fam-lux .form-note{font-size:.84rem;color:var(--ink-soft);margin-top:.9rem;max-width:56ch}
.fam-lux .form-success{display:none;font-weight:600;color:var(--brand);background:#fff;border:1px solid var(--accent);border-radius:0;padding:1rem 1.1rem;margin-top:1.2rem;max-width:640px}

/* --- breadcrumbs sit quietly on ivory; mirrors the BreadcrumbList ------ */
.fam-lux .crumbs{font-size:.78rem;padding:.75rem 0;border-bottom:1px solid var(--line);color:var(--ink-soft);letter-spacing:.04em}
.fam-lux .crumbs a{text-decoration:none}
.fam-lux .crumbs a:hover{text-decoration:underline}
.fam-lux .crumbs .sep{opacity:.45;margin:0 .45rem}
.fam-lux .crumbs [aria-current]{opacity:.7}

/* --- FOOTER: single ruled line, centred. No columns, no cards, no dark
       slab — ivory paper runs straight to the bottom of the page. ------- */
.fam-lux footer.site{background:var(--ivory);color:var(--ink-soft);border-top:1px solid var(--line);padding:3.4rem 0 7rem;font-size:.9rem;line-height:1.8;text-align:center}
.fam-lux footer.site a{color:var(--accent-deep)}
.fam-lux footer.site .footer-grid{display:block}
.fam-lux footer.site .footer-brand{margin:0 auto 2rem;max-width:44ch;font-size:.88rem}
.fam-lux footer.site .footer-brand .logo{justify-content:center;margin-bottom:1rem}
.fam-lux footer.site .footer-brand .logo-text small{color:var(--ink-soft)}
.fam-lux footer.site .footer-grid>div:not(.footer-brand){border-top:1px solid var(--line);padding:1.1rem 0 0}
.fam-lux footer.site .footer-grid>div:not(.footer-brand)+div:not(.footer-brand){border-top:0;padding-top:.25rem}
.fam-lux footer.site h3{display:inline;margin:0 .7rem 0 0;font-family:var(--body);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
.fam-lux footer.site .footer-links{display:inline;list-style:none}
.fam-lux footer.site .footer-links li{display:inline-block}
/* 48px tap targets even though these read as plain inline text links */
.fam-lux footer.site .footer-links a{display:inline-flex;align-items:center;min-height:48px;padding:0 .1rem;font-weight:600;font-size:.86rem;text-decoration:none}
.fam-lux footer.site .footer-links a:hover{text-decoration:underline}
.fam-lux footer.site .footer-links li+li::before{content:"\00B7";color:var(--accent);margin:0 .6rem}
.fam-lux footer.site .footer-legal{margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.78rem}
.fam-lux 
.fam-lux 
.fam-lux 

/* --- RESPONSIVE -------------------------------------------------------- */
/* main menu on one line above 1100px; a single burger drawer below it */
@media (max-width:1100px){
  .fam-lux .nav-burger{display:inline-flex}
  .fam-lux .top-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 30px color-mix(in srgb,var(--brand-deep) 16%,transparent);z-index:60;max-height:calc(100vh - 120px);overflow-y:auto}
  .fam-lux .top-nav.open{display:block}
  .fam-lux .top-nav>ul{display:block;padding:.4rem 0}
  .fam-lux .top-nav li{border-bottom:1px solid var(--ivory-warm)}
  .fam-lux .top-nav li:last-child{border-bottom:0}
  .fam-lux .top-nav>ul>li>a,.fam-lux .top-nav>ul>li>.nav-toggle{display:flex;width:100%;justify-content:space-between;white-space:normal;padding:.85rem 1.2rem;font-size:.95rem;border-radius:0}
  .fam-lux .top-nav a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--accent-deep)}
  .fam-lux .mega,.fam-lux .mega--slim{position:static;transform:none;min-width:0;display:none;grid-template-columns:1fr;gap:1rem;border:0;border-top:1px solid var(--ivory-warm);border-radius:0;box-shadow:none;padding:.9rem 1.4rem 1.1rem;background:var(--ivory)}
  .fam-lux .mega a{display:flex;align-items:center;padding:.65rem .4rem;min-height:44px}
  .fam-lux .has-menu:hover>.mega,.fam-lux .has-menu:focus-within>.mega{display:none}
  .fam-lux .has-menu.open>.mega{display:grid}
}
@media (min-width:1101px){
  .fam-lux .top-nav>ul{flex-wrap:nowrap;gap:.04rem}
  .fam-lux .top-nav>ul>li>a,.fam-lux .top-nav>ul>li>.nav-toggle{white-space:nowrap;padding:.5rem;font-size:.86rem}
  .fam-lux .site-bar{gap:.5rem}
  .fam-lux .has-menu:hover>.mega,.fam-lux .has-menu:focus-within>.mega{display:grid}
}
@media (max-width:900px){
  .fam-lux .lm-hero-copy{margin-left:0}
  .fam-lux .lm-hero-photo{margin-right:0;max-width:100%}
}
@media (max-width:820px){
  .fam-lux .lm-faq{grid-template-columns:1fr}
  .fam-lux .lm-item{grid-template-columns:1fr}
  .fam-lux .lm-item .lm-link{justify-self:start}
}
@media (max-width:760px){
  .fam-lux 
  .fam-lux section{padding:2.7rem 0}
  .fam-lux .lm-subhero{padding:2.6rem 0 2.4rem}
  .fam-lux .proof-grid,.fam-lux .mzr-form-grid,.fam-lux .lm-promises{grid-template-columns:1fr}
  .fam-lux .lm-promise{border-left:0}
  .fam-lux .lm-promise+.lm-promise{border-top:1px solid var(--line)}
  .fam-lux .area-cols{columns:2}
  .fam-lux footer.site{padding-bottom:7.5rem}
  /* icon-only phone link keeps a hairline box so the 48px target stays visible */
  .fam-lux .call-pill .pill-num{display:none}
  .fam-lux .call-pill{padding:.55rem .85rem;min-width:48px;justify-content:center;border:1px solid var(--accent);box-shadow:none}
}
@media (max-width:700px){
  .fam-lux .media-row>figure{flex:1 1 100%}
  .fam-lux .media-row>figure>video{width:auto;max-width:100%;height:auto;max-height:64vh;margin:0 auto}
}
@media (max-width:640px){
  /* the facts stack into a centred column — no separators, no rule between */
  .fam-lux .lm-facts ul{flex-direction:column;row-gap:.3rem}
  .fam-lux .lm-facts li{font-size:.92rem;padding:0;border-left:0}
}
@media (max-width:480px){
  .fam-lux .area-cols{columns:1}
}

/* --- animation flavour: slow fade-in only (0.6s); nothing moves sideways.
       Gated twice — the .lmjs class is added only when JS runs AND the
       visitor does not prefer reduced motion; the query gates it again. -- */
@media (prefers-reduced-motion:no-preference){
  .lmjs .lm-fade{opacity:0;transition:opacity .6s ease}
  .lmjs .lm-fade.in{opacity:1}
}

/* --- family type scale --- */
body.fam-lux{font-size:1.02rem;line-height:1.66}
body.fam-lux h1{font-size:clamp(2.0rem,4.2vw,3.0rem);letter-spacing:-0.005em}
body.fam-lux h2{font-size:clamp(1.45rem,2.8vw,1.9rem)}

.mzr-site .tel-word{font-weight:700;letter-spacing:.02em}.mzr-top,.mzr-crown,.mzr-imprint{display:block}.mzr-top p,.mzr-crown p{margin:.5rem 0 0;color:var(--ink-soft)}.mzr-site{border-top:1px solid var(--line);padding:2.5rem 0 2.9rem}.mzr-site ul{list-style:none;margin:0;padding:0}.mzr-site h3{display:none}.mzr-site a{color:inherit;text-decoration:none}.mzr-site a:hover{text-decoration:underline}.mzr-site a:not(.logo){min-height:48px;display:inline-flex;align-items:center}
.mzr-foot{text-align:center}.mzr-mark{display:flex;justify-content:center}.mzr-nap{color:var(--ink-soft);margin:.5rem 0 1rem}.mzr-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1rem}.mzr-row .sep{color:var(--line)}.mzr-legal{margin-top:1.3rem;color:var(--ink-soft);font-size:.85rem}
@media (max-width:760px){.mzr-foot,.mzr-cols,.mzr-r,.mzr-runs,.mzr-links,.mzr-lists{grid-template-columns:1fr !important;gap:1.3rem}.mzr-nap{text-align:left;border-left:0;padding-left:0}.mzr-rail{border-right:0;padding-right:0}}

/* --- no sticky dock: the header call control stands in (mzr) --- */
@media (max-width:760px){body{padding-bottom:0}}

/* --- footer: boca-raton (A) --- */
.mzr-site .tel-word{font-weight:700;letter-spacing:.02em}.mzr-top,.mzr-crown,.mzr-imprint{display:block}.mzr-top p,.mzr-crown p{margin:.5rem 0 0;color:var(--ink-soft)}.mzr-site{border-top:1px solid var(--line);padding:2.5rem 0 2.9rem}.mzr-site ul{list-style:none;margin:0;padding:0}.mzr-site h3{display:none}.mzr-site a{color:inherit;text-decoration:none}.mzr-site a:hover{text-decoration:underline}.mzr-site a:not(.logo){min-height:48px;display:inline-flex;align-items:center}
.mzr-foot{text-align:center}.mzr-mark{display:flex;justify-content:center}.mzr-nap{color:var(--ink-soft);margin:.5rem 0 1rem}.mzr-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1rem}.mzr-row .sep{color:var(--line)}.mzr-legal{margin-top:1.3rem;color:var(--ink-soft);font-size:.85rem}
@media (max-width:760px){.mzr-foot,.mzr-cols,.mzr-r,.mzr-runs,.mzr-links,.mzr-lists{grid-template-columns:1fr !important;gap:1.3rem}.mzr-nap{text-align:left;border-left:0;padding-left:0}.mzr-rail{border-right:0;padding-right:0}}
