:root {
  --wine-950: #140000;
  --wine-900: #1a0000;
  --wine-850: #2a0000;
  --wine-800: #440000;
  --wine-700: #5d0b0b;
  --wine-500: #8f4b4b;
  --rose-100: #f5e8e8;
  --sand-100: #faf5ed;
  --gold-500: #c9960a;
  --gold-400: #d4a843;
  --ink-950: #1d1616;
  --ink-700: #3a3030;
  --ink-500: #5a4e4e;
  --line-soft: rgba(68, 0, 0, 0.08);
  --line-strong: rgba(68, 0, 0, 0.14);
  --card-shadow: 0 20px 60px rgba(26, 0, 0, 0.22), 0 4px 14px rgba(26,0,0,0.10);
  --card-shadow-soft: 0 12px 36px rgba(26, 0, 0, 0.14), 0 2px 6px rgba(26,0,0,0.07);
  --radius-xl: 34px;
  --radius-lg: 28px;
  --container: 1240px;
  --nav-bg: #1a0000;
  --nav-bg-scrolled: rgba(26,0,0,0.96);
  --nav-border: rgba(245,232,232,0.08);
  --nav-border-scrolled: rgba(245,232,232,0.13);
  --nav-link: rgba(245,232,232,0.52);
  --nav-link-hover: #f5e8e8;
  --nav-link-active: #f5e8e8;
  --nav-link-bg-hover: rgba(245,232,232,0.04);
  --nav-underline: rgba(245,232,232,0.35);
  --nav-cta-bg: rgba(245,232,232,0.10);
  --nav-cta-bg-hover: rgba(245,232,232,0.18);
  --nav-cta-color: #f5e8e8;
  --nav-cta-border: rgba(245,232,232,0.22);
  --nav-dd-bg: #2b0000;
  --nav-dd-border: rgba(245,232,232,0.09);
  --nav-dd-hover: rgba(245,232,232,0.05);
  --nav-dd-sub-color: rgba(245,232,232,0.38);
  --nav-mob-bg: #1a0000;
  --nav-mob-border: rgba(245,232,232,0.06);
  --nav-mob-sub-bg: rgba(0,0,0,0.20);
  --nav-mob-sub-color: rgba(245,232,232,0.42);
  --nav-mob-dot: rgba(245,232,232,0.30);
  --nav-mob-divider: rgba(245,232,232,0.07);
  --nav-overlay: rgba(0,0,0,0.55);
  --nav-ham-color: rgba(245,232,232,0.70);
  --nav-font-ui: "Akatab", "Trebuchet MS", sans-serif;
  --nav-fs-link: 0.82rem;
  --nav-fs-cta: 0.72rem;
  --nav-fs-dd-title: 0.80rem;
  --nav-fs-dd-sub: 0.68rem;
  --nav-fs-mob-link: 0.9rem;
  --nav-fs-mob-sub: 0.82rem;
  --nav-ls-link: 0.09em;
  --nav-ls-cta: 0.12em;
  --nav-ls-mob: 0.07em;
  --nav-h: 60px;
  --nav-h-scrolled: 52px;
  --nav-logo-h: 32px;
  --nav-logo-h-scrolled: 27px;
  --nav-pad-x: 1.125rem;
  --nav-max-w: 1440px;
  --nav-radius: 4px;
  --nav-radius-dd: 8px;
  --nav-radius-icon: 6px;
  --nav-ham-size: 38px;
  --nav-t-fast: 150ms ease;
  --nav-t-base: 250ms ease;
  --nav-t-slow: 400ms ease;
  --nav-t-slide: 580ms cubic-bezier(0.16,1,0.3,1);
}

@media (min-width:768px) {
  :root {
    --nav-h: 68px;
    --nav-h-scrolled: 56px;
    --nav-logo-h: 38px;
    --nav-logo-h-scrolled: 32px;
    --nav-pad-x: 2rem;
    --nav-fs-mob-link: 0.875rem;
  }
}

