
:root{--bg:#151b19;--panel:#1e2722;--cream:#f0ecdf;--muted:#bac0b4;--olive:#b3bc89;--line:#39433b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0 0 22px}h1,h2,h3{font-weight:450;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(42px,5.7vw,80px);max-width:920px}h2{font-size:clamp(32px,3.7vw,49px)}h3{font-size:27px}p{color:var(--muted);max-width:720px}.wrap{max-width:1240px;margin:auto;padding:0 36px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.19em;color:var(--olive);margin-bottom:24px;font-weight:650}header{border-bottom:1px solid var(--line);background:#111714}.nav{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-top:16px;padding-bottom:16px}.brand img{width:100px;height:104px;object-fit:contain}.links{display:flex;align-items:center;gap:25px;font-size:13px}.links a{text-decoration:none}.links a:hover,.links a[aria-current]{color:var(--olive)}.btn{display:inline-block;background:var(--olive);color:#182019;padding:13px 23px;text-decoration:none;font-size:14px;font-weight:650;border:1px solid var(--olive)}.btn:hover{background:#c8d09f;color:#101610}.btn.alt{background:transparent;color:var(--cream);border-color:#737d68}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero{position:relative;min-height:610px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(12,21,17,.97),rgba(12,21,17,.69) 53%,rgba(12,21,17,.16)),url('assets/mountain-view.jpeg') center/cover}.hero .wrap{width:100%;padding-top:75px;padding-bottom:85px}.hero h1{max-width:740px}.hero p{max-width:585px;font-size:19px;color:#e0e1d5}.caption{position:absolute;right:28px;bottom:12px;font-size:11px;color:#c4c9bb}.trust{border-bottom:1px solid var(--line);padding:21px 0}.trust .wrap{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.06em;color:var(--muted)}section{padding:90px 0}.pagehero{padding:80px 0 60px;border-bottom:1px solid var(--line)}.pagehero p{font-size:20px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:45px}.service-row{display:grid;grid-template-columns:60px 1fr 1fr 30px;gap:24px;align-items:start;padding:29px 0;border-top:1px solid var(--line);text-decoration:none}.service-row:hover h3{color:var(--olive)}.service-row h3,.service-row p{margin:0}.num{color:var(--olive);font-size:13px}.feature{background:var(--panel)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.timeline{border-left:1px solid #798466;padding-left:32px}.timeline article{padding:12px 0 24px}.timeline p{margin:0}.light{background:var(--cream);color:#1c2820}.light p{color:#4d5b50}.light .eyebrow{color:#596546}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.grid article{border-top:1px solid #7f8a76;padding-top:25px}.scope{font-size:13px;border-top:1px solid var(--line);padding-top:25px;margin-top:38px}.portrait{width:100%;max-height:480px;object-fit:cover;object-position:50% 30%}.cta{border-top:1px solid var(--line)}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{margin-bottom:0}.footer{padding:45px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:40px}.footer p{margin:8px 0}.footer a{display:inline-block;margin-right:18px}.empty{border:1px solid var(--line);padding:45px;max-width:850px}.details{padding:28px 0;border-top:1px solid var(--line)}.details p:last-child{margin:0}.contact-links a{overflow-wrap:anywhere}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:var(--cream);color:#111;padding:12px;z-index:9}a:focus-visible,summary:focus-visible{outline:3px solid var(--olive);outline-offset:6px}.mobile-nav{display:none}@media(max-width:1000px){.links{gap:14px;font-size:12px}.wrap{padding-left:24px;padding-right:24px}.split{gap:40px}.brand img{width:82px;height:88px}}@media(max-width:760px){.links{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;padding:10px}.mobile-nav nav{position:absolute;left:0;right:0;top:120px;background:#111714;padding:20px 24px;z-index:5;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:10px 0;text-decoration:none}.hero{min-height:580px;background-position:62% center}.hero .wrap{padding-top:60px}.intro,.split,.grid{grid-template-columns:1fr;gap:30px}.service-row{grid-template-columns:28px 1fr 18px;gap:12px}.service-row p{grid-column:2;grid-row:2}.service-row .arrow{grid-column:3;grid-row:1}.trust .wrap{flex-wrap:wrap;justify-content:flex-start;gap:8px 22px}section{padding:58px 0}.pagehero{padding:55px 0 40px}.cta .wrap,.footer .wrap{display:block}.cta .btn{margin-top:25px}.footer .wrap>div+div{margin-top:25px}.empty{padding:28px}.portrait{max-height:460px}.caption{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(44px,5.3vw,72px)}h2{font-size:clamp(32px,3.5vw,46px)}.hero{background-image:linear-gradient(90deg,rgba(10,19,14,.9),rgba(10,19,14,.45) 58%,rgba(10,19,14,.12)),url('assets/mountain-view.jpeg');min-height:560px}.hero h1 span{color:#afbd78}.btn{background:#576635;border-color:#97a566;color:#fff;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.home-services,.gallery-section{background:var(--cream);color:#182019}.home-services p,.gallery-section p{color:#526052}.home-services .eyebrow,.gallery-section .eyebrow{color:#627440}.cards-five{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.service-card{text-decoration:none}.service-card img{width:100%;height:150px;object-fit:cover;margin-bottom:18px}.service-card h3{font-size:22px;margin-bottom:12px}.service-card p{font-size:14px;line-height:1.5}.service-card .number-art{height:150px;background:linear-gradient(135deg,#344730,#81916a);display:flex;align-items:center;justify-content:center;color:#e7ead6;font:56px Georgia;margin-bottom:18px}.monitor-home{background:linear-gradient(90deg,#111a15 20%,rgba(17,26,21,.93) 48%,rgba(17,26,21,.13)),url('assets/property-overhead.jpeg') right center/cover}.monitor-home .split{grid-template-columns:1.1fr .7fr}.monitor-home .timeline{background:#111a15d9;padding:25px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery figure{margin:0}.gallery img{width:100%;height:230px;object-fit:cover}.gallery figcaption{padding:15px 0;font-size:14px}.gallery figcaption strong{font:600 23px Georgia;display:block;margin-bottom:5px}.gallery .small{font-size:12px;color:#53604d}.photo-wide{width:100%;max-height:420px;object-fit:cover;margin-top:30px}.pagehero{background:linear-gradient(95deg,#141d17, #293324)}.cta{background:linear-gradient(#101a16aa,#101a16aa),url('assets/mountain-view.jpeg') center/cover}.footer .brand{width:95px}.gallery a:focus-visible{outline-color:#506131}@media(max-width:1000px){.cards-five{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.cards-five{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr;gap:18px}.gallery img{height:170px}.monitor-home .split{grid-template-columns:1fr}.monitor-home{background-position:center}.service-card img,.service-card .number-art{height:130px}.hero{background-position:60% center}}@media(max-width:420px){.gallery{grid-template-columns:1fr}.gallery img{height:220px}.cards-five{gap:16px}.service-card h3{font-size:20px}}

.founder-panel{padding:36px;background:#16332b;color:#f6f1e6;border-radius:3px;align-self:center}.founder-panel h3{font-size:clamp(25px,3vw,36px);margin:14px 0}.founder-panel p{line-height:1.7;color:#e8e7de}


/* Mobile refinements, 2026-10-08. Desktop CSS unchanged. */
@media (max-width: 760px) {
  .nav { padding-top: 10px; padding-bottom: 10px; min-height: 86px; }
  .brand img { width: 68px; height: 68px; }
  .mobile-nav summary { padding: 8px 10px; font-size: 15px; }
  .mobile-nav nav { top: 86px; }
  .hero { min-height: 0; background-position: 60% center; }
  .hero .wrap { padding-top: 48px; padding-bottom: 56px; }
  .hero .eyebrow { margin-bottom: 17px; font-size: 10px; letter-spacing: .14em; }
  .hero h1 { font-size: clamp(40px, 9.4vw, 58px); line-height: 1.08; margin-bottom: 22px; }
  .hero p { font-size: 16px; line-height: 1.6; }
  .hero .actions { margin-top: 24px; gap: 10px; }
  .hero .btn { padding: 12px 14px; font-size: 11px; letter-spacing: .06em; }
  .trust { padding: 16px 0; }
  .trust .wrap { gap: 6px 18px; font-size: 10px; }
  .home-services, .gallery-section { padding-top: 48px; padding-bottom: 48px; }
  .home-services h2, .gallery-section h2 { margin-bottom: 28px; }
  .cards-five { column-gap: 14px; row-gap: 30px; }
  .service-card img, .service-card .number-art { height: clamp(115px, 30vw, 160px); margin-bottom: 13px; }
  .service-card h3 { font-size: clamp(19px, 4.5vw, 22px); line-height: 1.16; margin-bottom: 9px; }
  .service-card p { font-size: 13px; line-height: 1.5; margin-bottom: 0; }
  .monitor-home { padding-top: 48px; padding-bottom: 48px; }
  .monitor-home .split { gap: 25px; }
  .monitor-home .timeline { padding: 20px 22px; }
  .monitor-home .timeline article { padding: 6px 0 14px; }
  .monitor-home .timeline article:last-child { padding-bottom: 0; }
  .monitor-home .timeline h3 { margin-bottom: 10px; }
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 15px; row-gap: 24px; }
  .gallery img { height: clamp(145px, 37vw, 205px); }
  .gallery figcaption strong { font-size: 20px; line-height: 1.17; }
  .gallery figure:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .gallery figure:last-child:nth-child(odd) img { height: 205px; }
  .gallery figure:last-child:nth-child(odd) figcaption { max-width: 440px; }
}
@media (max-width: 420px) {
  /* Keep a consistent two-column portfolio rather than a single orphan card. */
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery img { height: 145px; }
  .gallery figure:last-child:nth-child(odd) img { height: 185px; }
  .hero .actions { flex-wrap: nowrap; }
  .hero .actions .btn { flex: 1 1 0; text-align: center; padding-left: 7px; padding-right: 7px; font-size: 10px; }
}
