/* Saela Pest Control — Shared Styles */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:#F5F5EB;color:#26453D;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:inherit}
::selection{background:#EA9230;color:#26453D}
img{max-width:100%;display:block}
h1,h2,h3,h4{margin:0}
p{margin:0}

/* Design tokens */
:root{
  --forest:#26453D;
  --sunset:#EA9230;
  --sand:#F5F5EB;
  --white:#FFFFFF;
  --forest-dark:#1c322d;
  --forest-muted:rgba(38,69,61,0.6);
  --forest-border:rgba(38,69,61,0.14);
  --forest-light:rgba(38,69,61,0.08);
  --sand-muted:rgba(245,245,235,0.7);
  --sand-border:rgba(245,245,235,0.18);
  --serif:'DM Serif Display',serif;
  --sans:'Inter',-apple-system,sans-serif;
}

/* Utility */
.container{max-width:1200px;margin:0 auto;padding:0 40px}
.container-narrow{max-width:1100px;margin:0 auto;padding:0 40px}
.container-tight{max-width:900px;margin:0 auto;padding:0 40px}
.section-pad{padding-top:80px;padding-bottom:80px}
.section-pad-sm{padding-top:64px;padding-bottom:64px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--sunset);margin-bottom:14px;font-family:var(--sans)}
.heading-xl{font-family:var(--serif);font-size:72px;line-height:0.98;color:var(--forest);letter-spacing:-1px;text-wrap:balance}
.heading-lg{font-family:var(--serif);font-size:44px;line-height:1.08;color:var(--forest);text-wrap:balance}
.heading-md{font-family:var(--serif);font-size:40px;line-height:1.1;color:var(--forest);text-wrap:balance}
.heading-sm{font-family:var(--serif);font-size:32px;line-height:1.1;color:var(--forest);text-wrap:balance}
.heading-xs{font-family:var(--serif);font-size:22px;line-height:1.2;color:var(--forest)}
.body-lg{font-size:18px;line-height:1.55;color:rgba(38,69,61,0.78);font-family:var(--sans)}
.body-md{font-size:17px;line-height:1.65;color:rgba(38,69,61,0.78);font-family:var(--sans)}
.body-sm{font-size:14px;line-height:1.6;color:rgba(38,69,61,0.72);font-family:var(--sans)}
.text-center{text-align:center}

.btn-primary{display:inline-block;background:var(--sunset);color:var(--white);text-decoration:none;padding:14px 22px;border-radius:8px;font-weight:600;font-size:15px;font-family:var(--sans);border:none;cursor:pointer;white-space:nowrap;transition:opacity .15s}
.btn-primary:hover{opacity:.92}
.btn-secondary{display:inline-block;background:var(--forest);color:#F5F5EB;text-decoration:none;padding:14px 22px;border-radius:8px;font-weight:600;font-size:15px;font-family:var(--sans);border:none;cursor:pointer;white-space:nowrap}
.btn-ghost{display:inline-block;background:rgba(245,245,235,0.08);color:#F5F5EB;border:1px solid rgba(245,245,235,0.2);text-decoration:none;padding:14px 22px;border-radius:8px;font-weight:600;font-size:15px;font-family:var(--sans);cursor:pointer;white-space:nowrap}

.link-arrow{color:var(--sunset);text-decoration:none;font-size:14px;font-weight:600;font-family:var(--sans);border-bottom:1px solid var(--sunset);padding-bottom:2px}

/* Placeholder image */
.placeholder-img{border-radius:10px;display:grid;place-items:center;font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:11px;letter-spacing:.5px;text-transform:uppercase;border:1px solid rgba(38,69,61,0.06)}
.placeholder-img--sand{background:repeating-linear-gradient(135deg,#F5F5EB 0 12px,rgba(38,69,61,0.06) 12px 24px);color:rgba(38,69,61,0.55)}
.placeholder-img--dark{background:repeating-linear-gradient(135deg,rgba(245,245,235,0.06) 0 12px,rgba(245,245,235,0.04) 12px 24px);color:rgba(245,245,235,0.65);border-color:rgba(245,245,235,0.06)}

/* Responsive */
@media(max-width:1024px){
  .container,.container-narrow,.container-tight{padding:0 24px}
  .heading-xl{font-size:48px}
  .heading-lg{font-size:36px}
  .heading-md{font-size:32px}
}
@media(max-width:768px){
  .container,.container-narrow,.container-tight{padding:0 16px}
  .heading-xl{font-size:36px}
  .heading-lg{font-size:28px}
  .heading-md{font-size:26px}
  .heading-sm{font-size:24px}
  .section-pad{padding-top:48px;padding-bottom:48px}
}
