/*
Theme Name: At Home Mower Repair - Sinatra Child
Theme URI: https://www.athomemr.com/
Description: Custom Sinatra child theme for At Home Mower Repair.
Author: At Home Mower Repair
Template: sinatra
Version: 5.1.0
Text Domain: athomemr-sinatra-child
*/

:root {
  --athm-green:#148a43;
  --athm-green-2:#1fa455;
  --athm-green-dark:#0b6631;
  --athm-forest:#0c2117;
  --athm-charcoal:#111c25;
  --athm-ink:#101820;
  --athm-muted:#63717b;
  --athm-light:#f4f7f5;
  --athm-border:#dfe7e2;
  --athm-white:#fff;
  --athm-gold:#f4b000;
  --athm-radius:16px;
  --athm-shadow:0 20px 50px rgba(15,29,24,.12);
}

body.home { background:#fff; }
body.home #masthead,
body.home header.site-header,
body.home .si-header,
body.home #colophon,
body.home footer.site-footer { display:none !important; }
body.home #page,
body.home #content,
body.home .site-content,
body.home .container,
body.home .si-container,
body.home main { max-width:none; width:100%; margin:0; padding:0; }
body.home.admin-bar .athm-header { top:32px; }
/* Keep third-party floating accessibility bubble from overlapping the primary homepage CTA. */
body.home .uwy,
body.home #userwayAccessibilityIcon,
body.home .userway_buttons_wrapper,
body.home [id^="userwayAccessibilityIcon"],
body.home [class*="userway_buttons_wrapper"],
body.home iframe[title*="UserWay" i],
body.home iframe[src*="userway" i] { display:none !important; visibility:hidden !important; opacity:0 !important; pointer-events:none !important; }


.athm-home {
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--athm-ink);
  line-height:1.55;
  overflow-x:hidden;
  background:#fff;
}
.athm-home *, .athm-home *::before, .athm-home *::after { box-sizing:border-box; }
.athm-home a { text-decoration:none; }
.athm-wrap { width:min(1200px,calc(100% - 44px)); margin:0 auto; }

