/*
Theme Name: Adaptenda Blocks
Theme URI: https://adaptenda.com/
Author: Adaptenda
Description: An editable block theme for Adaptenda's practical tools and automation studio.
Version: 0.8.1
Requires at least: 6.6
Text Domain: vrroom-ai-block
*/

:root {
  --paper: #f7f7f2;
  --white: #fff;
  --ink: #1c3030;
  --muted: #60716e;
  --accent: #146f5b;
  --accent-deep: #0d5547;
  --sage: #e2eee7;
  --sage-strong: #d1e4d8;
  --line: #d8e5df;
  --wrap: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 106px; }
body { margin: 0; overflow-x: clip; background: var(--paper); color: var(--ink); }
body, button, input, textarea { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.wp-site-blocks { overflow: clip; }
.wp-site-blocks > *, .wp-block-post-content > * { margin-block-start: 0; }
.wp-block-group { box-sizing: border-box; }
.wp-block-post-content > .wp-block-group.alignfull { max-width: none; }
.section-wrap, .site-header > .wp-block-group, .contact-section > .wp-block-group, .site-footer > .wp-block-group,
.home-hero .hero-inner, .interior-page, .demo-workspace {
  width: min(calc(100% - 64px), var(--wrap));
  margin-inline: auto;
}
.section-wrap > .wp-block-columns, .section-wrap > .wp-block-query, .demo-workspace > .wp-block-columns,
.interior-page > .wp-block-columns, .interior-page > .wp-block-query, .interior-page > .wp-block-group,
.solution-formats > .wp-block-columns, .problem-gallery > .wp-block-columns { width: 100%; max-width: none!important; }
.section-wrap > .section-heading { max-width: 950px!important; margin-left: 0!important; }
.eyebrow { margin: 0 0 24px; color: #2a7660; font-size: 12px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.demo-label, .demo-index, .format-number, .approach-step .step-number, .portrait-caption, .problem-number { font-family: inherit; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .035em; }
.section-heading { margin: 0; font-size: clamp(42px, 5.6vw, 76px); font-weight: 720; letter-spacing: -.068em; line-height: 1.04; }
.section-lead { max-width: 690px; color: var(--muted); font-size: clamp(17px, 1.75vw, 21px); line-height: 1.62; }
.text-link { display: inline-block; margin-top: 25px; padding-bottom: 6px; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 750; transition: color .22s, border-color .22s; }
.text-link:hover { color: var(--accent); }
.wp-block-button__link { border-radius: 6px!important; transition: background-color .22s, color .22s, transform .22s, box-shadow .22s; }
.wp-block-button__link:hover { transform: translateY(-3px); box-shadow: 0 8px 18px #0a5c4925; }
.wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--accent); color: var(--white); }
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--accent-deep); }
.wp-block-button.is-style-outline .wp-block-button__link { border: 1px solid var(--ink); color: var(--ink); background: transparent; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--ink); color: var(--white); }
a:focus-visible, button:focus-visible, .wp-block-button__link:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }

