@font-face{font-family:DM Sans;src:url('/assets/dm-sans.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
:root{color-scheme:light;--purple:#392d5d;--red:#c84449;--muted:#726a83;--paper:#faf9fc;--line:#e4e0ea}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--purple);font-family:DM Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100svh;display:flex;flex-direction:column}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--red);outline-offset:7px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;background:#fff;padding:12px;z-index:10}.skip-link:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;padding-block:25px;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:13px;line-height:1.3}.brand img{width:68px;height:68px;flex-shrink:0}.location{font-size:12px;letter-spacing:.045em;color:var(--muted)}.hero{flex:1;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;padding-block:64px 80px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:650;margin:0 0 26px}.eyebrow span{display:block;width:25px;height:2px;background:var(--red)}h1{font-size:clamp(42px,5.2vw,76px);letter-spacing:-.052em;line-height:1.04;font-weight:650;margin:0 0 30px}h1>span{color:var(--muted)}.intro{font-size:17px;line-height:1.75;max-width:540px;margin:0;color:#62596f}.contact{margin-top:38px;display:flex;flex-direction:column;align-items:flex-start;gap:21px}.phone{text-decoration:none;display:flex;flex-direction:column;gap:8px}.contact-label{font-size:12px;letter-spacing:.02em}.phone-number{display:flex;align-items:center;gap:22px;font-weight:650;font-size:clamp(25px,3vw,36px);letter-spacing:-.02em}.phone-number>span{font-size:26px;color:var(--red);transition:transform .2s}.phone:hover .phone-number>span{transform:translate(3px,-3px)}.email{font-size:15px;text-decoration:none;padding-bottom:5px;border-bottom:1px solid #b7aebf;display:flex;gap:24px}.email:hover{color:var(--red)}.brand-art{position:relative;min-height:410px;width:100%;max-width:460px;justify-self:end}.slant{position:absolute;width:70%;height:38%;clip-path:polygon(43% 0,100% 0,57% 100%,0 100%)}.slant-purple{top:10%;left:0;background:var(--purple)}.slant-red{top:32%;left:27%;background:var(--red)}.art-caption{position:absolute;bottom:6%;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.08em;color:var(--muted)}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:25px;border-top:1px solid var(--line);font-size:12px;color:#6b6377}.site-footer p{margin:0}.site-footer nav{display:flex;gap:26px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.legal{max-width:800px;padding-block:50px 80px;flex:1}.legal h1{font-size:clamp(38px,5vw,58px);overflow-wrap:anywhere}.legal h2{font-size:20px;margin:32px 0 10px;font-weight:650;letter-spacing:-.015em}.legal p,.legal li{font-size:16px;line-height:1.8;color:#62596f}.legal ul{padding-left:22px}.back{display:inline-block;font-size:13px;margin-bottom:32px}.legal address{font-style:normal;font-size:16px;line-height:1.8;color:#62596f}
@media(min-width:1500px){.hero{gap:100px}}@media(max-width:900px){.wrap{width:calc(100% - 64px)}.hero{gap:24px;padding-block:50px 64px;grid-template-columns:1.4fr .7fr}.brand-art{min-height:320px}.location{display:none}.intro{font-size:16px}.desktop-break{display:none}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:15px}.brand{font-size:12px;gap:3px}.brand img{width:58px;height:58px}.hero{display:block;padding-block:40px 48px}h1{font-size:clamp(38px,8vw,52px);margin-bottom:24px}.eyebrow{font-size:9px;letter-spacing:.11em;gap:8px}.intro{font-size:15px;line-height:1.7}.contact{margin-top:28px;gap:20px}.contact-label{font-size:11px}.phone-number{font-size:28px;gap:16px}.email{font-size:14px;gap:18px}.brand-art{display:none}.site-footer{align-items:flex-start;flex-direction:column;gap:20px;padding-block:22px;font-size:11px}.site-footer nav{gap:24px}.legal{padding-block:32px 48px}.legal p,.legal address,.legal li{font-size:15px}.legal h2{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
