*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17201d;background:#fbfaf7;font-family:"DM Sans",sans-serif;line-height:1.65}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #e9e5dc;background:rgba(251,250,247,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.brand{font-weight:700;letter-spacing:-.04em;color:#17201d;text-decoration:none;font-size:1.05rem}.brand span{font-weight:400}.nav nav{display:flex;align-items:center;gap:30px}.nav nav a{color:#36403c;text-decoration:none;font-size:.92rem}.nav-cta{padding:9px 17px;border:1px solid #17201d;border-radius:999px}.menu{display:none;background:none;border:0;font-size:1.5rem}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw;padding:8vw 10vw}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;color:#6d766f}.hero h1{font:700 clamp(3.2rem,6.5vw,6.5rem)/.98 "Playfair Display",serif;letter-spacing:-.045em;margin:0}.hero h1 em{font-style:normal;font-weight:600}.lead{font-size:1.18rem;max-width:610px;color:#5b635f;margin:28px 0 34px}.actions{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-block;text-decoration:none;border-radius:999px;padding:13px 21px;font-weight:700;font-size:.9rem}.primary{background:#17201d;color:white}.secondary{border:1px solid #c9c7bf;color:#17201d}.hero-card{aspect-ratio:1/1.05;border-radius:28px;background:#e8eee8;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12%;text-align:center;box-shadow:0 24px 70px rgba(23,32,29,.08)}.flag{width:82px;height:82px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:700;letter-spacing:.1em;margin-bottom:35px;box-shadow:0 8px 25px rgba(23,32,29,.08)}.quote{font:600 clamp(1.5rem,2.7vw,2.4rem)/1.2 "Playfair Display",serif;margin:0}.line{width:45px;height:2px;background:#17201d;margin:28px 0 15px}.mini{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#68716b}.strip{padding:17px 6vw;background:#17201d;color:#f5f4ef;display:flex;justify-content:center;gap:20px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.section{padding:110px 10vw}.section-label{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#7a817c;margin-bottom:45px}.two-col,.resource-head{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.section h2{font:600 clamp(2.3rem,4vw,4.2rem)/1.08 "Playfair Display",serif;letter-spacing:-.04em;margin:0}.large{font-size:1.35rem;line-height:1.55;margin-top:0}.two-col p:not(.large){color:#626a65}.tinted{background:#eef2ed}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.card{background:#fbfaf7;padding:34px;border:1px solid #dfe3dd;border-radius:18px}.icon{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#788079;margin-bottom:60px}.card h3{font:600 1.65rem "Playfair Display",serif;margin:0 0 10px}.card p,.resource p{color:#68706b;margin:0}.resource-head{align-items:end;margin-bottom:50px}.resource-head>p{max-width:390px;color:#68706b;margin:0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource{border-top:1px solid #d7d6cf;padding-top:25px}.resource span{font-size:.68rem;font-weight:700;letter-spacing:.12em;color:#7b837d}.resource h3{font:600 1.45rem "Playfair Display",serif;margin:12px 0 8px}.contact{padding:90px 10vw;background:#17201d;color:#f7f6f1;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact .eyebrow{color:#aeb8b0}.contact h2{font:600 clamp(2.4rem,4.5vw,4.5rem)/1.05 "Playfair Display",serif;letter-spacing:-.04em;max-width:760px;margin:0 0 18px}.contact p:not(.eyebrow){color:#c5ccc6;max-width:570px}.light{background:#f7f6f1;color:#17201d;white-space:nowrap}footer{padding:30px 6vw;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#747b76;border-top:1px solid #dedbd2}footer .brand{color:#17201d}@media(max-width:800px){.nav{padding:0 5vw}.nav nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding:70px 7vw}.hero-card{max-width:500px;width:100%;margin:auto}.section{padding:75px 7vw}.two-col,.resource-head{grid-template-columns:1fr;gap:30px}.cards,.resource-grid{grid-template-columns:1fr}.icon{margin-bottom:35px}.contact{padding:70px 7vw;display:block}.contact .button{margin-top:20px}footer{padding:25px 7vw;display:block}footer p{margin-bottom:0}.strip{font-size:.62rem;gap:10px}}