/* Site-specific adjustments carried over from the Squarespace site (Custom CSS). */
section[data-section-id="6ab45b53c02264612a255e3b"]{overflow:hidden}section[data-section-id="6ab45b53c02264612a255e3b"] ul.user-items-list-simple{display:flex !important;flex-wrap:nowrap !important;align-items:stretch;gap:32px !important;width:max-content !important;max-width:none !important;grid-template-columns:none !important;animation:na-testimonial-scroll 70s ease-in-out infinite alternate}section[data-section-id="6ab45b53c02264612a255e3b"] ul.user-items-list-simple>li{flex:0 0 auto !important;width:400px !important;max-width:80vw !important;margin:0 !important;padding:36px 32px !important;box-sizing:border-box;background:#e3dccb;border-top:3px solid #7c442b}section[data-section-id="6ab45b53c02264612a255e3b"] ul.user-items-list-simple:hover{animation-play-state:paused}@keyframes na-testimonial-scroll{0%,4%{transform:translatex(0)}96%,100%{transform:translateX(calc(-100% + 100vw - 8vw))}}section[data-section-id="6ab45b53c02264612a255e3b"] ul.user-items-list-simple[data-na-loop]{animation:na-testimonial-loop 90s linear infinite}section[data-section-id="6ab45b53c02264612a255e3b"] ul.user-items-list-simple[data-na-loop]:hover{animation-play-state:paused}@keyframes na-testimonial-loop{from{transform:translatex(0)}to{transform:translateX(calc(-50% - 16px))}}@media (prefers-reduced-motion:reduce){section[data-section-id="6ab45b53c02264612a255e3b"] ul.user-items-list-simple{animation:none}section[data-section-id="6ab45b53c02264612a255e3b"] ul.user-items-list-simple[data-na-loop]{animation:none}section[data-section-id="6ab45b53c02264612a255e3b"] li.na-clone{display:none !important}section[data-section-id="6ab45b53c02264612a255e3b"] .user-items-list{overflow-x:auto}}#block-yui_3_17_2_1_1790206078716_441 h2{text-align:center;margin-bottom:1.5em}#block-yui_3_17_2_1_1790206078716_441 ul{list-style:none !important;padding:0 !important;margin:0 auto !important;max-width:560px;border-top:1px solid rgba(244,241,234,.25)}#block-yui_3_17_2_1_1790206078716_441 ul li{list-style:none !important;margin:0 !important;padding:.7em 0 !important;text-align:center;border-bottom:1px solid rgba(244,241,234,.25)}#block-yui_3_17_2_1_1790206078716_441 ul li::before,#block-yui_3_17_2_1_1790206078716_441 ul li>p::before,#block-yui_3_17_2_1_1790206078716_441 ul li::marker{content:none !important;display:none !important}#block-yui_3_17_2_1_1790206078716_441 ul li p{margin:0 !important;font-family:var(--heading-font-font-family);font-size:1.35rem;letter-spacing:.01em}.fe-block-yui_3_17_2_1_1790206078716_441{grid-column-start:2 !important;grid-column-end:-2 !important}@media screen and (min-width:768px){#block-6abaf2358126eee83f8424c5 .sqs-html-content::after{content:"";position:absolute;top:6px;bottom:6px;right:-2.4vw;width:1px;background:#7c442b;opacity:.55;pointer-events:none}}footer .fe-block-yui_3_17_2_1_1790661177952_13224 img,footer .fe-block-yui_3_17_2_1_1790268198860_7034 img,footer .fe-block-yui_3_17_2_1_1790361138098_10095 img,footer .fe-block-yui_3_17_2_1_1790661177952_12913 img{object-fit:contain !important;object-position:center !important}footer .fe-block-yui_3_17_2_1_1790661177952_13224 img{object-position:left center !important}@media screen and (min-width:768px){footer .fe-block-yui_3_17_2_1_1790268198860_7034 img{object-position:left center !important}footer .fe-block-yui_3_17_2_1_1790661177952_12913 img{object-position:right center !important}}@media screen and (max-width:767px){footer .fluid-engine{grid-template-rows:repeat(20,minmax(24px,auto)) !important}footer .fe-block-yui_3_17_2_1_1790661177952_13224{grid-area:1/2/6/6 !important}footer .fe-block-000139ade3e88b82fff4{grid-area:2/6/5/10 !important}footer .fe-block-48c37da7bf00bf3a7cdd{grid-area:7/2/9/10 !important}footer .fe-block-48c37da7bf00bf3a7cdd p{font-size:15px !important}.fe-block-e6b987adebe8988efbeb{grid-area:12/2/15/10 !important}.fe-block-e6b987adebe8988efbeb p{font-size:16px !important}footer .fe-block-76c07cc7fe11b091d8f2{grid-area:10/2/11/10 !important}footer .fe-block-yui_3_17_2_1_1790268198860_7034{grid-area:12/2/14/10 !important}footer .fe-block-yui_3_17_2_1_1790361138098_10095{grid-area:15/2/17/10 !important}footer .fe-block-yui_3_17_2_1_1790661177952_12913{grid-area:18/2/20/10 !important}}.fe-block-813f1cd14c05935c66d6 .sqs-html-content a,.fe-block-dde5a98fbbd5d22b34cd .sqs-html-content a,.fe-block-67f3cab14ea9bd6137f1 .sqs-html-content a,.fe-block-yui_3_17_2_1_1790206078716_441 .sqs-html-content a{display:inline-block;background:#7c442b !important;color:#f4f1ea !important;font-family:Inter,sans-serif;font-size:14.4px;font-weight:500;text-transform:uppercase;text-decoration:none !important;background-image:none !important;border:0 !important;border-radius:8px;padding:14px 36px;margin:8px 0 0 12px;line-height:1.2;vertical-align:middle}.fe-block-813f1cd14c05935c66d6 .sqs-html-content a strong,.fe-block-dde5a98fbbd5d22b34cd .sqs-html-content a strong,.fe-block-67f3cab14ea9bd6137f1 .sqs-html-content a strong,.fe-block-yui_3_17_2_1_1790206078716_441 .sqs-html-content a strong{font-weight:500}.fe-block-813f1cd14c05935c66d6 .sqs-html-content a:hover,.fe-block-dde5a98fbbd5d22b34cd .sqs-html-content a:hover,.fe-block-67f3cab14ea9bd6137f1 .sqs-html-content a:hover,.fe-block-yui_3_17_2_1_1790206078716_441 .sqs-html-content a:hover{opacity:.85}@media screen and (max-width:767px){.fe-block-33183c72eaf6441942c9{grid-area:10/2/36/10 !important}}@media screen and (max-width:767px){.fe-block-e42e5ede780b385a74be{grid-area:13/2/16/10 !important}.fe-block-e42e5ede780b385a74be p{font-size:16px !important}}@media screen and (min-width:768px){.fe-6ab40d2af215cc0eb3164891{grid-template-rows:repeat(20, minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)) !important}.fe-block-33183c72eaf6441942c9{grid-area:1/11/20/26 !important}.fe-block-33183c72eaf6441942c9 .field-list{display:grid !important;grid-template-columns:1fr 1fr;column-gap:28px}.fe-block-33183c72eaf6441942c9 .field-list>*{grid-column:auto;min-width:0}.fe-block-33183c72eaf6441942c9 .field-list>:nth-child(1){grid-column:1 / -1}.fe-block-33183c72eaf6441942c9 .field-list>:nth-child(7){grid-column:1 / -1;order:10}.fe-block-33183c72eaf6441942c9 .field-list>:nth-child(n+9){grid-column:1 / -1;order:11}}.fe-block-813f1cd14c05935c66d6 .sqs-html-content p:has(> a[href^="/contact"]),.fe-block-dde5a98fbbd5d22b34cd .sqs-html-content p:has(> a[href^="/contact"]),.fe-block-67f3cab14ea9bd6137f1 .sqs-html-content p:has(> a[href^="/contact"]),.fe-block-yui_3_17_2_1_1790206078716_441 .sqs-html-content p:has(> a[href^="/contact"]){display:flex !important;align-items:center;flex-wrap:wrap;gap:12px 20px}.fe-block-813f1cd14c05935c66d6 .sqs-html-content p:has(> a[href^="/contact"]) a,.fe-block-dde5a98fbbd5d22b34cd .sqs-html-content p:has(> a[href^="/contact"]) a,.fe-block-67f3cab14ea9bd6137f1 .sqs-html-content p:has(> a[href^="/contact"]) a,.fe-block-yui_3_17_2_1_1790206078716_441 .sqs-html-content p:has(> a[href^="/contact"]) a{margin:0 !important}.fe-block-yui_3_17_2_1_1790206078716_441 .sqs-html-content p:has(> a[href^="/contact"]){justify-content:center;margin-top:40px !important}@media screen and (min-width:768px){.fe-6abc435adef8172b8b4234a9{grid-template-rows:repeat(5, minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)) !important}.fe-6abc435adef8172b8b4234ad{grid-template-rows:repeat(22, minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)) !important}.fe-block-931ba265bb89cd2f5c3f{grid-area:1/2/23/26 !important}.fe-block-45591c35a5e50a9902bd{grid-area:3/6/21/22 !important}.fe-block-45591c35a5e50a9902bd .field-list{display:grid !important;grid-template-columns:1fr 1fr;column-gap:28px}.fe-block-45591c35a5e50a9902bd .field-list>*{grid-column:auto;min-width:0}.fe-block-45591c35a5e50a9902bd .field-list>:nth-child(1){grid-column:1 / -1}.fe-block-45591c35a5e50a9902bd .field-list>:nth-child(7){grid-column:1 / -1;order:10}.fe-block-45591c35a5e50a9902bd .field-list>:nth-child(n+9){grid-column:1 / -1;order:11}}@media screen and (min-width:1024px){#collection-6abc435adef8172b8b4234a5 main#page{display:grid !important;grid-template-columns:34% 66%;align-items:stretch}#collection-6abc435adef8172b8b4234a5 section[data-section-id="6abc435adef8172b8b4234ae"]{padding-top:var(--header-height) !important}#collection-6abc435adef8172b8b4234a5 section[data-section-id="6abc435adef8172b8b4234aa"]{align-items:flex-start !important;justify-content:flex-start !important}#collection-6abc435adef8172b8b4234a5 .fe-block-00c52db25aeabf8999c3{grid-area:1/2/3/26 !important}#collection-6abc435adef8172b8b4234a5 .fe-block-6e09d38103600d6a9fbf{grid-area:3/2/6/26 !important}#collection-6abc435adef8172b8b4234a5 .fe-block-45591c35a5e50a9902bd{grid-area:3/4/21/24 !important}}@media screen and (min-width:768px){.fe-block-28918090d513d0cabaee{grid-area:15/2/17/8 !important}.fe-6abaf23589a178f30f92fc92{grid-template-rows:repeat(23, minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)) !important}.fe-block-yui_3_17_2_1_1790636125265_15625{grid-area:22/11/24/17 !important}}@media screen and (max-width:767px){.fe-6ab40d2af215cc0eb3164878{grid-template-rows:repeat(43,minmax(24px,auto)) !important}.fe-block-yui_3_17_2_1_1790192148209_18842{grid-area:42/2/44/10 !important}}@media screen and (min-width:768px) and (max-width:1100px){.fe-block-3befa3a01e084ee60d5c p{font-size:14px !important;line-height:1.45 !important}.fe-block-1fb3dc44bfd0684e863e p{font-size:14px !important;line-height:1.45 !important}.fe-block-ba2cf368ab8c3f916d66 p{font-size:14px !important;line-height:1.45 !important}.fe-block-3ca45b54f1d24a0a6582 p{font-size:14px !important;line-height:1.45 !important}.fe-block-eeec13f4ecba53b9eb29 p{font-size:14px !important;line-height:1.45 !important}.fe-block-3befa3a01e084ee60d5c h1,.fe-block-3befa3a01e084ee60d5c h2,.fe-block-3befa3a01e084ee60d5c h3,.fe-block-3befa3a01e084ee60d5c h4,.fe-block-1fb3dc44bfd0684e863e h1,.fe-block-1fb3dc44bfd0684e863e h2,.fe-block-1fb3dc44bfd0684e863e h3,.fe-block-1fb3dc44bfd0684e863e h4,.fe-block-ba2cf368ab8c3f916d66 h1,.fe-block-ba2cf368ab8c3f916d66 h2,.fe-block-ba2cf368ab8c3f916d66 h3,.fe-block-ba2cf368ab8c3f916d66 h4,.fe-block-3ca45b54f1d24a0a6582 h1,.fe-block-3ca45b54f1d24a0a6582 h2,.fe-block-3ca45b54f1d24a0a6582 h3,.fe-block-3ca45b54f1d24a0a6582 h4,.fe-block-eeec13f4ecba53b9eb29 h1,.fe-block-eeec13f4ecba53b9eb29 h2,.fe-block-eeec13f4ecba53b9eb29 h3,.fe-block-eeec13f4ecba53b9eb29 h4{font-size:18px !important}}@media screen and (min-width:768px){.fe-block-b8022097f6ba9524fa9a h2{font-size:calc((var(--heading-1-size-value) - 1) * 1.2vw + 1rem) !important;line-height:.979 !important;letter-spacing:-.03em !important}.fe-block-db40bfb78fe37f219873 h1{font-size:calc((var(--heading-2-size-value) - 1) * 1.2vw + 1rem) !important;line-height:1.0944 !important;letter-spacing:-.03em !important}.fe-block-10c6beeb81f09238a658 h1{font-size:calc((var(--heading-3-size-value) - 1) * 1.2vw + 1rem) !important;line-height:1.128 !important;letter-spacing:-.03em !important}}@media screen and (max-width:767px){.fe-block-b8022097f6ba9524fa9a h2{font-size:calc((var(--heading-1-size-value) - 1) * 0.675rem + 1rem) !important;line-height:.979 !important;letter-spacing:-.03em !important}.fe-block-db40bfb78fe37f219873 h1{font-size:calc((var(--heading-2-size-value) - 1) * 0.675rem + 1rem) !important;line-height:1.0944 !important;letter-spacing:-.03em !important}.fe-block-10c6beeb81f09238a658 h1{font-size:calc((var(--heading-3-size-value) - 1) * 0.675rem + 1rem) !important;line-height:1.128 !important;letter-spacing:-.03em !important}}@media screen and (min-width:1024px){#collection-6abc435adef8172b8b4234a5 .fe-block-00c52db25aeabf8999c3 h1{font-size:calc((var(--heading-2-size-value) - 1) * 1.2vw + 1rem) !important;line-height:1.05 !important}}section[data-section-id="6ab40d2af215cc0eb3164892"] .section-background{background-color:#f4f1ea !important}section[data-section-id="6ab40d2af215cc0eb3164892"]{border-top:2px solid rgba(124,68,43,.35)}section[data-section-id="6ab41093a28e2d701cdc7a49"]{min-height:0 !important}section[data-section-id="6ab41093a28e2d701cdc7a49"] .content-wrapper{padding-top:48px !important;padding-bottom:0 !important}section[data-section-id="6ab41093a28e2d701cdc7a4d"] .content-wrapper{padding-top:24px !important}@media screen and (max-width:767px){.fe-6ab41093a28e2d701cdc7a48{grid-template-rows:repeat(2,minmax(24px,auto)) !important}.fe-block-db40bfb78fe37f219873{grid-area:1/2/3/10 !important}.fe-6ab41093a28e2d701cdc7a4c{grid-template-rows:repeat(15,minmax(24px,auto)) !important}.fe-block-e03626e4ad1f1a6fe009{grid-area:1/2/12/10 !important}.fe-block-yui_3_17_2_1_1790201313180_6079{grid-area:12/2/14/10 !important}}@media screen and (min-width:768px){.fe-block-yui_3_17_2_1_1790201313180_6079{grid-area:1/13/10/26 !important}.fe-block-813f1cd14c05935c66d6{grid-area:1/2/9/14 !important}}section[data-section-id="6ab410871e8ac849633d3e9e"],section[data-section-id="6ab41093a28e2d701cdc7a45"]{min-height:0 !important;height:calc(var(--header-height) + 150px) !important}@media screen and (max-width:767px){section[data-section-id="6ab410871e8ac849633d3e9e"],section[data-section-id="6ab41093a28e2d701cdc7a45"]{height:calc(var(--header-height) + 110px) !important}}section[data-section-id="6ab6bccd0b7d862676a6c1d9"]{min-height:0 !important}section[data-section-id="6ab410871e8ac849633d3ea2"] .content-wrapper{padding-bottom:0 !important}@media screen and (min-width:768px){section[data-section-id="6ab6bccd0b7d862676a6c1d9"] .fluid-engine{margin-top:-80px}}section[data-section-id="6ab6bccd0b7d862676a6c1d9"] .section-background::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(28,36,52,.45);pointer-events:none}section[data-section-id="6ab6bccd0b7d862676a6c1d9"] h1{color:#f4f1ea !important;text-shadow:0 2px 18px rgba(0,0,0,.35)}section[data-section-id="6ab41093a28e2d701cdc7a45"] .section-background{background-color:#2c4468 !important}section[data-section-id="6ab41093a28e2d701cdc7a45"] .section-background-overlay{display:none !important}section[data-section-id="6ab41093a28e2d701cdc7a45"]{min-height:0 !important;height:calc(var(--header-height) + 40px) !important}@media (min-width:768px){.fe-6ab40d27f215cc0eb31646ca .fe-block-yui_3_17_2_1_1790268198860_7034{grid-area:12/2/16/10 !important;justify-self:start !important}.fe-6ab40d27f215cc0eb31646ca .fe-block-yui_3_17_2_1_1790361138098_10095{grid-area:12/2/16/26 !important;transform:translateX(min(110px, 7.65vw))}.fe-6ab40d27f215cc0eb31646ca .fe-block-yui_3_17_2_1_1790661177952_12913{grid-area:12/18/16/26 !important;justify-self:end !important}.fe-block-yui_3_17_2_1_1790268198860_7034{width:min(400px, 27.8vw) !important;height:min(83px, 5.77vw) !important}.fe-block-yui_3_17_2_1_1790361138098_10095{width:min(280px, 19.4vw) !important;height:min(83px, 5.77vw) !important;padding:min(15px, 1.04vw) min(26px, 1.8vw) !important}.fe-block-yui_3_17_2_1_1790661177952_12913{width:min(180px, 12.5vw) !important;height:min(120px, 8.33vw) !important}}@media (max-width:767px){.fe-block-yui_3_17_2_1_1790268198860_7034{width:72vw !important;height:15vw !important}.fe-block-yui_3_17_2_1_1790361138098_10095{width:52vw !important;height:15vw !important;padding:2.6vw 4.5vw !important}.fe-block-yui_3_17_2_1_1790661177952_12913{width:39vw !important;height:26vw !important}}.fe-block-yui_3_17_2_1_1790268198860_7034,.fe-block-yui_3_17_2_1_1790361138098_10095,.fe-block-yui_3_17_2_1_1790661177952_12913{justify-self:center !important;align-self:center !important;box-sizing:border-box !important;border-radius:4px;overflow:hidden}.fe-block-yui_3_17_2_1_1790361138098_10095{background:#fff}

/* Testimonials: Recent Acceptances section fits its content (no empty space at the bottom) */
@media (min-width: 768px) {
  .fe-6ab4621d8d1a692acedf79fe { grid-template-rows: auto !important; }
  .fe-6ab4621d8d1a692acedf79fe .fe-block-yui_3_17_2_1_1790206078716_441 { grid-row: 1/2 !important; }
}
section[data-section-id="6ab4621d6705495f52c932bb"] > .content-wrapper { padding-top: 6.6vmax !important; padding-bottom: 6.6vmax !important; }

/* Core Values: the six values as horizontal boxes */
.values-list { counter-reset: value; display: grid; gap: 20px; width: min(1140px, 100% - 2 * var(--sqs-mobile-site-gutter)); margin: 0 auto; }
.value-box {
  counter-increment: value; position: relative;
  display: grid; grid-template-columns: minmax(200px, 27%) 1fr; column-gap: clamp(28px, 4vw, 64px); align-items: start;
  min-height: 150px; padding: 36px clamp(28px, 3.6vw, 52px);
  background: var(--cream); border: 1px solid hsla(216, 40.54%, 29.02%, .14); border-left: 4px solid var(--sienna);
  border-radius: 10px; box-shadow: 0 1px 2px rgba(43, 42, 46, .05);
}
.value-title { margin: 0; font-size: calc((var(--heading-4-size-value) - 1) * var(--fs-unit) + 1rem); line-height: 1.17; font-weight: var(--heading-bold-weight); color: var(--ink); }
.value-title::before {
  content: counter(value, decimal-leading-zero); display: block; margin-bottom: 10px;
  font-family: var(--body-font-font-family); font-size: 13px; font-weight: 600; letter-spacing: .14em; color: var(--sienna);
}
.value-body { max-width: 72ch; }
.value-body p { margin: 0 0 .8em; }
.value-body > :last-child { margin-bottom: 0; }
@media (min-width: 1100px) {
  .value-box--long .value-body { column-count: 2; column-gap: 44px; max-width: none; }
  .value-box--long .value-body p { break-inside: avoid; }
}
@media (max-width: 767px) {
  .value-box { grid-template-columns: 1fr; row-gap: 14px; padding: 28px 24px; min-height: 0; border-left-width: 3px; }
}
@media (min-width: 768px) { .value-body { padding-top: 26px; } }
.value-body a[href^="/contact"] {
  display: inline-block; margin: 6px 0 0 10px; padding: 12px 26px; border-radius: 8px;
  background: var(--sienna); color: var(--cream); text-decoration: none; text-transform: uppercase;
  font-size: 13px; font-weight: 500; line-height: 1.2; vertical-align: middle;
}
.value-body a[href^="/contact"] strong { font-weight: 500; }
.value-body a[href^="/contact"]:hover { opacity: .85; }

/* Home: Services cards sized to their content */
section[data-section-id="6ab40d2af215cc0eb3164879"] > .content-wrapper { padding: clamp(48px, 5vmax, 80px) 0 !important; }
.service-cards-wrap { width: min(1240px, 100% - 2 * var(--sqs-mobile-site-gutter)); margin: 0 auto; }
.service-cards__head { text-align: center; margin-bottom: clamp(28px, 3vw, 44px); }
.service-cards__head h2 { margin: 0; }
.service-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 2vw, 28px); align-items: stretch; }
.service-card {
  background: var(--cream); border: 1px solid hsla(216, 40.54%, 29.02%, .14); border-radius: 12px;
  padding: clamp(18px, 1.6vw, 24px); box-shadow: 0 1px 2px rgba(43, 42, 46, .05);
}
.service-card__img { aspect-ratio: 5 / 3; border-radius: 10px; overflow: hidden; }
.service-card__img img { width: 100%; height: 100%; object-fit: cover; }
.service-card__body { padding: 20px 6px 6px; }
.service-card__body h4 { margin: 0 0 12px; font-size: calc((1.45 - 1) * var(--fs-unit) + 1rem); }
.service-card__body p { margin: 0; font-size: calc((1.05 - 1) * var(--fs-unit) + 1rem); line-height: 1.5; }
.service-cards__cta { text-align: center; margin-top: clamp(28px, 3vw, 40px); }
@media (max-width: 900px) { .service-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .service-cards { grid-template-columns: 1fr; } }