@media (min-width:1025px) {
  :root {
    --nav-h: 76px;
    --nav-h-scrolled: 62px;
    --nav-logo-h: 46px;
    --nav-logo-h-scrolled: 38px;
    --nav-pad-x: clamp(1.5rem,3.5vw,4rem);
    --nav-fs-link: 0.775rem;
  }
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Akatab", sans-serif;
  color: var(--ink-950);
  background: radial-gradient(circle at top left, rgba(212,168,67,0.14), transparent 24%), linear-gradient(180deg, #fefaf5 0%, #fefdf9 28%, #fff 100%);
}

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { max-width: 100%; display: block; }
.page-shell { overflow-x: clip; padding-top: var(--nav-h); }
.container { width: min(calc(100% - 2rem), var(--container)); margin: 0 auto; }

.m3-header,.m3-header *,.m3-header *::before,.m3-header *::after,.m3n-overlay,.m3-mm,.m3-mm * { box-sizing:border-box; margin:0; padding:0; }
.m3-header { position:fixed; top:0; left:0; right:0; z-index:9999; height:var(--nav-h); background:var(--nav-bg); border-bottom:1px solid var(--nav-border); will-change:height,background; transform:translateZ(0); transition:height var(--nav-t-base), background var(--nav-t-base), box-shadow var(--nav-t-base), border-color var(--nav-t-base); }
.m3-header.m3s { height:var(--nav-h-scrolled); background:var(--nav-bg-scrolled); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); box-shadow:0 4px 28px rgba(0,0,0,0.42); border-bottom-color:var(--nav-border-scrolled); }
.m3-hi { max-width:var(--nav-max-w); margin:0 auto; height:100%; padding:0 var(--nav-pad-x); display:flex; align-items:center; }
.m3-logo { display:block; flex-shrink:0; text-decoration:none; line-height:0; transition:opacity var(--nav-t-fast); }
.m3-logo:hover { opacity:.82; }
.m3-logo:focus-visible { outline:2px solid var(--nav-underline); outline-offset:3px; border-radius:var(--nav-radius); }
.m3-logo img { height:var(--nav-logo-h); width:auto; display:block; transition:height var(--nav-t-base); }
.m3-header.m3s .m3-logo img { height:var(--nav-logo-h-scrolled); }
.m3-nav { display:none; align-items:center; gap:.125rem; margin-left:auto; list-style:none; }
.m3-nav-item { position:relative; list-style:none; }
.m3-nl { position:relative; display:inline-flex; align-items:center; gap:.28rem; font-family:var(--nav-font-ui); font-size:var(--nav-fs-link); font-weight:300; letter-spacing:var(--nav-ls-link); text-transform:uppercase; color:var(--nav-link); text-decoration:none; padding:.5rem .875rem; border-radius:var(--nav-radius); white-space:nowrap; transition:color var(--nav-t-fast),background var(--nav-t-fast); }
.m3-nl::after { content:''; position:absolute; bottom:4px; left:.875rem; right:.875rem; height:1.5px; background:var(--nav-underline); transform:scaleX(0); transform-origin:left center; transition:transform var(--nav-t-base); border-radius:2px; will-change:transform; }
.m3-nl:hover,.m3-nl:focus-visible { color:var(--nav-link-hover); background:var(--nav-link-bg-hover); }
.m3-nl:hover::after,.m3-nl:focus-visible::after,.m3-nl[aria-current="page"]::after { transform:scaleX(1); }
.m3-nl[aria-current="page"] { color:var(--nav-link-active); }
.m3-nl:focus-visible { outline:2px solid var(--nav-underline); outline-offset:2px; }
.m3-chev { width:10px; height:10px; flex-shrink:0; transition:transform var(--nav-t-base); }
.m3-nav-item:hover .m3-chev,.m3-nav-item:focus-within .m3-chev { transform:rotate(180deg); }
.m3-dd { position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%) translateY(-6px); min-width:228px; background:var(--nav-dd-bg); border:1px solid var(--nav-dd-border); border-radius:var(--nav-radius-dd); box-shadow:0 12px 40px rgba(0,0,0,0.40); overflow:hidden; opacity:0; pointer-events:none; transition:opacity var(--nav-t-base),transform var(--nav-t-base); will-change:opacity,transform; }
.m3-dd::before { content:''; position:absolute; top:-6px; left:50%; transform:translateX(-50%); width:12px; height:6px; background:var(--nav-dd-bg); clip-path:polygon(50% 0%,0% 100%,100% 100%); }
.m3-nav-item:hover .m3-dd,.m3-nav-item:focus-within .m3-dd { opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0); }
.m3-ddi { display:flex; align-items:center; gap:.75rem; padding:.75rem 1rem; color:var(--nav-link); text-decoration:none; border-bottom:1px solid rgba(255,255,255,0.04); transition:background var(--nav-t-fast),color var(--nav-t-fast); font-family:var(--nav-font-ui); font-weight:300; }
.m3-ddi:last-child { border-bottom:none; }
.m3-ddi:hover,.m3-ddi:focus-visible { background:var(--nav-dd-hover); color:var(--nav-link-hover); }
.m3-ddi:focus-visible { outline:2px solid var(--nav-underline); outline-offset:-2px; }
.m3-ddi-icon { width:30px; height:30px; flex-shrink:0; border-radius:var(--nav-radius-icon); background:rgba(245,232,232,.05); border:1px solid rgba(245,232,232,.10); display:flex; align-items:center; justify-content:center; font-size:13px; line-height:1; }
.m3-ddi-label strong { display:block; font-size:var(--nav-fs-dd-title); font-weight:300; letter-spacing:.03em; }
.m3-ddi-label small { display:block; font-size:var(--nav-fs-dd-sub); color:var(--nav-dd-sub-color); margin-top:1px; }
.m3-cta { display:none; align-items:center; gap:.42rem; font-family:var(--nav-font-ui); font-size:var(--nav-fs-cta); font-weight:300; letter-spacing:var(--nav-ls-cta); text-transform:uppercase; color:var(--nav-cta-color); background:var(--nav-cta-bg); padding:.62rem 1.2rem; border-radius:var(--nav-radius); white-space:nowrap; margin-left:1.25rem; flex-shrink:0; border:1px solid var(--nav-cta-border); transition:background var(--nav-t-fast),transform var(--nav-t-fast); }
.m3-cta:hover,.m3-cta:focus-visible { background:var(--nav-cta-bg-hover); transform:translateY(-1px); }
.m3-ham { display:flex; flex-direction:column; justify-content:center; align-items:flex-end; gap:5.5px; width:var(--nav-ham-size); height:var(--nav-ham-size); padding:7px; margin-left:auto; background:transparent; border:none; cursor:pointer; border-radius:var(--nav-radius); transition:background var(--nav-t-fast); }
.m3-ham span { display:block; height:1.5px; background:var(--nav-ham-color); border-radius:2px; transform-origin:center; transition:width var(--nav-t-base),transform var(--nav-t-base),opacity var(--nav-t-base); }
.m3-ham span:nth-child(1),.m3-ham span:nth-child(3){width:22px}.m3-ham span:nth-child(2){width:15px}
.m3-ham.m3o span:nth-child(1){width:20px;transform:translateY(7px) rotate(45deg)} .m3-ham.m3o span:nth-child(2){opacity:0;width:0} .m3-ham.m3o span:nth-child(3){width:20px;transform:translateY(-7px) rotate(-45deg)}
.m3n-overlay { position:fixed; inset:0; z-index:9997; background:var(--nav-overlay); opacity:0; pointer-events:none; transition:opacity var(--nav-t-slow); }
.m3n-overlay.m3o { opacity:1; pointer-events:all; }
.m3-mm { position:fixed; top:0; right:0; bottom:0; z-index:9998; width:min(300px,82vw); background:var(--nav-mob-bg); border-left:1px solid var(--nav-dd-border); box-shadow:-8px 0 40px rgba(0,0,0,.48); display:flex; flex-direction:column; overflow-y:auto; transform:translateX(100%) translateZ(0); transition:transform var(--nav-t-slide); }
.m3-mm.m3o { transform:translateX(0) translateZ(0); }
.m3-mmh { display:flex; align-items:center; justify-content:space-between; padding:1.125rem 1.25rem; border-bottom:1px solid var(--nav-mob-divider); }
.m3-mmh img { height:30px; width:auto; display:block; }
.m3-mmc { display:flex; align-items:center; justify-content:center; width:32px; height:32px; background:rgba(255,255,255,.04); border:none; border-radius:var(--nav-radius); cursor:pointer; color:rgba(224,168,168,.8); }
.m3-mn { display:flex; flex-direction:column; flex:1; padding:.5rem 0; list-style:none; }
.m3-ml { display:flex; align-items:center; justify-content:space-between; width:100%; padding:.9rem 1.25rem; font-family:var(--nav-font-ui); font-size:var(--nav-fs-mob-link); font-weight:300; letter-spacing:var(--nav-ls-mob); text-transform:uppercase; color:var(--nav-link); background:none; border:none; border-bottom:1px solid var(--nav-mob-border); cursor:pointer; text-align:left; transition:color var(--nav-t-fast),background var(--nav-t-fast); }
.m3-ml:hover,.m3-ml:focus-visible,.m3-ml[aria-current="page"]{ color:var(--nav-link-hover); background:rgba(245,232,232,.04); }
.m3-mc { width:14px; height:14px; flex-shrink:0; color:rgba(245,232,232,.30); transition:transform var(--nav-t-base); }
.m3-mc.m3o { transform:rotate(180deg); }
.m3-ms { max-height:0; overflow:hidden; background:var(--nav-mob-sub-bg); list-style:none; transition:max-height var(--nav-t-slow); }
.m3-ms.m3o { max-height:220px; }
.m3-msl { display:flex; align-items:center; gap:.6rem; padding:.75rem 1.25rem .75rem 1.875rem; font-family:var(--nav-font-ui); font-size:var(--nav-fs-mob-sub); font-weight:300; color:var(--nav-mob-sub-color); text-decoration:none; border-bottom:1px solid rgba(255,255,255,.03); transition:color var(--nav-t-fast),background var(--nav-t-fast); }
.m3-msl:hover,.m3-msl:focus-visible { color:var(--nav-link-hover); background:rgba(245,232,232,.04); }
.m3-dot { width:4px; height:4px; border-radius:50%; background:var(--nav-mob-dot); flex-shrink:0; }
.m3-mf { padding:1.125rem 1.25rem 1.5rem; border-top:1px solid var(--nav-mob-divider); }
.m3-mcta { display:flex; align-items:center; justify-content:center; gap:.5rem; width:100%; padding:.9rem 1rem; font-family:var(--nav-font-ui); font-size:var(--nav-fs-mob-link); font-weight:300; letter-spacing:var(--nav-ls-cta); text-transform:uppercase; color:var(--nav-cta-color); background:var(--nav-cta-bg); border-radius:var(--nav-radius); transition:background var(--nav-t-fast),transform var(--nav-t-fast); }
.m3-mcta:hover { background:var(--nav-cta-bg-hover); transform:translateY(-1px); }

