@font-face{font-family:Parkinsans;src:url('assets/Parkinsans.ttf') format('truetype');font-weight:300 800;font-display:swap}
:root{font-family:Parkinsans,Arial,sans-serif;color:#2f103e;background:#fffaf5}*{box-sizing:border-box}body{margin:0}.page{position:relative;max-width:1536px;min-height:100svh;margin:auto;padding:32px 5% 60px;background:radial-gradient(ellipse at 82% 75%,#ebd4f24a,transparent 55%)}header{height:155px}.logo{width:425px;max-width:55vw;height:auto;margin:-32px 0 0 -46px}main{position:relative;min-height:690px;display:flex;align-items:flex-start}.copy{position:relative;z-index:1;width:61%;padding-top:4px}.eyebrow{font-size:24px;line-height:1.4;letter-spacing:.18em;color:#ff605c;text-transform:uppercase;font-weight:650;margin:0 0 20px}h1{font-size:clamp(43px,4.9vw,75px);line-height:1.08;letter-spacing:-.045em;font-weight:800;margin:0 0 42px}.intro{font-size:clamp(27px,2.7vw,42px);line-height:1.23;letter-spacing:-.025em;margin:0 0 37px}.details{font-size:clamp(17px,1.62vw,25px);line-height:1.5;margin:0 0 30px}.contact{display:inline-flex;align-items:center;gap:28px;background:#361041;color:#fff7ed;text-decoration:none;border-radius:40px;padding:24px 30px;max-width:100%}.phone{width:88px;height:88px;border-radius:50%;background:#fff8f0;display:grid;place-items:center;flex-shrink:0}.phone svg{width:48px;height:48px;fill:#361041}.label{display:block;font-size:25px;line-height:1.4;margin-bottom:4px}.contact strong{font-size:clamp(34px,3.55vw,55px);line-height:1.1;letter-spacing:-.035em;white-space:nowrap;font-weight:750}.contact:focus-visible{outline:4px solid #7344de;outline-offset:6px}.hero{position:absolute;width:56%;height:790px;object-fit:contain;right:-5%;top:-85px;pointer-events:none}footer{font-size:25px;line-height:1.5;margin-top:10px}
@media(min-width:1600px){.page{padding-left:77px;padding-right:77px}}
@media(max-width:1100px){header{height:125px}.logo{width:340px;margin:-25px 0 0 -36px}main{min-height:590px}.eyebrow{font-size:18px}.hero{height:660px;top:-40px}.contact{gap:18px;padding:20px}.phone{width:64px;height:64px}.phone svg{width:36px;height:36px}.label{font-size:19px}.details{max-width:530px}footer{font-size:20px}}
@media(max-width:800px){.page{padding:20px 24px 32px}header{height:110px}.logo{width:310px;max-width:90%;margin:-22px 0 0 -32px}main{display:flex;flex-direction:column;min-height:0}.copy{width:100%;padding:0}.desktop{display:none}.eyebrow{font-size:15px;margin-bottom:16px}h1{font-size:clamp(34px,7.8vw,58px);line-height:1.1;letter-spacing:-.035em;margin-bottom:28px}.intro{font-size:clamp(24px,5vw,34px);line-height:1.35;margin-bottom:24px}.details{font-size:17px;margin-bottom:23px}.contact{padding:20px;gap:15px;border-radius:28px}.label{font-size:17px}.contact strong{font-size:clamp(26px,6.8vw,42px)}.phone{width:52px;height:52px}.phone svg{width:30px;height:30px}.hero{position:relative;top:auto;right:auto;align-self:center;width:min(100%,500px);height:auto;max-height:500px;object-fit:contain;margin-top:28px}footer{font-size:18px;margin-top:25px}}
@media(max-width:350px){.page{padding-left:18px;padding-right:18px}.contact{gap:11px;padding:17px}.phone{width:44px;height:44px}.contact strong{font-size:25px}}