/* Why Michael: photo beside the five strengths */
section[data-section-id="6ab410871e8ac849633d3ea6"] > .content-wrapper { padding: clamp(56px, 6vmax, 96px) 0 !important; }
.strengths-wrap { width: min(1240px, 100% - 2 * var(--sqs-mobile-site-gutter)); margin: 0 auto;
  display: grid; grid-template-columns: minmax(240px, 36%) 1fr; gap: clamp(36px, 5vw, 80px); align-items: center; }
.strengths-photo { aspect-ratio: 3 / 4; border-radius: 50%; overflow: hidden; max-width: 440px; width: 100%; justify-self: center; }
.strengths-photo img { width: 100%; height: 100%; object-fit: cover; }
.strengths { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(28px, 3.5vw, 56px); }
.strength { padding: 26px 0; border-top: 1px solid rgba(244, 241, 234, .28); }
.strength:nth-child(-n+2) { border-top: 0; padding-top: 0; }
.strength__title { margin: 0 0 10px; font-size: calc((1.45 - 1) * var(--fs-unit) + 1rem); font-weight: var(--heading-bold-weight); line-height: 1.2; color: var(--cream); }
.strength__body p { margin: 0; font-size: calc((1.05 - 1) * var(--fs-unit) + 1rem); line-height: 1.55; }
@media (max-width: 900px) {
  .strengths-wrap { grid-template-columns: 1fr; }
  .strengths-photo { max-width: 300px; }
}
@media (max-width: 600px) {
  .strengths { grid-template-columns: 1fr; }
  .strength:nth-child(2) { border-top: 1px solid rgba(244, 241, 234, .28); padding-top: 26px; }
}

