:root{--paper:#F6F2ED;--ink:#100908;--orange:#E57236;--blue:#2792C8;--sky:#B3D7E7;--pink:#F3CCE7;--lime:#D0CC4E;--green:#085F47;--border:3px solid var(--ink);--shadow:7px 7px 0 var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.topbar{height:76px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);background:var(--paper);position:relative;z-index:2}.brand{width:112px;height:38px;display:block}.brand svg{width:100%;height:100%;overflow:visible}.brand text{font:800 32px Inter,Arial,sans-serif;letter-spacing:-1px;fill:var(--ink)}.brand text.brand-light{font-weight:600}.brand line{stroke:var(--orange);stroke-width:5;stroke-linecap:round}.top-cta{font-size:14px;font-weight:800;text-decoration:none;border:2px solid var(--ink);padding:9px 14px;background:var(--lime);box-shadow:3px 3px 0 var(--ink);transition:transform .15s,box-shadow .15s}.top-cta span{padding-left:8px}.top-cta:hover,.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.hero{min-height:610px;position:relative;background:var(--sky);border-bottom:var(--border);overflow:hidden}.hero-inner{max-width:1180px;margin:auto;min-height:570px;padding:86px 28px 78px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:44px}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800;margin:0 0 20px}.hero .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow-dot{width:11px;height:11px;border-radius:50%;background:var(--orange);border:2px solid var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Space Grotesk',Inter,sans-serif;letter-spacing:-.055em;line-height:.98}h1{font-size:clamp(44px,6.1vw,76px);max-width:710px;margin-bottom:24px}h1 span{position:relative;z-index:0;white-space:nowrap}h1 span:after{content:"";position:absolute;height:.19em;left:-.02em;right:-.03em;bottom:.01em;background:var(--orange);z-index:-1;transform:rotate(-1.5deg)}.intro{max-width:510px;font-size:17px;line-height:1.65;margin:0 0 27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;font-weight:800;font-size:15px;border:var(--border);padding:16px 20px;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.button-orange{background:var(--orange)}.button-dark{background:var(--ink);color:var(--paper)}.button span{font-size:21px;line-height:.7}.microcopy{font-size:12px;font-weight:600;margin:17px 0 24px}.trust-row{font-size:12px;font-weight:700;display:flex;align-items:center;gap:9px}.check{height:21px;width:21px;border-radius:50%;background:var(--lime);border:2px solid var(--ink);display:inline-grid;place-items:center}.hero-art{height:420px;position:relative;display:grid;place-items:center}.art-label{position:absolute;top:6%;right:6%;font-size:10px;font-weight:800;letter-spacing:1.5px;transform:rotate(7deg)}.sun{position:absolute;width:230px;height:230px;background:var(--orange);border:var(--border);border-radius:50%;box-shadow:9px 9px 0 var(--ink);z-index:1}.orbit{position:absolute;width:355px;height:180px;border:2px solid var(--ink);border-radius:50%;transform:rotate(-26deg);z-index:0}.orbit-two{width:320px;height:230px;transform:rotate(47deg);border-style:dashed}.note{position:absolute;z-index:2;background:var(--paper);border:2px solid var(--ink);padding:10px 13px;font-weight:800;font-size:13px;box-shadow:4px 4px 0 var(--ink)}.note span{font-size:9px;color:var(--green);margin-right:6px}.note-top{top:17%;left:3%;transform:rotate(-7deg)}.note-right{right:0;top:47%;transform:rotate(5deg)}.note-bottom{bottom:12%;left:11%;transform:rotate(4deg)}.art-sticker{position:absolute;z-index:3;top:30%;left:29%;width:126px;height:126px;display:grid;place-content:center;text-align:center;background:var(--lime);border:var(--border);border-radius:50%;font-family:'Space Grotesk',sans-serif;font-size:15px;line-height:1.05;transform:rotate(-9deg)}.art-sticker b{font-size:18px}.spark{position:absolute;z-index:3;width:66px;right:10%;top:10%;transform:rotate(12deg)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(16,9,8,.45);display:flex;justify-content:space-between;padding:12px max(5vw,24px);font-size:9px;letter-spacing:1.3px;font-weight:800}.section-wrap{max-width:1120px;margin:auto;padding:92px 28px}.section-heading{text-align:center;max-width:650px;margin:0 auto 43px}.section-heading .eyebrow,.how .eyebrow{color:var(--green)}h2{font-size:clamp(36px,4.6vw,54px);margin:0 0 17px}.section-heading h2 span{color:var(--green)}.section-heading>p:last-child{max-width:530px;margin:0 auto;color:#423c39}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-card{min-height:270px;padding:23px 24px;border:var(--border);box-shadow:var(--shadow);position:relative}.card-blue{background:#D4E9F1}.card-pink{background:var(--pink)}.card-lime{background:#E8E6B7}.card-num{font-size:9px;letter-spacing:1.25px;font-weight:800}.card-icon{font-size:32px;font-weight:700;margin:22px 0 4px;color:var(--green)}.value-card h3,.step h3{font-family:'Space Grotesk',sans-serif;font-size:21px;line-height:1.15;letter-spacing:-.03em;margin:0 0 10px}.value-card p,.step p{font-size:13px;line-height:1.6;margin:0;max-width:280px;color:#302a27}.callout{background:var(--pink);border-top:var(--border);border-bottom:var(--border);position:relative;overflow:hidden}.callout-inner{max-width:1120px;margin:auto;padding:66px 28px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;position:relative}.callout h2{max-width:530px}.callout-inner>div:first-child>p:last-child{max-width:540px;margin:0;color:#41383b}.callout-action{position:relative;z-index:1}.callout-action .button{font-size:14px;padding:15px 17px}.callout-action p{margin:21px 0 0 3px;font-size:12px;line-height:1.7;font-weight:600}.scribble{position:absolute;right:35%;top:0;font-size:150px;color:var(--orange);opacity:.4;transform:rotate(20deg)}.how{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.how-title h2{max-width:320px}.steps{border-top:1px solid #c9c0b7}.step{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #c9c0b7}.step>span{height:33px;width:33px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;font-size:10px;font-weight:800;background:var(--lime)}.step h3{font-size:18px;margin-bottom:6px}.step p{max-width:440px}.final-cta{text-align:center;padding:78px 20px 72px;background:var(--green);color:white;border-top:var(--border)}.final-cta .eyebrow{color:var(--lime);margin-bottom:15px}.final-cta h2{max-width:700px;margin:0 auto 15px}.final-cta>p:not(.eyebrow){margin:0 auto 26px;color:#e1ebe5}.final-cta .button{color:var(--ink);margin-bottom:24px}.contact-line{font-size:12px;color:#e1ebe5}.contact-line a{font-weight:700;color:white}.contact-line span{padding:0 7px;color:var(--lime)}footer{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px max(5vw,24px);font-size:10px;color:#554d48}footer .brand{flex:0 0 92px;height:30px}footer .brand text{font-size:27px}footer p{margin:0}footer>span{white-space:nowrap}
@media(max-width:760px){.topbar{height:66px}.hero-inner{grid-template-columns:1fr;padding:65px 25px 72px;gap:0}.hero{min-height:unset}.hero-copy{max-width:620px}.hero-art{height:330px;margin-top:24px}.sun{width:180px;height:180px}.orbit{width:290px;height:145px}.orbit-two{width:260px;height:180px}.art-sticker{width:105px;height:105px;left:31%;font-size:13px}.art-sticker b{font-size:16px}.note-top{left:4%;top:13%}.note-right{right:2%;top:45%}.note-bottom{bottom:8%;left:7%}.spark{right:12%;width:52px}.hero-bottom{position:relative;gap:10px;font-size:8px;padding:11px 20px}.section-wrap{padding:70px 23px}.value-grid{grid-template-columns:1fr;gap:17px}.value-card{min-height:220px}.card-icon{margin-top:14px}.callout-inner{grid-template-columns:1fr;gap:28px;padding:55px 24px}.scribble{right:8%;top:4%;font-size:100px}.how{grid-template-columns:1fr;gap:24px}.final-cta{padding:64px 22px}.contact-line{line-height:2}footer{flex-wrap:wrap;justify-content:center;text-align:center}footer .brand{flex-basis:100%;margin:auto}footer p{flex-basis:100%}}
@media(max-width:400px){h1{font-size:43px}h1 span{white-space:normal}.hero-art{transform:scale(.92);margin-left:-10px;margin-right:-10px}.top-cta{font-size:12px;padding:8px 10px}.hero-bottom{font-size:7px;letter-spacing:.7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Expo offer, contact sharing, and call requests. */
#book,#contact {scroll-margin-top:24px}
a:focus-visible,button:focus-visible {outline:3px solid var(--blue);outline-offset:5px}
.button {cursor:pointer;font-family:inherit}
.proof {padding-top:0;padding-bottom:56px;text-align:center;max-width:860px}
.proof blockquote {font-family:'Space Grotesk',sans-serif;font-size:25px;line-height:1.4;letter-spacing:-.025em;margin:0 0 16px}
.quote-credit {font-size:13px;font-weight:700;color:var(--green);margin:0}
.booking {display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #c9c0b7;padding-top:60px;padding-bottom:70px}
.booking-copy>p {max-width:430px}
.booking-list {padding-left:20px;font-weight:700;font-size:14px;line-height:2}
.booking-note {font-size:12px;color:#514942}
.growth-form {padding:28px;background:white;border:var(--border);box-shadow:var(--shadow)}
.growth-form label {display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.growth-form input:not([type=hidden]) {display:block;width:100%;min-width:0;font:inherit;font-size:15px;border:2px solid #847c75;border-radius:0;min-height:44px;padding:10px 12px;margin-bottom:16px;background:#fff;color:var(--ink)}
.growth-form input:focus {outline:2px solid var(--blue);outline-offset:2px}
.optional {font-weight:400;font-size:11px;color:#5e5650}
.growth-form .button {width:100%;font-size:14px;padding:16px 12px}
.growth-form .button:disabled {cursor:wait;opacity:.65}
.form-note {font-size:11px;line-height:1.6;color:#564c45;margin:17px 0 0}
#growth-status {font-size:13px;margin-bottom:0;padding:13px;border:2px solid var(--ink)}
.status-success {background:#e8f0eb}.status-error {background:#fff1e8}
.contact-share {background:var(--pink);border-top:var(--border);border-bottom:var(--border)}
.contact-share-inner {max-width:1120px;padding:60px 28px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.digital-card h2 {max-width:540px}.digital-card>p {max-width:440px}
.contact-links {display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;margin:22px 0}
.qr-card {padding:22px;background:var(--paper);border:var(--border);box-shadow:var(--shadow);text-align:center;max-width:320px;margin:auto;width:100%}
.qr-card img {display:block;width:100%;height:auto;max-width:230px;margin:auto;background:white}
.qr-card p:not(.eyebrow) {font-size:12px;margin:15px 0 12px}
.qr-card>a {font-size:12px;font-weight:700}
.services {padding-top:0;padding-bottom:55px}
.services-grid {display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border-top:1px solid #c9c0b7}
.services-grid article {padding:22px 0;border-bottom:1px solid #c9c0b7}
.services h3 {font:700 20px/1.25 'Space Grotesk',sans-serif;margin:0 0 8px}
.services-grid p,.audience p {font-size:14px;line-height:1.65;margin:0;color:#423c39}
.audience {background:#e4e9dd;border-left:4px solid var(--green);padding:23px 26px;margin-top:25px}
.audience a {display:inline-block;font-size:13px;font-weight:700;margin-top:14px}
.partner-note {font-size:14px;line-height:1.7;color:#423c39;margin:22px 0 0;max-width:780px}
.mobile-booking {display:none}
@media(max-width:760px) {
  .hero-inner {padding-top:45px;padding-bottom:24px}
  .hero-art {height:235px;margin-top:12px}
  .sun {width:145px;height:145px}.orbit {width:250px;height:125px}.orbit-two {width:230px;height:150px}
  .art-sticker {width:94px;height:94px;top:27%;left:33%;font-size:11px}.art-sticker b {font-size:14px}
  .note {font-size:11px;padding:7px 9px}.note-top {top:8%;left:3%}.note-bottom {bottom:4%}.spark {top:3%;right:8%;width:42px}
  .section-wrap {padding:46px 23px}.section-heading {margin-bottom:27px}
  .value-grid {gap:14px}.value-card {min-height:unset;padding:18px 20px}.card-icon {display:none}.value-card h3 {margin-top:13px}
  .value-card p {max-width:none}.services {padding-top:0}.services-grid {gap:0 22px}.services h3 {font-size:17px}.services-grid p,.audience p {font-size:13px}
  .proof {padding-top:0;padding-bottom:36px}.proof blockquote {font-size:21px}
  .booking {grid-template-columns:1fr;gap:24px;padding-top:40px}.growth-form {padding:22px 18px}
  .contact-share-inner {grid-template-columns:1fr;gap:28px;padding:45px 23px}
  .digital-card .button {font-size:13px}.qr-card {max-width:280px}
  .mobile-booking {position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:center;align-items:center;gap:18px;background:var(--orange);border-top:3px solid var(--ink);min-height:57px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));font-size:14px;font-weight:800;text-decoration:none}
  footer {padding-bottom:85px}
}
@media(max-width:400px) {.services-grid {grid-template-columns:1fr}.hero-art {transform:none}.intro {font-size:16px}}

/* A legible, responsive preview of the plan visitors receive. */
.hero-art {height:auto;min-height:420px;margin:0;transform:none;min-width:0}
.growth-plan-art {display:block;width:100%;height:auto;max-width:500px;margin:auto}
@media(max-width:760px) {
  .hero-art {min-height:0;height:auto;margin:16px 0 0;transform:none}
  .growth-plan-art {max-width:340px}
}

.services-grid .service-label {font-size:10px;font-weight:800;letter-spacing:1px;color:var(--green);margin:0 0 11px}
.business-examples {font-size:13px;line-height:1.65;padding-left:20px;margin:17px 0}
.business-examples li {margin-bottom:9px}
.growth-form select {display:block;width:100%;font:inherit;font-size:14px;min-height:44px;border:2px solid #847c75;background:white;color:var(--ink);padding:10px 12px;margin-bottom:16px}
.growth-form select:focus {outline:2px solid var(--blue);outline-offset:2px}
.direct-ctas {display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0;font-size:14px;font-weight:700}
.direct-ctas a {display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.growth-form h3 {font-family:'Space Grotesk',sans-serif;font-size:23px;line-height:1.2;margin:0 0 8px}
.form-intro {font-size:13px;line-height:1.6;color:#564c45;margin:0 0 22px}
.who-we-help {padding-top:0;padding-bottom:55px}
.audience-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.audience-grid article {background:#e4e9dd;border-top:4px solid var(--green);padding:22px 18px}
.audience-grid h3 {font:700 19px/1.25 'Space Grotesk',sans-serif;margin:0 0 10px}
.audience-grid p {font-size:14px;line-height:1.6;color:#423c39;margin:0}
@media(max-width:760px) {.audience-grid {grid-template-columns:1fr 1fr}.audience-grid h3 {font-size:17px}}
@media(max-width:400px) {.audience-grid {grid-template-columns:1fr}}
.expo-offers {padding-bottom:25px}
.offer-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.offer-grid .value-card {display:flex;flex-direction:column;min-height:0}
.offer-grid h3 {font-size:27px;margin:20px 0 14px}
.offer-grid .value-card p {max-width:none;font-size:14px}
.offer-grid .offer-detail {margin:16px 0 24px}
.offer-grid .button {margin-top:auto;font-size:13px;gap:10px;padding:14px 10px}
.offer-note {font-size:12px;line-height:1.7;color:#514942;margin:25px 0 0;text-align:center}
@media(max-width:760px) {.offer-grid {grid-template-columns:1fr}.offer-grid h3 {font-size:24px}}
