/* Measured Home Advisory */

:root{
  --paper:#F5F3EC;
  --card:#FCFBF7;
  --wash:#EBE8DD;
  --ink:#1B2A22;
  --slate:#5A6660;
  --rule:#D3D5CB;
  --rule-soft:#E2E1D7;
  --green:#2C5445;
  --green-deep:#1E3B31;
  --rust:#9E4A2B;
  --max:1000px;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --sans:"Source Sans 3",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:var(--green)}
a:hover{color:var(--rust)}
:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
.wrap{max-width:var(--max);margin:auto;padding:0 30px}

header{background:var(--card);border-bottom:1px solid var(--rule)}
nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit}
.brand svg{display:block;flex:none}
.brand .nm{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.012em;display:block;line-height:1.05}
.brand .tag{font-family:var(--sans);font-size:12.5px;color:var(--slate);display:block;margin-top:3px}
.navlinks{display:flex;gap:22px;align-items:center;font-family:var(--sans)}
.navlinks a{text-decoration:none;font-size:15px;color:var(--ink)}
.navlinks a:hover{color:var(--rust)}

.btn{display:inline-block;padding:11px 19px;background:var(--green);color:#fff!important;text-decoration:none;border:1px solid var(--green);font-family:var(--sans);font-size:15px;font-weight:600;cursor:pointer;line-height:1.3}
.btn:hover{background:var(--green-deep);border-color:var(--green-deep)}
.btn.ghost{background:transparent;color:var(--green)!important;border-color:var(--green)}
.btn.ghost:hover{background:var(--green);color:#fff!important}

.dim{position:relative;height:1px;background:var(--green);margin:0 0 26px}
.dim::before,.dim::after{content:"";position:absolute;top:-4px;width:1px;height:9px;background:var(--green)}
.dim::before{left:0}
.dim::after{right:0}
.dim b{position:absolute;left:20px;top:-11px;background:var(--paper);padding:0 10px;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--green)}
.on-card{background:var(--card)}
.on-card .dim b{background:var(--card)}

section{padding:58px 0}
section+section{border-top:1px solid var(--rule)}
h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.014em;margin:0;color:var(--ink)}
h1{font-size:clamp(32px,4.3vw,46px);line-height:1.14}
h2{font-size:clamp(25px,2.9vw,32px);line-height:1.16;margin-bottom:16px}
h3{font-family:var(--serif);font-size:19px;font-weight:600;margin:0 0 5px}
p{margin:0 0 15px;max-width:66ch}
p:last-child{margin-bottom:0}
.muted{color:var(--slate)}
.small{font-family:var(--sans);font-size:15px}

.herotext{padding:62px 0 44px;max-width:66ch}
.herotext h1{margin:0}
.herotext p{font-size:18.5px;color:var(--slate);margin:20px 0 0}
.band{margin:0;line-height:0}
.band img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;object-position:60% 50%;background:var(--wash)}
.hero p{font-size:18.5px;color:var(--slate);margin:18px 0 0}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.shot{margin:0;border:1px solid var(--rule);background:var(--card)}
.shot img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--wash)}
.shot figcaption{padding:8px 12px;border-top:1px solid var(--rule);font-family:var(--sans);font-size:13px;color:var(--slate)}

.whygrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.why p{font-size:17px}
.notme{border-left:3px solid var(--rust);padding:3px 0 3px 18px;margin-top:24px}
.notme p{font-family:var(--sans);font-size:16px;color:var(--slate);margin:0}

