@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--navy:#102239;--navy2:#172e47;--gold:#bd985e;--ivory:#f8f5ef;--cream:#eee7db;--ink:#253343;--muted:#65717b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.7}h1,h2,h3,.brand-title{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.16}h1{font-size:clamp(2.9rem,5vw,5.6rem);margin:0 0 25px}h2{font-size:clamp(2rem,3vw,3.2rem);margin:0 0 24px}h3{font-size:1.6rem;margin:0 0 15px}p{margin:0 0 19px}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}.container{max-width:1200px;padding:0 28px;margin:auto}.eyebrow{letter-spacing:.21em;text-transform:uppercase;color:var(--gold);font-weight:700;font-size:.75rem;margin-bottom:22px}.topline{background:#0a1929;color:#e4e5e7;padding:8px 0;font-size:.83rem}.topline .container{display:flex;justify-content:flex-end;gap:25px}.site-header{background:var(--ivory);position:sticky;top:0;z-index:10;box-shadow:0 3px 15px #0b203015}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--navy)}.brand-mark{height:55px;width:55px;display:grid;place-items:center;border:1.5px solid var(--gold);border-radius:50%;color:var(--gold);font:600 23px Georgia,serif}.brand-title{display:block;font-size:1.22rem;letter-spacing:.035em}.brand-sub{display:block;letter-spacing:.14em;font-size:.59rem;text-transform:uppercase;color:#9b7b4d}nav{display:flex;gap:26px;align-items:center}nav a{font-size:.88rem;font-weight:600}nav a.active{color:#a17a3d}.btn{display:inline-block;background:var(--gold);color:#101f2d;padding:13px 24px;font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--gold);transition:.2s}.btn:hover{background:#a57d44;color:white}.btn-outline{background:transparent;border-color:#d6bb8d;color:#f5e9d5}.btn-outline:hover{background:#d6bb8d;color:var(--navy)}.menu-btn{display:none;background:none;border:1px solid #ccc;padding:9px 13px;font-size:1.2rem}.hero{background:linear-gradient(115deg,#102239f7,#172e47e9),radial-gradient(circle at 80% 50%,#b49a72 0%,transparent 45%);color:white;min-height:620px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:480px;height:480px;border:1px solid #b8945960;border-radius:50%;right:-80px;top:80px;box-shadow:0 0 0 70px #b894590a,0 0 0 140px #b894590a}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px;position:relative;z-index:1}.hero p{font-size:1.1rem;color:#e1e6e9;max-width:650px}.hero-art{padding:18px;background:#fff9f0;box-shadow:0 25px 70px #06142280;transform:rotate(1deg)}.hero-art img{display:block;width:100%;height:auto}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.section{padding:95px 0}.section.alt{background:var(--ivory)}.intro{max-width:760px}.intro.center{text-align:center;margin:0 auto 48px}.gold-rule{width:55px;height:2px;background:var(--gold);margin:22px 0}.center .gold-rule{margin:22px auto}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border:1px solid #e5ded3;padding:35px;box-shadow:0 14px 30px #1c2c3c08}.card-num{font:italic 2.3rem Georgia,serif;color:var(--gold);margin-bottom:22px}.card p{color:var(--muted)}.text-link{font-weight:700;color:#8b6837;border-bottom:1px solid var(--gold);padding-bottom:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.feature{background:var(--navy);color:white;padding:50px}.feature h2{font-size:2.4rem}.feature p{color:#e0e6e8}.checks{padding-left:20px}.checks li{margin:12px 0}.checks li::marker{color:var(--gold)}.banner{background:var(--navy);color:white;padding:68px 0;text-align:center}.banner p{color:#d5dde4}.page-hero{background:var(--navy);color:white;padding:100px 0 90px}.page-hero h1{font-size:clamp(2.7rem,4.5vw,4.5rem);max-width:950px}.page-hero p{max-width:750px;color:#d5dde4}.service{padding:42px 0;border-bottom:1px solid #e5ded3}.service:last-child{border:0}.service-grid{display:grid;grid-template-columns:230px 1fr;gap:60px}.service h2{color:var(--navy)}.service ul{padding-left:22px}.service li{margin-bottom:10px}.note{background:#f7f1e7;border-left:3px solid var(--gold);padding:22px 28px;margin-top:28px;font-size:.93rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-card{background:var(--ivory);padding:42px}.contact-card a{color:#8a6632}.footer{background:#081827;color:#d8e0e6;padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:50px}.footer h3{font-size:1.3rem;color:white}.footer a{display:block;margin:6px 0}.footer .brand-title{color:white}.footer-bottom{border-top:1px solid #ffffff20;margin-top:45px;padding-top:22px;font-size:.78rem;color:#b3bec7}.muted{color:var(--muted)}@media(max-width:850px){.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero{padding:85px 0}.hero-art{max-width:550px}.three{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr;gap:10px}.footer-grid{grid-template-columns:1fr 1fr}.menu-btn{display:block}nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--ivory);padding:20px 28px;flex-direction:column;align-items:flex-start;box-shadow:0 15px 20px #0002}nav.open{display:flex}.topline .container{justify-content:center}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}.topline .container{flex-direction:column;align-items:center;gap:0}.header-inner{min-height:80px}nav{top:80px}.brand-title{font-size:1rem}.brand-mark{height:45px;width:45px;font-size:18px}.section{padding:65px 0}.card{padding:27px}.hero-art{padding:8px}}

