:root{
  --navy:#332519;
  --navy2:#493522;
  --blue:#a66e25;
  --ice:#f7efe3;
  --line:#e5d9c7;
  --ink:#33291f;
  --muted:#665b50;
  --white:#fffaf4;
}
body{background:#fffaf4;color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a66e25;outline-offset:3px}
.site-header{background:rgba(255,250,244,.97);border-bottom:1px solid #e4d6c1}
.brand{color:#3c2b1c}
.brand img{border-radius:10px}
.nav a:hover,.text-link:hover{color:#91590e}
.nav-call{border-color:#a46f2e;background:#fffaf4;color:#4a3218}
.nav-call:hover{background:#f2e5ce}
.hero{position:relative;display:block;min-height:680px;background:#332519;color:#fffaf4;isolation:isolate}
.hero-scene{position:absolute;inset:0;margin:0;z-index:0;overflow:hidden}
.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block}
.hero-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,23,17,.94) 0%,rgba(39,28,19,.89) 33%,rgba(47,34,22,.47) 57%,rgba(35,27,19,.06) 100%)}
.hero-scene figcaption{position:absolute;right:23px;bottom:17px;z-index:1;background:rgba(37,27,19,.76);padding:6px 10px;font-size:10px;letter-spacing:.02em;color:#f6e5c9}
.hero-copy{max-width:790px;padding:116px 30px 118px max(7vw,calc((100vw - 1180px)/2));position:relative;z-index:1}
.hero h1{max-width:730px;font-size:clamp(3.5rem,6vw,5.8rem);line-height:1.08;text-shadow:0 2px 18px #1e171390}
.hero h1 em{color:#e8bd6b}
.hero-lede{max-width:610px;color:#f6eada;font-size:18px;text-shadow:0 1px 8px #251b16b0}
.hero .eyebrow{color:#f0c77b}
.hero .eyebrow i{background:#eac275;box-shadow:0 0 0 5px #f1cf8c45}
.button.primary{background:#d7a34f;color:#261a0d;border-color:#d7a34f}
.button.primary:hover{background:#eabd73;border-color:#eabd73}
.hero .button.outline{border-color:#ebd9ba;background:#2f241c75;color:#fffaf4}
.hero .button.outline:hover{background:#4b3928}
.hero .text-link{color:#f5d393}
.eyebrow{color:#96621d}
.eyebrow.light{color:#dcb977}
.band{background:#f1e7d7}
.intro{border-top:5px solid #c69955}
.intro p{color:#55493d}
.section{background:transparent}
.service-card{background:#fffdf9;border:1px solid #e7d9c4;border-top:3px solid #c69a53;box-shadow:0 4px 18px #4f31110b}
.service-card:hover{background:#f8efdf;box-shadow:0 10px 24px #4f31111c}
.service-card span{color:#90601e}
.service-card p,.section-heading p,.two-col p,.process p,.form-layout p,.step-list p,.detail-box p{color:#62574b}
.dark,.notice{background:#332519;color:#fffaf4}
.split p,.notice p{color:#e6d9c9}
.steps li{border-color:#f7e5c23b}
.steps strong{color:#e3bc73}
.steps span{color:#d4c4b3}
.button.pale{background:#f8e9d1;color:#332519}
.remote-promo{background:#fffaf4}
.remote-graphic{background:#f2e7d6;border-color:#e3d1b9;color:#6c4e2b}
.rg-dot{background:#d8aa5b;box-shadow:0 0 0 15px #f3dfb9}
.rg-dot.second{background:#4c3824;box-shadow:0 0 0 15px #e6d6bb}
.remote-graphic i{background:repeating-linear-gradient(90deg,#ad8b59 0 7px,transparent 7px 13px)}
.page-hero{background:linear-gradient(145deg,#f9f1e5,#eee0ca);border-bottom:1px solid #e1cfb5}
.page-hero p{color:#5c4b3c}
.page-hero .button.outline{border-color:#9d7541;color:#48321e}
.page-hero .button.outline:hover{background:#ead9be}
.process li{border-color:#b8873f}
.process b{color:#94631f}
.check-list li{border-color:#e6d9c7}
.check-list li:before{color:#a66e25}
.callout{background:#f7ecd9;border-color:#b8873f}
.mini-note{border-color:#e3d5bf}
.request-form input:not([type=checkbox]),.request-form textarea,.request-form select,.login-form input,.detail-box textarea,.detail-box select,.detail-box input{border-color:#cdbda7;background:#fffefb}
.request-form input:focus,.request-form textarea:focus,.request-form select:focus,.login-form input:focus{outline-color:#d8a350}
.about-hero{position:relative;background:linear-gradient(90deg,rgba(40,29,20,.9),rgba(45,32,20,.77),rgba(45,32,20,.25)),url('/assets/perrine-canyon-gold.webp') center 52%/cover;color:#fffaf4;min-height:470px}
.about-hero p{color:#f1e3d0}
.about-hero .eyebrow{color:#ecc476}
.about-story{background:#fffaf4}
.local-image-band{position:relative;height:390px;overflow:hidden;background:#3d2e20}
.local-image-band img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:brightness(.68)}
.local-image-band>div{position:absolute;left:max(7vw,calc((100vw - 1180px)/2));bottom:35px;color:#fff8e9}
.local-image-band span{font-size:11px;font-weight:800;letter-spacing:.2em;color:#ecc782}
.local-image-band p{font:800 clamp(1.6rem,3vw,2.8rem)/1.2 'Segoe UI',Arial,sans-serif;max-width:650px;margin:9px 0}
.local-image-band small{font-size:10px;color:#ead6b9}
.metrics span{background:#f1e6d4}
th{background:#f0e3d0}
td a{color:#875b25}
.detail-box{background:#faf4e9;border-color:#e4d6c2}
.assistant>button{background:#42301e;color:#fff7e8}
.assistant-body{background:#fffaf4}
.assistant-body>button,.assistant-body [data-assistant-answer]{background:#f3e8d8}
.invoice-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.invoice-actions form{margin:0}
.invoice-actions .button:disabled{opacity:.55;cursor:not-allowed}
footer{background:#281d15;color:#d7c8b5}
.footer-top b{color:#f6e6d0}
.footer-brand{color:#fff8ee}
.footer-bottom{border-color:#e7d2b036}
@media(max-width:900px){
  .hero{min-height:0}
  .hero-copy{padding:90px 7vw 98px;max-width:760px}
  .hero-scene{display:block}
  .hero-scene:after{background:linear-gradient(90deg,rgba(30,23,17,.94),rgba(39,28,19,.72) 60%,rgba(35,27,19,.18))}
}
@media(max-width:650px){
  .nav{background:#fffaf4}
  .hero{display:flex;flex-direction:column}
  .hero-scene{position:relative;order:0;z-index:auto;width:100%;height:250px;flex:none}
  .hero-scene img{object-position:center 50%}
  .hero-scene:after{background:linear-gradient(0deg,rgba(45,31,18,.28),transparent 35%)}
  .hero-scene figcaption{right:7px;bottom:7px;font-size:8px;max-width:230px;text-align:right}
  .hero-copy{order:1;padding:45px 23px 63px;background:#332519;max-width:none}
  .hero h1{font-size:clamp(2.65rem,11.5vw,4rem);margin-bottom:22px}
  .hero-lede{font-size:16px}
  .hero .actions{margin-top:25px}
  .intro,.split,.notice,.page-hero{padding:63px 23px}
  .about-hero{min-height:0;background-position:60% center}
  .local-image-band{height:280px}
  .local-image-band>div{left:23px;bottom:20px;right:23px}
  body{padding-bottom:64px}
  .assistant{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:50;width:auto;margin:0;display:flex;flex-direction:column-reverse;box-shadow:0 8px 30px #1d150d55}
  .assistant>button{min-height:48px}
  .assistant-body{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
}
