@charset "UTF-8";
.md-l4{
  --ink: #22231f;
  --paper: #f7f3eb;
  --white: #fffcf6;
  --sand: #eae2d5;
  --muted: #655f55;
  --line: #d5cbbb;
  --orange: #b94e20;
  --copper: #a85933;
  --peach: #efb284;
  --red: #7d2430;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Arial, Helvetica, sans-serif;
}

.md-l4 *{ box-sizing: border-box; }
.md-l4{ scroll-behavior: smooth; scroll-padding-top: 110px; }
.md-l4{ margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
.md-l4 a{ color: inherit; text-decoration: none; }
.md-l4 button, .md-l4 input{ font: inherit; }
.md-l4 button, .md-l4 summary{ cursor: pointer; }
.md-l4 a, .md-l4 button, .md-l4 input, .md-l4 summary{ -webkit-tap-highlight-color: transparent; }
.md-l4 :focus-visible{ outline: 3px solid #bc6b36; outline-offset: 5px; }
.md-l4 .hero :focus-visible, .md-l4 .contact-section :focus-visible, .md-l4 .site-header :focus-visible, .md-l4 .guarantee-section :focus-visible{ outline-color: #ffce9b; }
.md-l4 img{ display: block; max-width: 100%; }
.md-l4 h1, .md-l4 h2, .md-l4 h3, .md-l4 h4, .md-l4 p, .md-l4 figure, .md-l4 blockquote{ margin: 0; }
.md-l4 h1, .md-l4 h2, .md-l4 h3, .md-l4 h4{ font-weight: 400; }
.md-l4 h1, .md-l4 h2, .md-l4 h3, .md-l4 h4{ font-family: var(--serif); letter-spacing: -.04em; }
.md-l4 h1, .md-l4 h2{ line-height: 1.08; }
.md-l4 h2{ font-size: clamp(35px, 3.75vw, 54px); }
.md-l4 h3{ font-size: 29px; line-height: 1.18; }
.md-l4 em{ font-weight: 400; }
.md-l4 p + p{ margin-top: 16px; }
.md-l4 [hidden]{ display: none !important; }
.md-l4 .wrap{ width: min(1232px, calc(100% - 104px)); margin-inline: auto; }
.md-l4 .section{ padding-block: 88px; }
.md-l4 .eyebrow{ font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: .16em; color: #914b2b; margin-bottom: 22px; }
.md-l4 .section-heading{ display: flex; align-items: flex-end; justify-content: space-between; gap: 56px; margin-bottom: 42px; }
.md-l4 .section-heading > div{ flex: 1; }
.md-l4 .section-heading > p{ width: 310px; flex: 0 0 310px; color: var(--muted); font-size: 15px; line-height: 1.8; padding-bottom: 3px; }
.md-l4 .section-heading > p strong{ font-weight: 600; color: var(--ink); }
.md-l4 .small-note{ font-size: 12px; line-height: 1.7; color: var(--muted); }
.md-l4 .skip-link{ position: fixed; top: -100px; left: 20px; z-index: 100; background: var(--paper); padding: 12px 20px; }
.md-l4 .skip-link:focus{ top: 12px; }
.md-l4 .preview-bar{ display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #e7dfd1; color: #63594b; padding: 6px 32px; font-size: 10px; letter-spacing: .08em; }
.md-l4 .preview-bar b{ font-weight: 400; margin-inline: 10px; opacity: .5; }
.md-l4 .site-header{ background: var(--ink); color: var(--paper); position: sticky; top: 0; z-index: 20; border-bottom: 1px solid #494a42; }
.md-l4 .header-inner{ min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.md-l4 .brand{ display: flex; gap: 25px; align-items: center; flex-shrink: 0; }
.md-l4 .brand img{ width: 69px; height: 64px; object-fit: contain; }
.md-l4 .brand > span{ font-size: 14px; letter-spacing: .15em; border-left: 1px solid #5d5e54; padding-left: 24px; line-height: 1.6; }
.md-l4 .brand small{ display: block; font-size: 9px; color: #c4bbac; letter-spacing: .12em; margin-top: 2px; }
.md-l4 nav{ display: flex; gap: 25px; font-size: 13px; color: #dfd9cc; }
.md-l4 nav a{ padding-block: 12px; }
.md-l4 nav a:hover{ color: var(--peach); }
.md-l4 .header-phone{ display: flex; align-items: center; gap: 13px; font-size: 19px; line-height: 1.3; font-variant-numeric: tabular-nums; white-space: nowrap; }
.md-l4 .header-phone small{ display: block; font-size: 8px; letter-spacing: .13em; color: #d5c3ac; margin-bottom: 6px; }
.md-l4 .phone-icon{ width: 40px; height: 40px; border: 1px solid #837463; display: grid; place-items: center; color: var(--peach); font-size: 22px; }
.md-l4 .hero{ background: var(--ink); color: var(--paper); }
.md-l4 .hero-inner{ display: grid; grid-template-columns: 1.15fr 1fr; gap: 34px; }
.md-l4 .hero-copy{ padding: 59px 0 42px; }
.md-l4 .hero .eyebrow{ color: var(--peach); font-size: 10px; letter-spacing: .13em; margin-bottom: 27px; }
.md-l4 .hero h1{ font-size: clamp(48px, 4.85vw, 71px); letter-spacing: -.055em; line-height: 1.06; }
.md-l4 .hero h1 em{ color: var(--peach); white-space: nowrap; }
.md-l4 .hero-intro{ color: #ede5d8; font-size: 17px; line-height: 1.65; margin-top: 27px; }
.md-l4 .hero-focus{ font-size: 14px; color: #bfb9ad; line-height: 1.8; margin-top: 16px; }
.md-l4 .hero-actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 17px 22px; margin-top: 28px; }
.md-l4 .button{ display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; border: 0; border-radius: 0; padding: 16px 22px; font-size: 14px; font-weight: 600; line-height: 1.5; min-height: 56px; transition: background .2s, transform .2s; }
.md-l4 .button > span:last-child{ font-size: 24px; font-weight: 400; line-height: 1; }
.md-l4 .button:hover{ transform: translateY(-2px); }
.md-l4 .button-orange{ color: white; background: var(--orange); }
.md-l4 .button-orange:hover{ background: #9f3e18; }
.md-l4 .quiet-link{ font-size: 12px; color: #e1d5c3; text-decoration: underline; text-underline-offset: 5px; }
.md-l4 .quiet-link:hover{ color: white; }
.md-l4 .hero-reassurance{ font-size: 11px; color: #c7bda9; margin-top: 12px; }
.md-l4 .hero-rating{ display: flex; align-items: center; gap: 14px; border-top: 1px solid #4f5046; margin-top: 27px; padding-top: 22px; max-width: 460px; }
.md-l4 .hero-rating > strong{ font-family: var(--serif); font-size: 34px; line-height: 1; font-weight: 400; color: var(--peach); white-space: nowrap; }
.md-l4 .hero-rating strong span{ font-size: 19px; color: #c9bba7; padding-left: 3px; }
.md-l4 .hero-rating > span{ font-size: 11px; line-height: 1.65; }
.md-l4 .hero-rating small{ display: block; font-size: 9px; color: #b6ae9f; }
.md-l4 .hero-rating .rating-arrow{ margin-left: auto; font-size: 23px; color: var(--peach); }
.md-l4 .hero-portrait{ position: relative; min-width: 0; overflow: hidden; background: #6d6d67; min-height: 630px; }
.md-l4 .hero-portrait > img{ position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 49% 63%; }
.md-l4 .hero-portrait::after{ content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, #0004 0, transparent 24%, transparent 60%, #111d 100%); pointer-events: none; }
.md-l4 .portrait-topline{ position: absolute; top: 27px; left: 30px; z-index: 1; font-size: 10px; letter-spacing: .2em; color: #fff; }
.md-l4 .hero-portrait figcaption{ position: absolute; z-index: 1; bottom: 34px; left: 30px; }
.md-l4 .hero-portrait figcaption > span{ display: block; color: #f0bd91; font-size: 9px; letter-spacing: .2em; margin-bottom: 10px; }
.md-l4 .hero-portrait figcaption strong{ display: block; font-family: var(--serif); font-size: 32px; font-weight: 400; line-height: 1.2; }
.md-l4 .hero-portrait figcaption small{ display: block; font-size: 11px; color: #d9cdbc; margin-top: 7px; }
.md-l4 .portrait-next{ position: absolute; z-index: 2; bottom: 40px; right: 27px; width: 45px; height: 45px; border: 1px solid #ae9d89; border-radius: 50%; display: grid; place-items: center; font-size: 22px; }
.md-l4 .portrait-next:hover{ background: #fff2; }

.md-l4 .method-section{ background: var(--paper); }
.md-l4 .method-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.md-l4 .method-item{ border-top: 1px solid #b8aa92; }
.md-l4 .method-letter{ display: flex; align-items: flex-start; justify-content: space-between; font-family: var(--serif); font-size: 82px; line-height: 1; color: var(--copper); padding-block: 17px 23px; }
.md-l4 .method-letter > span{ font-family: var(--sans); font-size: 10px; color: #847663; letter-spacing: .1em; padding-top: 14px; }
.md-l4 .method-item h3{ font-size: clamp(25px, 2.1vw, 31px); }
.md-l4 .method-item p{ font-size: 14px; line-height: 1.8; color: var(--muted); margin-top: 19px; }
.md-l4 .inline-link{ display: inline-flex; align-items: center; gap: 18px; color: #824525; font-size: 13px; font-weight: 600; border-bottom: 1px solid #ae8d70; padding-bottom: 4px; margin-top: 22px; }
.md-l4 .inline-link:hover{ border-color: currentColor; color: var(--orange); }
.md-l4 summary{ list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.md-l4 summary::-webkit-details-marker{ display: none; }
.md-l4 .expand-icon{ flex: 0 0 25px; font-size: 24px; font-weight: 400; line-height: 1; text-align: center; transition: transform .2s; }
.md-l4 details[open] > summary .expand-icon{ transform: rotate(45deg); }
.md-l4 .dossier{ margin-top: 40px; background: #eae2d4; border-left: 3px solid var(--copper); scroll-margin-top: 16px; }
.md-l4 .dossier > summary{ padding: 26px 30px; }
.md-l4 .dossier summary small{ display: block; color: #865137; font-size: 9px; letter-spacing: .16em; margin-bottom: 9px; }
.md-l4 .dossier summary strong{ display: block; font-family: var(--serif); font-size: 28px; line-height: 1.2; font-weight: 400; letter-spacing: -.025em; }
.md-l4 .dossier-preview{ display: block; font-size: 13px; line-height: 1.7; color: #71604b; margin-top: 10px; }
.md-l4 .dossier-body{ padding: 0 30px 28px; }
.md-l4 .dossier-intro{ max-width: 810px; font-size: 15px; color: #605548; border-top: 1px solid #c9bca8; padding-top: 22px; }
.md-l4 .evidence-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 27px; }
.md-l4 .evidence-number{ font-family: var(--serif); font-size: 52px; line-height: 1.15; color: #8c4c2d; letter-spacing: -.05em; }
.md-l4 .evidence-number span{ font-size: 28px; }
.md-l4 .evidence-grid h4{ font-size: 23px; margin-top: 10px; }
.md-l4 .evidence-grid p{ font-size: 14px; line-height: 1.8; color: #64594a; margin-top: 12px; }
.md-l4 .dossier-conclusion{ font-size: 14px; border-top: 1px solid #c9bca8; padding-top: 23px; margin-top: 28px; color: #574b3e; }

.md-l4 .guarantee-section{ background: var(--red); color: var(--white); border-top: 5px solid #b55f61; }
.md-l4 .guarantee-section .eyebrow{ color: #f5c7ae; }
.md-l4 .guarantee-section h2{ font-size: clamp(38px, 4vw, 58px); }
.md-l4 .guarantee-section h2 em{ color: #f0c7ae; }
.md-l4 .guarantee-section .section-heading > p{ color: #f2d9cd; }
.md-l4 .guarantee-section .section-heading > p strong{ color: #fff5e8; }
.md-l4 .guarantee-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.md-l4 .guarantee-card{ background: #fff8eb; color: #402c29; padding: 32px 35px; display: flex; flex-direction: column; box-shadow: 0 12px 40px #3c0a171c; }
.md-l4 .guarantee-top{ display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 23px; }
.md-l4 .guarantee-top .eyebrow{ color: #7d2430; font-size: 9px; letter-spacing: .12em; margin: 0; }
.md-l4 .guarantee-number{ font-family: var(--serif); font-size: 25px; width: 48px; height: 48px; flex-shrink: 0; border: 1px solid #d7b7a6; color: var(--red); display: grid; place-items: center; line-height: 1; }
.md-l4 .guarantee-card h3{ color: var(--red); font-size: clamp(36px, 3.45vw, 49px); letter-spacing: -.045em; line-height: 1.05; }
.md-l4 .guarantee-card h3 em{ font-style: normal; }
.md-l4 .guarantee-card > p:not(.guarantee-condition){ font-size: 15px; line-height: 1.85; margin-top: 26px; margin-bottom: 27px; }
.md-l4 .guarantee-key{ border-top: 1px solid #dab9a8; padding-top: 22px; margin-top: auto; font-size: 16px; line-height: 1.65; color: var(--red); }
.md-l4 .guarantee-key strong{ font-weight: 700; }
.md-l4 .guarantee-card .guarantee-condition{ font-size: 12px; color: #73574d; line-height: 1.75; margin-top: 16px; }
.md-l4 .guarantee-bottom{ display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 30px; }
.md-l4 .guarantee-bottom > p{ font-size: 12px; color: #f2d1c2; }
.md-l4 .button-cream{ background: #fff8eb; color: var(--red); min-width: 280px; }
.md-l4 .button-cream:hover{ background: #ffe6c9; }
.md-l4 .button small{ display: block; font-size: 12px; letter-spacing: .07em; font-weight: 400; margin-top: 2px; }

.md-l4 .results-section{ background: #ece5d9; }
.md-l4 .metrics{ display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 38px; padding-block: 32px; border-block: 1px solid #c7bba7; }
.md-l4 .metrics > div + div{ border-left: 1px solid #c7bba7; padding-left: 38px; }
.md-l4 .metrics strong{ font-family: var(--serif); font-size: clamp(47px, 5.8vw, 79px); font-weight: 400; line-height: 1.05; letter-spacing: -.06em; white-space: nowrap; }
.md-l4 .metrics strong span{ font-size: .46em; letter-spacing: -.04em; }
.md-l4 .metrics p{ font-size: 13px; color: #675b4c; margin-top: 16px; }
.md-l4 .data-disclosure{ display: flex; gap: 18px; align-items: flex-start; margin-top: 20px; }
.md-l4 .draft-label{ font-size: 9px; letter-spacing: .1em; border: 1px solid #ae9275; color: #79583b; padding: 5px 8px; display: inline-block; flex-shrink: 0; line-height: 1.4; }
.md-l4 .data-disclosure p{ font-size: 12px; color: #6a5c4b; line-height: 1.75; max-width: 910px; }
.md-l4 .case-heading{ margin-top: 49px; margin-bottom: 23px; }
.md-l4 .case-heading h3{ font-size: 32px; }
.md-l4 .case-heading p{ font-size: 13px; color: #726452; margin-top: 9px; }
.md-l4 .case-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.md-l4 .case-card{ background: #f9f5ed; padding: 27px 29px; border-top: 2px solid #b6a283; display: flex; flex-direction: column; }
.md-l4 .example-label{ display: inline-block; align-self: flex-start; font-size: 10px; letter-spacing: .03em; color: #76583a; background: #ede3d2; padding: 7px 9px; line-height: 1.5; margin-bottom: 24px; }
.md-l4 .case-index{ display: block; font-size: 10px; letter-spacing: .12em; color: #80705c; margin-bottom: 13px; }
.md-l4 .case-card h4{ font-size: 32px; line-height: 1.13; }
.md-l4 .case-property{ font-size: 11px; color: #845838; margin-top: 15px; line-height: 1.7; min-height: 38px; }
.md-l4 .case-card .case-story{ font-size: 14px; color: #6a5d4d; line-height: 1.8; margin-top: 14px; }
.md-l4 .case-card .price-example{ margin-top: auto; padding-top: 24px; border-top: 0; }
.md-l4 .case-outcome{ display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding-bottom: 23px; }
.md-l4 .case-outcome > div + div{ border-left: 1px solid #ded1bf; padding-left: 22px; }
.md-l4 .case-outcome strong{ font-family: var(--serif); font-weight: 400; color: #855030; font-size: 34px; line-height: 1.2; letter-spacing: -.04em; white-space: nowrap; }
.md-l4 .case-outcome strong span{ font-size: .55em; }
.md-l4 .case-outcome small{ display: block; max-width: 155px; font-size: 10px; line-height: 1.65; color: #77654f; margin-top: 7px; }
.md-l4 .case-summary{ border-left: 2px solid #a97956; padding-left: 19px; margin-top: 2px; }
.md-l4 .case-summary p{ font-family: var(--serif); font-size: 23px; letter-spacing: -.02em; line-height: 1.4; color: #514031; }
.md-l4 .price-example{ display: flex; gap: 18px; justify-content: space-between; align-items: center; border-block: 1px solid #ded1bf; padding-block: 19px; margin-block: 24px 20px; }
.md-l4 .price-example small{ font-size: 10px; color: #7b6a53; display: block; }
.md-l4 .price-example strong{ font-family: var(--serif); font-weight: 400; font-size: 29px; letter-spacing: -.04em; line-height: 1.4; white-space: nowrap; }
.md-l4 .price-example > span{ font-size: 24px; color: #9c623f; }
.md-l4 .case-card > p:last-child{ font-size: 13px; color: #6f6355; line-height: 1.75; }
.md-l4 .case-path{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; min-height: 94px; border-block: 1px solid #ded1bf; padding-block: 23px; margin-block: 24px 20px; font-size: 12px; color: #765437; }
.md-l4 .case-path [aria-hidden]{ font-size: 20px; }

.md-l4 .reviews-section{ background: #fffaf1; }
.md-l4 .review-rating{ display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.md-l4 .review-rating > strong{ font-family: var(--serif); font-size: 49px; letter-spacing: -.05em; font-weight: 400; line-height: 1; white-space: nowrap; }
.md-l4 .review-rating > strong small{ font-size: 22px; color: #7d705d; }
.md-l4 .review-rating > span{ display: block; font-size: 12px; color: #5f574b; }
.md-l4 .review-rating > span small{ display: block; font-size: 10px; margin-top: 3px; }
.md-l4 .review-rating b{ display: block; font-size: 11px; color: #824a2a; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; margin-top: 8px; }
.md-l4 .review-quote{ position: relative; padding: 33px 38px 30px 92px; background: #eae1d2; border-left: 3px solid #ab7349; }
.md-l4 .quote-mark{ position: absolute; top: 15px; left: 27px; font-family: var(--serif); color: #996542; font-size: 83px; line-height: 1; }
.md-l4 .review-quote blockquote{ font-family: var(--serif); font-size: 34px; line-height: 1.25; letter-spacing: -.025em; max-width: 900px; }
.md-l4 .review-quote figcaption{ font-size: 11px; line-height: 1.7; color: #73614b; margin-top: 22px; }
.md-l4 .review-quote figcaption a{ text-decoration: underline; text-underline-offset: 3px; }
.md-l4 .results-section .review-quote{ margin-bottom: 53px; background: #faf5eb; }
.md-l4 .review-quote .eyebrow{ font-size: 9px; margin-bottom: 15px; }
.md-l4 .review-disclosure{ font-size: 11px; line-height: 1.7; color: #786854; margin-block: 27px 19px; }
.md-l4 .review-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.md-l4 .review-grid article{ display: flex; flex-direction: column; border-top: 1px solid #c1b39d; padding-top: 23px; }
.md-l4 .review-grid .eyebrow{ font-size: 9px; letter-spacing: .12em; margin-bottom: 14px; }
.md-l4 .review-grid h3{ font-size: 27px; }
.md-l4 .review-grid article > p:not(.eyebrow){ font-size: 14px; line-height: 1.8; color: #685e50; margin: 18px 0 23px; }
.md-l4 .review-grid footer{ display: flex; flex-direction: column; font-size: 11px; margin-top: auto; line-height: 1.9; }
.md-l4 .review-grid footer strong{ font-size: 12px; }
.md-l4 .review-grid footer span{ color: #7a6d5b; }
.md-l4 .review-grid footer a{ text-decoration: underline; text-underline-offset: 3px; color: #80502f; margin-top: 4px; }
.md-l4 .video-links{ display: grid; grid-template-columns: .8fr 1fr 1fr; gap: 24px; margin-top: 38px; padding-block: 22px; border-block: 1px solid #d1c6b5; align-items: center; }
.md-l4 .video-links > p{ font-family: var(--serif); font-size: 25px; line-height: 1.2; }
.md-l4 .video-links > a{ display: flex; align-items: center; gap: 13px; font-size: 13px; }
.md-l4 .video-links > a > span:last-child{ margin-left: auto; font-size: 21px; color: #8f6543; }
.md-l4 .video-links a small{ display: block; font-size: 9px; color: #786954; margin-top: 5px; }
.md-l4 .play-circle{ width: 41px; height: 41px; border-radius: 50%; border: 1px solid #ad9174; display: grid; place-items: center; font-size: 22px; flex-shrink: 0; color: #8c5431; }
.md-l4 .video-links a:hover .play-circle{ background: #e9d7c0; }
.md-l4 .reviews-section .small-note{ margin-top: 18px; font-size: 11px; }

.md-l4 .team-section{ background: #eee8dd; }
.md-l4 .team-list{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 33px 30px; }
.md-l4 .team-list article{ display: flex; gap: 16px; align-items: flex-start; padding-top: 24px; border-top: 1px solid #cbbda6; }
.md-l4 .team-initials{ flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid #b8a58c; border-radius: 50%; display: grid; place-items: center; font-family: var(--serif); color: #926744; font-size: 16px; }
.md-l4 .team-list h3{ font-size: 25px; line-height: 1.16; }
.md-l4 .team-list p{ font-size: 11px; color: #7c5233; margin-top: 8px; line-height: 1.6; }
.md-l4 .team-list article > div > span{ display: block; font-size: 13px; color: #6b6153; line-height: 1.75; margin-top: 12px; }
.md-l4 .care-notes{ margin-top: 38px; display: grid; grid-template-columns: 1fr 1fr; gap: 35px; padding: 28px 30px; background: #ded5c5; }
.md-l4 .care-notes > div{ padding-right: 16px; position: relative; }
.md-l4 .care-notes h3{ font-size: 26px; padding-right: 26px; }
.md-l4 .care-notes p{ font-size: 13px; color: #655645; line-height: 1.8; margin-top: 15px; }
.md-l4 .care-symbol{ position: absolute; right: 6px; top: -5px; font-size: 27px; color: #95623c; }
.md-l4 .care-notes details{ border-left: 1px solid #bcab91; padding-left: 32px; }
.md-l4 .care-notes summary{ font-size: 15px; font-weight: 600; line-height: 1.5; min-height: 46px; }
.md-l4 .founder-note{ display: flex; align-items: center; gap: 20px; border-top: 1px solid #cbbda6; padding-top: 23px; margin-top: 25px; }
.md-l4 .founder-note p{ font-size: 12px; color: #796b59; }

.md-l4 .faq-section{ background: var(--paper); }
.md-l4 .faq-layout{ display: grid; grid-template-columns: .88fr 1.12fr; gap: 75px; }
.md-l4 .faq-invitation{ font-size: 14px; color: #6f6250; margin-top: 27px; }
.md-l4 .faq-list details{ border-bottom: 1px solid #cec2af; }
.md-l4 .faq-list details:first-child{ border-top: 1px solid #cec2af; }
.md-l4 .faq-list summary{ padding-block: 23px; font-size: 14px; font-weight: 600; line-height: 1.6; }
.md-l4 .faq-list .expand-icon{ color: #8d603e; }
.md-l4 .faq-list p{ padding: 0 35px 25px 0; font-size: 14px; line-height: 1.85; color: #6e604e; }

.md-l4 .contact-section{ background: var(--ink); color: var(--paper); padding-bottom: 65px; }
.md-l4 .contact-main{ display: grid; grid-template-columns: 1.1fr 1fr; gap: 78px; }
.md-l4 .contact-section .eyebrow{ color: var(--peach); }
.md-l4 .contact-main h2{ font-size: clamp(39px, 4.25vw, 61px); }
.md-l4 .contact-main h2 em{ color: var(--peach); }
.md-l4 .contact-main > div > p:not(.eyebrow){ font-size: 15px; line-height: 1.8; color: #c6bca9; margin-top: 27px; max-width: 460px; }
.md-l4 .contact-number{ display: flex; gap: 24px; align-items: center; font-family: var(--serif); font-size: clamp(34px, 4vw, 53px); line-height: 1.2; letter-spacing: -.045em; color: var(--peach); margin-top: 26px; white-space: nowrap; width: fit-content; }
.md-l4 .contact-number > span{ font-size: 36px; }
.md-l4 .contact-number:hover{ color: #ffd2aa; }
.md-l4 .contact-main > div > .contact-reassurance{ font-size: 12px !important; color: #b5a991 !important; margin-top: 15px !important; }
.md-l4 .contact-alternatives{ display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 25px; font-size: 12px; color: #dfc6a7; }
.md-l4 .contact-alternatives a{ text-decoration: underline; text-underline-offset: 5px; }
.md-l4 .next-panel{ border: 1px solid #605b4f; padding: 30px; align-self: start; }
.md-l4 .next-panel .eyebrow{ font-size: 10px; margin-bottom: 24px; }
.md-l4 .next-panel ol{ list-style: none; margin: 0; padding: 0; }
.md-l4 .next-panel li{ display: flex; gap: 22px; padding-block: 21px; border-top: 1px solid #535146; }
.md-l4 .next-panel li:first-child{ border-top: 0; padding-top: 0; }
.md-l4 .next-panel li:last-child{ padding-bottom: 0; }
.md-l4 .next-panel li > span{ color: #bfa585; font-size: 11px; padding-top: 7px; }
.md-l4 .next-panel h3{ font-size: 29px; }
.md-l4 .next-panel li p{ font-size: 13px; color: #c2b8a4; line-height: 1.8; margin-top: 12px; }
.md-l4 .contact-lower{ display: grid; grid-template-columns: 1fr 1fr; gap: 70px; border-top: 1px solid #535146; padding-top: 37px; margin-top: 50px; align-items: start; }
.md-l4 .locations .eyebrow{ font-size: 10px; margin-bottom: 15px; }
.md-l4 .locations h3{ font-size: 29px; }
.md-l4 .addresses{ display: flex; flex-wrap: wrap; gap: 18px 39px; margin-top: 22px; }
.md-l4 .addresses p{ font-size: 13px; margin: 0; }
.md-l4 .addresses strong{ font-weight: 400; display: block; }
.md-l4 .addresses span{ font-size: 12px; display: block; color: #c2b59e; }
.md-l4 .locations .small-note{ font-size: 11px; margin-top: 18px; color: #b6a990; max-width: 440px; }
.md-l4 .guide-note{ margin-top: 25px; border-top: 1px solid #555144; padding-top: 8px; }
.md-l4 .guide-note summary{ font-size: 12px; color: #d2b997; padding-block: 10px; }
.md-l4 .guide-note p{ color: #c3b397; font-size: 12px; line-height: 1.8; margin-top: 10px; }
.md-l4 .guide-note a{ text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.md-l4 .callback{ background: #f4eddf; color: var(--ink); scroll-margin-top: 16px; }
.md-l4 .callback > summary{ padding: 28px; }
.md-l4 .callback summary small{ display: block; font-size: 9px; letter-spacing: .12em; color: #895437; margin-bottom: 9px; }
.md-l4 .callback summary strong{ display: block; font-family: var(--serif); font-size: 30px; line-height: 1.2; font-weight: 400; letter-spacing: -.03em; }
.md-l4 .callback-body{ padding: 0 28px 29px; }
.md-l4 .form-notice{ border-block: 1px solid #d1c2a9; padding-block: 16px; margin-bottom: 22px; font-size: 12px; line-height: 1.75; color: #6c543a; }
.md-l4 .form-notice strong{ font-weight: 600; }
.md-l4 .form-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.md-l4 form label{ display: block; font-size: 12px; font-weight: 600; margin-bottom: 20px; }
.md-l4 form input{ display: block; width: 100%; border: 1px solid #c7b9a4; border-radius: 0; background: #fffcf6; color: var(--ink); padding: 12px; margin-top: 8px; font-size: 16px; min-height: 46px; }
.md-l4 form input::placeholder{ color: #7f7160; font-size: 13px; opacity: 1; }
.md-l4 .optional{ font-size: 10px; color: #736653; font-weight: 400; margin-left: 6px; }
.md-l4 form .button{ width: 100%; margin-top: 3px; }
.md-l4 form .button:disabled{ opacity: .65; cursor: not-allowed; }
.md-l4 .callback :focus-visible{ outline-color: var(--orange); }
.md-l4 .form-result{ font-size: 13px; line-height: 1.8; background: #e3d7c3; padding: 18px; margin-top: 23px; overflow-wrap: anywhere; scroll-margin-block: 110px; }

.md-l4 .site-footer{ background: #1a1b18; padding-block: 33px; color: #b8ac98; border-top: 1px solid #47483e; }
.md-l4 .footer-inner{ display: grid; grid-template-columns: 90px 1.5fr 1fr; gap: 32px; align-items: start; }
.md-l4 .footer-brand img{ width: 71px; height: auto; }
.md-l4 .legal{ display: flex; flex-direction: column; font-size: 10px; line-height: 1.9; gap: 2px; }
.md-l4 .legal strong{ font-size: 11px; color: #e0d3bf; font-weight: 400; margin-bottom: 3px; }
.md-l4 .footer-links{ display: flex; flex-direction: column; font-size: 11px; gap: 10px; align-items: flex-start; }
.md-l4 .footer-links a{ color: #d9c9ae; }
.md-l4 .footer-links > span{ color: #a99a81; font-size: 9px; margin-top: 4px; }
.md-l4 .mobile-contact{ display: none; }

@media (min-width: 1500px){ .md-l4 .hero-inner{ gap: 48px; } .md-l4 .hero-copy{ padding-block: 68px 49px; } }
@media (max-width: 1150px){
  .md-l4 .wrap{ width: calc(100% - 72px); }
  .md-l4 .brand{ gap: 19px; }
  .md-l4 .brand > span{ padding-left: 18px; }
  .md-l4 nav{ gap: 16px; font-size: 12px; }
  .md-l4 .header-phone{ font-size: 18px; }
  .md-l4 .phone-icon{ display: none; }
  .md-l4 .hero-inner{ grid-template-columns: 1.15fr 1fr; gap: 26px; }
  .md-l4 .hero h1{ font-size: clamp(45px, 4.8vw, 58px); }
  .md-l4 .hero-intro{ font-size: 16px; }
  .md-l4 .hero-focus{ font-size: 13px; }
  .md-l4 .hero-actions{ gap: 16px; }
  .md-l4 .hero .button{ font-size: 13px; }
  .md-l4 .hero-portrait{ min-height: 640px; }
  .md-l4 .section-heading{ gap: 36px; }
  .md-l4 .section-heading > p{ flex-basis: 265px; width: 265px; font-size: 14px; }
  .md-l4 .method-grid{ gap: 24px; }
  .md-l4 .method-item h3{ font-size: 25px; }
  .md-l4 .method-item p{ font-size: 14px; }
  .md-l4 .guarantee-card{ padding: 27px; }
  .md-l4 .review-rating{ flex-direction: column; align-items: flex-start; gap: 11px; }
  .md-l4 .review-rating > strong{ font-size: 43px; }
  .md-l4 .team-list{ gap: 27px 23px; }
  .md-l4 .team-list article{ gap: 12px; }
  .md-l4 .team-initials{ flex-basis: 33px; width: 33px; height: 33px; font-size: 14px; }
  .md-l4 .team-list h3{ font-size: 23px; }
  .md-l4 .contact-main{ gap: 45px; }
  .md-l4 .contact-lower{ gap: 44px; }
  .md-l4 .price-example{ gap: 10px; }
  .md-l4 .price-example strong{ font-size: 25px; }
  .md-l4 .price-example small{ font-size: 9px; }
}

@media (max-width: 900px){
  .md-l4 .wrap{ width: calc(100% - 56px); }
  .md-l4 .section{ padding-block: 64px; }
  .md-l4 .header-inner{ min-height: 85px; }
  .md-l4 .brand img{ width: 58px; height: 56px; }
  .md-l4 .brand > span{ font-size: 12px; }
  .md-l4 .brand small{ font-size: 8px; }
  .md-l4 nav{ display: none; }
  .md-l4 .hero h1{ font-size: clamp(39px, 5vw, 47px); }
  .md-l4 .hero-copy{ padding-top: 45px; }
  .md-l4 .hero .eyebrow{ font-size: 9px; }
  .md-l4 .hero-intro{ font-size: 15px; }
  .md-l4 .desktop-break{ display: none; }
  .md-l4 .hero-portrait figcaption{ left: 22px; }
  .md-l4 .hero-portrait figcaption strong{ font-size: 27px; }
  .md-l4 .portrait-next{ bottom: 132px; right: 22px; width: 38px; height: 38px; }
  .md-l4 .portrait-topline{ left: 22px; font-size: 8px; }
  .md-l4 .section-heading{ display: block; }
  .md-l4 .section-heading > p{ width: auto; max-width: 590px; margin-top: 24px; font-size: 15px; }
  .md-l4 .method-grid{ grid-template-columns: 1fr 1fr; gap: 33px; }
  .md-l4 .method-item h3{ font-size: 29px; }
  .md-l4 .method-letter{ font-size: 72px; }
  .md-l4 .metrics{ gap: 23px; }
  .md-l4 .metrics > div + div{ padding-left: 23px; }
  .md-l4 .metrics strong{ font-size: 49px; }
  .md-l4 .metrics p{ font-size: 12px; }
  .md-l4 .case-card{ padding: 24px; }
  .md-l4 .case-card h4{ font-size: 28px; }
  .md-l4 .price-example{ flex-wrap: wrap; }
  .md-l4 .price-example > span{ display: none; }
  .md-l4 .review-rating{ flex-direction: row; align-items: center; margin-top: 27px; }
  .md-l4 .review-grid{ gap: 24px; }
  .md-l4 .review-grid h3{ font-size: 25px; }
  .md-l4 .review-grid article > p:not(.eyebrow){ font-size: 13px; }
  .md-l4 .video-links{ grid-template-columns: 1fr 1fr; }
  .md-l4 .video-links > p{ grid-column: 1/-1; }
  .md-l4 .video-links > p br{ display: none; }
  .md-l4 .team-list{ grid-template-columns: 1fr 1fr; }
  .md-l4 .team-list h3{ font-size: 25px; }
  .md-l4 .care-notes{ grid-template-columns: 1fr; gap: 22px; }
  .md-l4 .care-notes details{ padding: 17px 0 0; border-left: 0; border-top: 1px solid #bcab91; }
  .md-l4 .care-notes > div{ padding-right: 0; }
  .md-l4 .founder-note{ align-items: flex-start; }
  .md-l4 .faq-layout{ gap: 34px; grid-template-columns: .82fr 1.18fr; }
  .md-l4 .faq-layout h2{ font-size: 36px; }
  .md-l4 .contact-main{ gap: 28px; }
  .md-l4 .contact-main h2{ font-size: 40px; }
  .md-l4 .contact-number{ font-size: 35px; gap: 12px; }
  .md-l4 .contact-number > span{ font-size: 25px; }
  .md-l4 .next-panel{ padding: 25px; }
  .md-l4 .next-panel h3{ font-size: 25px; }
  .md-l4 .next-panel li{ gap: 14px; }
  .md-l4 .contact-lower{ gap: 28px; }
  .md-l4 .callback > summary{ padding: 24px; }
  .md-l4 .callback summary strong{ font-size: 27px; }
  .md-l4 .callback-body{ padding-inline: 24px; }
  .md-l4 .form-row{ grid-template-columns: 1fr; gap: 0; }
  .md-l4 .footer-inner{ grid-template-columns: 80px 1fr; }
  .md-l4 .footer-links{ grid-column: 2; }
}

@media (max-width: 640px){
  .md-l4{ scroll-padding-top: 89px; }
  .md-l4 .wrap{ width: calc(100% - 44px); }
  .md-l4 .section{ padding-block: 53px; }
  .md-l4 h2{ font-size: clamp(33px, 8.5vw, 44px); }
  .md-l4 .eyebrow{ font-size: 9px; letter-spacing: .13em; margin-bottom: 19px; }
  .md-l4 .preview-bar{ font-size: 8px; padding: 6px 15px; gap: 10px; letter-spacing: .015em; }
  .md-l4 .preview-bar b{ margin-inline: 4px; }
  .md-l4 .header-inner{ min-height: 76px; }
  .md-l4 .brand{ gap: 13px; }
  .md-l4 .brand img{ width: 52px; height: 50px; }
  .md-l4 .brand > span{ padding-left: 12px; font-size: 10px; letter-spacing: .1em; }
  .md-l4 .brand small{ font-size: 6px; letter-spacing: .07em; }
  .md-l4 .header-phone{ font-size: 15px; }
  .md-l4 .header-phone small{ font-size: 6px; letter-spacing: .07em; margin-bottom: 5px; }
  .md-l4 .hero-inner{ display: flex; flex-direction: column; gap: 0; }
  .md-l4 .hero-copy{ padding: 38px 0 29px; }
  .md-l4 .hero .eyebrow{ font-size: 8px; letter-spacing: .085em; margin-bottom: 23px; }
  .md-l4 .hero h1{ font-size: clamp(42px, 10.2vw, 62px); line-height: 1.07; }
  .md-l4 .hero-intro{ font-size: 15px; line-height: 1.7; margin-top: 23px; max-width: 440px; }
  .md-l4 .hero-focus{ font-size: 12px; line-height: 1.8; margin-top: 14px; }
  .md-l4 .hero-actions{ margin-top: 23px; gap: 14px; }
  .md-l4 .hero .button{ width: 100%; font-size: 14px; min-height: 57px; }
  .md-l4 .quiet-link{ font-size: 12px; }
  .md-l4 .hero-reassurance{ font-size: 10px; line-height: 1.7; margin-top: 13px; }
  .md-l4 .hero-rating{ margin-top: 21px; padding-top: 19px; gap: 12px; }
  .md-l4 .hero-rating > strong{ font-size: 31px; }
  .md-l4 .hero-rating > span{ font-size: 10px; }
  .md-l4 .hero-rating small{ font-size: 8px; }
  .md-l4 .hero-rating .rating-arrow{ font-size: 20px; }
  .md-l4 .hero-portrait{ min-height: 0; height: 410px; }
  .md-l4 .hero-portrait > img{ object-position: 50% 49%; }
  .md-l4 .hero-portrait figcaption{ bottom: 26px; left: 22px; }
  .md-l4 .hero-portrait figcaption strong{ font-size: 29px; }
  .md-l4 .hero-portrait figcaption small{ font-size: 10px; }
  .md-l4 .portrait-next{ bottom: 30px; right: 20px; }
  .md-l4 .portrait-topline{ top: 22px; left: 22px; font-size: 8px; }
  .md-l4 .section-heading{ margin-bottom: 30px; }
  .md-l4 .section-heading > p{ font-size: 14px; line-height: 1.8; margin-top: 21px; }
  .md-l4 .method-grid{ grid-template-columns: 1fr; gap: 0; }
  .md-l4 .method-item{ display: grid; grid-template-columns: 55px 1fr; gap: 19px; padding-block: 25px; }
  .md-l4 .method-item:last-child{ padding-bottom: 0; }
  .md-l4 .method-letter{ font-size: 65px; padding: 0; display: block; line-height: .93; }
  .md-l4 .method-letter > span{ display: block; font-size: 9px; padding-top: 15px; }
  .md-l4 .method-item h3{ font-size: 28px; }
  .md-l4 .method-item p{ font-size: 14px; margin-top: 15px; line-height: 1.8; }
  .md-l4 .method-item .inline-link{ font-size: 12px; margin-top: 16px; }
  .md-l4 .dossier{ margin-top: 28px; }
  .md-l4 .dossier > summary{ padding: 22px; gap: 16px; }
  .md-l4 .dossier summary small{ font-size: 8px; letter-spacing: .08em; }
  .md-l4 .dossier summary strong{ font-size: 25px; }
  .md-l4 .dossier-preview{ font-size: 12px; }
  .md-l4 .dossier-body{ padding: 0 22px 24px; }
  .md-l4 .dossier-intro{ font-size: 14px; line-height: 1.8; }
  .md-l4 .evidence-grid{ grid-template-columns: 1fr; gap: 25px; }
  .md-l4 .evidence-grid > div + div{ border-top: 1px solid #c9bca8; padding-top: 20px; }
  .md-l4 .evidence-number{ font-size: 44px; }
  .md-l4 .evidence-grid h4{ font-size: 25px; margin-top: 7px; }
  .md-l4 .dossier-conclusion{ font-size: 13px; line-height: 1.8; }
  .md-l4 .guarantee-section{ border-top-width: 4px; }
  .md-l4 .guarantee-section h2{ font-size: clamp(36px, 9.2vw, 45px); }
  .md-l4 .guarantee-grid{ grid-template-columns: 1fr; gap: 22px; }
  .md-l4 .guarantee-card{ padding: 25px; }
  .md-l4 .guarantee-top{ margin-bottom: 20px; gap: 15px; }
  .md-l4 .guarantee-top .eyebrow{ font-size: 8px; line-height: 1.7; }
  .md-l4 .guarantee-number{ width: 39px; height: 39px; font-size: 23px; }
  .md-l4 .guarantee-card h3{ font-size: clamp(36px, 9.4vw, 45px); }
  .md-l4 .guarantee-card > p:not(.guarantee-condition){ font-size: 14px; line-height: 1.85; margin-top: 22px; margin-bottom: 23px; }
  .md-l4 .guarantee-key{ font-size: 15px; padding-top: 20px; }
  .md-l4 .guarantee-card .guarantee-condition{ font-size: 11px; }
  .md-l4 .guarantee-bottom{ flex-direction: column; align-items: stretch; gap: 22px; }
  .md-l4 .guarantee-bottom > p{ font-size: 11px; }
  .md-l4 .button-cream{ min-width: 0; }
  .md-l4 .metrics{ grid-template-columns: 1fr; gap: 0; padding: 0; }
  .md-l4 .metrics > div{ display: flex; justify-content: space-between; align-items: center; gap: 18px; padding-block: 23px; }
  .md-l4 .metrics > div + div{ border-left: 0; border-top: 1px solid #c7bba7; padding-left: 0; }
  .md-l4 .metrics strong{ font-size: clamp(44px, 12vw, 63px); }
  .md-l4 .metrics p{ max-width: 132px; text-align: right; font-size: 12px; line-height: 1.65; margin: 0; }
  .md-l4 .data-disclosure{ flex-direction: column; gap: 12px; margin-top: 22px; }
  .md-l4 .data-disclosure p{ font-size: 11px; }
  .md-l4 .case-heading{ margin-top: 35px; }
  .md-l4 .case-heading h3{ font-size: 29px; }
  .md-l4 .case-heading p{ font-size: 12px; line-height: 1.7; }
  .md-l4 .case-grid{ grid-template-columns: 1fr; gap: 19px; }
  .md-l4 .case-card{ padding: 24px; }
  .md-l4 .example-label{ font-size: 9px; margin-bottom: 20px; }
  .md-l4 .case-card h4{ font-size: 30px; }
  .md-l4 .price-example{ gap: 12px; }
  .md-l4 .price-example strong{ font-size: 27px; }
  .md-l4 .price-example small{ font-size: 9px; }
  .md-l4 .case-card > p:last-child{ font-size: 12px; }
  .md-l4 .case-property{ min-height: 0; }
  .md-l4 .case-card .case-story{ font-size: 14px; margin-top: 14px; }
  .md-l4 .case-outcome{ gap: 17px; }
  .md-l4 .case-outcome > div + div{ padding-left: 17px; }
  .md-l4 .case-outcome strong{ font-size: 31px; }
  .md-l4 .case-outcome small{ font-size: 10px; }
  .md-l4 .case-summary{ padding-left: 16px; }
  .md-l4 .case-summary p{ font-size: 24px; }
  .md-l4 .review-rating{ gap: 17px; }
  .md-l4 .review-rating > strong{ font-size: 41px; }
  .md-l4 .review-rating > span{ font-size: 11px; }
  .md-l4 .review-rating > span small{ font-size: 8px; }
  .md-l4 .review-rating b{ font-size: 10px; }
  .md-l4 .review-quote{ padding: 60px 25px 26px; }
  .md-l4 .quote-mark{ left: 23px; top: 15px; font-size: 66px; }
  .md-l4 .review-quote blockquote{ font-size: 28px; line-height: 1.3; }
  .md-l4 .review-quote figcaption{ font-size: 10px; line-height: 1.85; }
  .md-l4 .review-disclosure{ font-size: 10px; margin-top: 24px; }
  .md-l4 .review-grid{ grid-template-columns: 1fr; gap: 27px; }
  .md-l4 .review-grid article{ padding-top: 22px; }
  .md-l4 .review-grid .eyebrow{ font-size: 9px; margin-bottom: 10px; }
  .md-l4 .review-grid h3{ font-size: 28px; }
  .md-l4 .review-grid article > p:not(.eyebrow){ font-size: 14px; margin-block: 15px 19px; }
  .md-l4 .video-links{ grid-template-columns: 1fr; gap: 22px; margin-top: 30px; }
  .md-l4 .video-links > a{ font-size: 13px; }
  .md-l4 .video-links > a + a{ border-top: 1px solid #d1c6b5; padding-top: 20px; }
  .md-l4 .video-links a small{ font-size: 9px; }
  .md-l4 .team-list{ grid-template-columns: 1fr; gap: 22px; }
  .md-l4 .team-list article{ padding-top: 22px; gap: 17px; }
  .md-l4 .team-initials{ width: 42px; height: 42px; flex-basis: 42px; font-size: 17px; }
  .md-l4 .team-list h3{ font-size: 27px; }
  .md-l4 .team-list p{ font-size: 11px; }
  .md-l4 .team-list article > div > span{ font-size: 13px; margin-top: 9px; }
  .md-l4 .care-notes{ padding: 24px; gap: 18px; margin-top: 30px; }
  .md-l4 .care-notes h3{ font-size: 28px; }
  .md-l4 .care-symbol{ top: -5px; right: -3px; }
  .md-l4 .care-notes p{ font-size: 13px; }
  .md-l4 .care-notes summary{ font-size: 14px; }
  .md-l4 .founder-note{ flex-direction: column; gap: 14px; }
  .md-l4 .founder-note p{ font-size: 11px; }
  .md-l4 .faq-layout{ grid-template-columns: 1fr; gap: 29px; }
  .md-l4 .faq-layout h2{ font-size: 36px; }
  .md-l4 .faq-invitation{ margin-top: 22px; }
  .md-l4 .faq-layout .inline-link{ margin-top: 12px; }
  .md-l4 .faq-list summary{ font-size: 14px; padding-block: 20px; }
  .md-l4 .faq-list p{ font-size: 14px; padding-right: 5px; }
  .md-l4 .contact-section{ padding-bottom: 44px; }
  .md-l4 .contact-main{ grid-template-columns: 1fr; gap: 32px; }
  .md-l4 .contact-main h2{ font-size: clamp(38px, 10vw, 49px); }
  .md-l4 .contact-main > div > p:not(.eyebrow){ font-size: 14px; margin-top: 22px; }
  .md-l4 .contact-number{ font-size: 42px; margin-top: 25px; }
  .md-l4 .contact-number > span{ font-size: 29px; }
  .md-l4 .contact-alternatives{ font-size: 11px; gap: 15px 20px; }
  .md-l4 .next-panel{ padding: 26px 24px; }
  .md-l4 .next-panel h3{ font-size: 27px; }
  .md-l4 .next-panel li{ padding-block: 20px; }
  .md-l4 .contact-lower{ grid-template-columns: 1fr; gap: 29px; margin-top: 34px; padding-top: 31px; }
  .md-l4 .locations h3{ font-size: 28px; }
  .md-l4 .addresses{ gap: 20px; }
  .md-l4 .addresses p{ font-size: 12px; }
  .md-l4 .addresses span{ font-size: 11px; }
  .md-l4 .guide-note{ margin-top: 20px; }
  .md-l4 .callback > summary{ padding: 24px; }
  .md-l4 .callback summary strong{ font-size: 28px; }
  .md-l4 .callback summary small{ font-size: 8px; letter-spacing: .07em; }
  .md-l4 .callback-body{ padding: 0 24px 25px; }
  .md-l4 .form-notice{ font-size: 11px; }
  .md-l4 form .button{ font-size: 13px; gap: 15px; }
  .md-l4 .footer-inner{ grid-template-columns: 1fr; gap: 24px; }
  .md-l4 .footer-brand img{ width: 69px; }
  .md-l4 .legal{ font-size: 9px; }
  .md-l4 .legal strong{ font-size: 10px; }
  .md-l4 .footer-links{ grid-column: 1; font-size: 10px; }
  .md-l4 .site-footer{ padding-bottom: calc(124px + env(safe-area-inset-bottom)); }
  .md-l4 .mobile-contact{ display: flex; gap: 12px; position: fixed; bottom: 0; left: 0; right: 0; z-index: 30; background: #22231ffa; border-top: 1px solid #6b5843; padding: 10px 15px calc(10px + env(safe-area-inset-bottom)); align-items: center; }
  .md-l4 .mobile-call{ display: flex; justify-content: space-between; align-items: center; gap: 14px; flex: 1; background: var(--orange); color: #fff; padding: 11px 14px; min-height: 53px; font-size: 10px; line-height: 1.6; }
  .md-l4 .mobile-call small{ display: block; font-size: 13px; font-weight: 700; }
  .md-l4 .mobile-call > span:last-child{ font-size: 23px; }
  .md-l4 .mobile-callback{ font-size: 9px; line-height: 1.7; color: #ead8bb; text-decoration: underline; text-underline-offset: 3px; padding: 6px 1px; }
  .md-l4 .mobile-contact :focus-visible{ outline-color: #ffce9b; }
}

@media (max-width: 360px){
  .md-l4 .wrap{ width: calc(100% - 36px); }
  .md-l4 .brand > span{ display: none; }
  .md-l4 .header-inner{ min-height: 71px; }
  .md-l4 .hero h1{ font-size: 38px; }
  .md-l4 .hero .eyebrow{ font-size: 7px; }
  .md-l4 .hero-portrait{ height: 350px; }
  .md-l4 .hero-rating > span{ font-size: 9px; }
  .md-l4 .hero-rating small{ font-size: 7px; }
  .md-l4 .hero-rating .rating-arrow{ display: none; }
  .md-l4 .method-item{ grid-template-columns: 42px 1fr; gap: 17px; }
  .md-l4 .method-letter{ font-size: 54px; }
  .md-l4 .method-item h3{ font-size: 27px; }
  .md-l4 .guarantee-card{ padding: 23px 20px; }
  .md-l4 .guarantee-card h3{ font-size: 35px; }
  .md-l4 .metrics strong{ font-size: 41px; }
  .md-l4 .metrics p{ font-size: 11px; max-width: 116px; }
  .md-l4 .case-card{ padding: 22px 20px; }
  .md-l4 .price-example strong{ font-size: 25px; }
  .md-l4 .price-example{ gap: 16px; }
  .md-l4 .contact-number{ font-size: 37px; }
  .md-l4 .review-rating > strong{ font-size: 35px; }
  .md-l4 .review-rating{ gap: 13px; }
  .md-l4 .review-rating > span{ font-size: 10px; }
  .md-l4 .mobile-contact{ gap: 10px; padding-inline: 11px; }
  .md-l4 .mobile-call{ gap: 10px; padding-inline: 12px; }
  .md-l4 .mobile-call small{ font-size: 12px; }
  .md-l4 .mobile-callback{ font-size: 8px; }
}

@media (prefers-reduced-motion: reduce){
  .md-l4{ scroll-behavior: auto; }
  .md-l4 *, .md-l4 *::before, .md-l4 *::after{ transition: none !important; }
  .md-l4 .button:hover{ transform: none; }
}
@media print{
  .md-l4 .preview-bar, .md-l4 nav, .md-l4 .header-phone, .md-l4 .mobile-contact, .md-l4 .hero-actions, .md-l4 .callback, .md-l4 .founder-note{ display: none; }
  .md-l4 .site-header{ position: static; }
  .md-l4 .section{ padding-block: 32px; }
  .md-l4 .wrap{ width: calc(100% - 40px); }
  .md-l4 .hero-copy{ padding-block: 25px; }
  .md-l4 .hero h1{ font-size: 45px; }
  .md-l4 .hero-portrait{ min-height: 550px; }
  .md-l4 .guarantee-card, .md-l4 .case-card, .md-l4 .review-grid article{ break-inside: avoid; }
  .md-l4{ -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

.md-l4 /* N4: editorial opening and a tangible preparation plan, .md-l4 on the N3 visual system. */
.hero-inner{ grid-template-columns: 1.18fr 1fr; gap: 54px; }
.md-l4 .hero-copy{ padding-block: 48px 38px; }
.md-l4 .hero .eyebrow{ margin-bottom: 24px; }
.md-l4 .hero h1{ font-size: clamp(47px, 4.45vw, 65px); }
.md-l4 .hero-premise{ display: block; max-width: 450px; font-size: .52em; line-height: 1.25; letter-spacing: -.025em; margin-bottom: 17px; }
.md-l4 .hero h1 em{ display: block; white-space: normal; line-height: 1.04; }
.md-l4 .hero-intro{ max-width: 470px; font-size: 16px; margin-top: 22px; }
.md-l4 .hero-focus{ font-size: 12px; margin-top: 14px; }
.md-l4 .hero-pillars{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 23px; max-width: 540px; }
.md-l4 .pillar{ min-width: 0; padding: 17px 19px; }
.md-l4 .pillar strong{ display: block; font-family: var(--serif); font-weight: 400; font-size: 25px; line-height: 1.2; letter-spacing: -.025em; }
.md-l4 .pillar small{ display: block; font-size: 12px; line-height: 1.6; margin-top: 8px; }
.md-l4 .pillar-method{ grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 15px; background: #ede3d2; color: #29271f; border: 1px solid #c0a787; }
.md-l4 .pillar-method small{ color: #625442; margin-top: 4px; }
.md-l4 .pillar-arrow{ font-size: 26px; color: #855032; }
.md-l4 .pillar-method:hover{ background: #fff0d9; }
.md-l4 .pillar-guarantee{ display: flex; flex-direction: column; background: #702b35; color: #fff5e8; border: 1px solid #ad6768; }
.md-l4 .pillar-label{ font-size: 10px; font-weight: 700; letter-spacing: .1em; color: #f5d2bd; margin-bottom: 10px; }
.md-l4 .pillar-guarantee small{ color: #f0d3c7; margin-bottom: 16px; }
.md-l4 .pillar-more{ margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 10px; color: #fff5e8; }
.md-l4 .pillar-more > span{ font-size: 20px; line-height: 1; }
.md-l4 .pillar-guarantee:hover{ background: #823340; }
.md-l4 .hero-actions{ margin-top: 22px; }
.md-l4 .hero-rating{ margin-top: 23px; padding-top: 17px; }
.md-l4 .hero-portrait{ min-height: 720px; }
.md-l4 .hero-portrait > img{ object-position: 50% 50%; }
.md-l4 .method-item p{ font-size: 14px; }
.md-l4 .method-item .method-outcome{ border-top: 1px solid var(--line); padding-top: 15px; color: #795037; font-size: 12px; font-weight: 600; line-height: 1.65; }
.md-l4 .method-item .inline-link{ font-size: 12px; margin-top: 16px; }
.md-l4 .preparation-plan{ display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; background: #eae2d4; padding: 40px 44px; margin-top: 47px; position: relative; }
.md-l4 .plan-copy .eyebrow{ font-size: 9px; margin-bottom: 20px; }
.md-l4 .plan-copy h3{ font-size: clamp(30px, 2.8vw, 39px); line-height: 1.14; }
.md-l4 .plan-copy h3 em{ color: #855032; }
.md-l4 .plan-copy > p:not(.eyebrow){ margin-top: 20px; font-size: 14px; color: #615749; line-height: 1.8; max-width: 400px; }
.md-l4 .plan-signature{ display: block; margin-top: 23px; font-size: 11px; color: #7e5c40; }
.md-l4 .plan-sheet{ position: relative; background: #fffcf6; border-top: 3px solid #ae6942; padding: 22px 28px 19px; box-shadow: 7px 8px 0 #d6c9b5; }
.md-l4 .plan-sheet-heading{ display: flex; justify-content: space-between; gap: 15px; border-bottom: 1px solid #d5cbbb; padding-bottom: 14px; color: #7b634b; font-size: 8px; letter-spacing: .15em; }
.md-l4 .plan-sheet-heading > span:first-child{ color: var(--ink); font-weight: 700; }
.md-l4 .plan-sheet ol{ list-style: none; padding: 0; margin: 0; }
.md-l4 .plan-sheet li{ display: flex; gap: 18px; align-items: baseline; padding-block: 13px; border-bottom: 1px solid #e6ded1; }
.md-l4 .plan-sheet li:last-child{ border: 0; padding-bottom: 0; }
.md-l4 .plan-sheet li > span{ font-size: 10px; color: #93633f; }
.md-l4 .plan-sheet strong{ font-family: var(--serif); font-size: 22px; font-weight: 400; letter-spacing: -.025em; }
.md-l4 .plan-sheet li p{ font-size: 11px; color: #6c604f; line-height: 1.65; margin-top: 2px; }
.md-l4 .dossier{ margin-top: 24px; background: transparent; border: 1px solid #c9bca8; }
.md-l4 .dossier > summary{ padding: 24px 28px; }
.md-l4 .personal-updates{ margin-top: 40px; padding: 30px 34px; border-block: 1px solid #bcab91; display: grid; grid-template-columns: 1fr 1.25fr; align-items: center; gap: 50px; }
.md-l4 .personal-updates .eyebrow{ font-size: 9px; margin-bottom: 13px; }
.md-l4 .personal-updates h3{ font-size: 32px; }
.md-l4 .personal-updates > p{ font-size: 14px; line-height: 1.85; color: #635543; }

@media (max-width: 1150px){
  .md-l4 .hero-inner{ gap: 32px; }
  .md-l4 .hero h1{ font-size: clamp(44px, 4.7vw, 57px); }
  .md-l4 .hero-portrait{ min-height: 730px; }
  .md-l4 .preparation-plan{ gap: 34px; padding: 32px; }
  .md-l4 .plan-sheet{ padding-inline: 22px; }
}
@media (max-width: 900px){
  .md-l4 .hero-inner{ grid-template-columns: 1.22fr 1fr; gap: 28px; }
  .md-l4 .hero h1{ font-size: clamp(37px, 4.8vw, 44px); }
  .md-l4 .hero-premise{ font-size: .62em; }
  .md-l4 .hero-intro{ font-size: 14px; }
  .md-l4 .pillar{ padding: 15px 13px; }
  .md-l4 .pillar strong{ font-size: 22px; }
  .md-l4 .hero-portrait{ min-height: 720px; }
  .md-l4 .preparation-plan{ grid-template-columns: 1fr 1fr; gap: 27px; padding: 30px 25px; }
  .md-l4 .plan-copy h3{ font-size: 31px; }
  .md-l4 .plan-sheet{ padding-inline: 18px; }
  .md-l4 .plan-sheet strong{ font-size: 20px; }
  .md-l4 .plan-sheet li{ gap: 12px; }
  .md-l4 .personal-updates{ padding-inline: 0; gap: 30px; }
}
@media (max-width: 640px){
  .md-l4 .hero-inner{ gap: 0; }
  .md-l4 .hero-copy{ padding-block: 34px 28px; }
  .md-l4 .hero h1{ font-size: clamp(38px, 10.15vw, 62px); }
  .md-l4 .hero-premise{ max-width: 370px; font-size: .56em; line-height: 1.3; margin-bottom: 15px; }
  .md-l4 .hero-intro{ font-size: 15px; margin-top: 21px; }
  .md-l4 .hero-focus{ font-size: 11px; margin-top: 14px; }
  .md-l4 .hero-pillars{ margin-top: 20px; max-width: none; }
  .md-l4 .pillar small{ font-size: 12px; }
  .md-l4 .hero-rating{ margin-top: 22px; }
  .md-l4 .hero-portrait{ min-height: 0; height: 410px; }
  .md-l4 .hero-portrait > img{ object-position: 50% 49%; }
  .md-l4 .method-item p{ font-size: 14px; }
  .md-l4 .preparation-plan{ grid-template-columns: 1fr; padding: 27px 23px 30px; gap: 25px; margin-top: 33px; }
  .md-l4 .plan-copy h3{ font-size: 32px; }
  .md-l4 .plan-copy > p:not(.eyebrow){ font-size: 14px; }
  .md-l4 .plan-signature{ margin-top: 17px; }
  .md-l4 .plan-sheet{ padding-inline: 19px; }
  .md-l4 .plan-sheet-heading{ font-size: 7px; gap: 9px; }
  .md-l4 .plan-sheet strong{ font-size: 21px; }
  .md-l4 .dossier > summary{ padding: 22px; }
  .md-l4 .dossier summary strong{ font-size: 26px; }
  .md-l4 .personal-updates{ grid-template-columns: 1fr; gap: 20px; padding-block: 27px; margin-top: 30px; }
  .md-l4 .personal-updates h3{ font-size: 30px; }
}
@media (max-width: 360px){
  .md-l4 .hero h1{ font-size: 35px; }
  .md-l4 .hero-pillars{ grid-template-columns: 1fr; }
  .md-l4 .pillar{ padding: 16px 18px; }
  .md-l4 .preparation-plan{ padding-inline: 18px; }
  .md-l4 .plan-copy h3{ font-size: 29px; }
  .md-l4 .plan-sheet{ padding-inline: 14px; }
  .md-l4 .plan-sheet strong{ font-size: 20px; }
}


/* WordPress theme integration: neutralise global layout rules and preserve the full portrait. */
.md-l4 .hero {
  display: block;
  grid-template-columns: none;
  gap: 0;
  align-items: initial;
  padding-top: 0;
  padding-bottom: 0;
}
.md-l4 .wrap {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.md-l4 .hero-portrait {
  width: 100%;
  min-height: 0;
  height: auto;
  aspect-ratio: 1320 / 1637;
  align-self: start;
}
.md-l4 .hero-portrait > img {
  object-fit: contain;
  object-position: center;
}
@media (max-width: 640px) {
  .md-l4 .hero-portrait {
    min-height: 0;
    height: auto;
    aspect-ratio: 1320 / 1637;
  }
}