.m3h,.m3h *,.m3h *::before,.m3h *::after{box-sizing:border-box;margin:0;padding:0}
.m3h{
  --fd:'Lora',Georgia,serif;
  --fb:'Akatab','Trebuchet MS',sans-serif;
  --ink:#1a1a1a;
  --ink2:#3d3d3d;
  --ink3:#5a5a5a;
  --b700:#440000;
  --b600:#560000;
  --b50:#f5e8e8;
  --g400:#c9960a;
  --g300:#d4a843;
  --g50:#faf3e0;
  --white:#ffffff;
  --line:#eeeeee;
  --bg:#faf9f7;
  --pad:clamp(1.25rem,5vw,5rem);
  --mw:1440px;
  --tf:150ms ease;
  --tb:250ms ease;
  background:var(--bg);
  font-family:var(--fb);
  -webkit-font-smoothing:antialiased;
  position:relative;
  overflow:hidden
}
.m3h__topline{height:3px;background:linear-gradient(90deg,var(--b700) 0%,var(--b600) 40%,var(--g400) 100%)}
.m3h__inner{max-width:var(--mw);margin:0 auto;padding:clamp(3.5rem,8vw,6rem) var(--pad) clamp(3rem,7vw,5rem);display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media(min-width:1025px){.m3h__inner{grid-template-columns:1fr 1fr;gap:clamp(3rem,5vw,6rem)}}
.m3h__content{display:flex;flex-direction:column;gap:0}
.m3h__over{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fb);font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--g400);margin-bottom:1.25rem}
.m3h__over::before{content:'';width:20px;height:1px;background:var(--g400);flex-shrink:0}
.m3h__h1{font-family:var(--fd);font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--b700);margin-bottom:1.5rem}
.m3h__sub{font-family:var(--fb);font-size:clamp(1.04rem,1.84vw,1.21rem);font-weight:300;line-height:1.75;color:var(--ink2);max-width:46ch;margin-bottom:2rem}
.m3h__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}
.m3h__btn-primary{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fb);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:var(--b600);padding:.875rem 1.75rem;border-radius:3px;text-decoration:none;transition:background var(--tf),transform var(--tf);border:none;cursor:pointer}
.m3h__btn-primary:hover{background:var(--b700);transform:translateY(-1px)}
.m3h__btn-outline{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fb);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--b600);background:transparent;padding:.875rem 1.75rem;border-radius:3px;border:1.5px solid #c46666;text-decoration:none;transition:background var(--tf),border-color var(--tf),transform var(--tf)}
.m3h__btn-outline:hover{background:var(--b50);border-color:var(--b600);transform:translateY(-1px)}
.m3h__trust{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.m3h__trust-item{display:flex;align-items:center;gap:.375rem;font-family:var(--fb);font-size:.81rem;font-weight:400;letter-spacing:.06em;color:var(--ink3)}
.m3h__trust-item svg{flex-shrink:0}
.m3h__trust-sep{width:1px;height:12px;background:var(--line)}
.m3h__media{position:relative}
.m3h__img-wrap{position:relative;border-radius:2px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 16px 56px rgba(26,0,0,0.14)}
@media(min-width:768px){.m3h__img-wrap{aspect-ratio:3/4}}
@media(min-width:1025px){.m3h__img-wrap{aspect-ratio:4/5}}
.m3h__img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.m3h__deco{position:absolute;bottom:-1.25rem;left:-1.25rem;width:55%;aspect-ratio:1;background:var(--g50);border-radius:2px;z-index:-1}
@media(max-width:640px){.m3h__deco{display:none}}
.m3h__seal{position:absolute;top:1.25rem;right:-1rem;background:var(--white);border:1px solid var(--line);border-radius:4px;padding:.875rem 1.125rem;box-shadow:0 8px 28px rgba(26,0,0,0.12);display:flex;align-items:center;gap:.625rem}
@media(max-width:640px){.m3h__seal{right:.5rem;top:.75rem}}
.m3h__seal-icon{width:32px;height:32px;background:var(--g50);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.m3h__seal-text strong{display:block;font-family:var(--fb);font-size:.81rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--b700)}
.m3h__seal-text span{font-size:.65rem;font-weight:300;color:var(--ink3)}
.m3h__badge{position:absolute;bottom:1.5rem;left:-1rem;background:var(--b700);border-radius:4px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.125rem;box-shadow:0 8px 28px rgba(26,0,0,0.22)}
@media(max-width:640px){.m3h__badge{left:.5rem}}
.m3h__badge-num{font-family:var(--fd);font-size:1.75rem;font-weight:700;line-height:1;color:var(--white)}
.m3h__badge-num sup{font-size:.75em;color:var(--g300);vertical-align:super}
.m3h__badge-label{font-family:var(--fb);font-size:.65rem;font-weight:300;letter-spacing:.08em;color:rgba(245,232,232,.6)}
.m3h__content>*{opacity:0;transform:translateY(18px);animation:m3h-in .7s ease forwards}
.m3h__over{animation-delay:.15s}
.m3h__h1{animation-delay:.28s}
.m3h__sub{animation-delay:.40s}
.m3h__ctas{animation-delay:.52s}
.m3h__trust{animation-delay:.64s}
.m3h__media{opacity:0;transform:translateX(20px);animation:m3h-side .8s ease .2s forwards}
@keyframes m3h-in{to{opacity:1;transform:translateY(0)}}
@keyframes m3h-side{to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.m3h__content>*,.m3h__media{animation:none;opacity:1;transform:none}}
.m3h__scroll{display:flex;align-items:center;gap:.5rem;margin-top:2rem;font-size:.65rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.m3h__scroll-line{width:32px;height:1px;background:linear-gradient(90deg,var(--b600),transparent);animation:m3h-scroll 2s ease infinite}
@keyframes m3h-scroll{0%,100%{transform:scaleX(1);opacity:.5}50%{transform:scaleX(.5);opacity:1}}

.m3nums,.m3nums *,.m3nums *::before,.m3nums *::after{box-sizing:border-box;margin:0;padding:0}
.m3nums{
  --fd:'Lora',Georgia,serif;
  --fb:'Akatab','Trebuchet MS',sans-serif;
  --b700:#440000;--b600:#560000;--b50:#f5e8e8;
  --g400:#c9960a;--g300:#d4a843;--g50:#faf3e0;
  --ink:#1a1a1a;--ink2:#3d3d3d;--ink3:#5a5a5a;
  --line:#e0d8d2;--bg:#ede7e0;
  --pad:clamp(1.25rem,5vw,5rem);--mw:1440px;
  background:var(--bg);
  font-family:var(--fb);
  -webkit-font-smoothing:antialiased;
  padding:clamp(4rem,7vw,6rem) 0;
  border-top:1px solid #d5cdc5;
  border-bottom:1px solid #d5cdc5
}
.m3nums__inner{max-width:var(--mw);margin:0 auto;padding:0 var(--pad)}
.m3nums__header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}
.m3nums__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--g400);margin-bottom:.875rem}
.m3nums__eyebrow::before,.m3nums__eyebrow::after{content:'';display:block;width:16px;height:1px;background:var(--g400)}
.m3nums__title{font-family:var(--fd);font-size:clamp(1.44rem,2.875vw,1.87rem);font-weight:400;font-style:italic;line-height:1.45;color:var(--ink2);max-width:52ch;margin:0 auto}
.m3nums__grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-radius:4px;overflow:hidden}
@media(min-width:768px){.m3nums__grid{grid-template-columns:repeat(3,1fr)}}
.m3nums__item{background:#fff; padding:clamp(1.75rem,4vw,2.75rem) 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.625rem;transition:background 200ms ease,box-shadow 200ms ease;border:1px solid #d8cfc8;box-shadow:0 10px 32px rgba(26,0,0,.14),0 2px 6px rgba(26,0,0,.07)}
.m3nums__item:hover{background:#fffdfb;box-shadow:0 18px 44px rgba(26,0,0,.18),0 4px 10px rgba(26,0,0,.09)}
.m3nums__val{font-family:var(--fd);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1;letter-spacing:-.025em;color:var(--b600);display:flex;align-items:flex-start;gap:.125rem}
.m3nums__val sup{font-size:.45em;font-weight:600;color:var(--g400);line-height:1.6;margin-left:.05em}
.m3nums__label{font-size:.92rem;font-weight:300;line-height:1.55;color:var(--ink2);max-width:16ch}
.m3nums__divider{width:24px;height:2px;background:var(--g400);border-radius:1px;flex-shrink:0;opacity:.5}

.m3port,.m3port *,.m3port *::before,.m3port *::after{box-sizing:border-box;margin:0;padding:0}
.m3port{
  --fd:'Lora',Georgia,serif;
  --fb:'Akatab','Trebuchet MS',sans-serif;
  --b700:#440000;--b600:#560000;--b400:#8a0000;--b100:#e0a8a8;--b50:#f5e8e8;
  --g400:#c9960a;--g300:#d4a843;--g50:#faf3e0;
  --ink:#1a1a1a;--ink2:#3d3d3d;--ink3:#5a5a5a;
  --n100:#d8d0c8;--n50:#e8e1d8;--white:#ffffff;
  --pad:clamp(1.25rem,5vw,5rem);--mw:1440px;
  background:var(--n50);
  font-family:var(--fb);
  -webkit-font-smoothing:antialiased;
  padding:clamp(4rem,7vw,6rem) 0
}
.m3port__inner{max-width:var(--mw);margin:0 auto;padding:0 var(--pad)}
.m3port__head{display:flex;flex-direction:column;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem)}
@media(min-width:768px){.m3port__head{flex-direction:row;align-items:flex-end;justify-content:space-between}}
.m3port__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--g400);margin-bottom:.625rem}
.m3port__eyebrow::before{content:'';width:18px;height:1px;background:var(--g400)}
.m3port__title{font-family:var(--fd);font-size:clamp(1.73rem,3.45vw,2.59rem);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--b700)}
.m3port__sub{margin-top:.5rem;font-size:1.01rem;font-weight:300;line-height:1.65;color:var(--ink2);max-width:44ch}
.m3port__see-all{display:inline-flex;align-items:center;gap:.375rem;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--b600);text-decoration:none;border-bottom:1px solid var(--b100);padding-bottom:2px;white-space:nowrap;transition:color 150ms ease,border-color 150ms ease;flex-shrink:0}
.m3port__see-all:hover{color:var(--b700);border-color:var(--b400)}
.m3port__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:640px){.m3port__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1025px){.m3port__grid{grid-template-columns:repeat(3,1fr)}}
.m3port-card{background:#fff;border-radius:6px;overflow:hidden;border:1px solid #d4c8c2;box-shadow:0 14px 40px rgba(26,0,0,.18),0 3px 8px rgba(26,0,0,.10),0 1px 0 rgba(255,255,255,.8) inset;display:flex;flex-direction:column;transition:transform 250ms ease,box-shadow 250ms ease,border-color 250ms ease;text-decoration:none;color:inherit}
.m3port-card:hover{transform:translateY(-6px);border-color:#c4b0a8;box-shadow:0 24px 60px rgba(26,0,0,.24),0 6px 16px rgba(26,0,0,.12)}
.m3port-card__img{position:relative;height:186px;overflow:hidden;flex-shrink:0}
.m3port-card__image-button{display:block;width:100%;height:100%;padding:0;border:none;background:#2b0000;cursor:pointer}
.m3port-card__photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.m3port-card:hover .m3port-card__photo{transform:scale(1.06)}
.m3port-card__badges{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.375rem}
.m3port-card__badge{font-family:var(--fb);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border-radius:2px}
.m3port-card__badge--cat{background:var(--white);color:var(--b600)}
.m3port-card__badge--tag{background:var(--g50);color:var(--g400)}
.m3port-card__gallery-controls{position:absolute;inset:50% .7rem auto .7rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;z-index:2;pointer-events:none}
.m3port-card__gallery-nav{width:36px;height:36px;border:none;border-radius:50%;background:rgba(26,0,0,.48);color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;pointer-events:auto;backdrop-filter:blur(8px)}
.m3port-card__gallery-count{position:absolute;left:50%;bottom:-70px;transform:translateX(-50%);color:rgba(245,232,232,.88);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(26,0,0,.55);padding:.35rem .6rem;border-radius:999px;backdrop-filter:blur(8px);pointer-events:auto}
.m3port-card__gallery-count strong{color:#fff}
.m3port-card__body{padding:1rem 1.05rem 1.05rem;display:flex;flex-direction:column;flex:1}
.m3port-card__type{font-size:.67rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--b400);margin-bottom:.28rem}
.m3port-card__name{font-family:var(--fd);font-size:1.08rem;font-weight:600;line-height:1.18;color:#1a1414;margin-bottom:.28rem}
.m3port-card__loc{font-size:.84rem;font-weight:400;color:#2d2626;display:flex;align-items:center;gap:.25rem;margin-bottom:.72rem}
.m3port-card__specs{display:flex;gap:.7rem;padding:.62rem 0;border-top:1px solid var(--n100);border-bottom:1px solid var(--n100);margin-bottom:.72rem;flex-wrap:wrap}
.m3port-card__spec{font-size:.77rem;font-weight:500;color:#252020;display:flex;align-items:center;gap:.2rem}
.m3port-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:1rem}
.m3port-card__price-lbl{font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#3d3535;margin-bottom:2px}
.m3port-card__price{font-family:var(--fd);font-size:1.32rem;font-weight:700;color:var(--b700);line-height:1}
.m3port-card__cta{display:inline-flex;align-items:center;gap:.375rem;font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:var(--b600);padding:.44rem .82rem;border-radius:3px;text-decoration:none;transition:background 150ms ease}
.m3port-card:hover .m3port-card__cta{background:var(--b700)}
@media(max-width:767px){.m3port-card__gallery-nav{width:34px;height:34px}.m3port-card__gallery-count{bottom:-64px}}
.m3port__foot{display:flex;justify-content:center;margin-top:2.5rem}
.m3port__btn-full{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--b600);background:transparent;padding:.875rem 2rem;border-radius:3px;border:1.5px solid var(--b100);text-decoration:none;transition:background 150ms ease,border-color 150ms ease,transform 150ms ease}
.m3port__btn-full:hover{background:var(--b50);border-color:var(--b400);transform:translateY(-1px)}

.m3about,.m3about *,.m3about *::before,.m3about *::after{box-sizing:border-box;margin:0;padding:0}
.m3about{
  --fd:'Lora',Georgia,serif;
  --fb:'Akatab','Trebuchet MS',sans-serif;
  --b700:#440000;--b600:#560000;--b400:#8a0000;--b100:#e0a8a8;--b50:#f5e8e8;
  --g400:#c9960a;--g300:#d4a843;--g50:#faf3e0;
  --ink:#1a1a1a;--ink2:#3d3d3d;--ink3:#5a5a5a;
  --n100:#d8d0c8;--n50:#ece5dc;--white:#ffffff;
  --pad:clamp(1.25rem,5vw,5rem);--mw:1440px;
  background:#f2ebe2;
  font-family:var(--fb);
  -webkit-font-smoothing:antialiased;
  padding:clamp(4rem,7vw,6rem) 0;
  overflow:hidden
}
.m3about__inner{max-width:var(--mw);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}
@media(min-width:1025px){.m3about__inner{grid-template-columns:5fr 6fr}}
.m3about__media{position:relative}
.m3about__img{border-radius:4px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 20px 56px rgba(26,0,0,.22),0 4px 12px rgba(26,0,0,.10);position:relative;z-index:1}
@media(min-width:1025px){.m3about__img{aspect-ratio:3/4}}
.m3about__img img{width:100%;height:100%;object-fit:cover;display:block}
.m3about__deco-bg{position:absolute;top:-1.25rem;right:-1.25rem;width:65%;aspect-ratio:1;background:var(--b50);border-radius:4px;z-index:0}
@media(max-width:640px){.m3about__deco-bg{display:none}}
.m3about__creci{position:absolute;bottom:1.5rem;right:-1rem;z-index:2;background:var(--white);border:1px solid #d0c8c0;border-radius:4px;padding:.875rem 1.125rem;box-shadow:0 14px 36px rgba(26,0,0,.20),0 2px 8px rgba(26,0,0,.10);display:flex;align-items:center;gap:.625rem}
@media(max-width:640px){.m3about__creci{right:.5rem;bottom:1rem}}
.m3about__creci-icon{width:30px;height:30px;background:var(--g50);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.m3about__creci-text strong{display:block;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--b700)}
.m3about__creci-text span{font-size:.62rem;font-weight:300;color:var(--ink3)}
.m3about__content{display:flex;flex-direction:column;gap:0}
.m3about__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--g400);margin-bottom:.875rem}
.m3about__eyebrow::before{content:'';width:18px;height:1px;background:var(--g400)}
.m3about__title{font-family:var(--fd);font-size:clamp(1.73rem,3.45vw,2.59rem);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--b700);margin-bottom:1.25rem}
.m3about__rule{width:40px;height:2px;background:linear-gradient(90deg,var(--g400),transparent);border:none;margin:0 0 1.5rem}
.m3about__text{font-size:1.09rem;font-weight:300;line-height:1.8;color:var(--ink2);margin-bottom:1rem}
.m3about__text:last-of-type{margin-bottom:1.75rem}
.m3about__pillars{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:2rem}
.m3about__pillar{display:flex;align-items:flex-start;gap:.625rem}
.m3about__pillar-icon{width:34px;height:34px;background:var(--b50);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}
.m3about__pillar-info strong{display:block;font-size:.92rem;font-weight:500;color:var(--b700);margin-bottom:1px}
.m3about__pillar-info span{font-size:.83rem;font-weight:300;color:var(--ink3)}
.m3about__cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--b600);background:transparent;padding:.875rem 1.75rem;border-radius:3px;border:1.5px solid var(--b100);text-decoration:none;transition:background 150ms ease,border-color 150ms ease,transform 150ms ease;align-self:flex-start}
.m3about__cta:hover{background:var(--b50);border-color:var(--b400);transform:translateY(-1px)}

.m3srv,.m3srv *,.m3srv *::before,.m3srv *::after{box-sizing:border-box;margin:0;padding:0}
.m3srv{
  --fd:'Lora',Georgia,serif;
  --fb:'Akatab','Trebuchet MS',sans-serif;
  --b700:#440000;--b600:#560000;--b400:#8a0000;--b100:#e0a8a8;--b50:#f5e8e8;
  --g400:#c9960a;--g50:#faf3e0;
  --ink:#1a1a1a;--ink2:#3d3d3d;--ink3:#5a5a5a;
  --n100:#d0c8c0;--n50:#e2dbd3;--white:#ffffff;
  --pad:clamp(1.25rem,5vw,5rem);--mw:1440px;
  background:var(--n50);
  font-family:var(--fb);
  -webkit-font-smoothing:antialiased;
  padding:clamp(4rem,7vw,6rem) 0;
  border-top:1px solid var(--n100);
}
.m3srv__inner{max-width:var(--mw);margin:0 auto;padding:0 var(--pad)}
.m3srv__header{max-width:50ch;margin-bottom:clamp(2.5rem,5vw,3.5rem)}
.m3srv__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--g400);margin-bottom:.75rem}
.m3srv__eyebrow::before{content:'';width:18px;height:1px;background:var(--g400)}
.m3srv__title{font-family:var(--fd);font-size:clamp(1.73rem,3.45vw,2.59rem);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--b700);margin-bottom:.625rem}
.m3srv__sub{font-size:1.04rem;font-weight:300;line-height:1.7;color:var(--ink2)}
.m3srv__grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}
@media(min-width:768px){.m3srv__grid{grid-template-columns:repeat(3,1fr)}}
.m3srv-card{background:#fff;border:1px solid #cfc5be;border-radius:6px;padding:1.5rem 1.375rem 1.375rem;display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:inherit;transition:border-color 200ms ease,box-shadow 200ms ease,transform 200ms ease;box-shadow:0 12px 32px rgba(26,0,0,.16),0 2px 6px rgba(26,0,0,.08)}
.m3srv-card:hover{border-color:#b8a8a0;box-shadow:0 20px 48px rgba(26,0,0,.22),0 4px 10px rgba(26,0,0,.10);transform:translateY(-4px)}
.m3srv-card__icon{width:44px;height:44px;background:var(--b50);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;transition:background 200ms ease}
.m3srv-card:hover .m3srv-card__icon{background:var(--b100)}
.m3srv-card__title{font-family:var(--fd);font-size:1.12rem;font-weight:600;line-height:1.3;color:var(--b700)}
.m3srv-card__desc{font-size:.94rem;font-weight:300;line-height:1.65;color:var(--ink2);flex:1}
.m3srv-card__arrow{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--b400);margin-top:auto;transition:color 150ms ease,gap 150ms ease}
.m3srv-card:hover .m3srv-card__arrow{color:var(--b600);gap:.5rem}
.m3srv-card--dark{background:var(--b700);border-color:transparent}
.m3srv-card--dark:hover{background:var(--b600);border-color:transparent;box-shadow:0 8px 28px rgba(26,0,0,.22)}
.m3srv-card--dark .m3srv-card__icon{background:rgba(245,232,232,.10)}
.m3srv-card--dark:hover .m3srv-card__icon{background:rgba(245,232,232,.16)}
.m3srv-card--dark .m3srv-card__title{color:var(--b50)}
.m3srv-card--dark .m3srv-card__desc{color:rgba(245,232,232,.5)}
.m3srv-card--dark .m3srv-card__arrow{color:rgba(245,232,232,.5)}
.m3srv-card--dark:hover .m3srv-card__arrow{color:rgba(245,232,232,.8)}

.m3why,.m3why *,.m3why *::before,.m3why *::after{box-sizing:border-box;margin:0;padding:0}
.m3why{
  --fd:'Lora',Georgia,serif;
  --fb:'Akatab','Trebuchet MS',sans-serif;
  --b700:#440000;--b600:#560000;--b400:#8a0000;--b100:#e0a8a8;--b50:#f5e8e8;
  --g400:#c9960a;--g300:#d4a843;
  --ink:#1a1a1a;--ink2:#3d3d3d;--ink3:#5a5a5a;
  --n100:#d5ccc4;--n50:#ece5dd;--white:#ffffff;
  --pad:clamp(1.25rem,5vw,5rem);--mw:1440px;
  background:#f0e9e1;
  font-family:var(--fb);
  -webkit-font-smoothing:antialiased;
  padding:clamp(4rem,7vw,6rem) 0;
  border-top:1px solid var(--n100);
}
.m3why__inner{max-width:var(--mw);margin:0 auto;padding:0 var(--pad)}
.m3why__header{text-align:center;max-width:44ch;margin:0 auto clamp(2.5rem,5vw,4rem)}
.m3why__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--g400);margin-bottom:.875rem}
.m3why__eyebrow::before,.m3why__eyebrow::after{content:'';width:16px;height:1px;background:var(--g400)}
.m3why__title{font-family:var(--fd);font-size:clamp(1.73rem,3.45vw,2.59rem);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--b700)}
.m3why__grid{display:grid;grid-template-columns:1fr;gap:3px;background:var(--n100);border:1px solid var(--n100);border-radius:6px;overflow:hidden;margin-bottom:clamp(2.5rem,4vw,3.5rem)}
@media(min-width:768px){.m3why__grid{grid-template-columns:repeat(3,1fr)}}
.m3why__pillar{background:#fff;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column;gap:1rem;transition:background 200ms ease,box-shadow 200ms ease;position:relative;box-shadow:0 10px 30px rgba(26,0,0,.14),0 2px 8px rgba(26,0,0,.08)}
.m3why__pillar:hover{background:#fffdfb;box-shadow:0 18px 44px rgba(26,0,0,.20),0 4px 12px rgba(26,0,0,.10)}
.m3why__num{font-family:var(--fd);font-size:3.5rem;font-weight:700;line-height:1;color:var(--b50);letter-spacing:-.03em;user-select:none}
.m3why__icon{width:48px;height:48px;background:var(--b50);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;margin-top:-.5rem}
.m3why__pillar-title{font-family:var(--fd);font-size:1.32rem;font-weight:600;line-height:1.3;color:var(--b700)}
.m3why__pillar-sub{font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--g400);margin-top:-.5rem}
.m3why__rule{width:28px;height:1.5px;background:var(--g400);border:none;margin:0;opacity:.6}
.m3why__pillar-desc{font-size:1.01rem;font-weight:300;line-height:1.75;color:var(--ink2)}
.m3why__dark{background:var(--b700);border-radius:6px;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.25rem);display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center}
@media(min-width:768px){.m3why__dark{grid-template-columns:1fr auto;gap:clamp(2rem,5vw,4rem)}}
.m3why__dark-text{font-family:var(--fd);font-size:clamp(1rem,2vw,1.35rem);font-weight:400;font-style:italic;line-height:1.55;color:rgba(245,232,232,.75);max-width:56ch}
.m3why__dark-cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--b700);background:rgba(245,232,232,.9);padding:.875rem 1.75rem;border-radius:3px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background 150ms ease,transform 150ms ease}
.m3why__dark-cta:hover{background:var(--white);transform:translateY(-1px)}

