/* Tucson Appraisals — shared styles
   Warm Southwest / modern. Spectral (display) · Hanken Grotesque (text) · Spline Sans Mono (labels) */

:root{
  --bg:#F7F0E4;
  --surface:#ffffff;
  --surface-2:#FBF6EC;
  --ink:#241C16;
  --ink-2:#3A322A;
  --muted:#5E5349;
  --muted-2:#6B5E52;
  --line:rgba(42,36,32,0.10);
  --line-2:rgba(42,36,32,0.16);
  --clay:#BD5031;
  --clay-dark:#A5421F;
  --gold:#E0A05A;
  --gold-2:#F2C84B;
  --sage:#6E7A53;
  --dark:#241C16;
  --chip:#F4EAD8;
  --maxw:1200px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:'Hanken Grotesque',-apple-system,system-ui,sans-serif;
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--gold-2);color:var(--ink);}
img{max-width:100%;display:block;}
a{color:inherit;}

.container{max-width:var(--maxw);margin:0 auto;padding-left:28px;padding-right:28px;}

/* type */
h1,h2,h3{font-family:'Spectral',Georgia,serif;font-weight:600;color:var(--ink);letter-spacing:-0.015em;margin:0;}
h1{font-size:clamp(38px,5.4vw,60px);line-height:1.05;letter-spacing:-0.02em;text-wrap:balance;}
h2{font-size:clamp(30px,3.6vw,40px);line-height:1.12;}
h3{font-size:20px;line-height:1.25;}
p{margin:0;}
.lead{font-size:clamp(17px,1.6vw,19px);line-height:1.6;color:var(--muted);}
.italic-clay{color:var(--clay);font-style:italic;}

.eyebrow{
  font-family:'Spline Sans Mono',ui-monospace,monospace;
  font-size:11.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--clay);
  margin:0 0 16px;
}
.mono{font-family:'Spline Sans Mono',ui-monospace,monospace;}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:16px;
  text-decoration:none;padding:15px 28px;border-radius:11px;border:1px solid transparent;cursor:pointer;
  transition:background .15s,border-color .15s,transform .05s;line-height:1;}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--clay);color:#fff;box-shadow:0 8px 22px rgba(189,80,49,0.26);}
.btn-primary:hover{background:var(--clay-dark);}
.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2);}
.btn-ghost:hover{border-color:var(--clay);}
.btn-light{background:#fff;color:var(--clay);}
.btn-dark-ghost{background:rgba(255,255,255,0.14);color:#fff;border-color:rgba(255,255,255,0.35);}
.btn-block{width:100%;justify-content:center;}
.dot{width:8px;height:8px;border-radius:50%;background:var(--sage);}

/* NAV */
.nav{position:sticky;top:0;z-index:50;background:rgba(247,240,228,0.86);
  backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid var(--line);}
.nav-inner{display:flex;align-items:center;gap:28px;padding-top:14px;padding-bottom:14px;}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;}
.brand-mark{width:40px;height:40px;border-radius:11px;background:var(--clay);display:flex;align-items:center;
  justify-content:center;box-shadow:0 4px 12px rgba(189,80,49,0.28);flex-shrink:0;}
.brand-mark span{width:16px;height:16px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 4px rgba(242,200,75,0.22);}
.brand-name{font-family:'Spectral',serif;font-weight:600;font-size:19px;color:var(--ink);line-height:1;letter-spacing:-0.01em;}
.brand-sub{font-family:'Spline Sans Mono',monospace;font-size:10px;letter-spacing:0.14em;color:#9A6A2F;text-transform:uppercase;margin-top:3px;}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:30px;}
.nav-links a{font-size:15px;text-decoration:none;color:var(--muted);font-weight:500;}
.nav-links a:hover{color:var(--clay);}
.nav-links a.active{color:var(--clay);font-weight:600;}
.nav-cta{font-size:15px;font-weight:600;text-decoration:none;color:#fff !important;background:var(--clay);
  padding:10px 20px;border-radius:9px;box-shadow:0 4px 14px rgba(189,80,49,0.26);}
.nav-cta:hover{background:var(--clay-dark);}

/* sections */
section{position:relative;}
.pad{padding-top:80px;padding-bottom:80px;}
.pad-sm{padding-top:56px;padding-bottom:56px;}
.center{text-align:center;}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:36px;}
.sec-link{font-size:15px;font-weight:600;color:var(--clay);text-decoration:none;white-space:nowrap;}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:44px;}
.badge{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);
  padding:7px 14px;border-radius:100px;margin-bottom:26px;}
