.ds{color:#1b1712;min-height:100vh;font-family:var(--font-ui);background:#faf8f5}.ds-ribbon{color:#dbe6f5;text-align:center;background:#09152c;margin:0;padding:9px 16px;font-size:13px}.ds-ribbon a{color:#fff;text-underline-offset:2px;text-decoration:underline}.ds-nav{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.ds-logo{letter-spacing:-.03em;align-items:center;gap:10px;font-size:20px;font-weight:700;display:inline-flex}.ds-logo img{border-radius:9px}.ds-links{color:#4a4239;align-items:center;gap:28px;font-size:15px;display:flex}.ds-btn{background:var(--ds-color);height:42px;color:var(--ds-on);font:600 15px var(--font-ui);cursor:pointer;border:0;border-radius:8px;align-items:center;padding:0 20px;display:inline-flex}.ds-btn:hover{color:var(--ds-on);filter:brightness(.92)}.ds-btn-lg{height:52px;padding:0 26px;font-size:16px}.ds-hero{border-radius:6px;align-items:flex-end;max-width:1200px;min-height:520px;margin:0 auto;display:flex;position:relative;overflow:hidden}.ds-hero-img{object-fit:cover}.ds-hero:after{content:"";background:linear-gradient(20deg,#0f0a05b8,#0f0a0500 62%);position:absolute;inset:0}.ds-hero-copy{z-index:1;color:#fff;max-width:560px;padding:48px;position:relative}.ds-tagline{text-transform:uppercase;letter-spacing:.12em;opacity:.85;margin:0 0 12px;font-size:13px;font-weight:600}.ds-hero h1{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(36px,5vw,58px);font-weight:750;line-height:1.02}.ds-hero-copy>p:not(.ds-tagline){opacity:.92;margin:0 0 26px;font-size:18px;line-height:1.5}.ds-care{max-width:1200px;margin:0 auto;padding:72px 24px 56px}.ds-care h2{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(26px,3vw,36px);font-weight:700}.ds-foot{color:#776c5f;border-top:1px solid #e7e1d8;max-width:1200px;margin:0 auto;padding:28px 24px 40px;font-size:13px}@media (max-width:720px){.ds-links span{display:none}.ds-nav{padding:14px 16px}.ds-logo{font-size:17px}.ds-btn{height:38px;padding:0 14px;font-size:14px}.ds-btn-lg{height:48px}.ds-hero{border-radius:0;min-height:440px}.ds-hero-copy{padding:28px 20px}.ds-care{padding:48px 16px 40px}}