.m3map,.m3map *,.m3map *::before,.m3map *::after{box-sizing:border-box;margin:0;padding:0}
.m3map{
  --fd:'Lora',Georgia,serif;
  --fb:'Akatab','Trebuchet MS',sans-serif;
  --b700:#440000;--b600:#560000;--b500:#6d0000;--b400:#8a0000;--b100:#e0a8a8;--b50:#f5e8e8;
  --g400:#c9960a;--g300:#d4a843;
  --ink:#1a1a1a;--ink2:#3d3d3d;--ink3:#5a5a5a;
  --n100:#d2cac2;--n50:#ebe4db;--white:#ffffff;
  --pad:clamp(1.25rem,5vw,5rem);--mw:1440px;
  background:#e9e2d9;
  font-family:var(--fb);
  -webkit-font-smoothing:antialiased;
  padding:clamp(4rem,7vw,6rem) 0;
  border-top:1px solid var(--n100);
}
.m3map__inner{max-width:var(--mw);margin:0 auto;padding:0 var(--pad);display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,4vw,3.5rem)}
.m3map__content{display:flex;flex-direction:column;gap:0;text-align:center;max-width:680px;align-self:center}
.m3map__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--g400);margin-bottom:.75rem}
.m3map__eyebrow::before{content:'';width:18px;height:1px;background:var(--g400)}
.m3map__title{font-family:var(--fd);font-size:clamp(1.73rem,3.45vw,2.59rem);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--b700);margin-bottom:1.25rem}
.m3map__rule{width:36px;height:2px;background:linear-gradient(90deg,var(--g400),transparent);border:none;margin:0 auto 1.5rem}
.m3map__desc{font-size:1.04rem;font-weight:300;line-height:1.75;color:var(--ink2);margin-bottom:2rem}
.m3map__states{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:0;width:100%}
@media(min-width:640px){.m3map__states{grid-template-columns:repeat(3,1fr)}}

