/*
 * Hannon De Palma site stylesheet, layered over the Webflow stylesheet on every page except
 * the frozen W-467-26 pages. GENERATED by scripts/build_css.mjs from src/styles/hdp/*.css:
 * edit those files, not this one.
 */

/* ===== 00-fonts.css ===== */
/* 1. Fonts ------------------------------------------------------------------------------
 * Self-hosted, latin subset. Replaces webfont.js (Google Fonts, all 18 Lato styles) and the
 * Webflow stylesheet's TTF files. Declared after the Webflow stylesheet, so these faces win. */
@font-face{font-family:Lato;src:url(/hdp/fonts/lato-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Lato;src:url(/hdp/fonts/lato-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Lato;src:url(/hdp/fonts/lato-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Lato;src:url(/hdp/fonts/lato-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:Lato;src:url(/hdp/fonts/lato-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Lato;src:url(/hdp/fonts/lato-700-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Lato extra";src:url(/hdp/fonts/lato-extra-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Lato extra";src:url(/hdp/fonts/lato-extra-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Lustria;src:url(/hdp/fonts/lustria-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}

/* ===== 10-runtime.css ===== */
/* 2. Runtime components (site.js) ------------------------------------------------------- */
.hdp-lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:4vh 4vw;background:rgba(0,0,0,.9)}
.hdp-lightbox-frame{position:relative;width:min(92vw,1100px,calc(88vh * 16 / 9));height:0}
.hdp-lightbox-frame iframe,.hdp-lightbox-frame img{position:absolute;inset:0;width:100%;height:100%;border:0}
.hdp-lightbox-close{position:absolute;top:12px;right:16px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font:300 32px/44px Lato,sans-serif;cursor:pointer}
.hdp-lightbox-close:hover,.hdp-lightbox-close:focus-visible{background:rgba(255,255,255,.25)}
.accordion-trigger---brix{cursor:pointer}
.accordion-trigger---brix:focus-visible{outline:2px solid #25ac4b;outline-offset:4px}

/* ===== 20-base.css ===== */
/* Global design system, layered over Webflow. Keeps the brand (greens, orange header CTA,
 * Lustria + Lato, boxed layout) and fixes execution: rendering, rhythm, buttons, links,
 * shared chrome (nav, office band, footer). Page-specific polish lives in 30-*.css+.
 *
 * Tokens (use these values in every partial):
 *   green #25ac4b (brand)   green-600 #1f9443 (hover / text on white)   dark #10584b
 *   ink #1d3a34 (body copy)  muted #4f6661   line #dfe7e4   tint #ecf0ff (brand lavender)
 *   space scale 8 / 16 / 24 / 32 / 48 / 64 / 96 px; section padding 96 desktop, 64 mobile
 *   radius: pill 999px, card 12px, input 8px; shadow-card 0 8px 30px rgba(16,88,75,.08)
 */
:root{--hdp-green:#25ac4b;--hdp-green-600:#1f9443;--hdp-dark:#10584b;--hdp-ink:#1d3a34;--hdp-muted:#4f6661;
  --hdp-line:#dfe7e4;--hdp-tint:#ecf0ff;--hdp-shadow:0 8px 30px rgba(16,88,75,.08);--hdp-radius:12px}

/* Rendering ------------------------------------------------------------------------------ */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3,h4,.section-h2,.section-h1-primary,.heading-3,.section-h2-new-font,.heading-style-h3,.popup-heading{text-wrap:balance}
p,li,.padding-bottom{text-wrap:pretty}
::selection{background:rgba(37,172,75,.2)}
:focus-visible{outline:2px solid var(--hdp-green);outline-offset:3px}

/* Buttons: one primary (solid green), one secondary (green outline), header CTA stays orange */
.process-button,.contact-form-submit,.button.is-large,.w-button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .1s ease}
.process-button{box-shadow:none;border-width:1.5px;letter-spacing:.04em;font-weight:700;font-size:16px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 32px;text-align:center}
.process-button.herobanner-btn{box-shadow:0 6px 18px rgba(37,172,75,.28)}
.process-button.herobanner-btn:hover,.contact-form-submit:hover,.button.is-large:hover{background-color:var(--hdp-green-600);border-color:var(--hdp-green-600);color:#fff}
.process-button.margin-top-auto{border:1.5px solid var(--hdp-green);background-color:#fff;color:var(--hdp-green-600)}
.process-button.margin-top-auto:hover{background-color:var(--hdp-green);color:#fff}
.process-button:active,.contact-form-submit:active,.button.is-large:active,.button-border-darkgreen:active{transform:translateY(1px)}
.contact-form-submit{letter-spacing:.04em;min-height:52px}
.button.is-large{font-family:Lato,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;min-height:52px;padding:14px 32px}
.button-border-darkgreen:hover{filter:brightness(1.06);box-shadow:0 6px 16px rgba(210,108,33,.35)}

/* Links inside copy: brand green, readable underline -------------------------------------- */
.w-richtext a,.news_section_item_button,.link-more,.text-link{color:var(--hdp-green-600)}
.w-richtext a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.w-richtext a:hover{color:var(--hdp-dark)}
.news_section_item_button{font-weight:700;letter-spacing:.04em}

/* Desktop navigation -------------------------------------------------------------------- */
.nav-link-desktop{transition:color .15s ease,background-color .15s ease}
.nav-link-desktop:hover{background-color:rgba(255,255,255,.12)}

/* Office band (the shared "Our Offices" component) --------------------------------------- */
.news-section.our-0ffcess .section_offices_grid{column-gap:32px;row-gap:40px}
.news-section.our-0ffcess .section_offices_grid-item{gap:8px}
.news-section.our-0ffcess .heading-style-h3{letter-spacing:.06em;font-size:20px;margin-bottom:4px}
.news-section.our-0ffcess .our-offcc-txt{font-size:15px;line-height:1.6;color:var(--hdp-ink)}
.news-section.our-0ffcess .text-color-green-light.new{font-size:14px;text-underline-offset:3px;color:var(--hdp-green-600)}
.news-section.our-0ffcess .text-color-black{font-size:14px;font-weight:700;color:var(--hdp-dark)}

/* Footer ---------------------------------------------------------------------------------- */
.footer-section .section-padding-tiny{padding-top:28px;padding-bottom:28px}
.footer-link{font-size:13px;letter-spacing:.06em;padding:6px 12px;color:var(--hdp-green-600);transition:color .15s ease}
.footer-link:hover,.footer-link.w--current{color:var(--hdp-dark)}
.footer-copyright-text{font-size:13px;color:var(--hdp-muted)}
@media (max-width:767px){
  .footer-section .section-padding-tiny{padding:24px 16px 32px}
  .footer-flex-links{justify-content:center;row-gap:4px}
  .footer-link{font-size:13px;padding:8px 10px}
}

/* Mobile top bar + header ---------------------------------------------------------------- */
.nav-mobile-menu{row-gap:0;padding:8px 24px 24px;box-shadow:0 18px 30px rgba(16,88,75,.25)}
.nav-mobile-menu .nav-link-mobile{padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.14);letter-spacing:.06em;font-size:16px}
.nav-mobile-menu .nav-link-mobile:last-child{border-bottom:0}
.nav-mobile-menu .nav-link-mobile.w--current{color:#8fe0a8}
.mobile-nav-menu_btn{border-radius:8px}

/* ===== Round 2: shared components (one spec site-wide) ================================== */

/* Header: logo and contact line on the content column (x=185..1255 at 1440). */
@media (min-width:992px){.nav-container.desk .nav-topbar{padding-left:65px;padding-right:65px}}

/* Page-title band (lavender band at the top of inner pages): one size and rhythm. */
.section-padding-small:has(.section-h2.margin-bottom-1){padding-top:64px!important;padding-bottom:64px!important}
.section-padding-small .section-h2.margin-bottom-1{font-size:44px!important;line-height:1.15!important;margin-top:0!important;margin-bottom:14px!important;color:var(--hdp-dark)!important;font-weight:400!important}
.section-padding-small .section-h2.margin-bottom-1 ~ .text-size-medium-6{font-size:18px!important;line-height:1.6!important;margin-top:0!important;margin-bottom:0!important}
@media (max-width:767px){
  .section-padding-small:has(.section-h2.margin-bottom-1){padding:48px 24px!important}
  .section-padding-small .section-h2.margin-bottom-1{font-size:32px!important;margin-bottom:10px!important}
  .section-padding-small .section-h2.margin-bottom-1 ~ .text-size-medium-6{font-size:16px!important}
}

/* Our Offices band: on the container, four equal centred columns, headings close to text. */
.news-section.our-0ffcess .div-block-11.ouroficces-main-sec,.news-section.our-0ffcess .padding-inner.is-offices{width:100%;max-width:1070px;margin-left:auto;margin-right:auto}
.news-section.our-0ffcess .heading-style-h3{padding-bottom:0!important;margin-bottom:6px!important}
.news-section.our-0ffcess .section_offices_grid-item .margin-bottom.margin-small{margin-bottom:6px}
/* Five offices since Hackensack joined the band (copy review 2026-10-02): auto-place every
   item (Webflow pinned the original four by node id) and give each office a column. */
.news-section.our-0ffcess .section_offices_grid > .section_offices_grid-item{grid-area:auto}
@media (min-width:992px){
  .news-section.our-0ffcess .section_offices_grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}
  .news-section.our-0ffcess .section_offices_grid-item{align-items:center;text-align:center}
}
@media (min-width:1200px){.news-section.our-0ffcess .section_offices_grid{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:28px}}
@media (max-width:767px){.news-section.our-0ffcess .section_offices_grid-item{margin-bottom:32px}}

/* Footer: a real closing band in the brand's dark green, logo left, links, copyright right. */
.footer-section{background-color:var(--hdp-dark)!important;border-bottom:0}
.footer-section .footer-container{max-width:1070px;margin-left:auto;margin-right:auto}
.footer-section .section-padding-tiny{padding-top:40px;padding-bottom:40px}
.footer-section .footer-flex-wrap{align-items:center;column-gap:32px}
.footer-section .footer-flex-wrap::before{content:"";flex:0 0 auto;width:190px;height:23px;background:url(/wf/cdn/6522ad10d7cd843a5d072a12/677d4009f431a8b80e8bc7b5_Logo.svg) no-repeat left center/contain;filter:brightness(0) invert(1);opacity:.92}
.footer-section .footer-flex-links{flex:1 1 auto;width:auto;justify-content:center}
.footer-section .footer-flex-right{flex:0 0 auto;width:auto}
.footer-section .footer-link{color:rgba(255,255,255,.82);white-space:nowrap;padding-left:10px;padding-right:10px}
.footer-section .footer-link:hover{color:#fff}
.footer-section .footer-link.w--current{color:#8fe0a8}
.footer-section .footer-copyright-text{color:rgba(255,255,255,.62)}
/* Footer rows: logo + links on one row, copyright on its own ruled line beneath. */
.footer-section .footer-flex-wrap{flex-wrap:wrap;row-gap:20px}
.footer-section .footer-flex-links{flex-wrap:wrap;min-width:0;justify-content:flex-end}
.footer-section .footer-flex-right{flex:1 1 100%;width:100%;justify-content:flex-start;border-top:1px solid rgba(255,255,255,.14);padding-top:18px}
.footer-section .footer-link:last-child{padding-right:0}
@media (max-width:991px){.footer-section .footer-flex-wrap{flex-direction:column;row-gap:16px}.footer-section .footer-flex-wrap::before{background-position:center}.footer-section .footer-flex-links{justify-content:center}.footer-section .footer-flex-right{justify-content:center;text-align:center}}

/* Rich text: empty paragraphs (no characters) add phantom gaps. */
.w-richtext p:empty{display:none}

/* Our Offices band, round 3: Lato subtitle, same heading size as other H2s on phones,
   hours line aligned across the four columns. */
.news-section.our-0ffcess .heading-5{font-family:Lato,sans-serif;font-size:17px;line-height:1.6;font-weight:400;color:var(--hdp-ink)}
.news-section.our-0ffcess .section_offices_grid-item{height:100%}
.news-section.our-0ffcess .section_offices_grid-item > *{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
.news-section.our-0ffcess .section_offices_grid-item{gap:8px}
.news-section.our-0ffcess .section_offices_grid-item > :last-child{margin-top:auto!important;padding-top:12px!important}
.news-section.our-0ffcess .section_offices_grid-item > a{margin-bottom:0}
@media (max-width:767px){
  .news-section.our-0ffcess .section-h2{font-size:32px!important;line-height:1.2}
  .news-section.our-0ffcess .heading-5{font-size:16px}
}

/* Phone header: tap-to-call next to the menu button (scripts/add_call_button.py). */
.hdp-call-btn{display:none}
@media (max-width:991px){
  .nav-topbar.home{align-items:center}
  .hdp-call-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;margin-right:10px;border-radius:8px;border:0;color:#fff;background:var(--hdp-green);transition:background-color .2s}
  .hdp-call-btn:hover,.hdp-call-btn:active{background:var(--hdp-green-600);color:#fff}
}
.news-section.our-0ffcess .section_offices_grid-item > .margin-bottom.margin-small:has(> a){display:block;line-height:0}
.news-section.our-0ffcess .section_offices_grid-item > .margin-bottom.margin-small > a{display:inline-block;line-height:21px;margin:0!important}

/* ===== 25-images.css ===== */
/* GENERATED by scripts/build_images.mjs: hero and band images at 1x/2x, art-directed phone crops. */
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-container._01._1920.mob{background-image:url(/hdp/img/home-hero-1200.avif);background-image:image-set(url(/hdp/img/home-hero-1200.avif) 1x,url(/hdp/img/home-hero-2248.avif) 2x)}
@media (min-width: 1920px){html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-container._01._1920.mob{background-image:image-set(url(/hdp/img/home-hero-1600.avif) 1x,url(/hdp/img/home-hero-2248.avif) 2x)}}
@media (max-width: 767px){html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-container._01._1920.mob{background-image:image-set(url(/hdp/img/home-hero-m-600.avif) 1x,url(/hdp/img/home-hero-m-1200.avif) 2x);background-size:cover;background-position:50% 20%}}
.section-padding-medium.focus.home.ad.loc._02.white-plains{background-image:url(/hdp/img/loc-white-plains-1200.avif);background-image:image-set(url(/hdp/img/loc-white-plains-1200.avif) 1x,url(/hdp/img/loc-white-plains-2400.avif) 2x)}
@media (max-width: 767px){.section-padding-medium.focus.home.ad.loc._02.white-plains{background-image:image-set(url(/hdp/img/loc-white-plains-m-480.avif) 1x,url(/hdp/img/loc-white-plains-m-900.avif) 2x);background-size:cover;background-position:50% 50%}}
.section-padding-medium.focus.home.ad.loc._02.long{background-image:url(/hdp/img/loc-long-island-1200.avif);background-image:image-set(url(/hdp/img/loc-long-island-1200.avif) 1x,url(/hdp/img/loc-long-island-2400.avif) 2x)}
@media (max-width: 767px){.section-padding-medium.focus.home.ad.loc._02.long{background-image:image-set(url(/hdp/img/loc-long-island-m-480.avif) 1x,url(/hdp/img/loc-long-island-m-900.avif) 2x);background-size:cover;background-position:50% 50%}}
.section-padding-medium.focus.home.ad.loc._02.boston{background-image:url(/hdp/img/loc-boston-1200.avif);background-image:image-set(url(/hdp/img/loc-boston-1200.avif) 1x,url(/hdp/img/loc-boston-2400.avif) 2x)}
@media (max-width: 767px){.section-padding-medium.focus.home.ad.loc._02.boston{background-image:image-set(url(/hdp/img/loc-boston-m-480.avif) 1x,url(/hdp/img/loc-boston-m-900.avif) 2x);background-size:cover;background-position:50% 50%}}
.section-padding-medium.focus.home.ad.loc._02.hackensack{background-image:url(/hdp/img/loc-hackensack-1200.avif);background-image:image-set(url(/hdp/img/loc-hackensack-1200.avif) 1x,url(/hdp/img/loc-hackensack-2400.avif) 2x)}
@media (max-width: 767px){.section-padding-medium.focus.home.ad.loc._02.hackensack{background-image:image-set(url(/hdp/img/loc-hackensack-m-480.avif) 1x,url(/hdp/img/loc-hackensack-m-900.avif) 2x);background-size:cover;background-position:50% 50%}}
html[data-wf-page="67a6988246a38667fa2744b7"] .section-padding-medium.focus.home.ad.loc._02{background-image:url(/hdp/img/loc-manhattan-1200.avif);background-image:image-set(url(/hdp/img/loc-manhattan-1200.avif) 1x,url(/hdp/img/loc-manhattan-2400.avif) 2x)}
@media (max-width: 767px){html[data-wf-page="67a6988246a38667fa2744b7"] .section-padding-medium.focus.home.ad.loc._02{background-image:image-set(url(/hdp/img/loc-manhattan-m-480.avif) 1x,url(/hdp/img/loc-manhattan-m-900.avif) 2x);background-size:cover;background-position:50% 50%}}
.section-padding-medium.focus.pa.divorce{background-image:url(/hdp/img/pa-divorce-1200.avif);background-image:image-set(url(/hdp/img/pa-divorce-1200.avif) 1x,url(/hdp/img/pa-divorce-2400.avif) 2x);background-size:cover;background-position:50% 50%;background-repeat:no-repeat}
@media (max-width: 767px){.section-padding-medium.focus.pa.divorce{background-image:image-set(url(/hdp/img/pa-divorce-m-480.avif) 1x,url(/hdp/img/pa-divorce-m-820.avif) 2x);background-size:cover;background-position:50% 50%}}
.section-padding-medium.focus.pa.child{background-image:url(/hdp/img/pa-child-custody-1200.avif);background-image:image-set(url(/hdp/img/pa-child-custody-1200.avif) 1x,url(/hdp/img/pa-child-custody-2400.avif) 2x)}
@media (max-width: 767px){.section-padding-medium.focus.pa.child{background-image:image-set(url(/hdp/img/pa-child-custody-m-480.avif) 1x,url(/hdp/img/pa-child-custody-m-960.avif) 2x);background-size:cover;background-position:50% 50%}}
.section-padding-medium.focus.pa.child-support-payments{background-image:url(/hdp/img/pa-child-support-1200.avif);background-image:image-set(url(/hdp/img/pa-child-support-1200.avif) 1x,url(/hdp/img/pa-child-support-2400.avif) 2x)}
@media (max-width: 767px){.section-padding-medium.focus.pa.child-support-payments{background-image:image-set(url(/hdp/img/pa-child-support-m-480.avif) 1x,url(/hdp/img/pa-child-support-m-960.avif) 2x);background-size:cover;background-position:50% 50%}}
.section-padding-medium.focus.pa.spousal-support{background-image:url(/hdp/img/pa-spousal-support-1200.avif);background-image:image-set(url(/hdp/img/pa-spousal-support-1200.avif) 1x,url(/hdp/img/pa-spousal-support-2400.avif) 2x)}
@media (max-width: 767px){.section-padding-medium.focus.pa.spousal-support{background-image:image-set(url(/hdp/img/pa-spousal-support-m-480.avif) 1x,url(/hdp/img/pa-spousal-support-m-960.avif) 2x);background-size:cover;background-position:50% 50%}}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section-padding-medium.focus.home{background-image:url(/hdp/img/home-beach-1200.avif);background-image:image-set(url(/hdp/img/home-beach-1200.avif) 1x,url(/hdp/img/home-beach-1920.avif) 2x)}
@media (max-width: 767px){html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section-padding-medium.focus.home{background-image:image-set(url(/hdp/img/home-beach-800.avif) 1x,url(/hdp/img/home-beach-1200.avif) 2x)}}
.content-section-news.no{background-image:url(/hdp/img/justice-band-1200.avif);background-image:image-set(url(/hdp/img/justice-band-1200.avif) 1x,url(/hdp/img/justice-band-1600.avif) 2x)}
@media (max-width: 767px){.content-section-news.no{background-image:none;background-color:#ecf0ff}}
.content-section-how-works{background-image:url(/hdp/img/columns-band-1200.avif);background-image:image-set(url(/hdp/img/columns-band-1200.avif) 1x,url(/hdp/img/columns-band-1600.avif) 2x)}
@media (max-width: 767px){.content-section-how-works{background-image:none;background-color:#eef2f1}}

/* ===== 30-home.css ===== */
/* 30-home: page-specific polish for the home page (/, data-wf-page 653e6fa833c8ccff6d0ff99f).
 * Every rule is scoped to the page hook. Rhythm: sections 96px desktop / 80px tablet / 64px phone,
 * one content edge (ROUND 2 container: 65px inner gutter in the boxed layout = x 185..1255 at 1440,
 * 32px tablet, 24px phone; media that is not full-width uses the 760px reading width), heading
 * gap 48 / 32. Cards: content cards (radius 12, hairline border) and floating cards (quote, focus,
 * form: the ROUND 2 form-card spec). Only the hero "Tough cases" box keeps a square green frame.
 * --h-tile is a tint of the dark green (about rgba(16,88,75,.08) on white): mosaic text tiles and
 * the phone beach band. */

html[data-wf-page="653e6fa833c8ccff6d0ff99f"]{--h-gut:65px;--h-sec:96px;--h-gap:48px;--h-tile:#edf3f1;--h-cardline:rgba(37,172,75,.35)}
@media (max-width:991px){html[data-wf-page="653e6fa833c8ccff6d0ff99f"]{--h-gut:32px;--h-sec:80px;--h-gap:40px}}
@media (max-width:767px){html[data-wf-page="653e6fa833c8ccff6d0ff99f"]{--h-gut:24px;--h-sec:64px;--h-gap:32px}}

/* Section headings: one size per breakpoint ------------------------------------------------ */
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] h2.section-h2.mob:not(.text-color-green){font-size:40px;line-height:1.25;letter-spacing:-.005em;margin:0 auto;padding:0;max-width:820px;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] h2.section-h2.mob .text-color-green-2.head{color:inherit}
@media (max-width:991px){html[data-wf-page="653e6fa833c8ccff6d0ff99f"] h2.section-h2.mob:not(.text-color-green){font-size:34px;max-width:620px}}
@media (max-width:767px){html[data-wf-page="653e6fa833c8ccff6d0ff99f"] h2.section-h2.mob:not(.text-color-green){font-size:28px;line-height:1.3}}

/* Hero ---------------------------------------------------------------------------------------
 * The pale glow on the photo's right is baked into the image (it was composed for this card).
 * A light brand-tinted wash on that side keeps it from reading as milky and lifts the white card. */
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .hero-section.header._1920.mob{height:auto;padding:0;margin-bottom:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-container._01._1920.mob{position:relative;height:500px;max-height:none;display:flex;align-items:center;justify-content:flex-end;padding:0 var(--h-gut);background-size:cover;background-position:50% 30%;background-repeat:no-repeat}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-container._01._1920.mob::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,88,75,0) 42%,rgba(16,88,75,.07) 70%,rgba(16,88,75,.12) 100%);pointer-events:none}
@media (min-width:1440px){html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-container._01._1920.mob{height:560px}}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .hero-content.mob{position:relative;z-index:1;inset:auto;margin:0;width:400px;max-width:100%;min-width:0;padding:48px 40px 44px;gap:0;font-size:inherit;background-color:#fff;border:2px solid var(--hdp-green);box-shadow:0 24px 60px rgba(16,88,75,.18)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .hero-content.mob .section-h2.mob.new.grey{font-size:30px;line-height:1.2;margin:0 0 14px;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .hero-content.mob .section-h1-primary.mob{font-size:44px;line-height:1.12;letter-spacing:.01em;margin:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .hero-content.mob .heading-stroke{width:232px;max-width:80%;height:auto;aspect-ratio:318/37;margin:12px auto 0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .hero-content.mob .process-button.herobanner-btn.process-mob-btn.fam{margin:28px 0 0;width:auto;max-width:none;height:auto;max-height:none;min-height:52px;padding:14px 36px;font-size:16px;font-weight:700}
@media (max-width:991px){
  /* Stacked: the photo is a band on top, the card overlaps only its lower edge. */
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-container._01._1920.mob{height:auto;flex-direction:column;align-items:center;justify-content:flex-start;padding:calc(52vw - 72px) var(--h-gut) 0;background-size:104vw auto;background-position:30% 0;background-color:#fff}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-container._01._1920.mob::before{display:none}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .hero-content.mob{width:100%;max-width:480px}
}
@media (max-width:767px){
  /* Phone: portrait crop (4:5) at full width; the card becomes a full-bleed sheet with rounded top
   * corners that slides over the photo's last 40px, so the photo's bottom edge is never visible. */
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-container._01._1920.mob{padding:calc(100vw - 40px) 0 0;background-size:100% auto;background-position:50% 0}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .hero-content.mob{width:100%;max-width:none;border:0;border-radius:20px 20px 0 0;box-shadow:0 -10px 30px rgba(16,88,75,.12)}
}
@media (max-width:479px){
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .hero-content.mob{padding:32px 24px 8px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .hero-content.mob .section-h2.mob.new.grey{font-size:22px;margin-bottom:10px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .hero-content.mob .section-h1-primary.mob{font-size:32px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .hero-content.mob .heading-stroke{width:190px;height:auto;margin-top:8px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .hero-content.mob .process-button.herobanner-btn.process-mob-btn.fam{width:100%;margin-top:24px;padding:14px 24px}
}

/* Intro: heading, three cards, help bar -------------------------------------------------------- */
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-about.mob.call.x{padding:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section-padding-medium._01.mob.a{margin:0;padding:var(--h-sec) var(--h-gut)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-about .section-content-flex{gap:var(--h-gap)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-about .margin-top-1-5{margin:0;width:100%}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-about .margin-top-2{margin:16px 0 0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_594478a3-84b7-efac-3be0-1770a813efc5-6d0ff99f{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new{display:flex;flex-direction:column;align-items:center;gap:0;padding:40px 32px 36px;background:#fff;border:1px solid var(--hdp-line);border-radius:var(--hdp-radius);text-align:center}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new>img{width:80px;height:80px;margin:0 0 20px}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new .heading-3.new{font-size:18px;line-height:1.4;letter-spacing:.06em;margin:0 0 12px;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new .padding-bottom._02{margin:0 0 28px;font-size:16px;line-height:1.6;color:var(--hdp-ink)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new .process-button.margin-top-auto._01{margin:auto 0 0;width:100%;max-width:260px;min-height:52px;padding:14px 32px;border:1.5px solid var(--hdp-green);background-color:#fff;color:var(--hdp-green-600);box-shadow:none;font-size:16px;font-weight:700;letter-spacing:.04em}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new .process-button.margin-top-auto._01:hover{background-color:var(--hdp-green);color:#fff}
@media (max-width:1439px) and (min-width:992px){
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new{padding:36px 24px 32px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new .heading-3.new{font-size:16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new .padding-bottom._02{font-size:15px}
}
@media (max-width:991px) and (min-width:700px){
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_594478a3-84b7-efac-3be0-1770a813efc5-6d0ff99f{grid-template-columns:1fr;gap:16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:24px;row-gap:4px;align-items:center;padding:24px 28px;text-align:left}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new>img{grid-row:1/3;width:64px;height:64px;margin:0}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new .heading-3.new{grid-column:2;align-self:end;margin:0;font-size:16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new .padding-bottom._02{grid-column:2;align-self:start;margin:0;font-size:15px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new .process-button.margin-top-auto._01{grid-column:3;grid-row:1/3;margin:0;width:200px;padding-left:20px;padding-right:20px}
}
@media (max-width:699px){
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_594478a3-84b7-efac-3be0-1770a813efc5-6d0ff99f{grid-template-columns:1fr;gap:16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new{padding:32px 24px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new>img{width:72px;height:72px;margin-bottom:16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new .heading-3.new{font-size:16px;margin-bottom:8px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new .padding-bottom._02{margin-bottom:24px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .process-cell-new .process-button.margin-top-auto._01{max-width:none}
}

/* Help bar + hours: one tinted card, one column grid shared by both rows */
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .link-block-2{display:block;background-color:var(--hdp-tint);border-radius:var(--hdp-radius);overflow:hidden;color:var(--hdp-ink);transition:background-color .2s ease}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .link-block-2:hover{background-color:#e3e8fb}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .immediate-help-box,
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .immediate-help-timings{display:grid;grid-template-columns:72px minmax(0,1fr) auto;column-gap:24px;row-gap:12px;align-items:center;justify-content:stretch;width:100%;margin:0;background:none;border-radius:0;text-align:left}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .immediate-help-box{padding:24px 40px}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .immediate-help-timings{padding:14px 40px 16px;border-top:1px solid rgba(16,88,75,.12)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .immediate-help-image.border-white{display:block;width:72px;height:72px;max-width:none;margin:0;padding:0;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 4px 12px rgba(16,88,75,.12)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .max-width-small-new{width:auto;max-width:none}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .immediate-help-text{margin:0;font-size:20px;line-height:1.45;color:var(--hdp-ink);text-align:left}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .immediate-help-text strong{color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .div-block-98{gap:12px;margin:0;justify-content:flex-end}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .image-28{width:30px;height:30px;max-width:none}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .help-phone-text{margin:0;font-size:28px;line-height:1.2;letter-spacing:.01em;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .immediate-help-timings .div-width-10,
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .immediate-help-timings .div-width-35{display:block;width:auto}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .immediate-help-timings .div-width-35:empty{display:none}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .help-timings-text{margin:0;font-size:14px;line-height:1.4;letter-spacing:.04em;color:var(--hdp-ink)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .help-timings-text.blue-bold-text{font-size:12px;letter-spacing:.14em;color:var(--hdp-green-600)}
@media (max-width:767px){
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .immediate-help-box,
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .immediate-help-timings{grid-template-columns:56px minmax(0,1fr);column-gap:16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .immediate-help-box{padding:20px 20px 16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .immediate-help-timings{padding:12px 20px 14px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .immediate-help-image.border-white{width:56px;height:56px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .immediate-help-text{font-size:17px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .div-block-98{grid-column:2;justify-content:flex-start;gap:10px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .image-28{width:24px;height:24px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .help-phone-text{font-size:24px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .help-timings-text{font-size:13px;text-wrap:balance}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .help-timings-text.blue-bold-text{font-size:11px;letter-spacing:.12em}
}

/* "Getting divorced..." mosaic: a checkerboard of equal tiles ------------------------------------
 * Photos: one treatment for all three (the courthouse source is black and white): greyscale with a
 * light dark-green multiply, one square crop, always filling the tile. Text: tinted tiles, one inner
 * padding, each block centred vertically. */
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce.mob{padding:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .section-padding-medium._01{padding:0 var(--h-gut) var(--h-sec)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .section-content-flex{gap:var(--h-gap)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .max-width-large-new{max-width:none;margin:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .margin-top-3{margin:0;border-radius:var(--hdp-radius);overflow:hidden}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_73648818-7ab0-58fb-587c-151d54ed4dff-6d0ff99f,
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_2d784baa-252d-e9ed-0e1c-9a7df0102ee5-6d0ff99f{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .cell-5,
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .cell-14{position:relative;display:flex;flex-direction:column;align-self:stretch;padding:0;min-height:0;overflow:hidden}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .cell-5::after,
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .cell-14::after{content:"";position:absolute;inset:0;background-color:rgba(16,88,75,.16);mix-blend-mode:multiply;pointer-events:none}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .image-3{display:block;flex:1 0 auto;width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover;object-position:50% 50%;filter:grayscale(1) contrast(1.04)}
/* The courthouse frame has a street sign along its foot: crop it off. */
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_73648818-7ab0-58fb-587c-151d54ed4dff-6d0ff99f>.cell-14 .image-3{transform:scale(1.1);transform-origin:50% 15%}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .text-column{justify-content:center;align-items:stretch;padding:40px;background-color:var(--h-tile);text-align:left}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .features_side-by-side_text.max-width-small{gap:0;width:100%;max-width:none;align-items:flex-start;align-self:auto;text-align:left}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .div-block-99{gap:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .logo_svg.margin-bottom.margin-small{display:block;width:36px;height:auto;aspect-ratio:1/1;max-width:none;margin:0 0 20px}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .heading-3._02{margin:0 0 14px;font-size:20px;line-height:1.35;text-align:left}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .padding-bottom._03{margin:0;font-size:16px;line-height:1.65;color:var(--hdp-ink);text-align:left}
/* Desktop: the two text tiles of row 2 share one content row, so their icons and headings line up
 * while the pair stays centred in the row. */
@media (min-width:992px){
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_2d784baa-252d-e9ed-0e1c-9a7df0102ee5-6d0ff99f{grid-template-rows:1fr auto 1fr}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_2d784baa-252d-e9ed-0e1c-9a7df0102ee5-6d0ff99f>.w-layout-cell{grid-row:1/-1}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_2d784baa-252d-e9ed-0e1c-9a7df0102ee5-6d0ff99f>.text-column{display:grid;grid-template-rows:subgrid;row-gap:0}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_2d784baa-252d-e9ed-0e1c-9a7df0102ee5-6d0ff99f .features_side-by-side_text.max-width-small{grid-row:2;align-self:start}
}
@media (max-width:1439px) and (min-width:992px){
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .text-column{padding:32px 28px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .logo_svg.margin-bottom.margin-small{width:32px;margin-bottom:16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .heading-3._02{font-size:18px;margin-bottom:10px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .padding-bottom._03{font-size:15px;line-height:1.6}
}
@media (max-width:991px){
  /* Tablet: one 2-column checkerboard (the two Webflow rows dissolve into it). */
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .margin-top-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_73648818-7ab0-58fb-587c-151d54ed4dff-6d0ff99f,
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_2d784baa-252d-e9ed-0e1c-9a7df0102ee5-6d0ff99f{display:contents}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_73648818-7ab0-58fb-587c-151d54ed4dff-6d0ff99f>:nth-child(1){grid-area:1/1}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_73648818-7ab0-58fb-587c-151d54ed4dff-6d0ff99f>:nth-child(2){grid-area:1/2}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_73648818-7ab0-58fb-587c-151d54ed4dff-6d0ff99f>:nth-child(3){grid-area:2/2}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_2d784baa-252d-e9ed-0e1c-9a7df0102ee5-6d0ff99f>:nth-child(1){grid-area:2/1}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_2d784baa-252d-e9ed-0e1c-9a7df0102ee5-6d0ff99f>:nth-child(2){grid-area:3/1}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_2d784baa-252d-e9ed-0e1c-9a7df0102ee5-6d0ff99f>:nth-child(3){grid-area:3/2}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .text-column{padding:32px}
}
@media (max-width:767px){
  /* Phone: three cards, each photo on top of its text tile. */
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .margin-top-3{grid-template-columns:1fr;border-radius:0;overflow:visible}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_73648818-7ab0-58fb-587c-151d54ed4dff-6d0ff99f>.w-layout-cell,
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_2d784baa-252d-e9ed-0e1c-9a7df0102ee5-6d0ff99f>.w-layout-cell{grid-area:auto}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .cell-5,
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .cell-14{border-radius:var(--hdp-radius) var(--hdp-radius) 0 0;margin-top:16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .cell-5{margin-top:0}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .image-3{aspect-ratio:3/2}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .text-column{padding:24px 24px 28px;border-radius:0 0 var(--hdp-radius) var(--hdp-radius)}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .logo_svg.margin-bottom.margin-small{width:32px;margin-bottom:16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-divorce .heading-3._02{font-size:20px;margin-bottom:10px}
}

/* Testimonials ----------------------------------------------------------------------------------- */
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section-padding-medium.result{padding:var(--h-sec) var(--h-gut);background-color:var(--hdp-tint)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-review .section-content-flex.mob{gap:var(--h-gap);align-items:stretch}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-review .margin-top-1-5{margin:0;width:100%}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_9bb1ad8d-2814-fe64-067b-30b430e11a34-30e11a2d{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;width:100%}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column{justify-content:flex-start;align-items:stretch;gap:0;padding:40px;border-radius:var(--hdp-radius);border:1px solid rgba(16,88,75,.06);box-shadow:var(--hdp-shadow);text-align:left}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_9bb1ad8d-2814-fe64-067b-30b430e11a36-30e11a2d,
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_9bb1ad8d-2814-fe64-067b-30b430e11a47-30e11a2d{grid-template-columns:56px minmax(0,1fr) auto;grid-template-rows:auto;column-gap:16px;row-gap:6px;align-items:center;align-self:stretch;width:100%;margin:0 0 24px;padding:0;text-align:left}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column .cell-12,
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column .cell-13{padding:0;justify-content:center;align-items:flex-start}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column .review-image{display:block;width:56px;height:56px;object-fit:cover;border-radius:50%}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column .cell-6{padding:0;gap:2px;justify-content:center;align-items:flex-start}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column .text-size-medium-9._02{margin:0;font-size:20px;line-height:1.2;font-weight:700;font-style:normal;color:var(--hdp-dark);text-align:left;align-self:auto}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column .padding-bottom.small{margin:0;font-size:13px;line-height:1.4;letter-spacing:.04em;color:var(--hdp-muted)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column .cell-7{justify-content:center;align-items:flex-end}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column .star-rating{display:block;width:112px;height:auto;aspect-ratio:154/25;max-width:none;margin:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column .padding-bottom.left{margin:0 0 24px;font-size:17px;line-height:1.7;color:var(--hdp-ink)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column .padding-bottom.left br:last-of-type{display:none}
/* The repeated name is text: kept, styled as a quiet signature. */
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column>.text-size-medium-9:last-child{margin:auto 0 0;padding-top:16px;border-top:1px solid var(--hdp-line);font-size:14px;font-weight:400;font-style:normal;letter-spacing:.04em;color:var(--hdp-muted);text-align:left;align-self:stretch}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_9bb1ad8d-2814-fe64-067b-30b430e11a57-30e11a2d{padding:0;margin-top:var(--h-gap)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .cell-8 .process-button.herobanner-btn.process-mob-btn.fam{margin:0;width:auto;max-width:none;height:auto;max-height:none;min-height:52px;padding:14px 40px;font-size:16px;font-weight:700;white-space:nowrap}
@media (max-width:991px){
  /* Stars drop under the name so names never wrap. */
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column{padding:32px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_9bb1ad8d-2814-fe64-067b-30b430e11a36-30e11a2d,
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_9bb1ad8d-2814-fe64-067b-30b430e11a47-30e11a2d{grid-template-columns:56px minmax(0,1fr);margin-bottom:20px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column .cell-12,
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column .cell-13{grid-row:1/3}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column .cell-7{grid-column:2;align-items:flex-start}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column .star-rating{width:96px}
}
@media (max-width:767px){
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-_9bb1ad8d-2814-fe64-067b-30b430e11a34-30e11a2d{grid-template-columns:1fr;gap:16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column{padding:24px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column .text-size-medium-9._02{font-size:18px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .reviews-column .padding-bottom.left{font-size:16px;line-height:1.65;margin-bottom:20px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .cell-8 .process-button.herobanner-btn.process-mob-btn.fam{width:100%;padding:14px 24px}
}

/* Video --------------------------------------------------------------------------------------------- */
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-video{padding:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-video .section-padding-medium._01{padding:var(--h-sec) var(--h-gut)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-video .section-content-flex{gap:var(--h-gap)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-video .margin-top-3{margin:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .video-section.align-center{width:100%;margin:0;padding:0}
/* Poster: the lead's sharp 16:9 still of Sherene, at the 760px reading width so the close-up stays
 * a comfortable size. The play button is drawn in CSS and sits bottom-left over the green bokeh,
 * never on her face. */
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .video-section .w-lightbox{display:block;position:relative;width:100%;max-width:760px;margin:0 auto;aspect-ratio:16/9;overflow:hidden;border-radius:var(--hdp-radius);background-color:#2c3a2f;box-shadow:0 20px 50px rgba(16,88,75,.14)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .video-section .image-8{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 40%;border-radius:0;box-shadow:none;transition:transform .5s ease}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .video-section .w-lightbox::before{content:"";position:absolute;left:28px;bottom:28px;width:76px;height:76px;border-radius:50%;background-color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .2s ease}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .video-section .w-lightbox::after{content:"";position:absolute;left:58px;bottom:52px;width:24px;height:28px;background-color:var(--hdp-dark);clip-path:polygon(0 0,100% 50%,0 100%);transition:transform .2s ease}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .video-section .w-lightbox:hover::before{transform:scale(1.08)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .video-section .w-lightbox:hover .image-8{transform:scale(1.02)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .video-section .w-lightbox:focus-visible{outline:2px solid var(--hdp-green);outline-offset:4px}
@media (max-width:767px){
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .video-section .w-lightbox::before{left:16px;bottom:16px;width:60px;height:60px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .video-section .w-lightbox::after{left:40px;bottom:35px;width:19px;height:22px}
}

/* Sherene quote band -----------------------------------------------------------------------------
 * One card on the columns band: the cut-out stands on the card's bottom edge (on white, as a studio
 * portrait), the quote sits beside it (desktop) or above it (phone). The band keeps full padding
 * above and below, so the portrait no longer sits on the seam with the beach band. */
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-how-works{padding:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-how-works .section-padding-medium.margin-bottom-0._01.mobile{padding:var(--h-sec) var(--h-gut)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-fa547bbc-dcab-5498-bc55-521fccd8b10d-6d0ff99f{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;width:100%;background-color:#fff;border:1px solid var(--h-cardline);border-radius:var(--hdp-radius);box-shadow:var(--hdp-shadow);overflow:hidden}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .cut-through-section .cut-through-left-column{padding:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .cut-through-section .cut-through-left-column:first-child{justify-content:center;align-items:flex-end;flex-direction:row;padding:40px 32px 0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .sherene-img.mob{display:block;width:auto;height:420px;max-width:100%;aspect-ratio:713/718;object-fit:contain;object-position:50% 100%}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-fa547bbc-dcab-5498-bc55-521fccd8b118-6d0ff99f{justify-content:center;align-items:stretch;padding:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .div-block-12{width:100%;max-width:none;max-height:none}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .div-block-14.mob{width:100%;max-width:none;gap:20px;padding:48px;background:none;border:0;border-radius:0;box-shadow:none;text-align:center}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .div-block-14 .section-h2.text-color-green.mob{margin:0;font-size:32px;line-height:1.35;color:var(--hdp-dark)}
/* Attribution is text, not a button: drop the pill, add a short green rule above it. */
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .div-block-14 .button._2.mob{padding:0;border:0;border-radius:0;background:none;font-size:16px;line-height:1.5;color:var(--hdp-muted);cursor:default}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .div-block-14 .button._2.mob::before{content:"";display:block;width:40px;height:2px;margin:0 auto 16px;background-color:var(--hdp-green)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .div-block-14 .bold-text-6{color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .link-7{width:auto;padding-bottom:2px;border-bottom:1px solid currentColor;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hdp-green-600);transition:color .15s ease}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .link-7:hover{color:var(--hdp-dark)}
@media (max-width:991px){
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .sherene-img.mob{height:340px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .cut-through-section .cut-through-left-column:first-child{padding:32px 20px 0}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .div-block-14.mob{padding:32px 28px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .div-block-14 .section-h2.text-color-green.mob{font-size:28px}
}
@media (max-width:767px){
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-fa547bbc-dcab-5498-bc55-521fccd8b10d-6d0ff99f{grid-template-columns:1fr}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] #w-node-fa547bbc-dcab-5498-bc55-521fccd8b118-6d0ff99f{order:-1}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .div-block-14.mob{padding:32px 24px 8px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .cut-through-section .cut-through-left-column:first-child{padding:16px 24px 0}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .sherene-img.mob{width:min(100%,300px);height:auto}
}

/* Focus band (beach) ------------------------------------------------------------------------------ */
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-focus._1920 .section-padding-medium.focus.home{padding:var(--h-sec) var(--h-gut);background-position:50% 50%;background-size:cover}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-focus .section-content-flex.align-center{align-items:flex-start}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .focus-box{width:480px;max-width:100%;gap:24px;padding:48px;background-color:#fff;border:1px solid var(--h-cardline);border-radius:var(--hdp-radius);box-shadow:var(--hdp-shadow)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .focus-box .section-h2.text-color-green.mob{margin:0;font-size:32px;line-height:1.3;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .focus-box .padding-bottom{margin:0;font-size:17px;line-height:1.7;color:var(--hdp-ink)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .focus-box .process-button.herobanner-btn.process-mob-btn{margin:8px 0 0;width:auto;max-width:none;height:auto;min-height:52px;padding:14px 36px;font-size:16px;font-weight:700}
@media (max-width:991px){
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-focus._1920 .section-padding-medium.focus.home{background-position:100% 50%}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .focus-box{width:420px;padding:40px 32px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .focus-box .section-h2.text-color-green.mob{font-size:28px}
}
@media (max-width:767px){
  /* Phone: the photo is a band of its own (family on the right, faces clear); the card sits below. */
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-focus._1920 .section-padding-medium.focus.home{padding:calc(76vw + 24px) var(--h-gut) var(--h-sec);background-size:auto 76vw;background-position:100% 0;background-repeat:no-repeat;background-color:var(--h-tile)}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .focus-box{width:100%;padding:32px 24px;gap:20px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .focus-box .padding-bottom{font-size:16px;line-height:1.65}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .focus-box .process-button.herobanner-btn.process-mob-btn{width:100%;margin-top:4px}
}

/* In the News ------------------------------------------------------------------------------------- */
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-news.mob{padding:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-news.mob .section-padding-medium._01{padding:var(--h-sec) var(--h-gut)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-news.mob .section-content-flex{gap:var(--h-gap)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-news.mob .margin-top-2{margin:0;width:100%}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_collection-list.w-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_collection-list.w-row::before,
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_collection-list.w-row::after{display:none}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_collection-item.tab.w-col{float:none;width:auto;height:auto;gap:0;padding:0;border:1px solid var(--hdp-line);border-radius:var(--hdp-radius);overflow:hidden;background-color:#fff;justify-content:space-between;text-align:left;transition:box-shadow .2s ease}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_collection-item.tab.w-col:hover{box-shadow:var(--hdp-shadow)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_collection-item .margin-bottom.margin-medium{margin:0;font-size:inherit}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_image-wrapper{border-radius:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .news_section_item_image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 0}
/* Focal points: both heads in frame (Stallone / Flavin, Brady / Bundchen); the Boston tower top. */
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_collection-item:nth-child(2) .news_section_item_image{object-position:50% 20%}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_collection-item:nth-child(3) .news_section_item_image{object-position:50% 4%}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_text-wrapper{padding:24px 24px 0;align-items:stretch;text-align:left}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .new_section_item_headline{display:flex;flex-direction:column;gap:10px;padding:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .new_section_item_headline .text-size-medium{margin:0;padding:0;font-size:19px;line-height:1.35;font-weight:700;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .paragraph-4-green.text-size-small.news{margin:0;padding:0;font-size:15px;line-height:1.6;color:var(--hdp-ink)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .news_section_item_button{justify-content:flex-start;align-items:center;gap:8px;padding:20px 24px 24px;color:var(--hdp-green-600)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .news_section_item_button .text-style-link{margin:0;font-size:13px;line-height:1.4;letter-spacing:.08em;color:var(--hdp-green-600)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .news_section_item_button:hover .text-style-link{color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .new_section_icon_up{width:13px;height:13px;padding:0}
@media (max-width:991px) and (min-width:560px){
  /* Tablet: equal horizontal cards, photo on the left, link pinned to the bottom. */
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_collection-list.w-row{grid-template-columns:1fr;grid-auto-rows:1fr;gap:16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_collection-item.tab.w-col{display:grid;grid-template-columns:40% minmax(0,1fr);grid-template-rows:1fr auto;align-items:start}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_collection-item.tab.w-col>div:first-child{display:contents}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_collection-item .margin-bottom.margin-medium{grid-row:1/3;grid-column:1;align-self:stretch}
  /* The photo fills its column without feeding the row height (no shift when it loads). */
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_image-wrapper{position:relative;height:100%;min-height:170px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .news_section_item_image{position:absolute;inset:0;height:100%;aspect-ratio:auto}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_text-wrapper{grid-column:2;justify-content:flex-start;padding:20px 24px 0}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_collection-item.tab.w-col>div:last-child{grid-column:2}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .news_section_item_button{padding:12px 24px 20px}
}
@media (max-width:559px){
  /* Phone: 16:9 photo, tighter type and padding (about 330px per card). */
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_collection-list.w-row{grid-template-columns:1fr;gap:16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .section_news_text-wrapper{padding:16px 20px 0}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .new_section_item_headline{gap:6px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .new_section_item_headline .text-size-medium{font-size:17px;line-height:1.3}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .paragraph-4-green.text-size-small.news{font-size:14px;line-height:1.5}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .news_section_item_button{padding:12px 20px 18px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .news_section_item_button .text-style-link{font-size:12px}
}

/* Consultation form band: ROUND 2 form-card spec --------------------------------------------------- */
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-news.no.tab{padding:var(--h-sec) 0;background-position:30% 50%}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-news.no.tab .section-padding-medium._01.new{padding:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .form-section.mob{display:flex;justify-content:flex-end;align-items:center;height:auto;padding:0 var(--h-gut);overflow:visible}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home{width:480px;max-width:100%;margin:0;padding:40px;background-color:#fff;border:1px solid var(--h-cardline);border-radius:var(--hdp-radius);box-shadow:var(--hdp-shadow)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home .contact-form-new{gap:24px;padding:0}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home .contact-page-form_header{gap:10px}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home .contact-form-h3{margin:0;font-family:Lustria,Georgia,serif;font-size:28px;font-weight:400;line-height:1.25;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home .paragraph-4-green.text-size-small{margin:0;font-size:15px;line-height:1.6;color:var(--hdp-ink)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home .contact-page-form_body{gap:16px}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home .contact-form-input_label{margin:0 0 2px;font-size:14px;font-weight:700;line-height:1.4;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home .contact-form-input_field,
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home .contact-form-text_area{height:52px;margin:0;padding:12px 16px;border:1px solid var(--hdp-line);border-radius:8px;background-color:#f7f9f8;font-size:16px;color:var(--hdp-ink);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home .contact-form-text_area{height:auto;min-height:112px;resize:vertical}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home .contact-form-input_field:focus,
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home .contact-form-text_area:focus{border-color:var(--hdp-green);background-color:#fff;box-shadow:0 0 0 3px rgba(37,172,75,.15);outline:none}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home .contact-form-input_field::placeholder,
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home .contact-form-text_area::placeholder{font-size:16px;color:#7d8f8a}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home .contact-page-form_footer{width:100%;padding-top:4px}
html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home .contact-form-submit.mobile{width:100%;max-width:none;min-width:0;height:auto;max-height:none;min-height:52px;padding:14px 32px;font-size:16px;border-radius:999px}
@media (max-width:991px){
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .content-section-news.no.tab{background-position:15% 50%}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home{width:420px}
}
@media (max-width:767px){
  /* Phone: the band is a flat tint (lead's global rule); the card spans the 24px gutters. */
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .form-section.mob{justify-content:center}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home{width:100%;padding:24px}
  html[data-wf-page="653e6fa833c8ccff6d0ff99f"] .contact-page-form-wrap.home .contact-form-h3{font-size:24px}
}

/* ===== 40-people.css ===== */
/* 40-people: /team, /team/<name> (one template) and /founder. Scoped by page id:
 *   /team 66a789784f633574dab96116 . /team/<name> 6832fe35e0bc0c286a06f50c . /founder 653e6fa833c8ccff6d0ff9a6
 * Container (ROUND 2): content x=185..1255 at 1440 (65px inset in the 1200 box), 32px tablet, 24px phone. */

/* ======================================================================================
 * /team : the people grid. Rows are shared through subgrid (photo / name / title /
 * admitted), so everything lines up row by row; a card with no "Admitted in" line draws
 * nothing there, and every row ends with the same gap.
 * ==================================================================================== */
html[data-wf-page="66a789784f633574dab96116"] .section-padding-medium._02.mob{padding:72px 65px 40px}
html[data-wf-page="66a789784f633574dab96116"] .section-content-flex.mob.m{align-items:stretch}
html[data-wf-page="66a789784f633574dab96116"] .teams-cms_wrap{width:100%}
html[data-wf-page="66a789784f633574dab96116"] .teams-cms_list.w-dyn-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;column-gap:32px;row-gap:0;justify-items:stretch;align-items:start;width:100%;margin:0;padding:0}
html[data-wf-page="66a789784f633574dab96116"] .teams-cms_item.w-dyn-item{display:grid;grid-row:span 4;grid-template-rows:subgrid;min-width:0;padding-bottom:56px}
html[data-wf-page="66a789784f633574dab96116"] .teams-cms_item .team8_item{display:grid;grid-row:1/-1;grid-template-rows:subgrid;row-gap:0;align-items:start;width:100%;height:auto;min-height:0;color:inherit}
html[data-wf-page="66a789784f633574dab96116"] .team8_item>.margin-bottom.margin-small{display:block;margin:0 0 20px;width:100%}
html[data-wf-page="66a789784f633574dab96116"] .team8_item>.margin-bottom.margin-xsmall,
html[data-wf-page="66a789784f633574dab96116"] .team8_item .w-layout-vflex.team-info-flex{display:contents}
/* headshots: one frame, one grade (slight desaturation + contrast, light lavender matte) */
html[data-wf-page="66a789784f633574dab96116"] .team8_item .team8_image-wrapper{position:relative;display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/5;border-radius:var(--hdp-radius);overflow:hidden;background-color:#e6eaf2}
html[data-wf-page="66a789784f633574dab96116"] .team8_item .team8_image-wrapper::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(236,240,255,.10),rgba(236,240,255,.04) 45%,rgba(16,88,75,.10));box-shadow:inset 0 0 0 1px rgba(16,88,75,.08)}
html[data-wf-page="66a789784f633574dab96116"] .team8_item .team8_image{display:block;width:100%;height:100%;min-height:0;max-width:none;object-fit:cover;object-position:50% 50%;border-radius:0;filter:saturate(.82) contrast(1.05) brightness(1.02);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
html[data-wf-page="66a789784f633574dab96116"] a.team8_item:hover .team8_image{transform:scale(1.035)}
html[data-wf-page="66a789784f633574dab96116"] a.team8_item:focus-visible{outline-offset:6px;border-radius:4px}
/* name on one line (two tones kept); role line has a one-line minimum; the shared subgrid row
 * grows to the tallest role in a row, so a wrapped role never pushes a neighbour out of line */
html[data-wf-page="66a789784f633574dab96116"] .team8_item .w-layout-hflex.teams-name{height:auto;min-height:27px;margin:0 0 6px;column-gap:.25em;row-gap:0;flex-wrap:wrap;align-content:flex-start}
html[data-wf-page="66a789784f633574dab96116"] .teams-name .text-size-large-2.text-weight-semibold{font-size:21px;line-height:27px;font-weight:700}
html[data-wf-page="66a789784f633574dab96116"] a.team8_item:hover .teams-name .text-size-large-2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
html[data-wf-page="66a789784f633574dab96116"] .team8_item .teams-title{height:auto;min-height:22px;margin:0}
html[data-wf-page="66a789784f633574dab96116"] .teams-title .padding-bottom.black.font-size-small{font-size:15px;line-height:22px;color:var(--hdp-muted);margin:0}
html[data-wf-page="66a789784f633574dab96116"] .team8_item .teams-location{display:flex;flex-direction:column;gap:2px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--hdp-line)}
html[data-wf-page="66a789784f633574dab96116"] .teams-location .padding-bottom.black.font-size-small{display:block;font-size:14px;line-height:20px;color:var(--hdp-ink);margin:0}
html[data-wf-page="66a789784f633574dab96116"] .teams-location .padding-bottom.black.font-size-small.bold-text{font-size:13px;line-height:19px;font-weight:700;color:var(--hdp-dark);letter-spacing:.02em}
@media (min-width:992px) and (max-width:1439px){
  html[data-wf-page="66a789784f633574dab96116"] .teams-cms_list.w-dyn-items{column-gap:28px}
  html[data-wf-page="66a789784f633574dab96116"] .teams-name .text-size-large-2.text-weight-semibold{font-size:19px}
}
@media (max-width:991px){
  html[data-wf-page="66a789784f633574dab96116"] .section-padding-medium._02.mob{padding:56px 32px 24px}
  html[data-wf-page="66a789784f633574dab96116"] .teams-cms_list.w-dyn-items{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}
  html[data-wf-page="66a789784f633574dab96116"] .teams-cms_item.w-dyn-item{padding-bottom:48px}
  html[data-wf-page="66a789784f633574dab96116"] .teams-name .text-size-large-2.text-weight-semibold{font-size:19px}
}
@media (max-width:767px){
  html[data-wf-page="66a789784f633574dab96116"] .section-padding-medium._02.mob{padding:40px 24px 16px}
  html[data-wf-page="66a789784f633574dab96116"] .teams-cms_list.w-dyn-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
  html[data-wf-page="66a789784f633574dab96116"] .teams-cms_item.w-dyn-item{padding-bottom:36px}
  html[data-wf-page="66a789784f633574dab96116"] .team8_item>.margin-bottom.margin-small{margin-bottom:14px}
  html[data-wf-page="66a789784f633574dab96116"] .team8_item .w-layout-hflex.teams-name{min-height:22px;margin-bottom:4px}
  html[data-wf-page="66a789784f633574dab96116"] .teams-name .text-size-large-2.text-weight-semibold{font-size:16px;line-height:22px}
  html[data-wf-page="66a789784f633574dab96116"] .team8_item .teams-title{min-height:20px}
  html[data-wf-page="66a789784f633574dab96116"] .teams-title .padding-bottom.black.font-size-small{font-size:14px;line-height:20px}
  html[data-wf-page="66a789784f633574dab96116"] .team8_item .teams-location{margin-top:10px;padding-top:10px}
  html[data-wf-page="66a789784f633574dab96116"] .teams-location .padding-bottom.black.font-size-small{font-size:14px;line-height:18px}
  html[data-wf-page="66a789784f633574dab96116"] .teams-location .padding-bottom.black.font-size-small.bold-text{font-size:12px;line-height:17px}
}

/* ======================================================================================
 * /team/<name> : one profile grid (class hdp-profile).
 *  Desktop, full bio: hero = portrait + name/title as one left-aligned group in the band;
 *    below, bio (reading width) with the details card as a sticky right rail.
 *  Desktop, no/short bio, and tablet: portrait | name, title, details card.
 *  Phone: centred portrait (max 300px, never upscaled) and name, then card and bio.
 * ==================================================================================== */
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .content-section-team.team-template-bg{height:auto;background-color:#fff;background-image:none;overflow:visible}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .content-container.h-100{height:auto}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .section-padding-small.mob.bg-transparent{height:auto;padding:64px 65px 112px;background-color:transparent}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .section-padding-small.mob.bg-transparent:has(.team-description-text.w-dyn-bind-empty){padding-bottom:160px}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .section-content-flex.h-100{display:block;height:auto;text-align:left}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .w-layout-grid.hdp-profile{--band:1/3;display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto;column-gap:56px;row-gap:0;align-items:start;width:auto;height:auto;margin:0;isolation:isolate}
/* the band: a grid item behind the hero rows, bled to the box edges; facets are faint lavender */
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile::before{content:"";grid-row:var(--band);grid-column:1/-1;align-self:stretch;z-index:-1;margin:-64px -65px;background:conic-gradient(from 45deg at 84% 58%,rgba(255,255,255,.5) 0 90deg,transparent 0),linear-gradient(45deg,rgba(255,255,255,.42) 0 11%,transparent 0),var(--hdp-tint)}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile>.hdp-portrait{grid-row:1/3;grid-column:1;position:relative;width:100%;aspect-ratio:4/5;border-radius:var(--hdp-radius);overflow:hidden;background-color:#dfe4f2;box-shadow:0 18px 40px rgba(16,88,75,.14)}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile>.hdp-portrait::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(236,240,255,.10),rgba(236,240,255,.04) 45%,rgba(16,88,75,.10));box-shadow:inset 0 0 0 1px rgba(16,88,75,.08)}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;border-radius:0;filter:saturate(.82) contrast(1.05) brightness(1.02)}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile>.w-layout-vflex.team-intro-wrap{grid-row:1;grid-column:2;align-self:end;gap:0;align-items:flex-start;padding-top:24px}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .w-layout-hflex.team-name-flex{flex-wrap:wrap;column-gap:.28em;row-gap:0}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-name-flex .section-h2-new-font{margin:0;font-family:Lustria,Georgia,serif;font-weight:400;font-size:44px;line-height:1.15;letter-spacing:-.005em}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-intro-wrap .team-title{display:flex;flex-direction:column}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-intro-wrap .team-title::before{content:"";display:block;width:56px;height:3px;border-radius:2px;background-color:var(--hdp-green);margin:20px 0 16px}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-intro-wrap .team-title-text{font-family:Lato,sans-serif;font-size:20px;line-height:1.4;color:var(--hdp-dark);letter-spacing:.01em}

/* details card (content-card spec: white, 1px line, radius 12, no heavy shadow) */
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile>.w-layout-vflex.team-about-info{grid-row:2;grid-column:2;align-self:start;width:100%;max-width:420px;margin-top:28px;display:flex;flex-direction:column;gap:0;padding:24px 28px 26px;background-color:#fff;border:1px solid var(--hdp-line);border-radius:var(--hdp-radius);box-shadow:none}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-about-info .w-layout-vflex.team-contact-info,
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-about-info .w-layout-vflex.team-location{gap:6px;align-items:flex-start}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-about-info .w-layout-vflex.team-contact-info~.team-location{margin-top:20px;padding-top:20px;border-top:1px solid var(--hdp-line);align-self:stretch}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-about-info .h-small{margin:0 0 6px;font-family:Lustria,Georgia,serif;font-weight:400;font-size:20px;line-height:1.3;color:var(--hdp-dark)}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-about-info .team-email,
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-about-info .team-phoneno,
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-about-info .team-location-text{font-size:16px;line-height:1.5;color:var(--hdp-ink);overflow-wrap:anywhere}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-about-info .team-email{color:var(--hdp-green-600);text-decoration:underline;text-decoration-color:rgba(31,148,67,.35);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-about-info .team-email:hover{color:var(--hdp-dark);text-decoration-color:currentColor}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-about-info .team-phoneno:hover{color:var(--hdp-green-600)}

/* bio: reading width, rhythm, list labels; inline emphasis is ink (not link-green), medium weight */
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile>.teams-about-content{grid-row:3;grid-column:1/-1;display:block;height:auto;max-width:760px;margin-top:136px;padding:0}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile>.teams-about-content:has(>.team-description>.team-description-text.w-dyn-bind-empty:only-child){display:none}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .teams-about-content .team-description{color:var(--hdp-ink)}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-description .team-description-text.w-richtext{display:block;font-size:18px;line-height:1.75;color:var(--hdp-ink)}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-description-text>p{margin:0 0 20px}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-description-text>p.hdp-empty{display:none}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-description-text>p:has(+ul){margin:36px 0 10px;color:var(--hdp-dark)}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-description-text>ul{margin:0 0 8px;padding-left:22px}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-description-text li{margin:0 0 6px;padding-left:4px;line-height:1.6}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-description-text li::marker{color:var(--hdp-green)}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-description-text strong{color:var(--hdp-dark);font-weight:700}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-description-text>p:not(:has(+ul)) strong{font-family:"Lato extra",Lato,sans-serif;font-weight:500;color:var(--hdp-ink)}
html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-description-text>:last-child{margin-bottom:0}

/* desktop, full bio (2+ blocks): compact hero, bio + sticky right rail */
@media (min-width:992px){
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile:has(.team-description-text>:nth-child(2)){--band:1;grid-template-columns:300px minmax(0,1fr) 300px;align-items:start}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile:has(.team-description-text>:nth-child(2))>.hdp-portrait{grid-row:1}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile:has(.team-description-text>:nth-child(2))>.w-layout-vflex.team-intro-wrap{grid-row:1;grid-column:2/-1;align-self:center;padding-top:0}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile:has(.team-description-text>:nth-child(2))>.teams-about-content{grid-row:2;grid-column:1/3;max-width:none;margin-top:136px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile:has(.team-description-text>:nth-child(2))>.w-layout-vflex.team-about-info{grid-row:2;grid-column:3;max-width:none;margin-top:136px;position:sticky;top:152px}
}
@media (min-width:992px) and (max-width:1439px){
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .w-layout-grid.hdp-profile{grid-template-columns:280px minmax(0,1fr);column-gap:48px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile:has(.team-description-text>:nth-child(2)){grid-template-columns:280px minmax(0,1fr) 260px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-name-flex .section-h2-new-font{font-size:40px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-about-info .team-email,
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-about-info .team-phoneno,
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-about-info .team-location-text{font-size:15px}
}
@media (max-width:991px){
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .section-padding-small.mob.bg-transparent{padding:48px 32px 72px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .section-padding-small.mob.bg-transparent:has(.team-description-text.w-dyn-bind-empty){padding-bottom:120px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .w-layout-grid.hdp-profile{grid-template-columns:240px minmax(0,1fr);column-gap:40px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile::before{margin:-48px -32px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile>.w-layout-vflex.team-intro-wrap{align-self:start;padding-top:12px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile>.w-layout-vflex.team-about-info{max-width:none;padding:22px 24px 24px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile>.teams-about-content{margin-top:96px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-name-flex .section-h2-new-font{font-size:40px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-description .team-description-text.w-richtext{font-size:17px;line-height:1.72}
}
@media (max-width:767px){
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .section-padding-small.mob.bg-transparent{padding:32px 24px 64px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .section-padding-small.mob.bg-transparent:has(.team-description-text.w-dyn-bind-empty){padding-bottom:64px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .w-layout-grid.hdp-profile{grid-template-columns:minmax(0,1fr);column-gap:0}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile::before{margin:-32px -24px -40px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile>.hdp-portrait{grid-row:1;grid-column:1;justify-self:center;width:min(100%,300px);box-shadow:0 12px 28px rgba(16,88,75,.12)}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile>.w-layout-vflex.team-intro-wrap{grid-row:2;grid-column:1;align-items:center;padding-top:24px;text-align:center}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .w-layout-hflex.team-name-flex{justify-content:center}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-name-flex .section-h2-new-font{font-size:32px;line-height:1.2}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-intro-wrap .team-title{align-items:center}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-intro-wrap .team-title::before{width:48px;margin:16px auto 12px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-intro-wrap .team-title-text{font-size:18px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile>.w-layout-vflex.team-about-info{grid-row:3;grid-column:1;margin-top:72px;padding:22px 22px 24px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-about-info .w-layout-vflex.team-contact-info~.team-location{margin-top:18px;padding-top:18px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-about-info .h-small{font-size:19px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-profile>.teams-about-content{grid-row:4;margin-top:40px}
  html[data-wf-page="6832fe35e0bc0c286a06f50c"] .team-description .team-description-text.w-richtext{font-size:16px;line-height:1.72}
}

/* ======================================================================================
 * Portrait crops, shared by the /team grid and the profile pages: per-image zoom/offset
 * (from face detection) brings head scale and eye line (target 41% of the 4:5 frame) as
 * close as the sources allow; zoom stays within native resolution in the 400px frame.
 * ==================================================================================== */
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="683f087716d78b1431d6ef93"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="683f087716d78b1431d6ef93"]{object-position:52.2% 50%;scale:1.048;translate:-0.0% 1.4%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="68330da768fd043cc4c8b09f"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="68330da768fd043cc4c8b09f"]{object-position:47.4% 50%;scale:1.070;translate:-0.0% 3.4%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="68ecd8f5d8c705db053794c2"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="68ecd8f5d8c705db053794c2"]{object-position:23.8% 50%;scale:1.010}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="68330eeda4a30e3a676293b6"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="68330eeda4a30e3a676293b6"]{object-position:48.4% 50%;scale:1.030;translate:-0.0% 1.2%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="6833126ada7d8cb8cd3b9d1f"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="6833126ada7d8cb8cd3b9d1f"]{object-position:39.6% 50%;scale:1.070;translate:-0.0% 3.3%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="6a03621ce90d5d7c330c6acb"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="6a03621ce90d5d7c330c6acb"]{scale:1.274;translate:1.2% 10.7%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="683312cb74d1d2ed560bc039"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="683312cb74d1d2ed560bc039"]{object-position:66.1% 50%;scale:1.080;translate:-0.0% 4.0%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="69cd4413a40a042320108a5c"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="69cd4413a40a042320108a5c"]{object-position:43.5% 50%;scale:1.117;translate:-0.0% 5.6%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="697ccfd9cc1549209e450ca2"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="697ccfd9cc1549209e450ca2"]{object-position:43.6% 50%;scale:1.080;translate:-0.0% 4.0%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="698f46f330326413fce46062"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="698f46f330326413fce46062"]{object-position:40.2% 50%;scale:1.080;translate:-0.0% 4.0%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="6ab6634a39baafb1fa245fa8"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="6ab6634a39baafb1fa245fa8"]{object-position:100% 50%;scale:1.45;translate:-1.8% 6.4%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="683313e934943122b0404d8a"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="683313e934943122b0404d8a"]{object-position:58.9% 50%;scale:1.060;translate:-0.0% -2.6%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="688a366afce3da4b05447583"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="688a366afce3da4b05447583"]{object-position:51.7% 50%;scale:1.020;translate:-0.0% -0.7%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="6ab67667e0192133625d3a9b"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="6ab67667e0192133625d3a9b"]{object-position:53.0% 50%;scale:1.113;translate:-0.0% 5.6%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="6a79d5020090f32603ef2001"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="6a79d5020090f32603ef2001"]{object-position:22.2% 50%;scale:1.300;translate:-0.0% 2.1%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="6ab7f19bf4abbf2c6ff9b4cf"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="6ab7f19bf4abbf2c6ff9b4cf"]{object-position:55.6% 50%;scale:1.080;translate:-0.0% 4.0%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="683314ccb5c05627bb27cdb4"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="683314ccb5c05627bb27cdb4"]{object-position:60.9% 50%;scale:1.020;translate:-0.0% 1.0%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="683314fa077b1d30becc228f"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="683314fa077b1d30becc228f"]{object-position:44.8% 50%;scale:1.080;translate:-0.0% 3.9%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="68331528cdf5812f1ae8f73c"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="68331528cdf5812f1ae8f73c"]{object-position:42.0% 50%;scale:1.030;translate:-0.0% -1.2%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="683f0f0523e39735b6bcd8ad"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="683f0f0523e39735b6bcd8ad"]{object-position:38.5% 50%;scale:1.030;translate:-0.0% 1.2%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="69d6ad66658baf56b48cd411"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="69d6ad66658baf56b48cd411"]{object-position:37.2% 50%;scale:1.040;translate:-0.0% 1.8%}
html[data-wf-page="66a789784f633574dab96116"] .team8_image-wrapper>.team8_image[src*="6a79d3c419f54634562533f1"],html[data-wf-page="6832fe35e0bc0c286a06f50c"] .hdp-portrait>img.team-image[src*="6a79d3c419f54634562533f1"]{object-position:63.2% 50%;scale:1.118;translate:-0.0% 5.8%}

/* ======================================================================================
 * /founder
 * ==================================================================================== */
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-education{max-width:1000px}
@media (min-width:1440px){html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-education{max-width:1200px}}

/* intro: heading + bio + CTA beside a 4:5 portrait */
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-founder .section-padding-medium{padding:88px 65px 0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .w-layout-grid.blog-post-header3_component._01{grid-template-columns:minmax(0,1fr) 440px;column-gap:72px;row-gap:40px;align-items:start}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .blog-post-header3_title-wrapper .margin-bottom.margin-large{margin:0 0 24px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .blog-post-header3_title-wrapper h1.section-h2.mob{font-size:40px;line-height:1.2;margin:0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .blog-post-header3_author-wrapper{margin-bottom:32px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .blog-post-header3_date-wrapper{margin-top:0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .blog-post-header3_date-wrapper .padding-bottom.black{font-size:18px;line-height:1.7;color:var(--hdp-ink);max-width:34em}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .blog-post-header3_share-wrapper{width:auto}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .blog-post-header3_image-wrapper{height:auto;padding-top:0;aspect-ratio:4/5;border-radius:var(--hdp-radius);background-color:#e9ecef;box-shadow:0 18px 40px rgba(16,88,75,.12)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .blog-post-header3_image-wrapper .woman_img{object-fit:cover;object-position:50% 30%}

/* experience: fixed meta column, nowrap, icons on one axis */
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-jobs .section-padding-medium._20{padding:112px 65px 0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-jobs .section-content-flex.align-left,
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-education .section-content-flex.align-left{gap:0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-jobs .margin-bottom.margin-xxlarge{margin:0 0 40px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .max-width-full.text-color-black._1{gap:12px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .max-width-full.text-color-black._1>.margin-bottom.margin-small{margin:0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .max-width-full.text-color-black._1 .section-h2.mob,
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .text-align-center .section-h2.mob{margin:0;font-size:40px;line-height:1.2}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .max-width-full.text-color-black._1>.padding-bottom.black{font-size:18px;line-height:1.6;color:var(--hdp-muted)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_component .career8_accordian{margin:0;padding:0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_list-wrapper .career8_list{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:64px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_list .career8_item{grid-column:1/-1;display:grid;grid-template-columns:subgrid;grid-template-rows:auto auto;padding:32px 0;border-top:1px solid var(--hdp-line)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_list .career8_item.no_top_border{border-top:1px solid var(--hdp-line)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_list .career8_item:last-child{border-bottom:1px solid var(--hdp-line)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_item>.margin-bottom.margin-small,
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_item .career8_title-wrapper{display:contents}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_item .career8_title-heading{grid-column:1;grid-row:1;margin:0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_title-heading .text-size-large.text-weight-bold{font-family:Lato,sans-serif;font-size:22px;line-height:1.3;font-weight:700;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_title-heading .text-size-medium.mobile_text{margin-top:4px;font-size:17px;line-height:1.45;font-weight:400;color:var(--hdp-green-600)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_item .work_experience_wrapper{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:4px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .work_experience_wrapper .location_work{display:flex;align-items:center;gap:10px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .work_experience_wrapper .location_icon{flex:none;width:18px;height:18px;padding:0;object-fit:contain}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .work_experience_wrapper .location_text_work strong{display:block;font-size:14px;line-height:1.4;font-weight:700;color:var(--hdp-ink);white-space:nowrap}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_item>.max-width-large-4{grid-column:1;grid-row:2;max-width:40em}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_item>.max-width-large-4 .padding-bottom.black{margin-top:14px;font-size:16px;line-height:1.7;color:var(--hdp-ink)}

/* education: cards match the site's card component */
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-education .section-padding-medium._30{padding:112px 65px 112px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-education .margin-bottom.margin-xxlarge{margin:0 0 40px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-education .max-width-large-5 .margin-bottom.margin-small{margin:0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .layout396_row{grid-column-gap:24px;grid-row-gap:24px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .layout396_card .layout396_card-content{padding:28px 28px 32px;background-color:#fff;border:1px solid var(--hdp-line);border-radius:var(--hdp-radius);box-shadow:none}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .layout396_card-content-top>.margin-bottom.margin-small{margin:0 0 18px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .layout396_card-content-top .icon-1x1-medium-2{width:48px;height:48px;object-fit:contain;border-radius:6px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .layout396_card-content-top>.margin-bottom.margin-xsmall{margin:0 0 8px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .layout396_card-content-top .heading-style-h4{font-size:20px;line-height:1.35;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .layout396_card-content-top>.padding-bottom{font-size:16px;line-height:1.55;color:var(--hdp-ink)}

/* consultation band (only on /founder): ROUND 2 form-card spec */
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-news.no .contact-page-form-wrap.home{width:480px;max-width:100%;margin:0;padding:40px;background-color:#fff;border:1px solid rgba(37,172,75,.35);border-radius:var(--hdp-radius);box-shadow:var(--hdp-shadow)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .contact-page-form-wrap.home .contact-form-new{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .contact-page-form-wrap.home .contact-page-form_header{gap:12px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .contact-page-form-wrap.home .contact-form-h3{margin:0;font-family:Lustria,Georgia,serif;font-weight:400;font-size:28px;line-height:1.25;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .contact-page-form-wrap.home .paragraph-4-green.text-size-small{margin:0;font-size:15px;line-height:1.6;color:var(--hdp-ink)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .contact-page-form-wrap.home .contact-page-form_body{gap:16px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .contact-page-form-wrap.home .contact-form-input_label{margin:0 0 2px;font-size:14px;font-weight:700;line-height:1.4;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .contact-page-form-wrap.home .contact-form-input_field,
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .contact-page-form-wrap.home .contact-form-text_area{height:52px;margin:0;padding:12px 16px;border:1px solid var(--hdp-line);border-radius:8px;background-color:#f7f9f8;font-size:16px;color:var(--hdp-ink);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .contact-page-form-wrap.home .contact-form-text_area{height:auto;min-height:112px;resize:vertical}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .contact-page-form-wrap.home .contact-form-input_field:focus,
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .contact-page-form-wrap.home .contact-form-text_area:focus{border-color:var(--hdp-green);background-color:#fff;box-shadow:0 0 0 3px rgba(37,172,75,.15);outline:none}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .contact-page-form-wrap.home .contact-form-input_field::placeholder,
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .contact-page-form-wrap.home .contact-form-text_area::placeholder{font-size:16px;color:#7d8f8a}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .contact-page-form-wrap.home .contact-page-form_footer{width:100%;align-items:stretch;padding-top:4px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .contact-page-form-wrap.home .contact-form-submit.mobile{width:100%;max-width:none;min-width:0;height:auto;max-height:none;min-height:52px;padding:14px 32px;font-size:16px;letter-spacing:.04em;border-radius:999px}
@media (max-width:991px){
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-news.no{padding:64px 32px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-news.no .form-section.mob{height:auto;padding:0;justify-content:flex-end}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-news.no .contact-page-form-wrap.home{width:min(100%,480px)}
}
@media (max-width:767px){
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-news.no{padding:48px 24px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-news.no .form-section.mob{justify-content:center}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-news.no .contact-page-form-wrap.home{width:100%;padding:24px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .contact-page-form-wrap.home .contact-form-h3{font-size:24px}
}

@media (min-width:992px) and (max-width:1439px){
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .w-layout-grid.blog-post-header3_component._01{grid-template-columns:minmax(0,1fr) 380px;column-gap:56px}
}
@media (max-width:991px){
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-founder .section-padding-medium{padding:64px 32px 0}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .w-layout-grid.blog-post-header3_component._01{grid-template-columns:minmax(0,1fr) 300px;column-gap:40px;align-items:start}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .blog-post-header3_title-wrapper h1.section-h2.mob{font-size:36px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-jobs .section-padding-medium._20{padding:88px 32px 0}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_list-wrapper .career8_list{column-gap:40px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-education .section-padding-medium._30{padding:88px 32px 96px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .layout396_row{grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .layout396_card .layout396_card-content{padding:22px 20px 24px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .layout396_card-content-top .heading-style-h4{font-size:18px}
}
@media (max-width:767px){
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-founder .section-padding-medium{padding:32px 24px 0}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .w-layout-grid.blog-post-header3_component._01{grid-template-columns:minmax(0,1fr);row-gap:32px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .blog-post-header3_image-wrapper{order:-1;box-shadow:0 12px 28px rgba(16,88,75,.12)}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .blog-post-header3_title-wrapper .margin-bottom.margin-large{margin-bottom:16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .blog-post-header3_title-wrapper h1.section-h2.mob{font-size:28px;line-height:1.25}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .blog-post-header3_date-wrapper .padding-bottom.black{font-size:16px;line-height:1.7}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .blog-post-header3_author-wrapper{margin-bottom:28px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .blog-post-header3_share-wrapper,
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .blog-post-header3_share-wrapper .button.is-large{width:100%}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-jobs .section-padding-medium._20{padding:64px 24px 0}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .max-width-full.text-color-black._1 .section-h2.mob,
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .text-align-center .section-h2.mob{font-size:28px;line-height:1.25}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .max-width-full.text-color-black._1>.padding-bottom.black{font-size:16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_list-wrapper .career8_list{display:block}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_list .career8_item{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding:24px 0}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_item .work_experience_wrapper{grid-column:1;grid-row:2}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_item>.max-width-large-4{grid-column:1;grid-row:3}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_item .career8_title-heading{margin:0}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_title-heading .text-size-large.text-weight-bold{font-size:20px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_title-heading .text-size-medium.mobile_text{font-size:15px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_item .work_experience_wrapper{flex-direction:column;gap:6px;padding-top:12px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .work_experience_wrapper .location_text_work strong{font-size:13px;white-space:normal}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .work_experience_wrapper .location_icon{width:16px;height:16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .career8_item>.max-width-large-4 .padding-bottom.black{margin-top:12px;font-size:16px;line-height:1.65}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-education .section-padding-medium._30{padding:64px 24px 64px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .content-section-education .margin-bottom.margin-xxlarge{margin-bottom:24px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .layout396_row{grid-template-columns:minmax(0,1fr);grid-row-gap:16px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .layout396_card .layout396_card-content{padding:22px 22px 24px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a6"] .layout396_card-content-top .heading-style-h4{font-size:18px}
}

/* ===== 50-content.css ===== */
/* 50-content: content pages (see scratchpad DESIGN-BRIEF, incl. ROUND 2 shared specs).
 *   /articles            html[data-wf-page="653e6fa833c8ccff6d0ff9a8"]   blog index, Finsweet filter + sort
 *   /blog/<slug> (23)    html[data-wf-page="653e6fa833c8ccff6d0ff9a4"]   one CMS template
 * /blog-categories/*, /blog-author/* and /news/* are empty CMS templates (no <body> content,
 * on the live site too), so there is nothing to style there.
 * Container: content at x=185..1255 at 1440 (1200 box, 65px inner padding); prose = 760px reading
 * token; 24px gutters at 390. The page-title band is the lead's shared rule (not restyled here).
 * Rich-text hooks added to the post HTML (structure only, no text): p.hdp-lead (bold summary
 * paragraph), p.hdp-subhead(.hdp-subhead--minor) (bold-only paragraphs acting as headings),
 * .hdp-empty (spacer paragraphs holding only U+200D), strong.hdp-runin (run-in heads glued to
 * their paragraph), div.hdp-takeaways ("Key Takeaways:" + its list). */

/* =========================================================================================
 * /articles
 * ========================================================================================= */

/* Section + filter bar -------------------------------------------------------------------- */
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .section-padding-medium._02{padding:48px 65px 96px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form-wrapper{margin:0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .section-content-flex{flex-direction:column;align-items:stretch;gap:40px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .flex-row-items{position:relative;z-index:5;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:32px;border-bottom:1px solid var(--hdp-line)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .flex-column-item{gap:8px;padding:0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .flex-column-item > .text-color-darkgreen{font-size:14px;line-height:1.4;font-weight:700;letter-spacing:.04em;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter_form-search-field-box{width:420px;max-width:100%;height:52px;min-height:52px;padding:0 16px;gap:12px;border:1px solid #c9d6d1;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter_form-search-field-box:focus-within{border-color:var(--hdp-green);box-shadow:0 0 0 3px rgba(37,172,75,.15)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .search-icon{width:18px;height:18px;opacity:.7}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter_search-field{flex:1 1 auto;height:48px;padding:0;background:transparent;font-size:16px;color:var(--hdp-ink)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter_search-field:focus{outline:none}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter_search-field::placeholder{font-size:16px;color:#6d7f7a}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter-dropdown-sort{width:280px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter_sort-by{height:52px;padding:0 48px 0 16px;border:1px solid #c9d6d1;border-radius:8px;background:#fff;font-size:16px;color:var(--hdp-ink);transition:border-color .15s ease,box-shadow .15s ease}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter_sort-by:hover{border-color:var(--hdp-green)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter_sort-by.w--open{border-color:var(--hdp-green);box-shadow:0 0 0 3px rgba(37,172,75,.15)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter_sort-by .w-icon-dropdown-toggle{right:16px;margin:auto 0;top:0;bottom:0;height:1em;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter_sort-list.w--open{margin-top:6px;padding:8px;border:1px solid var(--hdp-line);border-radius:8px;box-shadow:0 12px 32px rgba(16,88,75,.14)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter-checkbox-wrap{padding:9px 10px;border-radius:6px;cursor:pointer}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter-checkbox-wrap:hover{background:#f2f6f4}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter-checkbox{width:16px;height:16px;border-radius:4px;margin-right:10px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter-checkbox-text{font-size:15px;line-height:1.4;color:var(--hdp-ink)}

/* Content cards (ROUND 2 spec: radius 12, 1px line border, no heavy shadow, equal heights,
 * card footer = date + button pinned to the bottom) ---------------------------------------- */
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .collection-list.blog-main-cont.tab.mob{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:none;margin:0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont > .collection-item{display:flex;flex-direction:column;height:auto;margin:0;padding:0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .link-block-3{flex:1 1 auto;display:flex;flex-direction:column;gap:0;height:100%;padding:0;overflow:hidden;background:#fff;border:1px solid var(--hdp-line);border-radius:var(--hdp-radius);box-shadow:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .link-block-3:hover{transform:translateY(-2px);border-color:#c6dcd3;box-shadow:0 10px 28px rgba(16,88,75,.10)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .div-block-24{position:relative;flex:1 1 auto;display:flex;flex-direction:column;gap:0;width:auto;min-width:0;min-height:0;height:auto;padding:0;border-radius:0}
/* image slot: one ratio for every card */
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .image-10{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/10;object-fit:cover;border-radius:0;background:var(--hdp-tint)}
/* a post without a thumbnail: branded tile (brand-green gradient, fine diagonal weave, inset
 * hairline frame, centred wordmark drawn from the site's Logo.svg as a mask) */
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .div-block-24:has(> .image-10.w-dyn-bind-empty)::before{content:"";display:block;aspect-ratio:16/10;outline:1px solid rgba(255,255,255,.22);outline-offset:-14px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.045) 0 1px,transparent 1px 12px),repeating-linear-gradient(-45deg,rgba(255,255,255,.045) 0 1px,transparent 1px 12px),radial-gradient(90% 80% at 50% 50%,rgba(37,172,75,.45),rgba(37,172,75,0) 70%),linear-gradient(160deg,#136a59,#0b4439)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .div-block-24:has(> .image-10.w-dyn-bind-empty)::after{content:"";position:absolute;left:0;top:0;width:100%;aspect-ratio:16/10;background:#fff;-webkit-mask:url(/wf/cdn/6522ad10d7cd843a5d072a12/677d4009f431a8b80e8bc7b5_Logo.svg) center/58% auto no-repeat;mask:url(/wf/cdn/6522ad10d7cd843a5d072a12/677d4009f431a8b80e8bc7b5_Logo.svg) center/58% auto no-repeat}
/* card body: image, title and excerpt sit at the top */
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .div-block-26{flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:24px 24px 0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .div-block-25{align-items:stretch;gap:8px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .heading-9.paragraph-14.tv.head{height:auto;min-height:0;max-height:none;margin:0;font-family:Lustria,Georgia,serif;font-weight:400;font-size:20px;line-height:1.35;color:var(--hdp-dark);text-align:left;text-wrap:pretty}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .text-size-medium-6.text-color-darkgreen.blog{margin:0;font-size:15px;line-height:1.6;color:var(--hdp-muted);text-align:left}
/* card footer: date + button anchored to the bottom, set off by a hairline */
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .blog53_author-wrapper.blog._01{margin-top:auto;padding-top:24px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .blog53_author-image-wrapper{flex:1 1 auto;gap:8px;margin:0;padding-top:16px;border-top:1px solid var(--hdp-line)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .blog53_author-image{width:28px;min-width:28px;height:28px;min-height:28px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .text-size-small-2.text-weight-semibold{font-size:14px;line-height:1.4;font-weight:700;letter-spacing:.02em;color:var(--hdp-muted)}
/* READ MORE: the site's secondary button (green outline pill) */
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .button._2.mob.art{display:flex;align-items:center;justify-content:center;min-height:48px;margin:16px 24px 24px;padding:12px 24px;border:1.5px solid var(--hdp-green);border-radius:999px;background:#fff;color:var(--hdp-green-600);font-family:Lato,sans-serif;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.06em;transition:background-color .2s ease,color .2s ease}
html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .link-block-3:hover .button._2.mob.art{background:var(--hdp-green);color:#fff}

@media (max-width:991px){
  html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .section-padding-medium._02{padding:40px 32px 80px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter_form-search-field-box{width:360px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter-dropdown-sort{width:260px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .collection-list.blog-main-cont.tab.mob{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media (max-width:767px){
  html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .section-padding-medium._02{padding:32px 24px 64px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .section-content-flex{gap:32px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .flex-row-items{flex-direction:column;align-items:stretch;gap:20px;padding-bottom:28px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .flex-column-item{width:100%}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter_form-search-field-box,
  html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .filter_form .filter-dropdown-sort{width:100%}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .collection-list.blog-main-cont.tab.mob{grid-template-columns:minmax(0,1fr);gap:24px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .div-block-26{padding:20px 20px 0}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .blog53_author-wrapper.blog._01{padding-top:20px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .button._2.mob.art{margin:16px 20px 20px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a8"] .blog-main-cont .link-block-3:hover{transform:none}
}

/* =========================================================================================
 * Blog post template (/blog/<slug>)
 * The CMS template has two header variants: .simple-blog-template (text + image side by side)
 * and .question-blog-template (full-width image with an overlapping card, used by 10 posts;
 * its 720-1280px images went soft at 1200px wide). Both render as the same header:
 * desktop  = lavender band, text column (185..) + rounded image (..1255);
 * <=991px  = eyebrow, title, image, standfirst, byline, in one column (the text wrapper is
 *            display:contents so the image can sit between the title and the standfirst).
 * ========================================================================================= */

/* Header ---------------------------------------------------------------------------------- */
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.padding-section-large-10.mob.blog,.padding-section-large-10.mob.blog-question){padding:0;background-color:var(--hdp-tint)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.grid-2cols-blogs,.grid-1cols-blogs){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto;gap:56px;height:auto;padding:64px 65px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.hero-blog-wrap,.hero-grid-wrap){order:-1;z-index:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;width:auto;height:auto;margin:0;padding:0;background:transparent;box-shadow:none;text-align:left}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.hero-blog-wrap,.hero-grid-wrap) > .text-color-green{order:1;display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.4;font-weight:700;letter-spacing:.06em;color:var(--hdp-green-600)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.hero-blog-wrap,.hero-grid-wrap) > .text-color-green::before{content:"";width:28px;height:2px;border-radius:2px;background:var(--hdp-green)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.hero-blog-wrap,.hero-grid-wrap) > .section-h1{order:2;width:100%;margin:16px 0 0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.hero-blog-wrap,.hero-grid-wrap) .max-width-large-5{max-width:none}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.hero-blog-wrap,.hero-grid-wrap) h1.heading-style-h2-blue{margin:0;font-family:Lustria,Georgia,serif;font-weight:400;font-size:44px;line-height:1.18;letter-spacing:-.005em;color:var(--hdp-dark);text-align:left;text-wrap:balance}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.hero-blog-wrap,.hero-grid-wrap) > .light-grey-stroke{order:3;width:56px;height:3px;margin:24px 0;border-radius:2px;background:var(--hdp-green)}
/* standfirst: readable body size, ink colour */
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.hero-blog-wrap,.hero-grid-wrap) > p.text-size-small.text-color-grey{order:5;max-width:none;margin:0;font-family:Lato,sans-serif;font-size:17px;line-height:1.7;color:var(--hdp-ink);text-align:left}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.blog-post-header2_content-bottom,.blog-post-header2_content-bottom1){order:6;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;gap:12px 32px;width:100%;margin-top:28px;padding-top:24px;border-top:1px solid rgba(16,88,75,.14)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .blog-post-header2_author-wrap{width:auto;gap:4px;margin:0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .blog-author-img{width:44px;height:44px;margin-right:8px;border-radius:50%;object-fit:cover}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .blog-post-header2_author-wrap .bold-text{font-size:16px;line-height:1.4;font-weight:700}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .blog-post-header2_date-wrapper{width:auto;gap:8px;margin:0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .blog-date-calender{width:18px;height:18px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .blog-post-header2_date-wrapper .text-weight-medium{font-family:Lato,sans-serif;font-size:15px;line-height:1.4;font-weight:400;color:var(--hdp-muted)}
/* featured image: a rounded frame ending on the container edge */
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.blog-post-header2_image-wrapper,.blog-post-header2_image-wrap){order:4;position:relative;align-self:stretch;width:100%;height:auto;min-height:400px;margin:0;overflow:hidden;border-radius:var(--hdp-radius);background:#dfe4f5}
/* a post without a header image: branded tile, same treatment as the /articles cards */
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.blog-post-header2_image-wrapper,.blog-post-header2_image-wrap):has(> img.w-dyn-bind-empty){outline:1px solid rgba(255,255,255,.22);outline-offset:-16px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.045) 0 1px,transparent 1px 12px),repeating-linear-gradient(-45deg,rgba(255,255,255,.045) 0 1px,transparent 1px 12px),radial-gradient(90% 80% at 50% 50%,rgba(37,172,75,.45),rgba(37,172,75,0) 70%),linear-gradient(160deg,#136a59,#0b4439)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.blog-post-header2_image-wrapper,.blog-post-header2_image-wrap):has(> img.w-dyn-bind-empty)::after{content:"";position:absolute;inset:0;background:#fff;-webkit-mask:url(/wf/cdn/6522ad10d7cd843a5d072a12/677d4009f431a8b80e8bc7b5_Logo.svg) center/62% auto no-repeat;mask:url(/wf/cdn/6522ad10d7cd843a5d072a12/677d4009f431a8b80e8bc7b5_Logo.svg) center/62% auto no-repeat}

/* Body: one centred 760px reading column ------------------------------------------------- */
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.padding-section-large-11,.padding-section-huge){padding:80px 65px 96px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.padding-section-large-11,.padding-section-huge) .content31_component{display:block}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.padding-section-large-11,.padding-section-huge) .content31_content{max-width:760px;margin:0 auto}

html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body{font-family:Lato,sans-serif;font-size:18px;line-height:1.7;color:var(--hdp-ink);overflow-wrap:break-word}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body p{margin:0 0 1.2em}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body strong{font-weight:700;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body a{color:var(--hdp-green-600);font-weight:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(31,148,67,.45);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body a:hover{color:var(--hdp-dark);text-decoration-color:currentColor}

/* headings (real ones and bold-only paragraphs acting as headings): h2 32 / h3 27 / h4 22 / h5 18 */
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body :is(h1,h2,h3,h4,p.hdp-subhead,.hdp-runin){font-family:Lustria,Georgia,serif;font-weight:400;color:var(--hdp-dark);letter-spacing:-.003em;text-wrap:balance}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body :is(h1,h2,h3,h4,h5,h6,p.hdp-subhead) strong{font-weight:inherit;color:inherit}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body h1{margin:1.6em 0 .55em;font-size:36px;line-height:1.22}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body h2{margin:1.7em 0 .55em;font-size:32px;line-height:1.25}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body :is(h3,p.hdp-subhead){margin:1.7em 0 .5em;font-size:27px;line-height:1.3}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body h4{margin:1.5em 0 .45em;font-size:22px;line-height:1.35}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body :is(h5,h6,p.hdp-subhead--minor){margin:1.5em 0 .4em;font-family:Lato,sans-serif;font-size:18px;line-height:1.5;font-weight:700;letter-spacing:.01em;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body p.hdp-subhead--minor strong{font-weight:700}
/* a heading straight after another heading (spacers in between are display:none): keep them together */
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body :is(h1,h2,h3,h4,h5,p.hdp-subhead) + :is(h2,h3,h4,h5,h6,p.hdp-subhead),
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body :is(h1,h2,h3,h4,h5,p.hdp-subhead) + .hdp-empty + :is(h2,h3,h4,h5,h6,p.hdp-subhead){margin-top:.35em}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body .hdp-runin{display:block;margin:1.5em 0 .35em;font-size:24px;line-height:1.3}

/* lists */
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body :is(ul,ol){margin:0 0 1.4em;padding-left:1.3em}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body li{margin:0 0 .55em;padding-left:.4em}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body li:last-child{margin-bottom:0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body li::marker{color:var(--hdp-green)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body ol > li::marker{font-weight:700;color:var(--hdp-green-600)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body li > p{margin-bottom:.4em}
/* one-item lists written as separate <ul>s read as a single list */
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body :is(ul:has(+ ul),ul:has(+ .hdp-empty + ul)){margin-bottom:.55em}

/* summary paragraph, key takeaways, quotes, media */
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body p.hdp-lead{margin:0 0 1.6em;font-size:20px;line-height:1.6;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body p.hdp-lead strong{font-weight:400}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body .hdp-takeaways{margin:0 0 2em;padding:28px 32px;border-left:4px solid var(--hdp-green);border-radius:0 var(--hdp-radius) var(--hdp-radius) 0;background:var(--hdp-tint)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body .hdp-takeaways > :first-child{margin:0 0 .6em;font-family:Lustria,Georgia,serif;font-size:22px;line-height:1.3;font-weight:400;letter-spacing:0;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body .hdp-takeaways > :first-child strong{font-weight:400}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body .hdp-takeaways :is(ul,ol){margin-bottom:.55em}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body .hdp-takeaways :is(ul,ol):last-child{margin-bottom:0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body .hdp-takeaways li{font-size:17px;line-height:1.6}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body .hdp-takeaways li strong{font-weight:400;color:var(--hdp-ink)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body blockquote{margin:1.6em 0;padding:4px 0 4px 24px;border-left:3px solid var(--hdp-green);font-family:Lustria,Georgia,serif;font-size:22px;line-height:1.5;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body :is(figure,img){max-width:100%;height:auto;border-radius:var(--hdp-radius)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body figure{margin:2em 0}

/* spacer paragraphs holding only a zero-width joiner (U+200D): no readable content; the type
 * scale above sets the spacing instead of these */
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body .hdp-empty{display:none}
/* first and last blocks sit flush with the column's padding */
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body > :is(p,h1,h2,h3,h4,h5,h6,ul,ol,div,blockquote,figure):first-child,
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body > .hdp-empty:first-child + *,
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body > .hdp-empty:first-child + .hdp-empty + *{margin-top:0}
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body > :is(p,h1,h2,h3,h4,h5,h6,ul,ol,div,blockquote,figure):last-child,
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body > :has(+ .hdp-empty:last-child),
html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body > :has(+ .hdp-empty + .hdp-empty:last-child){margin-bottom:0}

@media (max-width:991px){
  /* one column: eyebrow, title, image, standfirst, byline */
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.grid-2cols-blogs,.grid-1cols-blogs){grid-template-columns:minmax(0,1fr);gap:0;padding:56px 48px 48px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.hero-blog-wrap,.hero-grid-wrap){display:contents}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.blog-post-header2_image-wrapper,.blog-post-header2_image-wrap){order:3;min-height:0;aspect-ratio:16/9;margin:28px 0 0}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.hero-blog-wrap,.hero-grid-wrap) > .light-grey-stroke{order:4;margin:28px 0 24px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.blog-post-header2_content-bottom,.blog-post-header2_content-bottom1){flex-direction:row;justify-content:space-between;align-items:center}
  /* no standfirst: the green rule would sit on top of the byline's hairline */
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.hero-blog-wrap,.hero-grid-wrap):has(> p.w-dyn-bind-empty) > .light-grey-stroke{display:none}
  /* stacked layout: a post without a header image needs no placeholder (the wrapper holds only the empty img) */
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.blog-post-header2_image-wrapper,.blog-post-header2_image-wrap):has(> img.w-dyn-bind-empty){display:none}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.padding-section-large-11,.padding-section-huge){padding:64px 48px 80px}
}
@media (max-width:767px){
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.grid-2cols-blogs,.grid-1cols-blogs){padding:40px 24px 40px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.hero-blog-wrap,.hero-grid-wrap) h1.heading-style-h2-blue{font-size:32px;line-height:1.2}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.hero-blog-wrap,.hero-grid-wrap) > .light-grey-stroke{margin:24px 0 20px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.blog-post-header2_image-wrapper,.blog-post-header2_image-wrap){aspect-ratio:3/2;margin-top:24px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.hero-blog-wrap,.hero-grid-wrap) > p.text-size-small.text-color-grey{font-size:17px;line-height:1.65}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.blog-post-header2_content-bottom,.blog-post-header2_content-bottom1){justify-content:flex-start;gap:12px 24px;margin-top:24px;padding-top:20px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.blog-post-header2_author-wrap,.blog-post-header2_date-wrapper){width:auto;justify-content:flex-start;margin:0}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .blog-author-img{width:40px;height:40px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] :is(.padding-section-large-11,.padding-section-huge){padding:48px 24px 64px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body{font-size:17px;line-height:1.7}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body h1{font-size:30px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body h2{font-size:28px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body :is(h3,p.hdp-subhead){font-size:24px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body h4{font-size:20px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body :is(h5,h6,p.hdp-subhead--minor){font-size:17px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body .hdp-runin{font-size:21px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body p.hdp-lead{font-size:18px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body .hdp-takeaways{padding:22px 20px 22px 22px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body .hdp-takeaways > :first-child{font-size:20px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a4"] .text-rich-text.blog-body .hdp-takeaways li{font-size:16px}
}

/* ===== 60-pages.css ===== */
/* 60-pages: page-specific polish for the site pages (contact, locations, the five office pages,
 * the four practice-area pages, our-process, faqs, testimonials, privacy-policy, 404, and the
 * /hub + /info landers). Scoping: each of these Webflow templates has a body class that no other
 * page uses (checked over site/pages; the frozen W-467-26 pages do not load hdp.css), so rules hang
 * off it; the landers share .body-23 and are split with html[data-wf-page]:
 *   .body-6 contact · .body-3 locations · .body-24 office pages · .body-11 practice areas
 *   .body-7 our-process · .body-10 faqs · .body-8 testimonials · .body-9 privacy-policy
 *   .body-23 landers: hub/westchester 67a7a64d41bfd13af47ac3fd · hub/thank-you(-2) 6824fb42ce8f0006d6870304,
 *     682cb0acfd93c86926fbeef6 · info/new-york 67dc54e3863dfee4c75a5a11 · info/westchester 679a9f497b95305cdf3b1530
 *   404: html[data-wf-page="653e6fa833c8ccff6d0ff9a1"]
 * Round-2 system (DESIGN-BRIEF): one container (content 185..1255 at 1440 = 1200 box with a 65px
 * inset; 32px tablet, 24px phone), one 760px reading width, one form card, one content card,
 * section headings Lustria 40/28. The lavender page-title band is the lead's shared rule.
 * No copy is changed; sliders, accordions, GoHighLevel embeds and forms keep their markup and scripts.
 */

/* 0. Tokens ------------------------------------------------------------------------------ */
:is(.body-6,.body-3,.body-24,.body-11,.body-7,.body-10,.body-8,.body-9,.body-23){--p-gut:65px;--p-sec:96px;--p-read:760px}
@media (max-width:991px){:is(.body-6,.body-3,.body-24,.body-11,.body-7,.body-10,.body-8,.body-9,.body-23){--p-gut:32px;--p-sec:72px}}
@media (max-width:767px){:is(.body-6,.body-3,.body-24,.body-11,.body-7,.body-10,.body-8,.body-9,.body-23){--p-gut:24px;--p-sec:64px}}

/* 1. One button size (Webflow's .herobanner-btn is 20px; the system is 16px) ---------------- */
:is(.body-6,.body-3,.body-24,.body-11,.body-7,.body-10,.body-8,.body-9,.body-23) .process-button.herobanner-btn.process-mob-btn,:is(.body-6,.body-3,.body-24,.body-11,.body-7,.body-10,.body-8,.body-9,.body-23) .process-button.herobanner-btn{min-height:52px;padding:14px 32px;font-size:16px;line-height:1.2;letter-spacing:.06em}
:is(.body-6,.body-3,.body-24,.body-11,.body-7,.body-10,.body-8,.body-9,.body-23) .process-button.herobanner-btn.process-mob-btn strong{font-weight:700}
@media (max-width:767px){
  :is(.body-6,.body-3,.body-24,.body-11,.body-7,.body-10,.body-8,.body-9,.body-23) .process-button.herobanner-btn.process-mob-btn,:is(.body-6,.body-3,.body-24,.body-11,.body-7,.body-10,.body-8,.body-9,.body-23) .process-button.herobanner-btn{padding:14px 24px;font-size:16px}
}

/* 2. Form card (brief spec: every lead form) ------------------------------------------------ */
:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-page-form-wrap,:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-page-form-wrap.home.loca{background:#fff;border:1px solid #cfe5d7;border-radius:12px;box-shadow:0 8px 30px rgba(16,88,75,.08);padding:40px}
:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-form-new{padding:0;gap:24px}
:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-page-form_header{gap:8px}
:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-form-h3{margin:0;font-family:Lustria,Georgia,serif;font-size:28px;font-weight:400;line-height:1.3;color:var(--hdp-dark)}
:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-page-form_header .paragraph-4-green{margin:0;font-size:15px;line-height:1.6;color:var(--hdp-ink)}
:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-page-form_body{gap:16px}
:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-page-form_body>div{display:flex;flex-direction:column;gap:6px}
:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-form-input_label{margin:0;font-size:14px;font-weight:700;line-height:1.4;color:var(--hdp-dark)}
:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-form-input_field,:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-form-text_area{height:52px;margin:0;padding:12px 16px;border:1px solid #d3ddd9;border-radius:8px;background-color:#f7f9fb;font-size:16px;line-height:1.4;color:var(--hdp-ink);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-form-text_area{height:auto;min-height:120px;resize:vertical}
:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-form-input_field::placeholder,:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-form-text_area::placeholder{color:#6b7d78;font-size:16px}
:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-form-input_field:focus,:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-form-text_area:focus{outline:0;border-color:var(--hdp-green);background-color:#fff;box-shadow:0 0 0 3px rgba(37,172,75,.18)}
:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-page-form_footer{width:100%;gap:0}
:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-form-submit.mobile{width:100%;max-width:none;min-width:0;max-height:none;min-height:52px;margin:0;padding:14px 32px;border-radius:999px;background-color:var(--hdp-green);font-size:16px;line-height:1.2;letter-spacing:.06em}
:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-form-submit.mobile:hover{background-color:var(--hdp-green-600)}
@media (max-width:767px){
  :is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-page-form-wrap,:is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-page-form-wrap.home.loca{padding:24px}
  :is(.body-6,.body-24,.body-11,.body-7,.body-10,.body-23) .contact-form-h3{font-size:24px}
}
/* the statue band that frames the form card (offices, our-process, faqs) */
:is(.body-24,.body-7,.body-10) .content-section-news.no.tab{padding:var(--p-sec) var(--p-gut);background-position:30% 50%}
:is(.body-24,.body-7,.body-10) .content-section-news.no.tab .section-padding-medium._01.new{padding:0}
:is(.body-24,.body-7,.body-10) .content-section-news.no.tab .form-section.mob{padding:0;justify-content:flex-end}
:is(.body-24,.body-7,.body-10) .content-section-news.no.tab .contact-page-form-wrap.home{width:100%;max-width:480px}
@media (max-width:767px){
  :is(.body-24,.body-7,.body-10) .content-section-news.no.tab .contact-page-form-wrap.home{max-width:none}
  /* phones: white, so it separates from the lavender bands above and below it */
  :is(.body-24,.body-7,.body-10) .content-section-news.no.tab{background-color:#fff}
}

/* 3. /contact ------------------------------------------------------------------------------ */
.body-6 .form-section.new{max-width:1200px;padding:var(--p-sec) var(--p-gut)}
.body-6 .contact-grid.mob{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);column-gap:64px;align-items:start;width:100%}
/* left column starts level with the form title (card border 1px + padding 40px) */
.body-6 #w-node-_2754f7d3-97d4-6eae-3616-01aafc248586-fc248585{align-self:stretch;padding:34px 0 0;gap:32px}
/* decorative photo of the White Plains office fills the column down to the form bottom */
.body-6 .hdp-contact-photo{flex:1 1 0;align-self:stretch;min-height:240px;filter:saturate(.86) contrast(1.04) brightness(1.02);border:1px solid var(--hdp-line);border-radius:12px;background:#e7eeeb url(/wf/cdn/6522ad10d7cd843a5d072a12/6526e8ce3d4dd22f54cbef34_screen-shot-2022-11-05-at-7~ba4c9c45-p-800.avif) 50% 45%/cover no-repeat;background-image:image-set(url(/wf/cdn/6522ad10d7cd843a5d072a12/6526e8ce3d4dd22f54cbef34_screen-shot-2022-11-05-at-7~ba4c9c45-p-800.avif) 1x,url(/wf/cdn/6522ad10d7cd843a5d072a12/6526e8ce3d4dd22f54cbef34_screen-shot-2022-11-05-at-7.15.27-pm-1004.avif) 2x)}
.body-6 #w-node-_2754f7d3-97d4-6eae-3616-01aafc24859a-fc248585{justify-self:stretch}
.body-6 .div-block-20{gap:16px}
.body-6 .div-block-20 .section-h2{margin:0;font-size:40px;line-height:1.2}
.body-6 .paragraph-4.contact{margin:0;font-size:17px;line-height:1.65;color:var(--hdp-ink);max-width:26em}
.body-6 .div-block-21{gap:20px}
.body-6 .contact-phone-link{gap:16px;color:inherit}
.body-6 .contact-phone-icon{flex:none;width:56px;height:56px}
.body-6 .contact-phone-link_box{gap:2px}
.body-6 .contact-phone-link_box .text-color-green{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--hdp-green-600)}
.body-6 .text-big-black{white-space:nowrap;font-size:22px;line-height:1.3;color:var(--hdp-ink)}
.body-6 .contact-phone-link:hover .text-big-black{color:var(--hdp-green-600)}
@media (max-width:991px){
  .body-6 .contact-grid.mob{column-gap:40px}
}
@media (max-width:767px){
  .body-6 .form-section.new{padding:48px var(--p-gut) var(--p-sec)}
  .body-6 .contact-grid.mob{grid-template-columns:minmax(0,1fr);row-gap:40px;overflow:visible}
  .body-6 #w-node-_2754f7d3-97d4-6eae-3616-01aafc248586-fc248585,.body-6 #w-node-_2754f7d3-97d4-6eae-3616-01aafc24859a-fc248585{grid-area:auto;justify-self:stretch;width:100%}
  .body-6 #w-node-_2754f7d3-97d4-6eae-3616-01aafc248586-fc248585{padding:0;gap:24px;overflow:visible}
  .body-6 .hdp-contact-photo{display:none}
  .body-6 .div-block-20 .section-h2{font-size:28px}
  .body-6 .paragraph-4.contact{font-size:16px}
  .body-6 .contact-phone-icon{width:48px;height:48px}
  .body-6 .text-big-black{font-size:20px}
}

/* 4. Office pages ------------------------------------------------------------------------- */
/* hero: a light scrim behind the dark title so it reads on the hazy skylines */
.body-24 .section-padding-medium.focus.home.ad.loc._02{position:relative;isolation:isolate;height:420px;padding:64px var(--p-gut) 40px;background-size:cover}
.body-24 .section-padding-medium.focus.home.ad.loc._02::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 62% 58% at 50% 26%,rgba(255,255,255,.86) 0%,rgba(255,255,255,.62) 48%,rgba(255,255,255,0) 100%)}
.body-24 .focus-box.ad.loc._02{position:relative;z-index:1;gap:12px}
.body-24 .focus-box.ad.loc._02 .section-h2{margin:0;font-size:44px;line-height:1.2;color:var(--hdp-dark)}
.body-24 .focus-box.ad.loc._02 .padding-bottom{margin:0;font-size:19px;line-height:1.5;text-align:center;color:var(--hdp-dark)}
/* office facts + map */
.body-24 .form-section.new.location._02{display:block;max-width:1200px;padding:var(--p-sec) var(--p-gut)}
.body-24 .div-block-93{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;align-items:center}
.body-24 .div-block-92{width:auto;gap:28px}
.body-24 .div-block-92 .section-h2.mob.loc{margin:0;font-size:40px;line-height:1.2}
.body-24 .div-block-92 .text-span-33{color:var(--hdp-dark)}
.body-24 .div-block-21.loc{gap:20px}
.body-24 .link-block-4,.body-24 .link-block-5,.body-24 .div-block-94{display:flex;align-items:center;gap:16px;margin:0;color:inherit;text-decoration:none}
.body-24 .div-block-92 .blog53_author-wrapper,.body-24 .div-block-92 .blog53_author-image-wrapper{margin:0;gap:2px}
.body-24 .div-block-92 .blog53_author-image,.body-24 .div-block-92 .image-26{flex:none;width:48px;min-width:48px;height:48px;min-height:48px;margin:0}
.body-24 .div-block-92 .text-size-small-2.text-weight-semibold.title,.body-3 .text-size-small-2.text-weight-semibold.title{margin:0;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.04em;color:var(--hdp-muted)}
.body-24 .div-block-92 .text-size-small-2.text-weight-semibold{font-size:17px;font-weight:700;line-height:1.5;color:var(--hdp-ink)}
.body-24 .link-block-4:hover .text-size-small-2:not(.title),.body-24 .link-block-5:hover .text-size-small-2:not(.title){color:var(--hdp-green-600)}
/* map: a matted content card (white mat, hairline border, radius); the iframe keeps Google's own chrome */
.body-24 .code-embed{width:auto;aspect-ratio:4/3;padding:10px;border:1px solid var(--hdp-line);border-radius:12px;overflow:hidden;isolation:isolate;background-color:#fff;box-shadow:0 8px 30px rgba(16,88,75,.08)}
.body-24 .code-embed iframe{display:block;width:100%;height:100%;border:0;border-radius:6px;background-color:#e7eeeb}
/* "Take the First Step": heading | paragraph over button */
.body-24 .flex-row.light-bg.mob.loc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"h p" "h b";column-gap:64px;row-gap:28px;align-items:start;max-width:1200px;margin:0 auto;padding:0 var(--p-gut) var(--p-sec);background-color:#fff}
.body-24 .flex-row.light-bg.mob.loc .half-col._01{display:contents}
.body-24 .flex-row.light-bg.mob.loc .section-h2{grid-area:h;margin:0;font-size:40px;line-height:1.25}
.body-24 .flex-row.light-bg.mob.loc .bold-text-27{width:auto;font-weight:400}
.body-24 .flex-row.light-bg.mob.loc .text-col{grid-area:p;width:auto}
.body-24 .flex-row.light-bg.mob.loc .text-col .padding-bottom.black{margin:0;font-size:18px;line-height:1.7;color:var(--hdp-ink)}
.body-24 .flex-row.light-bg.mob.loc .process-button.herobanner-btn.process-mob-btn.fam{grid-area:b;justify-self:start;width:auto;max-width:none;height:auto;max-height:none;margin:0;white-space:nowrap}
/* quote band */
.body-24 .our-offices.loc{padding:var(--p-sec) var(--p-gut)}
.body-24 .our-offices.loc .padding-inner.is-offices{display:flex;flex-direction:column;align-items:center;padding:0}
.body-24 .our-offices.loc .max-width-large-9{max-width:820px;margin:0 auto}
.body-24 .our-offices.loc .margin-bottom.margin-small{margin:0}
.body-24 .our-offices.loc .section-h2{margin:0;font-size:34px;line-height:1.4;text-align:center}
.body-24 .our-offices.loc .heading-5.italic{margin:16px 0 0;font-size:18px;color:var(--hdp-muted)}
.body-24 .our-offices.loc .process-button.herobanner-btn.process-mob-btn.fam.test{width:auto;max-width:none;height:auto;max-height:none;margin-top:32px;white-space:nowrap}
@media (max-width:991px){
  .body-24 .div-block-93{grid-template-columns:minmax(0,1fr);gap:40px}
  .body-24 .code-embed{width:100%;aspect-ratio:16/9}
  .body-24 .flex-row.light-bg.mob.loc{column-gap:40px}
}
@media (max-width:767px){
  .body-24 .section-padding-medium.focus.home.ad.loc._02{height:380px;padding:40px var(--p-gut)}
  .body-24 .section-padding-medium.focus.home.ad.loc._02::before{background:linear-gradient(180deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.66) 42%,rgba(255,255,255,0) 78%)}
  .body-24 .focus-box.ad.loc._02 .section-h2{font-size:32px}
  .body-24 .focus-box.ad.loc._02 .padding-bottom{font-size:17px}
  .body-24 .form-section.new.location._02{padding:48px var(--p-gut) 56px}
  .body-24 .div-block-92{gap:20px}
  .body-24 .div-block-92 .section-h2.mob.loc{font-size:28px}
  .body-24 .div-block-21.loc{gap:18px}
  .body-24 .div-block-92 .text-size-small-2.text-weight-semibold{font-size:16px}
  .body-24 .code-embed{aspect-ratio:4/3}
  .body-24 .flex-row.light-bg.mob.loc{grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "p" "b";row-gap:20px}
  .body-24 .flex-row.light-bg.mob.loc .section-h2{font-size:28px}
  .body-24 .flex-row.light-bg.mob.loc .text-col .padding-bottom.black{font-size:17px}
  .body-24 .flex-row.light-bg.mob.loc .process-button.herobanner-btn.process-mob-btn.fam{justify-self:stretch;width:100%;margin-top:4px}
  .body-24 .our-offices.loc .section-h2{font-size:24px}
  .body-24 .our-offices.loc .process-button.herobanner-btn.process-mob-btn.fam.test{width:100%;margin-top:24px}
}

/* 5. /locations: 3 + 2 content cards on the container ----------------------------------------- */
.body-3 .section-padding-medium._02{padding:var(--p-sec) var(--p-gut)}
.body-3 .section-content-flex.align-left{padding:0}
.body-3 .blog53_list-wrapper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;width:100%}
.body-3 .blog53_list{display:contents}
.body-3 .blog53_list>a{grid-column:span 2;display:flex;min-width:0}
.body-3 .blog53_list>a:empty{display:none}
.body-3 .blog53_list:nth-child(2)>a:nth-child(2){grid-column:2/span 2}
.body-3 .blog53_item{display:flex;flex-direction:column;width:100%;border:1px solid var(--hdp-line);border-radius:var(--hdp-radius);overflow:hidden;box-shadow:none;transition:box-shadow .2s ease,border-color .2s ease}
.body-3 .blog53_list>a:hover .blog53_item{border-color:rgba(37,172,75,.45);box-shadow:var(--hdp-shadow)}
.body-3 .blog53_item-link{height:100%}
.body-3 .blog53_image-wrapper{flex:none;height:auto;padding-top:0;aspect-ratio:16/10}
.body-3 .blog53_item-content{flex:1 1 auto;padding:24px 20px 28px;box-shadow:none}
/* one subtle grade so the five office photos read as a set */
.body-3 .blog53_image{filter:saturate(.86) contrast(1.04) brightness(1.02)}
.body-3 .blog53_title-wrapper{margin:0}
/* the Long Island card nests its rows differently (flex vs block margins): zero the h3 margin so all match */
.body-3 .heading-style-h5-2{margin:0;font-size:24px;line-height:1.3}
.body-3 .div-block-95{align-items:center;gap:12px;margin-top:16px}
.body-3 .blog53_item-content .blog53_author-wrapper,.body-3 .blog53_item-content .blog53_author-image-wrapper{margin:0;gap:2px}
.body-3 .blog53_item-content .blog53_author-image{width:40px;min-width:40px;height:40px;min-height:40px}
.body-3 .blog53_item-content .text-size-small-2.text-weight-semibold{font-size:15px;line-height:1.5;color:var(--hdp-ink);text-wrap:pretty}
.body-3 .blog53_item-content .text-size-small-2.text-weight-semibold strong{font-weight:inherit}
@media (max-width:991px){
  .body-3 .blog53_list-wrapper{grid-template-columns:repeat(4,minmax(0,1fr))}
  .body-3 .blog53_list:nth-child(2)>a:nth-child(2){grid-column:span 2}
  .body-3 .blog53_list:nth-child(3)>a:first-child{grid-column:2/span 2}
}
@media (max-width:767px){
  .body-3 .section-padding-medium._02{padding:40px var(--p-gut) var(--p-sec)}
  .body-3 .blog53_list-wrapper{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}
  .body-3 .blog53_list>a,.body-3 .blog53_list:nth-child(2)>a:nth-child(2),.body-3 .blog53_list:nth-child(3)>a:first-child{grid-column:auto}
  .body-3 .blog53_item-content{padding:20px 20px 24px}
  .body-3 .heading-style-h5-2{font-size:22px}
}

/* 6. Practice-area pages -------------------------------------------------------------------- */
/* hero: one legibility scrim on all four (replaces the divorce page's inline bottom-up gradient) */
.body-11 .section-padding-medium.focus.pa{position:relative;isolation:isolate;height:420px;padding:64px var(--p-gut)}
.body-11 .section-padding-medium.focus.pa::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,30,26,.72) 0%,rgba(6,30,26,.5) 42%,rgba(6,30,26,0) 72%)}
.body-11 .section-padding-medium.focus.pa.divorce::after{content:none}
.body-11 .section-padding-medium.focus.pa .focus-box.divorce{position:relative;z-index:1}
.body-11 .focus-box.divorce{width:min(560px,100%);gap:16px}
.body-11 .focus-box.divorce .section-h2.whit{margin:0;font-size:56px;line-height:1.1;text-shadow:0 2px 16px rgba(0,0,0,.25)}
.body-11 .focus-box.divorce .padding-bottom.whit{margin:0;font-size:19px;line-height:1.6;text-shadow:0 1px 10px rgba(0,0,0,.3)}
/* intro + form */
.body-11 .flex-row._01.prac{max-width:1200px;gap:64px;align-items:flex-start;padding:var(--p-sec) var(--p-gut) 0}
.body-11 .flex-row._01.prac .column-one{flex:1 1 0;width:auto;min-width:0;gap:24px}
.body-11 .flex-row._01.prac h1.section-h2{margin:0;font-size:30px;line-height:1.35;max-width:19em;text-wrap:pretty}
.body-11 .flex-row._01.prac h1.section-h2 br{display:none}
.body-11 .flex-row._01.prac .column-one>.section_template:not(:has(*:not(div))){display:none} /* empty Webflow spacer block (child-support page) */
.body-11 .flex-row._01.prac .padding-bottom.black{margin:0;font-size:17px;line-height:1.7;color:var(--hdp-ink)}
.body-11 .div-block-87{align-items:flex-start;gap:14px}
.body-11 .div-block-87 .image-22.prac{flex:none;width:22px;max-width:none;height:22px;max-height:none;margin-top:3px;object-fit:contain}
.body-11 .div-block-87 .padding-bottom.bold{margin:0;font-size:17px;line-height:1.55;color:var(--hdp-dark)}
.body-11 .contact-page-form-wrap.home.loca.practice{flex:none;width:440px;height:auto;margin:0;position:sticky;top:148px}
/* FAQ + other services */
.body-11 .content-section-works{padding-left:0;padding-right:0}
.body-11 .section-padding-medium.faq.prac{gap:40px;padding:var(--p-sec) var(--p-gut) 48px}
.body-11 .section-padding-medium.faq.prac._02{padding:48px var(--p-gut) var(--p-sec)}
.body-11 .section-padding-medium.faq.prac>h1.section-h2{margin:0;font-size:40px;line-height:1.2}
.body-11 .section-content-flex.faq.prac{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
/* service cards = the content card */
.body-11 .link-block-3{gap:20px;height:100%;padding:0 0 24px;border:1px solid var(--hdp-line);border-radius:var(--hdp-radius);overflow:hidden;background:#fff;box-shadow:none;transition:box-shadow .2s ease,border-color .2s ease}
.body-11 .link-block-3:hover{border-color:rgba(37,172,75,.45);box-shadow:var(--hdp-shadow)}
.body-11 .div-block-96{gap:12px;flex:1 1 auto}
.body-11 .div-block-96 .image-27{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:0;margin-bottom:8px}
.body-11 .div-block-96 .tv.prac,.body-11 .div-block-96 .text-size-medium.padding-bottom.prac{padding-left:24px;padding-right:24px}
.body-11 .div-block-96 .tv.prac{font-size:24px;line-height:1.3}
.body-11 .div-block-96 .text-size-medium.padding-bottom.prac{font-size:16px;line-height:1.6;font-weight:400;color:var(--hdp-ink)}
.body-11 .link-block-3 .button._2.mob.art.prac{margin:auto 24px 0;min-height:48px;display:flex;align-items:center;justify-content:center;padding:10px 24px;font-size:16px;font-weight:700;letter-spacing:.04em;border-width:1.5px;transition:background-color .2s ease,color .2s ease}
.body-11 .link-block-3:hover .button._2.mob.art.prac{background-color:var(--hdp-green);color:#fff}
.body-11 .process-button.herobanner-btn.process-mob-btn.fam.pra{width:auto;max-width:none;height:auto;max-height:none;margin-top:8px;align-self:center;white-space:nowrap}
@media (max-width:991px){
  .body-11 .section-padding-medium.focus.pa{padding:48px var(--p-gut)}
  .body-11 .flex-row._01.prac{flex-direction:column;align-items:stretch;gap:48px;padding:64px var(--p-gut) 0}
  .body-11 .contact-page-form-wrap.home.loca.practice{width:100%;position:relative;top:auto}
  .body-11 .section-padding-medium.faq.prac{padding:var(--p-sec) var(--p-gut) 40px}
  .body-11 .section-padding-medium.faq.prac._02{padding:40px var(--p-gut) var(--p-sec)}
  .body-11 .section-content-flex.faq.prac{gap:20px}
  .body-11 .div-block-96 .tv.prac,.body-11 .div-block-96 .text-size-medium.padding-bottom.prac{padding-left:20px;padding-right:20px}
  .body-11 .link-block-3 .button._2.mob.art.prac{margin:auto 20px 0}
}
@media (max-width:767px){
  /* phone: text at the top on a lighter top-down scrim, so the photo (the ring) stays visible */
  /* phone: a shorter hero; text at the top on a top-down scrim, the photo shows below it */
  .body-11 .section-padding-medium.focus.pa{height:auto;min-height:0;align-items:flex-start;padding:40px var(--p-gut) 104px;background-position:50% 62%}
  .body-11 .section-padding-medium.focus.pa::before{background:linear-gradient(180deg,rgba(6,30,26,.66) 0%,rgba(6,30,26,.46) 55%,rgba(6,30,26,.05) 100%)}
  .body-11 .focus-box.divorce .section-h2.whit{font-size:40px}
  /* child custody: the boy's face is in the upper half of the photo, so its text sits at the bottom instead */
  .body-11 .section-padding-medium.focus.pa.child{align-items:flex-end;padding:200px var(--p-gut) 32px;background-position:50% 12%}
  .body-11 .section-padding-medium.focus.pa.child::before{background:linear-gradient(0deg,rgba(6,30,26,.74) 0%,rgba(6,30,26,.5) 50%,rgba(6,30,26,0) 78%)}
  .body-11 .focus-box.divorce .padding-bottom.whit{font-size:17px}
  .body-11 .flex-row._01.prac{gap:40px;padding:48px var(--p-gut) 0}
  .body-11 .flex-row._01.prac h1.section-h2{font-size:24px;line-height:1.4}
  .body-11 .flex-row._01.prac .padding-bottom.black{font-size:16px}
  .body-11 .div-block-87 .padding-bottom.bold{font-size:16px}
  .body-11 .section-padding-medium.faq.prac{gap:24px;padding:var(--p-sec) var(--p-gut) 32px}
  .body-11 .section-padding-medium.faq.prac._02{padding:32px var(--p-gut) var(--p-sec)}
  .body-11 .section-padding-medium.faq.prac>h1.section-h2{font-size:28px}
  .body-11 .section-content-flex.faq.prac{grid-template-columns:minmax(0,1fr)}
  .body-11 .process-button.herobanner-btn.process-mob-btn.fam.pra{width:100%}
}

/* 7. FAQ accordions: /faqs and the practice areas share one 760px column ------------------- */
:is(.body-11,.body-10) .section-content-flex.faq:not(.prac){width:100%;max-width:var(--p-read);margin:0 auto;padding:0}
:is(.body-11,.body-10) .faqs-wrapper{display:flex;flex-direction:column;gap:12px;width:100%;overflow:visible}
:is(.body-11,.body-10) .accordion-item---brix.accordion-3---brix{margin:0;padding:22px 28px;border-radius:var(--hdp-radius);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
:is(.body-11,.body-10) .accordion-item---brix.accordion-3---brix:hover{box-shadow:var(--hdp-shadow)}
:is(.body-11,.body-10) .accordion-trigger---brix{gap:24px}
:is(.body-11,.body-10) .padding-bottom.bold.left.faq{margin:0;font-size:18px;line-height:1.45;color:var(--hdp-dark)}
:is(.body-11,.body-10) .accordion-3-open-close-icon-wrapper---brix{width:28px;height:28px;min-height:28px;border-width:1.5px;border-radius:50%}
:is(.body-11,.body-10) .accordion-3-open-close-icon-wrapper---brix .open-close-icon-wrapper---brix.large-icon---brix{width:12px;min-height:12px;margin:0}
:is(.body-11,.body-10) .accordion-3-open-close-icon-wrapper---brix .large-open-close-line---brix{height:1.5px;min-height:1.5px}
:is(.body-11,.body-10) .accordion-content---brix .padding-bottom.left.faq{margin:0;padding-top:14px;font-size:16px;line-height:1.7;color:var(--hdp-ink)}
@media (max-width:767px){
  :is(.body-11,.body-10) .accordion-item---brix.accordion-3---brix{padding:18px 20px}
  :is(.body-11,.body-10) .accordion-trigger---brix{gap:16px}
  :is(.body-11,.body-10) .padding-bottom.bold.left.faq{font-size:17px}
}
.body-10 .content-section-works{padding-left:0;padding-right:0}
.body-10 .content-section-works .section-padding-medium.faq{padding:var(--p-sec) var(--p-gut)}

/* 8. /testimonials: the home testimonial card, auto-height in two masonry columns ------------ */
.body-8 .content-section-testimonials .section-padding-medium{padding:var(--p-sec) var(--p-gut)}
.body-8 .content-section-testimonials .section-content-flex{padding:0}
.body-8 .content-section-testimonials .margin-top-2{width:100%;margin-top:0}
.body-8 #w-node-_9596e4a8-8224-cdbd-3a79-6e18670d5d79-256e30fa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;align-items:stretch;gap:24px;width:100%;max-width:none;margin:0;padding:0}
.body-8 .reviews-section-inner-column{isolation:isolate;display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-template-rows:auto 1fr;grid-template-areas:"av name stars" "quote quote quote";column-gap:16px;row-gap:24px;align-items:center;margin:0;padding:40px;border:1px solid rgba(16,88,75,.06);border-radius:var(--hdp-radius);background:#fff;box-shadow:var(--hdp-shadow)}
.body-8 .reviews-section-inner-column>img:first-child{grid-area:av;display:block;width:56px;height:56px;border-radius:50%;object-fit:cover}
.body-8 .reviews-section-inner-column>.reviews-section-title{grid-area:name;margin:0;font-family:Lato,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:1.2;text-align:left;color:var(--hdp-dark)}
.body-8 .reviews-section-inner-column>.review-image.new-page{grid-area:stars;justify-self:end;display:block;width:112px;height:auto;max-width:none;aspect-ratio:154/25}
.body-8 .reviews-section-inner-column>.reviews-text{grid-area:quote;align-self:start;margin:0;padding:0;font-size:17px;line-height:1.7;text-align:left;color:var(--hdp-ink)}
/* Google letter avatars (J, L, V, T, a) come in random colours: a brand-green disc behind each,
   the avatar reduced to black + white and screened onto it, so the letter stays white */
.body-8 .reviews-section-inner-column:has(>img:first-child:is([src*="unnamed-4-"],[src*="unnamed-5-"],[src*="unnamed-7-"],[src*="unnamed-9-"],[src$="_unnamed.avif"]))::before{content:"";grid-area:av;width:56px;height:56px;border-radius:50%;background-color:var(--hdp-dark)}
.body-8 .reviews-section-inner-column>img:first-child:is([src*="unnamed-4-"],[src*="unnamed-5-"],[src*="unnamed-7-"],[src*="unnamed-9-"],[src$="_unnamed.avif"]){filter:grayscale(1) brightness(.6) contrast(12);mix-blend-mode:screen}
@media (max-width:991px){
  .body-8 .reviews-section-inner-column{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"av name" "av stars" "quote quote";row-gap:6px;padding:32px}
  .body-8 .reviews-section-inner-column>.reviews-section-title{align-self:end}
  .body-8 .reviews-section-inner-column>.review-image.new-page{justify-self:start;align-self:start;width:96px}
  .body-8 .reviews-section-inner-column>.reviews-text{margin-top:18px}
}
@media (max-width:767px){
  .body-8 #w-node-_9596e4a8-8224-cdbd-3a79-6e18670d5d79-256e30fa{grid-template-columns:minmax(0,1fr);gap:16px}
  .body-8 .reviews-section-inner-column{padding:24px}
  .body-8 .reviews-section-inner-column>.reviews-section-title{font-size:18px}
  .body-8 .reviews-section-inner-column>.reviews-text{font-size:16px;line-height:1.65}
}

/* 9. /privacy-policy: the 760px reading column ------------------------------------------- */
.body-9 .section_content7 .padding-global-12{padding:0 var(--p-gut)}
.body-9 .section_content7 .container-small{max-width:var(--p-read);margin:0 auto}
.body-9 .section_content7 .padding-section-large-13{padding:64px 0 var(--p-sec)}
.body-9 .content7_component .w-richtext{font-size:17px;line-height:1.75;color:var(--hdp-ink)}
.body-9 .content7_component .w-richtext p,.body-9 .content7_component .w-richtext li{font-size:17px;line-height:1.75;color:var(--hdp-ink)}
.body-9 .content7_component .w-richtext h2.section-h2{margin:48px 0 12px;font-size:28px;line-height:1.3;color:var(--hdp-dark)}
.body-9 .content7_component .w-richtext ol{margin:8px 0 0;padding-left:24px}
.body-9 .content7_component .w-richtext li{margin:0 0 8px;padding-left:4px}
.body-9 .content7_component .w-richtext li::marker{color:var(--hdp-green-600);font-weight:700}
.body-9 .content7_component .w-richtext strong{color:var(--hdp-dark)}
@media (max-width:767px){
  .body-9 .section_content7 .padding-section-large-13{padding:40px 0 var(--p-sec)}
  .body-9 .content7_component .w-richtext,.body-9 .content7_component .w-richtext p,.body-9 .content7_component .w-richtext li{font-size:16px;line-height:1.7}
  .body-9 .content7_component .w-richtext h2.section-h2{margin-top:40px;font-size:24px}
  .body-9 .content7_component .w-richtext ol{padding-left:20px}
}

/* 10. /404: on-brand utility page ------------------------------------------------------- */
html[data-wf-page="653e6fa833c8ccff6d0ff9a1"] body{background-color:var(--hdp-tint)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a1"] .utility-page_component{min-height:100vh;height:auto;padding:48px 24px}
html[data-wf-page="653e6fa833c8ccff6d0ff9a1"] .utility-page_wrapper{max-width:440px;gap:16px;padding:56px 48px;border:1px solid var(--hdp-line);border-radius:var(--hdp-radius);background:#fff;box-shadow:var(--hdp-shadow)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a1"] .utility-page_image{width:44px;height:auto;margin-bottom:8px;opacity:.8}
html[data-wf-page="653e6fa833c8ccff6d0ff9a1"] .utility-page_wrapper h3{margin:0;font-family:Lustria,Georgia,serif;font-size:34px;font-weight:400;line-height:1.25;color:var(--hdp-dark)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a1"] .utility-page_wrapper>div{font-size:17px;line-height:1.6;color:var(--hdp-muted)}
html[data-wf-page="653e6fa833c8ccff6d0ff9a1"] .utility-page_wrapper .button.w-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:52px;margin-top:12px;padding:14px 40px;border-radius:999px;background-color:var(--hdp-green);font-weight:700;font-size:16px;letter-spacing:.04em;transition:background-color .2s ease}
html[data-wf-page="653e6fa833c8ccff6d0ff9a1"] .utility-page_wrapper .button.w-button:hover{background-color:var(--hdp-green-600)}
@media (max-width:767px){
  html[data-wf-page="653e6fa833c8ccff6d0ff9a1"] .utility-page_wrapper{padding:40px 24px}
  html[data-wf-page="653e6fa833c8ccff6d0ff9a1"] .utility-page_wrapper h3{font-size:28px}
}

/* 11. /our-process ------------------------------------------------------------------------ */
.body-7 .new-alignment-design>.content-section-works,.body-7 .new-alignment-design>.content-section-about.mob{padding-left:0;padding-right:0}
.body-7 .new-alignment-design>section .section-content-flex{gap:48px}
.body-7 .new-alignment-design .section-h2.mob{margin:0;font-size:40px;line-height:1.25}
/* steps: numeral / heading / text share one row each across the three columns */
.body-7 .new-alignment-design>.content-section-works:nth-child(1 of .content-section-works) .section-padding-medium{padding:var(--p-sec) var(--p-gut)}
/* the dashed arcs (a background image) are centred on the numerals' line */
.body-7 #w-node-_6b97606d-9f26-14e8-6816-fcbefa08891d-26e35394{column-gap:48px;row-gap:0;padding:8px 0 0;background-size:600px;background-position:50% 10px}
.body-7 #w-node-_6b97606d-9f26-14e8-6816-fcbefa08891d-26e35394 .process-cell-new{gap:16px;padding:0}
.body-7 #w-node-_6b97606d-9f26-14e8-6816-fcbefa08891d-26e35394 .heading-3.green.process{margin:0;font-size:24px;line-height:1.3;text-align:center}
.body-7 #w-node-_6b97606d-9f26-14e8-6816-fcbefa08891d-26e35394 .padding-bottom{margin:0;font-size:17px;line-height:1.65;max-width:30ch}
@media (min-width:992px){
  .body-7 #w-node-_6b97606d-9f26-14e8-6816-fcbefa08891d-26e35394{grid-template-rows:auto auto auto}
  .body-7 #w-node-_6b97606d-9f26-14e8-6816-fcbefa08891d-26e35394 .process-cell-new{display:grid;grid-row:span 3;grid-template-rows:subgrid;justify-items:center;align-items:start;row-gap:16px}
  .body-7 #w-node-_6b97606d-9f26-14e8-6816-fcbefa08891d-26e35394 .heading-3.green.process{align-self:center}
}

/* "Compassionate Results": heading | intro, then two equal 3:2 photos, each with the same
   caption below it (the Lady Justice caption was moved out of its image box in the HTML) */
.body-7 .section-padding-medium.second{padding:0 var(--p-gut) var(--p-sec)}
.body-7 .section-padding-medium.second .div-block-31{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:48px;row-gap:24px;align-items:start}
.body-7 .section-padding-medium.second .div-block-30,.body-7 .section-padding-medium.second .div-block-33{display:contents}
.body-7 .section-padding-medium.second .section-h2{grid-column:1;grid-row:1}
.body-7 .section-padding-medium.second .div-block-33>.padding-bottom:not(.large){grid-column:2;grid-row:1;margin:0 0 16px;font-size:17px;line-height:1.7;color:var(--hdp-ink)}
.body-7 .section-padding-medium.second .div-block-32{grid-column:1;grid-row:2;width:100%;height:auto;aspect-ratio:3/2;border-radius:var(--hdp-radius);background-position:50% 6%;background-size:cover}
.body-7 .section-padding-medium.second .div-block-33>img{grid-column:2;grid-row:2;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--hdp-radius)}
.body-7 .section-padding-medium.second .div-block-34{grid-column:1;grid-row:3;margin:0;padding:0;background:none}
.body-7 .section-padding-medium.second .div-block-34 .padding-bottom,.body-7 .section-padding-medium.second .div-block-33>.padding-bottom.large{margin:0;padding:2px 0 2px 20px;border-left:3px solid var(--hdp-green);font-family:Lustria,Georgia,serif;font-size:19px;font-weight:400;line-height:1.55;color:var(--hdp-dark)}
.body-7 .section-padding-medium.second .div-block-33>.padding-bottom.large{grid-column:2;grid-row:3}

/* "We are divorce attorneys ...": the home three-pillar cards, exactly */
.body-7 .section-padding-medium._01.mob.a.process.m{padding:0 var(--p-gut) var(--p-sec)}
.body-7 .section-padding-medium._01.mob.a.process.m .margin-top-1-5{width:100%;margin:0}
/* the heading has a hard <br> between "New" and "York": drop it and keep the line balanced */
.body-7 .section-padding-medium._01.mob.a.process.m .section-h2 br{display:none}
.body-7 .section-padding-medium._01.mob.a.process.m .section-h2{max-width:17em;margin:0 auto}
.body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;background-image:none}
.body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .process-cell-new{display:flex;flex-direction:column;align-items:center;gap:0;padding:40px 32px 36px;background:#fff;border:1px solid var(--hdp-line);border-radius:var(--hdp-radius);text-align:center}
.body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .process-cell-new>img{width:80px;height:80px;margin:0 0 20px}
.body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .heading-3.green{margin:0 0 12px;font-family:Lato,sans-serif;font-size:18px;font-weight:700;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--hdp-dark)}
.body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .padding-bottom{margin:0 0 28px;font-size:16px;line-height:1.6;color:var(--hdp-ink)}
.body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .process-button.margin-top-auto{margin:auto 0 0;width:100%;max-width:260px;min-height:52px;padding:14px 32px;border:1.5px solid var(--hdp-green);background-color:#fff;color:var(--hdp-green-600);box-shadow:none;font-size:16px;font-weight:700;letter-spacing:.04em}
.body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .process-button.margin-top-auto:hover{background-color:var(--hdp-green);color:#fff}
@media (max-width:1439px) and (min-width:992px){
  .body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .process-cell-new{padding:36px 24px 32px}
  .body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .heading-3.green{font-size:16px}
  .body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .padding-bottom{font-size:15px}
}
@media (max-width:991px) and (min-width:700px){
  .body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394{grid-template-columns:1fr;gap:16px}
  .body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .process-cell-new{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:24px;row-gap:4px;align-items:center;padding:24px 28px;text-align:left}
  .body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .process-cell-new>img{grid-row:1/3;width:64px;height:64px;margin:0}
  .body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .heading-3.green{grid-column:2;align-self:end;margin:0;font-size:16px}
  .body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .padding-bottom{grid-column:2;align-self:start;margin:0;font-size:15px}
  .body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .process-button.margin-top-auto{grid-column:3;grid-row:1/3;margin:0;width:200px;padding-left:20px;padding-right:20px}
}
@media (max-width:699px){
  .body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394{grid-template-columns:1fr;gap:16px}
  .body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .process-cell-new{padding:32px 24px}
  .body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .process-cell-new>img{width:72px;height:72px;margin-bottom:16px}
  .body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .heading-3.green{font-size:16px;margin-bottom:8px}
  .body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .padding-bottom{margin-bottom:24px}
  .body-7 #w-node-_85f11eff-403f-c760-afdf-8d6d2745b962-26e35394 .process-button.margin-top-auto{max-width:none}
}

/* "Protect What Matters Most": the photo sits bottom-right with sky-coloured headroom above it,
   so the boy's head is never cut by the top edge */
.body-7 .section-padding-medium.focus.process{display:flex;align-items:center;min-height:min(740px,61vw);padding:80px var(--p-gut);background-color:#d3d3d3;background-image:linear-gradient(180deg,#d3d3d3 0,#d3d3d3 10%,rgba(211,211,211,0) 13%),url(/wf/cdn/6522ad10d7cd843a5d072a12/678c3ec84cb32c8ca193481f_Group-1000009746.avif);background-size:100% 100%,auto 90%;background-position:0 0,100% 100%;background-repeat:no-repeat}
.body-7 .section-padding-medium.focus.process>.section-content-flex{width:100%;height:auto}
.body-7 .focus-box.process{width:min(560px,100%);height:auto;gap:24px;padding:48px;border-radius:var(--hdp-radius);background-color:var(--hdp-dark)}
.body-7 .focus-box.process .section-h2{align-self:stretch;width:100%;margin:0;font-size:40px;line-height:1.25}
.body-7 .focus-box.process .padding-bottom.whit{margin:0;font-size:17px;line-height:1.7}
.body-7 .focus-box.process .process-button{margin-top:8px}

/* statement + photo */
.body-7 .new-alignment-design>.content-section-works:nth-child(3 of .content-section-works) .section-padding-medium{padding:var(--p-sec) var(--p-gut)}
.body-7 .new-alignment-design>.content-section-works:nth-child(3 of .content-section-works) .div-block-31{column-gap:64px;align-items:center}
.body-7 .new-alignment-design>.content-section-works:nth-child(3 of .content-section-works) .div-block-30{gap:32px}
.body-7 .testimonial.left.mob{margin:0;font-size:24px;line-height:1.55}
.body-7 .new-alignment-design>.content-section-works:nth-child(3 of .content-section-works) .image-15{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--hdp-radius)}

/* call-now strip */
.body-7 .section-padding-medium._01.mob.a.pro.m{padding:0 var(--p-gut) var(--p-sec)}
.body-7 .section-padding-medium._01.mob.a.pro.m .margin-top-2{margin-top:0}
.body-7 .immediate-help-box.pro.mob._19{padding:24px 40px;border-radius:var(--hdp-radius) var(--hdp-radius) 0 0}
.body-7 .immediate-help-timings.process{padding:16px 40px;border-radius:0 0 var(--hdp-radius) var(--hdp-radius)}
@media (max-width:991px){
  .body-7 #w-node-_6b97606d-9f26-14e8-6816-fcbefa08891d-26e35394{grid-template-columns:minmax(0,1fr);max-width:520px;margin:0 auto;row-gap:48px}
  .body-7 .section-padding-medium.focus.process{padding:64px var(--p-gut)}
}
@media (max-width:767px){
  .body-7 .new-alignment-design>section .section-content-flex{gap:32px}
  .body-7 .new-alignment-design .section-h2.mob{font-size:28px}
  .body-7 #w-node-_6b97606d-9f26-14e8-6816-fcbefa08891d-26e35394{padding:0}
  .body-7 #w-node-_6b97606d-9f26-14e8-6816-fcbefa08891d-26e35394 .process-cell-new{gap:12px}
  .body-7 #w-node-_6b97606d-9f26-14e8-6816-fcbefa08891d-26e35394 .padding-bottom{font-size:16px}
  /* compassionate: heading, intro, then each photo with its caption */
  .body-7 .section-padding-medium.second .div-block-31{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:16px}
  .body-7 .section-padding-medium.second .section-h2{grid-column:1;grid-row:1}
  .body-7 .section-padding-medium.second .div-block-33>.padding-bottom:not(.large){grid-column:1;grid-row:2;margin-bottom:16px;font-size:16px}
  .body-7 .section-padding-medium.second .div-block-32{grid-column:1;grid-row:3}
  .body-7 .section-padding-medium.second .div-block-34{grid-column:1;grid-row:4;margin-bottom:24px}
  .body-7 .section-padding-medium.second .div-block-33>img{grid-column:1;grid-row:5}
  .body-7 .section-padding-medium.second .div-block-33>.padding-bottom.large{grid-column:1;grid-row:6}
  .body-7 .section-padding-medium.second .div-block-34 .padding-bottom,.body-7 .section-padding-medium.second .div-block-33>.padding-bottom.large{font-size:17px}
  /* protect: green box first, the photo as a strip under it */
  .body-7 .section-padding-medium.focus.process{display:block;min-height:0;padding:48px var(--p-gut) 364px;background-image:url(/wf/cdn/6522ad10d7cd843a5d072a12/678c3ec84cb32c8ca193481f_Group-1000009746.avif);background-size:auto 340px;background-position:100% 100%}
  .body-7 .section-content-flex.align-center.mob.tab{padding:0}
  .body-7 .focus-box.process{padding:32px 24px}
  .body-7 .focus-box.process .section-h2{font-size:28px}
  .body-7 .focus-box.process .padding-bottom.whit{font-size:16px}
  .body-7 .new-alignment-design>.content-section-works:nth-child(3 of .content-section-works) .div-block-31{row-gap:32px}
  .body-7 .testimonial.left.mob{font-size:20px}
  .body-7 .immediate-help-box.pro.mob._19{padding:24px 20px}
  .body-7 .immediate-help-timings.process{padding:16px 20px}
}

/* 12. /hub + /info landers (body-23): same system as the site; sliders + GoHighLevel forms untouched */
/* lander header: the phone-first bar shows from tablet down (Webflow showed it only <=479) */
@media (max-width:991px){
  .body-23 .navigations.desktop.footer._02{display:block}
}
.body-23 .navigations.desktop.footer._02 .nav-topbar{height:64px;padding:0 var(--p-gut);gap:12px;border-bottom:1px solid var(--hdp-line)}
.body-23 .navigations.desktop.footer._02 .logo-brand{height:30px;margin-right:auto}
.body-23 .navigations.desktop.footer._02 .nav-logo{height:100%;width:auto}
.body-23 .navigations.desktop.footer._02 .nav-contact-details{gap:8px;max-height:none;flex-wrap:nowrap}
.body-23 .navigations.desktop.footer._02 .image-21{flex:none;width:24px;max-width:none;height:24px;object-fit:contain}
.body-23 .navigations.desktop.footer._02 .help-phone-text.header{margin:0;font-size:16px;line-height:1.2}
.body-23 .navigations.desktop.footer._02 .link-block-12{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:rgba(37,172,75,.1)}
.body-23 .navigations.desktop.footer._02 .link-block-12 .image-21{width:22px;height:22px}
/* desktop header */
.body-23 .navigations.desktop.footer:not(._02) .navbar-phone-wrap{width:auto;gap:8px}
.body-23 .navigations.desktop.footer:not(._02) .image-21{width:18px;max-width:none;height:18px;object-fit:contain}
.body-23 .navigations.desktop.footer:not(._02) .help-phone-text.header{margin:0}
.body-23 .navigations.desktop.footer:not(._02) .nav-contact-details{gap:24px}
.body-23 .navigations.desktop.footer:not(._02) .nav-topbar{padding:12px var(--p-gut)}

/* hero: green promise box + lead form */
.body-23 .section-padding-medium.focus.home.ad:not(.footer){padding:56px var(--p-gut)}
.body-23 .section-content-flex.align-center.ad{gap:24px;align-items:stretch}
.body-23 .focus-box.ad{justify-content:center;gap:24px;padding:48px;border-radius:var(--hdp-radius)}
.body-23 .focus-box.ad .section-h1.white{width:auto;margin:0;font-size:40px;line-height:1.25}
.body-23 .focus-box.ad .div-block-88.ad{gap:14px}
.body-23 .focus-box.ad .div-block-87{align-items:center;gap:14px}
.body-23 .focus-box.ad .image-22{flex:none;width:22px;max-width:none;height:22px;object-fit:contain}
.body-23 .focus-box.ad .div-block-87 .padding-bottom.whit{margin:0;font-size:18px;line-height:1.45}
.body-23 .focus-box.ad .padding-bottom.large{margin:0;font-size:20px;line-height:1.45}
/* the GoHighLevel form is a third-party iframe: frame it like the form card, leave its inside alone */
.body-23 .section-content-flex.align-center.ad>.w-embed.w-iframe{border:1px solid #cfe5d7;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(16,88,75,.08)}
.body-23 .section-content-flex.align-center.ad .contact-page-form-wrap.home.loca{height:auto}

/* "Divorce Attorneys Serving New York" + portrait */
.body-23 .flex-row.light-bg.mob.ad:not(.thank){align-items:flex-end;gap:64px;margin-top:0;margin-bottom:0;padding:var(--p-sec) var(--p-gut) 0}
.body-23 .flex-row.light-bg.mob.ad .half-col:not(._02){gap:24px;padding-bottom:var(--p-sec)}
.body-23 .flex-row.light-bg.mob.ad .section-h2.mob.add{display:block;margin:0;font-size:40px;line-height:1.25}
.body-23 .flex-row.light-bg.mob.ad .padding-bottom.black{margin:0;font-size:17px;line-height:1.7;color:var(--hdp-ink)}
.body-23 .flex-row.light-bg.mob.ad .process-button.herobanner-btn.process-mob-btn.fam{width:auto;max-width:none;height:auto;max-height:none;margin:8px 0 0;align-self:flex-start;white-space:nowrap}
html:is([data-wf-page="67dc54e3863dfee4c75a5a11"],[data-wf-page="679a9f497b95305cdf3b1530"]) .flex-row.light-bg.mob.ad .half-col._02.mob{display:flex;justify-content:center;align-items:flex-end;height:auto;background-image:none}
html:is([data-wf-page="67dc54e3863dfee4c75a5a11"],[data-wf-page="679a9f497b95305cdf3b1530"]) .flex-row.light-bg.mob.ad .image-25{display:block;width:100%;max-width:420px;height:auto}

/* "Take the First Step" on green */
.body-23 .flex-row.light-bg.mob.ad2{margin:0 auto;padding:88px var(--p-gut)}
.body-23 .flex-row.light-bg.mob.ad2 .section-h2{margin:0;font-size:40px;line-height:1.25}
.body-23 .flex-row.light-bg.mob.ad2 .bold-text-27{width:auto;font-weight:400}
.body-23 .flex-row.light-bg.mob.ad2 .padding-bottom.black.whit{width:auto;margin:0;font-size:18px;line-height:1.7}
.body-23 .flex-row.light-bg.mob.ad2 .process-button.herobanner-btn.process-mob-btn.fam{width:auto;max-width:none;height:auto;max-height:none;margin:0;white-space:nowrap;box-shadow:none}
/* info: heading | paragraph over button (same grid as the office pages) */
html:is([data-wf-page="67dc54e3863dfee4c75a5a11"],[data-wf-page="679a9f497b95305cdf3b1530"]) .flex-row.light-bg.mob.ad2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"h p" "h b";column-gap:64px;row-gap:28px;align-items:start}
html:is([data-wf-page="67dc54e3863dfee4c75a5a11"],[data-wf-page="679a9f497b95305cdf3b1530"]) .flex-row.light-bg.mob.ad2 .half-col._01{display:contents}
html:is([data-wf-page="67dc54e3863dfee4c75a5a11"],[data-wf-page="679a9f497b95305cdf3b1530"]) .flex-row.light-bg.mob.ad2 .section-h2{grid-area:h;width:auto}
html:is([data-wf-page="67dc54e3863dfee4c75a5a11"],[data-wf-page="679a9f497b95305cdf3b1530"]) .flex-row.light-bg.mob.ad2 .text-col{grid-area:p;width:auto}
html:is([data-wf-page="67dc54e3863dfee4c75a5a11"],[data-wf-page="679a9f497b95305cdf3b1530"]) .flex-row.light-bg.mob.ad2 .process-button{grid-area:b;justify-self:start}
/* hub: statue | text */
html[data-wf-page="67a7a64d41bfd13af47ac3fd"] .flex-row.light-bg.mob.ad2.row-flex{align-items:center;gap:64px;padding-bottom:0}
html[data-wf-page="67a7a64d41bfd13af47ac3fd"] .flex-row.light-bg.mob.ad2.row-flex .half-col._01.vertical-flex{gap:24px;padding-bottom:88px}
html[data-wf-page="67a7a64d41bfd13af47ac3fd"] .flex-row.light-bg.mob.ad2.row-flex .process-button{align-self:flex-start}

/* one button language: green pill on white, white pill on green (header CTA stays orange) */
.body-23 .process-button.herobanner-btn.process-mob-btn.fam.ad,.body-23 .process-button.herobanner-btn.process-mob-btn.fam.ad.white.menu-button-5.cta-green{display:inline-flex;min-height:52px;padding:14px 32px;border:1.5px solid var(--hdp-green);border-radius:999px;background-color:var(--hdp-green);color:#fff;font-size:16px;letter-spacing:.04em}
.body-23 .process-button.herobanner-btn.process-mob-btn.fam.ad.white,.body-23 .process-button.herobanner-btn.process-mob-btn.fam.ad.white.menu-button-5.cta{border-color:#fff;border-radius:999px;background-color:#fff;color:var(--hdp-green-600)}
.body-23 .process-button.herobanner-btn.process-mob-btn.fam.ad:hover{background-color:var(--hdp-green-600);border-color:var(--hdp-green-600);color:#fff}
.body-23 .process-button.herobanner-btn.process-mob-btn.fam.ad.white:hover{background-color:var(--hdp-tint);border-color:var(--hdp-tint);color:var(--hdp-dark)}

/* video */
.body-23 .content-section-video.ad{padding:0 var(--p-gut)}
.body-23 .content-section-video.ad .section-padding-medium._01{padding:88px 0 var(--p-sec)}
.body-23 .content-section-video.ad .section-content-flex{gap:40px}
.body-23 .content-section-video.ad .section-h2{margin:0;font-size:40px;line-height:1.25}
.body-23 .content-section-video.ad .margin-top-3{margin-top:0}
.body-23 .content-section-video.ad .image-8{border-radius:var(--hdp-radius)}

/* reviews slider on green: whole cards only, equal heights */
.body-23 .section-padding-medium.result.ad{padding:88px var(--p-gut) var(--p-sec)}
.body-23 .section-padding-medium.result.ad .section-content-flex{gap:40px}
.body-23 .section-padding-medium.result.ad .section-h2{width:auto;margin:0;font-size:40px;text-align:center;line-height:1.25}
.body-23 .section-padding-medium.result.ad .margin-top-1-5{margin-top:0}
.body-23 .section-padding-medium.result.ad .w-slider{height:auto;padding-bottom:48px}
.body-23 .section-padding-medium.result.ad .w-slider-mask{display:flex;width:calc(100% + 16px);height:auto;margin:0 -8px;overflow:hidden}
.body-23 .section-padding-medium.result.ad .w-slide{flex:0 0 100%;height:auto}
.body-23 .section-padding-medium.result.ad .div-block-90{height:100%;align-items:stretch;padding:0 8px}
.body-23 .section-padding-medium.result.ad .quick-stack-3{height:100%;max-height:none;column-gap:16px;row-gap:16px}
/* cards follow the home testimonial card (stars drop under the name, as home does below 992px) */
.body-23 .section-padding-medium.result.ad .reviews-column{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:32px;border:0;border-radius:var(--hdp-radius);box-shadow:0 10px 30px rgba(0,0,0,.12);text-align:left}
/* review header: avatar | name, "Verified", stars (the Webflow #w-node grids put the stars in a third
   column that wrapped the names); :is(#hdp-x,*) lifts specificity to beat those id rules */
.body-23 .section-padding-medium.result.ad .review-section-stack:is(#hdp-x,*){grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:4px;align-self:stretch;align-items:center;padding:0}
.body-23 .section-padding-medium.result.ad .review-section-stack>.w-layout-cell:first-child{grid-row:1/span 2;align-self:center}
.body-23 .section-padding-medium.result.ad .review-section-stack>.w-layout-cell:first-child img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.body-23 .section-padding-medium.result.ad .review-section-stack>.cell-6{grid-column:2;grid-row:1;align-self:end;align-items:flex-start;padding:0;text-align:left}
.body-23 .section-padding-medium.result.ad .review-section-stack>.cell-7{grid-column:2;grid-row:2;align-self:start;align-items:flex-start;padding:0}
.body-23 .section-padding-medium.result.ad .review-section-stack .text-size-medium-9,.body-23 .section-padding-medium.result.ad .review-section-stack .star-rating{align-self:flex-start;text-align:left}
.body-23 .section-padding-medium.result.ad .review-section-stack .text-size-medium-9{margin:0;font-size:20px;line-height:1.2;font-style:normal;font-weight:700;color:var(--hdp-dark)}
.body-23 .section-padding-medium.result.ad .review-section-stack .padding-bottom.small{margin:0;font-size:13px;line-height:1.4;color:var(--hdp-muted)}
.body-23 .section-padding-medium.result.ad .review-section-stack .star-rating{width:96px;height:auto;aspect-ratio:154/25;max-width:none;margin:2px 0 0}
.body-23 .section-padding-medium.result.ad .reviews-column .padding-bottom.left{margin:0;font-size:17px;line-height:1.7;color:var(--hdp-ink)}
.body-23 .section-padding-medium.result.ad .reviews-column .padding-bottom.left br:last-of-type{display:none}
.body-23 .section-padding-medium.result.ad .reviews-column>.text-size-medium-9{margin:auto 0 0;padding-top:20px;border-top:1px solid var(--hdp-line);font-size:15px;font-style:normal;font-weight:700;letter-spacing:.02em;line-height:1.4;color:var(--hdp-dark);align-self:stretch;text-align:left}
.body-23 .section-padding-medium.result.ad .reviews-column>.text-size-medium-9 em{font-style:normal}
.body-23 .section-padding-medium.result.ad .w-slider-nav{height:auto;padding-top:0;bottom:8px}
.body-23 .section-padding-medium.result.ad .w-slider-dot{width:10px;height:10px;padding:0;margin:0 5px}
html[data-wf-page="67a7a64d41bfd13af47ac3fd"] .section-padding-medium.result.ad .w-slide{flex-basis:33.3333%}
html[data-wf-page="67a7a64d41bfd13af47ac3fd"] .section-padding-medium.result.ad .quick-stack-3{width:100%}
html:is([data-wf-page="67dc54e3863dfee4c75a5a11"],[data-wf-page="679a9f497b95305cdf3b1530"]) .section-padding-medium.result.ad .w-slider-mask{width:auto;margin:0 48px}
html:is([data-wf-page="67dc54e3863dfee4c75a5a11"],[data-wf-page="679a9f497b95305cdf3b1530"]) .section-padding-medium.result.ad .w-slider-arrow-left,html:is([data-wf-page="67dc54e3863dfee4c75a5a11"],[data-wf-page="679a9f497b95305cdf3b1530"]) .section-padding-medium.result.ad .w-slider-arrow-right{width:48px;height:calc(100% - 48px);font-size:28px}
@media (max-width:991px){
  html[data-wf-page="67a7a64d41bfd13af47ac3fd"] .section-padding-medium.result.ad .w-slide{flex-basis:50%}
}

/* bottom contact band */
.body-23 .section-padding-medium.focus.home.ad.footer{padding:88px var(--p-gut)}
.body-23 .focus-box.ad._2{height:auto;max-height:none}
.body-23 .focus-box.ad._2 .section-h2.whit{margin:0;font-size:40px;line-height:1.25}
.body-23 .focus-box.ad._2 .padding-bottom.whit{margin:0;font-size:17px;line-height:1.7}

/* footer */
.body-23 section.footer .nav-topbar{padding:20px var(--p-gut) 12px}
.body-23 section.footer .image-21{flex:none;width:20px;max-width:none;height:20px;object-fit:contain}
.body-23 section.footer .help-phone-text.header{margin:0;font-size:17px}
.body-23 section.footer .nav-contact-details{gap:8px}
.body-23 section.footer p.padding-bottom{margin:0;padding:0 var(--p-gut) 20px;font-size:14px;line-height:1.5;color:var(--hdp-muted);text-align:left}

/* thank-you pages */
html:is([data-wf-page="6824fb42ce8f0006d6870304"],[data-wf-page="682cb0acfd93c86926fbeef6"]) .flex-row.light-bg.mob.ad.thank{align-items:flex-end;gap:64px;max-width:1200px;margin:40px auto;padding:72px var(--p-gut) 0}
html:is([data-wf-page="6824fb42ce8f0006d6870304"],[data-wf-page="682cb0acfd93c86926fbeef6"]) .flex-row.light-bg.mob.ad.thank .half-col:not(._02){align-self:center;gap:32px;padding-bottom:72px}
html:is([data-wf-page="6824fb42ce8f0006d6870304"],[data-wf-page="682cb0acfd93c86926fbeef6"]) .flex-row.light-bg.mob.ad.thank .section-h2{margin:0;font-size:40px;line-height:1.3}

@media (max-width:991px){
  .body-23 .section-padding-medium.focus.home.ad:not(.footer),.body-23 .section-padding-medium.focus.home.ad.footer{padding:48px var(--p-gut)}
  .body-23 .flex-row.light-bg.mob.ad:not(.thank),.body-23 .flex-row.light-bg.mob.ad.thank{gap:40px;padding:64px var(--p-gut) 0}
  .body-23 .flex-row.light-bg.mob.ad2{padding:64px var(--p-gut)}
  .body-23 .focus-box.ad .section-h1.white{font-size:32px}
  .body-23 .focus-box.ad{padding:40px 32px}
  .body-23 .content-section-video.ad .section-padding-medium._01{padding:64px 0 72px}
  .body-23 .section-padding-medium.result.ad{padding:64px var(--p-gut) var(--p-sec)}
}
@media (max-width:767px){
  .body-23 .section-padding-medium.focus.home.ad:not(.footer),.body-23 .section-padding-medium.focus.home.ad.footer{padding:24px var(--p-gut) 32px}
  .body-23 .section-content-flex.align-center.ad{gap:16px}
  .body-23 .focus-box.ad{padding:32px 24px;gap:20px}
  .body-23 .focus-box.ad .section-h1.white{font-size:28px;line-height:1.3}
  .body-23 .focus-box.ad .div-block-87 .padding-bottom.whit{font-size:16px}
  .body-23 .focus-box.ad .padding-bottom.large{font-size:18px}
  .body-23 .flex-row.light-bg.mob.ad:not(.thank){flex-direction:column;align-items:stretch;gap:32px;max-width:none;margin:0;padding:48px var(--p-gut) 0}
  .body-23 .flex-row.light-bg.mob.ad .half-col:not(._02),html:is([data-wf-page="6824fb42ce8f0006d6870304"],[data-wf-page="682cb0acfd93c86926fbeef6"]) .flex-row.light-bg.mob.ad.thank .half-col:not(._02){width:100%;gap:20px;padding-bottom:0}
  .body-23 .flex-row.light-bg.mob.ad .section-h2.mob.add,html:is([data-wf-page="6824fb42ce8f0006d6870304"],[data-wf-page="682cb0acfd93c86926fbeef6"]) .flex-row.light-bg.mob.ad.thank .section-h2{font-size:28px}
  .body-23 .flex-row.light-bg.mob.ad .padding-bottom.black{font-size:16px}
  .body-23 .flex-row.light-bg.mob.ad .process-button.herobanner-btn.process-mob-btn.fam{width:100%;align-self:stretch}
  .body-23 .flex-row.light-bg.mob.ad .half-col._02.mob{width:100%;height:320px;background-position:50% 100%;background-size:contain;background-repeat:no-repeat}
  html:is([data-wf-page="67dc54e3863dfee4c75a5a11"],[data-wf-page="679a9f497b95305cdf3b1530"]) .flex-row.light-bg.mob.ad .half-col._02.mob{height:auto}
  html:is([data-wf-page="67dc54e3863dfee4c75a5a11"],[data-wf-page="679a9f497b95305cdf3b1530"]) .flex-row.light-bg.mob.ad .image-25{max-width:300px}
  .body-23 .flex-row.light-bg.mob.ad2{padding:48px var(--p-gut)}
  .body-23 .flex-row.light-bg.mob.ad2 .section-h2,.body-23 .focus-box.ad._2 .section-h2.whit{font-size:28px}
  .body-23 .flex-row.light-bg.mob.ad2 .padding-bottom.black.whit,.body-23 .focus-box.ad._2 .padding-bottom.whit{font-size:16px}
  .body-23 .flex-row.light-bg.mob.ad2 .process-button.herobanner-btn.process-mob-btn.fam{width:100%}
  html:is([data-wf-page="67dc54e3863dfee4c75a5a11"],[data-wf-page="679a9f497b95305cdf3b1530"]) .flex-row.light-bg.mob.ad2{grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "p" "b";row-gap:20px}
  html:is([data-wf-page="67dc54e3863dfee4c75a5a11"],[data-wf-page="679a9f497b95305cdf3b1530"]) .flex-row.light-bg.mob.ad2 .process-button{justify-self:stretch}
  html[data-wf-page="67a7a64d41bfd13af47ac3fd"] .flex-row.light-bg.mob.ad2.row-flex{gap:32px;padding-bottom:0}
  html[data-wf-page="67a7a64d41bfd13af47ac3fd"] .flex-row.light-bg.mob.ad2.row-flex .half-col._01.vertical-flex{padding-bottom:0}
  html[data-wf-page="67a7a64d41bfd13af47ac3fd"] .flex-row.light-bg.mob.ad2.row-flex .half-col._02.mob.new-img{height:300px;background-size:contain;background-repeat:no-repeat;background-position:50% 100%}
  .body-23 .content-section-video.ad .section-padding-medium._01{padding:48px 0 56px}
  .body-23 .content-section-video.ad .section-content-flex{gap:24px}
  .body-23 .content-section-video.ad .section-h2{font-size:28px}
  .body-23 .section-padding-medium.result.ad{padding:48px var(--p-gut) var(--p-sec)}
  .body-23 .section-padding-medium.result.ad .section-content-flex{gap:24px}
  .body-23 .section-padding-medium.result.ad .section-h2{font-size:28px}
  .body-23 .section-padding-medium.result.ad .reviews-column{padding:24px}
  .body-23 .section-padding-medium.result.ad .review-section-stack .text-size-medium-9{font-size:18px}
  .body-23 .section-padding-medium.result.ad .reviews-column .padding-bottom.left{font-size:16px;line-height:1.65}
  html[data-wf-page="67a7a64d41bfd13af47ac3fd"] .section-padding-medium.result.ad .w-slide{flex-basis:100%}
  html:is([data-wf-page="67dc54e3863dfee4c75a5a11"],[data-wf-page="679a9f497b95305cdf3b1530"]) .section-padding-medium.result.ad .w-slider-mask{margin:0}
  .body-23 .focus-box.ad._2{padding:32px 24px}
  .body-23 section.footer .nav-topbar{height:auto;padding:20px var(--p-gut) 8px}
  .body-23 section.footer p.padding-bottom{padding:0 var(--p-gut) 20px;text-align:center}
}

/* thank-you pages on phones */
@media (max-width:767px){
  html:is([data-wf-page="6824fb42ce8f0006d6870304"],[data-wf-page="682cb0acfd93c86926fbeef6"]) .flex-row.light-bg.mob.ad.thank{flex-direction:column;align-items:stretch;gap:24px;max-width:none;margin:24px 16px;padding:40px var(--p-gut) 0;border-radius:var(--hdp-radius)}
  html:is([data-wf-page="6824fb42ce8f0006d6870304"],[data-wf-page="682cb0acfd93c86926fbeef6"]) .flex-row.light-bg.mob.ad.thank .half-col:not(._02){align-self:stretch;padding-bottom:0}
  html:is([data-wf-page="6824fb42ce8f0006d6870304"],[data-wf-page="682cb0acfd93c86926fbeef6"]) .flex-row.light-bg.mob.ad.thank .process-button.herobanner-btn.process-mob-btn.fam{width:100%}
  html:is([data-wf-page="6824fb42ce8f0006d6870304"],[data-wf-page="682cb0acfd93c86926fbeef6"]) .flex-row.light-bg.mob.ad.thank .half-col._02.mob{height:280px}
}

/* ===== 70-intake.css ===== */
/* ---- Lead intake: consent lines on the lead forms + the /next-steps question card ----
   Flow: public/hdp/site.js (form -> submit-form) then public/hdp/intake.js (questions).
   Copy comes from site/intake.json (scripts/sync_intake.mjs, from the ads landers). */

/* Consent lines (scripts/add_consent.py). The affirmation sits above the button, the
   disclaimer below it, as on the landers. */
.hdp-consent-affirm{margin:4px 0 12px;font-size:15px;line-height:1.45;color:var(--hdp-ink);font-weight:700}
.hdp-consent-legal{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--hdp-muted)}
.hdp-consent-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* /next-steps page */
.hdp-intake-page{background:linear-gradient(180deg,#f4f8f6 0%,#fff 70%);padding:48px 16px 72px}
.hdp-intake-shell{max-width:680px;margin:0 auto}
.hdp-intake{position:relative;overflow:hidden;background:#fff;border:1px solid var(--hdp-line);border-radius:16px;box-shadow:var(--hdp-shadow);text-align:left}
.hdp-intake-progress{height:4px;background:#edf2f0}
.hdp-intake-progress span{display:block;height:100%;background:var(--hdp-green);transition:width .5s cubic-bezier(.16,1,.3,1)}
.hdp-intake-inner{padding:28px 24px 32px}
@media (min-width:640px){.hdp-intake-inner{padding:36px 40px 40px}}
.hdp-intake-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 16px;padding:4px 0;border:0;background:none;color:var(--hdp-muted);font:inherit;font-size:14px;cursor:pointer}
.hdp-intake-back:hover{color:var(--hdp-ink)}
.hdp-intake-title{margin:0 0 8px;font-size:clamp(22px,3.2vw,28px);line-height:1.3;color:var(--hdp-ink);text-wrap:balance}
.hdp-intake-title:focus{outline:none}
.hdp-intake-help,.hdp-intake-body{margin:0 0 20px;font-size:16px;line-height:1.55;color:var(--hdp-muted)}
.hdp-intake-body a{color:var(--hdp-dark);text-decoration:underline}
.hdp-intake-choices{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.hdp-intake-help+.hdp-intake-choices{margin-top:0}
.hdp-intake-choice{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--hdp-line);border-radius:12px;background:#fff;color:var(--hdp-ink);font:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}
.hdp-intake-choice:hover,.hdp-intake-choice.is-selected{border-color:var(--hdp-green);background:#f1faf4}
.hdp-intake-choice:focus-visible,.hdp-intake-back:focus-visible,.hdp-intake-skip:focus-visible,.hdp-intake-ok:focus-visible{outline:3px solid rgba(37,172,75,.35);outline-offset:2px}
.hdp-intake-key{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#edf2f0;color:var(--hdp-muted);font-size:12px;font-weight:700}
.hdp-intake-choice.is-selected .hdp-intake-key{background:var(--hdp-green);color:#fff}
.hdp-intake-form{margin-top:20px}
.hdp-intake-help+.hdp-intake-form{margin-top:0}
.hdp-intake-input{display:block;width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #c9d5d1;border-radius:12px;background:#fff;color:var(--hdp-ink);font:inherit;font-size:18px}
.hdp-intake-input:focus{outline:none;border-color:var(--hdp-green);box-shadow:0 0 0 4px rgba(37,172,75,.12)}
.hdp-intake-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px}
.hdp-intake-ok{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:0;border-radius:12px;background:var(--hdp-green);color:#fff;font:inherit;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer}
.hdp-intake-ok:hover{background:var(--hdp-green-600)}
.hdp-intake-ok:disabled{opacity:.4;cursor:not-allowed}
.hdp-intake-lawcat{margin-top:4px}
.hdp-intake-hint{font-size:14px;color:#8a9a96}
@media (max-width:639px){.hdp-intake-actions .hdp-intake-hint{display:none}}
.hdp-intake-skip{margin-left:auto;padding:4px 0;border:0;background:none;color:var(--hdp-muted);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.hdp-intake-wait{margin:16px 0 0;font-size:14px;color:var(--hdp-muted)}
.hdp-intake-calendar iframe{display:block;width:100%;height:700px;margin-top:16px;border:1px solid var(--hdp-line);border-radius:12px}
.hdp-intake-human{margin:20px 0 0;text-align:center;font-size:15px;color:var(--hdp-muted)}
.hdp-intake-human a{color:var(--hdp-dark);font-weight:700;text-decoration:none;white-space:nowrap}
.hdp-intake-human a:hover{text-decoration:underline}
.hdp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
