.contact-page{background:var(--paper)}.contact-fold{width:var(--wrap);min-height:calc(100vh - 76px);margin:auto;padding:8px 0;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);gap:clamp(30px,5vw,70px);align-items:center}.contact-intro h1{font-size:clamp(2.8rem,4.7vw,4.35rem);max-width:710px}.contact-intro>p{max-width:680px}.scope-labels{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0}.scope-labels span{padding:5px 9px;background:var(--blush);color:var(--wine);font-size:.73rem;font-weight:700;border-radius:4px}.review-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:18px;padding-bottom:10px;border-bottom:1px solid var(--line)}.review-heading strong{font-family:Newsreader,Georgia,serif;font-size:1.25rem}.review-heading span{font-size:.7rem;color:var(--muted)}.review-window{height:162px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.review-track{display:flex;flex-direction:column;animation:review-scroll 42s linear infinite}.review-window:focus .review-track,.review-window:focus-within .review-track,.review-window:hover .review-track{animation-play-state:paused}.review-card{margin:0;padding:15px 4px 18px;min-height:162px}.review-card blockquote{margin:4px 0}.review-card blockquote strong{display:block;font-family:Newsreader,Georgia,serif;font-size:1.25rem}.review-card blockquote p{margin:2px 0;font-size:.83rem;line-height:1.45}.review-card figcaption{display:flex;gap:8px;font-size:.72rem}.review-card figcaption span{color:var(--muted)}.contact-form-card{padding:18px 24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);clip-path:polygon(0 1%,98% 0,100% 98%,2% 100%)}.contact-form-card h2{margin:.1em 0;font-size:clamp(1.8rem,3vw,2.55rem)}.contact-form-card>p{margin:.25em 0;font-size:.78rem;line-height:1.5}.team-section{padding:clamp(76px,9vw,120px) max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center;background:var(--blush)}.team-photo{position:relative;min-height:520px;clip-path:polygon(0 5%,96% 0,100% 94%,5% 100%)}.team-photo img{object-fit:cover}.team-copy p{max-width:520px}.official-plate{display:inline-flex;align-items:center;gap:14px;margin-top:10px;padding:12px 14px;background:#fff;border:1px solid var(--line);box-shadow:6px 7px 0 var(--peach);transform:rotate(-1deg)}.official-plate img{width:145px;height:auto}.official-plate strong{font-size:.78rem}.contact-section{width:var(--wrap);margin:auto;padding:clamp(76px,9vw,120px) 0}.contact-expect,.contact-links{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.handoff-list{counter-reset:contact-step}.handoff-list article{position:relative;padding:0 0 28px 60px;border-left:2px solid var(--peach);counter-increment:contact-step}.handoff-list article:before{content:counter(contact-step);position:absolute;left:-19px;top:0;width:36px;height:36px;display:grid;place-items:center;border:6px solid var(--paper);border-radius:50%;background:var(--wine);color:#fff;font-weight:700}.handoff-list h3{font-size:1.45rem}.contact-boundaries{padding:clamp(48px,7vw,82px);background:var(--wine-dark);color:#fff}.contact-boundaries p{max-width:900px;color:#f5dae3}.contact-links>div:last-child{display:flex;flex-direction:column;border-top:1px solid var(--line)}.contact-links>div:last-child h3{padding-top:18px}.contact-links a{padding:10px 0;border-bottom:1px solid var(--line);color:var(--wine);font-weight:700}@keyframes review-scroll{0%,7%{transform:translateY(0)}10%,17%{transform:translateY(-162px)}20%,27%{transform:translateY(-324px)}30%,37%{transform:translateY(-486px)}40%,47%{transform:translateY(-648px)}50%,57%{transform:translateY(-810px)}60%,67%{transform:translateY(-972px)}70%,77%{transform:translateY(-1134px)}80%,87%{transform:translateY(-1296px)}90%,to{transform:translateY(-1458px)}}@media(max-width:900px){.contact-fold{min-height:auto;grid-template-columns:1fr;padding-top:60px}.contact-form-card{max-width:680px}.team-section{grid-template-columns:1fr}.team-photo{min-height:min(540px,80vw)}.contact-expect,.contact-links{grid-template-columns:1fr}}@media(max-width:560px){.contact-fold{padding-top:48px}.contact-form-card{clip-path:none}.review-heading{align-items:flex-start;flex-direction:column;gap:2px}.team-section{padding-left:18px;padding-right:18px}.team-photo{min-height:90vw}.official-plate{align-items:flex-start;flex-direction:column}.contact-boundaries{width:100%;padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){.review-window{height:auto;max-height:none;-webkit-mask-image:none;mask-image:none}.review-track{animation:none}.review-card{min-height:auto;border-bottom:1px solid var(--line)}.review-card:nth-child(n+4){display:none}}