/* Shared navigation */
.site-brand { display: flex; align-items: center; gap: 8px; flex: none; white-space: nowrap; }
.site-brand .wp-block-site-logo { flex: none; width: 36px; margin: 0; line-height: 0; }
.site-brand .wp-block-site-logo img { display: block; width: 36px; height: 36px; object-fit: contain; }
header.wp-block-template-part:has(.site-header) { position: sticky; top: 0; z-index: 70; }
body.admin-bar header.wp-block-template-part:has(.site-header) { top: 32px; }
.site-header { border-bottom: 1px solid var(--line); background: #fff; }
.site-header .header-inner { display: flex; align-items: center; gap: 28px; min-height: 76px; }
.site-header .wp-block-site-title { flex: none; margin: 0; white-space: nowrap; font-size: 20px; font-weight: 850; letter-spacing: -.06em; }
.site-header .wp-block-site-title a { color: var(--ink); }
.site-header .wp-block-navigation { margin-left: auto; }
.site-header .wp-block-navigation__container { gap: clamp(15px, 1.65vw, 28px); }
.site-header .wp-block-navigation-item__content { position: relative; color: var(--ink); font-size: 13px; font-weight: 700; transition: color .22s; }
.site-header .wp-block-navigation-item__content:hover { color: var(--accent); }
.site-header .wp-block-navigation-item__content::after { content: ""; position: absolute; inset: auto 100% -5px 0; height: 2px; background: var(--accent); transition: right .24s; }
.site-header .wp-block-navigation-item__content:hover::after { right: 0; }
.site-header .wp-block-buttons { flex: none; }
.site-header .wp-block-button__link { padding: 12px 17px; white-space: nowrap; font-size: 12px; }

/* Home hero and illustrative workflow */
.home-hero { padding: 105px 0 105px; text-align: center; background: radial-gradient(circle at 50% 5%, #e7f3e9 0, transparent 45%), var(--paper); }
.home-hero .hero-inner { max-width: 1030px; }
.home-hero .eyebrow { color: var(--accent); }
.hero-title { margin: 0 auto 28px!important; font-size: clamp(70px, 8.2vw, 124px)!important; font-weight: 760; letter-spacing: -.09em; line-height: .98; }
.hero-inner > .hero-title { max-width: none!important; }
.hero-title em { color: var(--accent); font-family: Georgia, "Times New Roman", serif; font-size: .94em; font-weight: 400; letter-spacing: -.085em; }
.hero-description { max-width: 790px!important; margin: 0 auto!important; color: #52625f; font-size: clamp(18px, 2vw, 23px); line-height: 1.58; letter-spacing: -.022em; }
.hero-actions { display: flex; justify-content: center; gap: 13px; margin: 36px auto 0; }
.hero-foot { margin: 23px 0 0; color: #547762; font-size: 12px; font-weight: 700; }
.hero-inner > .eyebrow, .hero-inner > .hero-title, .hero-inner > .hero-description, .hero-inner > .hero-actions { animation: arrive .75s both; }
.hero-inner > .hero-title { animation-delay: .06s; }
.hero-inner > .hero-description { animation-delay: .14s; }
.hero-inner > .hero-actions { animation-delay: .22s; }
.demo-workspace { position: relative; margin-top: -40px; margin-bottom: 110px; padding: 40px 42px 28px; border: 1px solid #3d5a52; border-radius: 12px; background: #1a3431; box-shadow: 0 26px 65px #163f3520; color: #fff; }
.demo-workspace::before { content: ""; position: absolute; inset: 0 0 auto; height: 8px; border-radius: 12px 12px 0 0; background: linear-gradient(90deg, var(--accent), #8ccf9c 34%, #d6e6d7 34%, #d6e6d7); }
.demo-label { margin: 0 0 12px; color: #a4dfae; }
.demo-title { max-width: 870px; margin: 0 0 34px; color: #fff; font-size: clamp(28px, 3vw, 42px); font-weight: 640; letter-spacing: -.05em; line-height: 1.1; }
.demo-columns { gap: 10px; }
.demo-columns > .wp-block-column { min-width: 0; }
.demo-card { min-height: 230px; padding: 26px; border: 1px solid #56716a; border-radius: 6px; background: #25433d; transition: border-color .3s, background .3s, transform .3s; }
.demo-card:hover { border-color: #9adaaa; background: #31554b; transform: translateY(-4px); }
.demo-index { color: #a4dfae; }
.demo-card h3 { margin: 30px 0 13px; color: #fff; font-size: 26px; font-weight: 660; letter-spacing: -.05em; }
.demo-copy { color: #c9dbd3; font-size: 15px; line-height: 1.62; }
.demo-note { margin: 26px 0 0; color: #b6d0c3; font-size: 12px; }
@keyframes arrive { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

/* Content sections */
.intro-section { padding: 115px 0 125px; background: var(--sage); }
.section-intro { align-items: start; gap: 8%; }
.section-intro > .wp-block-column:first-child { flex-basis: 56%; }
.section-intro > .wp-block-column:last-child { flex-basis: 36%; }
.intro-section .section-lead { margin-top: 8px; }
.services-section { padding: 120px 0 125px; background: var(--white); }
.services-section .section-lead { margin: 20px 0 50px; }
.format-grid { gap: 16px; margin-top: 16px; }
.format-card { min-height: 294px; padding: 30px 32px 32px; border: 1px solid var(--line); border-radius: 10px; background: #fbfcf8; transition: border-color .24s, transform .28s, box-shadow .28s; }
.format-card:hover { transform: translateY(-5px); border-color: #72ad8f; box-shadow: 0 15px 30px #173b3310; }
.format-number { margin: 0 0 44px; color: var(--accent); }
.format-card h3 { margin: 0 0 12px; font-size: clamp(27px, 2.7vw, 36px); font-weight: 680; letter-spacing: -.06em; }
.format-description { max-width: 490px; margin: 0 0 20px; color: #5b6c67; font-size: 16px; line-height: 1.58; }
.format-example { max-width: 500px; margin: 0; padding-top: 17px; border-top: 1px solid var(--line); color: #5b6c67; font-size: 13px; line-height: 1.52; }
.format-example strong { color: var(--ink); }
.approach-section { padding: 118px 0 128px; background: var(--ink); color: var(--white); }
.approach-section .eyebrow { color: #a4dfae; }
.approach-section .section-heading { max-width: 850px; }
.approach-grid { gap: 14px; margin-top: 64px; }
.approach-step { height: 100%; min-height: 250px; padding: 29px; border-top: 1px solid #91afa0; background: #24443c; transition: background .25s, transform .25s; }
.approach-step:hover { background: #31544b; transform: translateY(-4px); }
.approach-step .step-number { margin: 0 0 36px; color: #efa19b; }
.approach-step h3 { margin: 0 0 14px; color: #fff; font-size: 29px; font-weight: 640; letter-spacing: -.05em; }
.approach-step p:not(.step-number) { color: #cadbd3; font-size: 15px; line-height: 1.58; }
.about-band { padding: 135px 0; background: var(--paper); }
.about-columns { align-items: center; gap: 11%; }
.about-band .section-lead { margin-top: 26px; }
.portrait-card { overflow: hidden; border-radius: 8px; background: var(--ink); color: #fff; }
.portrait-card .leons-photo { width: 100%; height: 330px; margin: 0; }
.portrait-card .leons-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 27%; }
.portrait-caption { margin: 0; padding: 21px 28px 0; color: #a4dfae; }
.portrait-principle { margin: 0; padding: 12px 28px 29px; color: #fff; font-size: clamp(22px, 2.2vw, 31px); line-height: 1.15; font-weight: 640; letter-spacing: -.055em; }
.work-section { padding: 120px 0 130px; background: var(--sage); }
.work-section .section-intro { align-items: end; margin-bottom: 44px; }
.work-section .section-lead { margin-top: 0; }
.work-placeholder { padding: 45px; border: 1px solid #c6dbcf; border-radius: 9px; background: var(--white); }
.work-placeholder h3 { margin: 0 0 10px; font-size: clamp(28px, 3vw, 40px); font-weight: 630; letter-spacing: -.05em; }
.work-placeholder p { max-width: 650px; color: var(--muted); font-size: 16px; }
.case-grid .wp-block-post { overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: var(--white); }
.case-grid .wp-block-post-featured-image { margin: 0; }
.case-grid .wp-block-post-featured-image img { height: 290px; object-fit: cover; }
.case-grid .wp-block-post-title, .case-grid .wp-block-post-excerpt { margin-inline: 28px; }
.case-grid .wp-block-post-title { margin-top: 24px; font-size: 29px; letter-spacing: -.05em; }
.case-grid .wp-block-post-excerpt { margin-bottom: 28px; color: var(--muted); }
.insight-band { padding: 92px 0; background: #f1eee3; }
.insight-band .section-heading { max-width: 810px; }
.insight-band .section-lead { margin-top: 24px; }

/* Interior pages */
.interior-page { padding: 105px 0 140px; }
.interior-page > .eyebrow { color: var(--accent); }
.interior-page > h1 { max-width: 1050px; margin: 0 0 29px; font-size: clamp(58px, 6.9vw, 100px); line-height: 1.02; font-weight: 710; letter-spacing: -.078em; }
.interior-page > h1 { max-width: 1050px!important; margin-left: 0!important; }
.interior-page > .page-lead { max-width: 830px!important; margin: 0 0 72px!important; color: #586a65; font-size: clamp(18px, 1.9vw, 23px); line-height: 1.59; }
.solution-formats { margin: 0 0 110px; }
.solution-formats .eyebrow { margin-bottom: 24px; }
.problem-gallery { margin: 0 0 110px; padding: 70px 0; border-block: 1px solid var(--line); }
.problem-gallery .section-heading { max-width: 800px; }
.problem-gallery .section-lead { margin: 22px 0 38px; }
.problem-grid { gap: 13px; }
.problem-card { height: 100%; min-height: 395px; padding: 30px; background: var(--sage); }
.problem-number { margin: 0 0 38px; color: var(--accent-deep); }
.problem-card h3 { margin: 0 0 18px; font-size: clamp(25px, 2.2vw, 34px); line-height: 1.1; letter-spacing: -.055em; }
.problem-friction { margin: 0; color: #566b63; font-size: 15px; line-height: 1.6; }
.problem-possible { margin: 30px 0 0; padding-top: 18px; border-top: 1px solid #bfd5c7; color: #566b63; font-size: 14px; line-height: 1.58; }
.problem-possible strong { color: var(--ink); }
.solution-example { padding: 60px; border-radius: 10px; background: var(--sage); }
.solution-example .section-heading { max-width: 880px; }
.solution-example .section-lead { max-width: 800px; margin: 25px 0 10px; }
.fine-print { margin: 25px 0 0; color: #667b71; font-size: 12px; }
.solution-page .demo-workspace { width: 100%; margin: 70px 0 100px; }
.solution-closer, .work-cta, .notes-cta, .about-cta { margin-top: 100px; padding: 62px; border-top: 1px solid var(--line); background: #ecf4ed; }
.solution-closer .section-lead, .work-cta .section-lead, .notes-cta .section-lead, .about-cta .section-lead { margin: 20px 0 30px; }
.about-page-grid { gap: 10%; margin-top: 90px; }
.about-page-grid > .wp-block-column:first-child { flex-basis: 58%; }
.about-page-grid .section-heading { font-size: clamp(42px, 4.8vw, 65px); }
.about-page-grid .section-lead { margin-top: 25px; }
.about-points { padding: 37px; border-radius: 10px; background: var(--sage); }
.about-points .leons-photo { margin: 0 0 23px; }
.about-points .leons-photo img { display: block; width: 100%; height: 300px; border-radius: 5px; object-fit: cover; object-position: center 23%; }
.about-point { margin: 0; padding: 22px 0; border-bottom: 1px solid #c0d8c8; font-size: 18px; line-height: 1.5; }
.about-point:last-child { border-bottom: 0; }
.work-page .case-grid, .notes-page .case-grid { margin-top: 50px; }
.story-content { padding-block: 80px 130px; }
.story-content > .wp-block-post-title { font-size: clamp(48px, 6vw, 84px); line-height: 1.04; letter-spacing: -.07em; }
.story-content > .wp-block-post-content { font-size: 18px; line-height: 1.75; }

/* Contact and footer */
.contact-section { padding: 120px 0 65px; background: #1a3431; color: #fff; }
.contact-section .eyebrow { color: #a4dfae; }
.contact-section h2 { max-width: 1040px; margin: 0; color: #fff; font-size: clamp(54px, 6.4vw, 94px); line-height: 1.04; font-weight: 700; letter-spacing: -.075em; }
.contact-lead { max-width: 740px; margin: 25px 0 31px; color: #c9dbd3; font-size: clamp(17px, 1.8vw, 21px); line-height: 1.6; }
.contact-meta { gap: 18px; margin-top: 95px!important; padding-top: 24px; border-top: 1px solid #729389; color: #c9dbd3; font-size: 13px; }
.contact-meta a:hover { color: #fff; text-decoration: underline; }
.site-footer { padding: 50px 0 24px; background: #122926; color: #bbd0c5; }
.site-footer .wp-block-site-title { margin: 0; font-size: 22px; font-weight: 820; letter-spacing: -.055em; }
.site-footer .site-brand .wp-block-site-logo, .site-footer .site-brand .wp-block-site-logo img { width: 32px; height: 32px; }
.site-footer .site-brand .wp-block-site-logo img { filter: brightness(0) invert(1); }
.site-footer .wp-block-site-title a { color: #fff; }
.site-footer .footer-description { max-width: 350px; margin-top: 13px; font-size: 14px; line-height: 1.55; }
.site-footer .wp-block-navigation { gap: 20px; }
.site-footer .wp-block-navigation a { color: #bbd0c5; font-size: 13px; font-weight: 650; }
.site-footer .wp-block-navigation a:hover { color: #fff; }
.footer-bottom { margin-top: 60px!important; padding-top: 20px; border-top: 1px solid #3f6257; font-size: 11px; }
.footer-languages { white-space: nowrap; }
.footer-languages a { color: #d4e5da; text-decoration: none; }
.footer-languages a:hover { color: #fff; text-decoration: underline; }
.site-header .wp-block-navigation__submenu-container { border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 14px 35px #123a3320; }
.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { display: block; padding: 10px 14px; white-space: nowrap; }
.site-header .wp-block-navigation-submenu__toggle { color: var(--ink); }
.home-hero .wp-block-buttons { justify-content: center; margin: 36px auto 0; }
.home-hero + .section-wrap, main > .section-wrap { padding-block: 95px; }
.home-hero + .section-wrap > .section-lead { margin-bottom: 42px; }
main > .section-wrap .approach-step { border-radius: 6px; }
.contact-page .wp-block-jetpack-contact-form { max-width: 760px; margin: 16px 0 0; padding: 36px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.contact-page .wp-block-jetpack-contact-form > div { margin-bottom: 20px; }
.contact-page .wp-block-jetpack-contact-form label { display: block; margin-bottom: 8px; color: var(--ink); font-size: 14px; font-weight: 700; }
.contact-page .wp-block-jetpack-contact-form input:not([type="hidden"]):not([type="submit"]), .contact-page .wp-block-jetpack-contact-form textarea { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #9bad9f; border-radius: 6px; background: #fff; color: var(--ink); font: inherit; }
.contact-page .wp-block-jetpack-contact-form textarea { min-height: 175px; resize: vertical; }
.contact-page .wp-block-jetpack-contact-form input:focus-visible, .contact-page .wp-block-jetpack-contact-form textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.contact-page .wp-block-jetpack-contact-form .wp-block-button { margin-top: 26px; }
.contact-page .form-privacy { margin: 22px 0 0; color: var(--muted); font-size: 13px; }
.contact-page .form-privacy a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.privacy-page > h2, .privacy-page > p:not(.page-lead):not(.eyebrow) { max-width: 800px!important; margin-left: 0!important; }
.privacy-page > h2 { margin-top: 46px; font-size: clamp(29px, 3vw, 42px); letter-spacing: -.05em; }
.privacy-page > p:not(.page-lead):not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.7; }
.work-page .case-study-card { margin: 0 0 22px; padding: 39px 44px; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: 0 10px 30px #173b3308; }
.work-page .case-study-card h3 { max-width: 860px; margin: 0 0 16px; font-size: clamp(29px, 3.2vw, 43px); line-height: 1.12; font-weight: 670; letter-spacing: -.06em; }
.work-page .case-study-card .section-lead { max-width: 770px; margin: 0 0 20px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.work-page .case-study-card .text-link { margin: 0; }

@media (max-width: 1100px) {
  .site-header .wp-block-navigation__container { gap: 14px; }
  .site-header .wp-block-navigation-item__content { font-size: 12px; }
  .site-header .wp-block-buttons { display: none; }
  .hero-title { font-size: clamp(66px, 8vw, 105px)!important; }
}
@media (max-width: 900px) {
  .site-header .wp-block-buttons { display: none; }
  .section-intro { gap: 5%; }
  .demo-card { padding: 22px; }
}
@media (max-width: 780px) {
  .section-wrap, .site-header > .wp-block-group, .contact-section > .wp-block-group, .site-footer > .wp-block-group,
  .home-hero .hero-inner, .interior-page, .demo-workspace { width: min(calc(100% - 42px), var(--wrap)); }
  .home-hero { padding: 82px 0 96px; }
  .hero-title { font-size: clamp(55px, 10vw, 79px)!important; }
  .demo-columns, .format-grid, .problem-grid, .approach-grid, .about-columns, .about-page-grid, .section-intro { flex-direction: column; }
  .demo-columns > .wp-block-column, .format-grid > .wp-block-column, .problem-grid > .wp-block-column, .approach-grid > .wp-block-column,
  .about-columns > .wp-block-column, .about-page-grid > .wp-block-column, .section-intro > .wp-block-column { width: 100%!important; flex-basis: auto!important; }
  .demo-card { min-height: 0; }
  .demo-card h3 { margin-top: 12px; }
  .intro-section, .services-section, .approach-section, .about-band, .work-section { padding-block: 90px; }
  .approach-grid { margin-top: 35px; }
  .approach-step { min-height: 0; }
  .problem-card { min-height: 0; }
  .portrait-card .leons-photo { height: 420px; }
  .site-header .wp-block-navigation__responsive-container.is-menu-open { z-index: 100; background: #fff; }
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding: 85px 28px 40px!important; align-items: flex-start!important; }
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { width: 100%; align-items: flex-start!important; gap: 21px!important; }
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 22px; font-weight: 700; }
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child { width: 100%; align-items: flex-start!important; }
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { width: 100%!important; align-items: flex-start!important; gap: 7px!important; padding: 10px 0 0 16px!important; border: 0; box-shadow: none; }
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { min-height: 0; height: auto; align-items: flex-start!important; }
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 5px 0!important; font-size: 17px; }
  .site-header .wp-block-navigation__responsive-container-close { right: 25px!important; top: 25px!important; }
}
@media (max-width: 540px) {
  html { scroll-padding-top: 82px; }
  .site-header .header-inner { min-height: 66px; }
  .site-header .wp-block-site-title { font-size: 18px; }
  .site-header .site-brand .wp-block-site-logo, .site-header .site-brand .wp-block-site-logo img { width: 31px; height: 31px; }
  .home-hero { padding: 72px 0 58px; }
  .home-hero + .section-wrap { padding-block: 65px; }
  .hero-title { font-size: clamp(47px, 12.2vw, 65px)!important; line-height: 1.03; }
  .hero-description { font-size: 17px; }
  .hero-actions { display: block; margin-top: 28px; }
  .hero-actions .wp-block-button, .hero-actions .wp-block-button__link { width: 100%; }
  .hero-actions .wp-block-button { margin: 0 0 10px; }
  .demo-workspace { margin-top: -28px; margin-bottom: 60px; padding: 31px 18px 22px; }
  .demo-title { font-size: 28px; }
  .demo-card { padding: 18px; }
  .section-heading { font-size: 43px; }
  .format-card { min-height: 0; padding: 25px; }
  .format-number { margin-bottom: 32px; }
  .contact-section { padding: 85px 0 48px; }
  .contact-section h2 { font-size: 52px; }
  .contact-meta { align-items: flex-start!important; margin-top: 65px!important; }
  .interior-page { padding: 75px 0 85px; }
  .interior-page > h1 { font-size: 55px; }
  .interior-page > .page-lead { margin-bottom: 53px; font-size: 17px; }
  .solution-example, .solution-closer, .work-cta, .notes-cta, .about-cta { padding: 31px 24px; }
  .about-page-grid { margin-top: 65px; }
  .footer-main { align-items: flex-start!important; }
  .site-footer .wp-block-navigation { justify-content: flex-start; }
  main > .section-wrap { padding-block: 65px; }
  .contact-page .wp-block-jetpack-contact-form { padding: 25px 20px; }
  .work-page .case-study-card { padding: 29px 24px; }
}
.contact-page .grunion-label-required { font-size: 0; }
.contact-page .grunion-label-required::after { content: ' *'; color: var(--accent); font-size: 15px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
}

/* Editorial page revision */
.ad-editorial{background:#f7f7f2;color:#1c3030}.ad-editorial .ad-hero,.ad-editorial .ad-proof,.ad-editorial .ad-method,.ad-editorial .ad-close,.ad-editorial.ad-interior{padding-left:max(32px,calc((100vw - 1240px)/2));padding-right:max(32px,calc((100vw - 1240px)/2))}.ad-editorial .ad-hero{padding-top:78px;padding-bottom:82px}.ad-editorial .ad-hero-columns{align-items:center;gap:8%;max-width:1240px!important;margin:auto}.ad-editorial .ad-hero-copy{max-width:720px}.ad-editorial .ad-kicker{margin:0 0 22px;color:#376b5d;font:600 13px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none}.ad-editorial .ad-display{max-width:950px;margin:0 0 28px;font:normal clamp(58px,6.2vw,88px)/1.04 Georgia,serif;letter-spacing:-.055em}.ad-editorial .ad-lead{max-width:730px;margin:0 0 30px;color:#41514d;font:400 clamp(19px,1.8vw,23px)/1.5 system-ui,sans-serif}.ad-editorial .ad-primary-link,.ad-editorial .ad-section-link{margin:24px 0 0;font-weight:700}.ad-editorial .ad-secondary-link{margin:15px 0 0;color:#52615b}.ad-editorial .ad-text-link{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.ad-editorial .ad-text-link:hover{color:#146f5b}.ad-editorial .ad-hero-visual{max-width:390px;margin-left:auto;transform:rotate(2deg)}.ad-editorial .ad-leons-photo{margin:0}.ad-editorial .ad-leons-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;filter:saturate(.86)}.ad-editorial .ad-photo-credit{margin:10px 0 0;color:#68756e;font-size:12px}.ad-editorial .ad-proof{padding-top:90px;padding-bottom:96px;background:#fff;border-block:1px solid #dedfd7}.ad-editorial .ad-section-title{max-width:830px;margin:0 0 48px;font:normal clamp(39px,4.2vw,59px)/1.11 Georgia,serif;letter-spacing:-.045em}.ad-editorial .ad-case-row{display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:30px;padding:29px 0;border-top:1px solid #cbd3cb;align-items:start}.ad-editorial .ad-case-row:last-of-type{border-bottom:1px solid #cbd3cb}.ad-editorial .ad-case-row .ad-kicker{margin:3px 0 0}.ad-editorial .ad-case-row h3{margin:0;font:normal clamp(26px,2.6vw,37px)/1.14 Georgia,serif;letter-spacing:-.035em}.ad-editorial .ad-case-row .ad-copy{margin:0;font-size:16px;line-height:1.6;color:#475651}.ad-editorial .ad-case-link{grid-column:2/-1;margin:0;font-size:14px}.ad-editorial .ad-note{max-width:720px;margin:28px 0 0;font-size:14px;line-height:1.6;color:#68756e}.ad-editorial .ad-method{padding-top:110px;padding-bottom:110px}.ad-editorial .ad-method-columns{max-width:1240px!important;gap:8%}.ad-editorial .ad-method .ad-section-title{margin:0}.ad-editorial .ad-body{max-width:740px;font-size:18px;line-height:1.7;color:#40534d}.ad-editorial .ad-close{padding-top:90px;padding-bottom:100px;background:#e5eee7}.ad-editorial .ad-close .ad-section-title{margin-bottom:20px}.ad-editorial .ad-close .ad-body{margin:0 0 28px}.ad-editorial .ad-close .wp-block-button__link{border-radius:2px!important}.ad-editorial.ad-interior{padding-top:80px;padding-bottom:0}.ad-editorial .ad-interior-intro{max-width:1020px;margin-bottom:65px}.ad-editorial .ad-format-list{border-top:1px solid #cbd3cb}.ad-editorial .ad-format-row{display:grid;grid-template-columns:100px 1fr 1.2fr;gap:26px;align-items:start;padding:30px 0;border-bottom:1px solid #cbd3cb}.ad-editorial .ad-row-number{margin:0;color:#68756e}.ad-editorial .ad-format-row h3{margin:0;font:normal clamp(26px,2.5vw,36px)/1.14 Georgia,serif}.ad-editorial .ad-format-row .ad-copy{margin:0;color:#465850;font-size:17px;line-height:1.6}.ad-editorial .ad-proof-note,.ad-editorial .ad-project-row{padding:70px 0;border-bottom:1px solid #cbd3cb}.ad-editorial .ad-proof-note .ad-section-title,.ad-editorial .ad-project-row .ad-section-title{margin-bottom:20px}.ad-editorial .ad-project-row .ad-note{margin-top:22px}.ad-editorial.ad-interior .ad-close{margin:60px min(-32px,calc((1240px - 100vw)/2)) 0;padding-left:max(32px,calc((100vw - 1240px)/2));padding-right:max(32px,calc((100vw - 1240px)/2))}@media(max-width:900px){.ad-editorial .ad-hero-columns{flex-direction:column-reverse;gap:32px}.ad-editorial .ad-hero-visual{max-width:280px;margin:0 auto 8px}.ad-editorial .ad-case-row,.ad-editorial .ad-format-row{grid-template-columns:1fr;gap:10px}.ad-editorial .ad-case-link{grid-column:auto}.ad-editorial .ad-method-columns{flex-direction:column;gap:16px}}@media(max-width:600px){.ad-editorial .ad-hero,.ad-editorial .ad-proof,.ad-editorial .ad-method,.ad-editorial .ad-close,.ad-editorial.ad-interior{padding-left:22px;padding-right:22px}.ad-editorial .ad-hero{padding-top:42px;padding-bottom:58px}.ad-editorial .ad-display{font-size:clamp(46px,12vw,62px)}.ad-editorial .ad-lead{font-size:18px}.ad-editorial .ad-proof,.ad-editorial .ad-method,.ad-editorial .ad-close{padding-top:64px;padding-bottom:68px}.ad-editorial .ad-section-title{font-size:39px;margin-bottom:32px}.ad-editorial .ad-body{font-size:16px}.ad-editorial.ad-interior{padding-top:54px}.ad-editorial.ad-interior .ad-close{margin:55px -22px 0;padding-left:22px;padding-right:22px}}.ad-editorial .ad-proof>*:not(.ad-kicker):not(.ad-note),.ad-editorial .ad-method>*,.ad-editorial .ad-close>*,.ad-editorial.ad-interior>*,.ad-editorial .ad-hero>*{max-width:none!important}.ad-editorial .ad-proof>.ad-section-title{max-width:830px!important}.ad-editorial .ad-case-row{width:100%;max-width:none!important}.ad-editorial .ad-case-row .ad-copy{max-width:470px}.ad-editorial .ad-format-list,.ad-editorial .ad-format-row,.ad-editorial .ad-project-row{width:100%;max-width:none!important}.contact-section{padding-top:76px;padding-bottom:46px}.contact-section .eyebrow{font-size:13px;letter-spacing:0;text-transform:none}.contact-section h2{font:normal clamp(39px,4vw,60px)/1.12 Georgia,serif;letter-spacing:-.04em}.contact-section .contact-lead{font-size:18px;max-width:660px}.site-footer{padding-top:38px}@media(max-width:900px){.ad-editorial .ad-hero-columns{flex-direction:column}}.ad-editorial .ad-interior-intro>.ad-lead,.ad-editorial .ad-interior-intro>.ad-display,.ad-editorial .ad-interior-intro>.ad-kicker{margin-left:0!important;margin-right:0!important}.ad2-home{background:#f7f7f2;color:#1c3030}.ad2-home>.wp-block-group{max-width:none!important}.ad2-hero,.ad2-origin,.ad2-services,.ad2-work,.ad2-close{padding-left:max(30px,calc((100vw - 1240px)/2));padding-right:max(30px,calc((100vw - 1240px)/2))}.ad2-kicker{font:700 12px/1.5 Inter,system-ui,sans-serif;letter-spacing:.08em;color:#19715c;text-transform:uppercase}.ad2-hero{text-align:center;padding-top:96px;padding-bottom:98px;background:radial-gradient(ellipse at 50% 0%,#e4f0e7 0%,#f7f7f2 65%);overflow:hidden}.ad2-hero>*{max-width:950px!important;margin-left:auto!important;margin-right:auto!important}.ad2-hero .ad2-kicker{margin:0 auto 30px}.ad2-title{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(70px,8.4vw,120px)!important;line-height:.99!important;font-weight:780!important;letter-spacing:-.087em!important;margin:0 auto 32px!important;max-width:1100px!important}.ad2-title em{font-family:Georgia,serif;color:#15745b;font-weight:400;letter-spacing:-.08em}.ad2-hero-lead{max-width:790px!important;margin:0 auto!important;color:#475a53;font-size:clamp(19px,2vw,24px);line-height:1.55}.ad2-hero .wp-block-buttons{justify-content:center;margin:34px auto 0}.ad2-hero .wp-block-button__link{border-radius:4px}.ad2-hero-second{margin:16px auto 0;font-size:15px}.ad2-hero-second a{text-decoration:underline;text-underline-offset:5px}.ad2-hero-foot{margin:50px auto 0;color:#61716a;font-size:13px}.ad2-hero>.ad2-kicker,.ad2-hero>.ad2-title,.ad2-hero>.ad2-hero-lead,.ad2-hero>.wp-block-buttons{animation:ad2-arrive .7s both}.ad2-hero>.ad2-title{animation-delay:.08s}.ad2-hero>.ad2-hero-lead{animation-delay:.16s}.ad2-hero>.wp-block-buttons{animation-delay:.24s}@keyframes ad2-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ad2-origin{background:#153f36;color:#f8f8ef;padding-top:105px;padding-bottom:108px}.ad2-origin>.ad2-origin-columns{max-width:1240px!important;margin:auto;align-items:center;gap:8%}.ad2-origin .ad2-kicker{color:#a3ddbd}.ad2-origin-copy{max-width:680px}.ad2-section-title{font:normal clamp(46px,5vw,72px)/1.08 Georgia,serif;letter-spacing:-.052em;margin:0 0 28px}.ad2-origin-text{color:#e0ebe3;font-size:18px;line-height:1.68;margin:0 0 20px}.ad2-origin-link{margin-top:29px;font-weight:700}.ad2-origin-link a{color:#f8f8ef;text-decoration:underline;text-underline-offset:6px}.ad2-origin-photo{max-width:400px;margin-left:auto;transform:rotate(2deg);background:#f7f7f2;padding:10px 10px 6px;box-shadow:0 23px 70px #0b282390}.ad2-origin-photo .wp-block-image{margin:0}.ad2-origin-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.ad2-photo-caption{font:600 12px/1.5 Inter,system-ui,sans-serif;color:#476158;margin:8px 0 0}.ad2-services{padding-top:110px;padding-bottom:118px;background:#f7f7f2}.ad2-services>*,.ad2-work>*,.ad2-close>*{max-width:none!important}.ad2-services>.ad2-section-title,.ad2-work>.ad2-section-title{max-width:940px!important}.ad2-section-lead{max-width:690px!important;color:#4b5f57;font-size:19px;line-height:1.6;margin:0 0 38px}.ad2-service-list{border-top:1px solid #bdcfc4;margin-top:60px}.ad2-service-row{display:grid;grid-template-columns:80px minmax(200px,.9fr) 1.1fr;gap:26px;align-items:start;padding:30px 8px;border-bottom:1px solid #bdcfc4;transition:padding-left .25s ease,background .25s ease}.ad2-service-row:hover{padding-left:20px;background:#e9f1e9}.ad2-number{font-size:13px;line-height:1.5;color:#5c8a72;margin:4px 0 0}.ad2-row-title{font:normal clamp(27px,3vw,37px)/1.16 Georgia,serif;letter-spacing:-.04em;margin:0}.ad2-row-copy{font-size:17px;line-height:1.6;color:#485b53;margin:0;max-width:530px}.ad2-section-link{font-weight:700;margin:30px 0 0}.ad2-section-link a{text-decoration:underline;text-underline-offset:5px}.ad2-work{padding-top:110px;padding-bottom:112px;background:#e2eee7}.ad2-work .ad2-section-lead{margin-bottom:56px}.ad2-featured-work{background:#fff;padding:50px 55px 45px;border:1px solid #c8d9ce;box-shadow:0 16px 52px #184e3512}.ad2-work-title{font:normal clamp(33px,3.7vw,50px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:0 0 14px}.ad2-work-copy{color:#42584e;font-size:18px;line-height:1.6;max-width:760px;margin:0 0 30px}.ad2-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid #bdcfc4;margin:35px 0 10px}.ad2-flow-step{display:flex;align-items:center;gap:12px;padding:20px 13px;border-right:1px solid #bdcfc4}.ad2-flow-step:last-child{border:0}.ad2-flow-step .ad2-number{margin:0}.ad2-flow-label{font-weight:650;margin:0}.ad2-flow-note{font-size:13px;color:#698072;margin:12px 0 22px}.ad2-work-link{font-weight:700;margin:0}.ad2-work-link a{text-decoration:underline;text-underline-offset:5px}.ad2-secondary-work{display:grid;grid-template-columns:1fr 1fr;gap:16px 50px;align-items:start;padding:45px 5px;border-bottom:1px solid #bdcfc4}.ad2-secondary-work .ad2-work-copy{margin:0}.ad2-secondary-work .ad2-work-link{grid-column:2}.ad2-close{padding-top:95px;padding-bottom:95px;background:#f7f7f2}.ad2-close .ad2-section-title{max-width:780px!important}.ad2-close .wp-block-button__link{border-radius:4px}@media(max-width:900px){.ad2-origin>.ad2-origin-columns{flex-direction:column;gap:42px}.ad2-origin-photo{margin:0 auto}.ad2-service-row{grid-template-columns:55px 1fr;gap:10px}.ad2-row-copy{grid-column:2}.ad2-secondary-work{grid-template-columns:1fr}.ad2-secondary-work .ad2-work-link{grid-column:auto}}@media(max-width:600px){.ad2-hero,.ad2-origin,.ad2-services,.ad2-work,.ad2-close{padding-left:22px;padding-right:22px}.ad2-hero{padding-top:66px;padding-bottom:74px}.ad2-title{font-size:clamp(48px,12vw,64px)!important}.ad2-hero-lead{font-size:18px}.ad2-hero-foot{margin-top:34px}.ad2-origin,.ad2-services,.ad2-work,.ad2-close{padding-top:72px;padding-bottom:76px}.ad2-section-title{font-size:43px}.ad2-origin-text,.ad2-row-copy,.ad2-work-copy{font-size:16px}.ad2-origin-photo{max-width:280px}.ad2-service-list{margin-top:44px}.ad2-service-row{grid-template-columns:1fr;padding:23px 0}.ad2-row-copy{grid-column:auto}.ad2-number{margin:0}.ad2-featured-work{padding:27px 22px}.ad2-flow{grid-template-columns:repeat(2,1fr)}.ad2-flow-step:nth-child(2){border-right:0}.ad2-flow-step:nth-child(-n+2){border-bottom:1px solid #bdcfc4}.ad2-work-title{font-size:36px}}@media(prefers-reduced-motion:reduce){.ad2-hero>.ad2-kicker,.ad2-hero>.ad2-title,.ad2-hero>.ad2-hero-lead,.ad2-hero>.wp-block-buttons{animation:none}.ad2-service-row{transition:none}}.ad2-services>.ad2-kicker,.ad2-services>.ad2-section-title,.ad2-services>.ad2-section-lead,.ad2-work>.ad2-kicker,.ad2-work>.ad2-section-title,.ad2-work>.ad2-section-lead,.ad2-close>.ad2-section-title,.ad2-close>.ad2-section-lead{margin-left:0!important;margin-right:0!important}.ad2-service-list,.ad2-service-list>.ad2-service-row,.ad2-work>.ad2-featured-work,.ad2-work>.ad2-secondary-work{max-width:none!important;width:100%;margin-left:0!important;margin-right:0!important}.ad2-featured-work>*,.ad2-secondary-work>*,.ad2-service-row>*{max-width:none!important;margin-left:0!important;margin-right:0!important}.ad3-about{background:#f7f7f2}.ad3-about>.wp-block-group{max-width:none!important}.ad3-hero,.ad3-proof,.ad3-method{padding-left:max(30px,calc((100vw - 1240px)/2));padding-right:max(30px,calc((100vw - 1240px)/2))}.ad3-hero{padding-top:110px;padding-bottom:108px;background:radial-gradient(ellipse at 50% 0%,#e4f0e7 0%,#f7f7f2 68%)}.ad3-hero>*{margin-left:0!important;margin-right:0!important}.ad3-title{max-width:1080px!important;font:780 clamp(62px,7vw,105px)/1.02 Inter,system-ui,sans-serif!important;letter-spacing:-.078em!important;margin:24px 0 30px!important}.ad3-lead{max-width:800px!important;font-size:22px;line-height:1.58;color:#485b52;margin:0}.ad3-history{padding-top:105px;padding-bottom:105px}.ad3-proof{padding-top:105px;padding-bottom:105px;background:#fff;border-bottom:1px solid #cbd9ce}.ad3-method{padding-top:105px;padding-bottom:110px;background:#e2eee7}.ad3-proof>*,.ad3-method>*{margin-left:0!important;margin-right:0!important}.ad3-proof>.ad2-section-title,.ad3-method>.ad2-section-title{max-width:890px!important}.ad3-copy{max-width:810px!important;font-size:19px;line-height:1.7;color:#42584e}.ad3-link{margin:15px 0 0}.ad3-link a{text-decoration:underline;text-underline-offset:5px}@media(max-width:900px){.ad3-history .ad2-origin-columns{flex-direction:column;gap:38px}}@media(max-width:600px){.ad3-hero,.ad3-proof,.ad3-method{padding-left:22px;padding-right:22px;padding-top:72px;padding-bottom:78px}.ad3-title{font-size:clamp(47px,12vw,62px)!important}.ad3-lead,.ad3-copy{font-size:17px}}.ad2-build-note{max-width:750px!important;margin:28px 0 0!important;color:#4b6658;font-size:15px;line-height:1.6}.ad3-method>.ad3-copy+.ad3-copy{margin-top:20px}