.badge .dot{background:var(--sage);width:7px;height:7px;}
.badge span.mono{font-size:11.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted-2);}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:34px;}
.stats{display:flex;gap:30px;margin-top:42px;flex-wrap:wrap;}
.stat .num{font-family:'Spectral',serif;font-size:34px;font-weight:600;color:var(--ink);line-height:1;}
.stat .lbl{font-size:13.5px;color:var(--muted-2);margin-top:5px;}
.stat-div{width:1px;background:var(--line-2);align-self:stretch;}
.hero-media{position:relative;}
.hero-img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;border:1px solid var(--line);
  box-shadow:0 24px 60px rgba(36,28,22,0.14);}
.person-card{position:absolute;bottom:-22px;left:-22px;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:14px 18px;box-shadow:0 14px 36px rgba(36,28,22,0.14);display:flex;align-items:center;gap:12px;}
.person-card img{width:44px;height:44px;border-radius:11px;object-fit:cover;}
.person-card .nm{font-family:'Spectral',serif;font-weight:600;font-size:15.5px;color:var(--ink);}
.person-card .rl{font-family:'Spline Sans Mono',monospace;font-size:10.5px;letter-spacing:0.06em;color:#9A6A2F;margin-top:2px;}

/* trust strip */
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);}
.trust-inner{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:22px 28px;}
.trust-inner .mono{font-size:11.5px;letter-spacing:0.1em;text-transform:uppercase;color:#9A876B;}
.trust-inner .t{font-family:'Spectral',serif;font-size:17px;color:var(--muted-2);}
.trust-inner .sep{color:#C9B79A;}

/* cards */
.grid{display:grid;gap:18px;}
.g-3{grid-template-columns:repeat(3,1fr);}
.g-4{grid-template-columns:repeat(4,1fr);}
.g-2{grid-template-columns:repeat(2,1fr);}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:30px;}
.card-link{text-decoration:none;color:inherit;display:block;transition:border-color .15s,transform .08s;}
.card-link:hover{border-color:var(--clay);transform:translateY(-2px);}
.card p{font-size:15px;line-height:1.6;color:var(--muted);}
.icon{display:flex;width:46px;height:46px;border-radius:12px;background:var(--chip);align-items:center;justify-content:center;margin-bottom:20px;}
.icon .ring{width:18px;height:18px;border-radius:50%;border:3px solid var(--clay);}
.icon .bars{width:18px;height:3px;background:var(--clay);box-shadow:0 6px 0 var(--clay),0 -6px 0 var(--clay);}
.icon .diam{width:16px;height:16px;background:var(--clay);border-radius:3px;transform:rotate(45deg);}
.num-tag{font-family:'Spline Sans Mono',monospace;font-size:11px;color:#C9885A;margin-bottom:14px;}
.svc-card h3{font-size:18px;margin-bottom:7px;}
.svc-card p{font-size:13.5px;line-height:1.55;color:var(--muted-2);margin:0;}

/* tags / chips */
.tags{display:flex;flex-wrap:wrap;gap:8px;}
.tag{font-family:'Spline Sans Mono',monospace;font-size:11px;color:#9A6A2F;background:#F7EFE0;border-radius:7px;padding:5px 10px;}
.chips{display:flex;flex-wrap:wrap;gap:11px;}
.chip{background:#fff;border:1px solid var(--line);border-radius:100px;padding:11px 20px;font-size:15px;font-weight:500;}
.chip.accent{background:var(--chip);border-color:rgba(189,80,49,0.25);color:var(--clay);font-weight:600;}

/* dark band */
.band-dark{background:var(--dark);color:#EFE6D6;}
.band-dark h2{color:#FBF5EA;}
.band-dark .eyebrow{color:var(--gold);}
.band-dark p{color:#B7A992;}
.steps{display:flex;flex-direction:column;gap:14px;}
.step{display:flex;gap:20px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;padding:22px 24px;}
.step .n{font-family:'Spectral',serif;font-size:26px;font-weight:600;color:var(--gold);line-height:1;flex-shrink:0;}
.step h3{color:#FBF5EA;font-size:19px;margin-bottom:5px;}
.step p{font-size:14.5px;line-height:1.55;color:#B7A992;margin:0;}

/* split dark card */
.split{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:center;}

/* testimonials */
.quote-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;margin:0;}
.stars{color:var(--gold);margin-bottom:16px;letter-spacing:2px;}
.quote-card blockquote{font-family:'Spectral',serif;font-size:17px;line-height:1.55;color:var(--ink-2);margin:0 0 18px;}
.quote-card figcaption{font-size:13.5px;color:var(--muted-2);}
.ph{font-family:'Spline Sans Mono',monospace;font-size:10px;color:#B0A089;}

/* CTA band */
.cta-band{background:var(--clay);border-radius:24px;padding:64px 56px;position:relative;overflow:hidden;}
.cta-band.dark{background:var(--dark);}
.cta-band h2{color:#fff;margin-bottom:18px;}
.cta-band p{font-size:18px;line-height:1.6;color:#FBE3D6;margin-bottom:30px;}
.cta-band .blob{position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(242,200,75,0.18);top:-60px;right:-30px;}

/* services detail */
.svc-detail{display:flex;align-items:center;gap:13px;margin-bottom:14px;}
.svc-detail .icon{margin-bottom:0;width:42px;height:42px;border-radius:11px;}
.svc-detail h2{font-size:23px;}
.area-card h2{font-size:22px;margin-bottom:9px;}
.area-card p{font-size:14.5px;line-height:1.6;color:var(--muted);margin:0;}
.also{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:42px 44px;}
.also-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 26px;}
.also-grid div{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink-2);}
.also-grid .d{width:6px;height:6px;border-radius:50%;background:var(--clay);flex-shrink:0;}
.zip-tags{display:flex;flex-wrap:wrap;gap:9px;align-content:flex-start;}
.zip{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.10);border-radius:100px;padding:8px 15px;font-size:13.5px;color:#E3D8C5;}

/* FORM */
.order-grid{display:grid;grid-template-columns:1.35fr 0.65fr;gap:32px;align-items:start;}
.form-card{background:#fff;border:1px solid var(--line-2);border-radius:20px;padding:38px;box-shadow:0 18px 44px rgba(36,28,22,0.06);}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.ffull{grid-column:span 2;}
.field label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:7px;}
.input{width:100%;font-family:'Hanken Grotesque',sans-serif;font-size:15px;color:var(--ink);background:#fff;
  border:1px solid var(--line-2);border-radius:10px;padding:13px 15px;outline:none;transition:border-color .15s,box-shadow .15s;}
.input:focus{border-color:var(--clay);box-shadow:0 0 0 3px rgba(189,80,49,0.12);}
.input::placeholder{color:#A99B89;}
textarea.input{resize:vertical;min-height:84px;}
select.input{appearance:none;-webkit-appearance:none;padding-right:38px;background-repeat:no-repeat;background-position:right 15px center;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%23BD5031' stroke-width='2' fill='none' stroke-linecap='round'/></svg>");}
.form-note{font-size:12.5px;color:#8C7E6A;text-align:center;margin-top:14px;}
.form-error{background:#FBE9E4;border:1px solid rgba(189,80,49,0.30);color:var(--clay-dark);font-size:13.5px;
  line-height:1.5;border-radius:9px;padding:11px 14px;margin-bottom:14px;}
.success{text-align:center;padding:30px 10px;}
.success .check{width:62px;height:62px;border-radius:50%;background:#EAF1DF;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;}
.success .check span{width:22px;height:12px;border-left:4px solid var(--sage);border-bottom:4px solid var(--sage);transform:rotate(-45deg);margin-top:-4px;display:block;}

.side-dark{background:var(--dark);border-radius:18px;padding:30px;color:#EFE6D6;}
.side-dark .eyebrow{color:var(--gold);margin-bottom:14px;}
.side-phone{display:block;font-family:'Spectral',serif;font-size:30px;font-weight:600;color:#FBF5EA;text-decoration:none;margin-bottom:8px;}
.side-dark p{font-size:14px;line-height:1.55;color:#B7A992;}
.side-list{display:flex;flex-direction:column;gap:18px;}
.side-item{display:flex;gap:13px;align-items:flex-start;}
.side-item .ic{width:34px;height:34px;flex-shrink:0;border-radius:9px;background:var(--chip);display:flex;align-items:center;justify-content:center;}
.side-item .ti{font-weight:600;font-size:15px;color:var(--ink);}
.side-item .su{font-size:13.5px;color:var(--muted-2);}

/* FOOTER */
.footer{background:#241C16;color:#E8DDCB;}
.footer-inner{padding:64px 28px 36px;max-width:var(--maxw);margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;}
.footer h4{font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#C9885A;margin:0 0 16px;font-weight:500;}
.footer a{color:#D9CCB7;text-decoration:none;font-size:14.5px;}
.footer a:hover{color:#fff;}
.f-links{display:flex;flex-direction:column;gap:11px;}
.f-brand{display:flex;align-items:center;gap:11px;margin-bottom:18px;}
.f-brand .brand-mark{width:38px;height:38px;}
.f-brand .nm{font-family:'Spectral',serif;font-weight:600;font-size:19px;color:#FBF5EA;}
.f-desc{font-size:14.5px;line-height:1.65;color:#B7A992;max-width:300px;margin:0 0 18px;}
.f-cert{font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:0.08em;color:#8C7E6A;margin:0;}
.f-phone{font-family:'Spectral',serif;font-size:23px;font-weight:600;color:#FBF5EA !important;text-decoration:none;display:block;margin-bottom:12px;}
.f-bottom{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,0.10);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.f-bottom p{font-size:13px;color:#8C7E6A;}
.f-bottom .mono{font-size:11px;letter-spacing:0.08em;}

/* hamburger (mobile) */
.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line-2);border-radius:9px;
  width:42px;height:40px;cursor:pointer;flex-direction:column;gap:4px;align-items:center;justify-content:center;}
.nav-toggle span{width:18px;height:2px;background:var(--ink);border-radius:2px;}

/* RESPONSIVE */
@media (max-width:980px){
  .hero{grid-template-columns:1fr;gap:36px;}
  .hero-media{max-width:460px;}
  .split{grid-template-columns:1fr;gap:36px;}
  .order-grid{grid-template-columns:1fr;}
  .g-4{grid-template-columns:repeat(2,1fr);}
  .also-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
}
@media (max-width:760px){
  .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;
    background:var(--bg);border-bottom:1px solid var(--line);padding:8px 28px 20px;display:none;}
  .nav-links.open{display:flex;}
  .nav-links a{padding:12px 0;width:100%;border-bottom:1px solid var(--line);}
  .nav-cta{margin-top:10px;}
  .nav-toggle{display:flex;}
  .g-3,.g-2{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
  .ffull{grid-column:span 1;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .cta-band{padding:44px 28px;}
  .also-grid{grid-template-columns:1fr;}
  .container{padding-left:20px;padding-right:20px;}
  .pad{padding-top:56px;padding-bottom:56px;}
}
