@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=Cormorant+Garamond:wght@500;600;700&family=Figtree:wght@400;500;600;700;800&display=swap');
:root{--navy:#0D1B2A;--dusty:#8FA9BD;--blush:#E8BFC0;--ivory:#F7F2E8;--greige:#D9D0C3;--gold:#b99752}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font-family:Figtree,Arial,sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.07;margin:.25em 0}h1{font-size:clamp(2.8rem,5.3vw,5.5rem)}h2{font-size:clamp(2.2rem,4vw,3.6rem)}h3{font-size:2rem}p{margin:.65rem 0 1rem}.eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:.15em;font-size:.82rem;font-weight:800}.script{font-family:Caveat,cursive;color:var(--gold);font-size:1.14em;font-weight:600}.wrap{max-width:1180px;margin:0 auto;padding:0 26px}.center{text-align:center}.section{padding:76px 0}.narrow{max-width:760px;margin:auto}.nav{background:var(--ivory);position:sticky;top:0;z-index:20;border-bottom:1px solid #d9d0c360}.navinner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:22px}.brand img{width:91px;height:64px;object-fit:contain;background:var(--navy);padding:14px;border-radius:6px}.navlinks{display:flex;gap:23px;align-items:center}.navlinks a{text-decoration:none;font-size:.92rem;font-weight:600}.navlinks a:hover,.navlinks a[aria-current=page]{color:#9b7835}.menu-toggle{display:none;border:0;background:none;font-size:1.6rem;cursor:pointer}.btn{display:inline-flex;text-decoration:none;justify-content:center;align-items:center;gap:10px;border-radius:45px;background:var(--navy);color:#fff;padding:12px 34px;font-weight:700;font-size:.98rem;min-width:210px}.btn:hover{opacity:.88}.btn.pink{background:var(--blush);color:var(--navy)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.hero-copy{padding:70px max(35px,calc((100vw - 1180px)/2)) 60px max(35px,calc((100vw - 1180px)/2));padding-right:35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-photo{width:100%;height:100%;object-fit:cover}.hero-logo{width:255px;margin:28px 0 0;background:var(--navy);padding:14px;border-radius:6px}.blue{background:#b9cedf}.blush{background:var(--blush)}.navy{background:var(--navy);color:#fff}.soft-blue{background:#e0e9ee}.features-row,.steps,.pillars,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature-icon{font-size:2.2rem;background:var(--blush);border-radius:50%;width:65px;height:65px;display:grid;place-items:center;margin:0 auto 12px}.feature-row{text-align:center}.feature-row h3{font-family:Figtree;font-size:1rem;letter-spacing:.04em}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.split .copy{padding:30px 0}.phones{display:flex;justify-content:center;gap:24px;align-items:center}.phones img{max-height:360px;width:auto}.founder-img{width:100%;height:330px;object-fit:cover}.social-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.social-photos img{width:100%;height:245px;object-fit:cover;border-radius:16px}.store-badges{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:25px}.store-badges img{height:50px;width:auto}.footer{padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.footer-logo{width:160px;background:var(--navy);padding:6px;border-radius:4px}.footer a{color:white}.footer nav{display:grid;gap:8px;justify-content:end}.footer-bottom{text-align:center;border-top:1px solid #fff3;margin-top:35px;padding-top:18px;font-size:.78rem;color:#ddd}.page-head{padding:75px 0 48px}.feature-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin:60px auto}.feature-detail img{height:355px;width:auto;margin:auto;object-fit:contain}.feature-detail .copy{text-align:center}.fineprint{font-size:.78rem;color:#5a5a5a;text-align:center}.step-number{width:65px;background:var(--blush);border-radius:100px;padding:5px;margin:0 auto;font-weight:800}.steps>div{text-align:center}.step-block{padding:52px 0}.screens{display:flex;justify-content:center;gap:35px;flex-wrap:wrap}.screens figure{margin:0;text-align:center;flex:0 1 220px}.screens img{height:340px;width:auto;margin:0 auto}.screens figcaption{font-weight:700;text-transform:uppercase;font-size:.84rem;margin-top:10px}.faq-list{max-width:860px;margin:40px auto 0}.faq-list details{margin:10px 0;background:#fff;padding:17px 23px;border-radius:3px}.faq-list summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:'+';font-size:1.25rem;color:var(--gold)}.faq-list details[open] summary:after{content:'−'}.faq-list p{margin:16px 0 4px}.contact-grid{grid-template-columns:1fr 1fr;gap:60px}.contact-card{background:white;border-radius:28px;text-align:center;padding:45px 24px}.contact-icon{background:var(--blush);border-radius:50%;display:grid;place-items:center;font-size:2rem;width:76px;height:76px;margin:0 auto 15px}.contact-card:nth-child(2) .contact-icon{background:#b9cedf}.socials{display:flex;justify-content:center;gap:25px;font-size:1.3rem}.note{padding:18px;background:#fff7e7;border-left:3px solid var(--gold);font-size:.88rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:760px){.navinner{min-height:66px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:66px;left:0;right:0;background:var(--ivory);padding:15px 28px 25px;box-shadow:0 9px 15px #0002;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.hero,.split,.feature-detail,.footer-grid{grid-template-columns:1fr}.hero-copy{padding:60px 24px;text-align:center;align-items:center}.hero-photo{height:290px}.features-row,.steps,.pillars{grid-template-columns:1fr;gap:28px}.section{padding:50px 0}.feature-detail{gap:12px;margin:45px auto}.feature-detail img{height:300px}.feature-detail .copy{order:0}.feature-detail .photo{order:1}.social-photos{gap:8px}.social-photos img{height:135px}.founder-img{height:270px}.contact-grid{grid-template-columns:1fr;gap:20px}.footer nav{justify-content:start}.page-head{padding:50px 0 25px}.screens img{height:275px}.screens{gap:10px}.screens figure{flex-basis:145px}.store-badges img{height:42px}.wrap{padding:0 18px}}

/* Official master logo has white lettering: navy contrast behind each instance. */
.brand img{background:var(--navy);padding:5px 8px;border-radius:4px;object-fit:contain}

/* Official full-quality MTP logos: ivory version for light sections; transparent version for navy footer. */
.brand img{width:116px;height:76px;object-fit:contain;background:transparent;padding:0;border-radius:0}
.hero-logo{width:265px;max-width:75vw;background:transparent;padding:0;border-radius:0}
.footer-logo{width:160px;background:transparent;padding:0;border-radius:0}
@media(max-width:760px){.brand img{width:96px;height:62px}}