/* Why Michael: intro text sits tight above the navy section (no big gap) */
.fe-6ab410871e8ac849633d3ea1 { grid-template-rows: auto !important; }
.fe-6ab410871e8ac849633d3ea1 .fe-block-10c6beeb81f09238a658 { grid-row: 1/2 !important; }
section[data-section-id="6ab410871e8ac849633d3ea2"] { min-height: 0 !important; }
section[data-section-id="6ab410871e8ac849633d3ea2"] > .content-wrapper { padding-top: clamp(36px, 4vmax, 64px) !important; padding-bottom: clamp(36px, 4vmax, 64px) !important; }
section[data-section-id="6ab410871e8ac849633d3ea6"] > .content-wrapper { padding: clamp(44px, 4.5vmax, 72px) 0 !important; }

/* Why Michael: "Who I'm good for" section fits its content */
@media (min-width: 768px) {
  .fe-6abaf23589a178f30f92fc92 { grid-template-rows: auto auto !important; }
  .fe-6abaf23589a178f30f92fc92 .fe-block-6abaf2358126eee83f8424c5 { grid-area: 1/2/2/14 !important; }
  .fe-6abaf23589a178f30f92fc92 .fe-block-yui_3_17_2_1_1790636125265_10043 { grid-area: 1/15/2/25 !important; align-self: start; }
  .fe-6abaf23589a178f30f92fc92 .fe-block-yui_3_17_2_1_1790636125265_15625 { grid-area: 2/11/3/17 !important; margin-top: 36px; }
}
@media (max-width: 767px) {
  .fe-6abaf23589a178f30f92fc92 { grid-template-rows: repeat(3, auto) !important; row-gap: 28px !important; }
  .fe-6abaf23589a178f30f92fc92 .fe-block-6abaf2358126eee83f8424c5 { grid-area: 1/2/2/10 !important; }
  .fe-6abaf23589a178f30f92fc92 .fe-block-yui_3_17_2_1_1790636125265_10043 { grid-area: 2/2/3/10 !important; }
  .fe-6abaf23589a178f30f92fc92 .fe-block-yui_3_17_2_1_1790636125265_15625 { grid-area: 3/2/4/10 !important; }
}
section[data-section-id="6abaf2358b2ddd47013f1003"] { min-height: 0 !important; }
section[data-section-id="6abaf2358b2ddd47013f1003"] > .content-wrapper { padding-top: clamp(40px, 4.5vmax, 72px) !important; padding-bottom: clamp(32px, 3.5vmax, 56px) !important; }

