.hero{background:radial-gradient(900px 520px at 88% 0%, #9d4edd33, transparent 62%), radial-gradient(500px 360px at 55% 85%, #a7fc0024, transparent 70%), var(--cream);padding:clamp(28px,5vw,64px) 0 0;position:relative;overflow-x:clip}.hero:before{content:"";opacity:.8;pointer-events:none;background-image:radial-gradient(#e2d5f3 1.2px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 35%,#000 85%);mask-image:linear-gradient(100deg,#0000 35%,#000 85%)}.hero__inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}@media (width<=1000px){.hero__inner{grid-template-columns:minmax(0,1fr)}}.hero__love{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border:1.5px solid #ffe28a;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:7px 16px 7px 12px;font-size:.92rem;font-weight:800;display:inline-flex}.hero h1{font-size:clamp(2.5rem,7vw,5.2rem)}.hero__lead{max-width:600px;margin-top:22px}.hero__badges{margin:24px 0 30px}.hero__serve{color:var(--muted);max-width:520px;margin:22px 0 0;font-size:.95rem;font-weight:600}.hero__art{padding:10px 0 0;position:relative}.hero__photo{width:100%;max-width:560px;margin-left:auto}.hero__photo img{aspect-ratio:4/3}.hero__stamp{filter:drop-shadow(0 8px 16px #24004640);z-index:2;width:clamp(96px,11vw,132px);position:absolute;top:-18px;left:2%;transform:rotate(-12deg)}.hero__stamp text{font:800 10.5px var(--font-body);letter-spacing:2.4px;fill:#240046}.hero__picker{z-index:3;width:min(420px,92%);margin:-70px 0 0 -8%;position:relative}@media (width<=1000px){.hero__art{width:100%;max-width:620px;margin-inline:auto}.hero__picker{width:100%;margin:-50px auto 0}.hero__stamp{left:auto;right:-6px}}.hero__stats{z-index:4;margin-top:clamp(48px,6vw,72px);position:relative;transform:translateY(50%)}.who{padding-top:calc(var(--section) + 70px)}@media (width<=700px){.hero__stats{transform:translateY(30%)}.who{padding-top:calc(var(--section) + 40px)}}.who__photos{grid-template-columns:1fr 1fr;align-items:start;gap:12px;padding:20px 10px;display:grid;position:relative}.who__p2{margin-top:60px}.who__points{gap:12px;margin:22px 0 28px;padding:0;list-style:none;display:grid}.who__points li{align-items:center;gap:12px;font-weight:700;display:flex}.who__points svg{width:22px;height:22px;color:var(--purple-700);background:var(--lavender-100);box-sizing:content-box;border-radius:12px;flex:none;padding:8px}.steps{background:var(--cream-2);position:relative}.steps__list{counter-reset:s;grid-template-columns:repeat(5,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps__list:before{content:"";border-top:3px dashed var(--purple-500);opacity:.5;position:absolute;top:30px;left:8%;right:8%}.step{text-align:center;padding:0 6px;position:relative}.step__num{background:var(--purple-700);color:#fff;width:62px;height:62px;font-family:var(--font-display);box-shadow:0 0 0 7px var(--cream-2), 0 5px 0 7px var(--cream-2), 0 5px 0 0 var(--plum);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:1.5rem;font-weight:800;display:grid;position:relative}.step:nth-child(2n) .step__num{background:var(--lime);color:var(--ink)}.step h3{font-size:1.15rem}.step p{color:var(--ink-2);margin:0;font-size:.97rem}.steps__cta{margin:40px 0 0}@media (width<=960px){.steps__list{grid-template-columns:1fr;gap:0;max-width:560px;margin-inline:auto}.steps__list:before{border-top:0;border-left:3px dashed var(--purple-500);inset:20px auto 20px 30px}.step{text-align:left;grid-template-columns:62px 1fr;column-gap:18px;padding:0 0 22px;display:grid}.step__num{grid-row:span 2;margin:0}.step h3{margin:8px 0 4px}}.areas-home{background:var(--paper)}.area-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:clamp(32px,4vw,48px) 0 0;padding:0;list-style:none;display:grid}@media (width<=960px){.area-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.area-cards{grid-template-columns:1fr}}.area-card{background:var(--cream);border:1.5px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:22px 24px;display:flex}.area-card h3{margin-bottom:8px;font-size:1.35rem}.area-card h3 a{color:var(--ink);text-decoration:none}.area-card h3 a:hover{color:var(--purple-700)}.area-card__list{color:var(--ink-2);margin-bottom:14px;font-size:.93rem;line-height:1.6}.area-card .link-arrow{margin-top:auto;font-size:.95rem}.areas-home__more{color:var(--ink-2);margin:28px 0 0;font-weight:600}
