*{box-sizing:border-box}:root{--rarify-orange:#e84f24;--rarify-orange-dark:#cb3f19;--ink:#171717;--copy:#626262;--line:#e8e3df;--page:#fffdfb}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:Gotham,Montserrat,"Helvetica Neue",Arial,sans-serif}img{display:block;max-width:100%}.demo-hero{position:relative;min-height:590px;overflow:hidden;background:#17120f}.demo-hero-image,.demo-hero-shade{position:absolute;inset:0;width:100%;height:100%}.demo-hero-image{object-fit:cover;object-position:center}.demo-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.62) 38%,rgba(0,0,0,.12) 76%,rgba(0,0,0,.06) 100%)}.demo-logo{position:absolute;top:34px;left:clamp(28px,5vw,76px);z-index:2;width:170px}.demo-logo img{width:100%;height:auto;mix-blend-mode:screen}.demo-hero-copy{position:relative;z-index:2;width:min(590px,calc(100% - 48px));padding-top:170px;margin-left:clamp(28px,8vw,130px);color:#fff}.demo-eyebrow{margin:0 0 22px;color:var(--rarify-orange);font-size:13px;font-weight:700;letter-spacing:.16em}.demo-hero h1{max-width:570px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,6.1vw,84px);line-height:.92;font-weight:400;letter-spacing:-.045em}.demo-hero h1 em{display:block;margin-top:8px;color:var(--rarify-orange);font-weight:400}.demo-accent-line{width:82px;height:4px;margin:34px 0 28px;border-radius:999px;background:var(--rarify-orange)}.demo-intro{max-width:545px;margin:0;font-size:20px;line-height:1.55;font-weight:300}.demo-booking{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:72px 0 42px}.demo-booking-heading{text-align:center}.demo-booking-heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,58px);line-height:1;font-weight:400;letter-spacing:-.04em}.demo-booking-heading p{margin:17px auto 0;color:var(--copy);font-size:18px;line-height:1.5}.demo-options{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:50px}.demo-option{min-width:0;padding:42px 44px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 18px 50px rgba(28,18,12,.04)}.demo-calendly{display:flex;min-height:548px;flex-direction:column;align-items:center;text-align:center}.demo-option-icon{width:54px;height:54px;color:var(--rarify-orange)}.demo-option-icon svg,.demo-privacy svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.demo-option h3{margin:20px 0 0;font-size:25px;line-height:1.15;font-weight:600}.demo-option>p{max-width:355px;margin:16px auto 0;color:var(--copy);font-size:17px;line-height:1.55}.demo-primary-button{display:flex;width:100%;min-height:60px;align-items:center;justify-content:center;gap:18px;border:0;border-radius:8px;background:var(--rarify-orange);color:#fff;font:inherit;font-size:17px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform 180ms ease,background 180ms ease,box-shadow 180ms ease}.demo-primary-button:hover{transform:translateY(-2px);background:var(--rarify-orange-dark);box-shadow:0 14px 28px rgba(232,79,36,.22)}.demo-calendly .demo-primary-button{margin-top:auto}.demo-or{position:absolute;top:50%;left:50%;z-index:2;display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--page);font-size:14px;transform:translate(-50%,-50%)}.demo-form{margin-top:27px}.demo-field+.demo-field{margin-top:17px}.demo-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}.demo-field input{width:100%;height:52px;padding:0 15px;border:1px solid #ddd7d2;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:16px;outline:none;transition:border-color 180ms ease,box-shadow 180ms ease}.demo-field input:focus{border-color:var(--rarify-orange);box-shadow:0 0 0 4px rgba(232,79,36,.12)}.demo-form .demo-primary-button{margin-top:22px}.demo-form-message{min-height:22px;margin:14px 0 0;color:#3f6f45;font-size:14px;line-height:1.4;text-align:center}.demo-form-message.is-error{color:#a22c20}.demo-honeypot,.demo-submit-frame{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.demo-privacy{display:flex;align-items:center;justify-content:center;gap:11px;margin:34px 0 0;color:#787878;font-size:14px}.demo-privacy svg{width:17px;height:17px}.demo-footer{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:42px 0 54px;border-top:1px solid var(--line);text-align:center}.demo-footer img{width:150px;margin:0 auto}.demo-footer p{margin:17px 0 0;color:#777;font-size:15px}@media(max-width:760px){.demo-hero{min-height:570px}.demo-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.34) 34%,rgba(0,0,0,.76) 100%)}.demo-logo{top:24px;left:24px;width:132px}.demo-hero-copy{width:calc(100% - 48px);margin:0 auto;padding-top:185px}.demo-eyebrow{margin-bottom:16px}.demo-hero h1{max-width:390px;font-size:clamp(48px,15vw,66px)}.demo-accent-line{margin:27px 0 22px}.demo-intro{max-width:390px;font-size:17px;line-height:1.45}.demo-booking{width:min(100% - 32px,520px);padding-top:54px}.demo-booking-heading h2{font-size:40px}.demo-booking-heading p{font-size:16px}.demo-options{display:block;margin-top:36px}.demo-option{padding:34px 24px}.demo-calendly{min-height:390px}.demo-request{margin-top:62px}.demo-or{top:calc(390px + 31px)}}

.demo-submit-frame {

  display: none;

}

.demo-form .demo-field {

  display: block !important;

  visibility: visible !important;

  opacity: 1 !important;

}

.demo-request,

.demo-form {

  overflow: visible !important;

  height: auto !important;

}


/* THANK YOU PAGE */

.thank-you-page{
    min-height:100vh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:40px;
}

.thank-you-logo{
    width:170px;
    margin-bottom:50px;
}

.thank-you-page h1{
    font-size:58px;
    margin-bottom:24px;
}

.thank-you-copy{
    max-width:620px;
    font-size:22px;
    line-height:1.6;
    color:#666;
    margin-bottom:50px;
}




.demo-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 68px;
  padding: 0 32px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;

  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  border-bottom: 1px solid rgba(0, 0, 0, 0.08);

  z-index: 1000;
}

.demo-header-logo {
  display: inline-flex;
  align-items: center;
}

.demo-header-logo img {
  display: block;
  width: auto;
  height: 42px;
}

.demo-header-nav {
  display: flex;
  align-items: center;
  gap: 28px;
}

.demo-header-link {
  color: #171717;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.demo-header-link:hover {
  opacity: 0.65;
}

.demo-header-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 42px;
  padding: 0 20px;

  color: #ffffff;
  background: #eb4f2f;
  border-radius: 999px;

  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.demo-header-button:hover {
  opacity: 0.88;
}