/* Wavy colour transitions: the section's own bottom edge is a wave and the next
   section's colour (or the footer photo) shows through underneath it. */
.page-section.has-section-divider {
  --wave: 5vw; position: relative; z-index: 2; padding-bottom: var(--wave);
  -webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - var(--wave) + 1px) no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1000 V50 C875,20 875,20 750,50 S625,80 500,50 S375,20 250,50 S125,80 0,50 Z'/%3E%3C/svg%3E") bottom / 100% var(--wave) no-repeat;
          mask: linear-gradient(#000 0 0) top / 100% calc(100% - var(--wave) + 1px) no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1000 V50 C875,20 875,20 750,50 S625,80 500,50 S375,20 250,50 S125,80 0,50 Z'/%3E%3C/svg%3E") bottom / 100% var(--wave) no-repeat;
}
.page-section.has-section-divider + .page-section,
main:has(> .page-section.has-section-divider:last-child) + footer .page-section { margin-top: calc(-1 * 5vw); padding-top: 5vw; }
.section-divider { display: none !important; }

/* Services page: photo and text sized to each other (no empty space) */
section[data-section-id="6ab6bccd0b7d862676a6c1dd"] { min-height: 0 !important; }
section[data-section-id="6ab6bccd0b7d862676a6c1dd"] > .content-wrapper { padding-top: 24px !important; padding-bottom: clamp(40px, 4vmax, 64px) !important; }
section[data-section-id="6ab6bccd0b7d862676a6c1dd"] .fluid-engine { grid-template-rows: auto auto auto !important; row-gap: 22px !important; }
section[data-section-id="6ab6bccd0b7d862676a6c1dd"] [class*="10cfc9"].fe-block { grid-area: 1/2/2/26 !important; }
section[data-section-id="6ab6bccd0b7d862676a6c1dd"] [class*="6b58c2"].fe-block { grid-area: 2/2/3/22 !important; }
section[data-section-id="6ab6bccd0b7d862676a6c1dd"] [class*="279996"].fe-block { grid-area: 3/2/4/14 !important; min-height: 300px; }
section[data-section-id="6ab6bccd0b7d862676a6c1dd"] [class*="5b6c44"].fe-block { grid-area: 3/15/4/26 !important; align-self: center; }
@media (max-width: 767px) {
  section[data-section-id="6ab6bccd0b7d862676a6c1dd"] [class*="10cfc9"].fe-block { grid-area: 1/2/2/10 !important; }
  section[data-section-id="6ab6bccd0b7d862676a6c1dd"] [class*="6b58c2"].fe-block { grid-area: 2/2/3/10 !important; }
  section[data-section-id="6ab6bccd0b7d862676a6c1dd"] [class*="279996"].fe-block { grid-area: 3/2/4/10 !important; min-height: 0; height: 240px; }
  section[data-section-id="6ab6bccd0b7d862676a6c1dd"] [class*="5b6c44"].fe-block { grid-area: 4/2/5/10 !important; }
  section[data-section-id="6ab6bccd0b7d862676a6c1dd"] .fluid-engine { grid-template-rows: auto auto auto auto !important; }
}
section[data-section-id="6ab6bccd0b7d862676a6c1e1"] { min-height: 0 !important; }
section[data-section-id="6ab6bccd0b7d862676a6c1e1"] > .content-wrapper { padding-top: 24px !important; padding-bottom: clamp(40px, 4vmax, 64px) !important; }
section[data-section-id="6ab6bccd0b7d862676a6c1e1"] .fluid-engine { grid-template-rows: auto auto auto !important; row-gap: 22px !important; }
section[data-section-id="6ab6bccd0b7d862676a6c1e1"] [class*="1c6e16"].fe-block { grid-area: 1/2/2/26 !important; }
section[data-section-id="6ab6bccd0b7d862676a6c1e1"] [class*="21de2d"].fe-block { grid-area: 2/2/3/22 !important; }
section[data-section-id="6ab6bccd0b7d862676a6c1e1"] [class*="8cd6e9"].fe-block { grid-area: 3/2/4/14 !important; min-height: 300px; }
section[data-section-id="6ab6bccd0b7d862676a6c1e1"] [class*="ccbd0d"].fe-block { grid-area: 3/15/4/26 !important; align-self: center; }
@media (max-width: 767px) {
  section[data-section-id="6ab6bccd0b7d862676a6c1e1"] [class*="1c6e16"].fe-block { grid-area: 1/2/2/10 !important; }
  section[data-section-id="6ab6bccd0b7d862676a6c1e1"] [class*="21de2d"].fe-block { grid-area: 2/2/3/10 !important; }
  section[data-section-id="6ab6bccd0b7d862676a6c1e1"] [class*="8cd6e9"].fe-block { grid-area: 3/2/4/10 !important; min-height: 0; height: 240px; }
  section[data-section-id="6ab6bccd0b7d862676a6c1e1"] [class*="ccbd0d"].fe-block { grid-area: 4/2/5/10 !important; }
  section[data-section-id="6ab6bccd0b7d862676a6c1e1"] .fluid-engine { grid-template-rows: auto auto auto auto !important; }
}
section[data-section-id="6ab6bf01c0321a7fead348b5"] { min-height: 0 !important; }
section[data-section-id="6ab6bf01c0321a7fead348b5"] > .content-wrapper { padding-top: 24px !important; padding-bottom: clamp(40px, 4vmax, 64px) !important; }
section[data-section-id="6ab6bf01c0321a7fead348b5"] .fluid-engine { grid-template-rows: auto auto auto !important; row-gap: 22px !important; }
section[data-section-id="6ab6bf01c0321a7fead348b5"] [class*="d46ad8"].fe-block { grid-area: 1/2/2/26 !important; }
section[data-section-id="6ab6bf01c0321a7fead348b5"] [class*="da7851"].fe-block { grid-area: 2/2/3/22 !important; }
section[data-section-id="6ab6bf01c0321a7fead348b5"] [class*="3c90f1"].fe-block { grid-area: 3/2/4/14 !important; min-height: 300px; }
section[data-section-id="6ab6bf01c0321a7fead348b5"] [class*="3de5d5"].fe-block { grid-area: 3/15/4/26 !important; align-self: center; }
@media (max-width: 767px) {
  section[data-section-id="6ab6bf01c0321a7fead348b5"] [class*="d46ad8"].fe-block { grid-area: 1/2/2/10 !important; }
  section[data-section-id="6ab6bf01c0321a7fead348b5"] [class*="da7851"].fe-block { grid-area: 2/2/3/10 !important; }
  section[data-section-id="6ab6bf01c0321a7fead348b5"] [class*="3c90f1"].fe-block { grid-area: 3/2/4/10 !important; min-height: 0; height: 240px; }
  section[data-section-id="6ab6bf01c0321a7fead348b5"] [class*="3de5d5"].fe-block { grid-area: 4/2/5/10 !important; }
  section[data-section-id="6ab6bf01c0321a7fead348b5"] .fluid-engine { grid-template-rows: auto auto auto auto !important; }
}
section[data-section-id="6ab6bf087a34060f1e84ec88"] { min-height: 0 !important; }
section[data-section-id="6ab6bf087a34060f1e84ec88"] > .content-wrapper { padding-top: 24px !important; padding-bottom: clamp(40px, 4vmax, 64px) !important; }
section[data-section-id="6ab6bf087a34060f1e84ec88"] .fluid-engine { grid-template-rows: auto auto auto !important; row-gap: 22px !important; }
section[data-section-id="6ab6bf087a34060f1e84ec88"] [class*="1cca84"].fe-block { grid-area: 1/2/2/26 !important; }
section[data-section-id="6ab6bf087a34060f1e84ec88"] [class*="c90b8d"].fe-block { grid-area: 2/2/3/22 !important; }
section[data-section-id="6ab6bf087a34060f1e84ec88"] [class*="a22154"].fe-block { grid-area: 3/2/4/14 !important; min-height: 300px; }
section[data-section-id="6ab6bf087a34060f1e84ec88"] [class*="2b34cd"].fe-block { grid-area: 3/15/4/26 !important; align-self: center; }
@media (max-width: 767px) {
  section[data-section-id="6ab6bf087a34060f1e84ec88"] [class*="1cca84"].fe-block { grid-area: 1/2/2/10 !important; }
  section[data-section-id="6ab6bf087a34060f1e84ec88"] [class*="c90b8d"].fe-block { grid-area: 2/2/3/10 !important; }
  section[data-section-id="6ab6bf087a34060f1e84ec88"] [class*="a22154"].fe-block { grid-area: 3/2/4/10 !important; min-height: 0; height: 240px; }
  section[data-section-id="6ab6bf087a34060f1e84ec88"] [class*="2b34cd"].fe-block { grid-area: 4/2/5/10 !important; }
  section[data-section-id="6ab6bf087a34060f1e84ec88"] .fluid-engine { grid-template-rows: auto auto auto auto !important; }
}