@media(max-width:760px){}
.feelist{border-top:1px solid var(--green);margin-top:24px}
.feelist > div{padding:20px 0;border-bottom:1px solid var(--rule-soft)}
.feelist b{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink);display:block;margin-bottom:6px;letter-spacing:-.01em}
.feelist p{font-size:16px;color:var(--slate);margin:0;max-width:70ch}
.nosmall{font-family:var(--sans);font-size:16px;color:var(--slate);margin-top:22px;max-width:68ch}
.intro{font-size:17px;color:var(--slate);margin:0 0 15px;max-width:70ch}
.sig{font-family:var(--sans);font-size:16px;color:var(--slate);padding-top:16px;border-top:1px solid var(--rule);margin-top:18px}
.lead-in{font-family:var(--sans);font-size:16.5px;color:var(--slate);margin:0 0 4px;max-width:66ch}
.handoff{font-family:var(--sans);font-size:16px;color:var(--slate);margin-top:26px;padding-top:20px;border-top:1px solid var(--rule);max-width:70ch}
.advice{max-width:68ch}
.advice p{color:var(--slate);margin-bottom:16px}
.does{border-top:1px solid var(--green);margin-top:4px}
.does > div{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid var(--rule-soft)}
.does .n{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--rust);padding-top:5px}
.does p{font-size:16px;color:var(--slate);margin:0}

.kinds{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--green)}
.kinds li{font-family:var(--sans);font-size:16px;color:var(--slate);padding:13px 20px 13px 0;border-bottom:1px solid var(--rule-soft)}

.svc{width:100%;border-collapse:collapse;margin-top:26px}
.svc th{font-family:var(--sans);font-size:13px;color:var(--slate);text-align:left;padding:0 16px 12px 0;border-bottom:1px solid var(--green);font-weight:600}
.svc td{padding:18px 16px 18px 0;border-bottom:1px solid var(--rule-soft);vertical-align:top}
.svc td.name{width:27%;font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.25}
.svc td.what{font-size:16px;color:var(--slate)}
.svc td.what p{margin:0;max-width:none}
.svc td.price{width:21%;text-align:right;padding-right:0;font-family:var(--sans);font-size:17px;font-weight:600;white-space:nowrap;color:var(--green)}
.svc td.price small{display:block;font-family:var(--sans);font-size:13px;font-weight:400;color:var(--slate);white-space:normal;margin-top:5px;line-height:1.4}
.pricenote{font-family:var(--sans);font-size:15px;color:var(--slate);margin-top:15px}

form{background:var(--card);border:1px solid var(--rule);padding:30px;max-width:800px;margin-top:28px}
fieldset{border:0;padding:0;margin:0 0 28px}
fieldset:last-of-type{margin-bottom:20px}
legend{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--green);padding:0 0 12px;border-bottom:1px solid var(--rule);width:100%;margin-bottom:5px}
label{display:block;font-family:var(--sans);font-size:15px;font-weight:600;margin:16px 0 6px}
label .opt{font-weight:400;color:var(--slate)}
input,textarea,select{width:100%;padding:11px 12px;border:1px solid #ADB4AE;border-radius:0;background:#fff;font-family:var(--sans);font-size:16px;color:var(--ink)}
input:hover,textarea:hover,select:hover{border-color:var(--green)}
textarea{min-height:106px;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hint{font-family:var(--sans);font-size:14px;color:var(--slate);margin:6px 0 0}
.note{background:var(--wash);border-left:3px solid var(--green);padding:16px 18px;font-size:16px;margin:0 0 20px}
.note p{max-width:none;margin:0}

footer{background:var(--card);border-top:1px solid var(--rule);padding:30px 0}
.footgrid{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-family:var(--sans);font-size:14px;color:var(--slate)}
.footgrid a{color:var(--slate)}
.footgrid a:hover{color:var(--rust)}

@media(max-width:880px){
  .hero,.whygrid{grid-template-columns:1fr;gap:30px}
  .kinds{grid-template-columns:1fr 1fr}
  .hero{padding:42px 0 46px}
  .navlinks a:not(.btn){display:none}
}
@media(max-width:620px){
  body{font-size:17px}
  .wrap{padding:0 20px}
  .brand .tag{display:none}
  section{padding:44px 0}
  form{padding:22px}
  .two{grid-template-columns:1fr}
  .does > div{grid-template-columns:36px 1fr;gap:14px}
  .kinds{grid-template-columns:1fr}
  .svc thead{display:none}
  .svc,.svc tbody,.svc tr,.svc td{display:block;width:100%!important}
  .svc tr{padding:15px 0;border-bottom:1px solid var(--rule)}
  .svc td{border:0!important;padding:3px 0!important;text-align:left!important}
  .svc td.price{text-align:left!important;margin-top:8px}
}
