/*
Theme Name: Inner Landscapers
Theme URI: https://innerlandscapers.com/
Author: Inner Landscapers
Description: An editable block theme with seven approved starter pages, watercolor mountains, flowing purple sections, and WordPress.com Form blocks. Start at Appearance > Inner Landscapers Setup.
Version: 3.1.1
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: inner-landscapers
Tags: one-column, custom-colors, custom-logo, full-site-editing, block-patterns
*/
:root {--il-watercolor:url("assets/images/watercolor-mountains-approved.webp");}


:root {
  --il-cream: #f5f2eb;
  --il-plum: #29103b;
  --il-gold: #b39456;
  --il-font: "Trebuchet MS", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--il-cream); color: var(--il-plum); font-family: var(--il-font); font-size: 18px; line-height: 1.65; }
.wp-site-blocks { padding: 0; }
:where(.wp-site-blocks > *, .il-main, .il-main > *, .wp-block-post-content > *) { margin-block: 0; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .2em; }
a:hover { text-decoration-thickness: 2px; }
:where(a, button, summary, input, textarea, select):focus-visible { outline: 3px solid var(--il-gold); outline-offset: 5px; }
h1, h2, h3, h4 { font-family: var(--il-font); color: var(--il-plum); font-weight: 700; line-height: 1.2; margin: 0 0 1.25rem; text-wrap: pretty; }
h1 { font-size: clamp(2.2rem, 4vw, 3.25rem); }
h2 { font-size: clamp(1.85rem, 3vw, 2.5rem); }
h3 { font-size: clamp(1.35rem, 2vw, 1.65rem); }
p { margin: 0 0 1.2em; }
p:last-child { margin-bottom: 0; }
ul, ol { padding-left: 1.35em; }
li { margin-block: .55em; }
figure { margin: 0; }
.il-site-header { position: relative; z-index: 3; background: var(--il-cream); }
.il-header-inner { max-width: 1440px; padding: 20px 40px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.il-header-inner > *, .il-brand > *, .il-brand-words > * { margin: 0 !important; }
.il-brand { display: flex; align-items: center; gap: 24px; flex-shrink: 0; }
.il-logomark { width: 82px; flex: 0 0 82px; line-height: 0; }
.il-logomark a { display: block; }
.il-logomark img { display: block; width: 82px; height: auto; }
.il-brand-name { font-family: Georgia, "Times New Roman", serif; font-size: clamp(20px, 2.35vw, 34px); line-height: 1.15; font-weight: 700; text-transform: uppercase; letter-spacing: -.025em; white-space: nowrap; }
.il-brand-name a { text-decoration: none; }
.il-brand-tagline { color: var(--il-gold); font-size: clamp(11px, 1.26vw, 18px); font-weight: 600; text-transform: uppercase; letter-spacing: .012em; line-height: 1.5; white-space: nowrap; margin-top: 3px !important; }
.il-main-nav { margin: 0; font-size: 13px; font-weight: 600; line-height: 1.4; }
.il-main-nav .wp-block-navigation__container { gap: 22px; }
.il-main-nav a { text-decoration: none; }
.il-main-nav a:hover { text-decoration: underline; text-decoration-color: var(--il-gold); text-underline-offset: 8px; }
.il-main-nav .current-menu-item > a { text-decoration: underline; text-decoration-color: var(--il-gold); }
.il-main-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--il-cream); color: var(--il-plum); padding: 30px; }
.il-main-nav .is-menu-open .wp-block-navigation__container { gap: 25px; font-size: 22px; align-items: flex-start; }
.il-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 630px; }
.il-hero::before { content: ""; position: absolute; z-index: -1; pointer-events: none; right: -7%; bottom: -20px; width: 73%; height: 98%; background: var(--il-watercolor) center / cover no-repeat; opacity: .93;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 18%, #000 91%, transparent), linear-gradient(to bottom, transparent, #000 13%, #000 85%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent, #000 18%, #000 91%, transparent), linear-gradient(to bottom, transparent, #000 13%, #000 85%, transparent);
  mask-composite: intersect;
}
.il-hero-inner { max-width: 1366px; margin: auto; padding: 34px 56px 38px; }
.il-hero-title { max-width: 900px; margin: 0 0 27px !important; font-size: clamp(2.1rem, 3.55vw, 3.1rem); letter-spacing: -.035em; line-height: 1.22; }
.il-hero-copy { width: 500px; max-width: 100%; }
.il-hero-copy > p { font-size: 15px; line-height: 1.35; margin: 0 0 18px; }
.il-hero-copy > .il-positioning { max-width: 370px; font-size: 20px; line-height: 1.3; margin-bottom: 20px; }
.il-hero-copy .il-outcome { font-weight: 500; }
.il-hero .wp-block-buttons { margin-top: 30px; }
.il-section { padding: 88px 28px; }
.il-reading { width: 100%; max-width: 740px; margin: 0 auto; }
.il-reading > :first-child { margin-top: 0; }
.il-reading > :last-child { margin-bottom: 0; }
.il-eyebrow { margin-bottom: 17px; text-transform: uppercase; letter-spacing: .15em; font-size: 12px; font-weight: 700; line-height: 1.5; }
.il-eyebrow::before { content: ""; display: inline-block; width: 24px; height: 1px; background: var(--il-gold); vertical-align: middle; margin-right: 12px; }
.il-lead { font-size: 22px; line-height: 1.55; }
.il-caption { font-size: 14px; }
.il-plum-band { background: var(--il-plum); color: var(--il-cream); text-align: center; padding-block: 45px; }
.il-band-title { font-size: clamp(1.4rem, 2.5vw, 1.85rem); line-height: 1.5; }
.il-process { background: rgba(179, 148, 86, .07); }
.il-step { padding: 28px 0 25px; border-bottom: 1px solid rgba(179,148,86,.4); }
.il-step .il-eyebrow { margin-bottom: 12px; }
.il-step h3 { margin-bottom: 12px; }
.il-step p:last-child { margin-bottom: 0; }
.il-process .wp-block-buttons { margin-top: 30px; }
.il-offer { border-top: 1px solid rgba(179,148,86,.32); border-bottom: 1px solid rgba(179,148,86,.32); }
.il-offer-facts { font-weight: 600; margin-top: 28px; }
.il-about { text-align: center; }
.il-about .il-placeholder { text-align: left; }
.il-about .wp-block-buttons { justify-content: center; }
.il-portrait { width: 220px; max-width: 72vw; margin: 0 auto 32px !important; }
.il-portrait img { display: block; aspect-ratio: 1; width: 100%; height: auto; border-radius: 50%; object-fit: cover; border: 4px solid var(--il-cream); outline: 1px solid var(--il-gold); }
.il-portrait-large { width: 290px; }
.il-placeholder { color: var(--il-plum); }
.il-journal-intro { border-top: 1px solid rgba(179,148,86,.32); }
.il-invitation { background: var(--il-plum); color: var(--il-cream); }
.il-invitation h2, .il-invitation a { color: var(--il-cream); }
.il-invitation .wp-element-button { color: var(--il-plum); }
.il-invitation .il-eyebrow { color: var(--il-gold); }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 26px; }
.wp-block-button { margin: 0; }
.wp-block-button__link, .wp-element-button, button[type="submit"], input[type="submit"] { font-family: var(--il-font); background: var(--il-gold); color: var(--il-plum); border: 1px solid var(--il-gold); border-radius: 0; padding: 12px 22px; font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 1.35; text-decoration: none; cursor: pointer; }
.wp-block-button__link:hover, .wp-element-button:hover { background: var(--il-plum); color: var(--il-cream); border-color: var(--il-plum); text-decoration: none; }
.is-style-outline > .wp-block-button__link { border: 1px solid var(--il-gold); background: transparent; color: var(--il-plum); }
.is-style-outline > .wp-block-button__link:hover { background: var(--il-gold); color: var(--il-plum); }
.il-invitation .wp-block-button__link:hover { background: var(--il-cream); color: var(--il-plum); border-color: var(--il-cream); }
.il-page-intro { padding-top: 78px; padding-bottom: 56px; position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid rgba(179,148,86,.3); }
.il-page-intro::after { content: ""; position: absolute; z-index: -1; right: -200px; bottom: -70px; width: 600px; height: 240px; background: var(--il-watercolor) center/cover no-repeat; opacity: .08; mask-image: linear-gradient(to right, transparent, #000); }
.il-page-intro + .il-section { padding-top: 64px; }
.il-footer { padding-block: 55px; text-align: center; background: var(--il-cream); }
.il-footer-brand { margin-bottom: 5px; font-family: Georgia, serif; text-transform: uppercase; font-size: 24px; font-weight: 700; }
.il-footer-tagline { color: var(--il-plum); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.il-footer-links { font-size: 14px; line-height: 2.4; margin-block: 25px 20px; }
.il-footer-links a { white-space: nowrap; }
.il-faq { padding-top: 30px; }
.wp-block-details { border-bottom: 1px solid rgba(179,148,86,.45); padding: 22px 0; margin: 0; }
.wp-block-details summary { cursor: pointer; font-size: 20px; font-weight: 600; }
.wp-block-details > p { margin: 20px 0 0; }
.il-contact { padding-top: 0; }
.il-contact .il-reading { border-top: 1px solid var(--il-gold); padding-top: 40px; }
.il-contact input:not([type="submit"]):not([type="checkbox"]), .il-contact textarea, .il-contact select, .il-form-preview input, .il-form-preview textarea { width: 100%; padding: 12px; border: 1px solid rgba(41,16,59,.45); border-radius: 0; background: transparent; color: var(--il-plum); font: inherit; }
.il-contact label { display: block; font-weight: 600; margin-bottom: 6px; }
.il-contact textarea { min-height: 160px; }
.il-article-query .wp-block-post-template { display: block; padding: 0; list-style: none; }
.il-article-query .wp-block-post-template > li { margin: 0; }
.il-article-entry { border-bottom: 1px solid rgba(179,148,86,.4); padding-bottom: 42px; margin-bottom: 42px; }
.il-article-entry .wp-block-post-featured-image { margin-bottom: 25px; }
.il-article-entry .wp-block-post-featured-image img { width: 100%; object-fit: cover; }
.il-article-entry h2 a { text-decoration: none; }
.il-article-entry .wp-block-post-excerpt__more-link { font-size: 15px; font-weight: 700; }
.il-article-query .wp-block-query-pagination { margin-top: 35px; }
.il-single .wp-block-post-featured-image { margin-block: 32px; }
.il-single .wp-block-post-content { margin-top: 38px; }
.il-single .wp-block-post-content > * { max-width: 100%; }
.il-post-navigation { padding-top: 28px; border-top: 1px solid var(--il-gold); margin-top: 40px; }
.il-post-navigation > * { margin-block: 15px; }
.il-standard-page .wp-block-post-content { margin-top: 35px; }
.il-main .wp-block-columns { display: block; }
.il-main .wp-block-column + .wp-block-column { margin-top: 28px; }
/* The same font and brand colors are used by the block editor. */
.editor-styles-wrapper { background: var(--il-cream); color: var(--il-plum); font-family: var(--il-font); }
.editor-styles-wrapper .il-hero { min-height: 630px; }
@media (min-width: 1600px) { .il-hero::before { right: calc((100vw - 1440px) / 2 - 100px); width: 1100px; } }
@media (max-width: 1190px) {
  .il-header-inner { padding-inline: 28px; gap: 20px; }
  .il-brand { gap: 14px; }
  .il-logomark, .il-logomark img { width: 66px; }
  .il-logomark { flex-basis: 66px; }
  .il-main-nav .wp-block-navigation__container, .il-preview-nav { gap: 15px; }
  .il-main-nav { font-size: 12px; }
  .il-hero-inner { padding-inline: 42px; }
  .il-hero-title { max-width: 790px; }
  .il-hero::before { opacity: .66; right: -18%; width: 83%; }
}
/* Use the native Navigation block's accessible overlay on tablets too. */
@media (max-width: 980px) {
  .il-main-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
  .il-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .il-preview-menu { display: block; }
  .il-main-nav .il-preview-nav { display: none; }
  .il-main-nav.is-open .il-preview-nav { display: flex; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; padding: 25px 30px; background: var(--il-cream); border-bottom: 1px solid var(--il-gold); gap: 20px; font-size: 18px; }
  .il-brand-name { font-size: 29px; }
  .il-brand-tagline { font-size: 15px; }
}
@media (max-width: 760px) {
  body { font-size: 17px; }
  .il-header-inner { padding: 18px 22px; }
  .il-brand { gap: 12px; }
  .il-brand-name { font-size: clamp(17px, 4vw, 29px); }
  .il-brand-tagline { font-size: clamp(9px, 2.05vw, 15px); }
  .il-logomark, .il-logomark img { width: 56px; }
  .il-logomark { flex-basis: 56px; }
  .il-hero { min-height: 0; padding-bottom: 160px; }
  .il-hero-inner { padding: 30px 26px 24px; }
  .il-hero-title { font-size: clamp(30px, 6.6vw, 43px); line-height: 1.23; margin-bottom: 25px !important; }
  .il-hero-copy { width: 100%; max-width: 530px; }
  .il-hero-copy > p { font-size: 16px; line-height: 1.5; }
  .il-hero-copy > .il-positioning { font-size: 20px; max-width: 450px; }
  .il-hero::before { bottom: -30px; right: -10%; width: 115%; height: 240px; opacity: .78; background-size: cover; }
  .il-section { padding: 60px 26px; }
  .il-plum-band { padding-block: 35px; }
  .il-lead { font-size: 20px; }
  .il-eyebrow { font-size: 11px; }
  .il-page-intro { padding-top: 50px; padding-bottom: 40px; }
  .il-footer { padding-block: 45px; }
  .il-contact { padding-top: 0; }
}
@media (max-width: 420px) {
  .il-header-inner { padding-inline: 16px; gap: 10px; }
  .il-brand { gap: 9px; }
  .il-logomark, .il-logomark img { width: 45px; }
  .il-logomark { flex-basis: 45px; }
  .il-brand-name { font-size: clamp(14px, 4vw, 17px); }
  .il-brand-tagline { font-size: clamp(7px, 2.05vw, 8.7px); letter-spacing: 0; }
  .il-preview-menu { font-size: 12px; padding: 7px 8px; }
  .il-hero-inner, .il-section { padding-inline: 23px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

:root :where(.il-main .is-layout-flow) > :where(p) { margin-block: 0 1.2em; }

.il-review-main { position: relative; isolation: isolate; overflow-x: clip; overflow-y: visible; }
.il-review-main .il-hero { min-height: 435px; overflow: visible; z-index: 0; }
.il-review-main .il-hero-inner { padding-top: 42px; padding-bottom: 48px; }
.il-review-main .il-hero-title { margin-bottom: 25px !important; }
.il-review-main .il-hero-copy { max-width: 450px; }
.il-review-main .il-hero-copy .il-positioning { max-width: 390px; font-size: 21px; line-height: 1.4; margin-bottom: 0; }
.il-review-main .il-hero::before { height: 110%; bottom: -99px; right: -8%; width: 73%; }
.il-review-main .il-hero .wp-block-buttons { margin-top: 29px; }
.il-review-main .wp-block-button__link:hover,
.il-review-main .wp-block-button__link:focus-visible { background: var(--il-plum); color: var(--il-cream); border-color: var(--il-gold); }
.il-testimonial-band { background: var(--il-plum); color: var(--il-cream); padding: 26px 78px 43px; }
.il-testimonial-inner { width: 100%; max-width: 810px; margin: auto; text-align: center; }
.il-client-quote { position: relative; margin: 0; padding: 10px 24px 12px; border: 0; }
.il-testimonial-text { margin: 0; font-family: var(--il-font); font-size: clamp(20px, 2.3vw, 26px); line-height: 1.55; font-weight: 400; text-wrap: pretty; }
.il-client-quote::before, .il-client-quote::after { position: absolute; color: var(--il-gold); font-family: Georgia, serif; font-size: 145px; line-height: 1; font-weight: 400; pointer-events: none; }
.il-client-quote::before { left: -48px; top: -37px; }
.il-client-quote::after { right: -49px; bottom: -78px; }
.il-testimonial-more { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; gap: 13px; margin-top: 24px; color: var(--il-cream); font-size: 15px; text-decoration: none; }
.il-testimonial-more-label { text-decoration: underline; text-decoration-color: var(--il-gold); text-underline-offset: 5px; }
.il-testimonial-more .il-testimonial-more-arrow { color: var(--il-gold); font-size: 24px; line-height: 1; text-decoration: none; }
.il-testimonial-more:hover { color: var(--il-gold); }
.il-pas-problem { padding-top: 88px; padding-bottom: 54px; }
.il-pas-problem h2 { max-width: 720px; }
.il-pas-problem .il-lead { margin-bottom: 28px; }
.il-everyday-patterns { margin: 0 0 30px; padding-left: 1.2em; }
.il-everyday-patterns li { padding-left: .35em; margin-block: 14px; }
.il-everyday-patterns li::marker { color: var(--il-gold); }
.il-pas-transition { border-left: 3px solid var(--il-gold); padding-left: 24px; margin-top: 34px; font-size: 23px; line-height: 1.5; }
.il-pas-solution { padding-top: 0; padding-bottom: 88px; margin-bottom: 20px; }
.il-pas-solution .il-reading { border-top: 1px solid rgba(179,148,86,.45); padding-top: 50px; }
.il-pas-outcome { margin: 38px 0 35px; padding: 29px 12px 31px; border-top: 1px solid rgba(179,148,86,.5); border-bottom: 1px solid rgba(179,148,86,.5); text-align: center; }
.il-pas-outcome .il-outcome-label { margin: 0 0 14px; font-size: 19px; line-height: 1.5; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.il-pas-outcome .il-outcome-before,
.il-pas-outcome .il-outcome-after { max-width: 34ch; margin: 0 auto; font-size: clamp(21px, 2.6vw, 28px); font-weight: 700; line-height: 1.4; text-wrap: balance; }
.il-pas-outcome .il-outcome-before { margin-bottom: 6px; }
.il-outcome-band .il-pas-outcome { margin: 0; padding: 0; border: 0; color: var(--il-cream); }
.il-outcome-band .il-outcome-label { color: var(--il-gold); }
.il-outcome-band .wp-block-buttons { justify-content: center; margin-top: 28px; }
.il-review-main + footer .il-footer { border-top: 1px solid rgba(179,148,86,.3); }
@media (min-width: 1600px) {
  .il-review-main .il-hero::before { right: calc((100vw - 1440px) / 2 - 100px); width: 1100px; }
}
@media (max-width: 1190px) {
  .il-review-main .il-hero::before { right: -18%; width: 83%; }
}
@media (max-width: 760px) {
  .il-review-main .il-hero { min-height: 0; padding-bottom: 135px; }
  .il-review-main .il-hero-inner { padding-top: 29px; padding-bottom: 24px; }
  .il-review-main .il-hero-copy .il-positioning { font-size: 20px; }
  .il-review-main .il-hero::before { bottom: -105px; right: -10%; width: 115%; height: 200px; }
  .il-testimonial-band { padding: 22px 39px 32px; }
  .il-client-quote { padding: 6px 12px; }
  .il-testimonial-text { font-size: 20px; line-height: 1.5; }
  .il-client-quote::before, .il-client-quote::after { font-size: 96px; }
  .il-client-quote::before { left: -28px; top: -25px; }
  .il-client-quote::after { right: -26px; bottom: -54px; }
  .il-pas-problem { padding-top: 60px; padding-bottom: 40px; }
  .il-pas-transition { font-size: 21px; padding-left: 20px; }
  .il-pas-solution { padding-top: 0; padding-bottom: 60px; }
  .il-pas-solution .il-reading { padding-top: 36px; }
  .il-pas-outcome { margin-block: 30px; padding: 25px 0; }
}
@media (max-width: 420px) {
  .il-testimonial-band { padding-inline: 28px; }
  .il-client-quote { padding-inline: 8px; }
  .il-client-quote::before { left: -22px; }
  .il-client-quote::after { right: -20px; }
}
@media (pointer: coarse) {
  .il-preview-menu { min-height: 44px; }
}


/* Flowing top edge for the testimonial section */
.il-testimonial-band {
  --il-wave-height: clamp(34px, 5.8vw, 78px);
  position: relative;
  z-index: 1;
  margin-top: var(--il-wave-height);
  margin-bottom: 0;
  background-color: var(--il-plum);
}
.il-testimonial-band::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: calc(var(--il-wave-height) + 1px);
  background-color: var(--il-plum);
  pointer-events: none;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.il-testimonial-band::before {
  bottom: calc(100% - 1px);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2080%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2049%20C198%2045%20270%206%20480%2012%20C700%2019%20780%2072%201010%2049%20C1190%2031%201316%203%201440%2017%20L1440%2080%20L0%2080%20Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2080%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2049%20C198%2045%20270%206%20480%2012%20C700%2019%20780%2072%201010%2049%20C1190%2031%201316%203%201440%2017%20L1440%2080%20L0%2080%20Z%22%2F%3E%3C%2Fsvg%3E");
}
.il-outcome-band { margin-top: 0; }

/* Shared navigation and buttons across every page. */
.il-main-nav a:hover,
.il-main-nav a[aria-current="page"],
.il-main-nav .current-menu-item > a {
  text-decoration-line: underline;
  text-decoration-color: var(--il-gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 8px;
}
.il-preview-nav { align-items: center; }
.il-preview-nav a { display: inline-block; padding-block: 8px; white-space: nowrap; }
.il-main .wp-block-button__link:hover,
.il-main .wp-block-button__link:focus-visible {
  background: var(--il-plum);
  color: var(--il-cream);
  border-color: var(--il-gold);
  text-decoration: none;
}

/* Why Work With Me: an open reading layout, with a flowing closing section. */
.il-why-intro { padding-top: 64px; padding-bottom: 48px; }
.il-why-intro h1 { margin: 0; }
.il-why-jump { margin: 16px 0 0; }
.il-testimonials-jump { display: inline-flex; align-items: center; gap: 11px; min-height: 44px; color: var(--il-plum); font-size: 16px; font-weight: 600; text-decoration: none; }
.il-testimonials-jump-label { text-decoration: underline; text-decoration-color: var(--il-gold); text-underline-offset: 5px; }
.il-testimonials-jump-arrow { color: var(--il-gold); font-size: 23px; text-decoration: none; }
.il-testimonials-jump:hover .il-testimonials-jump-label { text-decoration-thickness: 2px; }
.il-why-intro + .il-why-benefits { padding-top: 12px; }
.il-why-benefits { padding-bottom: 78px; }
.il-benefit-row {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr);
  gap: 38px;
  align-items: start;
  padding-block: 34px;
  border-bottom: 1px solid rgba(179, 148, 86, .4);
}
.il-benefit-row:last-child { border-bottom: 0; padding-bottom: 12px; }
.il-benefit-row h2 { margin: 2px 0 0; font-size: clamp(24px, 2.6vw, 30px); line-height: 1.25; }
.il-benefit-row p { margin: 0; }
.il-why-results { margin-top: 0; padding-top: 30px; padding-bottom: 50px; text-align: center; }
.il-why-results h2 { color: var(--il-cream); font-size: clamp(29px, 3.4vw, 38px); }
.il-why-results p { max-width: 650px; margin-inline: auto; font-size: 19px; }
.il-why-results .wp-block-buttons { justify-content: center; margin-top: 30px; }
.il-why-testimonials { padding-top: 74px; padding-bottom: 48px; scroll-margin-top: 24px; }
.il-why-testimonials > .il-reading > h2 { margin-bottom: 28px; }
.il-long-testimonial { margin: 0; padding: 36px 22px 78px; border-bottom: 1px solid rgba(179, 148, 86, .4); }
.il-long-testimonial + .il-long-testimonial { padding-top: 52px; }
.il-long-testimonial:last-child { border-bottom: 0; }
.il-long-testimonial .il-client-quote { padding: 16px 30px 12px; text-align: left; }
.il-long-testimonial .il-client-quote::before { left: -35px; top: -25px; }
.il-long-testimonial .il-client-quote::after { right: -32px; bottom: -77px; }
.il-testimonial-copy { font-size: 18px; line-height: 1.75; }
.il-testimonial-copy p { margin-bottom: 1.15em; }
.il-testimonial-copy p:last-child { margin-bottom: 0; }
.il-long-testimonial .il-testimonial-person { margin: 0 30px 30px; font-size: 22px; font-weight: 700; line-height: 1.3; }
.il-why-closing-cta, .il-about-closing-cta { margin-top: 0; padding-top: 34px; padding-bottom: 50px; text-align: center; }
.il-why-closing-cta h2, .il-about-closing-cta h2 { max-width: 600px; margin: 0 auto 20px; color: var(--il-cream); font-size: clamp(28px, 3.4vw, 38px); text-wrap: balance; }
.il-why-closing-cta p, .il-about-closing-cta p { max-width: 580px; margin: 0 auto; font-size: 19px; }
.il-why-closing-cta .wp-block-buttons, .il-about-closing-cta .wp-block-buttons { justify-content: center; margin-top: 28px; }

/* Meet Your Coach. */
.il-about-hero { padding-top: 52px; padding-bottom: 40px; }
.il-about-hero-inner { max-width: 1040px; margin: 0 auto; }
.il-about-hero h1 { margin: 0 0 36px; }
.il-about-grid { display: grid; grid-template-columns: minmax(240px, 320px) minmax(0, 1fr); gap: 64px; align-items: center; }
.il-about-photo { width: 100%; margin: 0; }
.il-about-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 1px solid var(--il-gold); }
.il-about-intro p { margin: 0; font-size: 22px; line-height: 1.65; }
.il-about-approach { margin-bottom: 20px; padding-top: 82px; padding-bottom: 90px; }
[data-preview-screen] { outline: none; }

/* Book Discovery Call: clear pricing, availability, then payment. */
.il-booking-intro { margin-bottom: 20px; padding-top: 60px; padding-bottom: 84px; }
.il-booking-intro-grid { max-width: 1040px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: 72px; align-items: center; }
.il-booking-intro h1 { margin: 0 0 24px; font-size: clamp(34px, 4.8vw, 52px); line-height: 1.15; }
.il-booking-intro .il-lead { margin-bottom: 18px; }
.il-booking-intro .il-testimonials-jump { margin-top: 4px; }
.il-discovery-fee { border-top: 1px solid var(--il-gold); padding-top: 24px; }
.il-discovery-fee .il-eyebrow { margin-bottom: 10px; }
.il-discovery-price { margin: 0; font-size: 68px; font-weight: 700; line-height: 1.1; letter-spacing: -.04em; }
.il-discovery-duration { margin: 10px 0 18px; font-size: 23px; }
.il-discovery-fee > p:last-child { margin: 0; font-size: 17px; }
.il-booking-form-section { margin-top: 0; padding-top: 34px; padding-bottom: 70px; scroll-margin-top: 84px; }
.il-booking-form-grid { max-width: 1040px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); gap: 70px; align-items: start; }
.il-booking-next h2 { margin: 0 0 20px; color: var(--il-cream); font-size: clamp(28px, 3.6vw, 37px); line-height: 1.2; text-wrap: balance; }
.il-booking-next > p { font-size: 18px; }
.il-booking-steps { padding-left: 24px; margin: 34px 0; }
.il-booking-steps li { padding-left: 7px; margin-bottom: 26px; }
.il-booking-steps li::marker { color: var(--il-gold); font-weight: 700; }
.il-booking-steps strong { display: block; margin-bottom: 6px; font-size: 18px; }
.il-booking-steps span { display: block; font-size: 16px; line-height: 1.6; }
.il-booking-confirmation-note { border-top: 1px solid var(--il-gold); padding-top: 20px; }
.il-discovery-form { min-width: 0; margin: 0; }
.il-booking-required { margin: 0 0 22px; font-size: 14px; }
.il-discovery-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
.il-discovery-field { min-width: 0; margin: 0 0 24px; }
.il-discovery-field label { display: block; margin-bottom: 8px; color: var(--il-cream); font-size: 16px; font-weight: 700; line-height: 1.5; }
.il-discovery-field label span { font-weight: 400; }
.il-discovery-form input, .il-discovery-form textarea { box-sizing: border-box; display: block; width: 100%; min-width: 0; padding: 13px 14px; border: 1px solid var(--il-gold); border-radius: 0; background: var(--il-cream); color: var(--il-plum); font: inherit; font-size: 16px; line-height: 1.5; }
.il-discovery-form input { min-height: 50px; }
.il-discovery-form textarea { resize: vertical; }
.il-discovery-form input::placeholder, .il-discovery-form textarea::placeholder { color: rgba(41, 16, 59, .7); opacity: 1; }
.il-discovery-form input:focus-visible, .il-discovery-form textarea:focus-visible { outline: 2px solid var(--il-gold); outline-offset: 3px; }
.il-discovery-hint { margin: -2px 0 10px; font-size: 14px; line-height: 1.5; }
.il-discovery-total { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 12px; padding-top: 20px; margin-bottom: 20px; border-top: 1px solid var(--il-gold); font-size: 17px; }
.il-discovery-total strong { font-size: 26px; }
.il-discovery-form .wp-block-button__link { display: inline-block; min-height: 48px; max-width: 100%; white-space: normal; }
.il-discovery-payment-note { margin: 0 0 20px; font-size: 16px; line-height: 1.6; }
.il-discovery-preview-note { margin: 16px 0 0; font-size: 13px; line-height: 1.6; }
.il-request-preview { margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid var(--il-gold); font-size: 16px; }

/* Contact: the message form is the primary way to get in touch. */
.il-contact-intro { margin-bottom: 20px; padding-top: 52px; padding-bottom: 78px; }
.il-contact-intro-inner { max-width: 1040px; margin: 0 auto; }
.il-contact-intro h1 { margin: 0 0 24px; }
.il-contact-intro .il-lead { margin: 0 0 18px; }
.il-contact-intro p:last-child { max-width: 700px; margin-bottom: 0; }
.il-contact-form-section { margin-top: 0; padding-top: 34px; padding-bottom: 64px; }
.il-contact-form-grid { max-width: 1040px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 76px; align-items: start; }
.il-contact-primary { min-width: 0; }
.il-contact-primary h2 { margin: 0 0 24px; color: var(--il-cream); font-size: clamp(28px, 3.6vw, 36px); line-height: 1.2; }
.il-contact-phone { margin-top: 8px; padding-top: 22px; border-top: 1px solid var(--il-gold); }
.il-contact-phone .il-eyebrow { color: var(--il-gold); font-size: 11px; }
.il-contact-phone h2 { margin: 0 0 20px; color: var(--il-cream); font-size: clamp(23px, 2.6vw, 28px); line-height: 1.25; }
.il-contact-phone p { font-size: 17px; line-height: 1.65; }
.il-contact-phone-number { display: inline-block; margin: 0 0 22px; color: var(--il-gold); font-size: clamp(23px, 2.7vw, 29px); font-weight: 700; line-height: 1.5; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.il-contact-phone-number:hover { color: var(--il-cream); }
.il-contact-phone .il-contact-preferred { margin-top: 28px; font-size: 15px; }

/* Footer-only legal pages. */
.il-footer-legal { margin: 14px 0 0; font-size: 14px; line-height: 1.6; }
.il-footer-legal a { display: inline-block; box-sizing: border-box; min-height: 44px; padding-block: 10px; margin-inline: 4px; color: var(--il-plum); text-decoration: underline; text-decoration-color: var(--il-gold); text-underline-offset: 4px; }
.il-footer-legal a:hover, .il-footer-legal a[aria-current="page"] { text-decoration-thickness: 2px; }
.il-legal-section { padding-top: 52px; padding-bottom: 72px; }
.il-legal-reading { max-width: 820px; }
.il-legal-reading h1 { margin: 0 0 18px; font-size: clamp(32px, 4.5vw, 48px); line-height: 1.2; }
.il-legal-date { margin: 0 0 18px; font-size: 14px; }
.il-legal-copy h2 { margin: 38px 0 14px; font-size: clamp(23px, 2.5vw, 27px); line-height: 1.3; }
.il-legal-copy p, .il-legal-copy li { font-size: 18px; line-height: 1.75; }
.il-legal-copy p { margin: 0 0 20px; }
.il-legal-copy ul { padding-left: 24px; margin: 0 0 24px; }
.il-legal-copy li { margin-bottom: 12px; padding-left: 4px; }
.il-legal-copy a { color: var(--il-plum); text-decoration: underline; text-decoration-color: var(--il-gold); text-underline-offset: 4px; overflow-wrap: anywhere; }

@media (max-width: 760px) {
  .il-why-intro { padding-top: 40px; padding-bottom: 32px; }
  .il-why-intro + .il-why-benefits { padding-top: 0; }
  .il-why-benefits { padding-bottom: 60px; }
  .il-benefit-row { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-block: 28px; }
  .il-benefit-row h2 { margin-top: 0; }
  .il-why-results { padding-top: 25px; padding-bottom: 38px; }
  .il-why-results p { font-size: 18px; }
  .il-why-testimonials { padding-top: 50px; padding-bottom: 26px; }
  .il-long-testimonial { padding: 28px 0 64px; }
  .il-long-testimonial + .il-long-testimonial { padding-top: 40px; }
  .il-long-testimonial .il-client-quote { padding: 12px 22px; }
  .il-long-testimonial .il-client-quote::before { left: -9px; top: -15px; }
  .il-long-testimonial .il-client-quote::after { right: -6px; bottom: -54px; }
  .il-testimonial-copy { font-size: 17px; }
  .il-long-testimonial .il-testimonial-person { margin: 0 22px 28px; font-size: 21px; }
  .il-why-closing-cta, .il-about-closing-cta { padding-top: 26px; padding-bottom: 38px; }
  .il-why-closing-cta p, .il-about-closing-cta p { font-size: 18px; }
  .il-about-hero { padding-top: 34px; padding-bottom: 30px; }
  .il-about-hero h1 { margin-bottom: 28px; }
  .il-about-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .il-about-photo { max-width: 260px; margin-inline: auto; }
  .il-about-intro p { font-size: 20px; line-height: 1.6; }
  .il-about-approach { padding-top: 55px; padding-bottom: 65px; }
  .il-booking-intro { padding-top: 38px; padding-bottom: 64px; }
  .il-booking-intro-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .il-discovery-fee { max-width: 440px; }
  .il-discovery-price { font-size: 56px; }
  .il-discovery-duration { font-size: 21px; }
  .il-booking-form-section { padding-top: 28px; padding-bottom: 48px; }
  .il-booking-form-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .il-booking-steps { margin: 26px 0; }
  .il-booking-steps li { margin-bottom: 20px; }
  .il-discovery-fields { grid-template-columns: minmax(0, 1fr); }
  .il-contact-intro { padding-top: 34px; padding-bottom: 55px; }
  .il-contact-form-section { padding-top: 28px; padding-bottom: 44px; }
  .il-contact-form-grid { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .il-contact-phone { margin-top: 0; }
  .il-legal-section { padding-top: 34px; padding-bottom: 48px; }
  .il-legal-copy p, .il-legal-copy li { font-size: 17px; }
}

/* Native editor blocks retain the approved spacing and artwork. */
.il-client-quote::before { content: "“"; }
.il-client-quote::after { content: "”"; }
.il-client-quote.wp-block-quote { border: 0; margin-block: 0; }
.il-client-quote > p:last-of-type { margin-bottom: 0; }
.il-long-testimonial .il-client-quote > p { font-size:18px; line-height:1.75; margin:0 0 1.15em; }
.il-long-testimonial .il-client-quote > p:last-child { margin-bottom:0; }
.il-testimonial-link-wrap { margin:0; text-align:center; }
.il-inline-link { margin:0; }
.il-footer-legal-nav .wp-block-navigation__container { justify-content:center; gap:20px; }
.il-footer-legal-nav a { min-height:44px; display:inline-flex; align-items:center; text-decoration:underline; text-decoration-color:var(--il-gold); text-underline-offset:4px; font-size:14px; }
.il-footer-legal-nav .current-menu-item > a { text-decoration-thickness:2px; }
.il-footer-navigation .wp-block-navigation__container { justify-content:center; gap:6px 20px; }
.il-footer-navigation a { font-size:14px; min-height:44px; display:inline-flex; align-items:center; }
.il-footer-navigation { margin-block:20px 4px; }
.il-footer-legal-nav { margin-bottom:20px; }
.il-main-nav .wp-block-navigation-item__content { white-space:nowrap; padding-block:8px; }
.il-testimonial-band :where(h1,h2,h3) { color:var(--il-cream); }
.il-testimonial-band .il-client-quote { color:var(--il-cream); }
.il-discovery-form .contact-form { margin:0; }
.il-discovery-form .grunion-field-wrap { margin-bottom:24px; }
.il-discovery-form .grunion-field-label, .il-discovery-form .wp-block-jetpack-label { color:var(--il-cream); font-size:16px; font-weight:700; margin-bottom:8px; }
.il-discovery-form .contact-form input:not([type=checkbox]):not([type=radio]):not([type=submit]), .il-discovery-form .contact-form textarea { width:100%; max-width:100%; border:1px solid var(--il-gold); border-radius:0; background:var(--il-cream); color:var(--il-plum); padding:13px 14px; font:inherit; font-size:16px; }
.il-discovery-form .contact-form .wp-block-buttons { margin:0; }
.il-discovery-form .contact-form .wp-block-button__link { border:1px solid var(--il-gold); border-radius:0; background:var(--il-gold); color:var(--il-plum); font-family:var(--il-font); font-size:14px; font-weight:700; text-transform:uppercase; padding:12px 22px; }
.il-discovery-form .contact-form .wp-block-button__link:is(:hover,:focus-visible) { background:var(--il-plum); border-color:var(--il-gold); color:var(--il-cream); }
.il-discovery-form .contact-form .contact-form-field { max-width:100%; }
.il-discovery-form .contact-form .form-errors { color:var(--il-plum); background:var(--il-cream); padding:18px; }
.il-discovery-form .contact-form-submission { color:var(--il-cream); }
.il-discovery-form .contact-form-submission :is(h3,h4,a) { color:var(--il-cream); }
.il-form-unavailable { padding:20px; border:1px solid var(--il-gold); }
.il-skip-link { position:fixed; left:16px; top:-100px; z-index:999999; background:var(--il-cream); color:var(--il-plum); padding:12px 20px; }
.il-skip-link:focus { top:16px; }
@media(max-width:760px) { .il-long-testimonial .il-client-quote > p { font-size:17px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Match the approved two-column fields while keeping provider validation. */
.il-discovery-form.wp-block-jetpack-contact-form { gap:0 22px; align-items:flex-start; }
.il-discovery-form .grunion-field-wrap { flex:0 0 100%; min-width:0; }
.il-discovery-form .grunion-field-width-50 { flex-basis:calc(50% - 11px); }
.il-discovery-form .grunion-label-required { font-size:0; }
.il-discovery-form .grunion-label-required::after { content:' *'; font-size:16px; }
.il-main .il-discovery-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.il-main .il-discovery-form textarea { width:100%; max-width:100%; border:1px solid var(--il-gold); border-radius:0; background:var(--il-cream); color:var(--il-plum); padding:13px 14px; font:inherit; font-size:16px; }
.il-main .il-discovery-form textarea { height:150px; min-height:110px; resize:vertical; }
.il-main .il-discovery-form .wp-block-buttons { margin:0; }
.il-main .il-discovery-form .wp-block-button__link { border:1px solid var(--il-gold); background:var(--il-gold); color:var(--il-plum); }
.il-main .il-discovery-form .wp-block-button__link:is(:hover,:focus-visible) { background:var(--il-plum); border-color:var(--il-gold); color:var(--il-cream); }
.il-main .il-discovery-form .contact-form__input-error { color:var(--il-cream); }
@media(max-width:760px) { .il-discovery-form .grunion-field-width-50 { flex-basis:100%; } }

.il-booking-form-grid > form { min-width:0; margin:0; }

/* Preserve the approved preview when WordPress adds its block defaults. */
:root :where(.il-main .is-layout-flow) > :where(h1, h2, h3, h4) { margin-block:0 1.25rem; }
.il-main .wp-block-button > a.wp-block-button__link { display:inline; }
.il-main .wp-block-buttons { align-items:normal; }
.il-footer .il-footer-tagline { margin-bottom:1.2em; }
.il-main .il-eyebrow { margin-bottom:17px; }
.il-main .il-discovery-fee .il-eyebrow { margin-bottom:10px; }
.il-main .il-discovery-form .il-booking-required { margin-bottom:22px; }
.il-main .il-discovery-form .il-discovery-payment-note { margin-bottom:20px; }
.il-legal-copy > p:last-child { margin-bottom:20px; }
@media(min-width:761px) { .il-why-benefits .il-benefit-row h2 { margin-top:2px; } }
.il-main .il-discovery-form :is(input, textarea, label) { line-height:1.5; }
.il-main .il-discovery-form input:not([type=checkbox]):not([type=radio]):not([type=submit]) { line-height:1.5; }
.il-main .il-discovery-form .grunion-field-width-50-wrap { flex:0 0 calc(50% - 11px); width:calc(50% - 11px); max-width:calc(50% - 11px); }
.il-main .il-discovery-form .grunion-field-textarea-wrap textarea { height:100px; min-height:0; }
.il-main .il-discovery-form .grunion-field-textarea-wrap + .grunion-field-textarea-wrap textarea { height:124px; }
.il-main .il-contact-message-form .grunion-field-textarea-wrap textarea { height:172px; }
.il-discovery-form .grunion-label-required::after { font-weight:400; }
@media(max-width:760px) { .il-main .il-discovery-form .grunion-field-width-50-wrap { flex-basis:100%; width:100%; max-width:100%; } }