.m3map__state{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:#ffffff;border:1px solid #cfc8c0;border-radius:4px;transition:border-color 150ms ease,background 150ms ease,box-shadow 150ms ease;box-shadow:0 8px 24px rgba(26,0,0,.13),0 2px 6px rgba(26,0,0,.07)}
.m3map__state:hover{background:var(--b50);border-color:var(--b100);box-shadow:0 14px 36px rgba(26,0,0,.18),0 3px 8px rgba(26,0,0,.09)}
.m3map__state-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.m3map__state-dot--pe{background:var(--b600)}
.m3map__state-dot--al{background:var(--b400)}
.m3map__state-dot--pb{background:var(--b500)}
.m3map__state-info strong{display:block;font-size:.95rem;font-weight:500;color:var(--b700);margin-bottom:2px}
.m3map__state-info span{font-size:.86rem;font-weight:300;color:var(--ink3)}
.m3map__cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:var(--b600);padding:.875rem 1.75rem;border-radius:3px;text-decoration:none;align-self:center;margin-top:1.5rem;transition:background 150ms ease,transform 150ms ease}
.m3map__cta:hover{background:var(--b700);transform:translateY(-1px)}
.m3map__visual{display:flex;align-items:center;justify-content:center}
.m3map__card{width:100%;max-width:520px;background:#fff;border:1px solid #cfc8c0;border-radius:8px;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 16px 48px rgba(26,0,0,.18),0 4px 12px rgba(26,0,0,.09);overflow:hidden}
@keyframes mpin{0%,100%{opacity:1;r:8}50%{opacity:.3;r:14}}
.m3pin-pulse{animation:mpin 2.5s ease-in-out infinite}
.m3pin-pulse:nth-of-type(2){animation-delay:.6s}
.m3pin-pulse:nth-of-type(3){animation-delay:1.2s}
@media(prefers-reduced-motion:reduce){.m3pin-pulse{animation:none}}

.eyebrow { display:inline-flex; align-items:center; gap:.6rem; margin:0 0 1rem; color:var(--gold-400); font-size:.78rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; }
.eyebrow::before { content:""; width:24px; height:1px; background:currentColor; }
.m3h__over,.m3nums__eyebrow,.m3port__eyebrow,.m3about__eyebrow,.m3srv__eyebrow,.m3why__eyebrow,.m3map__eyebrow,.m3lanc__eyebrow,.eyebrow { color:#7a5500; }
.section-heading h2,.method h2,.site-footer h2,.subhero h1,.legal-card h2 { margin:0; font-family:"Lora", serif; line-height:1.06; letter-spacing:-.02em; }
.section-heading p,.method p,.site-footer p,.service-card p,.timeline p,.subhero p:last-child,.legal-card p { color:var(--ink-700); line-height:1.75; }
.button,.property-link { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.85rem 1.25rem; border-radius:999px; font-weight:500; transition:transform .18s ease, background .18s ease; }
.button-primary,.property-link { background:var(--wine-800); color:#fff; box-shadow:0 14px 30px rgba(68,0,0,.18); }
.services-grid,.portfolio-grid { display:grid; gap:1rem; }
.service-card,.contact-card,.timeline article,.legal-card { background:rgba(255,255,255,.84); border:1px solid var(--line-soft); border-radius:var(--radius-lg); box-shadow:var(--card-shadow-soft); }
.service-card,.timeline article,.contact-card { padding:1.5rem; }
.services,.site-footer { padding:5rem 0; }
.section-heading { max-width:760px; margin-bottom:2.25rem; }
.section-heading h2,.site-footer h2,.subhero h1 { color:var(--wine-800); font-size:clamp(2rem,4vw,3.4rem); }
.section-heading-split,.footer-grid { display:grid; gap:2rem; }
.section-heading-split { grid-template-columns:1fr auto; }
.services-grid,.portfolio-grid { grid-template-columns:repeat(3,1fr); }
.service-card { position:relative; overflow:hidden; }
.service-card::before { content:""; position:absolute; inset:0 auto auto 0; width:100%; height:4px; background:linear-gradient(90deg, var(--gold-500), rgba(212,168,67,0)); }
.service-card h3,.property-card h3 { margin:0 0 .65rem; color:var(--wine-800); font-family:"Lora", serif; font-weight:500; }
.portfolio-side-cta { display:flex; align-items:flex-end; }
.search-field { display:grid; gap:.6rem; color:var(--ink-700); }
.search-field span { font-size:.82rem; font-weight:600; text-transform:uppercase; letter-spacing:.1em; }
.search-field input { width:100%; min-height:52px; padding:0 1rem; border-radius:16px; border:1px solid var(--line-strong); background:rgba(255,255,255,.84); outline:none; }
.property-card { display:grid; grid-template-rows:auto 1fr auto; min-height:100%; border:1px solid var(--line-soft); border-radius:var(--radius-lg); overflow:hidden; background:rgba(255,255,255,.94); box-shadow:var(--card-shadow-soft); }
.property-media { position:relative; min-height:250px; padding:1.1rem; background:linear-gradient(180deg, rgba(0,0,0,0.05), rgba(0,0,0,0.55)), linear-gradient(145deg, rgba(68,0,0,0.92), rgba(138,47,47,0.78)); color:#fff; }
.property-media::after { content:""; position:absolute; inset:1rem; border:1px solid rgba(245,232,232,.14); border-radius:22px; }
.property-badges { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:.45rem; }
.property-badge { padding:.42rem .72rem; border-radius:999px; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); }
.property-visual { position:absolute; inset:auto 1.35rem 1.35rem 1.35rem; z-index:1; display:grid; gap:.45rem; }
.property-neighborhood { color:rgba(240,221,176,.92); text-transform:uppercase; letter-spacing:.16em; font-size:.72rem; }
.property-visual h3 { color:#fff; font-size:1.75rem; }
.property-body { padding:1.3rem 1.3rem 1rem; }
.property-meta,.property-tags { display:flex; flex-wrap:wrap; gap:.55rem; padding:0; list-style:none; }
.property-meta li,.property-tags li { padding:.46rem .72rem; border-radius:999px; background:var(--sand-100); color:var(--ink-700); font-size:.87rem; }
.property-summary { margin:1rem 0; }
.property-footer { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:0 1.3rem 1.3rem; }
.property-price small { color:var(--ink-500); text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; }
.property-price strong { font-family:"Lora", serif; color:var(--wine-800); font-size:1.45rem; font-weight:500; }
.catalog-cta-row { display:flex; justify-content:center; margin-top:2.2rem; }
.footer-grid { grid-template-columns:.9fr 1.1fr; }
.m3lanc,.m3lanc *,.m3lanc *::before,.m3lanc *::after{box-sizing:border-box;margin:0;padding:0}
.m3lanc{
  --fd:'Lora',Georgia,serif;
  --fb:'Akatab','Trebuchet MS',sans-serif;
  --b700:#440000;--b600:#560000;--b500:#6d0000;--b400:#8a0000;
  --b200:#c46666;--b100:#e0a8a8;--b50:#f5e8e8;
  --g400:#c9960a;--g300:#d4a843;--g50:#faf3e0;
  --ink:#1a1a1a;--ink2:#3d3d3d;--ink3:#5a5a5a;
  --n100:#d0c8c0;--n50:#e4dcd4;--white:#ffffff;
  --wa:#1f9d57;
  --pad:clamp(1.25rem,5vw,5rem);--mw:1440px;
  background:var(--n50);
  font-family:var(--fb);
  -webkit-font-smoothing:antialiased;
  padding:clamp(4rem,7vw,6rem) 0;
  border-top:1px solid var(--n100);
}
.m3lanc__inner{max-width:var(--mw);margin:0 auto;padding:0 var(--pad)}
.m3lanc__head{display:flex;flex-direction:column;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem)}
@media(min-width:768px){.m3lanc__head{flex-direction:row;align-items:flex-end;justify-content:space-between}}
.m3lanc__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--g400);margin-bottom:.625rem}
.m3lanc__eyebrow::before{content:'';width:18px;height:1px;background:var(--g400)}
.m3lanc__title{font-family:var(--fd);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--b700)}
.m3lanc__sub{margin-top:.5rem;font-size:1.21rem;font-weight:300;line-height:1.65;color:var(--ink2);max-width:46ch}
.m3lanc__search-toggle{display:none;width:100%;align-items:center;justify-content:space-between;font-family:var(--fb);font-size:.88rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--white);background:var(--b600);padding:.875rem 1.25rem;border-radius:4px;border:none;cursor:pointer;box-shadow:0 4px 16px rgba(26,0,0,.18);margin-bottom:clamp(1.75rem,3vw,2.5rem);transition:background 150ms ease}
.m3lanc__search-toggle:hover{background:var(--b700)}
.m3lanc__search-toggle svg{flex-shrink:0;transition:transform 300ms ease}
.m3lanc__search-toggle.open svg{transform:rotate(180deg)}
@media(max-width:767px){.m3lanc__search-toggle{display:inline-flex}}
.m3lanc__search{background:var(--b700);border:1.5px solid var(--b500);border-radius:6px;padding:1.75rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);box-shadow:0 6px 28px rgba(26,0,0,.22),0 1px 0 rgba(255,255,255,.04) inset;position:relative}
.m3lanc__search::before{content:'';position:absolute;top:0;left:1.5rem;right:1.5rem;height:2px;background:linear-gradient(90deg,transparent,var(--g400) 30%,var(--g300) 50%,var(--g400) 70%,transparent);border-radius:0 0 2px 2px;opacity:.6}
@media(max-width:767px){.m3lanc__search{display:none}.m3lanc__search.open{display:block}}
.m3lanc__search-row{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}
@media(min-width:640px){.m3lanc__search-row{grid-template-columns:1fr 1fr}}
@media(min-width:1025px){.m3lanc__search-row{grid-template-columns:1fr 1fr 1fr 1fr}}
.m3lanc__field{display:flex;flex-direction:column;gap:.375rem}
.m3lanc__field-lbl{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(240,221,176,.7)}
.m3lanc__select{font-family:var(--fb);font-size:.96rem;font-weight:400;color:var(--ink);background:var(--white);border:1.5px solid transparent;border-radius:3px;padding:.55rem .875rem;outline:none;cursor:pointer;width:100%;transition:border-color 150ms ease,box-shadow 150ms ease;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23757575' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;box-shadow:0 2px 6px rgba(26,0,0,.1)}
.m3lanc__select:focus{border-color:var(--g400);box-shadow:0 0 0 3px rgba(201,150,10,.2)}
.m3lanc__search-tags{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}
.m3lanc__search-tags-lbl{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(240,221,176,.7);margin-bottom:.625rem;display:block}
.m3lanc__tag-row{display:flex;flex-wrap:wrap;gap:.4rem}
.m3lanc__tag{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--fb);font-size:.76rem;font-weight:500;letter-spacing:.03em;color:var(--b50);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:5px 12px;border-radius:2px;cursor:pointer;user-select:none;transition:all 150ms ease}
.m3lanc__tag:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}
.m3lanc__tag.active{background:var(--g400);color:#1a0000;border-color:var(--g300);font-weight:700}
.m3lanc__search-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}
.m3lanc__count{font-size:1.04rem;font-weight:400;color:rgba(245,232,232,.6)}
.m3lanc__count strong{font-weight:700;color:var(--g300)}
.m3lanc__reset{font-size:.8rem;font-weight:500;letter-spacing:.04em;color:rgba(245,232,232,.45);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color 150ms ease;padding:0}
.m3lanc__reset:hover{color:var(--g300)}
.m3lanc__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:640px){.m3lanc__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1025px){.m3lanc__grid{grid-template-columns:repeat(3,1fr)}}
.m3lcard{background:#fff;border-radius:6px;overflow:hidden;border:1px solid #c8bfb8;box-shadow:0 16px 44px rgba(26,0,0,.20),0 4px 10px rgba(26,0,0,.10),0 1px 0 rgba(255,255,255,.8) inset;display:flex;flex-direction:column;transition:transform 250ms ease,box-shadow 250ms ease,border-color 250ms ease;position:relative}
.m3lcard:hover{transform:translateY(-6px);border-color:#b8a89e;box-shadow:0 28px 70px rgba(26,0,0,.26),0 8px 20px rgba(26,0,0,.12)}
.m3lcard__img{position:relative;height:180px;overflow:hidden;flex-shrink:0}
.m3lcard__img-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:rgba(255,255,255,.15);text-align:center;padding:1rem;line-height:1.2}
.m3lcard__image-button{display:block;width:100%;height:100%;padding:0;border:none;background:#2b0000;cursor:pointer}
.m3lcard__photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.m3lcard:hover .m3lcard__photo{transform:scale(1.03)}
.m3lcard__badges{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.375rem;flex-wrap:wrap}
.m3lcard__badge{font-family:var(--fb);font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:2px}
.m3lcard__badge--status-lanc{background:var(--g50);color:var(--g400);border:1px solid rgba(201,150,10,.2)}
.m3lcard__badge--status-constr{background:rgba(255,255,255,.9);color:var(--b600)}
.m3lcard__badge--construtora{background:rgba(0,0,0,.35);color:rgba(255,255,255,.85);backdrop-filter:blur(4px)}
.m3lcard__gallery-controls{position:absolute;inset:50% .8rem auto .8rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;z-index:2;pointer-events:none}
.m3lcard__gallery-nav{width:42px;height:42px;border:none;border-radius:50%;background:rgba(26,0,0,.48);color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;pointer-events:auto;backdrop-filter:blur(8px)}
.m3lcard__gallery-count{position:absolute;left:50%;bottom:-72px;transform:translateX(-50%);color:rgba(245,232,232,.88);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(26,0,0,.55);padding:.35rem .6rem;border-radius:999px;backdrop-filter:blur(8px);pointer-events:auto}
.m3lcard__gallery-count strong{color:#fff}
.m3lcard__delivery{position:absolute;bottom:.75rem;right:.75rem;background:rgba(26,0,0,.6);backdrop-filter:blur(8px);border-radius:3px;padding:.375rem .75rem;font-family:var(--fb);font-size:.6rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:rgba(240,221,176,.8);display:flex;align-items:center;gap:.375rem}
.m3lcard__delivery::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--g400);flex-shrink:0}
.m3lcard__body{padding:1.02rem;display:flex;flex-direction:column;flex:1}
.m3lcard__construtora{font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g400);margin-bottom:.28rem}
.m3lcard__name{font-family:var(--fd);font-size:1.22rem;font-weight:700;line-height:1.14;color:var(--b700);margin-bottom:.28rem}
.m3lcard__address{font-size:.94rem;font-weight:500;color:#2e2424;display:flex;align-items:center;gap:.3rem;margin-bottom:.72rem}
.m3lcard__address svg{flex-shrink:0;opacity:.6}
.m3lcard__specs{display:flex;gap:.72rem;flex-wrap:wrap;padding:.7rem 0;border-top:1px solid var(--n100);border-bottom:1px solid var(--n100);margin-bottom:.72rem}
.m3lcard__spec{font-size:.86rem;font-weight:500;color:#201818;display:flex;align-items:center;gap:.25rem}
.m3lcard__spec strong{font-weight:700;color:var(--b600)}
.m3lcard__tagline{font-size:1rem;font-weight:500;font-style:italic;line-height:1.38;color:#181212;margin-bottom:.72rem;flex:1}
.m3lcard__highlights{display:flex;flex-wrap:wrap;gap:.34rem;margin-bottom:.72rem}
.m3lcard__chip{font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--b600);background:var(--b50);border:1px solid var(--b100);padding:3px 8px;border-radius:2px}
.m3lcard__foot{display:flex;flex-direction:column;gap:.58rem;margin-top:auto;padding-top:.78rem;border-top:1px solid var(--n100)}
.m3lcard__price-row{display:flex;align-items:flex-end;justify-content:space-between}
.m3lcard__price-lbl{font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#343030;margin-bottom:2px}
.m3lcard__price{font-family:var(--fd);font-size:1.32rem;font-weight:700;color:var(--b700);line-height:1}
.m3lcard__price-note{font-size:.79rem;font-weight:500;color:#302828;margin-top:2px}
.m3lcard__actions{display:flex;gap:.5rem}
.m3lcard__cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--white);background:#1f9d57;padding:.64rem .8rem;border-radius:3px;text-decoration:none;white-space:nowrap;box-shadow:0 3px 12px rgba(31,157,87,.28);transition:background 150ms ease,transform 150ms ease}
.m3lcard__cta:hover{background:#177844;transform:translateY(-1px)}
.m3lcard--featured{grid-column:1/-1}
@media(min-width:1025px){.m3lcard--featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr)}.m3lcard--featured .m3lcard__img{height:100%;min-height:280px}}
.m3lanc__foot{display:flex;justify-content:center;margin-top:2.5rem}
.m3lanc__btn-wa{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:var(--wa);padding:.875rem 2rem;border-radius:3px;text-decoration:none;box-shadow:0 4px 16px rgba(31,157,87,.25);transition:background 150ms ease,transform 150ms ease}
.m3lanc__btn-wa:hover{background:#177844;transform:translateY(-1px)}
.m3lanc__note{text-align:center;margin-top:1.5rem;font-size:.7rem;font-weight:300;color:var(--ink3);line-height:1.6}
.m3lightbox{position:fixed;inset:0;z-index:10020}
.m3lightbox[hidden]{display:none}
.m3lightbox__backdrop{position:absolute;inset:0;background:rgba(8,3,3,.82)}
.m3lightbox__dialog{position:relative;z-index:1;width:min(92vw,1100px);margin:4vh auto;background:#130606;border:1px solid rgba(245,232,232,.1);border-radius:18px;padding:1rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}
.m3lightbox__image{width:100%;max-height:78vh;object-fit:contain;border-radius:12px;background:#1d0a0a}
.m3lightbox__nav,.m3lightbox__close{border:none;cursor:pointer}
.m3lightbox__nav{width:44px;height:44px;border-radius:50%;background:rgba(245,232,232,.08);color:#fff;font-size:1.5rem}
.m3lightbox__close{position:absolute;top:.85rem;right:.85rem;z-index:3;display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:0 .85rem;border-radius:999px;background:rgba(245,232,232,.16);color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.04em;line-height:1;backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(0,0,0,.22)}
.m3lightbox__close span[aria-hidden="true"]{font-size:1.3rem;line-height:1}
.m3lightbox__close:hover{background:rgba(245,232,232,.24)}
.m3lightbox__close:focus-visible{outline:2px solid rgba(245,232,232,.8);outline-offset:2px}
.m3lightbox__meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:rgba(245,232,232,.82);font-size:.9rem;padding:.25rem .35rem 0}
@media(max-width:767px){.m3lightbox__dialog{grid-template-columns:1fr;padding:.85rem}.m3lightbox__nav{position:absolute;top:50%;transform:translateY(-50%)}.m3lightbox__nav--prev{left:.75rem}.m3lightbox__nav--next{right:.75rem}.m3lightbox__close{top:.7rem;right:.7rem;min-height:36px;padding:0 .7rem;font-size:.74rem}.m3lightbox__meta{flex-direction:column;align-items:flex-start;gap:.25rem}.m3lcard__gallery-nav{width:38px;height:38px}.m3lcard__gallery-count{bottom:-64px}.m3lcard__delivery{right:.65rem}}
.m3cta,.m3cta *,.m3cta *::before,.m3cta *::after{box-sizing:border-box;margin:0;padding:0}
.m3cta{
  --fd:'Lora',Georgia,serif;
  --fb:'Akatab','Trebuchet MS',sans-serif;
  --b900:#1a0000;--b800:#2b0000;--b700:#440000;--b600:#560000;
  --b50:#f5e8e8;
  --g400:#c9960a;--g300:#d4a843;
  --wa:#1f9d57;--wa-dk:#177844;
  --n100:#eeeeee;--white:#ffffff;
  --pad:clamp(1.25rem,5vw,5rem);--mw:1440px;
  background:var(--b800);
  font-family:var(--fb);
  -webkit-font-smoothing:antialiased;
  padding:clamp(4rem,7vw,6rem) 0;
  position:relative;
  overflow:hidden;
}
.m3cta::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--g400) 30%,var(--g300) 50%,var(--g400) 70%,transparent);opacity:.5}
.m3cta__inner{max-width:var(--mw);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem);align-items:center}
@media(min-width:1025px){.m3cta__inner{grid-template-columns:1fr auto}}
.m3cta__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(212,168,67,.65);margin-bottom:.875rem}
.m3cta__eyebrow::before{content:'';width:18px;height:1px;background:rgba(212,168,67,.5)}
.m3cta__title{font-family:var(--fd);font-size:clamp(1.625rem,4vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--b50);margin-bottom:1rem}
.m3cta__sub{font-size:.925rem;font-weight:300;line-height:1.75;color:rgba(245,232,232,.55);max-width:48ch}
.m3cta__actions{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}
@media(min-width:640px){.m3cta__actions{flex-direction:row}}
@media(min-width:1025px){.m3cta__actions{flex-direction:column;align-items:stretch;min-width:220px}}
.m3cta__btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--white);background:var(--wa);padding:1rem 1.75rem;border-radius:3px;text-decoration:none;box-shadow:0 4px 18px rgba(31,157,87,.3);transition:background 150ms ease,transform 150ms ease}
.m3cta__btn-wa:hover{background:var(--wa-dk);transform:translateY(-1px)}
.m3cta__btn-out{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,232,232,.7);background:transparent;padding:1rem 1.75rem;border-radius:3px;border:1px solid rgba(245,232,232,.18);text-decoration:none;transition:background 150ms ease,border-color 150ms ease,color 150ms ease}
.m3cta__btn-out:hover{background:rgba(245,232,232,.06);border-color:rgba(245,232,232,.32);color:var(--b50)}

