.contact-page{--red:#ff1737}.contact-hero{grid-template-columns:1.4fr 1fr;align-items:center;gap:10%;padding-top:160px;padding-bottom:75px;display:grid}.contact-hero h1{letter-spacing:-.075em;margin:38px 0;font-size:clamp(85px,12vw,180px);font-weight:600;line-height:.86}.contact-hero h1 span{color:var(--red)}.contact-page p{color:#aaa;max-width:560px;font-size:15px;line-height:1.85}.contact-hero figure{margin:0}.contact-hero img{object-fit:cover;object-position:center 25%;width:100%;max-height:510px;display:block}.contact-hero figcaption{letter-spacing:1px;color:#aaa;justify-content:space-between;margin-top:15px;font-size:9px;display:flex}.contact-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px;display:flex}.contact-actions .button{margin:0}.contact-page h2{letter-spacing:-.055em;margin:25px 0;font-size:clamp(40px,4.7vw,70px)}.contact-page em{color:#999;font-family:Georgia,serif;font-weight:400}.contact-book{background:#191919;padding-block:70px}.contact-section-head{grid-template-columns:1fr 1fr;align-items:end;gap:10%;display:grid}.contact-section-head strong{color:#eee;font-weight:500}.contact-call-notes{flex-wrap:wrap;gap:30px;padding:22px 0 30px;display:flex}.contact-call-notes span{align-items:center;gap:10px;font-size:12px;display:flex}.contact-call-notes svg{color:var(--red)}.contact-calendar{border-top:4px solid var(--red);background:#fff;padding:18px 0 0}.contact-calendar iframe{display:block}.contact-page .contact-fallback{color:#aaa;max-width:none;font-size:11px;line-height:1.8}.contact-fallback a{color:#ddd;margin-left:8px;text-decoration:underline}.contact-message{grid-template-columns:1fr 1.1fr;gap:10%;padding-block:85px;display:grid}.contact-form{border:1px solid #333;border-top:3px solid var(--red);background:#111;min-width:0;padding:25px}.contact-form-title{letter-spacing:1.2px;color:#ff1737;border-bottom:1px solid #333;padding:0 0 22px;font-size:11px}.contact-form iframe{margin:15px 0;display:block}.contact-page .contact-small{max-width:380px;margin-top:30px;font-size:12px}.contact-form>.contact-fallback{padding-top:15px;display:inline-block}.contact-hero h1{animation:.7s ease-out both contact-enter}@keyframes contact-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.contact-hero h1{animation:none}}@media (width<=800px){.contact-hero{gap:6%;padding-top:135px}.contact-section-head,.contact-message{grid-template-columns:1fr;gap:25px}.contact-message{padding-block:50px}}@media (width<=550px){.contact-hero{grid-template-columns:1fr;padding-top:125px;padding-bottom:45px}.contact-hero h1{font-size:25vw}.contact-hero figure{margin-top:30px}.contact-hero img{max-height:380px}.contact-book{padding-block:45px}.contact-call-notes{flex-direction:column;gap:18px}.contact-form{padding:18px 12px}.contact-calendar{margin-inline:-3%;padding-top:5px}.contact-actions{gap:20px}}.contact-page .big-cta{font-size:clamp(55px,11.5vw,175px)}
