@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
@import url('/assets/css/dialog.css');
@import url('/assets/css/case-full.css');
@import url('/assets/css/home-published.css');
@import url('/assets/css/home-tools-fix.css');
@import url('/assets/css/tool-badges.css');
:root{--wine:#781428;--deep:#22070d;--cream:#f1ebe4;--ink:#21191b;--pink:#efbac6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:86px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;padding:0 clamp(24px,5vw,76px);color:#fff;border-bottom:1px solid #ffffff29}.brand{display:flex;align-items:center;gap:12px;font:600 18px 'Playfair Display',serif}.brand img{width:42px;height:42px;filter:brightness(0) invert(1)}.brand i{display:block;margin-top:4px;font:500 8px 'DM Sans';letter-spacing:.18em;text-transform:uppercase;opacity:.6}.site-header nav{margin-left:auto;display:flex;gap:28px;font-size:11px}.header-cta{margin-left:34px;padding:13px 18px;background:#fff;color:var(--wine);font-size:11px;font-weight:700}.menu-toggle{display:none}.hero{min-height:100svh;padding:155px clamp(24px,8vw,126px) 85px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:radial-gradient(circle at 78% 25%,#b6405c 0,transparent 18%),linear-gradient(125deg,#27060e,#4c0917 48%,#8f1c35)}.eyebrow{color:var(--wine);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.light{color:var(--pink)}h1,h2,h3{font-family:'Playfair Display',serif}.hero h1{margin:22px 0;font-size:clamp(62px,8.4vw,132px);line-height:.82;letter-spacing:-.05em}.hero h1 em,.hero h1 strong,.statement em,.services em,.tools em,.project em,.contact em{color:var(--pink)}.hero h1 strong{margin-left:7vw}.lead{max-width:480px;font-size:18px;line-height:1.6}.button,.light-button{display:inline-block;width:max-content;margin-top:25px;padding:16px 20px;background:var(--wine);color:#fff;font-size:11px;font-weight:700}.light-button{background:#fff;color:var(--wine)}.statement,.services,.tools,.journal,.case-content{padding:120px clamp(24px,8vw,126px)}.statement{background:#fff}.statement h2,.services>h2,.tools>h2,.journal>h2{margin:25px 0 60px;font-size:clamp(46px,6vw,90px);line-height:1}.statement>p:last-child{max-width:700px;color:#6d6264;font-size:18px;line-height:1.7}.service{min-height:145px;display:grid;grid-template-columns:80px 1fr 50px;align-items:center;border-top:1px solid #cabfc0}.service:last-child{border-bottom:1px solid #cabfc0}.service small{text-transform:uppercase;color:var(--wine)}.service h3{margin:7px 0;font-size:34px}.project{min-height:750px;display:grid;grid-template-columns:1.2fr .8fr;background:var(--deep);color:#fff}.project-image{position:relative;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.project-image strong{position:absolute;left:7%;bottom:12%;font-size:clamp(55px,7vw,100px);line-height:.8;text-transform:uppercase}.project>div{padding:90px clamp(35px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.project h2,.contact h2{font-size:clamp(50px,6vw,90px);line-height:1}.project p{line-height:1.7;color:#cfbdc1}.project>div>a{margin-top:40px;border-top:1px solid #ffffff35;padding-top:18px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool{padding:32px;border:1px solid #ddd2d3;background:#faf7f4}.tool h3{font-size:28px}.tool label{display:grid;gap:6px;margin:15px 0;font-size:10px;font-weight:700;text-transform:uppercase}.tool input,.tool textarea{width:100%;padding:13px;border:1px solid #d2c7c8;background:#fff;font:inherit}.tool textarea{min-height:80px}.tool button,.share button{padding:13px;border:0;background:var(--wine);color:#fff;cursor:pointer}.tool-result{margin-top:20px}.tool-result .back{background:transparent;color:var(--wine);padding-left:0}.result-card{margin:8px 0;padding:14px;background:#fff}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-art{height:250px;padding:22px;display:flex;justify-content:space-between;background:var(--wine);color:#f6c6d1}.posts article:nth-child(2) .post-art{background:#242024;color:#fff}.posts article:nth-child(3) .post-art{background:#d3a46d;color:#4b281d}.post-art b{margin:auto;font-size:75px}.posts small{display:block;margin-top:20px;color:var(--wine);text-transform:uppercase}.posts h3{font-size:27px}.posts p{color:#6d6264;line-height:1.6}.contact{min-height:650px;padding:100px clamp(24px,8vw,126px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#5b0d1d,#27060e);color:#fff}.contact>a{font:600 25px 'Playfair Display';border-bottom:1px solid #ffffff55;width:max-content}.site-footer{padding:55px clamp(24px,5vw,76px);display:grid;grid-template-columns:1.2fr 1fr .6fr .8fr;gap:40px;background:#1a1012;color:#fff}.site-footer p{color:#aa999d;font-size:10px;line-height:1.7}.site-footer>div{display:flex;flex-direction:column;gap:8px;font-size:11px}.article-hero,.case-hero{min-height:760px;padding:150px clamp(24px,8vw,126px) 80px;display:grid;grid-template-columns:240px minmax(0,900px);gap:6vw;align-items:center;background:linear-gradient(135deg,#5b0d1d,#18050a);color:#fff}.article-hero h1,.case-hero h1{font-size:clamp(55px,7vw,100px);line-height:.95}.article-hero>div>p:last-of-type{font-size:18px;line-height:1.7;color:#dfced1}.article-mark{width:210px;height:210px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%}.article-mark b{font-size:70px;color:var(--pink)}.article-layout{max-width:1150px;margin:auto;padding:100px 25px;display:grid;grid-template-columns:240px minmax(0,720px);gap:8vw}.article-layout aside{position:sticky;top:25px;align-self:start;display:flex;flex-direction:column}.article-layout aside a{padding:13px 0;border-bottom:1px solid #d4c8ca;font-size:11px}.article-layout article section{margin-bottom:75px}.article-layout h2,.case-content h2{font-size:clamp(38px,5vw,65px)}.article-layout p,.case-content p,.legal article p{font-size:17px;line-height:1.85;color:#62575a}.article-layout blockquote{margin:80px 0;padding:35px 0;border-block:1px solid #bcaeb0;color:var(--wine);font:600 40px 'Playfair Display'}.share{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.share button{border:1px solid #ffffff45;background:#ffffff12}.case-hero{position:relative;display:flex;align-items:flex-end}.case-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.case-hero>div{position:relative;z-index:1}.case-hero h1 em{display:block;color:#ff6666}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin:60px 0;border-block:1px solid #cabfc0}.pillars b{padding:35px;border-right:1px solid #cabfc0;font:600 35px 'Playfair Display';color:var(--wine)}.pillars small{display:block;margin-top:8px;color:#6d6264;font:500 10px 'DM Sans';text-transform:uppercase}.legal-hero{padding:150px clamp(24px,10vw,160px) 80px;background:linear-gradient(135deg,#5b0d1d,#27060e);color:#fff}.legal-hero h1{font-size:clamp(55px,8vw,110px)}.legal article{max-width:900px;padding:80px 25px 110px;margin:auto}.legal article h2{margin-top:50px;font-size:36px}
@media(max-width:850px){.site-header{height:72px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;padding:24px;background:var(--deep);flex-direction:column}.site-header nav.open{display:flex}.menu-toggle{display:block;margin-left:auto;background:transparent;border:0;color:#fff}.header-cta{display:none}.hero h1 strong{margin-left:0}.statement,.services,.tools,.journal,.case-content{padding:80px 24px}.project,.tool-grid,.posts,.article-hero,.article-layout{grid-template-columns:1fr}.project-image{min-height:500px}.project>div{padding:70px 24px}.site-footer{grid-template-columns:1fr 1fr}.article-hero{padding:120px 24px 60px}.article-mark{width:120px;height:120px}.article-mark b{font-size:40px}.article-layout{padding:70px 24px}.article-layout aside{position:static}.pillars{grid-template-columns:1fr}.pillars b{border-right:0;border-bottom:1px solid #cabfc0}}
