
.owl-item img.full-width {
    height: 550px !important;
    object-fit: fill !important;
}


/* Base button */
.ipt_uif_button {
  background: #592C82 !important;
  color: #fff !important;
  border: none !important;
  padding: 12px 24px !important;
  font-size: 16px !important;
/*   border-radius: 6px !important; */
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 10px rgba(89, 44, 130, 0.2) !important;
}

/* Hover */
.ipt_uif_button:hover {
  background: #472266 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 14px rgba(89, 44, 130, 0.3) !important;
}

/* Click */
.ipt_uif_button:active {
  transform: scale(0.97) !important;
}

/* Disabled */
.ipt_uif_button:disabled,
.ui-state-disabled {
  background: #ccc !important;
  color: #666 !important;
  cursor: not-allowed !important;
  opacity: 0.7 !important;
  box-shadow: none !important;
}

/* Next */
.ipt_fsqm_form_button_next {
  background: #592C82 !important;
}

.ipt_fsqm_form_button_next:hover {
  background: #472266 !important;
}

/* Submit */
.ipt_fsqm_form_button_submit {
  background: #592C82 !important;
}

.ipt_fsqm_form_button_submit:hover {
  background: #472266 !important;
}

/* Previous (muted) */
.ipt_fsqm_form_button_prev {
  background: #8a6aa8 !important;
}

.ipt_fsqm_form_button_prev:hover {
  background: #74558f !important;
}
.header-title .bg-image {
    background-color: #f89a1c !important;
	    background-image: none !important
}
.ipt-uif-custom-material-custom select.ipt_uif_select {
    min-width: 168px !important;
	border:10x solid !important;
}
select#ipt_fsqm_form_10_mcq_0_options_ {
    border: 1px solid;
    padding-left: 11px;
}
.uploadform1 {
    /* border: 1px solid black; */
    display: flex;
    padding: 30px;
}


.wpf-umf-cart-upload-button-container
{
	display: none !important;
}
#sb_instagram #sbi_load {
   display: none !important;
}
figure.blog-grid-image img {
    height: 250px;
}
.blog-grid-content p {
    margin: 10px auto 0px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.blog-grid-content h3 {
    margin: 10px auto 0px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.wpf-umf-before-uploads-needed
{
	display:none!important;
}
.vc_col-lg-4.grid-item.masonry-block {
    height: 663px !important;
}
.page-container.bottom-offset {
    padding-top: 35px !important;
    padding-bottom: 70px;
}


.main-nav-container .menu li .sub-nav ul li {
    width: 100%;
}
.main-nav-container .menu li .sub-nav ul li .sub-nav {
    left: 100%;
    display: none;
    top: 10px;
}
h2.woocommerce-loop-category__title {
    font-size: 18px !important;
}
.main-nav-container .menu li .sub-nav ul li:hover .sub-nav {
    display: block;
}
.main-nav-container .menu li .sub-nav ul li .sub-nav ul.menu-depth-1 li .sub-nav {
    left: 93%;
    top: 0;
    display: none;
}
.main-nav-container .menu li .sub-nav ul li .sub-nav ul.menu-depth-1 li:hover .sub-nav {
    display: block;
}
.main-nav .sub-nav-group li.has-submenu > a .has-submenu-icon, .header-6 .main-nav .has-submenu > a .has-submenu-icon, .main-nav.active .has-submenu > a .has-submenu-icon, .fullscreen-nav .has-submenu > a .has-submenu-icon, .cross .has-submenu-icon {
    right: 10px;
}

p.delivery-order-time {
    font-size: 18px;
    background: #343433;
    color: #fff;
    padding: 10px;
}
.add-to-cart a.add_to_cart_button.product_type_simple.single_add_to_cart_button.btn-loading-disabled {
    padding: 5px;
    text-decoration: none;
    background: #f99339;
    border-radius: 2px;
    color: #fff;
}
.woo_c-product .tab .tabNav, .product-popup .tab .tabNav{text-align:left;}
.single_variation_wrap .variations_button .variation .label {
    display: inline-block;
}
#rp_shipping_calculator {
    margin-top: 10px;
    max-width: 100%;
}
#rp_shipping_calculator  p.form-row.form-row-wide {
    width: 46%;
    float: left;
    margin: 2%;
}
#rp_shipping_calculator section p
{
	text-align:center;
}
@media only screen and (max-width: 540px)
{
#rp_shipping_calculator p.form-row.form-row-wide {
    width: 100%;
    float: left;
    margin: 5px 0;
    padding: 0 10px;
}
#rp_shipping_calculator section p button {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
}
}



.site-header:not(.header-fixed):not(.mobile-header) .menu > li > a, .site-header:not(.header-fixed) .menu-other .cart-total a, .site-header:not(.header-fixed) .menu-other li > a, .site-header:not(.header-fixed) .select-styled, .site-header:not(.header-fixed) .hamburger-menu .hamburger {
	color:black;
}
.woo_c-products .hide-price-and-cart .price a, .woo_c-products .hide-price-and-cart .add-to-cart a, .products .hide-price-and-cart .price a, .products .hide-price-and-cart .add-to-cart a{display:inline-block !important; padding:5px 12px !important; background: #24262b !important; color:#fff  !important; border-radius:3px !important;}
.woo_c-products .hide-price-and-cart .price a:hover, .woo_c-products .hide-price-and-cart .add-to-cart a:hover, .products .hide-price-and-cart .price a:hover, .products .hide-price-and-cart .add-to-cart a:hover{background: #ed2024 !important;}

strong.qty-description {
    padding-left: 10px;
}

.variations {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;align-items:flex-end; -webkit-align-items:flex-end;
}
.variations .variation:first-child {
    order: 5; width: 100%;
}
.variations [id*="variation_pa_"]:nth-child(2){position:relative;    padding-top: 30px;}
/*.variations [id*="variation_pa_"]:nth-child(2):before {
    content: "Options:";
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    top: 0;
}*/
ul#primary-menu {
    display: -webkit-box;
}
span.woo-selected-variation-item-name {
    display: none;
}
.single-product .product_meta .posted_in {
  display: none;
}
.product-content .category{
	display: none !important;
}
.rpship_calculator .rp_shipping_button a.btn_shipping {
    background: #24262b;
    color: #fff;
    font-size: 0.98em;
    padding: 10px 18px;
    min-height: 20px;
    line-height: 20px;
    border: 2px solid #24262b;
    border-radius: 3px;
    font-family: -apple-system, BlinkMacSystemFont, "proxima_nova", Roboto, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.25s;
    font-weight: 600;
    text-decoration: none;
    vertical-align: middle;
    outline: none;
    display: inline-block;
    position: relative;
    text-align: center;
    box-shadow: 0 2px 4px rgb(0 0 0 / 15%);
    overflow: hidden;
    margin-top: 15px;
}
.rp_shiiping_form .woocommerce-shipping-calculator section.shipping-calculator-form {
    padding: 20px;
    border: 1px solid #ccc;
}
.rpship_calculator .rp_shipping_button {
    margin-bottom: 0;
}
.rpship_calculator .rpship_shipping_message  .rpship_wrap {
    background-color: #ccc;
    padding: 20px;
    margin-top: 12px;
}
.rpship_calculator .rpship_shipping_message .rpship_wrap .rpship_before_text {
    font-size: 16px;
    font-weight: 600;
}
.rpship_calculator .rpship_shipping_message .rpship_wrap ul.rpship_methods li {
    line-height: 19px;
}
p.ship-heding {
    background-color: #ccc;
    padding: 10px;
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 18px;
    color: #000;
    font-weight: 400;
}

.eg-masonary-wrap.eg-column-3 .eg-each-item{
	width:33% !important;
/* 	height:600px !important; */
	margin-top:20px
}

.eg-masonary-padding .eg-overlay-wrapper a img{
	width:100%;
	height:556px;
	object-fit:cover;
}
.woocommerce-variation-add-to-cart.variations_button{
	display:block !important;
}
.accordionItem_title .mpc-accordion-item__heading{
	    padding: 12px 20px;
    background: white;
    line-height: 1.6;
    font-size: 20px;
    font-weight: 600;
}
.mpc-icon{
	display:none;
}
.custom-field-wrap {
  display: none;
}
/* Success state styles */
select.success + .select2-container--default .select2-selection--single {
    -webkit-box-shadow: 0 0 0 3px rgba(75, 222, 83, 0.1);
    box-shadow: 0 0 0 3px rgba(75, 222, 83, 0.1);
    border: 1px solid #4BDE53 !important;
}

.main-nav {
    font-size: 0.93em !important;
    margin-left: 8px;
    display: flex;
    align-items: center;
}


body .header-title {
    min-height: 178px !important; justify-content: flex-start !important; -webkit-box-pack: start !important; -ms-flex-pack: start !important; padding: 80px 0 0 !important;
}
.home .instagram-feed #sb_instagram #sbi_images {
    height: auto !important;
}
.instagram-feed #sb_instagram #sbi_images .sbi_item {
    height: 150px !important;
}
.instagram-feed #sb_instagram #sbi_images .sbi_item img {
    height: 150px !important;
}

footer#colophon .socialbar.small.new-tab-links a.social i {
    color: #592c81;
}

main#main .estimatedDIV:first-child {
	color:red;
}


.page-template-default.page h1, .page-template-default.page h2, .page-template-default.page h3, .page-template-default.page h4, .page-template-default.page h5, .page-template-default.page h6 {
    clear: none !important;
}
body.single.single-product .wc-pao-addons-container span.select2.select2-container {
    margin-top: 10px;
    margin-bottom: 10px;
}
body.single.single-product .wc-pao-addons-container label {
    margin-bottom: 15px;
	  margin-top: 5px;
}

/* .wc-pao-addons-container .wc-pao-addon-container.wc-pao-addon .form-row.form-row-wide.wc-pao-addon-wrap span.select2.select2-container {
    display: none;
} */

.wc-pao-addons-container .wc-pao-addon-container.wc-pao-addon .form-row.form-row-wide.wc-pao-addon-wrap:has(.wc-pao-addon-image-swatch) .select2.select2-container {
    display: none;
}



.single-product select.-small + .select2-container--default {
	min-width:200px !important;
}
div#page ol.skrollable.skrollable-between , div#page ul.skrollable.skrollable-between  {
	padding: revert;
}
div#page ol.skrollable.skrollable-between li, div#page ul.skrollable.skrollable-between li {
    list-style-position: unset;
}

body.wp-singular.page-template-default.page .header-title .bg-image {
    background-image: none;
}
.entry-content ul {
    padding-left: 25px;
}
ul li, ol li {
    list-style-position: unset !important;
}

.accordion .accordionItem_content.open {
    height: auto !important;
}
#ipt_fsqm_file_upload_8_7_
{
	width:100% !important;
}
.fileupload-buttons {
    display: flex;
    gap: 4px;
    padding-right: 4px !important;
}
.site-header .site-branding .logo img, .site-header .site-branding .logo img.svg-logo {
    width: 150px;
	display:block !important;
}
.site-header.header-fixed .site-branding .site-title img, .site-header.header-fixed .site-branding .site-title a img {
    width: 150px;
 
}

.accordionItem_content.open {
    overflow: visible;
}
@media screen and (min-width: 371px) and (max-width: 400px) {

div#ipt_fsqm_form_wrap_8 {
    width: 85% !important;
}
	@media screen and (min-width: 401px) and (max-width: 480px) {

div#ipt_fsqm_form_wrap_8 {
    width: 90% !important;
}
}
}
@media screen and (min-width: 320px) and (max-width: 370px) {
.subheader.fixed {
    display: none;
}
div#ipt_fsqm_form_wrap_8 {
    width: 50% !important;
}
	.accordion .accordionItem_content .wrap {
    padding: 10px 4px;
}
}
@media screen and (min-width: 768px) and (max-width: 940px) {

div#ipt_fsqm_form_wrap_8 {
    width: 50% !important;
}
	
	.accordion .accordionItem_content .wrap {
    padding: 10px 4px !important;
}
}
	
	
	
	
	
	.site-header .site-branding .mobile-logo img {
    max-height: 50px;
    width: 150% !important;
}

	.woocommerce .woo-shop-container .filter-container .filter {
    position: absolute;
    top: -54px !important;
    width: auto;
    left: 25px;
    right: 25px;
}
	
/* Installation Service Slider	 */
/* removed: dead flex-column menu hack */
.slide-in-overlay.menu-slide-in-overlay.visible {
    overflow: visible !important;
}/* ===== MOBILE FIX : 320px to 480px ===== */
@media only screen and (min-width: 320px) and (max-width: 480px) {

  /* Padding-right 50% hatao (mobile ke liye) */
  .vc_custom_1551186912290 {
    padding-right: 50px !important;
  }

  /* Inner row ko normal flow me lao */
  .vc_row.wpb_row.vc_inner.vc_row-fluid.vc_custom_1724998324152.vc_row-has-fill {
    display: flex;
    flex-direction: column;
    align-items: center!important;
    justify-content: unset !important;
    text-align: center;
}

  /* Column inner padding reduce for small screens */
  .vc_column_container > .vc_column-inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: 100%;
  }
.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_custom_1724998336484.vc_row-has-fill {
    display: flex;
    flex-direction: column;
    align-items: center;
}
}
	table td, table th, .wp-block-table td, .wp-block-table th {

    padding: 10px 0px 10px 0 !important;
}
/* Only for 320px to 480px screens */
	
