
[data-page="privacy"] .hero .hero-copy { width: min(940px, 68vw); max-width: none; }
[data-page="privacy"] .hero .display { font-size: clamp(56px, 7.4vw, 116px); }
[data-page="privacy"] .hero .lede { max-width: 31em; }
[data-page="privacy"] .hero .display .stop { color: var(--accent); }
@supports (animation-timeline: scroll()) {
  [data-page="privacy"] .hero-foot { animation: pvCue linear both; animation-timeline: scroll(root); animation-range: 0 16vh; }
}
@keyframes pvCue { to { opacity: 0; } }
@media (min-width: 1081px) { [data-page="privacy"] .pv-use .ix-d { flex-basis: 27em; } }
[data-page="privacy"] .pv-close .call-tel { display: none; }
[data-page="privacy"] .pv-close .call-copy { grid-column: 1 / span 9; }
[data-page="privacy"] .pv-close .call-num { grid-column: 10 / span 3; }
[data-page="privacy"] .pv-close .call-alt { margin-top: 0; }
[data-page="privacy"] .pv-close .body a[href^="mailto:"] {
  display: inline-block; margin-top: 30px;
  font: 400 clamp(34px, 3.5vw, 54px)/1.08 var(--serif); letter-spacing: -.012em; font-variant-numeric: lining-nums;
  color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--acc-55); padding-bottom: 6px; transition: color .25s;
}
[data-page="privacy"] .pv-close .body a[href^="mailto:"]:hover { color: var(--accent-hi); }
[data-page="privacy"] .foot { padding-top: 84px; background: linear-gradient(to bottom, transparent 0, var(--ground) 78px); }
@media (max-width: 1080px) {
  [data-page="privacy"] .pv-close .call-copy, [data-page="privacy"] .pv-close .call-num { grid-column: 1 / -1; }
  [data-page="privacy"] .pv-close .call-num { margin-top: 28px; }
}
@media (max-width: 760px) {
  [data-page="privacy"] .hero .hero-copy { margin: 0; width: auto; }
  [data-page="privacy"] .hero .display { font-size: clamp(50px, 14.2vw, 60px); }
  [data-page="privacy"] .pv-sheet { padding-top: 32px; }
  [data-page="privacy"] .pv-close { padding-top: 36px; }
  [data-page="privacy"] .pv-use .ix-row { padding-left: 0; }
  [data-page="privacy"] .pv-use .ix-row:nth-child(n+2) { padding-left: 18px; }
  [data-page="privacy"] .pv-use .ix-d { max-width: none; }
  [data-page="privacy"] .pv-close .body a[href^="mailto:"] { margin-top: 22px; font-size: clamp(30px, 8.6vw, 36px); }
  [data-page="privacy"] .pv-close .body a[href^="mailto:"] .nw { display: block; }
  [data-page="privacy"] .pv-close .call-num { margin-top: 24px; }
  [data-page="privacy"] .foot { padding-top: 64px; background: linear-gradient(to bottom, transparent 0, var(--ground) 60px); }
}
