/* Calm front-door layout for Range Operations. */
body.site-calm {
  --page:#0d0f10;
  --surface:#151819;
  --surface-soft:#111314;
  --line:rgba(255,255,255,.11);
  --copy:#f0eee8;
  --copy-soft:#b7b4ac;
  --gold:#c6a84f;
  --warm-paper:#e9e4d8;
  --warm-card:#f5f1e8;
  --ink:#202321;
  --ink-soft:#545a53;
  --sage:#78836e;
  --sage-dark:#56614f;
  background:var(--page);
  color:var(--copy);
  font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.65;
}
body.site-calm::before,body.site-calm::after{display:none}
body.site-calm .container{max-width:1120px;padding-inline:28px}

body.site-calm nav.site-nav{position:sticky;background:rgba(13,15,16,.96);backdrop-filter:blur(12px)}
body.site-calm .nav-inner{height:68px;max-width:1180px;padding-inline:28px}
body.site-calm .brand-logo{width:34px;height:38px}
body.site-calm .brand-name{font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:700;letter-spacing:.03em;text-transform:none}
body.site-calm .brand-sub{display:none}
body.site-calm .nav-links{gap:26px}
body.site-calm .nav-links a{font-family:Manrope,system-ui,sans-serif;font-size:14px;letter-spacing:0;text-transform:none;color:var(--copy-soft)}
body.site-calm .btn-nav,body.site-calm .btn-nav-mobile{font-family:Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none;border-radius:4px;font-size:14px;font-weight:650}

body.site-calm h1,body.site-calm h2,body.site-calm h3,body.site-calm h4{
  font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;
  text-transform:none;
  letter-spacing:-.025em;
}
body.site-calm h1{font-size:clamp(2.7rem,6vw,5.15rem);line-height:1.02;max-width:920px;font-weight:680}
body.site-calm h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;font-weight:650;margin:0 0 18px;max-width:760px}
body.site-calm h3{font-size:1.25rem;line-height:1.25;font-weight:650;margin:0 0 10px}
body.site-calm p{color:var(--copy-soft)}
body.site-calm .accent{color:var(--gold);font-family:"DM Serif Text",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.035em}
body.site-calm .kicker{color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}
body.site-calm .calm-lede{font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.65;max-width:690px;margin:24px 0 32px;color:var(--copy-soft)}
body.site-calm .text-link{color:var(--copy);font-weight:600;text-underline-offset:5px;text-decoration-color:rgba(198,168,79,.75)}
body.site-calm .btn{font-family:Manrope,system-ui,sans-serif;font-size:15px;font-weight:650;letter-spacing:0;text-transform:none;padding:14px 21px;border-radius:4px}
body.site-calm .btn-ghost{border:0;padding-inline:4px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(198,168,79,.65)}

