/* Graphite Signal: the service pages share the homepage's visual language. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root { --ink:#12181b; --paper:#f5f6f3; --paper-2:#edf1e7; --copper:#466416; --copper-hot:#608b24; --indigo:#11181b; --indigo-2:#202b2e; --sand:#d3f36a; --sage:#567534; --text:#364044; --text-dim:#d0d8d8; --rule:#d7ddd7; --gs-display:Inter,Arial,sans-serif; --gs-body:Inter,Arial,sans-serif; --gs-mono:Inter,Arial,sans-serif; --shadow-light:none; --sec-pad:72px; }
.gs-page { background:var(--paper); }
.gs-page :focus-visible { outline:3px solid #87b549; outline-offset:5px; }
.gs-topbar { background:var(--indigo); color:#cbd5d4; font-size:10px; letter-spacing:.08em; border-bottom:1px solid #ffffff20; }
.gs-topbar a { color:inherit; }
.gs-nav { background:var(--indigo); color:white; border-bottom:1px solid #ffffff20; box-shadow:none; backdrop-filter:none; }
.gs-nav .gs-brand,.gs-navlinks a { color:#f5f6f3; }
.gs-brand { font-weight:800; letter-spacing:-.04em; }
.gs-navlinks a:hover { color:var(--sand); }
.gs-nav-phone { background:var(--sand); color:var(--ink); border-color:var(--sand); box-shadow:none; border-radius:6px; }
.gs-nav-phone:hover { background:#e2ff91; color:var(--ink); }
.gs-hamburger { color:#fff; border-color:#ffffff60; border-radius:6px; }
.gs-hamburger span { background:currentColor; }
.gs-hero,.gs-band-indigo,.gs-band-indigo.bleed-b { background:var(--indigo); }
.gs-hero::before,.gs-hero::after,.gs-band-indigo::before,.gs-band-indigo::after,.gs-sec::before { display:none; }
.gs-hero { padding-block:64px; }
.gs-hero { position:relative; overflow:clip; isolation:isolate; }
.gs-hero::before { display:block; content:""; position:absolute; width:32%; height:60%; inset:20% 3% auto auto; border:1px solid #d3f36a25; border-left:0; background:none; filter:none; animation:none; transform:skewX(-14deg); pointer-events:none; z-index:-1; }
.gs-hero::after { display:block; content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 35%,#d3f36a15 49%,#d3f36a50 50%,transparent 51%); opacity:0; pointer-events:none; z-index:-1; }
.gs-rental-promise { display:inline-flex; align-items:center; gap:9px; color:var(--sand); font-size:12px; font-weight:600; margin:0 0 24px; }
.gs-rental-promise::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; flex-shrink:0; }
.gs-hero-inner { padding:0 clamp(20px,4vw,40px); }
.gs-h1 { max-width:1100px; font-size:clamp(38px,5.4vw,76px); line-height:1.06; letter-spacing:-.055em; }
.gs-h1 .say,.gs-h2 .say { font-style:normal; }
.gs-h2 { font-size:clamp(30px,3.5vw,46px); line-height:1.12; letter-spacing:-.045em; }
.gs-kicker { font-size:10px; font-weight:600; letter-spacing:.16em; }
.gs-lead { font-size:18px; line-height:1.7; max-width:930px; }
.gs-hero .gs-lead { color:#d0d8d8; }
.gs-btn { min-height:48px; border-radius:7px; font-weight:700; font-size:13px; letter-spacing:0; text-transform:none; box-shadow:none; }
.gs-btn-p { background:var(--sand); color:var(--ink)!important; border:1px solid var(--sand); box-shadow:none; }
.gs-btn-p::before,.gs-btn-p::after { display:none; }
.gs-btn-p:hover { background:#e2ff91; box-shadow:0 8px 20px #11181b14; transform:translateY(-2px); }
.gs-btn-p:active { transform:translateY(0); box-shadow:none; }
.gs-btn-o { border:1px solid #9ca99d; box-shadow:none; }
.gs-btn-o.on-dark { color:#fff; border-color:#cbd5d4; }
.gs-btn-o.on-dark:hover { background:#ffffff15; color:#fff; }
.gs-trustbar { background:var(--sand); color:var(--ink); font-size:10px; font-weight:600; letter-spacing:.07em; border:0; }
.gs-sec,.gs-sec--paper2 { background-image:none; }
.gs-sec--paper2 { background-color:var(--paper-2); }
.gs-halftone { height:1px; background:var(--rule); opacity:1; mask:none; -webkit-mask:none; }
.gs-card { border:1px solid var(--rule); border-radius:9px; background:#fff; box-shadow:none; }
.gs-card h3 { font-size:21px; letter-spacing:-.035em; line-height:1.25; }
.gs-card::before,.gs-card::after { display:none; }
.gs-card:hover { box-shadow:0 12px 28px #11181b0c; }
.gs-price-banner { background:#eaf3d7; border:1px solid #bacd98; border-radius:9px; box-shadow:none; }
.gs-price-banner .p { color:var(--ink); }
.gs-callstrip { background:var(--indigo); border:0; border-radius:10px; box-shadow:none; animation:none; }
.gs-faq h3 { letter-spacing:-.02em; font-size:19px; padding-top:24px; }
.gs-faq p { max-width:880px; }
.gs-footer { background:var(--indigo); }
.gs-footer a { color:#d0d8d8; }
.gs-footer a:hover { color:var(--sand); }
.gs-footer h4 { color:var(--sand); }
.gs-footer .nap,.gs-footer-col a { font-size:13px; }
.gs-mobile-panel { background:var(--paper); visibility:hidden; }
.gs-mobile-panel.open { visibility:visible; }
@media (prefers-reduced-motion:no-preference) {
  .gs-hero::after { animation:gs-signal-scan 2400ms ease-out both; }
  .gs-rental-promise { animation:gs-graphite-enter .8s both; }
  @keyframes gs-signal-scan { 0% { opacity:0; transform:translateX(-55%); } 25% { opacity:1; } 100% { opacity:0; transform:translateX(60%); } }
  .gs-hero .gs-kicker { animation:gs-graphite-enter .6s both; }
  .gs-hero h1 { animation:gs-graphite-enter .8s .08s both; }
  .gs-hero .gs-lead { animation:gs-graphite-enter .7s .18s both; }
  .gs-hero .gs-cta { animation:gs-graphite-enter .7s .26s both; }
  .gs-hero .gs-cta:focus-within { animation:none; }
  @keyframes gs-graphite-enter { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
}
@media (max-width:760px) { :root { --sec-pad:44px; } .gs-hero { padding-block:40px; } .gs-lead { font-size:16px; } .gs-h1 { font-size:42px; } .gs-topbar { letter-spacing:0; } }
@media (prefers-reduced-motion:reduce) { .gs-page *,.gs-page *::before,.gs-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
