.campilo-hero{position:relative;min-height:490px;height:min(600px,calc(100svh - 180px));color:#fff;background:#171717;display:flex;align-items:center}.campilo-hero-copy{width:min(1280px,calc(100% - 64px));margin:auto;padding:48px 0 80px}.campilo-hero h1{font-size:56px;line-height:1.1;margin:0 0 24px;letter-spacing:0;overflow-wrap:anywhere}.campilo-hero h2{font-size:42px;line-height:1.15;margin:0 0 24px;letter-spacing:0}.campilo-hero p{font-size:18px;line-height:1.6;max-width:620px;margin:0 0 28px}.campilo-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 20px;background:#d7ff3f;color:#161616;text-decoration:none;font-size:14px;font-weight:700;border-radius:4px}.campilo-cta:hover{background:#e4ff80}.campilo-cta:focus-visible{outline:3px solid #16838a;outline-offset:4px}.campilo-cta span{font-size:22px}.campilo-hero .campilo-media{position:absolute;bottom:24px;left:32px;margin:0;font-size:12px;line-height:1.6;max-width:calc(100% - 64px)}.campilo-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1280px,calc(100% - 64px));margin:auto;padding:64px 0;grid-gap:32px;gap:32px}.campilo-audiences article{padding:8px 0}.campilo-audiences article+article{border-left:1px solid #d9d9d3;padding-left:32px}.campilo-audiences span{font-size:13px;color:#5b5b5b}.campilo-audiences h2{font-size:28px;line-height:1.3;letter-spacing:0;margin:16px 0 0}.campilo-closing{text-align:center;background:#fff;padding:72px 24px}.campilo-closing h2{font-size:36px;line-height:1.2;letter-spacing:0;margin:0 0 16px}.campilo-closing p{font-size:17px;color:#666;line-height:1.6;margin:0 0 28px}.site-page .site-nav nav{flex-wrap:wrap}.site-page .site-nav .nav-booking{color:#151515;border-bottom:2px solid #151515;padding-bottom:7px}.site-page .appointment-page{width:min(1020px,calc(100% - 48px));margin:48px auto 64px}@media(max-width:950px){.site-page .site-footer-brand{flex-basis:auto}}@media(max-width:700px){.campilo-hero{min-height:490px;height:calc(100svh - 220px);max-height:620px}.campilo-hero-copy{width:calc(100% - 40px);padding:40px 0 88px}.campilo-hero h1{font-size:38px}.campilo-hero h2{font-size:30px}.campilo-hero p{font-size:16px}.campilo-hero .campilo-media{left:20px;max-width:calc(100% - 40px)}.campilo-audiences{width:calc(100% - 40px);grid-template-columns:1fr;gap:0;padding:28px 0}.campilo-audiences article{padding:24px 0}.campilo-audiences article+article{border-left:0;border-top:1px solid #d9d9d3;padding-left:0}.campilo-audiences h2{font-size:26px}.campilo-closing{padding:48px 20px}.campilo-closing h2{font-size:30px}.site-page .appointment-page{margin-top:28px}}