.contact{position:relative}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,6vw,6rem);align-items:start;padding-bottom:clamp(5rem,11vh,8rem)}.contact-aside{position:relative;padding-top:.5rem}.contact-aside .glass-logo{width:92px;margin-bottom:2.4rem}.contact-points{margin-top:2.4rem;display:flex;flex-direction:column}.contact-points li{display:flex;align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--text-soft)}.contact-points li:first-child{border-top:1px solid var(--line)}.contact-points li span{font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.1em}.contact-direct{margin-top:2.2rem;font-size:14px;color:var(--muted)}.contact-direct a{color:var(--text);border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:border-color .35s}.contact-direct a:hover{border-color:var(--cyan-soft)}.contact-panel{position:relative}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-panel .field:last-of-type{margin-bottom:1.6rem}.contact-panel .btn{width:100%}.contact-sent{text-align:center;padding:clamp(1.5rem,4vh,3rem) 0}.contact-sent-mark{font-size:28px;margin-bottom:1rem}.contact-sent h3{font-family:var(--serif);font-weight:400;font-size:1.8rem;margin-bottom:.7rem}.contact-sent p{font-size:14.5px;color:var(--muted);line-height:1.6;max-width:40ch;margin:0 auto}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-row{grid-template-columns:1fr}}.field-hint-inline{font-weight:400;color:var(--faint);letter-spacing:0;text-transform:none}.cal{border:1px solid var(--line-strong);border-radius:3px;background:#ffffff06;padding:.9rem}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.cal-title{font-size:13px;font-weight:550;color:var(--text-soft)}.cal-nav{width:30px;height:30px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);border-radius:3px;cursor:pointer;font-size:16px;line-height:1;transition:color .3s,border-color .3s}.cal-nav:hover:not(:disabled){color:var(--text);border-color:#f4f3f066}.cal-nav:disabled{opacity:.35;cursor:not-allowed}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-days span{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:center;padding:.3rem 0}.cal-day{aspect-ratio:1;min-height:34px;border:1px solid transparent;background:transparent;border-radius:3px;color:var(--text-soft);font-family:var(--sans);font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .25s,background-color .25s,color .25s}.cal-day:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff08}.cal-day:disabled{color:var(--faint);opacity:.4;cursor:default}.cal-day.selected{color:var(--text);border-color:#5fe0ff80;background:#5fe0ff12;box-shadow:0 0 24px -12px #5fe0ff80}.cal-vide{aspect-ratio:1;min-height:34px}.slots{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.slot{padding:.55rem 1.05rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--text-soft);font-family:var(--sans);font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .25s,background-color .25s,color .25s}.slot:hover{border-color:#f4f3f066}.slot.selected{color:var(--text);border-color:#f06fd68c;background:#f06fd612;box-shadow:0 0 24px -12px #f06fd680}.cal-choice{margin-top:.9rem;font-size:13.5px;color:var(--cyan)}.hp-field{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}@media(prefers-reduced-motion:reduce){.cal-day,.slot,.cal-nav{transition:none}}