.athm-topbar { background:var(--athm-charcoal); color:#fff; font-size:12px; }
.athm-topbar-inner { min-height:36px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.athm-topbar-left, .athm-topbar-right { display:flex; align-items:center; gap:16px; }
.athm-topbar-left span, .athm-topbar-right span { color:rgba(255,255,255,.66); }
.athm-topbar a { color:#fff; font-weight:800; }

.athm-header { background:rgba(255,255,255,.97); position:sticky; top:0; z-index:999; border-bottom:1px solid rgba(17,28,37,.08); box-shadow:0 5px 22px rgba(17,28,37,.06); backdrop-filter:blur(12px); }
.athm-header-inner { min-height:78px; display:flex; align-items:center; gap:22px; }
.athm-brand { display:flex; align-items:center; min-width:260px; }
.athm-brand img { display:block; width:250px; max-width:100%; max-height:66px; height:auto; object-fit:contain; }
.athm-brand-fallback { font-weight:900; color:var(--athm-charcoal); font-size:24px; line-height:1; }
.athm-brand-fallback span { display:block; color:var(--athm-green); font-size:11px; letter-spacing:.07em; margin-top:6px; }
.athm-nav { display:flex; align-items:center; gap:22px; margin-left:auto; }
.athm-nav a { color:#27333c; font-size:13px; font-weight:800; padding:27px 0 25px; position:relative; }
.athm-nav a::after { content:""; position:absolute; left:0; bottom:19px; width:0; height:2px; background:var(--athm-green); transition:.2s ease; }
.athm-nav a:hover { color:var(--athm-green-dark); }
.athm-nav a:hover::after { width:100%; }
.athm-header-actions { display:flex; align-items:center; gap:16px; margin-left:4px; }
.athm-header-phone { display:flex; flex-direction:column; line-height:1.05; text-align:right; color:var(--athm-charcoal); }
.athm-header-phone span { font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:var(--athm-muted); font-weight:800; }
.athm-header-phone strong { margin-top:4px; font-size:14px; }

.athm-btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 22px; border-radius:10px; font-weight:900; font-size:14px; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; white-space:nowrap; }
.athm-btn:hover { transform:translateY(-2px); }
.athm-btn-primary { background:linear-gradient(135deg,var(--athm-green-2),var(--athm-green)); color:#fff !important; box-shadow:0 10px 24px rgba(20,138,67,.24); }
.athm-btn-primary:hover { background:linear-gradient(135deg,var(--athm-green),var(--athm-green-dark)); box-shadow:0 13px 28px rgba(20,138,67,.3); }
.athm-btn-light { background:#fff; color:var(--athm-charcoal) !important; box-shadow:0 10px 25px rgba(0,0,0,.12); }
.athm-btn-glass { border:1px solid rgba(255,255,255,.58); color:#fff !important; background:rgba(255,255,255,.08); backdrop-filter:blur(8px); }
.athm-btn-glass:hover { background:rgba(255,255,255,.16); }
.athm-btn-large { min-height:58px; padding:0 28px; font-size:15px; border-radius:12px; }

.athm-hero {
  position:relative;
  min-height:590px;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(90deg,
      rgba(2,14,8,.99) 0%,
      rgba(2,18,10,.96) 27%,
      rgba(3,28,13,.72) 41%,
      rgba(4,39,17,.30) 53%,
      rgba(4,45,18,.08) 62%,
      rgba(4,45,18,0) 72%
    ),
    url('assets/hero-lawn.jpg') center center / cover no-repeat;
}
.athm-hero::before {
  content:"";
  position:absolute;
  z-index:0;
  top:-2%;
  right:-4%;
  bottom:-4%;
  width:67%;
  background:url('assets/lawnmachine-left.webp') no-repeat right center / contain;
  opacity:1;
  filter:brightness(.98) saturate(.96) contrast(1.03);
  pointer-events:none;
}
.athm-hero::after {
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(2,12,7,.90) 0%,
      rgba(2,12,7,.68) 30%,
      rgba(2,12,7,.30) 44%,
      rgba(2,12,7,.06) 56%,
      rgba(2,12,7,0) 66%
    );
  pointer-events:none;
}
.athm-hero-grid {
  position:relative;
  z-index:2;
  display:block;
  padding:68px 0 72px;
}
.athm-hero-content { max-width:650px; position:relative; z-index:3; }
.athm-eyebrow { display:flex; align-items:center; gap:10px; color:#a8edbc; font-weight:900; text-transform:uppercase; letter-spacing:.11em; font-size:11px; margin-bottom:17px; }
.athm-eyebrow span { width:31px; height:2px; background:#48cb77; }
.athm-hero h1 { color:#fff; font-size:clamp(50px,6vw,79px); line-height:.98; letter-spacing:-.045em; margin:0 0 25px; font-weight:900; text-wrap:balance; }
.athm-hero h1 span { color:#8de9a9; }
.athm-hero-lead { font-size:19px; max-width:680px; margin:0 0 30px; color:rgba(255,255,255,.87); line-height:1.62; }
.athm-hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.athm-hero-note { margin-top:14px; color:rgba(255,255,255,.62); font-size:12px; font-weight:700; }
.athm-hero-card { transform:translateX(18px); background:rgba(255,255,255,.94); border:1px solid rgba(255,255,255,.6); border-radius:20px; padding:27px; color:var(--athm-charcoal); box-shadow:0 25px 60px rgba(0,0,0,.24); backdrop-filter:blur(12px); }
.athm-hero-card-kicker { color:var(--athm-green-dark); text-transform:uppercase; font-size:10px; letter-spacing:.12em; font-weight:900; margin-bottom:7px; }
.athm-hero-stat { display:grid; grid-template-columns:74px 1fr; align-items:center; gap:14px; padding:18px 0; border-bottom:1px solid #e3e9e5; }
.athm-hero-stat strong { color:var(--athm-green-dark); font-size:30px; line-height:1; letter-spacing:-.04em; }
.athm-hero-stat span { font-size:13px; font-weight:750; line-height:1.35; color:#37444c; }
.athm-hero-card-footer { padding-top:17px; font-size:11px; color:var(--athm-muted); font-weight:800; line-height:1.5; }

.athm-trust { background:#0b1712; color:#fff; border-top:1px solid rgba(255,255,255,.09); }
.athm-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.athm-trust-item { display:grid; grid-template-columns:38px 1fr; gap:13px; align-items:center; padding:30px 20px; border-right:1px solid rgba(255,255,255,.09); }
.athm-trust-item:last-child { border-right:0; }
.athm-trust-mark { color:#75db98; font-size:11px; letter-spacing:.05em; font-weight:900; }
.athm-trust-item strong { display:block; font-size:14px; line-height:1.25; }
.athm-trust-item small { display:block; margin-top:4px; color:rgba(255,255,255,.55); font-size:11px; line-height:1.35; }

.athm-section { padding:92px 0; }
.athm-section-heading { text-align:center; max-width:780px; margin:0 auto 48px; }
.athm-kicker { display:block; color:var(--athm-green); font-size:11px; text-transform:uppercase; letter-spacing:.13em; font-weight:900; margin-bottom:12px; }
.athm-section-heading h2, .athm-review-panel h2, .athm-area-panel h2 { font-size:clamp(31px,4vw,46px); line-height:1.08; margin:0 0 14px; color:var(--athm-charcoal); font-weight:900; letter-spacing:-.035em; text-wrap:balance; }
.athm-section-heading p { color:var(--athm-muted); font-size:16px; margin:0; }

.athm-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.athm-service-card { position:relative; min-height:225px; padding:29px; background:#fff; border:1px solid var(--athm-border); border-radius:var(--athm-radius); overflow:hidden; box-shadow:0 5px 18px rgba(20,35,28,.04); transition:.2s ease; }
.athm-service-card::before { content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--athm-green); transform:scaleY(0); transform-origin:top; transition:.22s ease; }
.athm-service-card:hover { transform:translateY(-5px); box-shadow:var(--athm-shadow); border-color:#cfe0d5; }
.athm-service-card:hover::before { transform:scaleY(1); }
.athm-service-num { position:absolute; right:24px; top:21px; color:#dbe7df; font-size:38px; line-height:1; font-weight:900; letter-spacing:-.04em; }
.athm-service-type { display:inline-block; padding:6px 9px; background:#eaf7ee; color:var(--athm-green-dark); border-radius:99px; font-size:9px; text-transform:uppercase; letter-spacing:.08em; font-weight:900; margin-bottom:30px; }
.athm-service-card h3 { margin:0 0 9px; color:var(--athm-charcoal); font-size:21px; font-weight:900; }
.athm-service-card p { margin:0; color:var(--athm-muted); font-size:14px; }

.athm-pricing-section { background:linear-gradient(145deg,#0c2117 0%,#102b1e 55%,#0c2117 100%); color:#fff; }
.athm-heading-light h2 { color:#fff; }
.athm-heading-light p { color:rgba(255,255,255,.64); }
.athm-heading-light .athm-kicker { color:#76dc98; }
.athm-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.athm-price-card { position:relative; text-align:left; padding:29px 25px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.13); border-radius:15px; min-height:210px; }
.athm-price-featured { background:#fff; color:var(--athm-charcoal); border-color:#fff; transform:translateY(-8px); box-shadow:0 18px 44px rgba(0,0,0,.18); }
.athm-popular { position:absolute; top:-12px; right:18px; background:var(--athm-green-2); color:#fff; border-radius:99px; padding:6px 10px; font-size:9px; text-transform:uppercase; letter-spacing:.09em; font-weight:900; }
.athm-price-label { font-size:14px; font-weight:900; }
.athm-price { display:block; color:#81e2a0; font-size:41px; font-weight:900; line-height:1; letter-spacing:-.04em; margin:18px 0 13px; }
.athm-price-featured .athm-price { color:var(--athm-green-dark); }
.athm-price-card p { margin:0; color:rgba(255,255,255,.69); font-size:13px; }
.athm-price-featured p { color:var(--athm-muted); }
.athm-price-card small { display:block; margin-top:7px; color:rgba(255,255,255,.46); font-size:11px; }
.athm-price-featured small { color:var(--athm-muted); }
.athm-pricing-note { text-align:center; margin-top:25px; color:rgba(255,255,255,.48); font-size:11px; }

.athm-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid var(--athm-border); border-radius:var(--athm-radius); overflow:hidden; }
.athm-step { min-height:210px; padding:29px 25px; background:#fff; border-right:1px solid var(--athm-border); }
.athm-step:last-child { border-right:0; }
.athm-step-num { width:41px; height:41px; border-radius:50%; background:#e7f6ec; color:var(--athm-green-dark); display:grid; place-items:center; font-size:14px; font-weight:900; margin-bottom:30px; }
.athm-step h3 { margin:0 0 8px; color:var(--athm-charcoal); font-size:18px; font-weight:900; }
.athm-step p { margin:0; color:var(--athm-muted); font-size:13px; }

.athm-proof-section { background:var(--athm-light); }
.athm-proof-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.athm-review-panel, .athm-area-panel { border-radius:20px; padding:46px; min-height:440px; }
.athm-review-panel { background:#fff; border:1px solid var(--athm-border); box-shadow:0 12px 35px rgba(19,34,27,.06); }
.athm-review-panel h2, .athm-area-panel h2 { font-size:36px; }
.athm-stars { color:var(--athm-gold); font-size:22px; letter-spacing:3px; margin:34px 0 18px; }
.athm-review-panel blockquote { margin:0 0 18px; padding:0; border:0; color:#27333c; font-size:20px; line-height:1.6; font-weight:650; }
.athm-reviewer { color:var(--athm-green-dark); font-size:13px; font-weight:900; margin-bottom:22px; }
.athm-text-link { color:var(--athm-green-dark) !important; font-size:13px; font-weight:900; }
.athm-area-panel { background:linear-gradient(145deg,var(--athm-charcoal),#20333d); color:#fff; box-shadow:0 18px 44px rgba(17,28,37,.16); }
.athm-area-panel .athm-kicker { color:#78df9a; }
.athm-area-panel h2 { color:#fff; }
.athm-area-panel > p { color:rgba(255,255,255,.7); font-size:15px; max-width:520px; }
.athm-area-tags { display:flex; flex-wrap:wrap; gap:8px; margin:28px 0 30px; }
.athm-area-tags span { padding:8px 11px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1); border-radius:99px; font-size:10px; font-weight:800; }

.athm-cta { padding:72px 0; background:linear-gradient(90deg,rgba(8,39,20,.96),rgba(10,75,35,.84)),url('https://www.athomemr.com/wp-content/uploads/2023/06/High-Res-Lawn-Mower-e1411726194140-1024x420-1.jpg'); background-size:cover; background-position:center; color:#fff; }
.athm-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:42px; }
.athm-cta .athm-kicker { color:#96ebaf; }
.athm-cta h2 { color:#fff; font-size:clamp(36px,4vw,52px); line-height:1.02; margin:0 0 10px; font-weight:900; letter-spacing:-.035em; }
.athm-cta p { color:rgba(255,255,255,.74); margin:0; font-size:16px; }
.athm-cta-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:flex-end; }

.athm-footer { background:#0d151b; color:rgba(255,255,255,.64); padding:52px 0 22px; }
.athm-footer-grid { display:grid; grid-template-columns:1.5fr .8fr .8fr; gap:70px; }
.athm-footer h3 { color:#fff; margin:0 0 14px; font-size:15px; font-weight:900; }
.athm-footer-brand h3 { color:#8ae5a6; font-size:21px; }
.athm-footer p { margin:0 0 8px; font-size:12px; }
.athm-footer a { color:#fff; }
.athm-footer-links { display:grid; gap:8px; font-size:12px; }
.athm-copyright { border-top:1px solid rgba(255,255,255,.09); margin-top:36px; padding-top:20px; font-size:10px; text-align:center; color:rgba(255,255,255,.42); }
.athm-mobile-bar { display:none; }

@media (max-width:1080px) {
  .athm-header-phone { display:none; }
  .athm-nav { gap:16px; }
  .athm-hero-grid { display:block; }
}

@media (max-width:920px) {
  body.home.admin-bar .athm-header { top:46px; }
  .athm-nav { display:none; }
  .athm-header-inner { min-height:72px; }
  .athm-brand { min-width:0; margin-right:auto; }
  .athm-brand img { width:220px; max-height:56px; }
  .athm-hero-grid { display:block; padding:64px 0; }
  .athm-hero { min-height:auto; }
  .athm-hero::before { width:88%; right:-22%; top:6%; bottom:2%; background-position:right center; opacity:.72; filter:brightness(.96) saturate(.94); }
  .athm-hero::after { background:linear-gradient(90deg,rgba(4,16,10,.96) 0%,rgba(4,16,10,.84) 43%,rgba(4,16,10,.32) 70%,rgba(4,16,10,.08) 100%),linear-gradient(to bottom,transparent 74%,rgba(4,15,10,.30) 100%); }
  .athm-hero-content { max-width:700px; }
  .athm-hero-card { transform:none; max-width:560px; display:grid; grid-template-columns:repeat(3,1fr); gap:0; padding:20px; }
  .athm-hero-card-kicker,.athm-hero-card-footer { grid-column:1/-1; }
  .athm-hero-stat { display:block; border-bottom:0; border-right:1px solid #e3e9e5; padding:18px; }
  .athm-hero-stat:nth-of-type(3) { border-right:0; }
  .athm-hero-stat span { display:block; margin-top:7px; }
  .athm-trust-grid { grid-template-columns:repeat(2,1fr); }
  .athm-trust-item:nth-child(2) { border-right:0; }
  .athm-service-grid { grid-template-columns:repeat(2,1fr); }
  .athm-pricing-grid { grid-template-columns:repeat(2,1fr); }
  .athm-price-featured { transform:none; }
  .athm-steps { grid-template-columns:repeat(2,1fr); }
  .athm-step:nth-child(2) { border-right:0; }
  .athm-step:nth-child(-n+2) { border-bottom:1px solid var(--athm-border); }
  .athm-proof-grid { grid-template-columns:1fr; }
  .athm-review-panel,.athm-area-panel { min-height:0; }
  .athm-cta-inner { align-items:flex-start; flex-direction:column; }
  .athm-cta-actions { justify-content:flex-start; }
}

@media (max-width:640px) {
  .athm-wrap { width:min(100% - 28px,1200px); }
  .athm-topbar { display:none; }
  .athm-header-inner { min-height:64px; gap:10px; }
  .athm-brand img { width:188px; max-height:48px; }
  .athm-brand-fallback { font-size:17px; }
  .athm-brand-fallback span { font-size:8px; }
  .athm-header-cta { min-height:42px; padding:0 12px; font-size:10px; border-radius:8px; }
  .athm-hero::before { top:22%; right:-40%; bottom:11%; width:125%; background-position:right center; opacity:.48; }
  .athm-hero::after { background:linear-gradient(180deg,rgba(4,16,10,.93) 0%,rgba(4,16,10,.80) 54%,rgba(4,16,10,.72) 100%); }
  .athm-hero-grid { padding:52px 0 42px; position:relative; z-index:2; }
  .athm-eyebrow { font-size:9px; }
  .athm-hero h1 { font-size:44px; line-height:1; }
  .athm-hero-lead { font-size:16px; line-height:1.55; }
  .athm-hero-actions { display:grid; grid-template-columns:1fr; }
  .athm-hero-actions .athm-btn { width:100%; }
  .athm-hero-card { display:block; padding:18px 20px; }
  .athm-hero-stat { display:grid; grid-template-columns:67px 1fr; border-right:0; border-bottom:1px solid #e3e9e5; padding:14px 0; }
  .athm-hero-stat:nth-of-type(3) { border-bottom:0; }
  .athm-hero-stat strong { font-size:27px; }
  .athm-trust-grid { grid-template-columns:1fr; }
  .athm-trust-item { border-right:0; border-bottom:1px solid rgba(255,255,255,.08); padding:18px 10px; }
  .athm-trust-item:last-child { border-bottom:0; }
  .athm-section { padding:68px 0; }
  .athm-section-heading { margin-bottom:34px; }
  .athm-section-heading h2 { font-size:32px; }
  .athm-service-grid,.athm-pricing-grid,.athm-steps { grid-template-columns:1fr; }
  .athm-service-card { min-height:200px; padding:24px; }
  .athm-pricing-grid { gap:11px; }
  .athm-price-card { min-height:0; padding:23px; }
  .athm-price { font-size:37px; margin:13px 0 10px; }
  .athm-steps { border:0; gap:10px; background:transparent; }
  .athm-step { min-height:0; border:1px solid var(--athm-border) !important; border-radius:13px; padding:22px; display:grid; grid-template-columns:44px 1fr; gap:14px; }
  .athm-step-num { margin:0; }
  .athm-review-panel,.athm-area-panel { padding:29px 24px; border-radius:16px; }
  .athm-review-panel h2,.athm-area-panel h2 { font-size:31px; }
  .athm-review-panel blockquote { font-size:17px; }
  .athm-cta { padding:58px 0 84px; }
  .athm-cta h2 { font-size:37px; }
  .athm-cta-actions { width:100%; }
  .athm-cta-actions .athm-btn { width:100%; }
  .athm-footer { padding-bottom:95px; }
  .athm-footer-grid { grid-template-columns:1fr; gap:28px; }
  .athm-mobile-bar { display:grid; grid-template-columns:1.35fr .65fr; position:fixed; left:10px; right:10px; bottom:10px; z-index:10000; background:#fff; border-radius:13px; padding:6px; box-shadow:0 15px 45px rgba(0,0,0,.28); border:1px solid rgba(0,0,0,.08); }
  .athm-mobile-contact { display:flex; flex-direction:column; justify-content:center; padding:0 13px; min-height:51px; color:var(--athm-charcoal) !important; line-height:1.1; }
  .athm-mobile-contact span { font-size:9px; text-transform:uppercase; color:var(--athm-muted); font-weight:900; letter-spacing:.07em; }
  .athm-mobile-contact strong { margin-top:4px; font-size:13px; }
  .athm-mobile-schedule { display:flex; align-items:center; justify-content:center; min-height:51px; border-radius:9px; background:var(--athm-green); color:#fff !important; font-size:12px; font-weight:900; }
  body { padding-bottom:76px; }
}

/* V5 Sinatra comeback refinements */
.athm-hero h1{max-width:640px;}
.athm-hero-lead{max-width:620px;}
@media (min-width:921px){
  .athm-title-lock{white-space:nowrap;}
}

@media (max-width:920px){
  .athm-hero{
    background-position:62% center;
  }
  .athm-hero::after{
    background:linear-gradient(90deg,rgba(4,16,10,.96) 0%,rgba(4,16,10,.84) 43%,rgba(4,16,10,.32) 70%,rgba(4,16,10,.08) 100%);
  }
}
@media (max-width:640px){
  .athm-hero{
    background-position:64% center;
  }
  .athm-hero::before{
    top:18%;
    right:-39%;
    bottom:12%;
    width:124%;
    opacity:.46;
    filter:brightness(.90) saturate(.90);
  }
}

/* V5.1 - headline wrap only */
.athm-hero h1 .athm-title-line{
  display:block;
  white-space:nowrap;
}
.athm-hero h1 .athm-title-white{
  color:#fff;
}
@media (max-width:640px){
  .athm-hero h1 .athm-title-line{
    white-space:normal;
  }
}

@media (max-width: 900px) {
    .athm-pricing-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .athm-pricing-grid {
        grid-template-columns: 1fr;
    }
}