body.site-calm .industry-hero{padding:0;border-bottom:1px solid var(--line);background:var(--page)}
body.site-calm .industry-hero-shell{min-height:690px;position:relative;overflow:hidden}
body.site-calm .industry-hero-copy-wrap{display:flex;align-items:center;min-height:690px;padding:74px 64px 74px max(28px,calc((100vw - 1180px)/2));position:relative;z-index:2}
body.site-calm .industry-hero-copy{max-width:590px}
body.site-calm .industry-hero h1{font-size:clamp(3.05rem,4.9vw,5rem);line-height:1;max-width:590px;letter-spacing:-.045em}
body.site-calm .industry-hero .kicker{display:flex;align-items:center;gap:13px;margin-bottom:28px;font-size:.68rem}
body.site-calm .industry-hero .kicker::before{content:"";width:34px;height:1px;background:var(--gold);flex:0 0 auto}
body.site-calm .industry-hero .calm-lede{max-width:560px;margin:28px 0 34px;font-size:1.08rem}
body.site-calm .industry-hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;margin:0;min-height:690px;background:#111}
body.site-calm .industry-hero-media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,10,9,.96) 0%,rgba(8,10,9,.88) 27%,rgba(8,10,9,.62) 45%,rgba(8,10,9,.20) 68%,rgba(8,10,9,.16) 100%),linear-gradient(0deg,rgba(7,9,8,.56),transparent 38%)}
body.site-calm .industry-hero-media img{display:block;width:100%;height:100%;min-height:690px;object-fit:cover;object-position:58% center;filter:saturate(.76) contrast(1.06) brightness(.88)}
body.site-calm .hero-proof-rail{background:var(--warm-paper);color:var(--ink);border-top:1px solid #d0c9bb}
body.site-calm .hero-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px}
body.site-calm .hero-proof-grid>div{display:grid;gap:2px;padding:25px 30px;border-right:1px solid #cfc7b9}
body.site-calm .hero-proof-grid>div:first-child{padding-left:0}
body.site-calm .hero-proof-grid>div:last-child{border-right:0;padding-right:0}
body.site-calm .hero-proof-grid strong{font-size:1.25rem;line-height:1.25;letter-spacing:-.025em}
body.site-calm .hero-proof-grid span{color:var(--ink-soft);font-size:.76rem;letter-spacing:.045em;text-transform:uppercase}
body.site-calm .calm-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
body.site-calm .trust-line{display:flex;gap:22px;flex-wrap:wrap;margin-top:44px;color:#85857f;font-size:.84rem}
body.site-calm .trust-line span+span::before{content:"•";margin-right:22px;color:var(--sage)}

body.site-calm .calm-section{padding:88px 0}
body.site-calm .calm-section.soft{background:var(--warm-paper);color:var(--ink);border-block:1px solid #d0c9bb}
body.site-calm .calm-section.soft h1,body.site-calm .calm-section.soft h2,body.site-calm .calm-section.soft h3,body.site-calm .calm-section.soft h4{color:var(--ink)}
body.site-calm .calm-section.soft p,body.site-calm .calm-section.soft .calm-lede{color:var(--ink-soft)}
body.site-calm .calm-section.soft .kicker{color:var(--sage-dark)}
body.site-calm .calm-section.soft .text-link{color:var(--ink);text-decoration-color:var(--sage)}
body.site-calm .calm-section.soft .detail-card{background:var(--warm-card);border-color:#cfc7b9;box-shadow:0 12px 34px rgba(48,43,34,.06)}
body.site-calm .calm-section.soft .detail-list li{color:var(--ink-soft)}
body.site-calm .calm-section.soft .detail-list li::before{background:var(--sage-dark)}
body.site-calm .calm-section.soft .simple-step{border-top-color:var(--sage)}
body.site-calm .calm-section.soft .simple-step span{color:var(--sage-dark)}
body.site-calm .calm-section.soft .service-paths{border-top-color:#cfc7b9}
body.site-calm .calm-section.soft .service-path{border-bottom-color:#cfc7b9}
body.site-calm .calm-section.soft .service-path .num{color:#747a70}
body.site-calm .calm-section.soft .service-path .arrow{color:var(--sage-dark)}
body.site-calm .calm-section.soft .receive-list{border-top-color:#cfc7b9}
body.site-calm .calm-section.soft .receive-list li{color:var(--ink);border-bottom-color:#cfc7b9}
body.site-calm .calm-section.soft .receive-list span{color:var(--sage-dark)}
body.site-calm .calm-section.soft .prose,body.site-calm .calm-section.soft .prose ul{color:var(--ink-soft)}
body.site-calm .calm-section.soft .prose li{color:var(--ink-soft)}
body.site-calm .calm-section.soft .boundary-note,body.site-calm .calm-section.soft .scope-boundary{color:var(--ink-soft);border-left-color:var(--sage-dark)}
body.site-calm .section-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:end;margin-bottom:42px}
body.site-calm .section-intro p{max-width:570px;margin:0}
body.site-calm .service-paths{border-top:1px solid var(--line)}
body.site-calm .service-path{display:grid;grid-template-columns:52px minmax(220px,.7fr) minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
body.site-calm .service-path:hover h3{color:var(--gold)}
body.site-calm .service-path .num{color:#777870;font-size:.8rem;font-weight:700}
body.site-calm .service-path h3{margin:0;transition:color .18s}
body.site-calm .service-path p{margin:0;max-width:580px;font-size:.95rem}
body.site-calm .service-path .arrow{color:var(--gold);font-size:1.35rem}

body.site-calm .simple-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:42px}
body.site-calm .simple-step{padding-top:18px;border-top:2px solid rgba(198,168,79,.45)}
body.site-calm .simple-step span{display:block;color:#85857f;font-size:.78rem;margin-bottom:12px}
body.site-calm .simple-step p{font-size:.95rem;margin:0}

body.site-calm .quiet-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}
body.site-calm .quiet-feature img{width:100%;border:1px solid var(--line);border-radius:6px;background:#070808}
body.site-calm .proof-frame{position:relative;overflow:hidden;min-height:520px;border:1px solid var(--line);border-radius:7px;background:#080909}
body.site-calm .proof-frame img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:top center;display:block;filter:saturate(.86) contrast(1.03)}
body.site-calm .proof-caption{font-size:.8rem;color:#85857f;margin:14px 0 0;line-height:1.55}
body.site-calm .boundary-note{border-left:2px solid var(--gold);padding:4px 0 4px 22px;margin-top:28px;max-width:650px;font-size:.92rem}
body.site-calm .receive-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
body.site-calm .receive-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
body.site-calm .receive-list li{display:flex;align-items:center;gap:22px;margin:0;padding:18px 0;border-bottom:1px solid var(--line);color:var(--copy);font-weight:550}
body.site-calm .receive-list span{color:#777870;font-size:.78rem;font-weight:700}

body.site-calm .calm-page-hero{padding:88px 0 64px;border-bottom:1px solid var(--line)}
body.site-calm .calm-page-hero h1{font-size:clamp(2.5rem,5vw,4.4rem);max-width:820px}
body.site-calm .calm-page-hero p{max-width:680px;font-size:1.1rem;margin:22px 0 0}
body.site-calm .stage-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
body.site-calm .stage-links a{display:inline-flex;padding:9px 13px;border:1px solid var(--line);border-radius:4px;text-decoration:none;color:var(--copy-soft);font-size:.88rem}
body.site-calm .stage-links a:hover{border-color:var(--gold);color:var(--copy)}
body.site-calm .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}
body.site-calm .contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)}
body.site-calm .detail-card{background:var(--surface);border:1px solid var(--line);padding:30px;border-radius:5px}
body.site-calm .contact-form-wrap{padding:0}
body.site-calm .contact-form-wrap .lead-form{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.site-calm .contact-form-wrap .lead-form::before,body.site-calm .contact-form-wrap .lead-form::after{display:none!important}
body.site-calm .contact-form-wrap label,body.site-calm .contact-form-wrap .form-note{font-family:Manrope,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.site-calm .contact-form-wrap label{font-size:.86rem!important;color:var(--copy-soft)!important}
body.site-calm .contact-form-wrap .form-note{font-size:.78rem!important;line-height:1.5!important;color:#85857f!important}
body.site-calm .contact-note{background:var(--surface);border:1px solid var(--line);padding:30px;border-radius:5px}
body.site-calm .contact-note p:last-child{margin-bottom:0}
body.site-calm .detail-card p{margin:0}
body.site-calm .detail-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:11px}
body.site-calm .detail-list li{color:var(--copy-soft);font-size:.94rem;padding-left:18px;position:relative}
body.site-calm .detail-list li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:1px;background:var(--gold)}
body.site-calm .detail-hero{padding:92px 0 70px;border-bottom:1px solid var(--line)}
body.site-calm .detail-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:900px}
body.site-calm .detail-hero p{max-width:730px;font-size:1.1rem;margin:22px 0 0}
body.site-calm .editorial-grid{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,.64fr);gap:72px;align-items:start}
body.site-calm .side-note{position:sticky;top:100px;border-top:2px solid var(--gold);padding-top:20px}
body.site-calm .side-note p{font-size:.92rem}
body.site-calm .prose{max-width:760px}
body.site-calm .prose h2{font-size:clamp(1.9rem,3vw,2.65rem);margin-top:0}
body.site-calm .prose h3{font-size:1.2rem;margin:34px 0 12px}
body.site-calm .prose p{margin:0 0 20px}
body.site-calm .prose ul{padding-left:1.2rem;margin:0 0 28px;color:var(--copy-soft)}
body.site-calm .prose li{margin:8px 0}
body.site-calm .three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
body.site-calm .scope-boundary{border-left:2px solid var(--gold);padding:5px 0 5px 22px;margin-top:34px;color:var(--copy-soft)}

body.site-calm .calm-cta{padding:78px 0;border-top:1px solid var(--line)}
body.site-calm .calm-cta .inner{display:flex;justify-content:space-between;align-items:center;gap:48px}
body.site-calm .calm-cta h2{font-size:clamp(1.9rem,3vw,2.65rem);margin-bottom:10px}

body.site-calm .site-footer{padding:56px 0 28px}
body.site-calm .footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:48px}
body.site-calm .footer-h,body.site-calm .footer-meta-line{font-family:Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none}
body.site-calm .footer-tag{max-width:390px;line-height:1.55}
body.site-calm .footer-tag,body.site-calm .footer-brand-sub,body.site-calm .footer-meta,body.site-calm .footer-bottom-right{font-family:Manrope,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;line-height:1.55!important}
body.site-calm .footer-tag{font-size:.88rem!important}
body.site-calm .footer-brand-sub,body.site-calm .footer-meta,body.site-calm .footer-bottom-right{font-size:.78rem!important}

body.site-calm .fog-analytics-banner{border-color:rgba(198,168,79,.38)!important;background:#151819!important}

/* Homepage front door: one full view, then one contact section. */
body.site-calm.front-door .front-door-hero .industry-hero-shell,
body.site-calm.front-door .front-door-hero .industry-hero-copy-wrap,
body.site-calm.front-door .front-door-hero .industry-hero-media,
body.site-calm.front-door .front-door-hero .industry-hero-media img{min-height:calc(100svh - 68px)}
body.site-calm.front-door .front-door-hero .industry-hero-copy{max-width:690px}
body.site-calm.front-door .front-door-hero h1{max-width:690px;font-size:clamp(3.15rem,5.2vw,5.45rem)}
body.site-calm.front-door .front-door-hero .calm-lede{max-width:650px;font-size:1.08rem}
body.site-calm.front-door .front-door-hero .industry-hero-media::before{background:linear-gradient(90deg,rgba(8,10,9,.97) 0%,rgba(8,10,9,.91) 30%,rgba(8,10,9,.65) 51%,rgba(8,10,9,.20) 78%),linear-gradient(0deg,rgba(7,9,8,.64),transparent 42%)}
body.site-calm .hero-small{margin:25px 0 0;color:#96968f;font-size:.86rem}
body.site-calm .front-door-contact{background:var(--warm-paper);color:var(--ink);padding:96px 0;border-top:1px solid #d0c9bb}
body.site-calm .front-door-contact h2,body.site-calm .front-door-contact h3{color:var(--ink)}
body.site-calm .front-door-contact p{color:var(--ink-soft)}
body.site-calm .front-door-contact .kicker{color:var(--sage-dark)}
body.site-calm .front-door-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:88px;align-items:start}
body.site-calm .need-list{list-style:none;padding:0;margin:34px 0 0;border-top:1px solid #cfc7b9}
body.site-calm .need-list li{position:relative;padding:18px 0 18px 30px;border-bottom:1px solid #cfc7b9;color:var(--ink);font-weight:560;line-height:1.5}
body.site-calm .need-list li::before{content:"";position:absolute;left:2px;top:29px;width:11px;height:2px;background:var(--sage-dark)}
body.site-calm .front-door-form{background:var(--warm-card);border:1px solid #cfc7b9;padding:34px;border-radius:6px;box-shadow:0 18px 42px rgba(47,42,33,.08)}
body.site-calm .front-door-form .form-header{font-size:clamp(1.85rem,3vw,2.45rem);margin-bottom:8px}
body.site-calm .front-door-form>p{margin:0 0 27px}
body.site-calm .front-door-form label{color:var(--ink-soft)!important}
body.site-calm .front-door-form input,body.site-calm .front-door-form select,body.site-calm .front-door-form textarea{background:#fff!important;color:var(--ink)!important;border-color:#bdb7ab!important}
body.site-calm .front-door-form input:focus,body.site-calm .front-door-form select:focus,body.site-calm .front-door-form textarea:focus{border-color:var(--sage-dark)!important;box-shadow:0 0 0 3px rgba(86,97,79,.12)!important}
body.site-calm .front-door-form .form-note{color:#6d716b!important}
body.site-calm .front-door-contact .boundary-note{border-left-color:var(--sage-dark);font-size:.88rem}

@media (max-width:820px){
  body.site-calm.front-door .front-door-hero .industry-hero-shell,
  body.site-calm.front-door .front-door-hero .industry-hero-copy-wrap,
  body.site-calm.front-door .front-door-hero .industry-hero-media,
  body.site-calm.front-door .front-door-hero .industry-hero-media img{min-height:calc(100svh - 68px);height:auto}
  body.site-calm.front-door .front-door-hero .industry-hero-copy-wrap{padding:70px 28px 110px;align-items:center}
  body.site-calm.front-door .front-door-hero .industry-hero-media::before{background:linear-gradient(180deg,rgba(8,10,9,.96) 0%,rgba(8,10,9,.91) 52%,rgba(8,10,9,.53) 100%)}
  body.site-calm .front-door-contact-grid{grid-template-columns:1fr;gap:56px}
  body.site-calm .industry-hero-shell{min-height:650px}
  body.site-calm .industry-hero-copy-wrap{min-height:650px;padding:72px 28px 150px;align-items:flex-start}
  body.site-calm .industry-hero-copy{max-width:680px}
  body.site-calm .industry-hero-media,body.site-calm .industry-hero-media img{min-height:650px;height:650px}
  body.site-calm .industry-hero-media::before{background:linear-gradient(180deg,rgba(8,10,9,.95) 0%,rgba(8,10,9,.89) 43%,rgba(8,10,9,.63) 66%,rgba(8,10,9,.24) 100%)}
  body.site-calm .industry-hero-media img{object-position:58% center}
  body.site-calm .section-intro,body.site-calm .quiet-feature,body.site-calm .receive-grid,body.site-calm .editorial-grid{grid-template-columns:1fr;gap:24px}
  body.site-calm .service-path{grid-template-columns:36px 1fr auto;gap:14px}
  body.site-calm .service-path p{grid-column:2/4}
  body.site-calm .service-path .arrow{grid-column:3;grid-row:1}
  body.site-calm .simple-steps,body.site-calm .detail-grid,body.site-calm .contact-grid,body.site-calm .three-up{grid-template-columns:1fr;gap:26px}
  body.site-calm .side-note{position:static}
  body.site-calm .calm-cta .inner{align-items:flex-start;flex-direction:column;gap:22px}
  body.site-calm .footer-grid{grid-template-columns:1fr 1fr}
  body.site-calm .footer-brand-col{grid-column:1/-1}
}
@media (max-width:560px){
  body.site-calm .container{padding-inline:20px}
  body.site-calm h1{font-size:2.65rem}
  body.site-calm .nav-inner{padding-inline:18px}
  body.site-calm .calm-actions{align-items:stretch;flex-direction:column;gap:10px}
  body.site-calm .calm-actions .btn{justify-content:center;width:100%}
  body.site-calm .trust-line{gap:8px 14px}
  body.site-calm .trust-line span+span::before{display:none}
  body.site-calm .industry-hero-shell{min-height:620px}
  body.site-calm .industry-hero-copy-wrap{min-height:620px;padding:58px 20px 180px}
  body.site-calm .industry-hero h1{font-size:2.75rem}
  body.site-calm .industry-hero-media,body.site-calm .industry-hero-media img{min-height:620px;height:620px}
  body.site-calm .industry-hero-media::before{background:linear-gradient(180deg,rgba(8,10,9,.97) 0%,rgba(8,10,9,.93) 45%,rgba(8,10,9,.74) 66%,rgba(8,10,9,.30) 100%)}
  body.site-calm.front-door .front-door-hero .industry-hero-copy-wrap{padding:42px 20px 70px;align-items:center}
  body.site-calm.front-door .front-door-hero h1{font-size:clamp(2.55rem,11vw,3.15rem)}
  body.site-calm.front-door .front-door-hero .calm-lede{font-size:.98rem;line-height:1.55;margin:22px 0 26px}
  body.site-calm.front-door .front-door-hero .kicker{margin-bottom:18px}
  body.site-calm .hero-small{margin-top:18px}
  body.site-calm .front-door-contact{padding:68px 0}
  body.site-calm .front-door-contact-grid{gap:44px}
  body.site-calm .front-door-form{padding:24px 20px}
  body.site-calm .hero-proof-grid{grid-template-columns:1fr}
  body.site-calm .hero-proof-grid>div,body.site-calm .hero-proof-grid>div:first-child,body.site-calm .hero-proof-grid>div:last-child{padding:18px 0;border-right:0;border-bottom:1px solid #cfc7b9}
  body.site-calm .hero-proof-grid>div:last-child{border-bottom:0}
  body.site-calm .calm-section{padding:64px 0}
  body.site-calm .service-path{padding:24px 0}
  body.site-calm .footer-grid{grid-template-columns:1fr}
  body.site-calm .footer-brand-col{grid-column:auto}
}