/* earlier sections sit above later ones so each wave shows */
main > .page-section:nth-child(1) { z-index: 19; }
main > .page-section:nth-child(2) { z-index: 18; }
main > .page-section:nth-child(3) { z-index: 17; }
main > .page-section:nth-child(4) { z-index: 16; }
main > .page-section:nth-child(5) { z-index: 15; }
main > .page-section:nth-child(6) { z-index: 14; }
main > .page-section:nth-child(7) { z-index: 13; }
main > .page-section:nth-child(8) { z-index: 12; }
main > .page-section:nth-child(9) { z-index: 11; }
main > .page-section:nth-child(10) { z-index: 10; }

/* Core Values: no numbers; values start right after the intro */
.value-title::before { content: none !important; }
.fe-6ab40d2af215cc0eb31648ce { grid-template-rows: auto !important; }
.fe-6ab40d2af215cc0eb31648ce .fe-block-bb255a193661c0fb5c90 { grid-row: 1/2 !important; }
section[data-section-id="6ab40d2af215cc0eb31648cf"] { min-height: 0 !important; }
section[data-section-id="6ab40d2af215cc0eb31648cf"] > .content-wrapper { padding-top: clamp(36px, 4vmax, 60px) !important; padding-bottom: 28px !important; }
section[data-section-id="6ab40d2af215cc0eb31648d3"] { min-height: 0 !important; }
section[data-section-id="6ab40d2af215cc0eb31648d3"] > .content-wrapper { padding-top: 0 !important; padding-bottom: clamp(48px, 5vmax, 80px) !important; }

/* Home: intake form section fits the form (no empty space below Send) */
@media (min-width: 768px) {
  .fe-6ab40d2af215cc0eb3164891 { grid-template-rows: auto !important; }
  .fe-6ab40d2af215cc0eb3164891 .fe-block-9da334edac9f93a36da7 { grid-row: 1/2 !important; align-self: start; }
  .fe-6ab40d2af215cc0eb3164891 .fe-block-33183c72eaf6441942c9 { grid-row: 1/2 !important; }
}
@media (max-width: 767px) {
  .fe-6ab40d2af215cc0eb3164891 { grid-template-rows: auto auto !important; row-gap: 28px !important; }
  .fe-6ab40d2af215cc0eb3164891 .fe-block-9da334edac9f93a36da7 { grid-area: 1/2/2/10 !important; }
  .fe-6ab40d2af215cc0eb3164891 .fe-block-33183c72eaf6441942c9 { grid-area: 2/2/3/10 !important; }
}
section[data-section-id="6ab40d2af215cc0eb3164892"] { min-height: 0 !important; }
section[data-section-id="6ab40d2af215cc0eb3164892"] > .content-wrapper { padding-top: clamp(48px, 5vmax, 80px) !important; padding-bottom: clamp(48px, 5vmax, 80px) !important; }
@media (min-width: 768px) { .value-body { padding-top: 2px !important; } }

