@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');:root{--pink:#f6d5c6;--pink2:#fff4ef;--magenta:#ba149f;--ink:#30303a;--muted:#66626b;--line:#eadedb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.2;font-weight:500}.wrap{max-width:1190px;margin:auto;padding-left:26px;padding-right:26px}.announcement{text-align:center;background:#f9d6c7;padding:8px 15px;font:12px/1.4 'Playfair Display',serif;letter-spacing:.08em}.header-inner{max-width:1260px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 26px}.brand{display:flex;align-items:center;gap:5px}.brand img{width:147px;height:auto}.brand span{font-size:9px;letter-spacing:.22em;writing-mode:vertical-rl;color:var(--magenta);font-weight:700}.header-inner nav{display:flex;gap:28px}.header-inner nav a{font-size:13px;font-weight:600}.header-inner nav a[aria-current],.header-inner nav a:hover{color:var(--magenta)}.header-contact{font-size:12px;font-weight:700;color:var(--magenta)}.menu{display:none;background:none;border:0;font-size:24px}.hero{display:grid;grid-template-columns:56% 44%;min-height:590px;background:var(--pink2)}.hero-copy{padding:90px max(26px,calc((100vw - 1190px)/2)) 70px;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:block;color:var(--magenta);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.hero h1{font-size:clamp(42px,4.5vw,67px);margin:25px 0}.hero h1 em{font-weight:400;color:#a84c86}.hero p{font-size:18px;max-width:570px;color:var(--muted)}.hero-image{overflow:hidden;min-height:500px}.hero-image img{width:100%;height:100%;object-fit:cover}.actions{display:flex;gap:28px;align-items:center;margin-top:24px}.btn{display:inline-flex;align-items:center;gap:30px;background:var(--magenta);color:white;padding:15px 22px;font-size:13px;font-weight:700}.btn:hover{background:#941080}.underlink,.text-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--magenta);padding-bottom:3px;color:var(--magenta)}.values{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:90px;padding-bottom:90px}.values h2,.areas h2,.split h2,.cta h2,.about-grid h2,.faq h2,.contact h2{font-size:clamp(31px,3vw,43px)}.values p{font-size:18px;color:var(--muted);padding-top:26px}.areas{background:#fcf2ed;padding:90px 0 100px}.areas h2{margin:14px 0 42px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.three a{background:white;padding:32px;min-height:255px;border:1px solid #f2e5df}.three a:hover{box-shadow:0 10px 30px #5d263b1a}.three span{color:var(--magenta);font-size:12px;font-weight:700}.three h3{font-size:27px;margin:25px 0 14px}.three p{color:var(--muted);font-size:14px}.three strong{font-size:12px;color:var(--magenta)}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-top:100px;padding-bottom:100px}.split-image img{width:100%;display:block}.split-copy p{font:25px/1.5 'Playfair Display',serif;color:#68616a}.split-copy h2{margin-top:15px}.cta{text-align:center;background:#f8d7c8;padding:80px 0}.cta h2{margin:15px 0}.cta p{color:var(--muted)}.cta .btn{margin-top:20px}.page-hero{background:linear-gradient(100deg,#fae4d9,#f5cfca);padding:80px 0 90px}.page-hero h1{font-size:clamp(39px,5vw,61px);margin:20px 0}.page-hero p{font-size:17px;color:#69616b}.about-grid{display:grid;grid-template-columns:40% 1fr;gap:85px;padding-top:95px;padding-bottom:95px}.about-grid p,.article p{font-size:17px;color:#5e5b62}.source{font-size:12px!important;color:#777!important;border-top:1px solid var(--line);padding-top:20px;margin-top:36px}.source a{text-decoration:underline}.stats{background:#322d34;color:white;padding:60px 0}.stats .wrap{display:flex;gap:130px}.stats b{display:block;font:46px 'Playfair Display',serif;color:#f5c9df}.stats span{font-size:13px}.faq{padding-top:90px;padding-bottom:100px;max-width:900px}.faq h2{margin:15px 0 35px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{color:var(--muted);margin:14px 0 0}.expertise{padding-top:85px;padding-bottom:95px}.expertise>div{padding:35px 0;border-bottom:1px solid var(--line)}.expertise>div:first-child{padding-top:0}.expertise span,.article-top small,.contact-card small{font-size:11px;color:var(--magenta);font-weight:700;letter-spacing:.13em}.expertise h2{font-size:33px;margin:12px 0}.expertise p{max-width:680px;color:var(--muted)}.journal{padding-top:85px;padding-bottom:100px}.journal article{max-width:820px;border:1px solid var(--line);padding:40px}.article-top{display:flex;gap:25px;font-size:12px;color:var(--muted)}.journal h2{font-size:32px;margin:20px 0}.journal p{color:var(--muted)}.article{max-width:850px;padding-top:80px;padding-bottom:100px}.article h2{font-size:32px;margin-top:40px}.article ol{line-height:2.4}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:95px;padding-bottom:110px}.contact p{color:var(--muted)}.contact-card{background:#fff5f0;padding:40px}.contact-card>div{padding:14px 0;border-bottom:1px solid var(--line)}.contact-card>div:last-child{border:0}.contact-card p{margin:5px 0}.contact-card a{display:block;margin-top:5px;overflow-wrap:anywhere}.contact-card a:hover{color:var(--magenta)}footer{background:#302c32;color:white}.footer-inner{max-width:1190px;margin:auto;padding:70px 26px;display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:50px}.footer-inner img{width:135px;filter:brightness(0) invert(1)}.footer-inner p,.footer-inner a{display:block;color:#d8ced3;font-size:13px}.footer-inner b{display:block;font-size:13px;margin-bottom:18px}.footer-bottom{border-top:1px solid #ffffff2c;max-width:1190px;margin:auto;padding:20px 26px;font-size:11px;color:#a69ba2}@media(max-width:850px){.header-inner nav{display:none;position:absolute;top:105px;left:0;right:0;background:#fff;z-index:10;padding:25px;box-shadow:0 12px 20px #0001;flex-direction:column}.header-inner nav.open{display:flex}.menu{display:block}.header-contact{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 26px}.hero-image{height:390px;min-height:0}.values,.split,.about-grid,.contact{grid-template-columns:1fr;gap:30px}.three{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.values,.split,.about-grid,.contact{padding-top:70px;padding-bottom:70px}}@media(max-width:580px){.hero h1{font-size:42px}.actions{flex-wrap:wrap}.footer-inner{grid-template-columns:1fr}.stats .wrap{gap:45px}.stats b{font-size:33px}.page-hero{padding:65px 0}.journal article{padding:24px}}