@media (min-width: 320px) and (max-width: 480px) {
/* Table ko normal behave karne do */
.wp-list-table {
  table-layout: fixed !important;
  width: 100% !important;
}

/* Sab cells wrap kare */
.wp-list-table td,
.wp-list-table th {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

/* Special case: shortcode column */
.column-shortcode {
  max-width: 300px !important;
  word-break: break-all !important;
}

}
	
/* responsive header band */
body .header-title{overflow:visible !important;}
@media (max-width:1024px){body .header-title{min-height:0 !important;height:auto !important;padding:96px 16px 20px !important;justify-content:flex-start !important;-webkit-box-pack:start !important;-ms-flex-pack:start !important;}body .header-title .page-title{font-size:28px !important;line-height:1.18 !important;}}



/* mobile polish v4 (header only) */
@media (max-width:1024px){
  body .header-title{text-align:center !important;align-items:center !important;-webkit-box-align:center !important;height:auto !important;min-height:0 !important;overflow:visible !important;}
  body .header-title .header-title-content,body .header-title .page-container{height:auto !important;min-height:0 !important;width:100% !important;}
  body .header-title .page-title{text-align:center !important;font-size:22px !important;line-height:1.25 !important;width:100% !important;}
  .custom-breadcrumbs{background-color:#f89a1c !important;text-align:center !important;margin-top:0 !important;padding:6px 16px 16px !important;}
  .custom-breadcrumbs .rank-math-breadcrumb{text-align:center !important;}
}

/* TITANS HEADER UTILITY FIX 2026-07-29 */
/* Keep the main navigation white; make the contact utility bar intentional. */
.subheader.fixed {
    background: #592c82 !important;
    color: #ffffff !important;
    padding: 8px 32px !important;
    position: relative;
    z-index: 40;
}

.subheader.fixed .page-container {
    width: 100%;
    justify-content: flex-end !important;
}

.subheader.fixed ul.right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    margin: 0 0 0 auto;
    padding: 0;
    list-style: none;
}

.subheader.fixed ul.right li {
    display: flex;
    align-items: center;
    margin: 0;
}

.subheader.fixed ul.right li + li::before {
    width: 1px;
    height: 1.15em;
    margin: 0 14px;
    background: rgba(255, 255, 255, 0.55);
    content: '';
}

.subheader.fixed a {
    position: relative;
    z-index: 41;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none;
    pointer-events: auto;
}

.subheader.fixed a:hover,
.subheader.fixed a:focus-visible {
    color: #ffffff !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media screen and (max-width: 420px) {
    .subheader.fixed {
        display: block !important;
        padding: 5px 14px !important;
    }

    .subheader.fixed .page-container,
    .subheader.fixed ul.right {
        justify-content: center !important;
    }

    .subheader.fixed ul.right {
        width: 100%;
        flex-wrap: wrap;
    }

    .subheader.fixed ul.right li {
        flex-basis: 100%;
        justify-content: center;
    }

    .subheader.fixed ul.right li + li::before {
        display: none;
    }
}

/* TITANS BREADCRUMB VISIBILITY FIX 2026-07-29 */
/* Keep legacy breadcrumb markup out of the visual header and pointer path. */
.custom-breadcrumbs {
    display: none !important;
}

/* TITANS HEADER TITLE CONSISTENCY FIX 2026-07-29 */
/* TITANS HEADER TYPOGRAPHY BALANCE 2026-07-30 */
/* Keep the utility actions equal in size to the menu, but visually secondary. */
.subheader.fixed a {
    font-size: 16px !important;
    font-weight: 400 !important;
}

/* Make the primary navigation the stronger header layer. */
.site-header .main-nav {
    font-size: 15px !important;
    font-weight: 600 !important;
}

.site-header .main-nav .menu > li > a.menu-link {
    font-weight: 700 !important;
    font-size: 15px !important;
}

/* Menu hover = brand purple, not blue */
.site-header .main-nav .menu > li > a.menu-link:hover,
.site-header .main-nav .menu > li.current-menu-item > a.menu-link,
.site-header .main-nav .menu > li.current-menu-ancestor > a.menu-link {
    color: #592C82 !important;
}

/* The active navigation marker needs contrast against the white header. */
.site-header .main-nav .nav-item.current-menu-item::before,
.site-header .main-nav .nav-item.current-menu-ancestor::before {
    background-color: #fec52e !important;
}

/*
 * Remove Stockie's empty yellow page-title band from standard pages and
 * WooCommerce surfaces. The real page H1 stays in the DOM for accessibility
 * and continuity; Blog and Get Connected records are intentionally excluded.
 */
body.page-template-default.page:not(.page-id-10):not(.page-id-34):not(.page-id-35):not(.page-id-1019084):not(.page-id-5019313):not(.page-id-5044399) .header-title,
body.post-type-archive-product .header-title,
body.tax-product_cat .header-title,
body.tax-product_tag .header-title,
body.single-product .header-title,
body.woocommerce-cart .header-title,
body.woocommerce-checkout .header-title,
body.woocommerce-wishlist .header-title {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
}

body.page-template-default.page:not(.page-id-10):not(.page-id-34):not(.page-id-35):not(.page-id-1019084):not(.page-id-5019313):not(.page-id-5044399) .header-title .bg-image,
body.post-type-archive-product .header-title .bg-image,
body.tax-product_cat .header-title .bg-image,
body.tax-product_tag .header-title .bg-image,
body.single-product .header-title .bg-image,
body.woocommerce-cart .header-title .bg-image,
body.woocommerce-checkout .header-title .bg-image,
body.woocommerce-wishlist .header-title .bg-image {
    display: none !important;
}

body.page-template-default.page:not(.page-id-10):not(.page-id-34):not(.page-id-35):not(.page-id-1019084):not(.page-id-5019313):not(.page-id-5044399) .header-title .page-title,
body.post-type-archive-product .header-title .page-title,
body.tax-product_cat .header-title .page-title,
body.tax-product_tag .header-title .page-title,
body.single-product .header-title .page-title,
body.woocommerce-cart .header-title .page-title,
body.woocommerce-checkout .header-title .page-title,
body.woocommerce-wishlist .header-title .page-title {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* About Us stays in the requested Get Connected yellow title treatment. */
body.page-id-34 .header-title .page-title {
    color: #24262b !important;
}


/* TITANS SINGLE PRODUCT HEADER & BREADCRUMB REPAIR 2026-08-03 */
/* Enforce solid white header container without vertical split background */
.single-product .site-header,
.single-product .site-header .header-wrap,
.single-product .site-header .header-wrap-inner {
    background-color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.single-product .site-header .left-part,
.single-product .site-header .right-part {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    float: none !important;
}

/* Ensure menu items stay on dark readable text on white navbar */
.single-product .site-header .main-nav ul.menu > li > a {
    color: #172b55 !important;
}

/* Prevent breadcrumbs from colliding with header menu elements */
.single-product .custom-breadcrumbs,
.single-product .woocommerce-breadcrumb {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    clear: both !important;
    display: block !important;
    position: relative !important;
    z-index: 5 !important;
}


/* TITANS HIDE COMMENTS & AUTHOR BYLINES 2026-08-03 */
#comments,
.comments-area,
.comments-link,
.comment-respond,
.comment-list,
.subtitle .author,
.subtitle b,
.entry-footer-author,
.about-author-widget {
    display: none !important;
}


/* TITANS SITE-WIDE HIDE COMMENTS & AUTHOR BYLINES */
#comments,
.comments-area,
.comments-link,
.comment-respond,
.comment-list,
.subtitle .author,
.subtitle b,
.subtitle .comments,
.entry-footer-author,
.about-author-widget {
    display: none !important;
}

/* TITANS FIX: Reduce 80px spacer above Share with #titansofprint */
.vc_empty_space.clb__spacer {
    height: 20px !important;
}

/* TITANS FIX: Footer copyright bar spacing */
.site-footer .site-info {
    padding: 15px 0 !important;
}

/* TITANS HEADER MENU ELEVATION 2026-08-20 */
/* Keep the elevation edge flush with the viewport, not the content wrapper. */
@media screen and (min-width: 1025px) {
    .site-header:not(.mobile-header) {
        box-shadow: 0 4px 12px rgba(36, 38, 43, 0.14);
    }

    .site-header:not(.mobile-header) .header-wrap {
        box-shadow: none !important;
    }
}

/* TITANS PHASE2 ONE PASS SYSTEM 2026-08-18 */
:is(.page-id-5020602,.page-id-5037570,.page-id-5040403,.page-id-5037349,.page-id-5036713,.page-id-5021295,.page-id-5021296,.page-id-5021864,.page-id-5040414,.page-id-5036695,.page-id-5033277,.page-id-5021116) .page-content { --titans-purple:#592e84; --titans-purple-dark:#35164f; --titans-yellow:#fec52e; --titans-ink:#24262b; --titans-muted:#5e5962; --titans-line:#ded8e3; --titans-soft:#f7f4fa; }
:is(.page-id-5020602,.page-id-5037570,.page-id-5040403,.page-id-5037349,.page-id-5036713,.page-id-5021295,.page-id-5021296,.page-id-5021864,.page-id-5040414,.page-id-5036695,.page-id-5033277,.page-id-5021116) .page-content .wpb_text_column > .wpb_wrapper > h2 { margin:3.25rem 0 1rem !important; color:var(--titans-ink) !important; font-size:clamp(1.8rem,3vw,2.3rem) !important; font-weight:700 !important; letter-spacing:-.025em !important; line-height:1.18 !important; }
:is(.page-id-5020602,.page-id-5037570,.page-id-5040403,.page-id-5037349,.page-id-5036713,.page-id-5021295,.page-id-5021296,.page-id-5021864,.page-id-5040414,.page-id-5036695,.page-id-5033277,.page-id-5021116) .page-content .wpb_text_column > .wpb_wrapper > h3 { margin:2.15rem 0 .75rem !important; color:#34223f !important; font-size:clamp(1.3rem,2vw,1.6rem) !important; font-weight:700 !important; line-height:1.28 !important; }
:is(.page-id-5020602,.page-id-5037570,.page-id-5040403,.page-id-5037349,.page-id-5036713,.page-id-5021295,.page-id-5021296,.page-id-5021864,.page-id-5040414,.page-id-5036695,.page-id-5033277,.page-id-5021116) .page-content .wpb_text_column > .wpb_wrapper > p,
:is(.page-id-5020602,.page-id-5037570,.page-id-5040403,.page-id-5037349,.page-id-5036713,.page-id-5021295,.page-id-5021296,.page-id-5021864,.page-id-5040414,.page-id-5036695,.page-id-5033277,.page-id-5021116) .page-content .wpb_text_column > .wpb_wrapper > ul,
:is(.page-id-5020602,.page-id-5037570,.page-id-5040403,.page-id-5037349,.page-id-5036713,.page-id-5021295,.page-id-5021296,.page-id-5021864,.page-id-5040414,.page-id-5036695,.page-id-5033277,.page-id-5021116) .page-content .wpb_text_column > .wpb_wrapper > ol { color:var(--titans-ink); font-size:1.05rem; line-height:1.72; }
:is(.page-id-5020602,.page-id-5037570,.page-id-5040403,.page-id-5037349,.page-id-5036713,.page-id-5021295,.page-id-5021296,.page-id-5021864,.page-id-5040414,.page-id-5036695,.page-id-5033277,.page-id-5021116) .page-content .wpb_text_column p a:not(:where(.titans-template-surface-purple a, .titans-money-surface-purple a, .titans-pvc-surface-purple a, .titans-guide-intro a, .ipt_uif_front a)):not(.button):not(.btn):not(.titans-guide-button),
:is(.page-id-5020602,.page-id-5037570,.page-id-5040403,.page-id-5037349,.page-id-5036713,.page-id-5021295,.page-id-5021296,.page-id-5021864,.page-id-5040414,.page-id-5036695,.page-id-5033277,.page-id-5021116) .page-content .wpb_text_column li a:not(:where(.titans-template-surface-purple a, .titans-money-surface-purple a, .titans-pvc-surface-purple a, .titans-guide-intro a, .ipt_uif_front a)):not(.button):not(.btn):not(.titans-guide-button) { color:var(--titans-purple) !important; font-weight:700 !important; text-decoration-line:underline !important; text-decoration-color:var(--titans-yellow) !important; text-decoration-thickness:2px !important; text-underline-offset:4px !important; }
:is(.page-id-5020602,.page-id-5037570,.page-id-5040403,.page-id-5037349,.page-id-5036713,.page-id-5021295,.page-id-5021296,.page-id-5021864,.page-id-5040414,.page-id-5036695,.page-id-5033277,.page-id-5021116) .page-content .wpb_text_column p a:not(:where(.titans-template-surface-purple a, .titans-money-surface-purple a, .titans-pvc-surface-purple a, .titans-guide-intro a, .ipt_uif_front a)):hover,
:is(.page-id-5020602,.page-id-5037570,.page-id-5040403,.page-id-5037349,.page-id-5036713,.page-id-5021295,.page-id-5021296,.page-id-5021864,.page-id-5040414,.page-id-5036695,.page-id-5033277,.page-id-5021116) .page-content .wpb_text_column li a:not(:where(.titans-template-surface-purple a, .titans-money-surface-purple a, .titans-pvc-surface-purple a, .titans-guide-intro a, .ipt_uif_front a)):hover { color:var(--titans-purple-dark) !important; background:#fff4c9; }
:is(.page-id-5020602,.page-id-5037570,.page-id-5040403,.page-id-5037349,.page-id-5036713,.page-id-5021295,.page-id-5021296,.page-id-5021864,.page-id-5040414,.page-id-5036695,.page-id-5033277,.page-id-5021116) a:focus-visible { outline:3px solid var(--titans-yellow) !important; outline-offset:4px !important; }

/* TITANS TWO PAGE MONEY PROTOTYPE 2026-08-18 */
.page-id-5020602 .titans-money-page,.page-id-5037570 .titans-money-page{--tm-purple:#592e84;--tm-dark:#35164f;--tm-yellow:#fec52e;--tm-ink:#24262b;--tm-muted:#625c65;--tm-line:#ded8e3;--tm-soft:#f8f6fa;--tm-wash:#f1ebf6;width:min(1240px,calc(100% - 32px));margin:clamp(2.5rem,5vw,5rem) auto;color:var(--tm-ink);font-family:inherit}
.titans-money-page *{box-sizing:border-box}.titans-money-page h2,.titans-money-page h3{text-wrap:balance}.titans-money-kicker{margin:0 0 .8rem!important;color:var(--tm-purple);font-size:.8rem!important;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.titans-money-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);column-gap:clamp(3rem,7vw,7rem);align-items:end;padding:0 0 clamp(2.5rem,4vw,4rem);background:linear-gradient(var(--tm-yellow),var(--tm-yellow)) top/100% 5px no-repeat}
.titans-money-intro>.titans-money-kicker{grid-column:1/-1;padding-top:clamp(1.5rem,3vw,2.25rem)}.titans-money-intro h2{grid-column:1;max-width:19ch;margin:0;color:var(--tm-ink);font-size:clamp(2.55rem,5.2vw,4.9rem);font-weight:760;letter-spacing:-.045em;line-height:1.02}.titans-money-lead{grid-column:1;max-width:61ch;margin:1.5rem 0 0!important;color:var(--tm-muted);font-size:clamp(1.12rem,1.7vw,1.35rem)!important;line-height:1.62!important}.titans-money-intro-action{grid-column:2;grid-row:2/4;padding-left:1.5rem;border-left:1px solid var(--tm-line)}.titans-money-intro-action p{margin:0 0 1.25rem!important;font-size:1.02rem!important;line-height:1.65!important}
.titans-money-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.25rem;border:2px solid var(--tm-purple);border-radius:7px;background:var(--tm-purple);color:#fff!important;font-weight:800;line-height:1.2;text-align:center;text-decoration:none!important}.titans-money-button:hover{border-color:var(--tm-dark);background:var(--tm-dark);color:#fff!important}.titans-money-button:focus-visible,.titans-money-page a:focus-visible{outline:3px solid var(--tm-yellow);outline-offset:4px}
.titans-money-mosaic{display:grid;grid-template-columns:minmax(0,1.65fr) repeat(2,minmax(0,.7fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;aspect-ratio:16/8.8}.titans-money-mosaic img{display:block;width:100%;height:100%;min-width:0;min-height:0;border-radius:14px;object-fit:cover}.titans-money-mosaic-main{grid-row:1/3}.titans-money-mosaic-acrylic img:nth-child(4){grid-column:2/4}.titans-money-facts{display:grid;grid-template-columns:1.2fr 1fr .8fr;margin:1.2rem 0 0;padding:1.2rem 0;border-top:1px solid var(--tm-line);border-bottom:1px solid var(--tm-line);background:#fff}.titans-money-facts>div{padding:0 clamp(1rem,2.5vw,2.25rem);border-right:1px solid var(--tm-line)}.titans-money-facts>div:first-child{padding-left:0}.titans-money-facts>div:last-child{padding-right:0;border-right:0}.titans-money-facts dt{margin:0 0 .35rem;color:var(--tm-purple);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.titans-money-facts dd{margin:0;font-size:.95rem;font-weight:650;line-height:1.5}
.titans-money-content{margin-top:clamp(3.5rem,7vw,7rem)}.titans-money-section{position:relative;padding:clamp(2.5rem,5vw,5.25rem) clamp(1rem,4vw,4.5rem);background:#fff}.titans-money-section+.titans-money-section{border-top:1px solid var(--tm-line)}.titans-money-section:nth-child(4n+2){background:var(--tm-soft)}.titans-money-section h2{max-width:25ch;margin:0 0 1.15rem;color:var(--tm-ink);font-size:clamp(2rem,3.3vw,3.1rem);font-weight:760;letter-spacing:-.035em;line-height:1.08}.titans-money-section h3{margin:0 0 .65rem;color:var(--tm-dark);font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:760;line-height:1.25}.titans-money-section p,.titans-money-section li{font-size:1.04rem;line-height:1.72}.titans-money-section p{max-width:70ch;margin:0 0 1rem}.titans-money-section a:not(.titans-money-button){position:relative;z-index:1;color:var(--tm-purple)!important;background:transparent!important;font-weight:750;text-decoration:underline var(--tm-yellow) 2px!important;text-underline-offset:4px}.titans-money-section a:not(.titans-money-button):hover{color:var(--tm-dark)!important;background:#fff1b8!important}.titans-money-section a:not(.titans-money-button)::before,.titans-money-section a:not(.titans-money-button)::after{display:none!important;content:none!important}
.titans-money-choice,.titans-money-shipping,.titans-money-compare,.titans-money-final{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.titans-money-note{padding:1.65rem 1.75rem;background:linear-gradient(var(--tm-yellow),var(--tm-yellow)) left/5px 100% no-repeat #fff}.titans-money-note ul{margin:0;padding-left:1.2rem}.titans-money-note li+li{margin-top:.35rem}.titans-money-section-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,.4fr);column-gap:clamp(2.5rem,6vw,6rem);align-items:end;margin-bottom:2rem}.titans-money-section-heading .titans-money-kicker{grid-column:1/-1}.titans-money-section-heading h2{margin:0}.titans-money-section-heading>p:last-child{margin:0;color:var(--tm-muted)}
.titans-money-options-section{padding-top:clamp(3.5rem,7vw,7rem);padding-bottom:clamp(3.5rem,7vw,7rem)}.titans-money-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--tm-line)}.titans-money-options article{display:grid;grid-template-rows:auto auto auto 1fr;min-height:0;padding:0 0 clamp(1.5rem,3vw,2.25rem);background:#fff}.titans-money-options article img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.titans-money-options h3,.titans-money-options p,.titans-money-options span{margin-left:clamp(1.35rem,3vw,2.25rem);margin-right:clamp(1.35rem,3vw,2.25rem)}.titans-money-options h3{margin-top:1.3rem;margin-bottom:.55rem;font-size:clamp(1.35rem,2vw,1.75rem)}.titans-money-options p{margin-bottom:1.15rem;font-size:1.03rem;line-height:1.58}.titans-money-options span{align-self:end;display:block;padding-top:1rem;border-top:1px solid var(--tm-line);color:var(--tm-muted);font-size:.92rem;line-height:1.55}.titans-money-options-five article:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);grid-template-rows:auto auto 1fr;column-gap:clamp(1.5rem,4vw,3rem);align-items:start;min-height:0;background:var(--tm-soft)}.titans-money-options-five article:last-child img{grid-row:1/4;height:100%;aspect-ratio:auto}.titans-money-options-five article:last-child h3,.titans-money-options-five article:last-child p,.titans-money-options-five article:last-child span{grid-column:2}.titans-money-options-five article:last-child h3{margin-top:clamp(1.5rem,3vw,2.25rem)}.titans-money-options-five article:last-child span{margin-bottom:clamp(1.5rem,3vw,2.25rem)}
.titans-money-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr);gap:clamp(3rem,7vw,7rem)}.titans-money-split>div:last-child{margin-top:clamp(3rem,7vw,7rem);padding-top:2rem;background:linear-gradient(var(--tm-yellow),var(--tm-yellow)) top/100% 5px no-repeat}.titans-money-process ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:2.5rem 0 2rem;padding:0;border-top:1px solid var(--tm-line);list-style:none}.titans-money-process li{position:relative;padding:2rem 1.25rem 1rem 0}.titans-money-process li+li{padding-left:1.25rem;border-left:1px solid var(--tm-line)}.titans-money-process li strong{display:block;margin-bottom:.55rem;color:var(--tm-purple);font-size:1.02rem;line-height:1.3}.titans-money-process li span{display:block;font-size:.94rem;line-height:1.58}.titans-money-gallery>p:first-of-type{margin-bottom:1.75rem}.titans-money-gallery>p:last-child{margin-top:1.75rem}.titans-money-form{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(480px,1.45fr);gap:clamp(3rem,7vw,7rem);align-items:start}.titans-money-top-form{padding-top:0}.titans-money-acrylic-uses{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:clamp(3rem,7vw,7rem);align-items:center}.titans-money-acrylic-uses figure{margin:0}.titans-money-acrylic-uses img{display:block;width:100%;max-height:560px;border-radius:14px;object-fit:cover}.titans-money-acrylic-uses figcaption{margin-top:.75rem;color:var(--tm-muted);font-size:.92rem;line-height:1.5}.titans-money-final{margin-top:clamp(2rem,4vw,4rem);background:linear-gradient(var(--tm-yellow),var(--tm-yellow)) top/100% 5px no-repeat var(--tm-purple)!important;color:#fff}.titans-money-final h2{color:#fff}.titans-money-final>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.titans-money-final .titans-money-button{border-color:var(--tm-yellow);background:var(--tm-yellow);color:var(--tm-dark)!important}.titans-money-final .titans-money-button:hover{border-color:#fff;background:#fff}.titans-money-final a:not(.titans-money-button){color:#fff!important}.titans-money-text-link{display:inline-block}
.page-id-5037570 .titans-money-page{--tm-soft:#f7f7f7;--tm-wash:#efefef;width:min(1440px,calc(100% - 64px));margin:clamp(2rem,3.5vw,3.5rem) auto}
.page-id-5037570 .titans-money-content{margin-top:clamp(2.75rem,4vw,4.5rem)}
.page-id-5037570 .titans-money-section{padding:clamp(2.5rem,4vw,4.5rem) clamp(1.5rem,3.5vw,4rem)}
.page-id-5037570 .titans-money-section:nth-child(4n+2){background:#fff}
.page-id-5037570 .titans-money-options-section,.page-id-5037570 .titans-money-process{background:var(--tm-soft)}
.page-id-5037570 .titans-money-options-five article:last-child{background:var(--tm-wash)}
.page-id-5037570 .titans-money-choice,.page-id-5037570 .titans-money-shipping,.page-id-5037570 .titans-money-compare,.page-id-5037570 .titans-money-final{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,4vw,4.5rem)}
.page-id-5037570 .titans-money-section a:not(.titans-money-button){-webkit-text-fill-color:var(--tm-purple)!important}
.page-id-5037570 .titans-money-section a:not(.titans-money-button):hover,.page-id-5037570 .titans-money-section a:not(.titans-money-button):focus-visible{color:var(--tm-dark)!important;-webkit-text-fill-color:var(--tm-dark)!important;background:var(--tm-yellow)!important;text-decoration-color:var(--tm-dark)!important}
.page-id-5037570 .titans-money-final a:not(.titans-money-button){color:#fff!important;-webkit-text-fill-color:#fff!important}
.page-id-5037570 .titans-money-final .titans-money-button{box-sizing:border-box}
@media(max-width:1000px){.titans-money-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.titans-money-process li:nth-child(odd){padding-left:0;border-left:0}.titans-money-process li:nth-child(even){padding-left:1.25rem;border-left:1px solid var(--tm-line)}.titans-money-process li:last-child{grid-column:1/-1;border-top:1px solid var(--tm-line)}}
@media(max-width:900px){.titans-money-intro{grid-template-columns:1fr}.titans-money-intro h2,.titans-money-lead,.titans-money-intro-action{grid-column:1}.titans-money-intro-action{grid-row:auto;margin-top:1.5rem;padding:1.5rem 0 0;border-top:1px solid var(--tm-line);border-left:0}.titans-money-choice,.titans-money-split,.titans-money-shipping,.titans-money-compare,.titans-money-final,.titans-money-form,.titans-money-acrylic-uses,.titans-money-section-heading{grid-template-columns:1fr}.titans-money-split>div:last-child{margin-top:0}.titans-money-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:4/3}.titans-money-mosaic-main{grid-row:auto}.titans-money-mosaic-acrylic img:nth-child(4){grid-column:auto}.titans-money-section-heading>p:last-child{margin-top:1rem}.titans-money-options-five article:last-child{grid-template-columns:1fr}.titans-money-options-five article:last-child p{margin:.5rem 0 1rem}.titans-money-form{gap:2rem}}
@media(max-width:900px){.page-id-5037570 .titans-money-choice,.page-id-5037570 .titans-money-shipping,.page-id-5037570 .titans-money-compare,.page-id-5037570 .titans-money-final{grid-template-columns:1fr;gap:2rem}}
@media(max-width:900px){.titans-money-options-five article:last-child{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.titans-money-options-five article:last-child img{grid-column:1;grid-row:auto;height:auto;aspect-ratio:16/9}.titans-money-options-five article:last-child h3,.titans-money-options-five article:last-child p,.titans-money-options-five article:last-child span{grid-column:1}.titans-money-options-five article:last-child h3{margin-top:1.3rem}.titans-money-options-five article:last-child span{margin-bottom:0}}
@media(max-width:767px){.page-id-5020602 .titans-money-page,.page-id-5037570 .titans-money-page{width:calc(100% - 24px);margin:2.25rem auto}.titans-money-intro{padding-bottom:2rem}.titans-money-intro h2{max-width:none;font-size:clamp(2.35rem,11vw,3.25rem)}.titans-money-lead{font-size:1.08rem!important}.titans-money-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);gap:8px;aspect-ratio:auto}.titans-money-mosaic img{aspect-ratio:1/1}.titans-money-mosaic-main{grid-column:1/-1;aspect-ratio:16/10!important}.titans-money-mosaic-acrylic img:nth-child(4){grid-column:1/-1;aspect-ratio:16/9}.titans-money-facts{grid-template-columns:1fr;padding:0}.titans-money-facts>div,.titans-money-facts>div:first-child,.titans-money-facts>div:last-child{padding:1rem 0;border-top:1px solid var(--tm-line);border-right:0}.titans-money-facts>div:first-child{border-top:0}.titans-money-content{margin-top:3.5rem}.titans-money-section{padding:2.5rem 1rem}.titans-money-section h2{font-size:clamp(1.9rem,9vw,2.55rem)}.titans-money-options{grid-template-columns:1fr}.titans-money-options article{min-height:0}.titans-money-options-five article:last-child{grid-column:auto}.titans-money-process ol{grid-template-columns:1fr}.titans-money-process li,.titans-money-process li:nth-child(odd),.titans-money-process li:nth-child(even),.titans-money-process li:last-child{grid-column:auto;padding:1.3rem 0;border-top:1px solid var(--tm-line);border-left:0}.titans-money-process li:first-child{border-top:0}.titans-money-note{padding:1.4rem 1.25rem}.titans-money-button{width:100%}}

/* Acrylic owner: full-width master-page system, 2026-08-21. */
.page-id-5037570 .titans-money-page{
  --tm-soft:#f5f5f5;
  --tm-wash:#ececec;
  --tm-rail:1440px;
  --tm-gutter:32px;
  --tm-section:72px;
  width:100vw!important;
  max-width:none!important;
  margin:0 calc(50% - 50vw)!important;
  overflow:hidden;
}
.page-id-5037570 .titans-money-surface{width:100%;background:#fff}
.page-id-5037570 .titans-money-surface-neutral{background:var(--tm-soft)}
.page-id-5037570 .titans-money-surface-purple{background:var(--tm-purple);color:#fff}
.page-id-5037570 .titans-money-surface+.titans-money-surface{border-top:1px solid var(--tm-line)}
.page-id-5037570 .titans-money-rail{width:min(var(--tm-rail),calc(100% - (var(--tm-gutter) * 2)));margin-inline:auto}
.page-id-5037570 .titans-money-opening{padding-block:var(--tm-section)}
.page-id-5037570 .titans-money-intro{padding-bottom:48px}
.page-id-5037570 .titans-money-content{margin:0!important}
.page-id-5037570 .titans-money-section{padding:var(--tm-section) 0!important;background:transparent!important}
.page-id-5037570 .titans-money-section h2{max-width:24ch}
.page-id-5037570 .titans-money-section p{max-width:72ch}
.page-id-5037570 .titans-money-mosaic img{border-radius:4px}
.page-id-5037570 .titans-money-mosaic-acrylic{grid-template-columns:minmax(0,1.65fr) repeat(2,minmax(0,.7fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:16/8.8}
.page-id-5037570 .titans-money-mosaic-acrylic .titans-money-mosaic-main{grid-column:auto;grid-row:1/3}
.page-id-5037570 .titans-money-mosaic-acrylic img:nth-child(4){grid-column:2/4}
.page-id-5037570 .titans-money-facts{margin-top:20px}
.page-id-5037570 .titans-money-choice,.page-id-5037570 .titans-money-shipping,.page-id-5037570 .titans-money-compare,.page-id-5037570 .titans-money-final{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:64px}
.page-id-5037570 .titans-money-note{background:linear-gradient(var(--tm-yellow),var(--tm-yellow)) left/4px 100% no-repeat #fff}
.page-id-5037570 .titans-money-note-visual{display:grid;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}
.page-id-5037570 .titans-money-note-visual img{display:block;width:100%;height:220px;min-height:0;object-fit:cover}
.page-id-5037570 .titans-money-note-visual>div{padding:24px}
.page-id-5037570 .titans-money-section-heading{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:64px;margin-bottom:32px}
.page-id-5037570 .titans-money-section-heading>div .titans-money-kicker{margin-bottom:12px!important}
.page-id-5037570 .titans-money-section-heading>div h2{margin:0}
.page-id-5037570 .titans-money-section-heading>p{align-self:end;margin:0;color:var(--tm-muted)}

.page-id-5037570 .titans-money-options{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:0;background:transparent}
.page-id-5037570 .titans-money-options article{grid-column:span 3;display:flex;flex-direction:column;min-height:0;padding:0;border:1px solid var(--tm-line);background:#fff}
.page-id-5037570 .titans-money-options article:first-child{grid-column:span 6;grid-row:span 2;background:var(--tm-purple);color:#fff}
.page-id-5037570 .titans-money-options-five article:last-child{grid-column:span 3;display:flex;min-height:0;background:#fff}
.page-id-5037570 .titans-money-options article img,.page-id-5037570 .titans-money-options-five article:last-child img{display:block;grid-row:auto;width:100%;height:230px;aspect-ratio:auto;object-fit:cover}
.page-id-5037570 .titans-money-options article:first-child img{height:520px}
.page-id-5037570 .titans-money-options article>div{display:flex;flex:1;flex-direction:column;padding:24px}
.page-id-5037570 .titans-money-options h3,.page-id-5037570 .titans-money-options p,.page-id-5037570 .titans-money-options span,.page-id-5037570 .titans-money-options-five article:last-child h3,.page-id-5037570 .titans-money-options-five article:last-child p,.page-id-5037570 .titans-money-options-five article:last-child span{grid-column:auto;margin-left:0;margin-right:0}
.page-id-5037570 .titans-money-options h3{margin:0 0 8px}
.page-id-5037570 .titans-money-options p{margin:0 0 16px}
.page-id-5037570 .titans-money-options span{margin-top:auto;padding-top:16px;border-top:1px solid var(--tm-line)}
.page-id-5037570 .titans-money-options article:first-child h3,.page-id-5037570 .titans-money-options article:first-child p,.page-id-5037570 .titans-money-options article:first-child span{color:#fff}
.page-id-5037570 .titans-money-options article:first-child span{border-color:rgba(255,255,255,.35)}

.page-id-5037570 .titans-acrylic-capabilities{border-top:1px solid var(--tm-line)}
.page-id-5037570 .titans-acrylic-capability{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:64px;align-items:center;padding:48px 0;border-bottom:1px solid var(--tm-line)}
.page-id-5037570 .titans-acrylic-capability:nth-child(3) figure{order:-1}
.page-id-5037570 .titans-acrylic-capability h3,.page-id-5037570 .titans-acrylic-finishes h3{font-size:clamp(1.7rem,2.5vw,2.4rem)}
.page-id-5037570 .titans-acrylic-capability figure,.page-id-5037570 .titans-acrylic-finishes figure,.page-id-5037570 .titans-acrylic-use-gallery figure,.page-id-5037570 .titans-money-artwork-mounting>figure{margin:0}
.page-id-5037570 .titans-acrylic-capability img{display:block;width:100%;height:420px;object-fit:cover}
.page-id-5037570 .titans-acrylic-capability figcaption,.page-id-5037570 .titans-acrylic-finishes figcaption,.page-id-5037570 .titans-acrylic-use-gallery figcaption,.page-id-5037570 .titans-money-artwork-mounting figcaption{margin-top:10px;color:var(--tm-muted);font-size:.9rem;line-height:1.5}
.page-id-5037570 .titans-acrylic-finishes{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:64px;align-items:start;padding:48px 0;border-bottom:1px solid var(--tm-line)}
.page-id-5037570 .titans-acrylic-finish-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.page-id-5037570 .titans-acrylic-finish-gallery img{display:block;width:100%;height:320px;object-fit:cover}

.page-id-5037570 .titans-money-artwork-mounting{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"artwork mounting" "artwork-visual mounting-visual";gap:40px 64px}
.page-id-5037570 .titans-money-artwork-mounting>div:first-of-type{grid-area:artwork}
.page-id-5037570 .titans-money-artwork-mounting>div:last-of-type{grid-area:mounting;margin:0;padding:0;background:none}
.page-id-5037570 .titans-money-artwork-mounting>figure{grid-column:auto;display:block;min-width:0;overflow:hidden;margin:0}
.page-id-5037570 .titans-money-artwork-figure{grid-area:artwork-visual}
.page-id-5037570 .titans-money-mounting-figure{grid-area:mounting-visual}
.page-id-5037570 .titans-money-artwork-mounting>figure img{display:block;width:100%;height:440px;object-fit:cover}
.page-id-5037570 .titans-money-artwork-figure img{object-position:53% 64%;transform:scale(1.24)}
.page-id-5037570 .titans-money-mounting-figure img{object-position:53% 53%}
.page-id-5037570 .titans-money-acrylic-uses{grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:64px}
.page-id-5037570 .titans-acrylic-use-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.page-id-5037570 .titans-acrylic-use-gallery img{display:block;width:100%;height:420px;object-fit:cover}
.page-id-5037570 .titans-money-process ol{margin-top:32px}
.page-id-5037570 .titans-money-final{margin-block:0!important;margin-inline:auto!important;color:#fff;background:transparent!important}
.page-id-5037570 .titans-money-final p{color:#fff}

@media(max-width:1100px){
  .page-id-5037570 .titans-money-page{--tm-gutter:24px;--tm-section:56px}
  .page-id-5037570 .titans-money-choice,.page-id-5037570 .titans-money-shipping,.page-id-5037570 .titans-money-compare,.page-id-5037570 .titans-money-final,.page-id-5037570 .titans-money-section-heading{gap:40px}
  .page-id-5037570 .titans-money-options{grid-template-columns:repeat(6,minmax(0,1fr))}
  .page-id-5037570 .titans-money-options article:first-child{grid-column:span 6;grid-row:auto}
  .page-id-5037570 .titans-money-options article{grid-column:span 3}
  .page-id-5037570 .titans-money-options-five article:last-child{grid-column:span 3}
  .page-id-5037570 .titans-money-options article:first-child img{height:420px}
  .page-id-5037570 .titans-acrylic-capability,.page-id-5037570 .titans-acrylic-finishes{gap:40px}
  .page-id-5037570 .titans-acrylic-finish-gallery img{height:250px}
}
@media(max-width:800px){
  .page-id-5037570 .titans-money-choice,.page-id-5037570 .titans-money-shipping,.page-id-5037570 .titans-money-compare,.page-id-5037570 .titans-money-final,.page-id-5037570 .titans-money-section-heading,.page-id-5037570 .titans-money-acrylic-uses,.page-id-5037570 .titans-acrylic-capability,.page-id-5037570 .titans-acrylic-finishes{grid-template-columns:1fr}
  .page-id-5037570 .titans-money-artwork-mounting{grid-template-columns:1fr;grid-template-areas:"artwork" "artwork-visual" "mounting" "mounting-visual"}
  .page-id-5037570 .titans-money-note-visual{grid-template-columns:1fr}
  .page-id-5037570 .titans-acrylic-capability:nth-child(3) figure{order:0}
  .page-id-5037570 .titans-money-artwork-mounting>figure{grid-column:auto}
  .page-id-5037570 .titans-money-acrylic-uses{gap:32px}
}
@media(max-width:767px){
  .page-id-5037570 .titans-money-page{--tm-gutter:12px;--tm-section:44px;width:100vw!important;margin:0 calc(50% - 50vw)!important}
  .page-id-5037570 .titans-money-opening{padding-block:var(--tm-section)}
  .page-id-5037570 .titans-money-intro{padding-bottom:32px}
  .page-id-5037570 .titans-money-mosaic-acrylic{grid-template-columns:1fr 1fr;grid-template-rows:auto;aspect-ratio:auto}
  .page-id-5037570 .titans-money-mosaic-acrylic .titans-money-mosaic-main{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10!important}
  .page-id-5037570 .titans-money-mosaic-acrylic img:nth-child(4){grid-column:1/-1;aspect-ratio:16/9}
  .page-id-5037570 .titans-money-choice,.page-id-5037570 .titans-money-shipping,.page-id-5037570 .titans-money-compare,.page-id-5037570 .titans-money-final{gap:28px}
  .page-id-5037570 .titans-money-note-visual{grid-template-columns:1fr;padding:0}
  .page-id-5037570 .titans-money-note-visual img{height:230px;min-height:0}
  .page-id-5037570 .titans-money-note-visual>div{padding:0 20px 24px}
  .page-id-5037570 .titans-money-section-heading{gap:16px;margin-bottom:24px}
  .page-id-5037570 .titans-money-options{grid-template-columns:1fr;gap:10px}
  .page-id-5037570 .titans-money-options article,.page-id-5037570 .titans-money-options article:first-child,.page-id-5037570 .titans-money-options-five article:last-child{grid-column:auto;grid-row:auto}
  .page-id-5037570 .titans-money-options article img,.page-id-5037570 .titans-money-options article:first-child img,.page-id-5037570 .titans-money-options-five article:last-child img{height:250px}
  .page-id-5037570 .titans-money-options article>div{padding:20px}
  .page-id-5037570 .titans-acrylic-capability,.page-id-5037570 .titans-acrylic-finishes{gap:24px;padding:36px 0}
  .page-id-5037570 .titans-acrylic-capability img{height:300px}
  .page-id-5037570 .titans-acrylic-finish-gallery{grid-template-columns:1fr}
  .page-id-5037570 .titans-acrylic-finish-gallery img{height:260px}
  .page-id-5037570 .titans-money-artwork-mounting{gap:36px}
  .page-id-5037570 .titans-money-artwork-mounting>figure img{height:280px}
  .page-id-5037570 .titans-acrylic-use-gallery{grid-template-columns:1fr}
  .page-id-5037570 .titans-acrylic-use-gallery img{height:280px}
}

/* TITANS INTEGRATED 3D LOGO GUIDE 2026-08-18 */
.page-id-5020602{--tg-purple:#592e84;--tg-purple-dark:#2f153f;--tg-yellow:#fec52e;--tg-ink:#24262b;--tg-muted:#5f6167;--tg-neutral:#f5f5f3;--tg-line:#dedede;--tg-radius:4px;--tg-rail:1440px;--tg-reading:820px;--tg-gutter:max(32px,calc((100vw - var(--tg-rail))/2));--tg-section:72px}
.page-id-5020602 .titans-guide-hero{box-shadow:none}
.page-id-5020602 .titans-guide-hero h1.title{font-size:clamp(42px,5vw,72px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
.page-id-5020602 .titans-guide-hero .subtitle{font-size:17px!important;line-height:1.55!important}
.page-id-5020602 .titans-guide-overview{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:56px;width:100vw;margin:0 calc(50% - 50vw);padding:var(--tg-section) var(--tg-gutter);border-top:4px solid var(--tg-yellow);background:var(--tg-purple);color:#fff}
.page-id-5020602 .titans-guide-overview h2{max-width:17ch;margin:0 0 20px;color:#fff;font-size:clamp(36px,4vw,58px);font-weight:750;letter-spacing:-.035em;line-height:1.05}
.page-id-5020602 .titans-guide-overview p{max-width:65ch;margin:0 0 16px;font-size:17px;line-height:1.68}
.page-id-5020602 .titans-guide-kicker{margin-bottom:12px!important;color:var(--tg-purple);font-size:13px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.page-id-5020602 .titans-guide-overview .titans-guide-kicker{color:var(--tg-yellow)}
.page-id-5020602 .titans-guide-related{margin:0 0 16px!important;padding:0!important;background:transparent!important;color:#fff!important}
.page-id-5020602 .titans-guide-related a{color:#fff!important;font-weight:750;text-decoration:underline var(--tg-yellow) 2px!important;text-underline-offset:4px}
.page-id-5020602 .titans-guide-related a:hover,.page-id-5020602 .titans-guide-related a:focus-visible{background:var(--tg-yellow);color:var(--tg-purple-dark)!important;text-decoration-color:var(--tg-purple-dark)!important}
.page-id-5020602 .titans-guide-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.page-id-5020602 .titans-guide-jump a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid rgba(255,255,255,.72);color:#fff!important;font-weight:700;text-decoration:none!important;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 120ms ease}
.page-id-5020602 .titans-guide-jump a:hover,.page-id-5020602 .titans-guide-jump a:focus-visible{border-color:var(--tg-yellow);background:var(--tg-yellow);color:var(--tg-purple-dark)!important}
.page-id-5020602 .titans-guide-jump a:active{transform:translateY(1px)}
.page-id-5020602 .titans-guide-projects{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:10px;min-height:470px}
.page-id-5020602 .titans-guide-projects figure{margin:0;overflow:hidden}
.page-id-5020602 .titans-guide-projects figure:first-child{grid-row:1/3}
.page-id-5020602 .titans-guide-projects img{display:block;width:100%;height:100%;object-fit:cover}
.page-id-5020602 .titans-guide-process,.page-id-5020602 .titans-guide-gallery>.wpb_column>.vc_column-inner{width:min(var(--tg-rail),calc(100% - 40px));margin:0 auto!important}
.page-id-5020602 .titans-3d-quote-form{width:100vw;margin:0 calc(50% - 50vw)!important;padding-right:var(--tg-gutter)!important;padding-left:var(--tg-gutter)!important}
.page-id-5020602 .titans-guide-body>.wpb_column>.vc_column-inner,.page-id-5020602 .titans-guide-service>.wpb_column>.vc_column-inner{width:100%;margin:0!important}
.page-id-5020602 .titans-3d-quote-form,.page-id-5020602 .titans-guide-process{padding-top:var(--tg-section)!important;padding-bottom:var(--tg-section)!important}
.page-id-5020602 .titans-3d-quote-form>.wpb_column>.vc_column-inner{padding:40px 48px!important;border:1px solid var(--tg-line);border-top:4px solid var(--tg-yellow);background:#fff;box-shadow:none}
.page-id-5020602 .titans-3d-quote-form h2{margin:0 0 12px;color:var(--tg-purple-dark);font-size:clamp(30px,3vw,42px);letter-spacing:-.025em;line-height:1.12}
.page-id-5020602 .titans-3d-quote-form p{max-width:78ch;margin:0 0 24px;font-size:17px;line-height:1.65}
.page-id-5020602 .titans-guide-process{display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);gap:40px;align-items:start}
.page-id-5020602 .titans-guide-process:before,.page-id-5020602 .titans-guide-process:after{display:none!important;content:none!important}
.page-id-5020602 .titans-guide-process>.wpb_column{float:none!important;width:auto!important}
.page-id-5020602 .titans-guide-process>.vc_col-sm-5{grid-column:1!important;grid-row:1!important}
.page-id-5020602 .titans-guide-process>.vc_col-sm-1{display:none!important}
.page-id-5020602 .titans-guide-process>.vc_col-sm-6{grid-column:2!important;grid-row:1!important}
.page-id-5020602 .titans-guide-process .vc_empty_space{display:none!important}
.page-id-5020602 .titans-guide-process .vc_row_inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0!important;border-top:1px solid var(--tg-line);border-left:1px solid var(--tg-line)}
.page-id-5020602 .titans-guide-process .vc_column_inner{float:none!important;width:auto!important;padding:0!important}
.page-id-5020602 .titans-guide-process .stockie-process-sc{height:100%;min-height:0!important;padding:28px!important;border:0;border-right:1px solid var(--tg-line);border-bottom:1px solid var(--tg-line);background:#fff;box-shadow:none}
.page-id-5020602 .titans-guide-process .stockie-process-sc .number{color:var(--tg-yellow)!important;font-size:54px!important;line-height:1!important}
.page-id-5020602 .titans-guide-process .stockie-process-sc h3{margin:14px 0 10px!important;font-size:25px!important;line-height:1.15!important;letter-spacing:-.02em}
.page-id-5020602 .titans-guide-process .stockie-process-sc .description{font-size:16px!important;line-height:1.6!important}
.page-id-5020602 .titans-guide-process .titans-guide-timing{margin:16px 0 24px;padding:14px 16px;border-top:1px solid var(--tg-line);border-bottom:1px solid var(--tg-line);background:var(--tg-neutral);font-size:16px;line-height:1.55}
.page-id-5020602 .titans-guide-process img{border-radius:var(--tg-radius)}
.page-id-5020602 .titans-guide-gallery{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;min-height:0!important;padding:var(--tg-section) 0!important;background:var(--tg-neutral)!important}
.page-id-5020602 .titans-guide-gallery>.wpb_column{float:none!important;width:100%!important;max-width:none!important}
.page-id-5020602 .titans-guide-gallery .clb__spacer{display:none!important}
.page-id-5020602 .titans-guide-work{padding:0}
.page-id-5020602 .titans-guide-section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:48px;align-items:end;margin-bottom:28px}
.page-id-5020602 .titans-guide-section-heading .titans-guide-kicker{grid-column:1/-1;margin-bottom:-34px!important}
.page-id-5020602 .titans-guide-section-heading h2{margin:0;color:var(--tg-purple-dark);font-size:clamp(34px,4vw,52px);letter-spacing:-.035em;line-height:1.05}
.page-id-5020602 .titans-guide-section-heading>p:last-child{margin:0;font-size:17px;line-height:1.65}
.page-id-5020602 .titans-guide-work-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:8px}
.page-id-5020602 .titans-guide-work-grid figure{margin:0;overflow:hidden;background:#e9e9e7}
.page-id-5020602 .titans-guide-work-grid figure:first-child{grid-column:span 2;grid-row:span 2}
.page-id-5020602 .titans-guide-work-grid figure:nth-child(2){grid-column:span 2}
.page-id-5020602 .titans-guide-work-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 220ms ease,filter 220ms ease}
.page-id-5020602 .titans-guide-work-grid figure:hover img{transform:scale(1.025);filter:contrast(1.04)}
.page-id-5020602 .titans-guide-work-link{margin:22px 0 0!important}
.page-id-5020602 .titans-guide-work-link a,.page-id-5020602 .titans-guide-body a,.page-id-5020602 .titans-guide-coverage a{color:var(--tg-purple)!important;font-weight:750;text-decoration:underline var(--tg-yellow) 2px!important;text-underline-offset:4px;transition:background-color 160ms ease,color 160ms ease}
.page-id-5020602 .titans-guide-work-link a:hover,.page-id-5020602 .titans-guide-work-link a:focus-visible,.page-id-5020602 .titans-guide-body a:hover,.page-id-5020602 .titans-guide-body a:focus-visible{background:var(--tg-yellow);color:var(--tg-purple-dark)!important;text-decoration-color:var(--tg-purple-dark)!important}
.page-id-5020602 .titans-guide-quote-wide{box-sizing:border-box;width:100vw;margin:0 calc(50% - 50vw)!important;padding:var(--tg-section) var(--tg-gutter)!important;background:var(--tg-purple)!important}
.page-id-5020602 .titans-guide-quote-wide .clb__spacer{display:none!important}
.page-id-5020602 .titans-guide-quote-wide>.wpb_column{float:none!important;width:100%!important}
.page-id-5020602 .titans-guide-quote-wide>.wpb_column>.vc_column-inner{margin:0!important;padding:0!important;background:transparent!important}
.page-id-5020602 .titans-guide-quote-wide .wpb_text_column.vc_custom_1655789114002{margin:0!important;padding:0!important;background:transparent!important}
.page-id-5020602 .titans-guide-quote-wide .wpb_text_column.vc_custom_1655789114002>.wpb_wrapper{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:56px;align-items:start;padding:0!important;background:transparent!important}
.page-id-5020602 .titans-guide-bottom-quote-intro{padding-top:28px;border-top:4px solid var(--tg-yellow);color:#fff}
.page-id-5020602 .titans-guide-bottom-quote-intro .titans-guide-kicker{color:var(--tg-yellow)}
.page-id-5020602 .titans-guide-bottom-quote-intro h2{margin:0 0 14px;color:#fff;font-size:clamp(30px,3vw,44px);line-height:1.08;letter-spacing:-.03em}
.page-id-5020602 .titans-guide-bottom-quote-intro p{margin:0 0 12px;color:#fff;line-height:1.65}
.page-id-5020602 .titans-guide-quote-wide .ipt_fsqm_form{padding:28px;background:#fff}
.page-id-5020602 .titans-guide-quote-wide .ipt_fsqm_form .ipt_uif_tabs .ui-tabs-nav,.page-id-5020602 .titans-guide-quote-wide .ipt_fsqm_form .ipt_uif_tabs .ui-tabs-nav a{color:#fff!important;-webkit-text-fill-color:#fff!important}
.page-id-5020602 .titans-guide-body{padding:0!important;background:#fff!important}
.page-id-5020602 .titans-guide-body>.wpb_column{padding:0!important}
.page-id-5020602 .titans-guide-body>.wpb_column>.vc_column-inner{padding:0!important;overflow:visible;background:#fff!important;box-shadow:none;color:var(--tg-ink)!important}
.page-id-5020602 .titans-guide-body .vc_column_text{color:var(--tg-ink)!important}
.page-id-5020602 .titans-guide-body>.wpb_column>.vc_column-inner>.wpb_wrapper>.clb__spacer{display:none!important}
.page-id-5020602 .titans-guide-chapter{box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);padding:var(--tg-section) var(--tg-gutter)}
.page-id-5020602 .titans-guide-chapter+.titans-guide-chapter{border-top:1px solid var(--tg-line)}
.page-id-5020602 .titans-guide-chapter:nth-of-type(even){background:var(--tg-neutral)}
.page-id-5020602 .titans-guide-body h2{margin:0 0 24px;color:var(--tg-purple-dark);font-size:clamp(32px,3vw,46px);letter-spacing:-.03em;line-height:1.1}
.page-id-5020602 .titans-guide-body h3{margin:0 0 12px;color:var(--tg-purple-dark);font-size:clamp(22px,2vw,29px);line-height:1.2}
.page-id-5020602 .titans-guide-body p,.page-id-5020602 .titans-guide-body li,.page-id-5020602 .titans-guide-body td{font-size:17px;line-height:1.7}
.page-id-5020602 .titans-guide-chapter-intro{max-width:var(--tg-reading);margin:0 auto 40px}
.page-id-5020602 .titans-guide-chapter-intro-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:48px;align-items:center;max-width:none}
.page-id-5020602 .titans-guide-chapter-image{height:280px;margin:0;overflow:hidden;background:var(--tg-neutral)}
.page-id-5020602 .titans-guide-chapter-image img{display:block;width:100%;height:100%;object-fit:cover}
.page-id-5020602 .titans-guide-story{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:stretch;width:100vw;margin:0 calc(50% - 50vw) 56px;padding:56px var(--tg-gutter);background:var(--tg-purple);color:#fff}
.page-id-5020602 .titans-guide-story-copy{display:flex;flex-direction:column;justify-content:center;max-width:none}
.page-id-5020602 .titans-guide-story .titans-guide-chapter-image{height:100%;min-height:420px}
.page-id-5020602 .titans-guide-story h2,.page-id-5020602 .titans-guide-story h3,.page-id-5020602 .titans-guide-story p,.page-id-5020602 .titans-guide-story li{color:#fff!important}
.page-id-5020602 .titans-guide-story a{color:#fff!important;-webkit-text-fill-color:#fff!important}
.page-id-5020602 .titans-guide-story a:hover,.page-id-5020602 .titans-guide-story a:focus-visible{background:var(--tg-yellow);color:var(--tg-purple-dark)!important}
.page-id-5020602 .titans-guide-decision{display:block;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--tg-line)}
.page-id-5020602 .titans-guide-decision>header{max-width:var(--tg-reading);margin-bottom:28px}
.page-id-5020602 .titans-guide-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--tg-line);border-left:1px solid var(--tg-line)}
.page-id-5020602 .titans-guide-topic{padding:34px;border-right:1px solid var(--tg-line);border-bottom:1px solid var(--tg-line);background:#fff}
.page-id-5020602 .titans-guide-chapter:nth-of-type(even) .titans-guide-topic{background:var(--tg-neutral)}
.page-id-5020602 .titans-guide-topic:last-child:nth-child(odd){grid-column:1/-1}
.page-id-5020602 .titans-guide-topic:last-child:nth-child(odd)>*{max-width:var(--tg-reading);margin-right:auto;margin-left:auto}
.page-id-5020602 .titans-guide-topic>:last-child{margin-bottom:0}
.page-id-5020602 .titans-guide-body table{width:100%!important;margin:24px 0;border:1px solid var(--tg-line);border-collapse:collapse;background:#fff}
.page-id-5020602 .titans-guide-body th,.page-id-5020602 .titans-guide-body td{padding:14px 16px!important;border:0!important;border-bottom:1px solid var(--tg-line)!important;text-align:left;vertical-align:top}
.page-id-5020602 .titans-guide-body th{background:var(--tg-purple);color:#fff}
.page-id-5020602 .titans-guide-faq-list{border-top:1px solid var(--tg-line)}
.page-id-5020602 .titans-guide-faq-item{border-bottom:1px solid var(--tg-line);background:#fff}
.page-id-5020602 .titans-guide-faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:20px;align-items:center;padding:24px 28px;color:var(--tg-purple-dark);font-size:20px;font-weight:750;line-height:1.3;cursor:pointer;list-style:none}
.page-id-5020602 .titans-guide-faq-item summary::-webkit-details-marker{display:none}
.page-id-5020602 .titans-guide-faq-item summary:after{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tg-purple);color:#fff;content:'+';font-size:20px;line-height:1}
.page-id-5020602 .titans-guide-faq-item[open] summary:after{content:'−'}
.page-id-5020602 .titans-guide-faq-item summary:hover,.page-id-5020602 .titans-guide-faq-item summary:focus-visible{color:var(--tg-purple);text-decoration:underline var(--tg-yellow) 3px;text-underline-offset:5px}
.page-id-5020602 .titans-guide-faq-item>div{width:100%;max-width:none;padding:0 72px 24px 28px}
.page-id-5020602 .titans-guide-faq-item>div>:last-child{margin-bottom:0}
.page-id-5020602 .titans-guide-chapter-summary{background:var(--tg-purple)!important;color:#fff}
.page-id-5020602 .titans-guide-chapter-summary h2,.page-id-5020602 .titans-guide-chapter-summary p,.page-id-5020602 .titans-guide-chapter-summary li{color:#fff!important}
.page-id-5020602 .titans-guide-chapter-summary a{color:#fff!important;-webkit-text-fill-color:#fff!important}
.page-id-5020602 .titans-guide-chapter-summary a:hover,.page-id-5020602 .titans-guide-chapter-summary a:focus-visible{background:var(--tg-yellow);color:var(--tg-purple-dark)!important}
.page-id-5020602 .titans-guide-service{padding:0!important;background:#fff!important}
.page-id-5020602 .titans-guide-service .clb__spacer{display:none!important}
.page-id-5020602 .titans-guide-service>.wpb_column>.vc_column-inner{padding:0!important}
.page-id-5020602 .titans-guide-coverage{box-sizing:border-box;width:100vw;margin:0 calc(50% - 50vw);border-top:4px solid var(--tg-yellow);background:var(--tg-neutral)}
.page-id-5020602 .titans-guide-coverage-inner{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:56px;padding:var(--tg-section) var(--tg-gutter)}
.page-id-5020602 .titans-guide-coverage h2{margin:0;color:var(--tg-purple-dark);font-size:clamp(32px,3vw,46px);line-height:1.08;letter-spacing:-.03em}
.page-id-5020602 .titans-guide-coverage-image{height:260px;margin:28px 0 0;overflow:hidden}
.page-id-5020602 .titans-guide-coverage-image img{display:block;width:100%;height:100%;object-fit:cover}
.page-id-5020602 .titans-guide-coverage-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--tg-line);border-left:1px solid var(--tg-line)}
.page-id-5020602 .titans-guide-coverage-options>div{padding:28px;border-right:1px solid var(--tg-line);border-bottom:1px solid var(--tg-line);background:#fff}
.page-id-5020602 .titans-guide-coverage-options h3{margin:0 0 10px;color:var(--tg-purple-dark);font-size:22px}
.page-id-5020602 .titans-guide-coverage-options p{margin:0;font-size:16px;line-height:1.65}
.page-id-5020602 .titans-guide-final-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:center;padding:var(--tg-section) var(--tg-gutter);background:var(--tg-purple);color:#fff}
.page-id-5020602 .titans-guide-final-quote h2{margin:0 0 16px;color:#fff;font-size:clamp(34px,3.5vw,52px);line-height:1.05;letter-spacing:-.035em}
.page-id-5020602 .titans-guide-final-quote p{max-width:58ch;margin:0;color:#fff;font-size:17px;line-height:1.65}
.page-id-5020602 .titans-guide-final-quote .titans-guide-kicker{color:var(--tg-yellow)}
.page-id-5020602 .titans-guide-final-quote-action{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:none!important}
.page-id-5020602 .titans-guide-final-quote-action a{display:inline-flex;align-items:center;min-height:46px;padding:11px 18px;border:1px solid rgba(255,255,255,.75);color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:750;text-decoration:none!important}
.page-id-5020602 .titans-guide-final-quote-action a:first-child{border-color:var(--tg-yellow);background:var(--tg-yellow);color:var(--tg-purple-dark)!important;-webkit-text-fill-color:var(--tg-purple-dark)!important}
.page-id-5020602 .titans-guide-final-quote-action a:hover,.page-id-5020602 .titans-guide-final-quote-action a:focus-visible{border-color:#fff;background:#fff;color:var(--tg-purple-dark)!important;-webkit-text-fill-color:var(--tg-purple-dark)!important}
.page-id-5020602 a:focus-visible,.page-id-5020602 summary:focus-visible{outline:3px solid var(--tg-yellow);outline-offset:4px}
@media(max-width:900px){.page-id-5020602{--tg-section:56px;--tg-gutter:24px}.page-id-5020602 .titans-guide-overview{grid-template-columns:1fr}.page-id-5020602 .titans-guide-projects{min-height:390px}.page-id-5020602 .titans-guide-process{grid-template-columns:1fr}.page-id-5020602 .titans-guide-process>.vc_col-sm-5,.page-id-5020602 .titans-guide-process>.vc_col-sm-6{grid-column:1!important;grid-row:auto!important}.page-id-5020602 .titans-guide-decision,.page-id-5020602 .titans-guide-coverage-inner,.page-id-5020602 .titans-guide-final-quote,.page-id-5020602 .titans-guide-story,.page-id-5020602 .titans-guide-chapter-intro-visual,.page-id-5020602 .titans-guide-quote-wide .wpb_text_column.vc_custom_1655789114002>.wpb_wrapper{grid-template-columns:1fr}.page-id-5020602 .titans-guide-story .titans-guide-chapter-image{min-height:320px}.page-id-5020602 .titans-guide-final-quote-action{justify-content:flex-start}.page-id-5020602 .titans-guide-topic-grid{grid-template-columns:1fr}.page-id-5020602 .titans-guide-topic:last-child:nth-child(odd){grid-column:auto}}
@media(max-width:767px){.page-id-5020602{--tg-gutter:20px;--tg-section:44px}.page-id-5020602 .titans-guide-hero h1.title{font-size:clamp(36px,10vw,48px)!important}.page-id-5020602 .titans-guide-overview{grid-template-columns:1fr;gap:32px}.page-id-5020602 .titans-guide-overview h2{font-size:clamp(32px,10vw,44px)}.page-id-5020602 .titans-guide-jump{display:grid;grid-template-columns:1fr}.page-id-5020602 .titans-guide-projects{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;min-height:0}.page-id-5020602 .titans-guide-projects figure:first-child{grid-column:1/-1;grid-row:auto}.page-id-5020602 .titans-guide-projects img{aspect-ratio:1/1}.page-id-5020602 .titans-guide-projects figure:first-child img{aspect-ratio:16/10}.page-id-5020602 .titans-3d-quote-form,.page-id-5020602 .titans-guide-process,.page-id-5020602 .titans-guide-gallery>.wpb_column>.vc_column-inner{width:calc(100% - 24px)}.page-id-5020602 .titans-guide-body>.wpb_column>.vc_column-inner,.page-id-5020602 .titans-guide-service>.wpb_column>.vc_column-inner{width:100%}.page-id-5020602 .titans-3d-quote-form>.wpb_column>.vc_column-inner{padding:28px 20px!important}.page-id-5020602 .titans-guide-process .vc_row_inner{grid-template-columns:1fr}.page-id-5020602 .titans-guide-gallery{padding:36px 0!important}.page-id-5020602 .titans-guide-section-heading{grid-template-columns:1fr;gap:14px}.page-id-5020602 .titans-guide-section-heading .titans-guide-kicker{grid-column:auto;margin-bottom:0!important}.page-id-5020602 .titans-guide-work-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:6px}.page-id-5020602 .titans-guide-work-grid figure:first-child,.page-id-5020602 .titans-guide-work-grid figure:nth-child(2){grid-column:1/-1;grid-row:auto}.page-id-5020602 .titans-guide-work-grid img{height:auto;aspect-ratio:1/1}.page-id-5020602 .titans-guide-work-grid figure:first-child img,.page-id-5020602 .titans-guide-work-grid figure:nth-child(2) img{aspect-ratio:16/10}.page-id-5020602 .titans-guide-story{margin-bottom:40px}.page-id-5020602 .titans-guide-decision{gap:20px;margin-bottom:36px;padding-bottom:36px}.page-id-5020602 .titans-guide-topic{padding:26px 0}.page-id-5020602 .titans-guide-topic-grid{border-left:0}.page-id-5020602 .titans-guide-topic{border-right:0}.page-id-5020602 .titans-guide-body table,.page-id-5020602 .titans-guide-body tbody,.page-id-5020602 .titans-guide-body tr,.page-id-5020602 .titans-guide-body td{display:block;width:100%!important}.page-id-5020602 .titans-guide-body thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.page-id-5020602 .titans-guide-body tr{margin-bottom:12px;border:1px solid var(--tg-line)}.page-id-5020602 .titans-guide-body td{border:0!important;border-bottom:1px solid var(--tg-line)!important}.page-id-5020602 .titans-guide-faq-item summary{font-size:18px}.page-id-5020602 .titans-guide-faq-item>div{padding-right:0}.page-id-5020602 .titans-guide-coverage-options{grid-template-columns:1fr}.page-id-5020602 .titans-guide-final-quote{gap:28px}}
@media(max-width:767px){.page-id-5020602 .titans-3d-quote-form{width:100vw}.page-id-5020602 .titans-guide-faq-item summary{padding:20px 18px}.page-id-5020602 .titans-guide-faq-item>div{padding:0 56px 20px 18px}}

/* TITANS PVC PROTOTYPE 2026-08-18 */
/* Preserve-first PVC owner page. Full-width surface system aligned to the approved 3D logo reference. */
.page-id-5040403 .titans-pvc-page{
  --pvc-purple:#592e84;
  --pvc-purple-dark:#35164f;
  --pvc-yellow:#fec52e;
  --pvc-ink:#24262b;
  --pvc-muted:#625c65;
  --pvc-line:#ded8e3;
  --pvc-soft:#f8f6fa;
  --pvc-rail:1440px;
  --pvc-gutter:max(32px,calc((100vw - var(--pvc-rail))/2));
  --pvc-section:72px;
  width:100vw!important;
  margin:0 calc(50% - 50vw)!important;
  color:var(--pvc-ink);
  font-family:inherit;
}
.page-id-5040403 .titans-pvc-page *{box-sizing:border-box}
.page-id-5040403 .titans-pvc-page h2,.page-id-5040403 .titans-pvc-page h3{text-wrap:balance}
.page-id-5040403 .titans-pvc-surface{width:100%;background:#fff}
.page-id-5040403 .titans-pvc-surface-neutral{background:var(--pvc-soft)}
.page-id-5040403 .titans-pvc-surface-purple{background:var(--pvc-purple);color:#fff}
.page-id-5040403 .titans-pvc-surface+.titans-pvc-surface{border-top:1px solid var(--pvc-line)}
.page-id-5040403 .titans-pvc-rail{width:min(var(--pvc-rail),calc(100% - (var(--pvc-gutter)*2)));margin-inline:auto}
.page-id-5040403 .titans-pvc-section{padding:var(--pvc-section) 0}
.page-id-5040403 .titans-pvc-kicker{margin:0 0 12px!important;color:var(--pvc-purple);font-size:.76rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.page-id-5040403 .titans-pvc-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:64px;align-items:end;padding:var(--pvc-section) 0 40px;border-top:4px solid var(--pvc-yellow)}
.page-id-5040403 .titans-pvc-intro h2,.page-id-5040403 .titans-pvc-section h2{max-width:24ch;margin:0 0 18px;color:var(--pvc-ink);font-size:clamp(2rem,3.2vw,3.15rem);font-weight:760;letter-spacing:-.035em;line-height:1.08}
.page-id-5040403 .titans-pvc-intro p,.page-id-5040403 .titans-pvc-section p,.page-id-5040403 .titans-pvc-section li{font-size:1.04rem;line-height:1.72}
.page-id-5040403 .titans-pvc-lead{max-width:70ch!important;margin:0!important}
.page-id-5040403 .titans-pvc-intro-action{padding:20px 0 0 28px;border-left:1px solid var(--pvc-line)}
.page-id-5040403 .titans-pvc-intro-action p{max-width:34ch;margin:0 0 20px}
.page-id-5040403 .titans-pvc-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.25rem;border:2px solid var(--pvc-purple);border-radius:7px;background:var(--pvc-purple);color:#fff!important;font-weight:800;line-height:1.2;text-align:center;text-decoration:none!important;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.page-id-5040403 .titans-pvc-button:hover{border-color:var(--pvc-purple-dark);background:var(--pvc-purple-dark);color:#fff!important;transform:translateY(-1px)}
.page-id-5040403 .titans-pvc-button:active{transform:translateY(0)}
.page-id-5040403 .titans-pvc-page a:focus-visible{outline:3px solid var(--pvc-yellow);outline-offset:4px}
.page-id-5040403 .titans-pvc-gallery{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;aspect-ratio:16/9;overflow:hidden}
.page-id-5040403 .titans-pvc-gallery img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}
.page-id-5040403 .titans-pvc-gallery .titans-pvc-gallery-main{grid-row:1/3}
.page-id-5040403 .titans-pvc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--pvc-line)}
.page-id-5040403 .titans-pvc-facts>div{padding:22px 24px 0 0;border-right:1px solid var(--pvc-line)}
.page-id-5040403 .titans-pvc-facts>div+div{padding-left:24px}
.page-id-5040403 .titans-pvc-facts>div:last-child{border-right:0}
.page-id-5040403 .titans-pvc-facts dt{margin:0 0 6px;color:var(--pvc-purple);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.page-id-5040403 .titans-pvc-facts dd{margin:0;color:var(--pvc-ink);font-size:.98rem;font-weight:700;line-height:1.48}
.page-id-5040403 .titans-pvc-section p{max-width:72ch;margin:0 0 16px}
.page-id-5040403 .titans-pvc-section h3{margin:0 0 12px;color:var(--pvc-purple-dark);font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:760;line-height:1.25}
.page-id-5040403 .titans-pvc-section a:not(.titans-pvc-button){position:relative;z-index:1;color:var(--pvc-purple)!important;background:transparent!important;font-weight:750;text-decoration:underline var(--pvc-yellow) 2px!important;text-underline-offset:4px}
.page-id-5040403 .titans-pvc-section a:not(.titans-pvc-button):hover,.page-id-5040403 .titans-pvc-section a:not(.titans-pvc-button):focus-visible{color:var(--pvc-purple-dark)!important;background:#fff1b8!important;text-decoration-color:var(--pvc-purple-dark)!important}
.page-id-5040403 .titans-pvc-section a:not(.titans-pvc-button)::before,.page-id-5040403 .titans-pvc-section a:not(.titans-pvc-button)::after{display:none!important;content:none!important}
.page-id-5040403 .titans-pvc-why,.page-id-5040403 .titans-pvc-made,.page-id-5040403 .titans-pvc-compare,.page-id-5040403 .titans-pvc-timing{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:64px;align-items:start}
.page-id-5040403 .titans-pvc-why-aside{display:grid;gap:28px;margin:0}
.page-id-5040403 .titans-pvc-why-photo,.page-id-5040403 .titans-pvc-spec-photo{margin:0}
.page-id-5040403 .titans-pvc-why-photo img,.page-id-5040403 .titans-pvc-spec-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.page-id-5040403 .titans-pvc-why-photo figcaption,.page-id-5040403 .titans-pvc-spec-photo figcaption{margin-top:10px;color:var(--pvc-muted);font-size:.92rem;line-height:1.5}
.page-id-5040403 .titans-pvc-note{margin:0;padding:20px 0 0;border-top:3px solid var(--pvc-yellow);background:transparent}
.page-id-5040403 .titans-pvc-note p{max-width:42ch}
.page-id-5040403 .titans-pvc-note ul{margin:0;padding-left:1.2rem}
.page-id-5040403 .titans-pvc-note li+li{margin-top:.35rem}
.page-id-5040403 .titans-pvc-spec-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:64px;align-items:start}
.page-id-5040403 .titans-pvc-depths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:40px 0 0;border-top:1px solid var(--pvc-line);border-bottom:1px solid var(--pvc-line)}
.page-id-5040403 .titans-pvc-depths>div{padding:24px;border-right:1px solid var(--pvc-line)}
.page-id-5040403 .titans-pvc-depths>div:first-child{padding-left:0}
.page-id-5040403 .titans-pvc-depths>div:last-child{padding-right:0;border-right:0}
.page-id-5040403 .titans-pvc-depths dt{margin:0 0 8px;color:var(--pvc-purple);font-size:1.15rem;font-weight:800}
.page-id-5040403 .titans-pvc-depths dd{margin:0 0 8px;font-weight:750;line-height:1.4}
.page-id-5040403 .titans-pvc-depths p{margin:0;color:var(--pvc-muted);font-size:.95rem!important;line-height:1.5!important}
.page-id-5040403 .titans-pvc-finishes{margin-top:32px}
.page-id-5040403 .titans-pvc-finishes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.page-id-5040403 .titans-pvc-finishes p{padding:16px 0;margin:0!important;border-top:1px solid var(--pvc-line)}
.page-id-5040403 .titans-pvc-install-photo{margin:0}
.page-id-5040403 .titans-pvc-install-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.page-id-5040403 .titans-pvc-install-photo figcaption{margin-top:12px;color:var(--pvc-muted);font-size:.92rem;line-height:1.5}
.page-id-5040403 .titans-pvc-projects .titans-pvc-section-copy{margin-bottom:32px}
.page-id-5040403 .titans-pvc-project-link{margin-top:20px!important}
.page-id-5040403 .titans-pvc-form-section{padding-bottom:var(--pvc-section)}
.page-id-5040403 .titans-pvc-surface-purple .titans-pvc-section-copy{margin-bottom:32px}
.page-id-5040403 .titans-pvc-surface-purple h2,.page-id-5040403 .titans-pvc-surface-purple h3,.page-id-5040403 .titans-pvc-surface-purple p{color:#fff}
.page-id-5040403 .titans-pvc-surface-purple .titans-pvc-form{max-width:980px}
.page-id-5040403 .titans-pvc-surface-purple .ipt_fsqm_form{background:#fff}
@media(max-width:1100px){
  .page-id-5040403 .titans-pvc-page{--pvc-gutter:24px;--pvc-section:56px}
  .page-id-5040403 .titans-pvc-intro,.page-id-5040403 .titans-pvc-why,.page-id-5040403 .titans-pvc-made,.page-id-5040403 .titans-pvc-compare,.page-id-5040403 .titans-pvc-timing,.page-id-5040403 .titans-pvc-spec-intro{gap:40px}
}
@media(max-width:800px){
  .page-id-5040403 .titans-pvc-intro,.page-id-5040403 .titans-pvc-why,.page-id-5040403 .titans-pvc-made,.page-id-5040403 .titans-pvc-compare,.page-id-5040403 .titans-pvc-timing,.page-id-5040403 .titans-pvc-spec-intro{grid-template-columns:1fr}
  .page-id-5040403 .titans-pvc-intro-action{margin-top:4px;padding:20px 0 0;border-top:1px solid var(--pvc-line);border-left:0}
  .page-id-5040403 .titans-pvc-note{padding:24px 0 0;border-top:3px solid var(--pvc-yellow);border-left:0}
  .page-id-5040403 .titans-pvc-gallery{aspect-ratio:4/3}
  .page-id-5040403 .titans-pvc-made-copy{order:1}.page-id-5040403 .titans-pvc-install-photo{order:2}
}
@media(max-width:767px){
  .page-id-5040403 .titans-pvc-page{--pvc-gutter:12px;--pvc-section:44px;width:100vw!important;margin:0 calc(50% - 50vw)!important}
  .page-id-5040403 .titans-pvc-intro{padding-bottom:32px}
  .page-id-5040403 .titans-pvc-intro h2,.page-id-5040403 .titans-pvc-section h2{max-width:none;font-size:clamp(1.9rem,9vw,2.55rem)}
  .page-id-5040403 .titans-pvc-gallery{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);gap:8px;aspect-ratio:auto}
  .page-id-5040403 .titans-pvc-gallery img{aspect-ratio:1/1}.page-id-5040403 .titans-pvc-gallery .titans-pvc-gallery-main{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10}
  .page-id-5040403 .titans-pvc-facts,.page-id-5040403 .titans-pvc-depths{grid-template-columns:1fr}
  .page-id-5040403 .titans-pvc-facts>div,.page-id-5040403 .titans-pvc-facts>div+div,.page-id-5040403 .titans-pvc-facts>div:first-child,.page-id-5040403 .titans-pvc-facts>div:last-child,.page-id-5040403 .titans-pvc-depths>div,.page-id-5040403 .titans-pvc-depths>div:first-child,.page-id-5040403 .titans-pvc-depths>div:last-child{padding:18px 0;border-right:0;border-top:1px solid var(--pvc-line)}
  .page-id-5040403 .titans-pvc-facts>div:first-child,.page-id-5040403 .titans-pvc-depths>div:first-child{border-top:0}
  .page-id-5040403 .titans-pvc-finishes>div{grid-template-columns:1fr;gap:0}
  .page-id-5040403 .titans-pvc-install-photo img{aspect-ratio:4/3}
  .page-id-5040403 .titans-pvc-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.page-id-5040403 .titans-pvc-button{transition:none}.page-id-5040403 .titans-pvc-button:hover{transform:none}}

/* TITANS FIVE OWNER GUIDE SYSTEM 2026-08-21 */
/* Visual-only normalization for the four retained owner pages. Existing copy, forms,
   galleries, Instagram and Trustindex modules stay in their original positions. */
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-product-guide{
  --tg-purple:#592e84;
  --tg-purple-dark:#35164f;
  --tg-yellow:#fec52e;
  --tg-ink:#24262b;
  --tg-muted:#625c65;
  --tg-line:#ded8e3;
  --tg-soft:#f8f6fa;
  --tg-rail:1440px;
  --tg-gutter:max(32px,calc((100vw - var(--tg-rail))/2));
  --tg-section:72px;
  width:100vw!important;
  max-width:none!important;
  margin:0 calc(50% - 50vw)!important;
  overflow:hidden;
  border:0!important;
  border-radius:0!important;
  background:#fff;
  box-shadow:none!important;
  color:var(--tg-ink);
}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-product-guide *{box-sizing:border-box}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-intro{
  padding:var(--tg-section) var(--tg-gutter)!important;
  background:var(--tg-purple)!important;
  color:#fff;
  text-align:center;
}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-template-surface-purple .titans-guide-kicker{color:var(--tg-yellow)!important}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-intro>h2{
  max-width:25ch!important;
  margin:0 auto 18px!important;
  color:#fff!important;
  text-align:center;
}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-lede{
  max-width:74ch!important;
  margin-inline:auto!important;
  text-align:center;
}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-jumps{
  width:min(100%,920px);
  justify-content:center;
  margin-inline:auto;
}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-gallery{
  width:min(var(--tg-rail),calc(100% - (var(--tg-gutter) * 2)));
  margin:0 auto;
  padding:12px 0!important;
  background:#fff!important;
  grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,.72fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:12px;
  aspect-ratio:16/8.6;
}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-photo{
  min-height:0!important;
  border-radius:4px;
  background:#eee;
}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-photo--feature{grid-row:1/3;min-height:0!important}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-photo img{min-height:0!important}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-facts{
  width:100%;
  margin:0!important;
  padding:16px var(--tg-gutter)!important;
  background:var(--tg-soft)!important;
}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-fact{padding:16px 24px!important}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-fact:first-child{padding-left:0!important}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-fact:last-child{padding-right:0!important}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-body{padding:0!important}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-section{
  max-width:none!important;
  margin:0!important;
  padding:var(--tg-section) var(--tg-gutter)!important;
  border-top:1px solid var(--tg-line)!important;
  background:#fff;
}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-section:nth-child(even){background:var(--tg-soft)}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-section>h2,
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-section>h3,
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-section>p,
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-section>ul,
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-section>ol,
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-section>.titans-guide-table{
  width:min(100%,920px);
  margin-left:auto!important;
  margin-right:auto!important;
}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-section>h2{text-align:center}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-related{
  padding:var(--tg-section) var(--tg-gutter)!important;
  border-top:1px solid var(--tg-line)!important;
  background:var(--tg-soft)!important;
}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-related>h2,
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-related>ul{width:min(100%,920px);margin-left:auto!important;margin-right:auto!important}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-related>h2{text-align:center}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-cta{
  padding:var(--tg-section) var(--tg-gutter)!important;
  background:var(--tg-purple)!important;
  color:#fff;
}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-cta>div{width:min(100%,920px);margin-inline:auto}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-cta h2,
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-cta p{color:#fff!important}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-button{border-color:var(--tg-yellow)!important;background:var(--tg-yellow)!important;color:var(--tg-purple-dark)!important}
:is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-button:hover{border-color:#fff!important;background:#fff!important}
@media(max-width:900px){
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-product-guide{--tg-gutter:24px;--tg-section:56px}
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-gallery{grid-template-columns:minmax(0,1.35fr) minmax(210px,.85fr)}
}
@media(max-width:767px){
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-product-guide{--tg-gutter:12px;--tg-section:44px}
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-intro>h2{text-align:left}
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-lede{text-align:left}
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-jumps{justify-content:flex-start}
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-gallery{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);aspect-ratio:auto;gap:8px}
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-photo--feature{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10}
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-photo:not(.titans-guide-photo--feature){aspect-ratio:1/1}
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-facts{grid-template-columns:1fr;padding-block:0!important}
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-fact,
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-fact:first-child,
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-fact:last-child{padding:18px 0!important;border-right:0!important;border-top:1px solid var(--tg-line)!important}
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-fact:first-child{border-top:0!important}
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-section>h2{text-align:left}
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-related>h2{text-align:left}
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-related>ul{grid-template-columns:1fr}
  :is(.page-id-5036713,.page-id-5037349,.page-id-5021295,.page-id-5021296) .titans-guide-cta{align-items:stretch;flex-direction:column}
}

/* Titans Sign Money Page Master Template v1
 * Visual reference: owner-approved page ID 5020602.
 * This is the only layout token and component layer for future Phase 2 money pages.
 */
.titans-sign-template {
  --tg-purple: #592e84;
  --tg-purple-dark: #2f153f;
  --tg-yellow: #fec52e;
  --tg-ink: #24262b;
  --tg-muted: #5f6167;
  --tg-neutral: #f5f5f3;
  --tg-line: #dedede;
  --tg-radius: 4px;
  --tg-rail: 1440px;
  --tg-reading: 820px;
  --tg-gutter: max(32px, calc((100vw - var(--tg-rail)) / 2));
  --tg-section: 72px;
  color: var(--tg-ink);
}

.titans-sign-template *,
.titans-sign-template *::before,
.titans-sign-template *::after { box-sizing: border-box; }

.titans-sign-template .titans-template-surface,
.titans-sign-template .titans-guide-overview,
.titans-sign-template .titans-guide-gallery,
.titans-sign-template .titans-guide-chapter,
.titans-sign-template .titans-guide-story,
.titans-sign-template .titans-guide-coverage,
.titans-sign-template .titans-guide-quote-wide {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.titans-sign-template .titans-template-rail {
  width: min(var(--tg-rail), calc(100% - (2 * var(--tg-gutter))));
  margin-inline: auto;
}

.titans-sign-template .titans-template-surface-white { background: #fff; }
.titans-sign-template .titans-template-surface-neutral { background: var(--tg-neutral); }
.titans-sign-template .titans-template-surface-purple { background: var(--tg-purple); color: #fff; }

.titans-sign-template h2,
.titans-sign-template h3 { font-family: "DM Sans","DM Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

.titans-sign-template p,
.titans-sign-template li,
.titans-sign-template td { font-size: 17px; line-height: 1.7; }

.titans-sign-template .titans-guide-kicker {
  margin: 0 0 12px;
  color: var(--tg-purple);
  font-family: "DM Sans","DM Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.3;
  text-transform: uppercase;
}

.titans-sign-template .titans-template-surface-purple .titans-guide-kicker { color: var(--tg-yellow); }

.titans-sign-template a:not(.button) {
  color: var(--tg-purple);
  font-weight: 750;
  text-decoration: underline var(--tg-yellow) 2px;
  text-underline-offset: 4px;
}

.titans-sign-template .titans-template-surface-purple a:not(.button):not(:where(.titans-template-bottom-form a, .ipt_uif_front a, a:hover, a:focus-visible)) { color: #fff; }
.titans-sign-template a:hover,
.titans-sign-template a:focus-visible { background: var(--tg-yellow); color: var(--tg-purple-dark) !important; outline: 2px solid transparent; }

.titans-sign-template img { display: block; max-width: 100%; height: auto; }
.titans-sign-template figure { margin: 0; overflow: hidden; }

.titans-sign-template .titans-guide-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: 56px;
  padding: var(--tg-section) var(--tg-gutter);
  border-top: 4px solid var(--tg-yellow);
}

.titans-sign-template .titans-guide-overview-copy { align-self: center; }
.titans-sign-template .titans-guide-overview h2 {
  max-width: 17ch;
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.05;
}
.titans-sign-template .titans-guide-overview p { max-width: 65ch; margin: 0 0 16px; }
.titans-sign-template .titans-guide-related { padding: 0; background: transparent; }
.titans-sign-template .titans-guide-jump { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.titans-sign-template .titans-guide-jump a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, .72);
  color: #fff;
  text-decoration: none;
}
.titans-sign-template .titans-guide-projects {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
  min-height: 470px;
}
.titans-sign-template .titans-guide-projects figure:first-child { grid-row: 1 / 3; }
.titans-sign-template .titans-guide-projects img { width: 100%; height: 100%; object-fit: cover; }

.titans-sign-template .titans-template-form-slot { padding: var(--tg-section) 0; }

.titans-sign-template .titans-guide-gallery { padding: var(--tg-section) 0; }
.titans-sign-template .titans-guide-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 28px;
}
.titans-sign-template .titans-guide-section-heading .titans-guide-kicker { grid-column: 1 / -1; margin-bottom: -34px; }
.titans-sign-template .titans-guide-section-heading h2,
.titans-sign-template .titans-guide-chapter h2,
.titans-sign-template .titans-guide-coverage h2 {
  margin: 0;
  color: var(--tg-purple-dark);
  font-size: clamp(32px, 3.4vw, 52px);
  letter-spacing: -.035em;
  line-height: 1.06;
}
.titans-sign-template .titans-guide-section-heading > p:last-child { margin: 0; }
.titans-sign-template .titans-guide-work-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 190px;
  gap: 8px;
}
.titans-sign-template .titans-guide-work-grid figure:first-child { grid-column: span 2; grid-row: span 2; }
.titans-sign-template .titans-guide-work-grid figure:nth-child(2) { grid-column: span 2; }
.titans-sign-template .titans-guide-work-grid img { width: 100%; height: 100%; object-fit: cover; }

.titans-sign-template .titans-guide-chapter { padding: var(--tg-section) var(--tg-gutter); }
.titans-sign-template .titans-guide-chapter + .titans-guide-chapter { border-top: 1px solid var(--tg-line); }
.titans-sign-template .titans-guide-chapter-intro { max-width: var(--tg-reading); margin: 0 auto 40px; }
.titans-sign-template .titans-guide-chapter-intro-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr);
  gap: 48px;
  align-items: center;
  max-width: var(--tg-rail);
}
.titans-sign-template .titans-guide-chapter-intro h2 { margin-bottom: 24px; }
.titans-sign-template .titans-guide-chapter-image { min-height: 280px; background: var(--tg-neutral); }
.titans-sign-template .titans-guide-chapter-image img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.titans-sign-template .titans-guide-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: var(--tg-rail);
  margin-inline: auto;
  border-top: 1px solid var(--tg-line);
  border-left: 1px solid var(--tg-line);
}
.titans-sign-template .titans-guide-topic {
  min-width: 0;
  padding: 34px;
  border-right: 1px solid var(--tg-line);
  border-bottom: 1px solid var(--tg-line);
  background: #fff;
}
.titans-sign-template .titans-guide-topic h3 { margin: 0 0 12px; color: var(--tg-purple-dark); font-size: clamp(22px, 2vw, 29px); line-height: 1.2; }
.titans-sign-template .titans-guide-topic > :last-child { margin-bottom: 0; }
.titans-sign-template .titans-guide-topic:last-child:nth-child(odd) { grid-column: 1 / -1; }
.titans-sign-template .titans-guide-topic:last-child:nth-child(odd) > * { max-width: var(--tg-reading); margin-inline: auto; }

.titans-sign-template .titans-guide-story {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 56px;
  align-items: stretch;
  padding: 56px var(--tg-gutter);
}
.titans-sign-template .titans-guide-story-copy { display: flex; flex-direction: column; justify-content: center; }
.titans-sign-template .titans-guide-story h2 { margin: 0 0 18px; color: #fff; font-size: clamp(34px, 4vw, 52px); line-height: 1.06; }
.titans-sign-template .titans-guide-story .titans-guide-chapter-image { min-height: 420px; }

.titans-sign-template .titans-guide-faq-list { max-width: var(--tg-rail); margin-inline: auto; border-top: 1px solid var(--tg-line); }
.titans-sign-template .titans-guide-faq-item { border-bottom: 1px solid var(--tg-line); background: #fff; }
.titans-sign-template .titans-guide-faq-item summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  gap: 20px;
  align-items: center;
  padding: 24px 28px;
  color: var(--tg-purple-dark);
  font-family: "DM Sans","DM Sans Fallback", sans-serif;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.3;
  cursor: pointer;
  list-style: none;
}
.titans-sign-template .titans-guide-faq-item summary::-webkit-details-marker { display: none; }
.titans-sign-template .titans-guide-faq-item summary::after {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--tg-purple);
  color: #fff;
  content: "+";
}
.titans-sign-template .titans-guide-faq-item[open] summary::after { content: "−"; }
.titans-sign-template .titans-guide-faq-item > div { width: 100%; padding: 0 72px 24px 28px; }
.titans-sign-template .titans-guide-faq-item > div > :last-child { margin-bottom: 0; }

.titans-sign-template .titans-guide-coverage { border-top: 4px solid var(--tg-yellow); }
.titans-sign-template .titans-guide-coverage-inner {
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
  gap: 56px;
  width: min(var(--tg-rail), calc(100% - (2 * var(--tg-gutter))));
  max-width: var(--tg-rail);
  margin-inline: auto;
  padding: var(--tg-section) 0;
}
.titans-sign-template .titans-guide-coverage-image { height: 260px; margin-top: 28px; }
.titans-sign-template .titans-guide-coverage-image img { width: 100%; height: 100%; object-fit: cover; }
.titans-sign-template .titans-guide-coverage-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--tg-line);
  border-left: 1px solid var(--tg-line);
}
.titans-sign-template .titans-guide-coverage-options > * { padding: 28px; border-right: 1px solid var(--tg-line); border-bottom: 1px solid var(--tg-line); background: #fff; }

.titans-sign-template .titans-guide-quote-wide {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
  gap: 56px;
  padding: var(--tg-section) var(--tg-gutter);
}
.titans-sign-template .titans-guide-bottom-quote-intro { padding-top: 28px; border-top: 4px solid var(--tg-yellow); }
.titans-sign-template .titans-guide-bottom-quote-intro h2 { margin: 0 0 14px; color: #fff; font-size: clamp(30px, 3vw, 44px); line-height: 1.08; }
.titans-sign-template .titans-template-bottom-form { min-width: 0; background: #fff; color: var(--tg-ink); }

@media (max-width: 991px) {
  .titans-sign-template { --tg-gutter: 24px; --tg-section: 56px; }
  .titans-sign-template .titans-guide-overview,
  .titans-sign-template .titans-guide-story,
  .titans-sign-template .titans-guide-coverage-inner,
  .titans-sign-template .titans-guide-quote-wide { grid-template-columns: 1fr; gap: 36px; }
  .titans-sign-template .titans-guide-chapter-intro-visual { grid-template-columns: 1fr; gap: 28px; }
  .titans-sign-template .titans-guide-section-heading { grid-template-columns: 1fr; gap: 18px; }
  .titans-sign-template .titans-guide-section-heading .titans-guide-kicker { margin-bottom: 0; }
  .titans-sign-template .titans-guide-work-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .titans-sign-template { --tg-gutter: 18px; --tg-section: 44px; }
  .titans-sign-template .titans-guide-overview,
  .titans-sign-template .titans-guide-chapter,
  .titans-sign-template .titans-guide-story,
  .titans-sign-template .titans-guide-quote-wide { padding: var(--tg-section) var(--tg-gutter); }
  .titans-sign-template .titans-guide-projects { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 160px; min-height: 0; }
  .titans-sign-template .titans-guide-projects figure:first-child { grid-column: 1 / -1; grid-row: auto; }
  .titans-sign-template .titans-guide-topic-grid,
  .titans-sign-template .titans-guide-coverage-options { grid-template-columns: 1fr; }
  .titans-sign-template .titans-guide-topic:last-child:nth-child(odd) { grid-column: auto; }
  .titans-sign-template .titans-guide-work-grid { grid-auto-rows: 140px; }
  .titans-sign-template .titans-guide-faq-item summary { padding: 20px 18px; }
  .titans-sign-template .titans-guide-faq-item > div { padding: 0 56px 20px 18px; }
  .titans-sign-template .titans-guide-story .titans-guide-chapter-image { min-height: 280px; }
}

/* Titans Sign Money Page Master Template v1
 * Visual reference: owner-approved page ID 5020602.
 * This is the only layout token and component layer for future Phase 2 money pages.
 */
.titans-sign-template {
  --tg-purple: #592e84;
  --tg-purple-dark: #2f153f;
  --tg-yellow: #fec52e;
  --tg-ink: #24262b;
  --tg-muted: #5f6167;
  --tg-neutral: #f5f5f3;
  --tg-line: #dedede;
  --tg-radius: 4px;
  --tg-rail: 1440px;
  --tg-reading: 820px;
  --tg-gutter: max(32px, calc((100vw - var(--tg-rail)) / 2));
  --tg-section: 72px;
  color: var(--tg-ink);
}

.titans-sign-template *,
.titans-sign-template *::before,
.titans-sign-template *::after { box-sizing: border-box; }

.titans-sign-template .titans-template-surface,
.titans-sign-template .titans-guide-overview,
.titans-sign-template .titans-guide-gallery,
.titans-sign-template .titans-guide-chapter,
.titans-sign-template .titans-guide-story,
.titans-sign-template .titans-guide-coverage,
.titans-sign-template .titans-guide-quote-wide {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.titans-sign-template .titans-template-rail {
  width: min(var(--tg-rail), calc(100% - (2 * var(--tg-gutter))));
  margin-inline: auto;
}

.titans-sign-template .titans-template-surface-white { background: #fff; }
.titans-sign-template .titans-template-surface-neutral { background: var(--tg-neutral); }
.titans-sign-template .titans-template-surface-purple { background: var(--tg-purple); color: #fff; }

.titans-sign-template h2,
.titans-sign-template h3 { font-family: "DM Sans","DM Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

.titans-sign-template p,
.titans-sign-template li,
.titans-sign-template td { font-size: 17px; line-height: 1.7; }

.titans-sign-template .titans-guide-kicker {
  margin: 0 0 12px;
  color: var(--tg-purple);
  font-family: "DM Sans","DM Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.3;
  text-transform: uppercase;
}

.titans-sign-template .titans-template-surface-purple .titans-guide-kicker { color: var(--tg-yellow); }

.titans-sign-template a:not(.button) {
  color: var(--tg-purple);
  font-weight: 750;
  text-decoration: underline var(--tg-yellow) 2px;
  text-underline-offset: 4px;
}

.titans-sign-template .titans-template-surface-purple a:not(.button):not(:where(.titans-template-bottom-form a, .ipt_uif_front a, a:hover, a:focus-visible)) { color: #fff; }
.titans-sign-template a:hover,
.titans-sign-template a:focus-visible { background: var(--tg-yellow); color: var(--tg-purple-dark) !important; outline: 2px solid transparent; }

.titans-sign-template img { display: block; max-width: 100%; height: auto; }
.titans-sign-template figure { margin: 0; overflow: hidden; }

.titans-sign-template .titans-guide-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: 56px;
  padding: var(--tg-section) var(--tg-gutter);
  border-top: 4px solid var(--tg-yellow);
}

.titans-sign-template .titans-guide-overview-copy { align-self: center; }
.titans-sign-template .titans-guide-overview h2 {
  max-width: 17ch;
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.05;
}
.titans-sign-template .titans-guide-overview p { max-width: 65ch; margin: 0 0 16px; }
.titans-sign-template .titans-guide-related { padding: 0; background: transparent; }
.titans-sign-template .titans-guide-jump { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.titans-sign-template .titans-guide-jump a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, .72);
  color: #fff;
  text-decoration: none;
}
.titans-sign-template .titans-guide-projects {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
  min-height: 470px;
}
.titans-sign-template .titans-guide-projects figure:first-child { grid-row: 1 / 3; }
.titans-sign-template .titans-guide-projects img { width: 100%; height: 100%; object-fit: cover; }

.titans-sign-template .titans-template-form-slot { padding: var(--tg-section) 0; }

.titans-sign-template .titans-guide-gallery { padding: var(--tg-section) 0; }
.titans-sign-template .titans-guide-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 28px;
}
.titans-sign-template .titans-guide-section-heading .titans-guide-kicker { grid-column: 1 / -1; margin-bottom: -34px; }
.titans-sign-template .titans-guide-section-heading h2,
.titans-sign-template .titans-guide-chapter h2,
.titans-sign-template .titans-guide-coverage h2 {
  margin: 0;
  color: var(--tg-purple-dark);
  font-size: clamp(32px, 3.4vw, 52px);
  letter-spacing: -.035em;
  line-height: 1.06;
}
.titans-sign-template .titans-guide-section-heading > p:last-child { margin: 0; }
.titans-sign-template .titans-guide-work-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 190px;
  gap: 8px;
}
.titans-sign-template .titans-guide-work-grid figure:first-child { grid-column: span 2; grid-row: span 2; }
.titans-sign-template .titans-guide-work-grid figure:nth-child(2) { grid-column: span 2; }
.titans-sign-template .titans-guide-work-grid img { width: 100%; height: 100%; object-fit: cover; }

.titans-sign-template .titans-guide-chapter { padding: var(--tg-section) var(--tg-gutter); }
.titans-sign-template .titans-guide-chapter + .titans-guide-chapter { border-top: 1px solid var(--tg-line); }
.titans-sign-template .titans-guide-chapter-intro { max-width: var(--tg-reading); margin: 0 auto 40px; }
.titans-sign-template .titans-guide-chapter-intro-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr);
  gap: 48px;
  align-items: center;
  max-width: var(--tg-rail);
}
.titans-sign-template .titans-guide-chapter-intro h2 { margin-bottom: 24px; }
.titans-sign-template .titans-guide-chapter-image { min-height: 280px; background: var(--tg-neutral); }
.titans-sign-template .titans-guide-chapter-image img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.titans-sign-template .titans-guide-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: var(--tg-rail);
  margin-inline: auto;
  border-top: 1px solid var(--tg-line);
  border-left: 1px solid var(--tg-line);
}
.titans-sign-template .titans-guide-topic {
  min-width: 0;
  padding: 34px;
  border-right: 1px solid var(--tg-line);
  border-bottom: 1px solid var(--tg-line);
  background: #fff;
}
.titans-sign-template .titans-guide-topic h3 { margin: 0 0 12px; color: var(--tg-purple-dark); font-size: clamp(22px, 2vw, 29px); line-height: 1.2; }
.titans-sign-template .titans-guide-topic > :last-child { margin-bottom: 0; }
.titans-sign-template .titans-guide-topic:last-child:nth-child(odd) { grid-column: 1 / -1; }
.titans-sign-template .titans-guide-topic:last-child:nth-child(odd) > * { max-width: var(--tg-reading); margin-inline: auto; }

.titans-sign-template .titans-guide-story {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 56px;
  align-items: stretch;
  padding: 56px var(--tg-gutter);
}
.titans-sign-template .titans-guide-story-copy { display: flex; flex-direction: column; justify-content: center; }
.titans-sign-template .titans-guide-story h2 { margin: 0 0 18px; color: #fff; font-size: clamp(34px, 4vw, 52px); line-height: 1.06; }
.titans-sign-template .titans-guide-story .titans-guide-chapter-image { min-height: 420px; }

.titans-sign-template .titans-guide-faq-list { max-width: var(--tg-rail); margin-inline: auto; border-top: 1px solid var(--tg-line); }
.titans-sign-template .titans-guide-faq-item { border-bottom: 1px solid var(--tg-line); background: #fff; }
.titans-sign-template .titans-guide-faq-item summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  gap: 20px;
  align-items: center;
  padding: 24px 28px;
  color: var(--tg-purple-dark);
  font-family: "DM Sans","DM Sans Fallback", sans-serif;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.3;
  cursor: pointer;
  list-style: none;
}
.titans-sign-template .titans-guide-faq-item summary::-webkit-details-marker { display: none; }
.titans-sign-template .titans-guide-faq-item summary::after {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--tg-purple);
  color: #fff;
  content: "+";
}
.titans-sign-template .titans-guide-faq-item[open] summary::after { content: "−"; }
.titans-sign-template .titans-guide-faq-item > div { width: 100%; padding: 0 72px 24px 28px; }
.titans-sign-template .titans-guide-faq-item > div > :last-child { margin-bottom: 0; }

.titans-sign-template .titans-guide-coverage { border-top: 4px solid var(--tg-yellow); }
.titans-sign-template .titans-guide-coverage-inner {
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
  gap: 56px;
  width: min(var(--tg-rail), calc(100% - (2 * var(--tg-gutter))));
  max-width: var(--tg-rail);
  margin-inline: auto;
  padding: var(--tg-section) 0;
}
.titans-sign-template .titans-guide-coverage-image { height: 260px; margin-top: 28px; }
.titans-sign-template .titans-guide-coverage-image img { width: 100%; height: 100%; object-fit: cover; }
.titans-sign-template .titans-guide-coverage-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--tg-line);
  border-left: 1px solid var(--tg-line);
}
.titans-sign-template .titans-guide-coverage-options > * { padding: 28px; border-right: 1px solid var(--tg-line); border-bottom: 1px solid var(--tg-line); background: #fff; }

.titans-sign-template .titans-guide-quote-wide {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
  gap: 56px;
  padding: var(--tg-section) var(--tg-gutter);
}
.titans-sign-template .titans-guide-bottom-quote-intro { padding-top: 28px; border-top: 4px solid var(--tg-yellow); }
.titans-sign-template .titans-guide-bottom-quote-intro h2 { margin: 0 0 14px; color: #fff; font-size: clamp(30px, 3vw, 44px); line-height: 1.08; }
.titans-sign-template .titans-template-bottom-form { min-width: 0; background: #fff; color: var(--tg-ink); }

@media (max-width: 991px) {
  .titans-sign-template { --tg-gutter: 24px; --tg-section: 56px; }
  .titans-sign-template .titans-guide-overview,
  .titans-sign-template .titans-guide-story,
  .titans-sign-template .titans-guide-coverage-inner,
  .titans-sign-template .titans-guide-quote-wide { grid-template-columns: 1fr; gap: 36px; }
  .titans-sign-template .titans-guide-chapter-intro-visual { grid-template-columns: 1fr; gap: 28px; }
  .titans-sign-template .titans-guide-section-heading { grid-template-columns: 1fr; gap: 18px; }
  .titans-sign-template .titans-guide-section-heading .titans-guide-kicker { margin-bottom: 0; }
  .titans-sign-template .titans-guide-work-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .titans-sign-template { --tg-gutter: 18px; --tg-section: 44px; }
  .titans-sign-template .titans-guide-overview,
  .titans-sign-template .titans-guide-chapter,
  .titans-sign-template .titans-guide-story,
  .titans-sign-template .titans-guide-quote-wide { padding: var(--tg-section) var(--tg-gutter); }
  .titans-sign-template .titans-guide-projects { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 160px; min-height: 0; }
  .titans-sign-template .titans-guide-projects figure:first-child { grid-column: 1 / -1; grid-row: auto; }
  .titans-sign-template .titans-guide-topic-grid,
  .titans-sign-template .titans-guide-coverage-options { grid-template-columns: 1fr; }
  .titans-sign-template .titans-guide-topic:last-child:nth-child(odd) { grid-column: auto; }
  .titans-sign-template .titans-guide-work-grid { grid-auto-rows: 140px; }
  .titans-sign-template .titans-guide-faq-item summary { padding: 20px 18px; }
  .titans-sign-template .titans-guide-faq-item > div { padding: 0 56px 20px 18px; }
  .titans-sign-template .titans-guide-story .titans-guide-chapter-image { min-height: 280px; }
}

/* Titans Sign Money Page Master Template v1
 * Visual reference: owner-approved page ID 5020602.
 * This is the only layout token and component layer for future Phase 2 money pages.
 */
.titans-sign-template {
  --tg-purple: #592e84;
  --tg-purple-dark: #2f153f;
  --tg-yellow: #fec52e;
  --tg-ink: #24262b;
  --tg-muted: #5f6167;
  --tg-neutral: #f5f5f3;
  --tg-line: #dedede;
  --tg-radius: 4px;
  --tg-rail: 1440px;
  --tg-reading: 820px;
  --tg-gutter: max(32px, calc((100vw - var(--tg-rail)) / 2));
  --tg-section: 72px;
  color: var(--tg-ink);
}

.titans-sign-template *,
.titans-sign-template *::before,
.titans-sign-template *::after { box-sizing: border-box; }

.titans-sign-template .titans-template-surface,
.titans-sign-template .titans-guide-overview,
.titans-sign-template .titans-guide-gallery,
.titans-sign-template .titans-guide-chapter,
.titans-sign-template .titans-guide-story,
.titans-sign-template .titans-guide-coverage,
.titans-sign-template .titans-guide-quote-wide {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.titans-sign-template .titans-template-rail {
  width: min(var(--tg-rail), calc(100% - (2 * var(--tg-gutter))));
  margin-inline: auto;
}

.titans-sign-template .titans-template-surface-white { background: #fff; }
.titans-sign-template .titans-template-surface-neutral { background: var(--tg-neutral); }
.titans-sign-template .titans-template-surface-purple { background: var(--tg-purple); color: #fff; }

.titans-sign-template h2,
.titans-sign-template h3 { font-family: "DM Sans","DM Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

.titans-sign-template p,
.titans-sign-template li,
.titans-sign-template td { font-size: 17px; line-height: 1.7; }

.titans-sign-template .titans-guide-kicker {
  margin: 0 0 12px;
  color: var(--tg-purple);
  font-family: "DM Sans","DM Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.3;
  text-transform: uppercase;
}

.titans-sign-template .titans-template-surface-purple .titans-guide-kicker { color: var(--tg-yellow); }

.titans-sign-template a:not(.button) {
  color: var(--tg-purple);
  font-weight: 750;
  text-decoration: underline var(--tg-yellow) 2px;
  text-underline-offset: 4px;
}

.titans-sign-template .titans-template-surface-purple a:not(.button):not(:where(.titans-template-bottom-form a, .ipt_uif_front a, a:hover, a:focus-visible)) { color: #fff; }
.titans-sign-template a:hover,
.titans-sign-template a:focus-visible { background: var(--tg-yellow); color: var(--tg-purple-dark) !important; outline: 2px solid transparent; }

.titans-sign-template img { display: block; max-width: 100%; height: auto; }
.titans-sign-template figure { margin: 0; overflow: hidden; }

.titans-sign-template .titans-guide-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: 56px;
  padding: var(--tg-section) var(--tg-gutter);
  border-top: 4px solid var(--tg-yellow);
}

.titans-sign-template .titans-guide-overview-copy { align-self: center; }
.titans-sign-template .titans-guide-overview h2 {
  max-width: 17ch;
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.05;
}
.titans-sign-template .titans-guide-overview p { max-width: 65ch; margin: 0 0 16px; }
.titans-sign-template .titans-guide-related { padding: 0; background: transparent; }
.titans-sign-template .titans-guide-jump { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.titans-sign-template .titans-guide-jump a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, .72);
  color: #fff;
  text-decoration: none;
}
.titans-sign-template .titans-guide-projects {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
  min-height: 470px;
}
.titans-sign-template .titans-guide-projects figure:first-child { grid-row: 1 / 3; }
.titans-sign-template .titans-guide-projects img { width: 100%; height: 100%; object-fit: cover; }

.titans-sign-template .titans-template-form-slot { padding: var(--tg-section) 0; }

.titans-sign-template .titans-guide-gallery { padding: var(--tg-section) 0; }
.titans-sign-template .titans-guide-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 28px;
}
.titans-sign-template .titans-guide-section-heading .titans-guide-kicker { grid-column: 1 / -1; margin-bottom: -34px; }
.titans-sign-template .titans-guide-section-heading h2,
.titans-sign-template .titans-guide-chapter h2,
.titans-sign-template .titans-guide-coverage h2 {
  margin: 0;
  color: var(--tg-purple-dark);
  font-size: clamp(32px, 3.4vw, 52px);
  letter-spacing: -.035em;
  line-height: 1.06;
}
.titans-sign-template .titans-guide-section-heading > p:last-child { margin: 0; }
.titans-sign-template .titans-guide-work-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 190px;
  gap: 8px;
}
.titans-sign-template .titans-guide-work-grid figure:first-child { grid-column: span 2; grid-row: span 2; }
.titans-sign-template .titans-guide-work-grid figure:nth-child(2) { grid-column: span 2; }
.titans-sign-template .titans-guide-work-grid img { width: 100%; height: 100%; object-fit: cover; }

.titans-sign-template .titans-guide-chapter { padding: var(--tg-section) var(--tg-gutter); }
.titans-sign-template .titans-guide-chapter + .titans-guide-chapter { border-top: 1px solid var(--tg-line); }
.titans-sign-template .titans-guide-chapter-intro { max-width: var(--tg-reading); margin: 0 auto 40px; }
.titans-sign-template .titans-guide-chapter-intro-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr);
  gap: 48px;
  align-items: center;
  max-width: var(--tg-rail);
}
.titans-sign-template .titans-guide-chapter-intro h2 { margin-bottom: 24px; }
.titans-sign-template .titans-guide-chapter-image { min-height: 280px; background: var(--tg-neutral); }
.titans-sign-template .titans-guide-chapter-image img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.titans-sign-template .titans-guide-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: var(--tg-rail);
  margin-inline: auto;
  border-top: 1px solid var(--tg-line);
  border-left: 1px solid var(--tg-line);
}
.titans-sign-template .titans-guide-topic {
  min-width: 0;
  padding: 34px;
  border-right: 1px solid var(--tg-line);
  border-bottom: 1px solid var(--tg-line);
  background: #fff;
}
.titans-sign-template .titans-guide-topic h3 { margin: 0 0 12px; color: var(--tg-purple-dark); font-size: clamp(22px, 2vw, 29px); line-height: 1.2; }
.titans-sign-template .titans-guide-topic > :last-child { margin-bottom: 0; }
.titans-sign-template .titans-guide-topic:last-child:nth-child(odd) { grid-column: 1 / -1; }
.titans-sign-template .titans-guide-topic:last-child:nth-child(odd) > * { max-width: var(--tg-reading); margin-inline: auto; }

.titans-sign-template .titans-guide-story {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 56px;
  align-items: stretch;
  padding: 56px var(--tg-gutter);
}
.titans-sign-template .titans-guide-story-copy { display: flex; flex-direction: column; justify-content: center; }
.titans-sign-template .titans-guide-story h2 { margin: 0 0 18px; color: #fff; font-size: clamp(34px, 4vw, 52px); line-height: 1.06; }
.titans-sign-template .titans-guide-story .titans-guide-chapter-image { min-height: 420px; }

.titans-sign-template .titans-guide-faq-list { max-width: var(--tg-rail); margin-inline: auto; border-top: 1px solid var(--tg-line); }
.titans-sign-template .titans-guide-faq-item { border-bottom: 1px solid var(--tg-line); background: #fff; }
.titans-sign-template .titans-guide-faq-item summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  gap: 20px;
  align-items: center;
  padding: 24px 28px;
  color: var(--tg-purple-dark);
  font-family: "DM Sans","DM Sans Fallback", sans-serif;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.3;
  cursor: pointer;
  list-style: none;
}
.titans-sign-template .titans-guide-faq-item summary::-webkit-details-marker { display: none; }
.titans-sign-template .titans-guide-faq-item summary::after {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--tg-purple);
  color: #fff;
  content: "+";
}
.titans-sign-template .titans-guide-faq-item[open] summary::after { content: "−"; }
.titans-sign-template .titans-guide-faq-item > div { width: 100%; padding: 0 72px 24px 28px; }
.titans-sign-template .titans-guide-faq-item > div > :last-child { margin-bottom: 0; }

.titans-sign-template .titans-guide-coverage { border-top: 4px solid var(--tg-yellow); }
.titans-sign-template .titans-guide-coverage-inner {
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
  gap: 56px;
  width: min(var(--tg-rail), calc(100% - (2 * var(--tg-gutter))));
  max-width: var(--tg-rail);
  margin-inline: auto;
  padding: var(--tg-section) 0;
}
.titans-sign-template .titans-guide-coverage-image { height: 260px; margin-top: 28px; }
.titans-sign-template .titans-guide-coverage-image img { width: 100%; height: 100%; object-fit: cover; }
.titans-sign-template .titans-guide-coverage-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--tg-line);
  border-left: 1px solid var(--tg-line);
}
.titans-sign-template .titans-guide-coverage-options > * { padding: 28px; border-right: 1px solid var(--tg-line); border-bottom: 1px solid var(--tg-line); background: #fff; }

.titans-sign-template .titans-guide-quote-wide {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
  gap: 56px;
  padding: var(--tg-section) var(--tg-gutter);
}
.titans-sign-template .titans-guide-bottom-quote-intro { padding-top: 28px; border-top: 4px solid var(--tg-yellow); }
.titans-sign-template .titans-guide-bottom-quote-intro h2 { margin: 0 0 14px; color: #fff; font-size: clamp(30px, 3vw, 44px); line-height: 1.08; }
.titans-sign-template .titans-template-bottom-form { min-width: 0; background: #fff; color: var(--tg-ink); }

@media (max-width: 991px) {
  .titans-sign-template { --tg-gutter: 24px; --tg-section: 56px; }
  .titans-sign-template .titans-guide-overview,
  .titans-sign-template .titans-guide-story,
  .titans-sign-template .titans-guide-coverage-inner,
  .titans-sign-template .titans-guide-quote-wide { grid-template-columns: 1fr; gap: 36px; }
  .titans-sign-template .titans-guide-chapter-intro-visual { grid-template-columns: 1fr; gap: 28px; }
  .titans-sign-template .titans-guide-section-heading { grid-template-columns: 1fr; gap: 18px; }
  .titans-sign-template .titans-guide-section-heading .titans-guide-kicker { margin-bottom: 0; }
  .titans-sign-template .titans-guide-work-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .titans-sign-template { --tg-gutter: 18px; --tg-section: 44px; }
  .titans-sign-template .titans-guide-overview,
  .titans-sign-template .titans-guide-chapter,
  .titans-sign-template .titans-guide-story,
  .titans-sign-template .titans-guide-quote-wide { padding: var(--tg-section) var(--tg-gutter); }
  .titans-sign-template .titans-guide-projects { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 160px; min-height: 0; }
  .titans-sign-template .titans-guide-projects figure:first-child { grid-column: 1 / -1; grid-row: auto; }
  .titans-sign-template .titans-guide-topic-grid,
  .titans-sign-template .titans-guide-coverage-options { grid-template-columns: 1fr; }
  .titans-sign-template .titans-guide-topic:last-child:nth-child(odd) { grid-column: auto; }
  .titans-sign-template .titans-guide-work-grid { grid-auto-rows: 140px; }
  .titans-sign-template .titans-guide-faq-item summary { padding: 20px 18px; }
  .titans-sign-template .titans-guide-faq-item > div { padding: 0 56px 20px 18px; }
  .titans-sign-template .titans-guide-story .titans-guide-chapter-image { min-height: 280px; }
}

/* Real-estate layout: use the standing-foam rail and topic relationships while
   keeping this page's own copy and photography in a full, readable rail. */
.titans-sign-template.titans-estate-page .titans-guide-chapter-intro {
  max-width: var(--tg-rail);
  margin-bottom: 32px;
  text-align: center;
}
.titans-sign-template.titans-estate-page .titans-guide-chapter-intro h2 {
  max-width: none;
  text-wrap: balance;
}
.titans-sign-template.titans-estate-page .titans-guide-chapter-intro .titans-guide-kicker { text-align: center; }
.titans-sign-template.titans-estate-page .titans-guide-section-heading { text-align: center; }
.titans-sign-template.titans-estate-page .titans-guide-section-heading h2 { max-width: none; text-wrap: balance; }
.titans-sign-template.titans-estate-page .titans-guide-section-heading > p:last-child { margin-inline: auto; }
.titans-sign-template.titans-estate-page .titans-estate-overview-lead {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 48px;
  align-items: start;
  margin: 0 auto 36px;
}
.titans-sign-template.titans-estate-page .titans-estate-overview-lead > h1 {
  grid-column: 1 / -1;
  max-width: none;
  margin: 0 0 12px;
  color: var(--tg-purple-dark);
  text-align: center;
  text-wrap: balance;
}
.titans-sign-template.titans-estate-page .titans-estate-overview-lead > p {
  max-width: 78ch;
  margin: 0 auto;
}
.titans-sign-template.titans-estate-page .titans-estate-overview-lead > :last-child {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 20px 24px;
  border-top: 1px solid var(--tg-line);
  border-bottom: 1px solid var(--tg-line);
}
.titans-sign-template.titans-estate-page .titans-guide-topic-grid { width: 100%; }
.titans-sign-template.titans-estate-page .titans-guide-topic:last-child:nth-child(odd) > * {
  max-width: none;
  margin-inline: 0;
}
.titans-sign-template.titans-estate-page .titans-estate-topic-title {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 20px;
}
.titans-sign-template.titans-estate-page .titans-estate-topic-title h3 {
  margin: 0;
  align-self: center;
}
.titans-sign-template.titans-estate-page .titans-estate-topic-icon {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 4px;
  background: #f4eff8;
  color: var(--tg-purple);
}
.titans-sign-template.titans-estate-page .titans-estate-topic-icon svg {
  display: block;
  width: 25px;
  height: 25px;
}
.titans-sign-template.titans-estate-page .titans-estate-topic-feature {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 32px;
  align-items: center;
  min-width: 0;
}
.titans-sign-template.titans-estate-page .titans-estate-topic-photo {
  min-width: 0;
  margin: 0;
  background: var(--tg-neutral);
}
.titans-sign-template.titans-estate-page .titans-estate-topic-photo img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  object-fit: contain;
}
.titans-sign-template.titans-estate-page .titans-estate-topic-copy { min-width: 0; }
.titans-sign-template.titans-estate-page .titans-estate-topic-copy > :last-child { margin-bottom: 0; }
.titans-sign-template.titans-estate-page .titans-estate-diy-pair {
  display: grid;
  grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr);
  gap: 32px;
  align-items: start;
  margin: 24px 0;
}
.titans-sign-template.titans-estate-page .titans-estate-diy-pair > div { min-width: 0; }
.page-id-5026691 .ipt_fsqm_form label:not(.eform-label-with-tabindex) { color: #5f6167; }
.page-id-5026691 .ipt_fsqm_form input::placeholder,
.page-id-5026691 .ipt_fsqm_form textarea::placeholder { color: #5f6167; opacity: 1; }
.titans-sign-template.titans-estate-page .titans-estate-sign-types {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 36px;
  padding-left: 28px;
}
.titans-sign-template.titans-estate-page .titans-estate-sign-types li { padding-left: 4px; }

@media (max-width: 767px) {
  .titans-sign-template.titans-estate-page .titans-estate-overview-lead,
  .titans-sign-template.titans-estate-page .titans-estate-topic-feature,
  .titans-sign-template.titans-estate-page .titans-estate-diy-pair,
  .titans-sign-template.titans-estate-page .titans-estate-sign-types { grid-template-columns: 1fr; }
  .titans-sign-template.titans-estate-page .titans-estate-overview-lead > :last-child { grid-column: auto; padding-inline: 0; }
  .titans-sign-template.titans-estate-page .titans-estate-topic-feature { gap: 20px; }
  .titans-sign-template.titans-estate-page .titans-estate-sign-types { gap: 8px; }
}

/* Balance the existing commercial installation photo and its short explanation. */
#estate-installation .titans-estate-topic-feature {
  grid-template-columns: minmax(260px, .55fr) minmax(0, 1.45fr);
  align-items: start;
}
#estate-installation .titans-estate-topic-photo img { max-width: 340px; }
@media (max-width: 767px) {
  #estate-installation .titans-estate-topic-feature { grid-template-columns: 1fr; }
}

/* The estate hero has one content column; its former empty columns are removed. */
body.page-id-5026691 .titans-estate-hero-column {
  width: 100%;
  max-width: 580px;
}

/* TITANS METAL LOGO MASTER TEMPLATE 2026-08-22 */
/* Page-specific rendering only. Shared layout tokens come from the locked v1 template. */
/* The installed Everest plugin inherits an older sitewide grid rule on this
 * page.  Keep this correction local: its own Load More request still supplies
 * the gallery items, while the page presents them as the approved 3-column
 * proof grid instead of tiny, scattered thumbnails. */
body.page-id-5037349 .titans-sign-template .titans-guide-gallery { display:block!important; padding:var(--tg-section) 0!important; }
body.page-id-5037349 .titans-sign-template .titans-guide-gallery > .titans-template-rail { width:min(var(--tg-rail), calc(100% - (2 * var(--tg-gutter))))!important; max-width:var(--tg-rail)!important; margin-inline:auto!important; }
body.page-id-5037349 .titans-sign-template .titans-template-everest-gallery,
body.page-id-5037349 .titans-sign-template .titans-template-everest-gallery .eg-masonary-wrap { width:100%!important; max-width:none!important; }
body.page-id-5037349 .titans-sign-template .titans-template-everest-gallery .eg-masonary-items-wrap { display:grid!important; grid-template-columns:repeat(3, minmax(0, 1fr))!important; gap:10px!important; height:auto!important; position:static!important; }
body.page-id-5037349 .titans-sign-template .titans-template-everest-gallery .eg-each-item { width:auto!important; height:auto!important; min-height:0!important; position:static!important; transform:none!important; }
body.page-id-5037349 .titans-sign-template .titans-template-everest-gallery .eg-masonary-padding,
body.page-id-5037349 .titans-sign-template .titans-template-everest-gallery .eg-overlay-wrapper { height:100%!important; }
body.page-id-5037349 .titans-sign-template .titans-template-everest-gallery img { width:100%!important; height:250px!important; object-fit:cover!important; }
body.page-id-5037349 .titans-sign-template .titans-template-everest-gallery .eg-pagination-wrap { clear:both; margin-top:22px!important; text-align:center!important; }
body.page-id-5037349 .titans-sign-template .titans-template-everest-gallery .eg-load-more,
body.page-id-5037349 .titans-sign-template .titans-template-everest-gallery .eg-pagination-load-more,
body.page-id-5037349 .titans-sign-template .titans-template-everest-gallery button { border:1px solid var(--tg-purple)!important; border-radius:0!important; background:var(--tg-purple)!important; color:#fff!important; box-shadow:none!important; }
body.page-id-5037349 .titans-sign-template .titans-template-everest-gallery .eg-load-more:hover,
body.page-id-5037349 .titans-sign-template .titans-template-everest-gallery .eg-pagination-load-more:hover,
body.page-id-5037349 .titans-sign-template .titans-template-everest-gallery button:hover { background:var(--tg-yellow)!important; color:var(--tg-purple-dark)!important; }
body.page-id-5037349 .titans-sign-template .titans-template-prose > :first-child { margin-top:0; }
body.page-id-5037349 .titans-sign-template .titans-template-prose > :last-child { margin-bottom:0; }
body.page-id-5037349 .titans-sign-template .titans-template-prose p,
body.page-id-5037349 .titans-sign-template .titans-template-prose li { font-size:17px; line-height:1.7; }
body.page-id-5037349 .titans-sign-template .titans-template-prose h3 { margin:0 0 14px; color:inherit; font-size:clamp(22px,2vw,29px); line-height:1.2; }
body.page-id-5037349 .titans-sign-template .titans-guide-story .titans-template-prose,
body.page-id-5037349 .titans-sign-template .titans-guide-story .titans-template-prose p,
body.page-id-5037349 .titans-sign-template .titans-guide-story .titans-template-prose li,
body.page-id-5037349 .titans-sign-template .titans-guide-story .titans-template-prose h3 { color:#fff!important; }
body.page-id-5037349 .titans-sign-template .titans-guide-story .titans-template-prose h3 { margin-top:24px; }
body.page-id-5037349 .titans-sign-template .titans-metal-story-visual { background-position:center; background-repeat:no-repeat; background-size:cover; }
body.page-id-5037349 .titans-sign-template .titans-guide-topic .titans-guide-chapter-image,
body.page-id-5037349 .titans-sign-template .titans-guide-topic .titans-metal-visual { margin:24px 0 0; }
body.page-id-5037349 .titans-sign-template .titans-guide-topic figure img { width:100%; height:260px; object-fit:cover; }
body.page-id-5037349 .titans-sign-template .titans-guide-topic figcaption { margin-top:10px; color:var(--tg-muted); font-size:14px; line-height:1.45; }
body.page-id-5037349 .titans-sign-template .titans-template-native-faq .vc_toggle { margin:0!important; border-bottom:1px solid var(--tg-line); background:#fff; }
body.page-id-5037349 .titans-sign-template .titans-template-native-faq .vc_toggle_title { position:relative; margin:0!important; padding:24px 72px 24px 28px!important; color:var(--tg-purple-dark)!important; font-family:"DM Sans","DM Sans Fallback",sans-serif; font-size:20px!important; font-weight:750; line-height:1.3; }
body.page-id-5037349 .titans-sign-template .titans-template-native-faq .vc_toggle_title h4 { margin:0!important; color:inherit!important; font:inherit!important; }
body.page-id-5037349 .titans-sign-template .titans-template-native-faq .vc_toggle_title:after { position:absolute; top:50%; right:28px; display:grid; width:30px; height:30px; place-items:center; border-radius:50%; background:var(--tg-purple); color:#fff; content:"+"; transform:translateY(-50%); }
body.page-id-5037349 .titans-sign-template .titans-template-native-faq .vc_toggle_active .vc_toggle_title:after { content:"−"; }
body.page-id-5037349 .titans-sign-template .titans-template-native-faq .vc_toggle_content { padding:0 72px 24px 28px!important; color:var(--tg-ink); }
body.page-id-5037349 .titans-sign-template .titans-template-bottom-cta { display:flex; flex-direction:column; justify-content:center; min-height:280px; padding:34px; }
body.page-id-5037349 .titans-sign-template .titans-template-bottom-cta h3 { margin:0 0 16px; color:var(--tg-purple-dark); font-size:28px; }
body.page-id-5037349 .titans-sign-template .titans-template-bottom-cta ul { margin:0 0 24px; padding-left:20px; }
body.page-id-5037349 .titans-sign-template .titans-template-bottom-cta li { margin:0 0 8px; }
body.page-id-5037349 .titans-sign-template .titans-template-bottom-cta .button { align-self:flex-start; min-height:46px; padding:12px 18px; border:1px solid var(--tg-purple); border-radius:0; background:var(--tg-yellow); color:var(--tg-purple-dark)!important; font-weight:800; text-decoration:none; }
body.page-id-5037349 .titans-sign-template .titans-template-bottom-cta .button:hover { background:var(--tg-purple); color:#fff!important; }
@media (max-width:767px) {
  body.page-id-5037349 .titans-sign-template .titans-template-everest-gallery .eg-masonary-items-wrap { grid-template-columns:repeat(2, minmax(0, 1fr))!important; }
  body.page-id-5037349 .titans-sign-template .titans-template-everest-gallery img { height:170px!important; }
  body.page-id-5037349 .titans-sign-template .titans-template-native-faq .vc_toggle_title { padding:20px 56px 20px 18px!important; font-size:18px!important; }
  body.page-id-5037349 .titans-sign-template .titans-template-native-faq .vc_toggle_title:after { right:18px; }
  body.page-id-5037349 .titans-sign-template .titans-template-native-faq .vc_toggle_content { padding:0 56px 20px 18px!important; }
  body.page-id-5037349 .titans-sign-template .titans-template-bottom-cta { min-height:0; padding:26px; }
}

/* TITANS REMAINING THREE OWNER MASTER TEMPLATE 2026-08-22 */
/* Shared visual tokens are already installed by the locked v1 template. */
/* Everest's default grid makes this section a three-column shell. Reset that
   shell before applying the page grid so the gallery owns a complete row. */
body.page-id-5036713 .titans-sign-template .titans-guide-gallery,
body.page-id-5021295 .titans-sign-template .titans-guide-gallery,
body.page-id-5021296 .titans-sign-template .titans-guide-gallery { display:block!important; width:100vw!important; margin:0 calc(50% - 50vw)!important; padding:72px 0!important; background:var(--tg-neutral)!important; }
body.page-id-5036713 .titans-sign-template .titans-guide-gallery .titans-template-rail,
body.page-id-5021295 .titans-sign-template .titans-guide-gallery .titans-template-rail,
body.page-id-5021296 .titans-sign-template .titans-guide-gallery .titans-template-rail { width:min(calc(100% - (2 * var(--tg-gutter))),var(--tg-rail))!important; max-width:var(--tg-rail)!important; margin-inline:auto!important; }
body.page-id-5036713 .titans-sign-template .titans-template-everest-gallery,
body.page-id-5021295 .titans-sign-template .titans-template-everest-gallery,
body.page-id-5021296 .titans-sign-template .titans-template-everest-gallery { width:100%!important; max-width:none!important; }
/* The PVC gallery is Everest grid; the office and wall galleries are Everest's
   legacy "masonary" variant.  Give both variants the same stable proof-grid
   treatment rather than letting the legacy inline Isotope sizing create gaps. */
body.page-id-5036713 .titans-sign-template .titans-template-everest-gallery .eg-masonary-wrap,
body.page-id-5021295 .titans-sign-template .titans-template-everest-gallery .eg-masonary-wrap,
body.page-id-5021296 .titans-sign-template .titans-template-everest-gallery .eg-masonary-wrap { width:100%!important; max-width:none!important; }
body.page-id-5036713 .titans-sign-template .titans-template-everest-gallery .eg-grid-items-wrap,
body.page-id-5021295 .titans-sign-template .titans-template-everest-gallery .eg-grid-items-wrap,
body.page-id-5021296 .titans-sign-template .titans-template-everest-gallery .eg-grid-items-wrap,
body.page-id-5036713 .titans-sign-template .titans-template-everest-gallery .eg-masonary-items-wrap,
body.page-id-5021295 .titans-sign-template .titans-template-everest-gallery .eg-masonary-items-wrap,
body.page-id-5021296 .titans-sign-template .titans-template-everest-gallery .eg-masonary-items-wrap { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:10px!important; width:100%!important; height:auto!important; margin:0!important; position:static!important; }
body.page-id-5036713 .titans-sign-template .titans-template-everest-gallery .eg-each-item,
body.page-id-5021295 .titans-sign-template .titans-template-everest-gallery .eg-each-item,
body.page-id-5021296 .titans-sign-template .titans-template-everest-gallery .eg-each-item { float:none!important; width:auto!important; height:auto!important; min-height:0!important; position:static!important; transform:none!important; }
body.page-id-5036713 .titans-sign-template .titans-template-everest-gallery .eg-masonary-padding,
body.page-id-5021295 .titans-sign-template .titans-template-everest-gallery .eg-masonary-padding,
body.page-id-5021296 .titans-sign-template .titans-template-everest-gallery .eg-masonary-padding,
body.page-id-5036713 .titans-sign-template .titans-template-everest-gallery .eg-overlay-wrapper,
body.page-id-5021295 .titans-sign-template .titans-template-everest-gallery .eg-overlay-wrapper,
body.page-id-5021296 .titans-sign-template .titans-template-everest-gallery .eg-overlay-wrapper { height:100%!important; }
body.page-id-5036713 .titans-sign-template .titans-template-everest-gallery img,
body.page-id-5021295 .titans-sign-template .titans-template-everest-gallery img,
body.page-id-5021296 .titans-sign-template .titans-template-everest-gallery img { width:100%!important; height:250px!important; object-fit:cover!important; }
body.page-id-5036713 .titans-sign-template .titans-template-everest-gallery .eg-pagination-wrap,
body.page-id-5021295 .titans-sign-template .titans-template-everest-gallery .eg-pagination-wrap,
body.page-id-5021296 .titans-sign-template .titans-template-everest-gallery .eg-pagination-wrap { clear:both; margin-top:22px!important; text-align:center!important; }
body.page-id-5036713 .titans-sign-template .titans-template-everest-gallery .eg-load-more,
body.page-id-5021295 .titans-sign-template .titans-template-everest-gallery .eg-load-more,
body.page-id-5021296 .titans-sign-template .titans-template-everest-gallery .eg-load-more { border:1px solid var(--tg-purple)!important; border-radius:0!important; background:var(--tg-purple)!important; color:#fff!important; box-shadow:none!important; }
body.page-id-5036713 .titans-sign-template .titans-template-native-faq .vc_toggle,
body.page-id-5021295 .titans-sign-template .titans-template-native-faq .vc_toggle,
body.page-id-5021296 .titans-sign-template .titans-template-native-faq .vc_toggle { margin:0!important; border-bottom:1px solid var(--tg-line); background:#fff; }
body.page-id-5036713 .titans-sign-template .titans-template-native-faq .vc_toggle_title,
body.page-id-5021295 .titans-sign-template .titans-template-native-faq .vc_toggle_title,
body.page-id-5021296 .titans-sign-template .titans-template-native-faq .vc_toggle_title { position:relative; margin:0!important; padding:24px 72px 24px 28px!important; color:var(--tg-purple-dark)!important; font-family:"DM Sans","DM Sans Fallback",sans-serif; font-size:20px!important; font-weight:750; line-height:1.3; }
body.page-id-5036713 .titans-sign-template .titans-template-native-faq .vc_toggle_title h4,
body.page-id-5021295 .titans-sign-template .titans-template-native-faq .vc_toggle_title h4,
body.page-id-5021296 .titans-sign-template .titans-template-native-faq .vc_toggle_title h4 { margin:0!important; color:inherit!important; font:inherit!important; }
body.page-id-5036713 .titans-sign-template .titans-template-native-faq .vc_toggle_title:after,
body.page-id-5021295 .titans-sign-template .titans-template-native-faq .vc_toggle_title:after,
body.page-id-5021296 .titans-sign-template .titans-template-native-faq .vc_toggle_title:after { position:absolute; top:50%; right:28px; display:grid; width:30px; height:30px; place-items:center; border-radius:50%; background:var(--tg-purple); color:#fff; content:"+"; transform:translateY(-50%); }
body.page-id-5036713 .titans-sign-template .titans-template-native-faq .vc_toggle_active .vc_toggle_title:after,
body.page-id-5021295 .titans-sign-template .titans-template-native-faq .vc_toggle_active .vc_toggle_title:after,
body.page-id-5021296 .titans-sign-template .titans-template-native-faq .vc_toggle_active .vc_toggle_title:after { content:"−"; }
body.page-id-5036713 .titans-sign-template .titans-template-native-faq .vc_toggle_content,
body.page-id-5021295 .titans-sign-template .titans-template-native-faq .vc_toggle_content,
body.page-id-5021296 .titans-sign-template .titans-template-native-faq .vc_toggle_content { width:auto!important; padding:0 72px 24px 28px!important; color:var(--tg-ink); }
body.page-id-5036713 .titans-sign-template .titans-guide-story .titans-guide-project,
body.page-id-5021295 .titans-sign-template .titans-guide-story .titans-guide-project,
body.page-id-5021296 .titans-sign-template .titans-guide-story .titans-guide-project { min-height:420px; }
body.page-id-5036713 .titans-sign-template .titans-guide-story .titans-guide-project img,
body.page-id-5021295 .titans-sign-template .titans-guide-story .titans-guide-project img,
body.page-id-5021296 .titans-sign-template .titans-guide-story .titans-guide-project img { width:100%; height:100%; min-height:420px; object-fit:cover; }
body.page-id-5036713 .titans-sign-template .titans-template-bottom-cta,
body.page-id-5021295 .titans-sign-template .titans-template-bottom-eform,
body.page-id-5021296 .titans-sign-template .titans-template-bottom-eform { min-height:0; padding:34px; }
body.page-id-5036713 .titans-sign-template .titans-template-bottom-cta { display:flex; flex-direction:column; justify-content:center; background:#fff; color:var(--tg-ink); }
body.page-id-5036713 .titans-sign-template .titans-template-bottom-cta h3 { margin:0 0 16px; color:var(--tg-purple-dark); font-size:28px; }
body.page-id-5036713 .titans-sign-template .titans-template-bottom-cta .button { align-self:flex-start; min-height:46px; padding:12px 18px; border:1px solid var(--tg-purple); border-radius:0; background:var(--tg-yellow); color:var(--tg-purple-dark)!important; font-weight:800; text-decoration:none; }
body.page-id-5036713 .titans-sign-template .titans-template-bottom-cta .button:hover { background:var(--tg-purple); color:#fff!important; }
body.page-id-5036713 .titans-sign-template a:not(.button):not(.eg-load-more-trigger),
body.page-id-5021295 .titans-sign-template a:not(.button):not(.eg-load-more-trigger),
body.page-id-5021296 .titans-sign-template a:not(.button):not(.eg-load-more-trigger) { text-decoration:underline!important; text-decoration-color:var(--tg-yellow)!important; text-decoration-thickness:2px!important; text-underline-offset:3px!important; }
@media (max-width:767px) {
  body.page-id-5036713 .titans-sign-template .titans-guide-gallery,
  body.page-id-5021295 .titans-sign-template .titans-guide-gallery,
  body.page-id-5021296 .titans-sign-template .titans-guide-gallery { padding:44px 0!important; }
  body.page-id-5036713 .titans-sign-template .titans-template-everest-gallery .eg-grid-items-wrap,
  body.page-id-5021295 .titans-sign-template .titans-template-everest-gallery .eg-grid-items-wrap,
  body.page-id-5021296 .titans-sign-template .titans-template-everest-gallery .eg-grid-items-wrap,
  body.page-id-5036713 .titans-sign-template .titans-template-everest-gallery .eg-masonary-items-wrap,
  body.page-id-5021295 .titans-sign-template .titans-template-everest-gallery .eg-masonary-items-wrap,
  body.page-id-5021296 .titans-sign-template .titans-template-everest-gallery .eg-masonary-items-wrap { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.page-id-5036713 .titans-sign-template .titans-template-everest-gallery img,
  body.page-id-5021295 .titans-sign-template .titans-template-everest-gallery img,
  body.page-id-5021296 .titans-sign-template .titans-template-everest-gallery img { height:170px!important; }
  body.page-id-5036713 .titans-sign-template .titans-template-native-faq .vc_toggle_title,
  body.page-id-5021295 .titans-sign-template .titans-template-native-faq .vc_toggle_title,
  body.page-id-5021296 .titans-sign-template .titans-template-native-faq .vc_toggle_title { padding:20px 56px 20px 18px!important; font-size:18px!important; }
  body.page-id-5036713 .titans-sign-template .titans-template-native-faq .vc_toggle_title:after,
  body.page-id-5021295 .titans-sign-template .titans-template-native-faq .vc_toggle_title:after,
  body.page-id-5021296 .titans-sign-template .titans-template-native-faq .vc_toggle_title:after { right:18px; }
  body.page-id-5036713 .titans-sign-template .titans-template-native-faq .vc_toggle_content,
  body.page-id-5021295 .titans-sign-template .titans-template-native-faq .vc_toggle_content,
  body.page-id-5021296 .titans-sign-template .titans-template-native-faq .vc_toggle_content { padding:0 56px 20px 18px!important; }
  body.page-id-5036713 .titans-sign-template .titans-guide-story .titans-guide-project,
  body.page-id-5021295 .titans-sign-template .titans-guide-story .titans-guide-project,
  body.page-id-5021296 .titans-sign-template .titans-guide-story .titans-guide-project,
  body.page-id-5036713 .titans-sign-template .titans-guide-story .titans-guide-project img,
  body.page-id-5021295 .titans-sign-template .titans-guide-story .titans-guide-project img,
  body.page-id-5021296 .titans-sign-template .titans-guide-story .titans-guide-project img { min-height:280px; }
}

/* TITANS SHARED SIGN PRESENTATION RULES 2026-08-22 */
/* Shared visual safeguards for the locked sign money-page system.
   This layer is deliberately scoped to .titans-sign-template: it fixes published
   template pages without restyling older WordPress content elsewhere on the site. */

/* Every template page uses the same full-width surfaces and one content rail.
   These base rules must live with the shared rules (not only in a page-ID block),
   otherwise a newly published page can lose its layout in production. */
body .titans-sign-template {
  --tg-purple: #592e84;
  --tg-purple-dark: #2f153f;
  --tg-yellow: #fec52e;
  --tg-ink: #24262b;
  --tg-neutral: #f5f5f3;
  --tg-line: #dedede;
  --tg-rail: 1440px;
  --tg-reading: 820px;
  /* Keep the desktop rail centered without CSS division (unsupported in
     older browsers); 720px is half of the locked 1440px rail. */
  --tg-gutter: max(32px, calc(50vw - 720px));
  --tg-section: 72px;
  color: var(--tg-ink);
}
body .titans-sign-template *,
body .titans-sign-template *::before,
body .titans-sign-template *::after { box-sizing: border-box; }
body .titans-sign-template .titans-template-surface,
body .titans-sign-template .titans-guide-overview,
body .titans-sign-template .titans-guide-gallery,
body .titans-sign-template .titans-guide-chapter,
body .titans-sign-template .titans-guide-story,
body .titans-sign-template .titans-guide-coverage,
body .titans-sign-template .titans-guide-quote-wide {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}
body .titans-sign-template .titans-template-rail,
body .titans-sign-template .titans-guide-gallery > .titans-template-rail {
  width: min(var(--tg-rail), calc(100% - var(--tg-gutter) - var(--tg-gutter)));
  margin-inline: auto;
}
body .titans-sign-template .titans-template-surface-white { background: #fff; }
body .titans-sign-template .titans-template-surface-neutral { background: var(--tg-neutral); }
body .titans-sign-template .titans-template-surface-purple { background: var(--tg-purple); color: #fff; }
body .titans-sign-template img { display: block; max-width: 100%; height: auto; }
body .titans-sign-template figure { margin: 0; overflow: hidden; }
body .titans-sign-template h2,
body .titans-sign-template h3 { font-family: "DM Sans","DM Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body .titans-sign-template p,
body .titans-sign-template li { font-size: 17px; line-height: 1.7; }
body .titans-sign-template .titans-guide-kicker {
  margin: 0 0 12px;
  color: var(--tg-purple);
  font-family: "DM Sans","DM Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.3;
  text-transform: uppercase;
}
body .titans-sign-template .titans-template-surface-purple .titans-guide-kicker { color: var(--tg-yellow); }
body .titans-sign-template .titans-guide-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: 56px;
  padding: var(--tg-section) var(--tg-gutter);
  border-top: 4px solid var(--tg-yellow);
}
body .titans-sign-template .titans-guide-overview-copy { align-self: center; }
body .titans-sign-template .titans-guide-overview h2 {
  max-width: 17ch;
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.05;
}
body .titans-sign-template .titans-guide-overview p { max-width: 65ch; margin: 0 0 16px; }
body .titans-sign-template .titans-guide-jump { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
body .titans-sign-template .titans-guide-jump a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, .72);
  color: #fff;
  text-decoration: none;
}
body .titans-sign-template .titans-guide-projects {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
  min-height: 470px;
}
body .titans-sign-template .titans-guide-projects figure:first-child { grid-row: 1 / 3; }
body .titans-sign-template .titans-guide-projects img { width: 100%; height: 100%; object-fit: cover; }
body .titans-sign-template .titans-template-form-slot { padding: var(--tg-section) 0; }
body .titans-sign-template .titans-guide-gallery { padding: var(--tg-section) 0; }
body .titans-sign-template .titans-guide-section-heading h2,
body .titans-sign-template .titans-guide-chapter h2,
body .titans-sign-template .titans-guide-coverage h2 {
  margin: 0;
  color: var(--tg-purple-dark);
  font-size: clamp(32px, 3.4vw, 52px);
  letter-spacing: -.035em;
  line-height: 1.06;
}
body .titans-sign-template .titans-guide-chapter { padding: var(--tg-section) var(--tg-gutter); }
body .titans-sign-template .titans-guide-chapter + .titans-guide-chapter { border-top: 1px solid var(--tg-line); }
body .titans-sign-template .titans-guide-chapter-intro {
  width: 100%;
  max-width: var(--tg-rail);
  margin: 0 auto 40px;
}
body .titans-sign-template .titans-guide-chapter-intro-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr);
  gap: 48px;
  align-items: center;
  max-width: var(--tg-rail);
}
body .titans-sign-template .titans-guide-chapter-intro h2 { margin-bottom: 24px; }
body .titans-sign-template .titans-guide-chapter-intro-visual > .titans-guide-project {
  min-height: 280px;
  background: var(--tg-neutral);
}
body .titans-sign-template .titans-guide-chapter-intro-visual > .titans-guide-project img {
  width: 100%;
  min-height: 280px;
  height: 100%;
  object-fit: cover;
}
body .titans-sign-template .titans-guide-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: var(--tg-rail);
  margin-inline: auto;
  border-top: 1px solid var(--tg-line);
  border-left: 1px solid var(--tg-line);
}
body .titans-sign-template .titans-guide-topic {
  min-width: 0;
  padding: 34px;
  border-right: 1px solid var(--tg-line);
  border-bottom: 1px solid var(--tg-line);
  background: #fff;
}
body .titans-sign-template .titans-guide-topic h3 { margin: 0 0 12px; color: var(--tg-purple-dark); font-size: clamp(22px, 2vw, 29px); line-height: 1.2; }
body .titans-sign-template .titans-guide-topic > :last-child { margin-bottom: 0; }
body .titans-sign-template .titans-guide-topic:last-child:nth-child(odd) { grid-column: 1 / -1; }
body .titans-sign-template .titans-guide-story {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 56px;
  align-items: stretch;
  padding: 56px var(--tg-gutter);
}
body .titans-sign-template .titans-guide-story-copy { display: flex; flex-direction: column; justify-content: center; }
body .titans-sign-template .titans-guide-story h2 { margin: 0 0 18px; color: #fff; font-size: clamp(34px, 4vw, 52px); line-height: 1.06; }
body .titans-sign-template .titans-guide-story > .titans-guide-project { min-height: 420px; }
body .titans-sign-template .titans-guide-story > .titans-guide-project img { width: 100%; height: 100%; object-fit: cover; }
body .titans-sign-template .titans-guide-coverage { border-top: 4px solid var(--tg-yellow); }
body .titans-sign-template .titans-guide-coverage-inner {
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
  gap: 56px;
  width: min(var(--tg-rail), calc(100% - var(--tg-gutter) - var(--tg-gutter)));
  max-width: var(--tg-rail);
  margin-inline: auto;
  padding: var(--tg-section) 0;
}
body .titans-sign-template .titans-guide-coverage-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--tg-line);
  border-left: 1px solid var(--tg-line);
}
body .titans-sign-template .titans-guide-coverage-options > * { padding: 28px; border-right: 1px solid var(--tg-line); border-bottom: 1px solid var(--tg-line); background: #fff; }
body .titans-sign-template .titans-guide-quote-wide {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
  gap: 56px;
  padding: var(--tg-section) var(--tg-gutter);
}
body .titans-sign-template .titans-guide-bottom-quote-intro { padding-top: 28px; border-top: 4px solid var(--tg-yellow); }
body .titans-sign-template .titans-guide-bottom-quote-intro h2 { margin: 0 0 14px; color: #fff; font-size: clamp(30px, 3vw, 44px); line-height: 1.08; }

@media screen and (max-width: 991px) {
  body .titans-sign-template { --tg-gutter: 24px; --tg-section: 56px; }
  body .titans-sign-template .titans-guide-overview,
  body .titans-sign-template .titans-guide-story,
  body .titans-sign-template .titans-guide-coverage-inner,
  body .titans-sign-template .titans-guide-quote-wide { grid-template-columns: 1fr; gap: 36px; }
  body .titans-sign-template .titans-guide-chapter-intro-visual { grid-template-columns: 1fr; gap: 28px; }
}
@media screen and (max-width: 767px) {
  body .titans-sign-template { --tg-gutter: 18px; --tg-section: 44px; }
  body .titans-sign-template .titans-guide-overview,
  body .titans-sign-template .titans-guide-chapter,
  body .titans-sign-template .titans-guide-story,
  body .titans-sign-template .titans-guide-quote-wide { padding: var(--tg-section) var(--tg-gutter); }
  body .titans-sign-template .titans-guide-projects { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 160px; min-height: 0; }
  body .titans-sign-template .titans-guide-projects figure:first-child { grid-column: 1 / -1; grid-row: auto; }
  body .titans-sign-template .titans-guide-topic-grid,
  body .titans-sign-template .titans-guide-coverage-options { grid-template-columns: 1fr; }
  body .titans-sign-template .titans-guide-topic:last-child:nth-child(odd) { grid-column: auto; }
}

/* Everest owns markup; Titans owns the visual treatment of its actual trigger. */
body a.eg-load-more-trigger,
body .eg-load-more-block a.eg-load-more-trigger {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border: 1px solid #592e84 !important;
  border-radius: 4px !important;
  background: #592e84 !important;
  color: #fff !important;
  box-shadow: none !important;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none !important;
}
body a.eg-load-more-trigger:hover,
body a.eg-load-more-trigger:focus-visible {
  border-color: #2f153f !important;
  background: #fec52e !important;
  color: #2f153f !important;
  outline: 2px solid #2f153f;
  outline-offset: 3px;
}

/* LocalWP can fall back to eForm's material-teal control state even though the
   live form theme is purple. Keep selected choices, radios and keyboard focus
   inside the Titans palette on every existing form without altering form data. */
body .ipt-uif-custom-material-default input.ipt_uif_checkbox:checked + label.eform-label-with-tabindex::before,
body .ipt-uif-custom-material-default input.ipt_uif_radio:checked + label.eform-label-with-tabindex::before,
body .ipt-uif-custom-material-default input[type="checkbox"]:checked + label.eform-label-with-tabindex::before,
body .ipt-uif-custom-material-default input[type="radio"]:checked + label.eform-label-with-tabindex::before {
  background-color: #592e84 !important;
  border-color: #592e84 !important;
}
body .ipt-uif-custom-material-default input.ipt_uif_checkbox:focus-visible + label.eform-label-with-tabindex::before,
body .ipt-uif-custom-material-default input.ipt_uif_radio:focus-visible + label.eform-label-with-tabindex::before,
body .ipt-uif-custom-material-default input[type="checkbox"]:focus-visible + label.eform-label-with-tabindex::before,
body .ipt-uif-custom-material-default input[type="radio"]:focus-visible + label.eform-label-with-tabindex::before {
  outline: 2px solid #fec52e;
  outline-offset: 2px;
}

/* Production eForms use the indigo material theme. Brand the selected state
   without changing fields, validation, disabled states or submission behavior. */
body .ipt_uif_front.ipt-uif-custom-material-indigo [type="checkbox"]:checked + label::before,
body .ipt_uif_front.ipt-uif-custom-material-indigo [type="radio"]:checked + label::before {
  background-color: #592c82 !important;
  border-color: #592c82 !important;
}
body .ipt_uif_front.ipt-uif-custom-material-indigo [type="checkbox"]:checked + label:not([data-labelcon])::after {
  border-color: transparent #592c82 #592c82 transparent !important;
}
body .ipt_uif_front.ipt-uif-custom-material-indigo [type="radio"]:checked + label::after {
  background-color: #592c82 !important;
}
body .ipt_uif_front.ipt-uif-custom-material-indigo [type="checkbox"]:not(:disabled):checked + label:focus::before,
body .ipt_uif_front.ipt-uif-custom-material-indigo [type="radio"]:not(:disabled):checked + label:focus::before {
  box-shadow: 0 0 0 8px rgba(89, 44, 130, .2) !important;
}

/* Preserve the actual project photography. A gallery shell may be repaired, but
   its images must never be forced into equal-height cover crops just to make a
   grid look uniform. */
body[class] .eg-grid-wrap .eg-each-item,
body[class] .eg-masonary-wrap .eg-each-item,
body[class] .eg-grid-wrap .eg-each-item .eg-masonary-padding,
body[class] .eg-masonary-wrap .eg-each-item .eg-masonary-padding,
body[class] .eg-grid-wrap .eg-each-item .eg-overlay-wrapper,
body[class] .eg-masonary-wrap .eg-each-item .eg-overlay-wrapper {
  height: auto !important;
  min-height: 0 !important;
}
body[class] .eg-grid-wrap .eg-grid-items-wrap,
body[class] .eg-masonary-wrap .eg-masonary-items-wrap {
  display: block !important;
  column-count: 3 !important;
  column-gap: 10px !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  position: static !important;
}
body[class] .eg-grid-wrap .eg-each-item,
body[class] .eg-masonary-wrap .eg-each-item {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 10px !important;
  float: none !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
}
body[class] .eg-grid-wrap .eg-each-item .eg-masonary-padding,
body[class] .eg-masonary-wrap .eg-each-item .eg-masonary-padding {
  aspect-ratio: auto !important;
  overflow: hidden !important;
}
body[class] .eg-grid-wrap .eg-each-item .eg-overlay-wrapper,
body[class] .eg-masonary-wrap .eg-each-item .eg-overlay-wrapper {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
}
body[class] .eg-grid-wrap .eg-each-item .eg-overlay-wrapper > a,
body[class] .eg-masonary-wrap .eg-each-item .eg-overlay-wrapper > a {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
body[class] .eg-grid-wrap .eg-each-item .eg-overlay-wrapper > a > img,
body[class] .eg-masonary-wrap .eg-each-item .eg-overlay-wrapper > a > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: initial !important;
}
@media screen and (max-width: 1024px) {
  body[class] .eg-grid-wrap .eg-grid-items-wrap,
  body[class] .eg-masonary-wrap .eg-masonary-items-wrap { column-count: 2 !important; }
}
@media screen and (max-width: 640px) {
  body[class] .eg-grid-wrap .eg-grid-items-wrap,
  body[class] .eg-masonary-wrap .eg-masonary-items-wrap { column-count: 1 !important; }
}

/* Gallery introductions use one predictable reading flow above the full-width
   three-column proof grid. Do not split the title and explanation across an
   artificial empty column. */
body .titans-sign-template .titans-guide-gallery .titans-guide-section-heading {
  display: block !important;
  margin-bottom: 28px !important;
}
body .titans-sign-template .titans-guide-gallery .titans-guide-section-heading .titans-guide-kicker {
  margin-bottom: 12px !important;
}
body .titans-sign-template .titans-guide-gallery .titans-guide-section-heading h2 {
  max-width: 24ch;
}
body .titans-sign-template .titans-guide-gallery .titans-guide-section-heading > p:last-child {
  max-width: 70ch;
  margin-top: 16px !important;
}

/* A purple surface never inherits the theme's dark-link color. */
body .titans-sign-template .titans-template-surface-purple a:not(.button):not(.eg-load-more-trigger):not(:where(.titans-template-bottom-form a, .ipt_uif_front a, a:hover, a:focus-visible)),
body .titans-sign-template .titans-template-surface-purple a:not(.button):not(.eg-load-more-trigger):not(:where(.titans-template-bottom-form a, .ipt_uif_front a, a:hover, a:focus-visible)):visited {
  color: #fff !important;
  text-decoration-color: #fec52e !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}
body .titans-sign-template .titans-template-surface-purple a:not(.button):not(.eg-load-more-trigger):not(:where(.titans-template-bottom-form a, .ipt_uif_front a, a:hover, a:focus-visible)):hover,
body .titans-sign-template .titans-template-surface-purple a:not(.button):not(.eg-load-more-trigger):not(:where(.titans-template-bottom-form a, .ipt_uif_front a, a:hover, a:focus-visible)):focus-visible {
  background: #fec52e !important;
  color: #2f153f !important;
  outline: 2px solid #fff;
  outline-offset: 3px;
}

/* Preserve grid flow: image blocks follow the preceding heading instead of colliding with it. */
body .titans-sign-template .titans-guide-coverage-inner > *,
body .titans-sign-template .titans-guide-coverage-inner > div,
body .titans-sign-template .titans-guide-coverage-inner .titans-guide-project { min-width: 0; }
body .titans-sign-template .titans-guide-coverage-inner > div > .titans-guide-project {
  display: block !important;
  height: 260px;
  margin: 32px 0 0 !important;
  overflow: hidden;
}
body .titans-sign-template .titans-guide-coverage-inner > div > .titans-guide-project img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* FAQ headings, explanations and questions share the same complete rail. A
   readable text measure is useful inside an answer, but it must not turn the
   entire FAQ section into a narrow, floating column. */
body .titans-sign-template .titans-guide-chapter-faq {
  box-sizing: border-box;
  padding-inline: var(--tg-gutter) !important;
}
body .titans-sign-template .titans-guide-chapter-faq .titans-guide-chapter-intro,
body .titans-sign-template .titans-guide-chapter-faq .titans-guide-faq-list {
  width: 100% !important;
  max-width: var(--tg-rail) !important;
  margin-inline: auto !important;
}
body .titans-sign-template .titans-guide-chapter-faq .titans-guide-chapter-intro {
  margin-bottom: 40px !important;
}

/* Both native WPBakery and template FAQs use the same full-rail left inset. */
body .titans-sign-template .titans-guide-faq-item,
body .titans-sign-template .titans-template-native-faq .vc_toggle {
  width: 100% !important;
  min-width: 0;
  margin-left: 0 !important;
}
body .titans-sign-template .titans-guide-faq-item summary,
body .titans-sign-template .titans-template-native-faq .vc_toggle_title {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}
body .titans-sign-template .titans-template-native-faq .vc_toggle_title h4 {
  display: block;
  width: auto;
  margin: 0 !important;
}

/* Some retained money pages use WordPress's native gallery shortcode rather
   than Everest. Give it the same uncropped three-column project presentation
   without changing its records, captions or image order. */
body .titans-sign-template .titans-template-everest-gallery .gallery {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
  width: 100% !important;
}
body .titans-sign-template .titans-template-everest-gallery .gallery-item {
  box-sizing: border-box;
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .titans-sign-template .titans-template-everest-gallery .gallery-item img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: initial !important;
}

/* A CTA card needs its own interior padding. The white panel is a contained
   conversion module inside the full-width purple surface, never a flush block. */
body .titans-sign-template .titans-guide-quote-wide .titans-template-bottom-form {
  box-sizing: border-box;
  padding: 36px !important;
}
body .titans-sign-template .titans-guide-quote-wide .titans-template-bottom-form > :first-child { margin-top: 0 !important; }
body .titans-sign-template .titans-guide-quote-wide .titans-template-bottom-form > :last-child { margin-bottom: 0 !important; }

/* The regular and fixed header share one measured height, centered content and
   the same restrained depth. This replaces Stockie's separate normal/sticky
   variables rather than stacking two competing menu sizes. */
body #masthead.site-header,
body #masthead.site-header.header-fixed {
  box-shadow: 0 3px 10px rgba(47, 21, 63, .12) !important;
}
@media screen and (min-width: 1025px) {
  body #masthead.site-header,
  body #masthead.site-header.header-fixed,
  body #masthead.site-header .header-wrap,
  body #masthead.site-header.header-fixed .header-wrap,
  body #masthead.site-header .header-wrap-inner,
  body #masthead.site-header.header-fixed .header-wrap-inner {
    box-sizing: border-box;
    height: 76px !important;
    min-height: 76px !important;
  }
  body #masthead.site-header .header-wrap-inner,
  body #masthead.site-header.header-fixed .header-wrap-inner {
    padding: 12px 30px !important;
    align-items: center !important;
  }
  body #masthead.site-header .main-nav,
  body #masthead.site-header.header-fixed .main-nav,
  body #masthead.site-header #primary-menu,
  body #masthead.site-header.header-fixed #primary-menu {
    min-height: 52px !important;
    align-items: center !important;
  }
  body #masthead.site-header #primary-menu > li > a.menu-link,
  body #masthead.site-header.header-fixed #primary-menu > li > a.menu-link {
    min-height: 52px !important;
    line-height: 24px !important;
    display: flex !important;
    align-items: center !important;
  }
}

/* Keep menu hover and current-page states identical in normal and sticky headers. */
body #masthead.site-header .main-nav .menu > li > a.menu-link:hover,
body #masthead.site-header .main-nav .menu > li.current-menu-item > a.menu-link,
body #masthead.site-header .main-nav .menu > li.current-menu-ancestor > a.menu-link,
body #masthead.site-header.header-fixed .main-nav .menu > li > a.menu-link:hover,
body #masthead.site-header.header-fixed .main-nav .menu > li.current-menu-item > a.menu-link,
body #masthead.site-header.header-fixed .main-nav .menu > li.current-menu-ancestor > a.menu-link {
  color: #592c82 !important;
}
@media screen and (max-width: 1024px) {
  body #masthead.site-header,
  body #masthead.site-header.header-fixed,
  body #masthead.site-header .header-wrap,
  body #masthead.site-header.header-fixed .header-wrap,
  body #masthead.site-header .header-wrap-inner,
  body #masthead.site-header.header-fixed .header-wrap-inner {
    box-sizing: border-box;
    height: 72px !important;
    min-height: 72px !important;
  }
  body #masthead.site-header .header-wrap-inner,
  body #masthead.site-header.header-fixed .header-wrap-inner {
    padding: 11px 18px !important;
    align-items: center !important;
  }
  body #masthead.site-header .hamburger-menu,
  body #masthead.site-header.header-fixed .hamburger-menu { display: flex; align-items: center; min-width: 50px; }
  body #masthead.site-header .hamburger,
  body #masthead.site-header.header-fixed .hamburger { width: 50px; height: 50px; margin: 0 !important; }
  body #masthead.site-header .site-title,
  body #masthead.site-header.header-fixed .site-title { display: flex; align-items: center; min-height: 50px; }
  body #masthead.site-header .mobile-logo img,
  body #masthead.site-header .fixed-mobile-logo img,
  body #masthead.site-header.header-fixed .mobile-logo img,
  body #masthead.site-header.header-fixed .fixed-mobile-logo img { max-height: 38px !important; width: auto !important; }
  body .titans-sign-template .titans-template-everest-gallery .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media screen and (max-width: 767px) {
  body .titans-sign-template .titans-guide-coverage-inner > div > .titans-guide-project { height: 220px; margin-top: 24px !important; }
  body .titans-sign-template .titans-guide-chapter-faq { padding-inline: var(--tg-gutter) !important; }
  body .titans-sign-template .titans-guide-chapter-faq .titans-guide-chapter-intro,
  body .titans-sign-template .titans-guide-chapter-faq .titans-guide-faq-list { width: 100% !important; }
  body .titans-sign-template .titans-template-native-faq .vc_toggle_title { padding-left: 18px !important; }
  body .titans-sign-template .titans-template-native-faq .vc_toggle_content { width: 100% !important; margin-left: 0 !important; padding-left: 18px !important; }
  body .titans-sign-template .titans-guide-quote-wide .titans-template-bottom-form { padding: 24px !important; }
  body .titans-sign-template .titans-template-everest-gallery .gallery { grid-template-columns: 1fr !important; }
}

/* Everest's masonry markup ships with inline Isotope widths and transforms.
   Those legacy values can leave the gallery in a partial-width column or
   create large empty areas.  Normalize every template gallery to one full
   rail with three natural-flow columns; images keep their source ratio. */
body .titans-sign-template .titans-guide-gallery {
  display: block !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
}
body .titans-sign-template .titans-guide-gallery > .titans-template-rail {
  width: min(var(--tg-rail), calc(100% - var(--tg-gutter) - var(--tg-gutter))) !important;
  max-width: var(--tg-rail) !important;
  margin-inline: auto !important;
}
body .titans-sign-template .titans-template-everest-gallery,
body .titans-sign-template .titans-template-everest-gallery .eg-grid-wrap,
body .titans-sign-template .titans-template-everest-gallery .eg-masonary-wrap {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}
body .titans-sign-template .titans-template-everest-gallery .eg-grid-items-wrap,
body .titans-sign-template .titans-template-everest-gallery .eg-masonary-items-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  position: static !important;
}
body .titans-sign-template .titans-template-everest-gallery .eg-each-item {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  float: none !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  break-inside: avoid !important;
}
body .titans-sign-template .titans-template-everest-gallery .eg-masonary-padding,
body .titans-sign-template .titans-template-everest-gallery .eg-overlay-wrapper,
body .titans-sign-template .titans-template-everest-gallery .eg-overlay-wrapper > a {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
body .titans-sign-template .titans-template-everest-gallery .eg-overlay-wrapper > a {
  aspect-ratio: 4 / 3 !important;
  background: #fff !important;
}
body .titans-sign-template .titans-template-everest-gallery .eg-overlay-wrapper > a > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
}
body .titans-sign-template .titans-guide-gallery .titans-guide-section-heading h2,
body .titans-sign-template .titans-guide-gallery .titans-guide-section-heading > p:last-child {
  width: 100% !important;
  max-width: none !important;
}
@media screen and (max-width: 1024px) {
  body .titans-sign-template .titans-template-everest-gallery .eg-grid-items-wrap,
  body .titans-sign-template .titans-template-everest-gallery .eg-masonary-items-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media screen and (max-width: 640px) {
  body .titans-sign-template .titans-template-everest-gallery .eg-grid-items-wrap,
  body .titans-sign-template .titans-template-everest-gallery .eg-masonary-items-wrap {
    grid-template-columns: 1fr !important;
  }
}

/* Tighten the theme footer without removing any columns, links or form fields. */
body footer.site-footer .widgets {
  padding: 36px 0 30px !important;
}
body footer.site-footer .widgets-column .widget {
  padding-top: 0 !important;
}
body footer.site-footer .widgets-column .widget + .widget {
  padding-top: 16px !important;
}
body footer.site-footer h3.widget-title {
  margin-bottom: 14px !important;
}
body footer.site-footer .widget_nav_menu .menu > li {
  padding: 2px 0 !important;
}
body footer.site-footer .site-info {
  padding: 0 !important;
}
body footer.site-footer .site-info .wrap {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}
@media screen and (max-width: 768px) {
  body footer.site-footer .widgets {
    padding: 24px 0 !important;
  }
  body footer.site-footer .widgets-column .widget + .widget {
    padding-top: 12px !important;
  }
}
/* END TITANS SHARED SIGN PRESENTATION RULES */

/* TITANS Oner Active case-study gallery repair 2026-09-01 */
/* WP Compress wraps rich-text gallery anchors in a paragraph. Keep the three
   project images in the intended grid after that runtime transformation. */
body.postid-5044743 .case-study-project-gallery > p {
  display: contents !important;
}
body.postid-5044743 .case-study-project-gallery > p > a {
  display: block !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #efefef !important;
}
body.postid-5044743 .case-study-project-gallery > p > a img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
}
@media screen and (max-width: 640px) {
  body.postid-5044743 .case-study-project-gallery > p > a {
    aspect-ratio: 4 / 3 !important;
  }
}

/* TITANS shared case-study gallery wrapper repair 2026-09-01 */
/* Keep optimizer paragraph wrappers from becoming a grid item, and make every
   published case-study gallery a consistent three-tile desktop row. */
body.single-case-studies .case-study-project-gallery {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
body.single-case-studies .case-study-project-gallery > p {
  display: contents !important;
}
body.single-case-studies .case-study-project-gallery > a,
body.single-case-studies .case-study-project-gallery > p > a {
  display: block !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #efefef !important;
}
body.single-case-studies .case-study-project-gallery > a img,
body.single-case-studies .case-study-project-gallery > p > a img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
}
@media screen and (max-width: 1024px) {
  body.single-case-studies .case-study-project-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media screen and (max-width: 640px) {
  body.single-case-studies .case-study-project-gallery {
    grid-template-columns: 1fr !important;
  }
}

/* TITANS CANONICAL SITE SHELL 2026-09-07 */
/* This is the authoritative header, navigation, product offset, and footer presentation. */
:root {
    --titans-shell-purple: #592c82;
    --titans-shell-gold: #fec52e;
    --titans-shell-ink: #24262b;
    --titans-shell-nav: #172b55;
    --titans-shell-white: #ffffff;
}

.subheader.fixed {
    background: var(--titans-shell-purple) !important;
    color: var(--titans-shell-white) !important;
}

.subheader.fixed a {
    color: var(--titans-shell-white) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.site-header:not(.mobile-header),
.site-header:not(.mobile-header) .header-wrap,
.site-header.header-fixed:not(.mobile-header),
.site-header.header-fixed:not(.mobile-header) .header-wrap {
    background: var(--titans-shell-white) !important;
    color: var(--titans-shell-ink) !important;
}

.site-header:not(.mobile-header) {
    box-shadow: 0 4px 12px rgba(36, 38, 43, 0.12) !important;
}

.site-header:not(.mobile-header) .header-wrap {
    box-shadow: none !important;
}

.site-header .main-nav,
.site-header .main-nav .menu > li > a.menu-link,
.site-header:not(.header-fixed):not(.mobile-header) .menu > li > a,
.site-header:not(.header-fixed):not(.mobile-header) .menu-other li > a {
    color: var(--titans-shell-nav) !important;
}

body .site-header.header-4:not(.mobile-header) #primary-menu > li > a.menu-link {
    color: var(--titans-shell-nav) !important;
}

.site-header .main-nav .menu > li > a.menu-link {
    font-size: 16px !important;
    font-weight: 600 !important;
}

.site-header .main-nav .menu > li:hover > a.menu-link,
.site-header .main-nav .menu > li.current-menu-item > a.menu-link,
.site-header .main-nav .menu > li.current-menu-ancestor > a.menu-link,
body.single-product .site-header.header-4:not(.mobile-header) #primary-menu > li > a.menu-link[href$="/shop/"],
body.single-case-studies .site-header.header-4:not(.mobile-header) #primary-menu > li:has(a.menu-link[href$="/case-studies/"]) > a.menu-link {
    color: var(--titans-shell-purple) !important;
}

/* Exactly one gold overline identifies the active top-level destination. */
.site-header .main-nav .nav-item::before {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
}

.site-header .main-nav .nav-item.current-menu-item,
.site-header .main-nav .nav-item.current-menu-ancestor,
body.single-product .site-header.header-4:not(.mobile-header) #primary-menu > li:has(> a.menu-link[href$="/shop/"]),
body.single-case-studies .site-header.header-4:not(.mobile-header) #primary-menu > li:has(a.menu-link[href$="/case-studies/"]) {
    position: relative !important;
}

.site-header .main-nav .nav-item.current-menu-item::before,
.site-header .main-nav .nav-item.current-menu-ancestor::before,
body.single-product .site-header.header-4:not(.mobile-header) #primary-menu > li:has(> a.menu-link[href$="/shop/"])::before,
body.single-case-studies .site-header.header-4:not(.mobile-header) #primary-menu > li:has(a.menu-link[href$="/case-studies/"])::before {
    content: "" !important;
    display: block !important;
    opacity: 1 !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: auto !important;
    height: 2px !important;
    background: var(--titans-shell-gold) !important;
}

/* The hidden product title band must not leave Stockie's 150px spacer behind. */
body.single-product .woo_c-product.spacer_excluded {
    margin-top: 0 !important;
}

/* Reserve the absolute desktop header without restoring the 150px title-band spacer. */
@media screen and (min-width: 1025px) {
    body.single-product .woo_c-product.spacer_excluded {
        padding-top: 76px;
    }
}

.custom-breadcrumbs {
    display: none !important;
}

footer.site-footer {
    background: var(--titans-shell-ink) !important;
    color: var(--titans-shell-white) !important;
}

footer.site-footer a,
footer.site-footer .widget-title {
    color: var(--titans-shell-white) !important;
}

@media screen and (min-width: 1025px) {
    .site-header:not(.mobile-header),
    .site-header:not(.mobile-header) .header-wrap,
    .site-header:not(.mobile-header) .header-wrap-inner,
    .site-header.header-fixed:not(.mobile-header) .header-wrap,
    .site-header.header-fixed:not(.mobile-header) .header-wrap-inner {
        height: 76px !important;
        min-height: 76px !important;
        box-sizing: border-box !important;
    }

    .site-header:not(.mobile-header) .header-wrap-inner,
    .site-header.header-fixed:not(.mobile-header) .header-wrap-inner {
        position: relative !important;
        padding: 12px 30px !important;
        align-items: center !important;
    }

    .site-header:not(.mobile-header) .left-part,
    .site-header:not(.mobile-header) .right-part,
    .site-header:not(.mobile-header) .menu-other,
    .site-header:not(.mobile-header) .main-nav,
    .site-header:not(.mobile-header) #primary-menu {
        align-items: center !important;
    }

    .site-header:not(.mobile-header) .main-nav,
    .site-header.header-fixed:not(.mobile-header) .main-nav {
        top: 0 !important;
        bottom: auto !important;
        height: 76px !important;
    }

    .site-header:not(.mobile-header) #primary-menu {
        min-height: 52px !important;
        justify-content: center !important;
    }

    .site-header:not(.mobile-header) #primary-menu > li > a.menu-link {
        display: flex !important;
        min-height: 52px !important;
        line-height: 24px !important;
        align-items: center !important;
    }
}

/* Canonical desktop header: reserve real space for branding and controls.
   Keep readable type; wrap navigation before allowing sibling collisions. */
@media screen and (min-width: 1025px) {
  body #masthead.site-header .header-wrap-inner {
    display: flex !important;
    gap: 24px;
    padding: 12px 30px !important;
  }
  body #masthead.site-header .left-part { flex: 0 0 150px; width: 150px; }
  body #masthead.site-header .site-branding { margin: 0 !important; }
  body #masthead.site-header .site-branding .logo img,
  body #masthead.site-header .site-branding .fixed-logo img {
    width: 150px !important; max-width: 150px !important;
    height: auto !important; max-height: 52px !important;
  }
  body #masthead.site-header .right-part {
    display: flex !important; align-items: center; flex: 1 1 auto;
    min-width: 0; width: auto !important; gap: 24px;
  }
  body #masthead.site-header #site-navigation {
    position: static !important; transform: none !important;
    left: auto !important; right: auto !important;
    width: auto !important; max-width: none !important;
    flex: 1 1 auto; min-width: 0; margin: 0 !important;
  }
  body #masthead.site-header #site-navigation .main-nav-container,
  body #masthead.site-header #site-navigation .menu-slide-in-overlay,
  body #masthead.site-header #site-navigation .holder { width: 100% !important; min-width: 0; margin: 0 !important; }
  body #masthead.site-header #primary-menu {
    display: flex !important; justify-content: center !important;
    width: 100%; padding: 0 !important; margin: 0 !important;
  }
  body #masthead.site-header #primary-menu > li { flex: 0 1 auto; min-width: min-content; }
  body #masthead.site-header #primary-menu > li > a.menu-link {
    font-size: 16px !important; font-weight: 600 !important;
    padding-inline: clamp(5px, .85vw, 16px) !important;
    white-space: normal !important; text-align: center; justify-content: center;
  }
  body #masthead.site-header #primary-menu > li > a.menu-link > span { white-space: normal !important; }
  body #masthead.site-header .menu-other { flex: 0 0 auto; }
  /* Closed zero-height flyouts must not enlarge the page's scrollable width. */
  body #masthead.site-header #site-navigation .sub-nav:not(.open):not(.open-onclick),
  body #masthead.site-header #site-navigation .sub-nav-item:not(:hover):not(:focus-within) > .sub-sub-nav:not(.open):not(.open-onclick) { overflow: clip; }
  .subheader.fixed a { font-size: 14px !important; font-weight: 500 !important; }
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  body #masthead.site-header .header-wrap-inner { padding-inline: 16px !important; gap: 16px; }
  body #masthead.site-header .right-part { gap: 16px; }
  body #masthead.site-header #primary-menu > li > a.menu-link { padding-inline: 5px !important; line-height: 20px !important; }
  body #masthead.site-header .menu-other > li { margin-inline: 0 !important; }
  body #masthead.site-header .menu-other > li > a { padding-inline: 0 !important; }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  body #masthead.site-header #primary-menu { flex-wrap: wrap; align-content: center; height: 52px !important; }
  body #masthead.site-header #primary-menu > li { flex: 0 0 auto; height: 26px; }
  body #masthead.site-header #primary-menu > li > a.menu-link,
  body #masthead.site-header.header-fixed #primary-menu > li > a.menu-link { min-height: 26px !important; height: 26px !important; }
}

/* TITANS CONSISTENT HEADER AND EFORM 2026-09-22 */
@media screen and (max-width: 1024px) {
  body #masthead.site-header,
  body #masthead.site-header .header-wrap,
  body #masthead.site-header .header-wrap-inner {
    box-sizing: border-box !important;
    height: 72px !important;
    min-height: 72px !important;
  }
  body #masthead.site-header .header-wrap-inner {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    padding: 10px 14px !important;
  }
  body #masthead.site-header .site-branding {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 2 !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
  }
  body #masthead.site-header .logo.with-mobile {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body #masthead.site-header .fixed-logo,
  body #masthead.site-header .mobile-logo,
  body #masthead.site-header .fixed-mobile-logo,
  body #masthead.site-header .for-onepage {
    display: none !important;
  }
  body #masthead.site-header .logo.with-mobile img {
    display: block !important;
    width: 112px !important;
    max-width: 112px !important;
    height: auto !important;
    max-height: 40px !important;
    object-fit: contain !important;
  }
  body #masthead.site-header .right-part {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
  }
  body #masthead.site-header .menu-other {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
  }
  body #masthead.site-header .menu-other > li {
    margin: 0 !important;
  }
  body #masthead.site-header .menu-other > li.search,
  body #masthead.site-header .menu-other > li.header-cart {
    display: block !important;
  }
  body #masthead.site-header .menu-other > li:has(> a.user) {
    display: none !important;
  }
  body #masthead.site-header .menu-other .header-cart .cart-total,
  body #masthead.site-header .menu-other a.user {
    display: none !important;
  }
  body #masthead.site-header .menu-other > li.search a {
    display: flex !important;
    width: 44px !important;
    height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body #masthead.site-header .main-nav {
    left: auto !important;
  }
  body.is-mobile-menu #site-navigation .menu-slide-in-overlay .holder {
    overflow-y: auto !important;
    max-height: 100dvh !important;
  }
}

@media screen and (max-width: 767px) {
  html body .subheader.fixed {
    display: block !important;
    visibility: visible !important;
    min-height: 40px !important;
    height: auto !important;
    padding: 4px 4px !important;
  }
  html body .subheader.fixed .page-container {
    display: block !important;
    width: 100% !important;
  }
  html body .subheader.fixed ul.right {
    display: grid !important;
    grid-template-columns: max-content max-content !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body .subheader.fixed ul.right li {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }
  html body .subheader.fixed ul.right li + li {
    padding-left: 8px !important;
    border-left: 1px solid rgba(255, 255, 255, 0.55) !important;
  }
  html body .subheader.fixed ul.right li + li::before {
    content: none !important;
    display: none !important;
  }
  html body .subheader.fixed ul.right li a {
    display: block !important;
    min-height: 32px !important;
    color: #fff !important;
    font-family: "DM Sans","DM Sans Fallback", Arial, sans-serif !important;
    font-size: clamp(12px, 3.6vw, 14px) !important;
    font-weight: 600 !important;
    line-height: 32px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}

body #masthead.site-header,
body #site-navigation,
html body .subheader.fixed {
  font-family: "DM Sans","DM Sans Fallback", Arial, sans-serif !important;
}

/* The form theme sets Roboto and purple links on a purple tab bar. */
div[id^="ipt_fsqm_form_wrap_"],
div[id^="ipt_fsqm_form_wrap_"] .ipt-uif-custom-material-custom,
div[id^="ipt_fsqm_form_wrap_"] .ipt_uif_question_title,
div[id^="ipt_fsqm_form_wrap_"] .eform-tab-labels {
  font-family: "DM Sans","DM Sans Fallback", Arial, sans-serif !important;
}
div[id^="ipt_fsqm_form_wrap_"] .ipt_fsqm_main_tab .ipt-eform-tab-nav-wrap {
  background-color: #592c82 !important;
  color: #fff !important;
}
div[id^="ipt_fsqm_form_wrap_"] .ipt_fsqm_main_tab .ipt-eform-tab-nav-wrap a,
div[id^="ipt_fsqm_form_wrap_"] .ipt_fsqm_main_tab .ipt-eform-tab-nav-wrap .eform-tab-labels,
div[id^="ipt_fsqm_form_wrap_"] .ipt_fsqm_main_tab .ipt-eform-tab-nav-wrap .ipt_uif_tab_subtitle,
div[id^="ipt_fsqm_form_wrap_"] .ipt_fsqm_main_tab .ipt-eform-tab-nav-wrap .ipticm {
  color: #fff !important;
  text-shadow: none !important;
}
div[id^="ipt_fsqm_form_wrap_"] .ipt_uif_question label.ipt_uif_question_title {
  color: #24262b !important;
  font-weight: 600 !important;
}
div[id^="ipt_fsqm_form_wrap_"] .ipt-eform-tab-nav-wrap,
div[id^="ipt_fsqm_form_wrap_"] .ipt-eform-tab-nav-wrap .ui-tabs-nav,
div[id^="ipt_fsqm_form_wrap_"] .ipt-eform-tab-nav-wrap .ui-tabs-nav li,
div[id^="ipt_fsqm_form_wrap_"] .ipt-eform-tab-nav-wrap .ui-tabs-anchor {
  min-height: 80px;
}
div[id^="ipt_fsqm_form_wrap_"] .ipt_fsqm_main_tab .ipt-eform-tab-nav-wrap .ui-tabs-nav li .ui-tabs-anchor {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
div[id^="ipt_fsqm_form_wrap_"] .ipt_fsqm_main_tab .ipt-eform-tab-nav-wrap .ui-tabs-nav li .ui-tabs-anchor .ipticm {
  float: none;
  height: auto;
  line-height: 1;
  margin-right: 0;
  flex-shrink: 0;
}
div[id^="ipt_fsqm_form_wrap_"] .ipt-eform-tab-nav-wrap .eform-tab-labels {
  display: inline-block;
  max-width: 210px;
  font-size: 18px !important;
  line-height: 22px !important;
  text-align: left !important;
  white-space: normal;
}
div[id^="ipt_fsqm_form_wrap_"] .ipt-eform-tab-nav-wrap .ipt_uif_tab_subtitle {
  position: static !important;
  display: block;
  font-size: 12px !important;
  line-height: 16px !important;
  text-align: left !important;
  margin: 3px 0 0 !important;
  white-space: normal;
}
@media (max-width: 700px) {
  div[id^="ipt_fsqm_form_wrap_"] .ipt-eform-tab-nav-wrap .eform-tab-labels {
    max-width: 135px;
    font-size: 16px !important;
    line-height: 20px !important;
  }
}
div[id^="ipt_fsqm_form_wrap_"] .input-field label {
  color: #5f6167 !important;
}


div[id^="ipt_fsqm_form_wrap_"] .ipt-eform-tab-nav-wrap .eform-tab-labels {
  max-width: 210px;
  font-size: 18px !important;
  line-height: 20px !important;
  text-align: left !important;
}
div[id^="ipt_fsqm_form_wrap_"] .ipt-eform-tab-nav-wrap .ipt_uif_tab_subtitle {
  font-size: 12px !important;
  line-height: 15px !important;
  text-align: left !important;
}
@media (max-width: 700px) {
  div[id^="ipt_fsqm_form_wrap_"] .ipt-eform-tab-nav-wrap .eform-tab-labels {
    max-width: 135px;
    font-size: 16px !important;
    line-height: 18px !important;
  }
}

/* Titans mobile navigation repair: shared Stockie menu, readable drawer, sticky main bar. */
@media screen and (max-width: 1024px) {
  body.is-mobile-menu #site-navigation .menu-slide-in-overlay {
    width: 100vw !important;
    height: 100dvh !important;
  }

  body #masthead.site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
  }

  body.is-mobile-menu #site-navigation .menu-slide-in-overlay .holder {
    width: min(90vw, 420px) !important;
    box-sizing: border-box !important;
    padding: 88px 16px 24px !important;
  }

  body.is-mobile-menu #site-navigation #mega-menu-wrap,
  body.is-mobile-menu #site-navigation #primary-menu,
  body.is-mobile-menu #site-navigation #primary-menu li,
  body.is-mobile-menu #site-navigation #primary-menu .sub-nav,
  body.is-mobile-menu #site-navigation #primary-menu .sub-menu {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.is-mobile-menu #site-navigation #primary-menu {
    display: block !important;
  }

  body.is-mobile-menu #site-navigation #primary-menu li {
    margin-left: 0 !important;
  }

  body.is-mobile-menu #site-navigation #primary-menu .sub-menu {
    padding-left: 16px !important;
  }

  body.is-mobile-menu #site-navigation #primary-menu a.menu-link {
    width: 100% !important;
    box-sizing: border-box !important;
    min-height: 44px !important;
    padding: 10px 34px 10px 12px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }
}
/* End Titans mobile navigation repair. */

/* The second form-8 embed is replaced by its working standalone form route. */
body.page-id-5020602 .titans-quote-direct-card {
  background: #fff;
  color: #24262b;
  border-top: 4px solid #fec52e;
  padding: 32px;
  max-width: 680px;
  margin: 0 auto;
}
body.page-id-5020602 .titans-quote-direct-card p {
  color: #24262b !important;
  font-size: 20px;
  line-height: 1.5;
  margin: 0 0 20px;
}
body.page-id-5020602 .titans-quote-direct-card a {
  display: inline-block;
  background: #592c82;
  color: #fff !important;
  text-decoration: none !important;
  padding: 14px 22px;
  font-weight: 700;
  border-radius: 4px;
}
body.page-id-5020602 .titans-quote-direct-card a:hover,
body.page-id-5020602 .titans-quote-direct-card a:focus-visible {
  background: #3c1b5b;
  color: #fff !important;
  outline: 2px solid #fec52e;
  outline-offset: 2px;
}
@media(max-width:700px) {
  body.page-id-5020602 .titans-quote-direct-card { padding: 24px 18px; }
}

/* Permit guide table spacing; leave other site tables unchanged. */
.titans-building-guide .bp-table-wrap table th,
.titans-building-guide .bp-table-wrap table td {
  padding: 17px 19px !important;
}

/* Permit CTA colors match the approved illuminated-sign overview. */
.titans-building-guide .bp-cta {
  background: #592e84 !important;
  color: #fff;
  border-top: 4px solid #fec52e !important;
}

/* Keep every permit CTA heading readable on the purple surface. */
.titans-building-guide .bp-cta h2,
.titans-building-guide .bp-cta h3,
.titans-building-guide .bp-cta h4 {
  color: #fff !important;
}