/* Core Values: every box uses the same single-column layout; CTA sits below */
.value-box--long .value-body { column-count: auto !important; max-width: 72ch !important; }
.values-cta { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px 20px; margin-top: clamp(32px, 3.5vw, 48px); }
.values-cta span { font-size: calc((var(--normal-text-size-value) - 1) * var(--fs-unit) + 1rem); }

/* ===== Footer ===== */
.site-footer .footer-section { position: relative; display: block; min-height: 0; color: var(--cream); background: #1f2f48; overflow: hidden; }
.footer-bg { position: absolute; inset: 0; }
.footer-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.footer-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(31,47,72,.86) 0%, rgba(31,47,72,.93) 55%, rgba(24,36,56,.97) 100%); }
.footer-inner { position: relative; width: min(1240px, 100% - 2 * var(--sqs-mobile-site-gutter)); margin: 0 auto; padding: clamp(56px, 6vw, 88px) 0 28px; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.footer-logo img { width: 170px; height: auto; }
.footer-tagline { margin: 18px 0 0; max-width: 30ch; font-family: var(--heading-font-font-family); font-variation-settings: "SOFT" 100, "WONK" 0, "opsz" 36;
  font-size: calc((1.45 - 1) * var(--fs-unit) + 1rem); line-height: 1.3; color: var(--cream); }
.footer-heading { margin: 0 0 16px; font-family: var(--body-font-font-family); font-size: 12.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(244,241,234,.6); }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer-col a { color: var(--cream); text-decoration: none; font-size: 17px; background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .25s ease; }
.footer-col a:hover { background-size: 100% 1px; }
.footer-cta { display: inline-block; margin-top: 22px; padding: 14px 26px; border-radius: 8px; background: var(--sienna); color: var(--cream); text-decoration: none; text-transform: uppercase; font-size: 13.5px; font-weight: 500; letter-spacing: .02em; transition: opacity .2s ease; }
.footer-cta:hover { opacity: .88; }
.footer-members { margin-top: clamp(44px, 5vw, 64px); padding-top: 28px; border-top: 1px solid rgba(244,241,234,.18);
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.footer-members .footer-heading { margin: 0; }
.footer-logos { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; flex-wrap: wrap; }
.footer-logos li { height: 76px; padding: 8px 14px; background: #fff; border-radius: 8px; display: flex; align-items: center; }
.footer-logos img { height: 100%; width: auto; max-width: 220px; object-fit: contain; }
.footer-bottom { margin-top: 28px; font-size: 13.5px; color: rgba(244,241,234,.55); }
.footer-bottom p { margin: 0; }
@media (max-width: 900px) {
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .footer-top { grid-template-columns: 1fr; gap: 32px; }
  .footer-members { flex-direction: column; align-items: flex-start; }
  .footer-logos li { height: 54px; }
}
.footer-logos li:last-child { padding: 4px 8px; }
.footer-areas { margin: clamp(36px, 4vw, 52px) 0 0; max-width: 80ch; font-size: 14.5px; line-height: 1.6; color: rgba(244,241,234,.72); }

/* 13. Home, phone: no gap between "Hi! I'm Michael Robin." and the paragraph */
@media (max-width: 767px) {
  .fe-6ab40d2af215cc0eb3164886 { grid-template-rows: auto auto auto auto !important; row-gap: 20px !important; }
  .fe-6ab40d2af215cc0eb3164886 .fe-block-5ef03a603c4e, .fe-6ab40d2af215cc0eb3164886 [class*="5ef03a603c4e"] { grid-area: 1/1/2/11 !important; height: 110vw; }
  .fe-6ab40d2af215cc0eb3164886 [class*="9e24d9247994"] { grid-area: 2/2/3/10 !important; margin-top: 16px; }
  .fe-6ab40d2af215cc0eb3164886 [class*="f8e938fe2407"] { grid-area: 3/2/4/10 !important; }
  .fe-6ab40d2af215cc0eb3164886 [class*="d513d0cabaee"] { grid-area: 4/2/5/10 !important; height: 52px; }
}

/* 14. Contact, phone: form uses the full card width */
@media (max-width: 767px) {
  .fe-6abc435adef8172b8b4234ad { grid-template-rows: auto !important; }
  .fe-6abc435adef8172b8b4234ad [class*="931ba265bb89cd2f5c3f"] { grid-area: 1/2/2/10 !important; }
  .fe-6abc435adef8172b8b4234ad .fe-block-45591c35a5e50a9902bd { grid-area: 1/2/2/10 !important; padding: 26px 20px 30px; }
  .fe-block-45591c35a5e50a9902bd .field-row { grid-template-columns: 1fr; gap: 14px; }
}

/* 15. Testimonials, phone: swipeable cards instead of the auto-scroll */
@media (max-width: 767px) {
  section[data-section-id="6ab45b53c02264612a255e3b"] ul.user-items-list-simple,
  section[data-section-id="6ab45b53c02264612a255e3b"] ul.user-items-list-simple[data-na-loop] {
    animation: none !important; transform: none !important; overflow-x: auto !important; scroll-snap-type: x mandatory;
    padding: 0 6vw 12px !important; scroll-padding: 0 6vw; -webkit-overflow-scrolling: touch; scrollbar-width: none; gap: 14px !important;
  }
  section[data-section-id="6ab45b53c02264612a255e3b"] ul.user-items-list-simple::-webkit-scrollbar { display: none; }
  section[data-section-id="6ab45b53c02264612a255e3b"] ul.user-items-list-simple > li { scroll-snap-align: start; width: 84vw !important; }
  section[data-section-id="6ab45b53c02264612a255e3b"] li.na-clone { display: none !important; }
  section[data-section-id="6ab45b53c02264612a255e3b"] .user-items-list::after { content: "Swipe for more \2192"; display: block; text-align: center; margin-top: 14px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; opacity: .6; }
}

/* 16. Home hero, desktop: button sits under the tagline */
@media (min-width: 768px) {
  .fe-6ab40d2af215cc0eb3164874 [class*="ff7143c4ef60"] { grid-area: 19/2/21/10 !important; justify-self: start; }
  .fe-6ab40d2af215cc0eb3164874 [class*="ff7143c4ef60"] .sqs-block-button-container { text-align: left !important; }
}

/* 21. Testimonials as quotations */
blockquote.list-item-content__title { margin: 0; padding: 0; border: 0; }
p.list-item-content__description { margin: 6% 0 0; }

/* 17. Contact page: wave into the footer too */
body#collection-6abc435adef8172b8b4234a5 main#page {
  background: var(--cream); position: relative; z-index: 2; padding-bottom: 5vw;
  -webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - 5vw + 1px) no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1000 V50 C875,20 875,20 750,50 S625,80 500,50 S375,20 250,50 S125,80 0,50 Z'/%3E%3C/svg%3E") bottom / 100% 5vw no-repeat;
          mask: linear-gradient(#000 0 0) top / 100% calc(100% - 5vw + 1px) no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0,0 H1000 V50 C875,20 875,20 750,50 S625,80 500,50 S375,20 250,50 S125,80 0,50 Z'/%3E%3C/svg%3E") bottom / 100% 5vw no-repeat;
}
body#collection-6abc435adef8172b8b4234a5 main#page + footer .page-section { margin-top: -5vw; padding-top: 5vw; }

/* 32. Pause button for the scrolling testimonials */
.testimonial-pause {
  display: flex; align-items: center; gap: 8px; margin: 22px auto 0; padding: 9px 16px;
  border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; cursor: pointer;
  font: 500 12.5px/1 var(--body-font-font-family); letter-spacing: .1em; text-transform: uppercase; opacity: .75;
}
.testimonial-pause:hover, .testimonial-pause:focus-visible { opacity: 1; }
section[data-section-id="6ab45b53c02264612a255e3b"] ul.user-items-list-simple.is-paused { animation-play-state: paused !important; }
@media (max-width: 767px), (prefers-reduced-motion: reduce) { .testimonial-pause { display: none; } }
@media (max-width: 767px) {
  section[data-section-id="6abc435adef8172b8b4234aa"] { min-height: 0 !important; }
  section[data-section-id="6abc435adef8172b8b4234aa"] > .content-wrapper { padding-bottom: 8px !important; }
  section[data-section-id="6abc435adef8172b8b4234ae"] { min-height: 0 !important; }
  section[data-section-id="6abc435adef8172b8b4234ae"] > .content-wrapper { padding-top: 8px !important; }
}
@media (max-width: 767px) {
  .fe-6abc435adef8172b8b4234a9 { grid-template-rows: auto auto !important; row-gap: 16px !important; }
  .fe-6abc435adef8172b8b4234a9 [class*="5aeabf8999c3"] { grid-area: 1/2/2/10 !important; }
  .fe-6abc435adef8172b8b4234a9 [class*="03600d6a9fbf"] { grid-area: 2/2/3/10 !important; }
}

/* Privacy policy page */
.page-privacy .privacy-band { min-height: 0; padding: calc(var(--header-height, 90px) + 2vw) 0 0; }
.page-privacy .privacy-section .content-wrapper { padding: 56px 6vw 80px; }
.privacy-body { max-width: 720px; margin: 0 auto; }
.privacy-body h1 { font-size: clamp(36px, 5vw, 56px); margin: 0 0 6px; }
.privacy-body .privacy-date { font-size: 15px; opacity: .7; margin: 0 0 28px; }
.privacy-body h2 { font-size: clamp(22px, 2.4vw, 28px); margin: 36px 0 10px; }
.privacy-body p { margin: 0 0 14px; line-height: 1.65; }
.privacy-body a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.footer-bottom a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.footer-bottom a:hover { color: #f4f1ea; }
.privacy-body a { overflow-wrap: anywhere; }

/* Privacy banner: tall enough that the wave sits below the logo and menu */
.page-privacy .privacy-band { padding-top: calc(var(--header-height, 90px) + 5vw + 24px) !important; }

/* Testimonials: fit on one screen and point down to Recent Acceptances */
section[data-section-id="6ab45b53c02264612a255e3b"],
section[data-section-id="6ab45b53c02264612a255e3b"] .content-wrapper { min-height: 0 !important; }
section[data-section-id="6ab45b53c02264612a255e3b"] .content-wrapper { padding-top: 32px !important; padding-bottom: calc(5vw + 24px) !important; }
section[data-section-id="6ab45b53c02264612a255e3b"] .list-section-title { margin-bottom: 0 !important; padding-bottom: 0 !important; }
section[data-section-id="6ab45b53c02264612a255e3b"] .list-section-title h1 { margin-bottom: 10px !important; }
.jump-acceptances { display: table; margin: 0 auto 36px; font-size: 14px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: #7c442b; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.jump-acceptances:hover { opacity: .8; }
#recent-acceptances { scroll-margin-top: 0; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
section[data-section-id="6ab45b53c02264612a255e3b"] .user-items-list { padding-top: 0 !important; padding-bottom: 0 !important; }
section[data-section-id="6ab45b53c02264612a255e3b"] { padding-bottom: 0 !important; }
#recent-acceptances .content-wrapper { padding-top: 24px !important; }
section[data-section-id="6ab45b53c02264612a255e3b"] .content-wrapper { padding-top: 8px !important; padding-bottom: calc(5vw + 4px) !important; }
.jump-acceptances { margin-bottom: 24px; }
@media (min-width: 768px) {
  section[data-section-id="6ab45b53c02264612a255e3b"] ul.user-items-list-simple > li { padding-top: 28px !important; padding-bottom: 28px !important; }
  .testimonial-pause { margin-top: 14px !important; }
}

/* Top banners: straight bottom edge (no wave) */
:is(section[data-section-id="6ab410871e8ac849633d3e9e"], section[data-section-id="6ab41093a28e2d701cdc7a45"], section[data-section-id="6ab6bccd0b7d862676a6c1d9"], section[data-section-id="6ab40d2af215cc0eb31648cb"], .privacy-band).page-section.has-section-divider {
  -webkit-mask: none !important; mask: none !important; padding-bottom: 0 !important;
}
:is(section[data-section-id="6ab410871e8ac849633d3e9e"], section[data-section-id="6ab41093a28e2d701cdc7a45"], section[data-section-id="6ab6bccd0b7d862676a6c1d9"], section[data-section-id="6ab40d2af215cc0eb31648cb"], .privacy-band).page-section.has-section-divider + .page-section {
  margin-top: 0 !important; padding-top: 0 !important;
}
.page-privacy .privacy-band { padding-top: calc(var(--header-height, 90px) + 24px) !important; }

/* Bio: reading photo runs to the right margin (no empty strip) */
@media screen and (min-width: 768px) { .fe-block-903a71b912896b1ff43e { grid-area: 1/15/10/26 !important; } }
/* Bio: less space between the portrait section and the writing-career section */
section[data-section-id="6ab41093a28e2d701cdc7a4d"] > .content-wrapper { padding-bottom: 0 !important; }
section[data-section-id="6ab4510a25656c6fd166ec25"] > .content-wrapper { padding-top: 24px !important; }
@media screen and (max-width: 767px) {
  .fe-6ab41093a28e2d701cdc7a4c { grid-template-rows: repeat(13, minmax(24px, auto)) !important; }
  .fe-6ab4510a25656c6fd166ec24 { grid-template-rows: repeat(13, minmax(24px, auto)) !important; }
  .fe-block-903a71b912896b1ff43e { grid-area: 1/2/12/10 !important; }
  .fe-block-813f1cd14c05935c66d6 { grid-area: 12/2/14/10 !important; }
}

/* Home hero, desktop: no empty rows above the headline; shorter hero */
@media (min-width: 768px) {
  .fe-6ab40d2af215cc0eb3164874 { grid-template-rows: repeat(14, minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)) !important; }
  .fe-6ab40d2af215cc0eb3164874 .fe-block-aaf9e20277432a9f635b { grid-area: 1/2/10/19 !important; }
  .fe-6ab40d2af215cc0eb3164874 .fe-block-c6fbf6e2c53ffb512b92 { grid-area: 10/1/11/27 !important; }
  .fe-6ab40d2af215cc0eb3164874 .fe-block-60ee81617fcc9370e4a7 { grid-area: 11/2/13/13 !important; }
  .fe-6ab40d2af215cc0eb3164874 [class*="ff7143c4ef60"] { grid-area: 13/2/15/10 !important; }
  section[data-section-id="6ab40d2af215cc0eb3164875"] > .content-wrapper { padding-top: 40px !important; }
}

/* Photo headers: one height on every page */
section[data-section-id="6ab410871e8ac849633d3e9e"],
section[data-section-id="6ab6bccd0b7d862676a6c1d9"],
section[data-section-id="6ab40d2af215cc0eb31648cb"] {
  min-height: 0 !important; height: calc(var(--header-height) + 260px) !important;
  display: flex !important; flex-direction: column; justify-content: center; overflow: hidden;
}
section[data-section-id="6ab6bccd0b7d862676a6c1d9"] > .content-wrapper,
section[data-section-id="6ab40d2af215cc0eb31648cb"] > .content-wrapper {
  padding-top: var(--header-height) !important; padding-bottom: 0 !important; width: 100%;
}
section[data-section-id="6ab6bccd0b7d862676a6c1d9"] .fluid-engine { margin-top: 0 !important; }
@media screen and (max-width: 767px) {
  section[data-section-id="6ab410871e8ac849633d3e9e"],
  section[data-section-id="6ab6bccd0b7d862676a6c1d9"],
  section[data-section-id="6ab40d2af215cc0eb31648cb"] { height: calc(var(--header-height) + 200px) !important; }
}
/* Photo headers: title centred in the photo below the menu */
section[data-section-id="6ab6bccd0b7d862676a6c1d9"] > .content-wrapper,
section[data-section-id="6ab40d2af215cc0eb31648cb"] > .content-wrapper {
  flex: 1 1 auto; display: flex !important; align-items: center; min-height: 0;
}
section[data-section-id="6ab6bccd0b7d862676a6c1d9"] > .content-wrapper > .content,
section[data-section-id="6ab40d2af215cc0eb31648cb"] > .content-wrapper > .content { width: 100%; }
.fe-6ab6bccd0b7d862676a6c1d8, .fe-6ab40d2af215cc0eb31648ca { grid-template-rows: auto !important; }
.fe-6ab6bccd0b7d862676a6c1d8 > .fe-block-b041c833af80365b3307,
.fe-6ab40d2af215cc0eb31648ca > .fe-block-yui_3_17_2_1_1790202425642_6380 { grid-row: 1 / 2 !important; grid-column: 2 / -2 !important; text-align: center; }
.fe-block-b041c833af80365b3307 h1, .fe-block-yui_3_17_2_1_1790202425642_6380 h1, .fe-block-b041c833af80365b3307 h2, .fe-block-yui_3_17_2_1_1790202425642_6380 h2 { margin: 0 !important; text-align: center !important; }
section[data-section-id="6ab6bccd0b7d862676a6c1d9"] > .content-wrapper,
section[data-section-id="6ab40d2af215cc0eb31648cb"] > .content-wrapper { padding-top: 0 !important; padding-bottom: 0 !important; }
@media screen and (max-width: 767px) {
  .fe-block-b041c833af80365b3307 h1, .fe-block-yui_3_17_2_1_1790202425642_6380 h1,
  .fe-block-b041c833af80365b3307 h2, .fe-block-yui_3_17_2_1_1790202425642_6380 h2 { font-size: 46px !important; line-height: 1.05 !important; white-space: nowrap !important; }
}

/* ===== Second audit fixes (Oct 1) ===== */
/* 16. Retagged headings keep their exact look */
.h3-look, .h1-look, .h4-look {
  font-family: var(--heading-font-font-family); font-weight: var(--heading-weight);
  font-variation-settings: "SOFT" 100, "WONK" 0, "opsz" 36; color: var(--heading, inherit);
}
p.h3-look { font-size: calc((var(--heading-3-size-value) - 1) * var(--fs-unit) + 1rem); line-height: 1.128; letter-spacing: -0.015em; margin: 2rem 0; }
p.h3-look:first-child { margin-top: 0; }
h2.h1-look { font-size: calc((var(--heading-3-size-value) - 1) * var(--fs-unit) + 1rem); line-height: 1.128; }
h3.h4-look { font-size: calc((var(--heading-4-size-value) - 1) * var(--fs-unit) + 1rem); line-height: 1.171; }

/* 3. Why Michael: title over the photo header, centred like Services and Core Values */
section[data-section-id="6ab410871e8ac849633d3e9e"] > .content-wrapper { flex: 1 1 auto; display: flex !important; align-items: center; padding-top: 0 !important; padding-bottom: 0 !important; width: 100%; min-height: 0; }
section[data-section-id="6ab410871e8ac849633d3e9e"] > .content-wrapper > .content { width: 100%; }
.fe-6ab410871e8ac849633d3e9d { grid-template-rows: auto !important; }
.fe-6ab410871e8ac849633d3e9d > .fe-block-wm-title { grid-row: 1 / 2 !important; grid-column: 2 / -2 !important; }
.fe-block-wm-title h1 { margin: 0 !important; text-align: center !important; color: #f4f1ea; }
@media screen and (max-width: 767px) { .fe-block-wm-title h1 { font-size: 46px !important; line-height: 1.05 !important; white-space: nowrap !important; } }

/* 9. Form Send buttons: brown like every other button */
.form-button-wrapper button { background: var(--sienna) !important; color: var(--cream) !important; }

/* 10–11. Home intro: text sits together, photo stops at the page margin */
@media (min-width: 768px) {
  .fe-6ab40d2af215cc0eb3164886 .fe-block-d7114fdc5ef03a603c4e { grid-area: 2/17/18/26 !important; }
  .fe-6ab40d2af215cc0eb3164886 .fe-block-5785332b9e24d9247994 { grid-area: 4/2/6/15 !important; }
  .fe-6ab40d2af215cc0eb3164886 .fe-block-1cdb62edf8e938fe2407 { grid-area: 6/2/13/15 !important; }
  .fe-6ab40d2af215cc0eb3164886 .fe-block-28918090d513d0cabaee { grid-area: 13/2/15/8 !important; }
  .fe-block-d7114fdc5ef03a603c4e img { border-radius: 16px; }
}

/* 13. Phone: hero button lines up with the headline */
@media (max-width: 767px) {
  .fe-6ab40d2af215cc0eb3164874 [class*="ff7143c4ef60"] { justify-self: start !important; }
  .fe-6ab40d2af215cc0eb3164874 [class*="ff7143c4ef60"] .sqs-block-button-container { text-align: left !important; }
}

/* 14. Message box tall enough for its example text */
textarea.field-element { min-height: 140px; }
/* 15. Contact: beige panel ends evenly below the Send button */
@media screen and (min-width: 768px) { .fe-block-931ba265bb89cd2f5c3f { grid-area: 1/2/22/26 !important; } }
@media (min-width: 768px) {
  .fe-6ab40d2af215cc0eb3164886 .fe-block-1cdb62edf8e938fe2407 { grid-area: 6/2/11/15 !important; }
  .fe-6ab40d2af215cc0eb3164886 .fe-block-28918090d513d0cabaee { grid-area: 11/2/13/8 !important; }
}
@media (min-width: 768px) {
  .fe-6ab40d2af215cc0eb3164886 .fe-block-5785332b9e24d9247994 { grid-area: 6/2/8/15 !important; }
  .fe-6ab40d2af215cc0eb3164886 .fe-block-1cdb62edf8e938fe2407 { grid-area: 8/2/13/15 !important; }
  .fe-6ab40d2af215cc0eb3164886 .fe-block-28918090d513d0cabaee { grid-area: 13/2/15/8 !important; align-self: start; margin-top: 20px; }
}
.fe-block-28918090d513d0cabaee a { white-space: nowrap; }
textarea.field-element { min-height: 160px; }
h2.h3-look { font-size: calc((var(--heading-3-size-value) - 1) * var(--fs-unit) + 1rem); line-height: 1.128; }
.service-card__body h3.h4-look { margin: 0 0 12px; font-size: calc((1.45 - 1) * var(--fs-unit) + 1rem); }

/* Header "Book a free intake": solid brown like the site's other buttons */
.header-cta, .mobile-cta, body.header-on-light .header-cta { background: var(--sienna); color: var(--cream) !important; border-color: var(--sienna); }
.header-cta:hover, body.header-on-light .header-cta:hover, .mobile-cta:hover { background: var(--sienna); color: var(--cream) !important; opacity: .85; }

/* Phone: testimonial strip must be screen-width so it can be swiped */
@media (max-width: 767px) {
  section[data-section-id="6ab45b53c02264612a255e3b"] ul.user-items-list-simple,
  section[data-section-id="6ab45b53c02264612a255e3b"] ul.user-items-list-simple[data-na-loop] {
    width: 100% !important; max-width: 100% !important; touch-action: pan-x pan-y; overscroll-behavior-x: contain;
  }
}
@media (max-width: 767px) {
  section[data-section-id="6ab45b53c02264612a255e3b"] ul.user-items-list-simple { align-items: flex-start !important; }
}
@media (max-width: 767px) {
  section[data-section-id="6ab45b53c02264612a255e3b"] .user-items-list::after { content: "Swipe or wait for more \2192"; }
  section[data-section-id="6ab45b53c02264612a255e3b"] ul.user-items-list-simple { -webkit-overflow-scrolling: touch; overflow-y: hidden !important; }
}
