@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,800&family=Source+Sans+3:ital,wght@0,400;0,600;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap');
/* ── the draft's tokens ── */
.themify_builder{--paper:#f3f2f0;--ink:#17161a;--red:#d1232a;--red-ink:#fff;--muted:#6f6a6c;--line:#d9d5d6;--soft:#e9e6e4;--ok:#1f7a45;--display:"Bricolage Grotesque","Archivo Black","Arial Black",sans-serif;--body:"Source Sans 3","Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace}
/* ── the page ground + the 1180 container (the draft's .wrap) ── */
body.page-id-2895{background:var(--paper)}
.themify_builder .module_row{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
.themify_builder .module_row .row_inner{max-width:1180px!important;width:100%!important;margin:0 auto!important;padding:0 28px!important;box-sizing:border-box}
.themify_builder .tb_text_wrap{font-size:17px;line-height:1.55;color:var(--ink)}
.themify_builder .tb_text_wrap p,.themify_builder .tb_text_wrap h1,.themify_builder .tb_text_wrap h2,.themify_builder .tb_text_wrap h3{margin:0}
.themify_builder .tb_text_wrap h1,.themify_builder .tb_text_wrap h2,.themify_builder .tb_text_wrap h3{font-family:var(--display);line-height:1.05;letter-spacing:-.01em;text-wrap:balance;color:var(--ink)}
.themify_builder .tb_text_wrap h1{font-size:clamp(2.3rem,5.2vw,4.4rem);font-weight:800}
.themify_builder .tb_text_wrap h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}
.themify_builder .tb_text_wrap h3{font-size:1.15rem;font-weight:800}
.themify_builder .module_row .module{margin-bottom:0}
.themify_builder .tb_text_wrap a{color:inherit}
.dfi-eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.dfi-muted{color:var(--muted)}.dfi-mono{font-family:var(--mono)}
/* section rules: the draft draws the border on the section inside the container */
.tb_section-hero .row_inner,.tb_section-how .row_inner,.tb_section-care .row_inner,.tb_section-plans .row_inner,.tb_section-work .row_inner,.tb_section-contact-grid .row_inner{border-bottom:1px solid var(--line)}
/* hero */
.tb_section-hero .row_inner{display:grid!important;grid-template-columns:7fr 5fr;gap:48px;align-items:end;background:radial-gradient(1200px 400px at 10% -20%,rgba(255,77,109,.28),transparent 60%)}
.tb_section-hero .module_column{width:100%!important;max-width:100%!important;margin:0!important;float:none!important}
.tb_section-hero .module_column:first-child{grid-column:1!important;grid-row:1}.tb_section-hero .module_column:last-child{grid-column:2!important;grid-row:1}
.dfi-h1{margin-top:14px!important}
.dfi-lede{font-size:1.2rem;max-width:34em;margin-top:22px!important}
.dfi-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.dfi-btn{display:inline-block;padding:13px 22px;border-radius:4px;font-weight:600;text-decoration:none;border:1px solid var(--ink);color:var(--ink);line-height:1.55;font-size:17px}
.dfi-btn.dfi-primary{background:var(--red);border-color:var(--red);color:var(--red-ink)}
.dfi-btn:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.dfi-readout{font-family:var(--mono);font-size:.86rem;border:1px solid var(--line);padding:18px 20px;background:var(--soft);color:var(--ink);line-height:1.55}
.dfi-readout header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:1px dashed var(--line);margin-bottom:12px}
.dfi-readout header b{font-weight:500}.dfi-readout .dfi-k{color:var(--muted)}
.dfi-readout ol{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.dfi-readout li{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:baseline;margin:0;padding:0}
.dfi-readout .dfi-ok{color:var(--ok)}.dfi-readout li span:last-child{color:var(--muted);text-align:right;white-space:nowrap}
.dfi-readout footer{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);color:var(--muted);font-size:.78rem}
/* section heads */
.dfi-head{display:grid;grid-template-columns:5fr 7fr;gap:32px;align-items:start;margin-bottom:34px}
.dfi-head p{max-width:36em}
/* steps */
.dfi-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.dfi-step{border-top:3px solid var(--ink);padding-top:16px}
.dfi-step .dfi-n{font-family:var(--mono);color:var(--red);font-size:.85rem;margin-bottom:8px}
.dfi-step p{margin-top:8px!important;color:var(--muted);max-width:30em}
/* ledger */
.dfi-scroll{overflow-x:auto}
.dfi-ledger{width:100%;border-collapse:collapse;font-size:.98rem;margin:0}
.dfi-ledger th{line-height:normal;text-align:left;font-family:var(--mono);font-weight:500;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 0 10px;border-bottom:1px solid var(--ink);background:none}
.dfi-ledger td{line-height:normal;padding:14px 18px 14px 0;border:0;border-bottom:1px solid var(--line);vertical-align:top;background:none}
.dfi-ledger td:first-child{font-weight:600;white-space:nowrap}
.dfi-ledger td.dfi-cad{font-family:var(--mono);font-size:.86rem;white-space:nowrap;font-variant-numeric:tabular-nums}
/* plans */
.dfi-plans{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.dfi-plan{padding:26px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.dfi-plan:last-child{border-right:0}.dfi-plan.dfi-mid{background:var(--soft)}
.dfi-price{font-family:var(--mono);font-size:1.9rem;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.55}
.dfi-price small{font-size:.8rem;color:var(--muted);margin-left:4px}
.dfi-plan ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;color:var(--muted);font-size:.95rem;flex:1}
.dfi-plan li{margin:0;padding:0}.dfi-plan li::before{content:"\2014";color:var(--red);margin-right:8px}
.dfi-plan .dfi-btn{align-self:flex-start}
.dfi-note{border-left:3px solid var(--red);padding:10px 16px;color:var(--muted);font-size:.95rem;background:var(--soft);margin-top:22px!important}
/* work */
.dfi-work{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
.dfi-work a{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.dfi-work .dfi-tick{width:10px;height:10px;background:var(--red);margin-top:9px;display:block}
.dfi-work b{font-family:var(--display);font-weight:800;font-size:1.05rem}
.dfi-work span span{display:block;color:var(--muted);font-size:.95rem}
/* contact */
.tb_section-contact-grid .row_inner{display:grid!important;grid-template-columns:6fr 6fr;gap:48px;align-items:start}
.tb_section-contact-grid .module_column{width:100%!important;max-width:100%!important;margin:0!important;float:none!important}
.tb_section-contact-grid .module_column:first-child{grid-column:1!important;grid-row:1}.tb_section-contact-grid .module_column:last-child{grid-column:2!important;grid-row:1}
.themify_builder .wpcf7-form{display:grid;gap:14px}
.themify_builder .wpcf7-form p{margin:0;display:grid;gap:6px;font-weight:600;font-size:.92rem}
.themify_builder .wpcf7-form label{display:grid;gap:6px;font-weight:600;font-size:.92rem;line-height:1.55}
.themify_builder .wpcf7-form br{display:none}
.themify_builder .wpcf7-form .wpcf7-form-control-wrap{display:block;line-height:0}
.themify_builder .wpcf7-form .wpcf7-response-output,.themify_builder .wpcf7-form .wpcf7-spinner{margin:0}
.themify_builder .wpcf7-form input:not([type=submit]),.themify_builder .wpcf7-form textarea{font:inherit;padding:12px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:4px;width:100%;box-sizing:border-box;margin:0}
.themify_builder .wpcf7-form textarea{min-height:130px;resize:vertical}
.themify_builder .wpcf7-form input:focus-visible,.themify_builder .wpcf7-form textarea:focus-visible{outline:3px solid var(--red);outline-offset:1px;border-color:var(--red)}
.themify_builder .wpcf7-form input[type=submit]{display:inline-block;padding:13px 22px;border-radius:4px;border:1px solid var(--red);background:var(--red);color:var(--red-ink);font-family:var(--body);font-size:13.3333px;line-height:normal;font-weight:600;cursor:pointer;width:auto;height:auto;justify-self:start;margin:0}
.dfi-details{display:grid;gap:18px;font-size:1.05rem;margin:0}
.dfi-details dt{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.dfi-details dd{margin:4px 0 0}
/* the draft's one breakpoint */
@media(max-width:860px){
.themify_builder .module_row.tb_section-hero .row_inner,.themify_builder .module_row.tb_section-contact-grid .row_inner{grid-template-columns:1fr!important;grid-template-areas:none!important}
.themify_builder .module_row.tb_section-hero .row_inner>.module_column,.themify_builder .module_row.tb_section-contact-grid .row_inner>.module_column{grid-column:1/-1!important;grid-row:auto!important;grid-area:auto!important}
.dfi-head{grid-template-columns:1fr!important}
.dfi-steps,.dfi-plans,.dfi-work{grid-template-columns:1fr}
.dfi-plan{border-right:0;border-bottom:1px solid var(--line)}.dfi-plan:last-child{border-bottom:0}
.dfi-ledger td.dfi-cad{white-space:normal}
}
@media(prefers-reduced-motion:no-preference){.dfi-readout li{animation:dfi-rise .5s ease both}.dfi-readout li:nth-child(2){animation-delay:.12s}.dfi-readout li:nth-child(3){animation-delay:.24s}.dfi-readout li:nth-child(4){animation-delay:.36s}.dfi-readout li:nth-child(5){animation-delay:.48s}@keyframes dfi-rise{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}}
