.elementor-3127 .elementor-element.elementor-element-86d86eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-524350c */.df-cuts-guide { --df-cuts-sand:#fbf8f3; --df-cuts-ink:#151515; --df-cuts-muted:#566061; --df-cuts-gold:#a8733c; --df-cuts-dark:#212220; --df-cuts-border:rgba(168,115,60,.24); max-width:67.5rem; margin:0 auto; color:var(--df-cuts-ink); font-family:inherit; font-size:1.125rem; line-height:1.75; }
  .df-cuts-guide, .df-cuts-guide * { box-sizing:border-box; }
  .df-cuts-guide h1, .df-cuts-guide h2, .df-cuts-guide h3, .df-cuts-guide p { max-width:52.5rem; }
  .df-cuts-guide__hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr); gap:clamp(1.75rem,5vw,3.625rem); align-items:center; margin:0 0 3.625rem; }
  .df-cuts-guide__eyebrow { margin:0 0 .875rem!important; color:var(--df-cuts-gold)!important; font-size:.875rem!important; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
  .df-cuts-guide h1, .df-cuts-guide h2 { font-family:Georgia,"Times New Roman",serif; font-weight:700; }
  .df-cuts-guide h1 { margin:0 0 1.375rem!important; font-size:clamp(2.5rem,4.3vw,3.875rem)!important; line-height:1.06!important; letter-spacing:-.04em!important; }
  .df-cuts-guide h2 { margin:0 0 1.0625rem!important; font-size:clamp(1.875rem,3.6vw,2.875rem)!important; line-height:1.12!important; letter-spacing:-.02em!important; }
  .df-cuts-guide h3 { margin:0 0 .5rem!important; font-size:1.1875rem!important; line-height:1.3!important; font-weight:850!important; }
  .df-cuts-guide p { margin:0 0 1rem!important; }
  .df-cuts-guide a { color:var(--df-cuts-gold); font-weight:750; }
  .df-cuts-guide__lead { margin:0!important; color:var(--df-cuts-muted)!important; font-size:clamp(1.1875rem,2.2vw,1.5rem)!important; line-height:1.55!important; }
  .df-cuts-guide__actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.75rem; }
  .df-cuts-guide__actions a, .df-cuts-guide__cta > a { display:inline-flex; align-items:center; justify-content:center; min-height:3rem; padding:.8125rem 1.375rem; border-radius:999rem; background:var(--df-cuts-gold); color:#fff!important; font-weight:800; text-decoration:none!important; }
  .df-cuts-guide__hero-image { margin:0; aspect-ratio:3/2; overflow:hidden; border-radius:1.75rem; background:var(--df-cuts-sand); }
  .df-cuts-guide__hero-image img { display:block; width:100%; height:100%; object-fit:cover; }
  .df-cuts-guide section { margin:0 0 3.375rem; }
  .df-cuts-guide__table-wrap { overflow-x:auto; margin-top:1.5rem; border:.0625rem solid var(--df-cuts-border); border-radius:1.125rem; }
  .df-cuts-guide__table { width:100%; min-width:42rem; border-collapse:collapse; background:#fff; font-size:.96875rem; line-height:1.5; }
  .df-cuts-guide__table th, .df-cuts-guide__table td { padding:1.125rem 1.25rem; border-bottom:.0625rem solid var(--df-cuts-border); text-align:left; vertical-align:top; }
  .df-cuts-guide__table th { background:var(--df-cuts-sand); font-size:.8125rem; letter-spacing:.08em; text-transform:uppercase; }
  .df-cuts-guide__table tr:last-child td { border-bottom:0; }
  .df-cuts-guide__split { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:clamp(1.75rem,5vw,4rem); align-items:start; }
  .df-cuts-guide__note { padding:1.5rem 1.375rem; border:.0625rem solid var(--df-cuts-border); border-radius:1.25rem; background:var(--df-cuts-sand); }
  .df-cuts-guide__note p:last-child { margin-bottom:0!important; }
  .df-cuts-guide__choice-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.875rem; }
  .df-cuts-guide__choice { min-height:100%; padding:1.5rem 1.375rem; border:.0625rem solid var(--df-cuts-border); border-radius:1.25rem; background:var(--df-cuts-sand); }
  .df-cuts-guide__choice span { display:block; margin-bottom:2.625rem; color:var(--df-cuts-gold); font-size:.8125rem; font-weight:900; letter-spacing:.14em; }
  .df-cuts-guide__choice p { margin-bottom:0!important; color:var(--df-cuts-muted)!important; font-size:.96875rem!important; line-height:1.58!important; }
  .df-cuts-guide__checklist { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(1.75rem,5vw,4rem); padding:clamp(1.75rem,5vw,3.25rem); border-radius:1.625rem; background:var(--df-cuts-sand); }
  .df-cuts-guide__checklist ul { display:grid; gap:.875rem; margin:0; padding:0; list-style:none; }
  .df-cuts-guide__checklist li { position:relative; padding-left:1.75rem; }
  .df-cuts-guide__checklist li::before { position:absolute; left:0; color:var(--df-cuts-gold); content:"✓"; font-weight:900; }
  .df-cuts-guide__faq { border-top:.0625rem solid var(--df-cuts-border); padding-top:.5rem; }
  .df-cuts-guide__faq details { border-bottom:.0625rem solid var(--df-cuts-border); padding:1.125rem 0; }
  .df-cuts-guide__faq summary { cursor:pointer; font-weight:800; }
  .df-cuts-guide__faq p { margin:.75rem 0 0!important; color:var(--df-cuts-muted)!important; }
  .df-cuts-guide__cta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1.5rem; align-items:center; padding:clamp(1.875rem,5vw,3.25rem); border-radius:1.625rem; background:var(--df-cuts-dark); color:#fff; }
  .df-cuts-guide__cta h2, .df-cuts-guide__cta p { color:#fff!important; }
  .df-cuts-guide__cta p:not(.df-cuts-guide__eyebrow) { color:rgba(255,255,255,.82)!important; }
  @media (max-width:53.75rem) { .df-cuts-guide__hero, .df-cuts-guide__split, .df-cuts-guide__checklist, .df-cuts-guide__cta { grid-template-columns:1fr; } .df-cuts-guide__choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media (max-width:35rem) { .df-cuts-guide { font-size:1rem; line-height:1.65; } .df-cuts-guide__choice-grid { grid-template-columns:1fr; } }/* End custom CSS */