.m3ft,.m3ft *,.m3ft *::before,.m3ft *::after{box-sizing:border-box;margin:0;padding:0}
.m3ft{
  --fd:'Lora',Georgia,serif;
  --fb:'Akatab','Trebuchet MS',sans-serif;
  --b900:#1a0000;--b800:#2b0000;--b700:#440000;
  --b50:#f5e8e8;
  --g400:#c9960a;--g300:#d4a843;
  --ink3:#9e9e9e;
  --white:#ffffff;
  --pad:clamp(1.25rem,5vw,5rem);--mw:1440px;
  background:var(--b900);
  font-family:var(--fb);
  -webkit-font-smoothing:antialiased;
  position:relative;overflow:hidden;
}
.m3ft::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--g400) 20%,var(--g300) 50%,var(--g400) 80%,transparent);opacity:.35}
.m3ft::after{content:'M3';font-family:var(--fd);font-size:18rem;font-weight:700;color:rgba(245,232,232,.015);position:absolute;right:-2rem;bottom:-3rem;line-height:1;pointer-events:none;user-select:none}
.m3ft__top{max-width:var(--mw);margin:0 auto;padding:clamp(3rem,6vw,5rem) var(--pad) clamp(2.5rem,4vw,3.5rem);display:grid;grid-template-columns:1fr;gap:2.5rem;position:relative;z-index:1}
@media(min-width:768px){.m3ft__top{grid-template-columns:1fr 1fr}.m3ft__brand{grid-column:1/-1}}
@media(min-width:1025px){.m3ft__top{grid-template-columns:2fr 1fr 1fr 1fr}.m3ft__brand{grid-column:auto}}
.m3ft__logo{display:flex;align-items:center;text-decoration:none;margin-bottom:1.125rem}
.m3ft__logo img{height:36px;width:auto;display:block}
.m3ft__desc{font-size:.825rem;font-weight:300;line-height:1.7;color:rgba(245,232,232,.65);max-width:28ch;margin-bottom:1.125rem}
.m3ft__creci{display:inline-flex;align-items:center;gap:.375rem;font-size:.65rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(212,168,67,.85);background:rgba(212,168,67,.06);border:1px solid rgba(212,168,67,.14);padding:.3rem .75rem;border-radius:2px;margin-bottom:1.25rem}
.m3ft__socials{display:flex;gap:.375rem}
.m3ft__social{width:34px;height:34px;border-radius:3px;background:rgba(245,232,232,.04);border:1px solid rgba(245,232,232,.08);display:flex;align-items:center;justify-content:center;color:rgba(245,232,232,.6);text-decoration:none;transition:background 150ms ease,color 150ms ease,transform 150ms ease}
.m3ft__social:hover{background:rgba(245,232,232,.08);color:rgba(245,232,232,.9);transform:translateY(-2px)}
.m3ft__col-title{font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(212,168,67,.85);margin-bottom:1.125rem;padding-bottom:.75rem;border-bottom:1px solid rgba(245,232,232,.05)}
.m3ft__links{list-style:none;display:flex;flex-direction:column;gap:.625rem}
.m3ft__links a{font-size:.8rem;font-weight:300;color:rgba(245,232,232,.65);text-decoration:none;display:flex;align-items:center;gap:.375rem;transition:color 150ms ease,padding-left 150ms ease}
.m3ft__links a::before{content:'';width:3px;height:3px;border-radius:50%;background:rgba(212,168,67,.35);flex-shrink:0;opacity:0;transition:opacity 150ms ease}
.m3ft__links a:hover{color:rgba(245,232,232,.9);padding-left:.375rem}
.m3ft__links a:hover::before{opacity:1}
.m3ft__contact{display:flex;flex-direction:column;gap:.875rem}
.m3ft__ci{display:flex;align-items:flex-start;gap:.625rem}
.m3ft__ci-icon{width:26px;height:26px;background:rgba(245,232,232,.04);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.m3ft__ci-txt strong{display:block;font-size:.6rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(212,168,67,.8);margin-bottom:1px}
.m3ft__ci-txt span,.m3ft__ci-txt a{font-size:.78rem;font-weight:300;color:rgba(245,232,232,.62);text-decoration:none;line-height:1.5;transition:color 150ms ease}
.m3ft__ci-txt a:hover{color:rgba(245,232,232,.88)}
.m3ft__bottom{border-top:1px solid rgba(245,232,232,.04);position:relative;z-index:1}
.m3ft__bottom-inner{max-width:var(--mw);margin:0 auto;padding:1.125rem var(--pad);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
.m3ft__copy{font-size:.72rem;font-weight:300;color:rgba(245,232,232,.48)}
.m3ft__bottom-links{display:flex;gap:1.25rem}
.m3ft__bottom-links a{font-size:.72rem;font-weight:300;color:rgba(245,232,232,.48);text-decoration:none;transition:color 150ms ease}
.m3ft__bottom-links a:hover{color:rgba(245,232,232,.75)}

.m3wa-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9990}
.m3wa-float a{width:52px;height:52px;border-radius:50%;background:#1f9d57;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(31,157,87,.38);text-decoration:none;transition:transform 200ms ease,box-shadow 200ms ease;position:relative}
.m3wa-float a::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid #1f9d57;animation:wa-float-ring 2.5s ease-out infinite;pointer-events:none}
@keyframes wa-float-ring{0%{opacity:.5;transform:scale(.88)}70%{opacity:0;transform:scale(1.35)}100%{opacity:0;transform:scale(1.35)}}
.m3wa-float a:hover{transform:scale(1.08);box-shadow:0 6px 24px rgba(31,157,87,.5)}
.m3wa-float__tip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#1a1a1a;color:#fff;font-family:'Akatab',sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.06em;white-space:nowrap;padding:.325rem .75rem;border-radius:99px;opacity:0;pointer-events:none;transition:opacity 150ms ease}
.m3wa-float__tip::after{content:'';position:absolute;right:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#1a1a1a}
.m3wa-float a:hover .m3wa-float__tip{opacity:1}
.footer-links { display:flex; flex-wrap:wrap; gap:1rem; margin-top:.5rem; }
.subhero { padding:4.75rem 0 2rem; }
.subhero-inner { max-width:820px; }
.catalog-page { padding-top:1.5rem; }
.legal-section { padding:1rem 0 4.8rem; }
.legal-card { padding:clamp(1.6rem,4vw,3rem); }
.legal-card h2:first-child { margin-top:0; }
.legal-card h2 { margin:2rem 0 .85rem; font-size:clamp(1.2rem,2vw,1.6rem); color:var(--wine-800); }
.legal-card p { margin:.8rem 0; }
.legal-card ul { margin:.85rem 0 1.2rem 1.2rem; color:var(--ink-700); }
.legal-card li { margin:.45rem 0; line-height:1.7; }
.legal-meta { display:flex; flex-wrap:wrap; gap:.75rem 1.25rem; margin-top:1rem; color:var(--ink-500); font-size:.85rem; }

@media (max-width:1100px) {
  .footer-grid,.services-grid,.portfolio-grid,.section-heading-split { grid-template-columns:1fr; }
}

@media (max-width:1024px) {
  .m3-nav,.m3-cta { display:none !important; }
  .m3-ham { display:flex !important; }
}

@media (min-width:1025px) {
  .m3-nav { display:flex !important; }
  .m3-cta { display:inline-flex !important; }
  .m3-ham { display:none !important; }
  .m3n-overlay,.m3-mm { display:none !important; }
}

/* Desktop: centrar eyebrow, títulos e subtítulos das seções (exceto Hero, Nossa História e CTA Final) */
@media (min-width:1025px) {
  .m3nums__header,
  .m3srv__header,
  .m3why__header {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    max-width:none;
  }
  .m3nums__title { max-width:72ch; }
  .m3srv__header { max-width:none; }
  .m3why__header { max-width:none; }
  .m3port__head {
    flex-direction:column;
    align-items:center;
  }
  .m3port__head > div {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .m3map__content {
    align-items:center;
    text-align:center;
  }
  .m3map__rule {
    margin-left:auto;
    margin-right:auto;
  }
}

@media (max-width:720px) {
  .property-footer { flex-direction:column; align-items:stretch; }
}

@media (prefers-reduced-motion:reduce) {
  .m3-header,.m3-logo img,.m3-nl,.m3-nl::after,.m3-dd,.m3-cta,.m3-ham span,.m3n-overlay,.m3-mm,.m3-ml,.m3-ms,.m3-mc { transition:none !important; animation:none !important; }
}
