.print-contact { display: none; }
.suggestions { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; }
.suggestions button { border: 1px solid #aaa; color: #fff; background: transparent; padding: .65rem; font-size: .7rem; font-weight: bold; cursor: pointer; }
.suggestions button:focus-visible { outline: 3px solid #ee434a; outline-offset: 3px; }
@media (max-width: 700px) {
  .controls { position: sticky; top: 0; bottom: auto; left: auto; transform: none; width: 100%; justify-content: center; border-radius: 0; margin: 0; }
  .page { bottom: 24px; }
}
@media print {
  .screen-request { display: none; }
  .print-contact { display: block; font-size: 13pt; font-weight: bold; margin-top: .2in; }
  .request p, .request small, .notes p, .stack p, .journey-grid p { font-size: 12pt; }
  .comparison figcaption, .proof small, .journey small { font-size: 10pt; }
  .eyebrow, header, .source, .footnote, .person span { font-size: 9pt; }
  .slide, .cover, .proof, .journey { background: #fff !important; color: #171719 !important; }
  .hero-visual { background: #f5f2ef !important; }
  .hero-copy p, .journey .lead, .proof .lead, .journey-grid p { color: #28282b !important; }
  .hero-copy small, .visual-caption, .journey small, .proof small, .comparison figcaption { color: #4c4c50 !important; }
  .journey-grid article { background: #f4f3f0 !important; color: #18181a !important; }
  .journey-grid b { color: #ae101b !important; }
  .mock-head span, .mock-hero small, .mock-button, .mock-cards, .mock-cards b { font-size: 9pt !important; }
  .comparison img { height: 2.8in; }
}

.date-control{position:relative;display:block}.date-control input{padding-right:44px}.date-control input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.date-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:none;stroke:#233932;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}

.date-control #open-time,.date-control #open-date{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;cursor:pointer}.date-control #open-time:focus-visible,.date-control #open-date:focus-visible{outline:3px solid #ee434a}.date-control #open-time .date-icon,.date-control #open-date .date-icon{position:static;transform:none}
