/* The three remaining Figma pages reuse the homepage's fonts, header, reviews and footer. */
body.tt-redesign #page-container #main-content .tt-inner-width { width:calc(100% - 40px); max-width:1200px; margin-inline:auto; position:relative; }
body.tt-redesign #page-container #main-content .tt-inner-section { display:block!important; height:auto!important; max-height:none!important; font:16px/24px var(--ttr-font-copy); color:#000; }
body.tt-redesign #page-container #main-content .tt-inner-section > .et_pb_code { width:100%; }
body.tt-redesign #page-container #main-content .tt-inner-section h1, body.tt-redesign #page-container #main-content .tt-inner-section h2, body.tt-redesign #page-container #main-content .tt-inner-section h3 { font-family:var(--ttr-font-head)!important; font-weight:400!important; }
body.tt-redesign #page-container #main-content .tt-inner-section h1 { font-size:56px!important; line-height:1.1!important; }
body.tt-redesign #page-container #main-content .tt-inner-section a:not(.et_pb_button) { color:inherit; }
body.tt-redesign #page-container #main-content .tt-inner-hero { position:relative; z-index:3; isolation:isolate; min-height:468px!important; background:#151515!important; overflow:visible; }
body.tt-redesign #page-container #main-content .tt-inner-hero > .et_pb_code { height:auto!important; min-height:0!important; display:block!important; }
body.tt-redesign #page-container #main-content .tt-inner-hero > .et_pb_code, body.tt-redesign #page-container #main-content .tt-inner-hero .et_pb_code_inner, body.tt-redesign #page-container #main-content .tt-inner-hero .tt-inner-width { position:static; }
body.tt-redesign #page-container #main-content .tt-inner-hero-bg { position:absolute; z-index:-2; inset:0; overflow:hidden; }
body.tt-redesign #page-container #main-content .tt-inner-hero-bg img { position:absolute; max-width:none; width:100%; height:306.64%; left:13.72%; top:-103.32%; object-fit:fill; }
body.tt-redesign #page-container #main-content .tt-inner-hero::after { content:''; z-index:-1; position:absolute; left:0; top:0; bottom:0; width:1203px; max-width:70%; background:linear-gradient(90deg,#040408,#23234d 24.519%,#561f4f 55.366%,#881b5100); }
body.tt-redesign #page-container #main-content .tt-inner-hero-copy { width:587px; max-width:49%; padding-top:107px; color:white; }
body.tt-redesign #page-container #main-content .tt-inner-hero-copy h1 { color:white!important; }
body.tt-redesign #page-container #main-content .tt-inner-hero-copy > p { width:560px; max-width:100%; margin-top:24.8px!important; color:white; }
body.tt-redesign #page-container #main-content .tt-inner-hero-copy > .et_pb_button { margin-top:40px!important; }
body.tt-redesign #page-container #main-content .tt-about-intro { min-height:434px; padding:76px 0 62px!important; }
body.tt-redesign #page-container #main-content .tt-about-intro .tt-inner-width { display:flex; flex-direction:column; align-items:center; text-align:center; gap:24px; }
body.tt-redesign #page-container #main-content .tt-about-intro .tt-eyebrow { font-family:var(--ttr-font-head); }
body.tt-redesign #page-container #main-content .tt-about-intro h2 { max-width:700px; }
body.tt-redesign #page-container #main-content .tt-about-intro p:last-child { max-width:595px; font:18px/27px var(--ttr-font-copy); }
body.tt-redesign #page-container #main-content .tt-about-process { min-height:767px; padding:102.4px 0 94px!important; }
body.tt-redesign #page-container #main-content .tt-about-process .et_pb_text_inner p { font-size:16px!important; line-height:24px!important; }
body.tt-redesign #page-container #main-content .tt-about-process > .et_pb_row:nth-child(2) { margin-top:42px!important; }
body.tt-redesign #page-container #main-content .tt-about-video { position:relative; isolation:isolate; min-height:836px; padding:94px 0 106px!important; background:#f5f5f5!important; }
body.tt-redesign #page-container #main-content .tt-about-video::before { content:''; position:absolute; z-index:-1; right:0; top:84px; width:747px; height:954px; background:url('tt-inner-assets/about-decoration.svg') no-repeat; }
body.tt-redesign #page-container #main-content .tt-about-video .et_pb_text p { max-width:530px; font:16px/24px var(--ttr-font-copy); margin-top:24px!important; }
body.tt-redesign #page-container #main-content .tt-about-video .et_pb_video { margin-top:24px!important; }
body.tt-redesign #page-container #main-content .tt-about-video .et_pb_video_box { height:482px; background:#1d1d1d; }
body.tt-redesign #page-container #main-content .tt-about-video iframe { width:100%!important; height:482px!important; }
body.tt-redesign #page-container #main-content .tt-about-video .fluid-width-video-wrapper { height:482px!important; padding:0!important; }
body.tt-redesign #page-container #main-content .tt-about-video .et_pb_video_overlay { background-size:cover!important; }
body.tt-redesign #page-container #main-content .tt-inner-reviews { min-height:524px; padding:88px 0 20px!important; }
body.tt-redesign #page-container #main-content .tt-inner-reviews > .et_pb_row:first-child h2 { max-width:446px; }
body.tt-redesign #page-container #main-content .tt-inner-reviews > .et_pb_row:nth-child(2) { margin-top:34px!important; }
body.tt-redesign #page-container #main-content .tt-about-cta p { margin-top:24px!important; font-size:18px; line-height:27px; }
body.tt-redesign #page-container #main-content .tt-about-cta::after { background:linear-gradient(90deg,#b112b500,#750a77 89.653%); }
body.tt-redesign #page-container #main-content .tt-about-cta-actions { display:flex; align-items:center; gap:35px; margin-top:40px; }
body.tt-redesign #page-container #main-content .tt-about-cta-actions > a:not(.et_pb_button) { color:white!important; font:16px/24px var(--ttr-font-head); text-decoration:underline; }
/* Hero forms remain the site's Ninja Forms, including uploads, validation and delivery actions. */
body.tt-redesign #page-container #main-content .tt-contact-hero { min-height:550px!important; }
body.tt-redesign #page-container #main-content .tt-contact-hero .tt-inner-hero-copy { padding-top:165px; width:514px; }
body.tt-redesign #page-container #main-content .tt-contact-hero .tt-inner-hero-copy > p { width:427px; }
body.tt-redesign #page-container #main-content .tt-contact-hero .tt-inner-hero-bg img { width:129.44%; height:156.36%; left:4.06%; top:-25.64%; }
body.tt-redesign #page-container #main-content .tt-contact-hero::after { width:1012px; background:linear-gradient(90deg,#040408,#23234d 24.519%,#561f4f 50.481%,#881b5100); }
body.tt-redesign #page-container #main-content .tt-form-card { position:absolute; z-index:4; left:calc(50% + 79px); top:54px; width:572px; padding:45px 53px 40px; border:1px solid #eaeaea; border-radius:60px 0 0 0; background:#fff; color:#000; min-height:753px; }
body.tt-redesign #page-container #main-content .tt-form-card > h2 { font:40px/48px var(--ttr-font-head)!important; margin-bottom:16px!important; white-space:nowrap; }
body.tt-redesign #page-container #main-content .tt-form-card .nf-form-title, body.tt-redesign #page-container #main-content .tt-form-card .nf-form-fields-required { display:none; }
body.tt-redesign #page-container #main-content .tt-form-card .nf-form-content { max-width:none; padding:0; }
body.tt-redesign #page-container #main-content .tt-form-card .nf-field-container { margin-bottom:14px; padding:0; }
body.tt-redesign #page-container #main-content .tt-form-card .nf-field-container.html-container { margin-bottom:15px; }
body.tt-redesign #page-container #main-content .tt-form-card .html-container p { font:16px/19.2px var(--ttr-font-copy); }
body.tt-redesign #page-container #main-content .tt-form-card .nf-field-container.listselect-container { margin-bottom:23px; }
body.tt-redesign #page-container #main-content .tt-form-card .nf-field-container.file_upload-container { margin-bottom:23px; }
body.tt-redesign #page-container #main-content .tt-form-card .nf-field-container.textarea-container { margin-bottom:20px; }
body.tt-redesign #page-container #main-content .tt-form-card .nf-field-container.checkbox-container { margin-bottom:39.4px; }
body.tt-redesign #page-container #main-content .tt-form-card .nf-field-container.submit-container { margin-bottom:0; }
body.tt-redesign #page-container #main-content .tt-form-card input[type=text], body.tt-redesign #page-container #main-content .tt-form-card input[type=email], body.tt-redesign #page-container #main-content .tt-form-card input[type=tel], body.tt-redesign #page-container #main-content .tt-form-card select, body.tt-redesign #page-container #main-content .tt-form-card textarea { display:block; appearance:none; width:100%; max-width:100%; height:36px; min-height:0; padding:8px 17px; border:1px solid #dadada; border-radius:0; background:#fff; box-shadow:none; color:#111; font:14px/18px var(--ttr-font-copy); }
body.tt-redesign #page-container #main-content .tt-form-card input::placeholder, body.tt-redesign #page-container #main-content .tt-form-card textarea::placeholder { color:#9b9b9b; opacity:1; }
body.tt-redesign #page-container #main-content .tt-form-card select { padding-right:36px; background:#fff url('tt-header-assets/chevron-down.svg') right 12px center/12px no-repeat; }
body.tt-redesign #page-container #main-content .tt-form-card textarea { height:105px; resize:vertical; padding:12px; }
body.tt-redesign #page-container #main-content .tt-form-card .listselect-wrap .nf-field-element::after { display:none; }
body.tt-redesign #page-container #main-content .tt-form-card .nf-fu-fileinput-button { width:100%; height:36px; border:1px dashed #dadada; border-radius:0; background:white; color:#737373; text-align:left; padding:8px 17px; font:14px/18px var(--ttr-font-copy); cursor:pointer; }
body.tt-redesign #page-container #main-content .tt-form-card .nf-fu-fileinput-button:hover { border-color:#b112b5; color:#111; }
body.tt-redesign #page-container #main-content .tt-form-card input[type=submit] { height:42px; padding:12px 24px; border:0; border-radius:0; background:#b112b5; color:white; font:16px/18px var(--ttr-font-head); cursor:pointer; }
body.tt-redesign #page-container #main-content .tt-form-card .checkbox-wrap { display:flex; flex-direction:row!important; align-items:flex-start; gap:10px; }
body.tt-redesign #page-container #main-content .tt-form-card .checkbox-wrap .nf-field-label { order:1!important; margin:0; padding:0; width:auto; flex:1; }
body.tt-redesign #page-container #main-content .tt-form-card .checkbox-wrap .nf-field-element { order:0!important; position:static!important; opacity:1!important; width:15px; flex:0 0 15px; margin:0; }
body.tt-redesign #page-container #main-content .tt-form-card .checkbox-wrap input { appearance:auto; width:15px; height:15px; margin:0; padding:0; position:static; opacity:1; }
body.tt-redesign #page-container #main-content .tt-form-card .checkbox-wrap label { display:block; margin:0!important; padding:0!important; font:16px/19.2px var(--ttr-font-copy)!important; color:#000!important; }
body.tt-redesign #page-container #main-content .tt-form-card .checkbox-wrap label::before, body.tt-redesign #page-container #main-content .tt-form-card .checkbox-wrap label::after { display:none!important; }
body.tt-redesign #page-container #main-content .tt-form-card .checkbox-wrap label br { display:none; }
body.tt-redesign #page-container #main-content .tt-form-card .checkbox-wrap a { text-decoration:underline; }
body.tt-redesign #page-container #main-content .tt-form-card .nf-error-msg { font:14px/20px var(--ttr-font-copy); margin-top:5px; }
body.tt-redesign #page-container #main-content .tt-form-card input:focus-visible, body.tt-redesign #page-container #main-content .tt-form-card select:focus-visible, body.tt-redesign #page-container #main-content .tt-form-card textarea:focus-visible, body.tt-redesign #page-container #main-content .tt-form-card button:focus-visible { outline:2px solid #b112b5; outline-offset:2px; }
body.tt-redesign #page-container #main-content .tt-form-card .files_uploaded { font:14px/20px var(--ttr-font-copy); overflow-wrap:anywhere; }
body.tt-redesign #page-container #main-content .tt-contact-info { min-height:935px; padding:54px 0 102px!important; background:#f5f5f5!important; }
body.tt-redesign #page-container #main-content .tt-contact-details { width:561px; max-width:48%; }
body.tt-redesign #page-container #main-content .tt-contact-details > p { margin-top:16px!important; }
body.tt-redesign #page-container #main-content .tt-contact-item { margin-top:42px; }
body.tt-redesign #page-container #main-content .tt-contact-item:first-of-type { margin-top:36px; }
body.tt-redesign #page-container #main-content .tt-contact-item h3 { font-size:28px!important; line-height:36.4px!important; }
body.tt-redesign #page-container #main-content .tt-contact-item > p:first-of-type { margin-top:10.6px!important; }
body.tt-redesign #page-container #main-content .tt-contact-item > a, body.tt-redesign #page-container #main-content .tt-contact-hours > p { display:flex; align-items:center; gap:13px; }
body.tt-redesign #page-container #main-content .tt-contact-item > a { margin-top:7px; }
body.tt-redesign #page-container #main-content .tt-contact-item img, body.tt-redesign #page-container #main-content .tt-address img { display:block; flex:none; }
body.tt-redesign #page-container #main-content .tt-contact-hours > p:last-child { margin-top:7px!important; }
body.tt-redesign #page-container #main-content .tt-contact-hours { margin-top:40px; }
body.tt-redesign #page-container #main-content .tt-location { margin-top:46px; }
body.tt-redesign #page-container #main-content .tt-location > p { margin-top:16px!important; }
body.tt-redesign #page-container #main-content .tt-location .tt-address { display:flex; align-items:center; gap:12px; color:#b112b5!important; font-family:var(--ttr-font-head); text-decoration:underline; margin-top:27px; }
body.tt-redesign #page-container #main-content .tt-location > .et_pb_button { margin-top:21px!important; }
body.tt-redesign #page-container #main-content .tt-contact-building { position:absolute; width:561px; height:353px; right:0; top:max(252px,calc(var(--tt-form-height,753px) - 500px)); object-fit:cover; border-radius:20px 0 0 0; }
body.tt-redesign #page-container #main-content .tt-contact-partner { min-height:639px; padding:95px 0!important; }
body.tt-redesign #page-container #main-content .tt-partner-heading { display:grid; grid-template-columns:521px minmax(0,1fr); gap:128px; align-items:start; }
body.tt-redesign #page-container #main-content .tt-partner-heading p { max-width:451px; padding-top:17px!important; }
body.tt-redesign #page-container #main-content .tt-partner-features { display:grid; grid-template-columns:minmax(0,380fr) minmax(0,392fr) minmax(0,372fr); gap:28px; margin-top:52.8px; }
body.tt-redesign #page-container #main-content .tt-feature-icon { height:36px; display:flex; align-items:start; }
body.tt-redesign #page-container #main-content .tt-team-icon { position:relative; display:block; width:52.1218px; height:36px; }
body.tt-redesign #page-container #main-content .tt-team-icon img { position:absolute; }
body.tt-redesign #page-container #main-content .tt-team-heads { left:9.62px; top:0; }
body.tt-redesign #page-container #main-content .tt-team-base { left:6.4px; top:14px; }
body.tt-redesign #page-container #main-content .tt-team-desk { left:0; top:23.5px; }
body.tt-redesign #page-container #main-content .tt-partner-features h3 { font-size:28px!important; line-height:36.4px!important; max-width:301px; margin-top:15px!important; }
body.tt-redesign #page-container #main-content .tt-partner-features p { max-width:301px; margin-top:24px!important; }
body.tt-redesign #page-container #main-content .tt-contact-partner .tt-inner-width > .et_pb_button { margin-top:44px!important; }
body.tt-redesign #page-container #main-content .tt-quote-hero { min-height:686px!important; }
body.tt-redesign #page-container #main-content .tt-quote-hero .tt-inner-hero-copy { width:562px; padding-top:138px; }
body.tt-redesign #page-container #main-content .tt-quote-hero .tt-inner-hero-copy > p { width:552px; font-size:18px; line-height:27px; }
body.tt-redesign #page-container #main-content .tt-quote-hero .tt-inner-hero-bg img { width:124.3%; height:232.28%; left:31.51%; top:-36.58%; }
body.tt-redesign #page-container #main-content .tt-quote-hero::after { width:1241px; background:linear-gradient(90deg,#040408,#23234d 24.519%,#561f4f 50.481%,#881b5100); }
body.tt-redesign #page-container #main-content .tt-quote-benefits { list-style:none; padding:0!important; margin:24px 0 0; font-size:18px; line-height:30.6px; }
body.tt-redesign #page-container #main-content .tt-quote-benefits li { display:flex; align-items:center; gap:8.5px; }
body.tt-redesign #page-container #main-content .tt-quote-benefits .tt-check-wrap { flex:none; margin:0; }
body.tt-redesign #page-container #main-content .tt-quote-review-link { display:inline-block; color:#fff!important; margin-top:41.2px; font-family:var(--ttr-font-head); text-decoration:underline; }
body.tt-redesign #page-container #main-content .tt-quote-hero .tt-form-card { top:64px; padding-bottom:34px; min-height:747px; }
body.tt-redesign #page-container #main-content .tt-quote-hero input[type=submit] { background:#009c1d; }
body.tt-redesign #page-container #main-content .tt-quote-reviews { min-height:624px; padding:89px 0 112px!important; }
body.tt-redesign #page-container #main-content .tt-quote-reviews > .et_pb_row:nth-child(2) { margin-top:41px!important; }
body.tt-redesign #page-container #main-content .tt-instagram { min-height:624px; padding:89px 0 118px!important; }
body.tt-redesign #page-container #main-content .tt-instagram-heading { display:flex; align-items:center; justify-content:space-between; gap:30px; }
body.tt-redesign #page-container #main-content .tt-instagram-heading .et_pb_button { flex:none; gap:8px; min-height:48px; padding:12px 19px!important; }
body.tt-redesign #page-container #main-content .tt-instagram-heading .et_pb_button img { display:block; width:24px; height:24px; }
body.tt-redesign #page-container #main-content .tt-instagram-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:22px; }
body.tt-redesign #page-container #main-content .tt-instagram-grid a { display:block; height:337px; overflow:hidden; }
body.tt-redesign #page-container #main-content .tt-instagram-grid img { display:block; width:100%; height:100%; object-fit:cover; }
@media (min-width:981px) and (max-width:1300px) {
 body.tt-redesign #page-container #main-content .tt-inner-hero-copy { max-width:46%; }
 body.tt-redesign #page-container #main-content .tt-inner-hero h1 { font-size:46px!important; }
 body.tt-redesign #page-container #main-content .tt-form-card { left:auto; right:20px; width:46%; padding:40px 28px; }
 body.tt-redesign #page-container #main-content .tt-form-card > h2 { font-size:32px!important; white-space:normal; }
 body.tt-redesign #page-container #main-content .tt-contact-building { width:46%; height:auto; aspect-ratio:561/353; }
 body.tt-redesign #page-container #main-content .tt-partner-heading { grid-template-columns:1fr 1fr; gap:60px; }
 body.tt-redesign #page-container #main-content .tt-partner-features h3 { font-size:24px!important; line-height:31.2px!important; }
 body.tt-redesign #page-container #main-content .tt-about-cta h2 { font-size:40px!important; }
}
@media (max-width:980px) {
 body.tt-redesign #page-container #main-content .tt-inner-section h1 { font-size:36px!important; line-height:1.2!important; }
 body.tt-redesign #page-container #main-content .tt-inner-hero { padding-bottom:70px!important; min-height:0!important; }
 body.tt-redesign #page-container #main-content .tt-inner-hero .tt-inner-width { position:relative; }
 body.tt-redesign #page-container #main-content .tt-inner-hero-copy { padding-top:80px!important; max-width:100%; width:560px!important; }
 body.tt-redesign #page-container #main-content .tt-inner-hero-copy > p { margin-top:24px!important; width:100%!important; font-size:16px!important; line-height:24px!important; }
 body.tt-redesign #page-container #main-content .tt-inner-hero-bg { height:480px; }
 body.tt-redesign #page-container #main-content .tt-inner-hero-bg img { width:150%; left:-20%; top:0; height:100%; object-fit:cover; }
 body.tt-redesign #page-container #main-content .tt-inner-hero::after { width:100%; max-width:none; height:480px; bottom:auto; background:linear-gradient(90deg,#040408e6,#23234dcc,#561f4f88,#881b5133); }
 body.tt-redesign #page-container #main-content .tt-about-hero { min-height:468px!important; }
 body.tt-redesign #page-container #main-content .tt-about-hero .tt-inner-hero-bg img { width:190%; left:-72%; }
 body.tt-redesign #page-container #main-content .tt-contact-hero, body.tt-redesign #page-container #main-content .tt-quote-hero { background:#f5f5f5!important; padding-bottom:0!important; }
 body.tt-redesign #page-container #main-content .tt-contact-hero .tt-inner-hero-copy, body.tt-redesign #page-container #main-content .tt-quote-hero .tt-inner-hero-copy { min-height:400px; padding-bottom:50px; }
 body.tt-redesign #page-container #main-content .tt-contact-hero .tt-inner-hero-bg img { width:180%; height:100%; left:-45%; top:0; object-fit:cover; }
 body.tt-redesign #page-container #main-content .tt-quote-hero .tt-inner-hero-bg, body.tt-redesign #page-container #main-content .tt-quote-hero::after { height:600px; }
 body.tt-redesign #page-container #main-content .tt-quote-hero .tt-inner-hero-bg img { width:150%; height:100%; left:-30%; top:0; object-fit:cover; }
 body.tt-redesign #page-container #main-content .tt-form-card, body.tt-redesign #page-container #main-content .tt-quote-hero .tt-form-card { position:relative; left:auto; right:auto; top:auto; width:100%; max-width:572px; margin:0 auto; padding:40px 24px; min-height:0; border-radius:40px 0 0 0; }
 body.tt-redesign #page-container #main-content .tt-form-card > h2 { font-size:28px!important; line-height:33.6px!important; white-space:normal; }
 body.tt-redesign #page-container #main-content .tt-form-card input[type=text], body.tt-redesign #page-container #main-content .tt-form-card input[type=email], body.tt-redesign #page-container #main-content .tt-form-card input[type=tel], body.tt-redesign #page-container #main-content .tt-form-card select { height:44px; font-size:16px; }
 body.tt-redesign #page-container #main-content .tt-form-card textarea { height:130px; font-size:16px; line-height:22px; }
 body.tt-redesign #page-container #main-content .tt-form-card .nf-fu-fileinput-button { height:44px; font-size:16px; }
 body.tt-redesign #page-container #main-content .tt-form-card input[type=submit] { width:100%; height:44px; }
 body.tt-redesign #page-container #main-content .tt-form-card .nf-field-container.checkbox-container { margin-bottom:28px; }
 body.tt-redesign #page-container #main-content .tt-about-intro { min-height:0; padding:70px 0!important; }
 body.tt-redesign #page-container #main-content .tt-about-intro p:last-child { font-size:16px; line-height:24px; }
 body.tt-redesign #page-container #main-content .tt-about-intro br { display:none; }
 body.tt-redesign #page-container #main-content .tt-about-process { min-height:0; padding:70px 0!important; }
 body.tt-redesign #page-container #main-content .tt-about-process > .et_pb_row:nth-child(2) { margin-top:24px!important; }
 body.tt-redesign #page-container #main-content .tt-about-video { min-height:0; padding:70px 0!important; }
 body.tt-redesign #page-container #main-content .tt-about-video::before { opacity:.5; right:-60%; top:140px; }
 body.tt-redesign #page-container #main-content .tt-about-video .et_pb_video_box, body.tt-redesign #page-container #main-content .tt-about-video iframe, body.tt-redesign #page-container #main-content .tt-about-video .fluid-width-video-wrapper { height:auto!important; aspect-ratio:16/9; }
 body.tt-redesign #page-container #main-content .tt-about-video iframe { display:block; }
 body.tt-redesign #page-container #main-content .tt-inner-reviews { min-height:0; padding:70px 0 24px!important; }
 body.tt-redesign #page-container #main-content .tt-inner-reviews > .et_pb_row:nth-child(2) { margin-top:40px!important; }
 body.tt-redesign #page-container #main-content .tt-about-cta { min-height:0; padding:120px 0 70px!important; }
 body.tt-redesign #page-container #main-content .tt-about-cta .tt-inner-width { width:calc(100% - 80px); margin-left:40px; }
 body.tt-redesign #page-container #main-content .tt-about-cta p { font-size:16px; line-height:24px; }
 body.tt-redesign #page-container #main-content .tt-about-cta-actions { margin-top:32px; flex-direction:column; align-items:stretch; gap:24px; text-align:center; }
 body.tt-redesign #page-container #main-content .tt-contact-info { min-height:0; padding:70px 0!important; }
 body.tt-redesign #page-container #main-content .tt-contact-details { width:100%; max-width:none; }
 body.tt-redesign #page-container #main-content .tt-contact-item { margin-top:32px!important; }
 body.tt-redesign #page-container #main-content .tt-contact-item h3 { font-size:24px!important; line-height:31.2px!important; }
 body.tt-redesign #page-container #main-content .tt-contact-building { position:static; margin-top:40px; width:100%; height:auto; aspect-ratio:561/353; }
 body.tt-redesign #page-container #main-content .tt-location .tt-address { align-items:flex-start; }
 body.tt-redesign #page-container #main-content .tt-location .tt-address img { margin-top:4px; }
 body.tt-redesign #page-container #main-content .tt-contact-partner { min-height:0; padding:70px 0!important; }
 body.tt-redesign #page-container #main-content .tt-partner-heading { display:block; }
 body.tt-redesign #page-container #main-content .tt-partner-heading p { padding-top:24px!important; }
 body.tt-redesign #page-container #main-content .tt-partner-features { grid-template-columns:1fr; margin-top:40px; gap:40px; }
 body.tt-redesign #page-container #main-content .tt-partner-features h3 { font-size:24px!important; line-height:31.2px!important; }
 body.tt-redesign #page-container #main-content .tt-partner-features p, body.tt-redesign #page-container #main-content .tt-partner-features h3 { max-width:none; }
 body.tt-redesign #page-container #main-content .tt-partner-features p { margin-top:16px!important; }
 body.tt-redesign #page-container #main-content .tt-contact-partner .tt-inner-width > .et_pb_button { margin-top:40px!important; }
 body.tt-redesign #page-container #main-content .tt-quote-benefits { font-size:16px; line-height:24px; margin-top:24px; }
 body.tt-redesign #page-container #main-content .tt-quote-benefits li { align-items:flex-start; margin-bottom:8px; }
 body.tt-redesign #page-container #main-content .tt-quote-benefits .tt-check-wrap { margin-top:4px; }
 body.tt-redesign #page-container #main-content .tt-quote-review-link { margin-top:24px; }
 body.tt-redesign #page-container #main-content .tt-quote-hero .tt-inner-hero-copy { padding-top:70px!important; padding-bottom:48px; }
 body.tt-redesign #page-container #main-content .tt-instagram { min-height:0; padding:70px 0!important; }
 body.tt-redesign #page-container #main-content .tt-instagram-heading { align-items:flex-start; flex-direction:column; gap:24px; }
 body.tt-redesign #page-container #main-content .tt-instagram-heading .et_pb_button { width:auto; }
 body.tt-redesign #page-container #main-content .tt-instagram-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:24px; }
 body.tt-redesign #page-container #main-content .tt-instagram-grid a { height:auto; aspect-ratio:300/337; }
}
@media (min-width:600px) and (max-width:980px) {
 body.tt-redesign #page-container #main-content .tt-inner-hero-copy { margin:auto; }
 body.tt-redesign #page-container #main-content .tt-partner-features { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
 body.tt-redesign #page-container #main-content .tt-partner-features h3 { font-size:22px!important; }
 body.tt-redesign #page-container #main-content .tt-about-cta { min-height:545px; }
}

body.tt-redesign #page-container #main-content .tt-form-card input[type=submit] { width:auto; background-image:none!important; }
body.tt-redesign #page-container #main-content .tt-form-card .submit-wrap .nf-field-element::after { display:none!important; }
body.tt-redesign #page-container #main-content .tt-form-card .checkbox-wrap .nf-field-element input[type=checkbox] { position:static!important; appearance:auto!important; opacity:1!important; display:block!important; visibility:visible!important; width:15px!important; height:15px!important; }
@media (max-width:980px) { body.tt-redesign #page-container #main-content .tt-form-card input[type=submit] { width:100%; } }

body.tt-redesign #page-container #main-content .tt-form-card .file_upload-wrap input[type=file] { padding:0!important; border:0!important; min-height:0!important; width:0!important; height:0!important; }
