@charset "UTF-8";
/* Campaign presentation. Shared form and measurement behavior stays in the base LP. */
:root { --grx-lp-ink:#193f42; --grx-lp-accent:#267783; --grx-lp-cream:#f4f0e7; --grx-lp-container:928px; --grx-lp-gold:#b58a36; }
html { background:#eae8e2; }
body.grx-area-lp-body { background:#eae8e2; }
.grx-lp-main,.grx-lp-header,.grx-lp-footer { max-width:1040px; margin-inline:auto; }
.grx-lp-main { background:#fff; box-shadow:0 0 45px #193f4208; }
.grx-lp-header { background:#fff; }
.grx-lp-header__inner { min-height:76px; }
.grx-lp-header__area { font-size:12px; }
.grx-lp-section { padding-block:70px; }
.grx-lp-heading { margin-bottom:36px !important; }
.grx-lp-heading > p { padding-bottom:8px; border-bottom:2px solid #cfb47b; font-size:14px; letter-spacing:.03em; }
.grx-lp-heading h2 { font-size:36px; line-height:1.55; }
.grx-lp-heading h2 em { color:var(--grx-lp-accent); }
.grx-lp-heading > span { font-size:16px; }
.grx-area-lp-body .grx-lp-button { min-height:64px; padding:16px 26px; border:1px solid #ddad50; border-radius:7px; background:linear-gradient(#f9e3a4,#f0cd79); color:#234145; box-shadow:0 4px 0 #ba934c,0 8px 16px #162e3812; font-size:18px; font-weight:800; }
.grx-area-lp-body .grx-lp-button:hover { background:#f6d992; color:#173d43; transform:translateY(-2px); }
.grx-area-lp-body .grx-lp-header .grx-lp-button--small { min-height:43px; padding:10px 16px; border-color:var(--grx-lp-ink); background:var(--grx-lp-ink); color:#fff; box-shadow:none; font-size:13px; }
.grx-lp-hero { background:#faf8f2; }
.grx-lp-hero__area { background:var(--grx-lp-ink); padding:10px 15px; font-size:14px; }
.grx-lp-hero__grid { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); grid-template-areas:'copy visual' 'action visual'; column-gap:28px; row-gap:20px; padding-block:42px 38px; align-items:center; }
.grx-lp-hero__content { grid-area:copy; }
.grx-area-lp-body .grx-lp-eyebrow { font-size:12px; color:#486e72; letter-spacing:.02em; }
.grx-area-lp-body .grx-lp-hero__ribbon { display:inline-block; margin:15px 0 0; padding:6px 15px; color:#fff; background:var(--grx-lp-ink); font-size:17px; font-weight:700; }
.grx-area-lp-body .grx-lp-hero h1 { margin:18px 0 18px; font-size:43px; line-height:1.45; letter-spacing:-.055em; }
.grx-lp-hero h1 em { color:#247583; text-decoration:none; background:linear-gradient(transparent 74%,#efd384 74%); }
.grx-lp-hero__last { letter-spacing:-.045em; }
.grx-lp-hero__lead { font-size:16px; line-height:1.9; }
.grx-lp-hero__visual { grid-area:visual; padding:26px 16px 18px; background:#e5efec; border-radius:150px 150px 12px 12px; align-self:stretch; display:flex; flex-direction:column; justify-content:center; position:relative; }
.grx-lp-hero__visual-title { text-align:center; line-height:1.6; position:relative; z-index:1; }
.grx-lp-hero__visual-title > span { display:block; font-size:13px; color:#547478; }
.grx-lp-hero__visual-title strong { display:block; margin-top:6px; font-size:24px; color:var(--grx-lp-ink); }
.grx-lp-hero__art { width:100%; height:230px; object-fit:contain; margin-top:0; mix-blend-mode:multiply; }
.grx-lp-channel-labels { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin:0 10px 16px; }
.grx-lp-channel-labels span { padding:5px 8px; text-align:center; background:#fff; border:1px solid #bdd1cc; border-radius:4px; font-size:12px; font-weight:700; }
.grx-lp-hero__profile { margin:0; padding:12px 8px 0; border:0; border-top:1px solid #b6ceca; border-radius:0; background:none; box-shadow:none; gap:10px; }
.grx-lp-hero__profile img { width:54px; height:54px; flex:none; border:2px solid #fff; }
.grx-lp-hero__profile small { font-size:11px; }
.grx-lp-hero__profile strong { font-size:13px; }
.grx-lp-hero__action { grid-area:action; text-align:center; }
.grx-lp-hero__action > p:first-child { margin:0 0 10px; font-size:14px; font-weight:700; }
.grx-lp-hero__action > .grx-lp-button { width:100%; padding-inline:14px; gap:12px; font-size:17px; }
.grx-area-lp-body .grx-lp-hero__note { margin-top:12px; font-size:11px; }
.grx-lp-proof-band { padding:26px 0 18px; border-block:1px solid #ddcfb3; background:#fff; }
.grx-lp-proof-band__title { text-align:center; font-size:14px; color:#587176; }
.grx-lp-proof-band__title strong { margin-left:10px; color:var(--grx-lp-ink); }
.grx-lp-hero__proof--results { margin:20px 0 14px; gap:14px; }
.grx-lp-hero__proof--results > span { padding:12px 8px !important; border:1px solid #e3d6b8 !important; border-top:3px solid #c6a05a !important; background:#fffdf7; }
.grx-lp-hero__proof--results b { font-size:12px; line-height:1.6; margin-bottom:9px; }
.grx-lp-hero__proof--results > span > small { font-size:11px; color:#6c766d; line-height:1.5; }
.grx-lp-hero__proof--results strong { color:#a67b2f; font-family:Georgia,'Times New Roman',serif; font-size:66px; line-height:1.2; }
.grx-lp-hero__proof--results strong small { font-family:inherit; font-size:20px; }
.grx-area-lp-body .grx-lp-hero__results-note { margin:0; font-size:10px; line-height:1.8; text-align:center; color:#657476; }
.grx-lp-hero__results-note a { text-decoration:underline; text-underline-offset:3px; }
.grx-lp-section-links { display:grid; grid-template-columns:repeat(4,1fr); background:#f0f4f3; padding:12px 24px; }
.grx-lp-section-links a { padding:7px 4px; text-align:center; font-size:12px; font-weight:700; border-right:1px solid #d0ddda; }
.grx-lp-section-links a:last-child { border:0; }
.grx-lp-section-links a:hover { text-decoration:underline; }
.grx-lp-problems { background:#f5f1e9; }
.grx-lp-problem-grid { gap:18px; }
.grx-lp-problem-grid article { border:0; border-radius:0; padding:20px 16px 24px; background:#fffdf8; border-bottom:3px solid #dacba9; }
.grx-lp-problem-grid article > img { height:142px; margin-bottom:18px; }
.grx-lp-problem-grid h3 { font-size:18px; }
.grx-lp-problem-grid p { font-size:14px; }
.grx-lp-problems__answer { margin-top:28px; }
.grx-lp-problems__answer h3 { font-size:26px; }
.grx-lp-solution { position:relative; background:var(--grx-lp-ink); color:#fff; }
.grx-lp-solution::before { content:''; position:absolute; top:0; left:calc(50% - 24px); border:24px solid transparent; border-top-color:#f5f1e9; }
.grx-lp-solution .grx-lp-heading > p { color:#c4dcdb; }
.grx-lp-solution .grx-lp-heading h2 em { color:#f1d692; }
.grx-lp-solution .grx-lp-heading > span { color:#d4e3e2; }
.grx-lp-flow-map { gap:20px; }
.grx-lp-flow-map li { display:flex; flex-direction:column; align-items:flex-start; gap:14px; padding:22px 16px; background:#fff; color:var(--grx-lp-ink); border:0; border-radius:0; }
.grx-lp-flow-map li > span { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#e7f0ed; color:var(--grx-lp-ink); font:700 18px Georgia,serif; }
.grx-lp-flow-map li:nth-child(3) { background:#f4d891; color:var(--grx-lp-ink); }
.grx-lp-flow-map li:nth-child(3) > span { background:#fff5d9; color:var(--grx-lp-ink); }
.grx-lp-flow-map h3 { font-size:21px; }
.grx-lp-flow-map p { font-size:12px; }
.grx-lp-flow-map li:not(:last-child)::after { color:#d8e7e2; right:-19px; font-size:20px; }
.grx-lp-flow-conclusion { color:#d7e5e2; }
.grx-lp-flow-conclusion strong { color:#f1d692; }
.grx-lp-results { background:#fff; }
.grx-lp-outcome-grid { gap:22px; }
.grx-lp-outcome-card { padding:28px 24px; border:1px solid #ddceb0; border-radius:0; background:#fffcf5; box-shadow:none; }
.grx-lp-outcome-card--primary { background:#fffcf5; color:var(--grx-lp-ink); }
.grx-lp-outcome-card h3 { font-size:21px; }
.grx-lp-outcome-card h3 strong { font-family:Georgia,'Times New Roman',serif; font-size:76px; color:#a67b2f; }
.grx-lp-outcome-card h3 strong small { color:var(--grx-lp-ink); }
.grx-area-lp-body .grx-lp-outcome-period { background:#f1e8d6; color:#594e39; }
.grx-lp-restaurant-case { border-radius:0; }
.grx-lp-seo-case { border-radius:0; }
.grx-lp-checkpoint { padding:34px 20px; text-align:center; background:#e6efec; border-block:1px solid #cadbd4; }
.grx-lp-checkpoint p { font-size:19px; font-weight:700; margin-bottom:16px; }
.grx-lp-checkpoint .grx-lp-button { min-width:420px; }
.grx-lp-checkpoint small { display:block; margin-top:15px; color:#526d6c; font-size:12px; }
.grx-lp-portfolio { background:#faf8f2; }
.grx-lp-work-card { border-radius:4px; box-shadow:none; }
.grx-lp-work-card__screen { padding:12px 12px 0; }
.grx-lp-work-card__body { padding:22px; }
.grx-lp-work-card__body h3 { font-size:20px; }
.grx-lp-work-card__description { font-size:14px; }
.grx-lp-voices { background:#edf3ef; }
.grx-lp-voice-grid { gap:16px; }
.grx-area-lp-body .grx-lp-voice-card { border-radius:2px; padding:24px 20px; border:0; border-top:4px solid #639094; }
.grx-lp-voice-card figcaption strong { font-size:16px; }
.grx-lp-offer { padding:48px 24px; background:var(--grx-lp-ink); }
.grx-lp-offer__tag { border:1px solid #d4bc7a; padding:4px 20px; border-radius:30px; color:#f4dea6; }
.grx-lp-offer h2 { font-size:32px; line-height:1.65; margin-block:18px 14px; }
.grx-lp-offer__actions { flex-direction:column; gap:18px; }
.grx-lp-offer .grx-lp-button { width:min(100%,570px); }
.grx-lp-offer .grx-lp-text-line { color:#fff; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.grx-lp-services { background:#fff; }
.grx-lp-service-grid article { border-radius:0; background:#f1f5f3; padding:28px 24px; border-left:4px solid #639094; }
.grx-lp-service-grid h3 { font-size:20px; }
.grx-lp-service-grid article > span { right:20px; color:#91afa5; }
.grx-lp-service-grid small { background:#fff; padding:8px 15px; font-size:17px; color:var(--grx-lp-ink); }
.grx-lp-process { background:#f4f0e7; }
.grx-lp-process__intro { grid-template-columns:1fr 180px; }
.grx-lp-process li { border-radius:0; border-top:3px solid #c6a46c; padding:20px; }
.grx-lp-process li > span { color:#a78449; }
.grx-lp-process__action { margin-top:26px; }
.grx-lp-local { background:#fff; }
.grx-lp-local__grid { max-width:760px; }
.grx-lp-local .grx-lp-heading { text-align:center; }
.grx-lp-profile { background:#edf3ef; }
.grx-lp-profile__grid { grid-template-columns:240px minmax(0,1fr); gap:40px; }
.grx-lp-profile__content h2 { font-size:30px; }
.grx-lp-profile__content > p:not(.grx-lp-eyebrow) { font-size:14px; }
.grx-lp-faq__grid { display:block; max-width:760px; }
.grx-lp-faq .grx-lp-heading { text-align:center; }
.grx-lp-faq summary { font-size:16px; }
.grx-lp-faq summary::before { content:'Q'; flex:none; color:var(--grx-lp-accent); font:700 24px Georgia,serif; margin-right:4px; }
.grx-lp-consultation { padding-block:64px; }
.grx-lp-consultation__grid { display:block; max-width:720px; }
.grx-lp-consultation__intro { text-align:center; }
.grx-lp-consultation h2 { font-size:32px; }
.grx-lp-consultation__intro ul { display:flex; justify-content:center; gap:22px; flex-wrap:wrap; margin-top:20px; }
.grx-area-lp-body .grx-lp-line-card { max-width:460px; margin:24px auto 28px; text-align:left; }
.grx-lp-form-card { border-radius:4px; padding:36px; }
.grx-lp-footer { background:#fff; }
.grx-lp-logo--footer > span { font-size:26px; font-weight:800; }
@media(max-width:760px) {
  body.grx-area-lp-body { background:#fff; }
  .grx-lp-container { width:calc(100% - 36px); }
  .grx-lp-header__inner { min-height:60px; }
  .grx-area-lp-body .grx-lp-header .grx-lp-button--small { font-size:12px; padding:9px 10px; }
  .grx-lp-section { padding-block:46px; }
  .grx-lp-heading { margin-bottom:26px !important; }
  .grx-lp-heading > p { font-size:12px; margin-bottom:14px; }
  .grx-lp-heading h2 { font-size:clamp(24px,6.6vw,30px); line-height:1.55; }
  .grx-lp-heading > span { font-size:14px; margin-top:15px; }
  .grx-lp-hero__area { padding:9px 10px; font-size:11px; letter-spacing:0; }
  .grx-lp-hero__grid { grid-template-columns:1fr; grid-template-areas:'copy' 'visual' 'action'; gap:20px; padding-block:24px 26px; }
  .grx-area-lp-body .grx-lp-eyebrow { font-size:11px; text-align:center; }
  .grx-lp-hero__content { text-align:center; }
  .grx-area-lp-body .grx-lp-hero__ribbon { margin-top:12px; padding:5px 12px; font-size:14px; }
  .grx-area-lp-body .grx-lp-hero h1 { font-size:clamp(27px,8.4vw,39px); line-height:1.4; letter-spacing:-.055em; margin:15px 0; }
  .grx-lp-hero__lead { font-size:14px; line-height:1.85; }
  .grx-lp-hero__visual { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); align-items:center; gap:0 8px; padding:16px 12px 12px; border-radius:50px 8px 8px 8px; }
  .grx-lp-hero__visual-title strong { font-size:16px; line-height:1.65; white-space:nowrap; }
  .grx-lp-hero__visual-title > span { font-size:11px; }
  .grx-lp-hero__art { height:126px; max-height:126px; margin:0; }
  .grx-lp-channel-labels { grid-column:1/-1; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; margin:5px 0 10px; }
  .grx-lp-channel-labels span { padding:5px 1px; font-size:9px; }
  .grx-lp-hero__profile { grid-column:1/-1; padding:9px 4px 0; justify-content:center; }
  .grx-lp-hero__profile img { width:38px; height:38px; }
  .grx-lp-hero__profile small { font-size:10px; }
  .grx-lp-hero__profile strong { font-size:11px; }
  .grx-lp-hero__action > p:first-child { font-size:12px; margin-bottom:8px; }
  .grx-area-lp-body .grx-lp-button { font-size:16px; min-height:60px; padding:15px 14px; gap:12px; }
  .grx-lp-hero__action > .grx-lp-button { font-size:16px; }
  .grx-area-lp-body .grx-lp-hero__note { font-size:10px; margin-top:12px; }
  .grx-lp-proof-band { padding-block:23px 17px; }
  .grx-lp-proof-band__title { font-size:11px; }
  .grx-lp-proof-band__title strong { margin-left:6px; }
  .grx-lp-hero__proof--results { gap:6px; margin:16px 0 12px; }
  .grx-lp-hero__proof--results > span { padding:10px 3px !important; }
  .grx-lp-hero__proof--results b { font-size:10px; min-height:32px; margin-bottom:6px; }
  .grx-lp-hero__proof--results > span > small { font-size:9px; }
  .grx-lp-hero__proof--results strong { font-size:40px; letter-spacing:-.025em; white-space:nowrap; line-height:1.35; }
  .grx-lp-hero__proof--results strong small { font-size:12px; margin-left:1px; }
  .grx-area-lp-body .grx-lp-hero__results-note { font-size:9px; text-align:left; }
  .grx-lp-section-links { padding:10px 8px; }
  .grx-lp-section-links a { font-size:10px; padding:5px 2px; }
  .grx-lp-problem-grid article { padding:16px; grid-template-columns:70px minmax(0,1fr); gap:6px 12px; }
  .grx-lp-problem-grid article > img { height:75px; margin-bottom:0; }
  .grx-lp-problem-grid h3 { font-size:17px; }
  .grx-lp-problem-grid p { font-size:13px; }
  .grx-lp-problems__answer h3 { font-size:23px; }
  .grx-lp-flow-map { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .grx-lp-flow-map li { gap:10px; padding:16px 12px; }
  .grx-lp-flow-map li > span { width:30px; height:30px; font-size:15px; }
  .grx-lp-flow-map li:not(:last-child)::after { display:none; }
  .grx-lp-flow-map h3 { font-size:20px; }
  .grx-lp-flow-map p { font-size:11px; }
  .grx-area-lp-body .grx-lp-flow-conclusion { text-align:center; font-size:14px; }
  .grx-lp-flow-conclusion strong { font-size:17px; }
  .grx-lp-outcome-card { padding:24px 20px; }
  .grx-lp-outcome-card h3 strong { font-size:76px; }
  .grx-lp-restaurant-case,.grx-lp-seo-case { padding:22px 18px; }
  .grx-lp-checkpoint { padding:28px 0; }
  .grx-lp-checkpoint p { font-size:15px; }
  .grx-lp-checkpoint .grx-lp-button { min-width:0; width:100%; }
  .grx-lp-checkpoint small { font-size:11px; }
  .grx-lp-work-card__body { padding:20px; }
  .grx-lp-work-card__body h3 { font-size:19px; }
  .grx-lp-offer { padding:36px 18px; }
  .grx-lp-offer h2 { font-size:24px; }
  .grx-lp-offer > div > p:not(.grx-lp-offer__tag) { font-size:14px; }
  .grx-lp-offer .grx-lp-container { width:100%; }
  .grx-lp-offer .grx-lp-button { min-width:0; }
  .grx-lp-service-grid article { padding:24px 20px; }
  .grx-lp-service-grid h3 { font-size:19px; }
  .grx-lp-service-grid p { font-size:14px; }
  .grx-lp-process__intro { grid-template-columns:minmax(0,1fr) 84px; }
  .grx-lp-process li { border-top:0; padding:18px; }
  .grx-lp-process li p { font-size:14px; }
  .grx-lp-profile__grid { grid-template-columns:1fr; gap:26px; }
  .grx-lp-profile__photo { width:190px; margin-inline:auto; }
  .grx-lp-profile__content h2 { font-size:27px; text-align:center; }
  .grx-lp-faq summary { font-size:14px; }
  .grx-lp-consultation { padding-block:46px; }
  .grx-lp-consultation h2 { font-size:26px; }
  .grx-lp-consultation__intro > p { font-size:14px; }
  .grx-lp-consultation__intro ul { display:block; text-align:left; width:fit-content; margin-inline:auto; }
  .grx-lp-form-card { padding:26px 20px; }
  .grx-lp-mobile-cta a:last-child { background:#f2d58a; color:#183e41; border:1px solid #ddba6b; }
}
@media(min-width:761px) and (max-width:1000px) {
  .grx-area-lp-body .grx-lp-hero h1 { font-size:36px; }
  .grx-lp-hero__action > .grx-lp-button { font-size:15px; }
  .grx-lp-hero__visual-title strong { font-size:21px; }
}
@media(max-width:360px) {
  .grx-lp-hero__proof--results strong { font-size:34px; }
  .grx-lp-hero__action > .grx-lp-button { font-size:14px; }
  .grx-lp-channel-labels span { font-size:8px; }
}