/* MMT approved visual refresh — preserve all inner-page content */
:root{--navy:#081d31;--navy2:#0d2b44;--gold:#d6ac67}
.topline{background:linear-gradient(90deg,#b99151,#f0d19a,#b99151);color:#0b2034}.topline a:hover{color:#173956}
.site-header{background:#071e32;box-shadow:0 2px 0 #bb9256}.brand{color:#e8c184}.brand:hover{color:#fff}.brand-title{font-size:1.5rem;letter-spacing:0}.brand-sub{font-size:.83rem;letter-spacing:0;text-transform:none;color:#e6bd7c;text-align:center;font-family:Georgia,serif;font-style:italic}.brand-mark{border:0;border-radius:0;height:74px;width:115px;display:flex;overflow:hidden;background:transparent}.brand-mark img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.3)}nav a{color:#f5f1e9}nav a.active{color:#e7c27f;border-bottom:2px solid #e7c27f}nav .btn{color:#081d31}
.hero{min-height:580px;padding:65px 0 60px;background:radial-gradient(circle at 80% 55%,#bd986c33,transparent 42%),linear-gradient(112deg,#06192b 15%,#123854 100%)}.hero:after{display:none}.hero-grid{grid-template-columns:1.16fr .84fr;gap:35px}.hero h1{font-size:clamp(2.35rem,3.55vw,4.4rem);line-height:1.13;color:#fff;margin-bottom:23px}.hero h1 em{font-style:normal;color:#e5b970}.hero p{font-family:Georgia,serif;font-size:1.13rem;line-height:1.55;color:#f0ece7}.hero .eyebrow{font-family:Georgia,serif;letter-spacing:.06em;text-transform:none;font-size:1.08rem;color:#e8e7e7}.hero-art{transform:none;background:transparent;padding:0;box-shadow:none;text-align:center;align-self:center}.logo-reveal{position:relative;max-width:460px;margin:auto;overflow:hidden;animation:legacyGrow 20s ease-in-out infinite}.logo-reveal img{width:100%;height:auto;mix-blend-mode:screen;filter:contrast(1.25) saturate(1.05);display:block}.hero-logo-caption{font-family:Georgia,serif;font-style:italic;color:#eac484;letter-spacing:.08em;font-size:1.25rem;margin-top:14px;animation:legacyCaption 20s ease-in-out infinite}
@keyframes legacyGrow{0%{clip-path:inset(100% 0 0 0);opacity:.15;transform:scale(.91)}15%{clip-path:inset(48% 0 0 0);opacity:1}30%{clip-path:inset(0 0 0 0);transform:scale(1)}40%,94%{clip-path:inset(0 0 0 0);transform:scale(1);opacity:1}100%{clip-path:inset(100% 0 0 0);opacity:0;transform:scale(.91)}}@keyframes legacyCaption{0%,32%{opacity:0;transform:translateY(8px)}42%,94%{opacity:1;transform:translateY(0)}100%{opacity:0}}
.family-legacy{background:#071e32}.family-image{max-height:465px;overflow:hidden;position:relative}.family-image img{display:block;width:100%;height:auto;min-height:320px;object-fit:cover;object-position:center 42%}.family-legacy-caption{background:#071e32;color:#e9c283;padding:25px 0}.family-legacy-caption .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:Georgia,serif;font-size:clamp(.8rem,1.3vw,1.05rem);letter-spacing:.07em}.family-legacy-caption span{padding:6px 0}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.hero{padding:65px 0}.hero-art{width:min(100%,430px);margin:auto}nav{background:#081d31}nav a{color:#f5f1e9}.family-image img{min-height:260px}}
@media(max-width:520px){.brand-mark{height:54px;width:77px}.brand-title{font-size:1.08rem}.brand-sub{font-size:.69rem}.hero h1{font-size:2.2rem}.hero p{font-size:1.02rem}.family-legacy-caption .container{justify-content:center;text-align:center}.family-image img{min-height:220px;object-fit:cover}}
@media(prefers-reduced-motion:reduce){.logo-reveal,.hero-logo-caption{animation:none;clip-path:none;opacity:1;transform:none}}

/* Approved visual direction: actual working responsive homepage */
:root{--navy:#071c30;--gold:#e3b773}
.home-page .container{max-width:1510px;padding:0 32px}
.topline{background:linear-gradient(90deg,#c59a5c 0%,#f3d69c 49%,#c59a5c 100%);color:#081d32;padding:6px 0;font:1rem Georgia,serif}
.topline .topline-inner{display:flex;justify-content:flex-start;align-items:center;gap:18px}
.topline a:hover{color:#263c53}.top-separator{opacity:.7}
.site-header{position:relative;top:auto;background:#061b2e;border-bottom:1px solid #c89c5d;box-shadow:none}
.header-inner{min-height:92px}.brand{gap:14px;color:#e7ba78;flex-shrink:0}.brand-mark{width:132px;height:88px;overflow:visible;display:flex;align-items:center;justify-content:center}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 0 3px #e4b86e3d)}
.brand-words{display:block}.brand-title{font-family:Georgia,serif;font-size:clamp(1.1rem,2.1vw,1.9rem);white-space:nowrap}.brand-sub{display:block;font-family:Georgia,serif;font-size:clamp(.75rem,1.1vw,1rem);font-style:italic;text-align:center;letter-spacing:0;text-transform:none;color:#efc88a}
nav{gap:clamp(14px,2.7vw,46px)}nav a{font:1.03rem Georgia,serif;color:#f6f1eb}nav a.active{color:#f2c77d;border-bottom:2px solid #f2c77d;padding-bottom:5px}
.legacy-hero{position:relative;min-height:735px;overflow:hidden;background:linear-gradient(115deg,#06192b 0%,#0b2b43 42%,#e8bd7b 95%);color:#fff;isolation:isolate}
.legacy-family-backdrop{position:absolute;inset:0;z-index:-2;background-image:url('family-estate.jpg');background-position:center bottom;background-size:100% auto;background-repeat:no-repeat}
.legacy-sky{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,23,41,.24) 0%,rgba(5,23,41,.10) 25%,transparent 55%),linear-gradient(90deg,#06192bf7 0%,#071d30eb 23%,#092239b5 43%,#0c2d4366 59%,#0c2d4300 82%);pointer-events:none}
.legacy-hero-inner{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding-top:27px!important}
.legacy-copy{width:min(55%,760px);z-index:3;text-shadow:0 2px 10px #00152975}.legacy-eyebrow{font:clamp(1rem,1.7vw,1.6rem) Georgia,serif;letter-spacing:.045em;color:#f3f0ed;margin:0 0 18px}
.legacy-copy h1{font-family:Georgia,serif;font-size:clamp(2.3rem,3.05vw,3.75rem);font-weight:500;line-height:1.08;letter-spacing:-.018em;margin:0 0 15px;white-space:nowrap}.legacy-copy h1 em{font-style:normal;color:#edba72}
.legacy-description{font:clamp(.96rem,1.12vw,1.2rem)/1.3 Georgia,serif;max-width:680px;color:#fff;margin:0 0 18px}
.legacy-actions{display:flex;gap:15px;flex-wrap:wrap}.legacy-actions .btn{font:1.04rem Georgia,serif;text-transform:none;letter-spacing:0;background:linear-gradient(130deg,#f4d69b,#bd8e4d);border-color:#d5a862;padding:12px 20px;color:#0b2034;border-radius:2px;white-space:nowrap}.legacy-actions .btn-outline{background:#06192bb8;color:#fff;border:1px solid #f0c483}.legacy-actions .btn:hover{background:#f5dfa9;color:#081a2b}.legacy-actions .btn span{margin-left:10px;font-size:1.4em;line-height:.5}
.animated-emblem{position:relative;width:min(37vw,485px);aspect-ratio:450/210;margin-top:0;flex-shrink:0;filter:drop-shadow(0 0 20px #e7ba7859);isolation:isolate}
.animated-emblem img,.growth-lines{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.growth-lines{overflow:visible;opacity:0;animation:growVisibility 20s linear infinite}.growth-lines path{stroke-dasharray:var(--path-length,300);stroke-dashoffset:var(--path-length,300);animation:branchDraw 20s ease-in-out infinite}.growth-lines ellipse{opacity:0;animation:leafAppear 20s ease-in-out infinite;animation-delay:var(--leaf-delay,0s)}
.tree-final{opacity:0;animation:treeFade 20s linear infinite}.letter-entrance{opacity:0;animation-duration:20s;animation-iteration-count:infinite;animation-timing-function:ease-out}
.letter-left{clip-path:inset(0 66% 0 0);animation-name:letterFromLeft}.letter-right{clip-path:inset(0 0 0 66%);animation-name:letterFromRight}.letter-trunk{clip-path:inset(0 30% 0 30%);animation-name:letterFromTrunk}
.emblem-final{opacity:0;animation:finishedLogo 20s linear infinite}.emblem-sheen{position:absolute;inset:8% 12%;background:linear-gradient(105deg,transparent 37%,#fff6ca00 43%,#fff7c88a 50%,#fff6ca00 57%,transparent 64%);mix-blend-mode:screen;transform:translateX(-125%);animation:sheenSweep 20s ease-in-out infinite;pointer-events:none;mask-image:url('mmt-emblem-transparent.png');mask-size:contain;mask-position:center;mask-repeat:no-repeat}
@keyframes growVisibility{0%,1%{opacity:0}2%,35%{opacity:1}40%,100%{opacity:0}}
@keyframes branchDraw{0%,2%{stroke-dashoffset:var(--path-length,300)}22%,100%{stroke-dashoffset:0}}
@keyframes leafAppear{0%,15%{opacity:0}29%,36%{opacity:1}42%,100%{opacity:0}}
@keyframes treeFade{0%,19%{opacity:0}30%,43%{opacity:1}48%,100%{opacity:0}}
@keyframes letterFromLeft{0%,30%{opacity:0;transform:translateX(-80px)}40%,46%{opacity:1;transform:translateX(0)}49%,100%{opacity:0;transform:translateX(0)}}
@keyframes letterFromRight{0%,30%{opacity:0;transform:translateX(80px)}40%,46%{opacity:1;transform:translateX(0)}49%,100%{opacity:0;transform:translateX(0)}}
@keyframes letterFromTrunk{0%,32%{opacity:0;transform:translateY(70px) scale(.75)}42%,46%{opacity:1;transform:translateY(0) scale(1)}49%,100%{opacity:0;transform:none}}
@keyframes finishedLogo{0%,43%{opacity:0}48%,96%{opacity:1}99%,100%{opacity:0}}
@keyframes sheenSweep{0%,50%{transform:translateX(-125%)}61%{transform:translateX(125%)}100%{transform:translateX(125%)}}
.legacy-benefits{background:#061b2e;color:#eac07c;border-top:1px solid #c6995a}.benefits-inner{display:grid;grid-template-columns:repeat(4,1fr);padding-top:22px!important;padding-bottom:22px!important}.benefit{display:flex;gap:14px;align-items:center;padding:0 20px;border-right:1px solid #bf935e80}.benefit:last-child{border:0}.benefit-icon{font:2.4rem Georgia,serif;color:#e6bb70;min-width:40px}.benefit strong{display:block;font:1rem Georgia,serif;text-transform:uppercase;letter-spacing:.04em}.benefit small{display:block;font:.83rem Georgia,serif;color:#f0e9df;margin-top:6px}
@media(min-width:1500px){.legacy-hero{min-height:690px}.legacy-copy h1{font-size:3.25rem}}
@media(max-width:1100px){.legacy-copy{width:58%}.animated-emblem{width:35vw}.legacy-copy h1{font-size:clamp(2rem,3.6vw,3rem)}.legacy-hero{min-height:660px}.legacy-family-backdrop{background-size:auto 57%;background-position:center bottom}.benefit{padding:0 10px}}
@media(max-width:760px){.home-page .container{padding:0 20px}.header-inner{min-height:75px}.brand-mark{width:85px;height:62px}.brand-title{font-size:1.12rem}.brand-sub{font-size:.78rem}.menu-btn{display:block;color:#e9c081;border-color:#a87e4d}nav{top:75px;background:#071c30;z-index:9}.legacy-hero{min-height:900px}.legacy-hero-inner{display:block;padding-top:35px!important}.legacy-copy{width:100%}.legacy-copy h1{font-size:clamp(2rem,6.5vw,3rem);white-space:normal}.legacy-description{font-size:1rem}.animated-emblem{width:min(75vw,410px);margin:20px auto 0}.legacy-family-backdrop{background-size:auto 48%;background-position:center bottom}.legacy-sky{background:linear-gradient(180deg,#06192b 0%,#09253fe8 38%,#09253f4a 65%,transparent 85%)}.benefits-inner{grid-template-columns:1fr 1fr;gap:15px}.benefit{border:0}.topline .topline-inner{gap:10px;flex-direction:row;font-size:.82rem}}
@media(max-width:480px){.legacy-hero{min-height:870px}.legacy-actions .btn{font-size:.85rem;padding:10px}.legacy-copy h1{font-size:1.85rem}.legacy-family-backdrop{background-size:auto 38%}.benefits-inner{grid-template-columns:1fr}.benefit-icon{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.growth-lines,.growth-lines path,.growth-lines ellipse,.tree-final,.letter-entrance,.emblem-final,.emblem-sheen{animation:none!important}.growth-lines,.tree-final,.letter-entrance,.emblem-sheen{opacity:0!important}.emblem-final{opacity:1!important}}
