.hdr main section{padding:clamp(34px,3.8vw,58px) 0}.hdr .ct-hero{background:var(--cream);padding:clamp(30px,4vw,60px) 0 clamp(24px,3vw,44px);text-align:center}.hdr .ct-hero h1{font-size:clamp(32px,4.6vw,64px);margin:12px 0 14px}.hdr .ct-hero .lead{max-width:46ch;margin-inline:auto;color:var(--muted);text-wrap:balance}.hdr .ct-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(20px,2.6vw,40px);align-items:start}.hdr .ct-grid>*{min-width:0}.hdr .ct-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:clamp(20px,2.4vw,34px)}.hdr .ct-card h2{font-size:clamp(20px,2.3vw,30px);margin-bottom:6px}.hdr .ct-card .note{font-size:13.5px;color:var(--muted);margin-bottom:20px}.hdr .fld{display:block;margin-bottom:14px}.hdr .fld span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin-bottom:6px}.hdr .fld input,.hdr .fld select,.hdr .fld textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);
  background:var(--paper);border:1.5px solid var(--border);border-radius:12px;padding:13px 14px;
  transition:border-color .15s}.hdr .fld textarea{min-height:132px;resize:vertical;line-height:1.5}.hdr .fld input:focus,.hdr .fld select:focus,.hdr .fld textarea:focus{outline:none;border-color:var(--ink)}.hdr .fld-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hdr .ct-send{width:100%;background:var(--ink);color:var(--cream);border:0;border-radius:var(--pill);
  padding:16px 20px;font:inherit;font-weight:800;font-size:15px;letter-spacing:.02em;cursor:pointer;
  transition:background .15s}.hdr .ct-send:hover{background:#000}.hdr .ct-legal{font-size:11.5px;color:var(--muted);margin-top:12px;line-height:1.5}.hdr .ct-sent{display:none;background:var(--sage);border-radius:14px;padding:16px 18px;font-size:14px;
  font-weight:700;color:#2C3A26;margin-top:14px}.hdr .ct-sent.on{display:block}.hdr .ct-side{display:grid;gap:14px}.hdr .ct-tile{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 20px}.hdr .ct-tile .eyebrow{margin-bottom:8px}.hdr .ct-tile h3{font-size:17px;margin-bottom:6px}.hdr .ct-tile p{font-size:13.5px;color:var(--muted);line-height:1.55}.hdr .ct-tile a.mail{display:inline-block;margin-top:8px;font-weight:800;color:var(--ink);
  border-bottom:1.5px solid rgba(43,43,43,.28);padding-bottom:2px}.hdr .ct-tile a.mail:hover{border-color:var(--ink)}.hdr .ct-hours{display:grid;gap:6px;margin-top:10px;font-size:13.5px;color:var(--muted)}.hdr .ct-hours div{display:flex;justify-content:space-between;gap:14px}.hdr .ct-hours b{color:var(--ink);font-weight:700}.hdr .ct-always .ct-hours b{color:#2F6B3C}.hdr .ct-quick{background:var(--peach);border-radius:var(--radius-lg);padding:24px 20px}.hdr .ct-quick h3{font-size:18px;margin-bottom:12px}.hdr .ct-quick ul{list-style:none;display:grid;gap:9px}.hdr .ct-quick a{display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:rgba(255,255,255,.55);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:700;
  color:var(--ink);transition:background .15s}.hdr .ct-quick a:hover{background:rgba(255,255,255,.85)}.hdr .ct-quick a svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round}

@media(max-width:860px){.hdr .ct-grid{grid-template-columns:1fr}}
@media(max-width:560px){.hdr .fld-row{grid-template-columns:1fr}}
