/* Integration with native WordPress/CF7/WooCommerce output. */
body.ttd-design {margin:0; padding:0;}
.ttd-design.admin-bar .header {top:32px;}
.ttd-design .wrap {box-sizing:border-box;}
.ttd-design .ttd-contact-form .wpcf7-form {display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.ttd-design .ttd-contact-form .column {margin:0;float:none;width:auto;min-width:0;}
.ttd-design .ttd-contact-form .column.one {grid-column:1 / -1;}
.ttd-design .ttd-contact-form .wpcf7-form p {margin:0;}
.ttd-design .ttd-contact-form .wpcf7-form-control-wrap {display:block;}
.ttd-design .ttd-contact-form input:not([type=submit]),.ttd-design .ttd-contact-form textarea,.ttd-design .ttd-contact-form select {width:100%;box-sizing:border-box;min-width:0;}
.ttd-design .ttd-contact-form input[type=submit] {cursor:pointer;border:0;border-radius:0;background:#352b27;color:white;padding:17px 26px;font:600 14px Raleway,sans-serif;}
.ttd-design .wpcf7-response-output,.ttd-design .wpcf7-not-valid-tip {grid-column:1/-1;font-size:14px;}
.ttd-design .ttd-contact-form textarea {height:140px;}
.ttd-design .ttd-native-product .variations {border:0;width:100%;margin:24px 0;}
.ttd-design .ttd-native-product .variations tr,.ttd-design .ttd-native-product .variations td,.ttd-design .ttd-native-product .variations th {display:block;border:0;background:none;padding:0;text-align:left;}
.ttd-design .ttd-native-product .variations th {margin-top:18px;margin-bottom:9px;}
.ttd-design .ttd-native-product .variations select {width:100%;max-width:100%;padding:14px;background:#fff;border:1px solid #d8cec3;border-radius:0;font:400 16px Raleway,sans-serif;}
.ttd-design .ttd-native-product .single_variation_wrap {margin-top:20px;}
.ttd-design .ttd-native-product .woocommerce-variation-add-to-cart {display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.ttd-design .ttd-native-product .quantity input {width:76px;padding:15px;border:1px solid #d8cec3;font-size:16px;}
.ttd-design .ttd-native-product .single_add_to_cart_button {background:#352b27;color:#fff;padding:17px 26px;border:0;border-radius:0;font:600 15px Raleway,sans-serif;cursor:pointer;}
.ttd-design .ttd-native-product .single_add_to_cart_button.disabled {opacity:.5;cursor:not-allowed;}
.ttd-design .ttd-native-product .product_meta {margin-top:24px;font-size:12px;line-height:1.8;}
.ttd-design .ttd-native-product .product_meta>span {display:block;}
.ttd-design .ttd-native-product .price {font-size:27px;font-weight:600;color:#352b27;}
.ttd-design .ttd-native-product .woocommerce-variation-description {font-size:14px;line-height:1.7;}
.ttd-design .price .woocommerce-Price-amount {white-space:nowrap;}
.ttd-design .woocommerce-message,.ttd-design .woocommerce-error,.ttd-design .woocommerce-info {margin-bottom:20px;padding:18px;border:1px solid #b9a483;background:#fffaf2;list-style:none;}
.ttd-design .woocommerce-message a {text-decoration:underline;}
@media(max-width:782px){.ttd-design.admin-bar .header{top:46px;}}
@media(max-width:600px){.ttd-design .ttd-contact-form .wpcf7-form{grid-template-columns:1fr;}.ttd-design.admin-bar .header{top:0;}.ttd-design .ttd-native-product .price-line{flex-wrap:wrap;}}

/* BeBuilder content for the approved homepage. Scoped to the design staging template. */
.ttd-design .ttd-native{padding:0;margin:0;display:block;position:relative;width:100%;max-width:none}
.ttd-native>.section_wrapper{max-width:1280px;width:calc(100% - 112px);margin:0 auto;display:grid;gap:0;float:none}
.ttd-native>.section_wrapper:before,.ttd-native>.section_wrapper:after,.ttd-native .mcb-wrap-inner:before,.ttd-native .mcb-wrap-inner:after{display:none}
.ttd-native .wrap{width:auto;max-width:none;float:none;margin:0;min-width:0;clear:none}
.ttd-native .mcb-wrap-inner{padding:0;margin:0;display:block;min-width:0}
.ttd-native .column{width:100%;float:none;margin:0;clear:none;min-width:0;display:block}
.ttd-native .mcb-column-inner{margin:0;padding:0;min-width:0}
.ttd-native .column_attr{padding:0!important;text-align:left}
.ttd-native .image_frame{border:0;margin:0;display:block;width:100%;position:relative;float:none}
.ttd-native .image_wrapper{display:block;width:100%;height:100%;overflow:hidden}
.ttd-native .image_wrapper img{display:block;width:100%;max-width:100%;height:auto;margin:0;position:static}
.ttd-native .image_wrapper .mask,.ttd-native .image_wrapper .image_links{display:none}
.ttd-native h1,.ttd-native h2,.ttd-native h3,.ttd-native p{font-family:inherit}
.ttd-native h1,.ttd-native h2,.ttd-native h3{font-family:Arial,Helvetica,sans-serif}
.ttd-native .column_attr>p:empty{display:none}
.ttd-design .ttd-hero>.section_wrapper{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-top:45px;padding-bottom:50px;min-height:660px}
.ttd-hero h1{font-size:clamp(48px,4.8vw,69px);line-height:1.06;letter-spacing:-.045em;margin:0 0 24px;font-weight:600}
.ttd-hero h1 em{color:#845c2a}
.ttd-hero .eyebrow{color:#785d37;margin-bottom:22px}
.ttd-hero .hero-photo{height:auto;overflow:visible;aspect-ratio:auto;background:none;border:0;box-shadow:none;border-radius:0}
.ttd-hero .hero-photo .image_frame{height:560px;border:7px solid #fff;border-radius:8px;overflow:hidden;box-shadow:12px 14px 0 #eee8e0;background:#d9d3c7}
.ttd-hero .hero-photo .image_wrapper img{height:100%;object-fit:cover;object-position:50% 20%}
.ttd-hero .hero-art{padding:0;max-width:none}
.ttd-hero .hero-caption{margin-top:30px}
.ttd-design .ttd-trust>.section_wrapper{grid-template-columns:repeat(3,1fr);gap:22px;padding:26px 0;border-bottom:1px solid #e9e4de}
.ttd-trust-item .column_attr>div{display:flex;gap:16px;align-items:center;justify-content:center;font-size:12px}
.ttd-trust-item+.ttd-trust-item{border-left:1px solid #e9e4de}
.ttd-design .ttd-about>.section_wrapper{grid-template-columns:.9fr 1.1fr;gap:80px;padding:88px 0;align-items:start;border-bottom:1px solid #e8dfd3}
.ttd-about .about-intro h2{margin-bottom:24px}
.ttd-about .about-signature{margin:0;line-height:1.7}
.ttd-about .about-story .column+.column p:not(.about-lead){font-size:15px;line-height:1.9;color:var(--muted);margin-top:17px}
.ttd-about .about-lead{font:22px/1.6 Raleway,Arial,sans-serif;letter-spacing:0;padding-left:23px;border-left:3px solid #c7a566;color:#574537;margin:0 0 20px}
.ttd-design .ttd-test-intro>.section_wrapper{padding-top:85px}
.ttd-test-intro .section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:70px}
.ttd-test-intro .section-intro{font-size:14px;line-height:1.9;max-width:345px}
.ttd-design .ttd-offers>.section_wrapper{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ttd-design .ttd-offers-three>.section_wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}
.ttd-offers .ttd-group-title{grid-column:1/-1}
.ttd-offers .offer-heading{margin-bottom:3px}
.ttd-offers+.ttd-offers>.section_wrapper{padding-top:50px;margin-top:65px;border-top:1px solid var(--line)}
.ttd-offers .test-card{display:flex;overflow:hidden}
.ttd-offers .test-card>.mcb-wrap-inner{display:flex;flex:1;flex-direction:column;width:100%}
.ttd-offers .test-card .column_image{flex:0 0 auto;aspect-ratio:1.6;height:auto;overflow:hidden}
.ttd-offers .test-photo .image_frame,.ttd-offers .test-photo .image_wrapper,.ttd-offers .test-photo .image_wrapper>a{height:100%;width:100%;display:block}
.ttd-offers .test-photo .image_wrapper img{height:100%;object-fit:cover}
.ttd-offers .test-card .column_column,.ttd-offers .test-card .column_column>.mcb-column-inner,.ttd-offers .test-card .column_column .column_attr{display:flex;flex-direction:column;flex:1}
.ttd-offers .test-body{flex:1}
.ttd-design .ttd-selection>.section_wrapper{padding-bottom:88px}
.ttd-design .ttd-process>.section_wrapper{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding:75px 0}
.ttd-process-heading,.ttd-process-note{grid-column:1/-1}
.ttd-process .section-top{margin-bottom:18px}
.ttd-step{container-type:inline-size}
.ttd-step h3{font-size:clamp(17px,7.5cqw,24px);line-height:1.25;margin-bottom:14px;font-weight:500;letter-spacing:-.035em}
.ttd-step p{font-size:13px;line-height:1.85;color:#6b5e51}
.ttd-process .process-note{margin-top:2px}
.ttd-design .ttd-faq>.section_wrapper{grid-template-columns:.8fr 1.2fr;gap:110px;padding:50px 0 110px;border-top:1px solid var(--line)}
.ttd-faq h2{margin-bottom:24px}
.ttd-faq-intro .column:last-child p{color:var(--muted);font-size:13px;max-width:230px}
.ttd-design .ttd-contact>.section_wrapper{grid-template-columns:.8fr 1.2fr;gap:85px;padding:80px 0;align-items:start}
.ttd-contact .contact-copy .column_attr>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:430px;color:#e3d6c4}
.ttd-contact .contact-copy .column+.column .column_attr>p:not(.eyebrow){margin-top:18px}
.ttd-contact .contact-copy .contact-personal strong{color:#fff9ef}
.ttd-contact .contact-form{padding:35px;background:#fffaf3;border:1px solid #d8c7ac;border-radius:8px;box-shadow:0 15px 40px #1c110d1a}
@media(max-width:1100px){
.ttd-native>.section_wrapper{width:calc(100% - 64px)}
.ttd-design .ttd-hero>.section_wrapper{gap:40px;min-height:620px}
.ttd-hero h1{font-size:53px}.ttd-hero .hero-photo .image_frame{height:510px;box-shadow:10px 12px 0 #eee8e0}
.ttd-design .ttd-offers>.section_wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
.ttd-design .ttd-offers-three>.section_wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}
.ttd-design .ttd-process>.section_wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
.ttd-design .ttd-faq>.section_wrapper{gap:60px}.ttd-design .ttd-contact>.section_wrapper{gap:45px}
}
@media(max-width:900px){
.ttd-design .ttd-hero>.section_wrapper{grid-template-columns:1fr;gap:35px;padding:38px 0 40px;min-height:0}
.ttd-hero h1{font-size:60px}.ttd-hero .hero-art{width:100%;max-width:500px;margin:auto}.ttd-hero .hero-photo .image_frame{height:560px}
.ttd-design .ttd-about>.section_wrapper{grid-template-columns:1fr;gap:32px}.ttd-about .about-story{max-width:650px}
}
@media(max-width:800px){
.ttd-design .ttd-offers-three>.section_wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
.ttd-design .ttd-contact>.section_wrapper{grid-template-columns:1fr;gap:36px;padding:55px 0}
.ttd-design .ttd-faq>.section_wrapper{gap:40px;padding-bottom:75px}
}
@media(max-width:600px){
.ttd-native>.section_wrapper{width:calc(100% - 40px)}
.ttd-design .ttd-hero>.section_wrapper{padding:33px 0 35px;gap:29px}
.ttd-hero h1{font-size:clamp(42px,12vw,60px);margin-bottom:23px}.ttd-hero .eyebrow{font-size:8px;letter-spacing:.07em}
.ttd-hero .hero-art{padding-right:9px}.ttd-hero .hero-photo .image_frame{height:440px;border-width:5px;border-radius:5px;box-shadow:7px 9px 0 #eee8e0}
.ttd-hero .hero-photo .image_wrapper img{object-position:50% 12%}.ttd-hero .hero-caption{margin-top:22px}
.ttd-design .ttd-trust>.section_wrapper{grid-template-columns:1fr;gap:14px;padding:23px 0}
.ttd-trust-item+.ttd-trust-item{border:0}.ttd-trust-item .column_attr>div{justify-content:flex-start;font-size:11px;gap:12px;padding-left:7px}
.ttd-design .ttd-about>.section_wrapper{padding:55px 0;gap:28px}.ttd-about .about-lead{font-size:20px;padding-left:17px}.ttd-about .about-story .column+.column p:not(.about-lead){font-size:14px}
.ttd-design .ttd-test-intro>.section_wrapper{padding-top:55px}.ttd-test-intro .section-top{display:block}.ttd-test-intro .section-intro{max-width:none}
.ttd-design .ttd-offers>.section_wrapper,.ttd-design .ttd-offers-three>.section_wrapper{grid-template-columns:1fr;gap:24px}
.ttd-offers+.ttd-offers>.section_wrapper{padding-top:36px;margin-top:45px}.ttd-design .ttd-selection>.section_wrapper{padding-bottom:55px}
.ttd-design .ttd-process>.section_wrapper{grid-template-columns:1fr;gap:25px;padding:50px 0}
.ttd-step{position:relative;padding-left:55px}.ttd-step h3{font-size:24px}.ttd-step p{font-size:14px}.ttd-step .step-number{position:absolute;left:0;top:0;margin:0;padding:0;border:0;font-size:24px}
.ttd-step+.ttd-step{border-top:1px solid #d3d2c5;padding-top:25px}.ttd-step+.ttd-step .step-number{top:25px}
.ttd-design .ttd-faq>.section_wrapper{grid-template-columns:1fr;gap:27px;padding:40px 0 55px}
.ttd-faq h2{margin-bottom:18px}.ttd-faq-intro .column:last-child p{max-width:none}
.ttd-design .ttd-contact>.section_wrapper{padding:50px 0;gap:30px}.ttd-contact .contact-form{padding:23px 20px}
}

.ttd-design #Content.ttd-native-content{padding:0;background:transparent}.ttd-design .ttd-native-content .content_wrapper,.ttd-design .ttd-native-content .sections_group{width:100%;max-width:none;margin:0;padding:0;float:none}

.ttd-design .ttd-native-page .about-page .desktop-nav a[aria-current="page"],.ttd-design .ttd-native-page .about-page .mobile-menu a[aria-current="page"]{color:#84603a}.ttd-design .ttd-native-page .about-hero-copy p:not(.eyebrow){max-width:500px;font-size:15px;line-height:1.9;color:#695b4e}.ttd-design .ttd-native-page .about-experience div{display:flex;flex-direction:column;gap:4px}.ttd-design .ttd-native-page .about-story-text p{font-size:15px;line-height:1.9;color:#6a5c4e;margin-top:18px}.ttd-design .ttd-native-page .about-team-intro p:not(.eyebrow){font-size:14px;line-height:1.9;color:#6a5c4e;margin-top:25px;max-width:440px}.ttd-design .ttd-native-page .about-team-steps li span{font:400 22px/1.4 Georgia,serif;color:#99774e;min-width:28px}.ttd-design .ttd-native-page .about-values-heading p:last-child{font-size:14px;line-height:1.9;color:#6a5c4e;max-width:400px}@media(max-width:1100px){.ttd-design .ttd-native-page .about-hero-copy p:not(.eyebrow){font-size:14px}}@media(max-width:900px){.ttd-design .ttd-native-page .about-hero-copy p:not(.eyebrow){max-width:610px;font-size:15px}.ttd-design .ttd-native-page .about-team-intro p:not(.eyebrow){max-width:600px}}@media(max-width:600px){.ttd-design .ttd-native-page .about-hero-copy p:not(.eyebrow){font-size:14px;line-height:1.85}.ttd-design .ttd-native-page .about-story-text p{font-size:14px}.ttd-design .ttd-native-page .about-values-heading p:last-child{margin-top:22px;font-size:14px}}
.ttd-design .ttd-native-page .pricing-hero div{min-width:0}.ttd-design .ttd-native-page .pricing-hero-copy p{font-size:15px;line-height:1.9;color:#695b4e;max-width:480px}.ttd-design .ttd-native-page .pricing-hero-copy p+p{margin-top:15px}.ttd-design .ttd-native-page .pricing-page .offer-heading p:last-child{max-width:800px}.ttd-design .ttd-native-page .pricing-page .test-body p{font-size:13px;line-height:1.8;margin:0 0 15px}.ttd-design .ttd-native-page .pricing-page .observation-group .test-body p{font-size:14px}.ttd-design .ttd-native-page .pricing-faq div p:not(.eyebrow){max-width:340px;font-size:14px;line-height:1.85;color:var(--muted)}@media(max-width:900px){.ttd-design .ttd-native-page .pricing-hero-copy p{max-width:650px}.ttd-design .ttd-native-page .pricing-faq div p:not(.eyebrow){max-width:600px}}@media(max-width:600px){.ttd-design .ttd-native-page .pricing-hero-copy p{font-size:14px;line-height:1.85}.ttd-design .ttd-native-page .pricing-page .test-body p{font-size:14px}}
.ttd-design .ttd-native-page .process-hero div{min-width:0}.ttd-design .ttd-native-page .process-section-intro p:last-child{color:var(--muted);font-size:14px;line-height:1.85;max-width:390px}.ttd-design .ttd-native-page .process-timeline li{display:grid;grid-template-columns:62px .9fr 1.3fr;gap:30px;padding:40px 0;border-bottom:1px solid var(--line);scroll-margin-top:35px}.ttd-design .ttd-native-page .process-timing p{align-self:center;color:var(--muted);font-size:13px;line-height:1.9}.ttd-design .ttd-native-page .process-faq-intro p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);margin-top:24px;max-width:330px}.ttd-design .ttd-native-page .process-faq-groups section+section{margin-top:45px}@media(max-width:1100px){.ttd-design .ttd-native-page .process-timeline li{grid-template-columns:45px .8fr 1.3fr;gap:25px}}@media(max-width:900px){.ttd-design .ttd-native-page .process-section-intro p:last-child{max-width:600px}.ttd-design .ttd-native-page .process-timeline li{grid-template-columns:40px 1fr;gap:18px 23px;padding:30px 0}.ttd-design .ttd-native-page .process-faq-intro p:not(.eyebrow){max-width:600px}}@media(max-width:600px){.ttd-design .ttd-native-page .process-timeline li{grid-template-columns:30px 1fr;gap:15px 17px}}
.ttd-design .ttd-native-page .press-section-heading p{max-width:360px;font-size:13px;line-height:1.9;color:var(--muted)}.ttd-design .ttd-native-page .press-card a{display:block;height:100%}.ttd-design .ttd-native-page .press-card-link span{font:19px Arial,sans-serif}.ttd-design .ttd-native-page .press-archive-intro p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;max-width:300px;margin-top:23px}.ttd-design .ttd-native-page .press-archive-intro p+p{margin-top:15px}.ttd-design .ttd-native-page .press-archive-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #e5ded4}.ttd-design .ttd-native-page .press-archive-list li div:first-child{min-width:0}@media(max-width:900px){.ttd-design .ttd-native-page .press-section-heading p{max-width:270px}.ttd-design .ttd-native-page .press-archive-intro p:not(.eyebrow){max-width:600px}}@media(max-width:600px){.ttd-design .ttd-native-page .press-section-heading p{max-width:none;margin-top:20px;font-size:13px}.ttd-design .ttd-native-page .press-archive-intro p:not(.eyebrow){margin-top:18px}.ttd-design .ttd-native-page .press-archive-list li{gap:15px;align-items:flex-start}}
.ttd-design .ttd-native-page .guide-author span{display:block;color:#4b3e30;font-size:13px}.ttd-design .ttd-native-page .guide-intro .text-link{margin-top:20px;color:#765b35}.ttd-design .ttd-native-page .guide-feature-section .eyebrow{margin-bottom:25px}.ttd-design .ttd-native-page .guide-meta span{text-transform:uppercase}.ttd-design .ttd-native-page .guide-feature-copy p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:18px}.ttd-design .ttd-native-page .guide-read span{font:19px/1 Arial,sans-serif}.ttd-design .ttd-native-page .guide-feature-small a{display:grid;grid-template-columns:.8fr 1.15fr;gap:24px;align-items:start}.ttd-design .ttd-native-page .guide-library-intro p{font-size:13px;color:var(--muted);line-height:1.9;max-width:380px}@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.ttd-design .ttd-native-page .guide-page.calm-motion-on .guide-feature a:hover .guide-feature-image img{transform:scale(1.025)}}@media(max-width:1100px){.ttd-design .ttd-native-page .guide-feature-small a{gap:18px}}@media(max-width:900px){.ttd-design .ttd-native-page .guide-feature-main a{display:grid;grid-template-columns:1fr 1.1fr}.ttd-design .ttd-native-page .guide-feature-small a{display:block}.ttd-design .ttd-native-page .guide-library-intro p{max-width:280px;padding-top:35px}}@media(max-width:600px){.ttd-design .ttd-native-page .guide-feature-main a{display:block}.ttd-design .ttd-native-page .guide-feature-copy p{font-size:13px}.ttd-design .ttd-native-page .guide-feature-small a{display:grid;grid-template-columns:.75fr 1.2fr;gap:18px}.ttd-design .ttd-native-page .guide-library-intro p{max-width:none;margin-top:20px;padding:0}}
.ttd-design .ttd-native-page .book-cover a{display:block;width:min(100%,320px);box-shadow:15px 18px 35px #3a28172b}.ttd-design .ttd-native-page .book-story-copy p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:18px}.ttd-design .ttd-native-page .book-author div p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.ttd-design .ttd-native-page .contact-hero-copy p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);max-width:530px}.ttd-design .ttd-native-page .channel-action span{font:19px/1 Arial,sans-serif}.ttd-design .ttd-native-page .kontakt-page .contact-copy p+p{margin-top:19px}@media(max-width:1100px){.ttd-design .ttd-native-page .book-cover a{width:min(100%,285px)}}@media(max-width:900px){.ttd-design .ttd-native-page .book-author div{max-width:700px}.ttd-design .ttd-native-page .contact-hero-copy p:not(.eyebrow){font-size:14px}}@media(max-width:600px){.ttd-design .ttd-native-page .book-cover a{width:min(85%,260px)}}
.ttd-design .ttd-native-page .product-services p{margin-top:20px;font-size:11px;line-height:1.85;color:#796c5b}.ttd-design .ttd-native-page .product-selection label{display:block;font-size:11px;margin:16px 0 8px;font-weight:500}.ttd-design .ttd-native-page .deluxe-offer .product-comparison .button{background:#845c2a;border-color:#845c2a;color:#fff}.ttd-design .ttd-native-page .addon-copy span{font-size:12px;white-space:nowrap;color:#7a603d}@media(max-width:1100px){.ttd-design .ttd-native-page .addon-copy span{display:block;margin-top:8px}}@media(max-width:600px){.ttd-design .ttd-native-page .product-services p{font-size:11px}.ttd-design .ttd-native-page .addon-copy span{font-size:12px}}@media(max-width:800px){.ttd-design .ttd-native-page .product-summary .eyebrow{grid-row:1;margin:0 0 15px}.ttd-design .ttd-native-page .product-summary h1{grid-row:2;margin-bottom:26px}}
/* Native BeBuilder wrappers keep the approved layouts and editable text elements. */
.ttd-design .ttd-native-page{padding:0;margin:0;clear:both;position:relative}
.ttd-design .ttd-native-page>.section_wrapper{float:none;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:0!important;padding-right:0!important}
.ttd-design .ttd-native-page>.section_wrapper.wrap{width:calc(100% - 112px)}
.ttd-design .ttd-native-page>.section_wrapper.ttd-full-layout{max-width:none;width:100%}
.ttd-native-page>.section_wrapper:before,.ttd-native-page>.section_wrapper:after,.ttd-native-page .mcb-wrap-inner:before,.ttd-native-page .mcb-wrap-inner:after{display:none}
.ttd-native-page .mcb-wrap{width:auto;float:none;min-width:0;max-width:none;clear:none}
.ttd-native-page .mcb-wrap:not(.contact-form):not(.about-hero-portrait):not(.book-cover):not(.contact-portrait):not(.test-card){margin:0}
.ttd-native-page .mcb-wrap-inner,.ttd-native-page .mcb-column,.ttd-native-page .mcb-column-inner,.ttd-native-page .column_attr{display:contents!important}
.ttd-native-page .ttd-flow{display:contents!important}
.ttd-native-page .mcb-wrap-background-overlay{display:none!important}
.ttd-native-page .mcb-wrap:before,.ttd-native-page .mcb-wrap:after,.ttd-native-page .column:before,.ttd-native-page .column:after,.ttd-native-page .mcb-column-inner:before,.ttd-native-page .mcb-column-inner:after,.ttd-native-page .column_attr:before,.ttd-native-page .column_attr:after{display:none!important}
.ttd-native-page .column_attr{padding:0!important;text-align:inherit}
.ttd-native-page .ttd-native-image{display:block!important;float:none;width:100%;margin:0}
.ttd-native-page .ttd-native-image .image_frame,.ttd-native-page .ttd-native-image .image_wrapper,.ttd-native-page .ttd-native-image .image_wrapper>a{height:100%;width:100%;margin:0;border:0;display:block;position:relative}
.ttd-native-page .image_wrapper .mask,.ttd-native-page .image_links{display:none}
.ttd-native-page .image_wrapper img{display:block;position:static;margin:0}
.ttd-native-page .about-photo-frame img,.ttd-native-page .contact-portrait-frame img{width:100%;height:100%;object-fit:cover}
.ttd-native-page .ttd-book-image{width:min(100%,320px);box-shadow:15px 18px 35px #3a28172b}
.ttd-native-page .ttd-book-image img{width:100%;height:auto}
.ttd-native-page .mcb-wrap.contact-portrait{width:100%;max-width:325px}
.ttd-native-content .the_content.no_content{display:none}
.ttd-design .ttd-native-page.product-process-band{padding:70px 0!important}
.ttd-design .ttd-native-page.product-deluxe-band{padding:64px 0!important}
.ttd-design .ttd-native-page.product-addons-band{padding:65px 0!important}
.ttd-design .ttd-native-page>.section_wrapper.deluxe-offer{padding:46px!important}
.ttd-native-page .contact-form{display:block;padding:35px;background:#fffaf3;border:1px solid #d8c7ac;border-radius:8px;box-shadow:0 15px 40px #1c110d1a}
.ttd-native-page .contact-copy{display:flex;flex-direction:column;align-items:flex-start}
.ttd-native-page .contact-copy> .mcb-wrap-inner{display:contents!important}
.ttd-native-page .about-experience .ttd-cell{display:flex;flex-direction:column;gap:4px}
.ttd-native-page .about-experience .ttd-flow{display:contents!important}
.ttd-native-page .ttd-pricing-intro{padding-top:35px}
.ttd-price-cards>.section_wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:40px;padding-bottom:40px}
.ttd-price-cards .ttd-offer-heading{grid-column:1/-1}
.ttd-price-count-3>.section_wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}
.ttd-price-count-1>.section_wrapper{grid-template-columns:1fr}
.ttd-price-cards .test-card{display:flex;flex-direction:column;overflow:hidden}
.ttd-price-cards .test-card .test-photo{width:100%;height:auto;aspect-ratio:1.6;flex:none;overflow:hidden}
.ttd-price-cards .test-photo img{width:100%;height:100%;object-fit:cover}
.ttd-price-cards .test-card .test-body{flex:1}
.ttd-price-count-1 .test-card{display:grid;grid-template-columns:1fr 1.3fr;max-width:920px}
.ttd-native-page .process-timeline{grid-column:1/-1}
.ttd-native-page .guide-result-grid .column_attr>article[hidden]{display:none!important}
.ttd-native-page .contact-copy .column_attr>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:430px;color:#e3d6c4}
.ttd-native-page .contact-copy .column+.column .column_attr>p:not(.eyebrow){margin-top:18px}
.ttd-native-page .contact-copy .contact-personal strong{color:#fff9ef}
@media(max-width:1100px){.ttd-design .ttd-native-page>.section_wrapper.wrap{width:calc(100% - 64px)}.ttd-native-page .ttd-book-image{width:min(100%,285px)}.ttd-price-cards>.section_wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.ttd-price-count-3>.section_wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}.ttd-price-count-1>.section_wrapper{grid-template-columns:1fr}}
@media(max-width:800px){.ttd-price-count-3>.section_wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.ttd-design .ttd-native-page>.section_wrapper.deluxe-offer{padding:35px!important}}
@media(max-width:600px){.ttd-design .ttd-native-page.product-process-band,.ttd-design .ttd-native-page.product-addons-band{padding:44px 0!important}.ttd-design .ttd-native-page.product-deluxe-band{padding:30px 0!important}.ttd-design .ttd-native-page>.section_wrapper.deluxe-offer{padding:27px 18px!important}}
@media(max-width:900px){.ttd-native-page .mcb-wrap.about-hero-portrait{width:calc(100% - 12px);max-width:500px}}
@media(max-width:600px){.ttd-native-page .mcb-wrap.contact-portrait{width:calc(100% - 10px);max-width:310px}.ttd-native-page .mcb-wrap.about-hero-portrait{width:calc(100% - 9px)}}
@media(max-width:600px){.ttd-design .ttd-native-page>.section_wrapper.wrap{width:calc(100% - 40px)}.ttd-native-page .ttd-book-image{width:min(85%,260px)}.ttd-price-cards>.section_wrapper{grid-template-columns:1fr;padding-top:25px;padding-bottom:25px}.ttd-price-count-1 .test-card{display:flex}.ttd-native-page .contact-form{padding:23px 20px}}
/* Remaining pages reuse the approved typography, colours and restrained motion. */
.ttd-full-page h1,.ttd-full-page h2,.ttd-full-page h3,.ttd-full-page h4{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;color:#352b27}
.ttd-full-page h1{font-size:clamp(36px,4.2vw,60px);line-height:1.09;font-weight:500;margin:0 0 27px;text-transform:none;overflow-wrap:anywhere}
.ttd-full-page h2{font-size:clamp(28px,3vw,42px);line-height:1.18;font-weight:500;margin:0 0 25px}
.ttd-full-page h3{font-size:23px;line-height:1.3;font-weight:500;margin:24px 0 14px}
.ttd-full-page p,.ttd-full-page li{line-height:1.85}
.ttd-full-page .ttd-breadcrumb-section>.section_wrapper{padding:24px 0 0}
.ttd-full-page .ttd-product-hero{background:#f4f0eb}
.ttd-full-page .ttd-product-hero>.section_wrapper{padding-top:32px;padding-bottom:58px;gap:65px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ttd-full-page .ttd-product-hero .product-summary{min-width:0}
.ttd-full-page .ttd-product-hero .product-summary h1{font-size:clamp(34px,3.6vw,53px)}
.ttd-full-page .ttd-product-hero .product-intro{font-size:15px}
.ttd-full-page .ttd-product-hero .product-intro p{margin-bottom:18px}
.ttd-full-page .ttd-deluxe-hero{background:#f1e8d8;border-bottom:1px solid #d2b885}
.ttd-full-page .product-visual .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0 0 28px!important;opacity:1!important;position:relative}
.ttd-full-page .woocommerce-product-gallery__wrapper{margin:0;background:#fff}
.ttd-full-page .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;object-fit:contain}
.ttd-full-page .woocommerce-product-gallery__trigger{position:absolute;right:12px;top:12px;z-index:2;border-radius:50%;background:white;padding:8px}
.ttd-full-page .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0;margin:12px 0 0}
.ttd-full-page .flex-control-thumbs li{float:none;width:100%!important;margin:0;cursor:pointer}.ttd-full-page .flex-control-thumbs img{display:block;width:100%;height:auto;opacity:.65}.ttd-full-page .flex-control-thumbs img.flex-active{opacity:1;outline:1px solid #b2976c}
.ttd-full-page .product-services{margin-top:25px;padding-top:22px;border-top:1px solid #d9cec1;font-size:13px;line-height:1.8}.ttd-full-page .product-services h2,.ttd-full-page .product-services h3{font-size:24px;margin:0 0 15px}.ttd-full-page .product-services ul{padding-left:20px}.ttd-full-page .product-services li{margin-bottom:10px}
.ttd-full-page .product-summary .product-advice{display:block;margin-top:25px}
.ttd-full-page .ttd-page-heading{background:#f2ede5;border-bottom:1px solid #e6ded2}.ttd-full-page .ttd-page-heading>.section_wrapper{padding:65px 0 45px}
.ttd-full-page .ttd-page-heading h1{max-width:1000px;margin:0}.ttd-full-page .ttd-page-heading .eyebrow{margin-bottom:20px}
.ttd-full-page .ttd-document-section>.section_wrapper{padding:50px 0;max-width:960px}
.ttd-full-page .ttd-document-section+.ttd-document-section>.section_wrapper{padding-top:15px}
.ttd-full-page .ttd-document-section h2{margin-top:35px}.ttd-full-page .ttd-document-section h2:first-child{margin-top:0}
.ttd-full-page .ttd-document-section p{margin-bottom:18px}.ttd-full-page .ttd-document-section li{margin-bottom:9px}.ttd-full-page .ttd-document-section ul,.ttd-full-page .ttd-document-section ol{padding-left:23px}
.ttd-full-page .ttd-document-section a:not(.button),.ttd-full-page .ttd-reading-content a{color:#795b31;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ttd-full-page .ttd-document-section img,.ttd-full-page .ttd-reading-content img{max-width:100%;height:auto}
.ttd-full-page .ttd-content-image{max-width:520px;margin:0 auto 35px;display:block}.ttd-full-page .ttd-content-image img{width:100%;height:auto;object-fit:contain}
.ttd-full-page .ttd-faq-section>.section_wrapper{padding-top:60px;padding-bottom:65px}.ttd-full-page .ttd-faq-section h2{max-width:340px}
.ttd-full-page .product-questions summary{font:500 17px/1.5 Raleway,Arial,sans-serif}.ttd-full-page .product-answer{white-space:pre-line;font-size:14px;line-height:1.85}.ttd-full-page .product-answer p{white-space:normal}
.ttd-full-page .ttd-deluxe-detail>.deluxe-offer{display:block;border:1px solid #cbb27d;background:#f8f0df;box-shadow:0 8px 35px #80633b0c}
.ttd-full-page .ttd-deluxe-detail h2{margin-top:32px}.ttd-full-page .ttd-deluxe-detail table{width:100%;border-collapse:collapse;font-size:14px;margin-top:25px}.ttd-full-page .ttd-deluxe-detail td,.ttd-full-page .ttd-deluxe-detail th{padding:15px;border-bottom:1px solid #ddcaa7;text-align:left}.ttd-full-page .ttd-deluxe-detail th:last-child,.ttd-full-page .ttd-deluxe-detail td:last-child{background:#ecdbb5}
.ttd-full-page .ttd-review-section{background:#f7f4ee}.ttd-full-page .ttd-reviews{padding:55px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ttd-full-page .ttd-reviews h2{grid-column:1/-1}
.ttd-full-page .ttd-quote{border:0;border-top:2px solid #c8a165;background:#fff;padding:25px;margin:0;font-size:15px;line-height:1.85}.ttd-full-page .ttd-quote cite{display:block;font:500 12px/1.6 Raleway,Arial,sans-serif;margin-top:18px;color:#82705b}
.ttd-full-page .ttd-services-section{background:#eee8dd}.ttd-full-page .ttd-service-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding:65px 0}.ttd-full-page .ttd-service-rows{display:flex;flex-direction:column}.ttd-full-page .ttd-service-rows .ttd-info-card{padding:23px 0;border-bottom:1px solid #cfc4b3}.ttd-full-page .ttd-service-rows .ttd-info-card:first-child{padding-top:0}.ttd-full-page .ttd-info-card h3{margin:0 0 12px}.ttd-full-page .ttd-info-card{font-size:14px;line-height:1.85}.ttd-full-page .ttd-info-card .text-link{margin-top:12px;display:inline-block}
.ttd-full-page .ttd-info-grid{padding:55px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ttd-full-page .ttd-info-grid>h2{grid-column:1/-1}.ttd-full-page .ttd-info-grid .ttd-info-card{padding:28px;border-top:2px solid #c8a165;background:#f7f3ec}
.ttd-full-page .ttd-addons-section>.section_wrapper{padding:60px 0}
.ttd-full-page ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0;margin:30px 0;list-style:none}.ttd-full-page ul.products:before,.ttd-full-page ul.products:after{display:none!important}
.ttd-full-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid #e2d9cb;padding:0 0 22px;display:flex;flex-direction:column;overflow:hidden;text-align:left}
.ttd-full-page ul.products li.product img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:white;margin:0 0 20px}.ttd-full-page ul.products h2,.ttd-full-page ul.products h3{font-size:21px;line-height:1.3;margin:0 20px 16px}.ttd-full-page ul.products .price{display:block;font-weight:600;margin:0 20px 18px}.ttd-full-page ul.products .button{margin:auto 20px 0;padding:12px 16px;align-self:flex-start;background:#352b27;color:white}
.ttd-full-page .ttd-shop-content,.ttd-full-page .ttd-system-content,.ttd-full-page .ttd-archive-content{padding-top:55px;padding-bottom:70px;min-height:55vh}
.ttd-full-page .woocommerce-products-header{display:none}.ttd-full-page .woocommerce-ordering{float:right;margin-bottom:25px}.ttd-full-page .woocommerce-result-count{float:left}.ttd-full-page .woocommerce-pagination{clear:both;padding:25px 0}
.ttd-full-page .ttd-system-content>h1{margin-bottom:40px}.ttd-full-page .ttd-system-body{font-size:15px;line-height:1.85}
.ttd-full-page .ttd-system-body>.woocommerce{min-width:0}.ttd-full-page .ttd-system-body table{border-collapse:collapse;width:100%}.ttd-full-page .ttd-system-body th,.ttd-full-page .ttd-system-body td{padding:16px;border-bottom:1px solid #e2d9cb;text-align:left}.ttd-full-page .ttd-system-body .product-thumbnail img{width:90px;height:auto}
.ttd-full-page .ttd-system-body button,.ttd-full-page .ttd-system-body .button{background:#352b27;color:white;border:0;border-radius:3px;padding:14px 21px;cursor:pointer}.ttd-full-page .ttd-system-body .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 32px}.ttd-full-page .ttd-system-body .woocommerce-MyAccount-navigation a{padding:12px 17px;border:1px solid #d6c9b6;display:block}.ttd-full-page .ttd-system-body .woocommerce-MyAccount-content{padding:25px;background:#f6f1e9}
.ttd-full-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.ttd-full-page textarea,.ttd-full-page select{font-family:Raleway,Arial,sans-serif;font-size:16px;border:1px solid #d5cabb;background:white;border-radius:3px;box-sizing:border-box;max-width:100%;padding:13px;color:#352b27}
.ttd-full-page .wpcf7-form{font-size:15px;line-height:1.8}.ttd-full-page .wpcf7-form label{display:block}.ttd-full-page .wpcf7-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ttd-full-page .wpcf7-form textarea,.ttd-full-page .wpcf7-form select{width:100%}.ttd-full-page .wpcf7-list-item{display:block;margin:7px 0}.ttd-full-page .wpcf7-list-item label{display:flex;align-items:flex-start;gap:9px}.ttd-full-page .wpcf7-list-item input{margin-top:7px;flex:none}.ttd-full-page .wpcf7-form input[type=submit]{background:#352b27;color:#fff;border:0;padding:15px 25px;cursor:pointer;font:600 15px Raleway,Arial,sans-serif}
.ttd-full-page .ttd-document-section .wpcf7-form .column{float:none;max-width:100%;width:100%;margin:0 0 20px}
.ttd-full-page .ttd-article-heading{max-width:1100px;padding-top:55px;padding-bottom:35px}.ttd-full-page .ttd-article-heading .eyebrow{margin-top:35px}.ttd-full-page .ttd-article-heading h1{max-width:1050px}
.ttd-full-page .ttd-article-cover{max-width:1100px;margin-top:0;margin-bottom:45px}.ttd-full-page .ttd-article-cover img{display:block;width:100%;max-height:600px;object-fit:cover;height:auto}
.ttd-full-page .ttd-reading-content{width:calc(100% - 40px);max-width:800px;margin:0 auto 50px;font:400 16px/1.9 Raleway,Arial,sans-serif}.ttd-full-page .ttd-reading-content p{margin-bottom:22px}.ttd-full-page .ttd-reading-content span{font-family:inherit!important;font-size:inherit!important}.ttd-full-page .ttd-reading-content h2{font:500 32px/1.25 Arial,sans-serif!important;margin:45px 0 22px}.ttd-full-page .ttd-reading-content h3{font:500 25px/1.3 Arial,sans-serif!important}.ttd-full-page .ttd-reading-content iframe{max-width:100%}.ttd-full-page .ttd-reading-content blockquote{border-left:3px solid #c8a165;margin:25px 0;padding:15px 24px;background:#f5f0e8}.ttd-full-page .ttd-article-end{border-top:1px solid #ded3c4;padding-top:32px;padding-bottom:30px}
.ttd-full-page .ttd-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ttd-full-page .ttd-article-grid img{width:100%;height:220px;object-fit:cover}.ttd-full-page .ttd-article-grid h2{font-size:25px;margin:20px 0}.ttd-full-page .ttd-article-grid p{font-size:14px}
.ttd-funnel-design{--ttd-gold:#b4945e;--ttd-ink:#352b27}.ttd-funnel-design h1,.ttd-funnel-design h2,.ttd-funnel-design h3{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.025em}.ttd-funnel-design .wfocu-button,.ttd-funnel-design .wfacp_order_place{background-color:#352b27!important;border-color:#352b27!important;border-radius:3px!important}.ttd-funnel-design input,.ttd-funnel-design select{border-radius:3px!important}
@media(max-width:1100px){.ttd-full-page .ttd-product-hero>.section_wrapper{gap:35px}.ttd-full-page .ttd-service-layout{gap:40px}.ttd-full-page .ttd-product-hero .product-summary h1{font-size:39px}}
@media(max-width:800px){.ttd-full-page .ttd-product-hero>.section_wrapper{display:flex;flex-direction:column;gap:35px}.ttd-full-page .ttd-product-hero .product-visual,.ttd-full-page .ttd-product-hero .product-summary{width:100%}.ttd-full-page .ttd-reviews,.ttd-full-page .ttd-info-grid{grid-template-columns:1fr}.ttd-full-page .ttd-service-layout{grid-template-columns:1fr;gap:30px}.ttd-full-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.ttd-full-page .ttd-article-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ttd-full-page h1{font-size:36px}.ttd-full-page h2{font-size:30px}.ttd-full-page .ttd-page-heading>.section_wrapper{padding:40px 0 30px}.ttd-full-page .ttd-document-section>.section_wrapper{padding:35px 0}.ttd-full-page .ttd-faq-section>.section_wrapper{padding:40px 0}.ttd-full-page .ttd-product-hero>.section_wrapper{padding-top:23px;padding-bottom:35px}.ttd-full-page .ttd-product-hero .product-summary h1{font-size:37px}.ttd-full-page .ttd-service-layout{padding:40px 0}.ttd-full-page .ttd-reviews{padding:40px 0}.ttd-full-page ul.products{grid-template-columns:1fr}.ttd-full-page .ttd-deluxe-detail .deluxe-offer{overflow-x:auto}.ttd-full-page .ttd-deluxe-detail td,.ttd-full-page .ttd-deluxe-detail th{padding:10px;font-size:12px}.ttd-full-page .ttd-article-grid{grid-template-columns:1fr}.ttd-full-page .ttd-system-body .product-thumbnail{display:none}.ttd-full-page .ttd-system-body th,.ttd-full-page .ttd-system-body td{padding:10px;font-size:13px}.ttd-full-page .ttd-system-body .coupon{display:flex;flex-wrap:wrap;gap:8px}.ttd-full-page .ttd-article-heading{padding-top:35px}.ttd-full-page .ttd-reading-content{font-size:15px}}

/* Mobile purchase details precede lengthy service lists. */
@media(max-width:800px){
.ttd-full-page .ttd-product-hero .product-visual,.ttd-full-page .ttd-product-hero .product-visual>.mcb-wrap-inner{display:contents!important}
.ttd-full-page .ttd-product-hero .product-visual>.mcb-wrap-inner>.mcb-wrap-background-overlay{display:none}
.ttd-full-page .ttd-product-hero .product-visual .column:first-of-type{order:0}
.ttd-full-page .ttd-product-hero .product-summary{order:1}
.ttd-full-page .ttd-product-hero .product-visual .column:has(.product-services){order:2;width:100%}
.ttd-full-page .ttd-product-hero .product-services{margin-top:0}
}
.ttd-full-page.page-id-12196 .ttd-system-body>h2:first-of-type{display:none}

.ttd-full-page .ttd-reading-content .wp-caption{max-width:100%!important;margin-left:auto;margin-right:auto}.ttd-full-page .ttd-reading-content .wp-caption img{max-width:100%!important;height:auto!important}.ttd-full-page .wp-caption-text{font-size:12px;line-height:1.6;color:#72675c}

@media(max-width:800px){.ttd-full-page .ttd-product-hero .product-summary{display:block!important;order:1}.ttd-full-page .ttd-product-hero .product-services{order:2;width:100%}.ttd-full-page .ttd-product-hero .woocommerce-product-gallery{order:0}}

.ttd-full-page .ttd-deluxe-detail>.deluxe-offer{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px 70px}
.ttd-full-page .ttd-deluxe-heading h2{font-weight:500;line-height:1.12;margin:20px 0 0;font-size:clamp(34px,3.5vw,48px);color:#806335}
.ttd-full-page .ttd-deluxe-heading .eyebrow{font-size:10px;letter-spacing:.13em;color:#806335}
.ttd-full-page .ttd-deluxe-copy p{margin:0 0 16px;font-size:15px;line-height:1.8}.ttd-full-page .ttd-deluxe-copy strong{font-weight:600}
.ttd-full-page .ttd-deluxe-comparison{grid-column:1/-1;min-width:0}.ttd-full-page .ttd-deluxe-comparison h3{font-size:24px;margin:18px 0 0;font-weight:500}.ttd-full-page .ttd-deluxe-comparison table{margin:0 0 22px}.ttd-full-page .ttd-deluxe-comparison p{font-size:13px;line-height:1.8;margin:0 0 20px}
@media(max-width:800px){.ttd-full-page .ttd-deluxe-detail>.deluxe-offer{grid-template-columns:1fr;gap:25px}.ttd-full-page .ttd-deluxe-heading h2{font-size:36px}.ttd-full-page .ttd-deluxe-comparison{overflow-x:auto}}

/* Upsell presentation only: original FunnelKit markup, data and handlers stay intact. */
@font-face{font-family:TTDUpsellSans;src:url('assets/raleway.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
body.ttd-funnel-design.single-wfocu_offer{background:#f7f4ee!important;color:#352b27;font-family:TTDUpsellSans,Arial,sans-serif!important;line-height:1.75}
.ttd-funnel-design.single-wfocu_offer .elementor-widget-container{font-family:TTDUpsellSans,Arial,sans-serif}
.ttd-funnel-design.single-wfocu_offer .elementor-element-2f2a3100{background:#fffdf9!important;border:0!important;border-bottom:1px solid #e3d9c9!important;padding:18px 36px!important;margin:0!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-2f2a3100>.elementor-container{max-width:1180px!important;align-items:center}
.ttd-funnel-design.single-wfocu_offer .elementor-element-2f2a3100 .elementor-widget-wrap{background:transparent!important;border:0!important;padding:0!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-5fb838dc{text-align:left!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-5fb838dc img{width:190px!important;max-width:100%;height:auto!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-575d397e>.elementor-widget-wrap{justify-content:flex-end;align-items:center;gap:12px}
.ttd-funnel-design.single-wfocu_offer .elementor-element-575d397e .elementor-widget{margin:0!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-575d397e .elementor-icon-list-text{font-family:TTDUpsellSans,Arial,sans-serif!important;font-size:12px!important;color:#655b50!important;font-weight:500!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-575d397e .elementor-icon-list-icon i{color:#a58a58!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-575d397e .elementor-widget-divider{max-width:42px!important;flex:0 1 42px}
.ttd-funnel-design.single-wfocu_offer .elementor-element-575d397e .elementor-divider-separator{border-color:#d7c7a9!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-58bdd9b3{padding:55px 36px 65px!important;background:transparent!important;border:0!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-58bdd9b3>.elementor-container{max-width:1180px!important;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#fffdf9;border:1px solid #cbb27d;box-shadow:0 8px 35px #80633b08;align-items:start}
.ttd-funnel-design.single-wfocu_offer .elementor-element-58bdd9b3>.elementor-container>.elementor-column{width:100%!important;min-width:0;background:transparent!important;border:0!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-58bdd9b3>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:42px!important;background:transparent!important;border:0!important;align-content:flex-start}
.ttd-funnel-design.single-wfocu_offer .elementor-element-204ab19f{position:sticky;top:24px}
.ttd-funnel-design.single-wfocu_offer.admin-bar .elementor-element-204ab19f{top:56px}
.ttd-funnel-design.single-wfocu_offer .elementor-element-43d3503{width:100%!important;margin:0 0 25px!important;background:transparent!important;border:0!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-43d3503>.elementor-widget-container{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-43d3503 .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(26px,2.5vw,35px)!important;line-height:1.3!important;letter-spacing:-.025em!important;color:#79633e!important;text-align:left!important}
.ttd-funnel-design.single-wfocu_offer .elementor-widget-wfocu-product-images{width:100%!important;max-width:100%!important;margin:0!important}
.ttd-funnel-design.single-wfocu_offer .elementor-widget-wfocu-product-images img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;border-radius:3px!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-28e05ba7{margin:0 0 15px!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-28e05ba7 .elementor-wfocu-product-title{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(30px,3.1vw,43px)!important;line-height:1.15!important;font-weight:400!important;letter-spacing:-.035em!important;color:#352b27!important;overflow-wrap:break-word}
.ttd-funnel-design.single-wfocu_offer .elementor-widget-wfocu-offer-price{margin:0 0 25px!important;width:100%!important;padding:0 0 24px;border-bottom:1px solid #ddcaa7}
.ttd-funnel-design.single-wfocu_offer .elementor-widget-wfocu-offer-price .woocommerce-Price-amount{font-family:TTDUpsellSans,Arial,sans-serif!important;font-size:29px!important;line-height:1.5!important;font-weight:500!important;color:#79633e!important}
.ttd-funnel-design.single-wfocu_offer .elementor-widget-text-editor{font-size:15px!important;line-height:1.85!important;color:#51463c!important}
.ttd-funnel-design.single-wfocu_offer .elementor-widget-text-editor p{margin:0 0 20px!important}
.ttd-funnel-design.single-wfocu_offer .elementor-widget-text-editor strong{font-weight:700!important;color:#514333!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-5981a915{margin:5px 0 24px!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-5981a915 .elementor-icon-list-item{padding:16px 0!important;border-bottom:1px solid #e8dfd0;align-items:flex-start!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-5981a915 .elementor-icon-list-item:first-child{border-top:1px solid #e8dfd0}
.ttd-funnel-design.single-wfocu_offer .elementor-element-5981a915 .elementor-icon-list-text{font-family:TTDUpsellSans,Arial,sans-serif!important;font-size:14px!important;line-height:1.85!important;color:#51463c!important;padding-left:8px!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-5981a915 .elementor-icon-list-icon{padding-top:10px!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-5981a915 .elementor-icon-list-icon i{color:#a58a58!important;font-size:6px!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-5981a915 .elementor-icon-list-icon svg{fill:#a58a58!important;width:7px!important}
.ttd-funnel-design.single-wfocu_offer .elementor-widget-wfocu-accept-offer-button{margin:12px 0!important}
.ttd-funnel-design.single-wfocu_offer a.wfocu_upsell{box-sizing:border-box;display:block!important;width:100%;padding:20px 22px!important;background:#b89a5d!important;color:#241e14!important;border:1px solid #ad8e50!important;border-radius:3px!important;box-shadow:none!important;text-align:center!important;white-space:normal!important;line-height:1.5!important;font-family:TTDUpsellSans,Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;transition:background .2s ease}
.ttd-funnel-design.single-wfocu_offer a.wfocu_upsell:hover{background:#c9ad74!important}
.ttd-funnel-design.single-wfocu_offer a.wfocu_upsell .elementor-button-text{font:inherit!important;color:inherit!important}
.ttd-funnel-design.single-wfocu_offer a.wfocu_upsell .elementor-button-subtitle{font-size:12px!important;line-height:1.6!important;margin-top:6px;color:inherit!important}
.ttd-funnel-design.single-wfocu_offer .elementor-widget-wfocu-offer-reject-link{margin:10px 0 8px!important;text-align:center!important}
.ttd-funnel-design.single-wfocu_offer a.wfocu_skip_offer{display:inline-block;font-family:TTDUpsellSans,Arial,sans-serif!important;font-size:13px!important;line-height:1.7!important;color:#655b50!important;text-decoration:underline!important;text-underline-offset:4px;padding:8px 0;white-space:normal!important}
.ttd-funnel-design.single-wfocu_offer a.wfocu_upsell:focus-visible,.ttd-funnel-design.single-wfocu_offer a.wfocu_skip_offer:focus-visible{outline:3px solid #79633e;outline-offset:5px}
.ttd-funnel-design.single-wfocu_offer .elementor-widget-wfocu-qty-selector{margin:0 0 18px!important;font-size:14px!important}
.ttd-funnel-design.single-wfocu_offer .elementor-widget-wfocu-qty-selector select{background:#fffdf9;color:#352b27;border:1px solid #c6b89e;border-radius:3px;padding:10px;min-height:44px;font:inherit;max-width:100%}
.ttd-funnel-design.single-wfocu_offer .elementor-element-e6b3d52{display:none}
.ttd-funnel-design.single-wfocu_offer .elementor-element-2807b02f{padding-top:24px;border-top:1px solid #e8dfd0;margin-top:20px;font-size:13px!important}
@media(max-width:1000px){
.ttd-funnel-design.single-wfocu_offer .elementor-element-58bdd9b3>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:28px!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-58bdd9b3{padding:36px 24px 45px!important}
}
@media(max-width:767px){
.ttd-funnel-design.single-wfocu_offer .elementor-element-2f2a3100{padding:16px 20px!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-2f2a3100>.elementor-container{display:flex;flex-direction:column;gap:15px}
.ttd-funnel-design.single-wfocu_offer .elementor-element-2f2a3100 .elementor-column{width:100%!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-5fb838dc{text-align:center!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-5fb838dc img{width:150px!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-575d397e>.elementor-widget-wrap{justify-content:center;gap:8px}
.ttd-funnel-design.single-wfocu_offer .elementor-element-575d397e .elementor-widget-divider{max-width:24px!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-575d397e .elementor-icon-list-text{font-size:11px!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-58bdd9b3{padding:22px 16px 35px!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-58bdd9b3>.elementor-container{display:flex;flex-direction:column}
.ttd-funnel-design.single-wfocu_offer .elementor-element-58bdd9b3>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:24px!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-204ab19f{position:static!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-43d3503 .elementor-heading-title{font-size:27px!important;text-align:left!important}
.ttd-funnel-design.single-wfocu_offer .elementor-widget-wfocu-product-images{max-width:360px!important;margin:0 auto!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-28e05ba7 .elementor-wfocu-product-title{font-size:33px!important}
.ttd-funnel-design.single-wfocu_offer .elementor-element-1f340c2d>.elementor-widget-wrap{padding-top:0!important}
.ttd-funnel-design.single-wfocu_offer .elementor-widget-text-editor{font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){.ttd-funnel-design.single-wfocu_offer a.wfocu_upsell{transition:none}}

.ttd-funnel-design.single-wfocu_offer .elementor-widget-wfocu-offer-price .woocommerce-Price-amount *{font:inherit!important;color:inherit!important}

/* Preserve visible variation details in the native cart. */
.ttd-design.woocommerce-cart .woocommerce-cart-form dl.variation dd{display:block!important;margin:0 0 8px!important;float:none!important}
.ttd-design.woocommerce-cart .woocommerce-cart-form dl.variation dt{display:block;margin:8px 0 0;font-weight:600;float:none}
.ttd-design.woocommerce-cart .woocommerce-cart-form dl.variation dd p{margin:0;font-size:13px}

/* Price/savings callout for the three existing Deluxe offers. No checkout changes. */
.ttd-funnel-design.single-wfocu_offer:is(.postid-11451,.postid-11477,.postid-11489) .elementor-element-6d399ea0 p:nth-of-type(2){
  box-sizing:border-box;background:#f3e8d1;border:1px solid #c5a66d;border-left:4px solid #a48345;
  padding:24px!important;margin:28px 0!important;border-radius:3px;
  color:#554732!important;font-size:13px!important;line-height:1.7!important;text-align:left;
}
.ttd-funnel-design.single-wfocu_offer:is(.postid-11451,.postid-11477,.postid-11489) .elementor-element-6d399ea0 p:nth-of-type(2) strong:first-of-type{
  display:block;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(24px,2.1vw,29px)!important;
  font-weight:400!important;line-height:1.3!important;color:#594322!important;margin:0 0 14px;
}
.ttd-funnel-design.single-wfocu_offer:is(.postid-11451,.postid-11489) .elementor-element-6d399ea0 p:nth-of-type(2) strong:nth-of-type(2),
.ttd-funnel-design.single-wfocu_offer.postid-11477 .elementor-element-6d399ea0 p:nth-of-type(3) strong{
  display:block;font-family:TTDUpsellSans,Arial,sans-serif!important;font-size:18px!important;
  line-height:1.5!important;font-weight:700!important;color:#594322!important;margin:0 0 12px;
}
.ttd-funnel-design.single-wfocu_offer:is(.postid-11451,.postid-11489) .elementor-element-6d399ea0 p:nth-of-type(2)>br,
.ttd-funnel-design.single-wfocu_offer.postid-11477 .elementor-element-6d399ea0 p:nth-of-type(3)>br{display:none}
/* Kombi stores price and savings in two paragraphs: show them as one continuous panel. */
.ttd-funnel-design.single-wfocu_offer.postid-11477 .elementor-element-6d399ea0 p:nth-of-type(2){
  border-bottom:0;border-radius:3px 3px 0 0;padding-bottom:0!important;margin-bottom:0!important;
}
.ttd-funnel-design.single-wfocu_offer.postid-11477 .elementor-element-6d399ea0 p:nth-of-type(2) strong{margin:0!important;padding-bottom:14px}
.ttd-funnel-design.single-wfocu_offer.postid-11477 .elementor-element-6d399ea0 p:is(:nth-of-type(2),:nth-of-type(3))>span{display:block}
.ttd-funnel-design.single-wfocu_offer.postid-11477 .elementor-element-6d399ea0 p:nth-of-type(3){
  box-sizing:border-box;background:#f3e8d1;border:1px solid #c5a66d;border-top:0;border-left:4px solid #a48345;
  border-radius:0 0 3px 3px;padding:0 24px 24px!important;margin:0 0 28px!important;
  color:#554732!important;font-size:13px!important;line-height:1.7!important;text-align:left;
}
@media(max-width:767px){
  .ttd-funnel-design.single-wfocu_offer:is(.postid-11451,.postid-11477,.postid-11489) .elementor-element-6d399ea0 p:nth-of-type(2){padding:20px!important}
  .ttd-funnel-design.single-wfocu_offer.postid-11477 .elementor-element-6d399ea0 p:nth-of-type(2){padding-bottom:0!important}
  .ttd-funnel-design.single-wfocu_offer.postid-11477 .elementor-element-6d399ea0 p:nth-of-type(3){padding:0 20px 20px!important}
}

/* Readable legal notice: scoped to the existing staging Impressum page. */
body.ttd-design.page-id-2404 .ttd-imprint-layout>.section_wrapper{max-width:1080px!important;padding:60px 0 80px!important}
body.ttd-design.page-id-2404 .ttd-imprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
body.ttd-design.page-id-2404 .ttd-imprint-company{padding:30px 0;border-top:2px solid #b89a5d}
body.ttd-design.page-id-2404 .ttd-imprint-contact{background:#f5f1e9;padding:32px 36px;border:1px solid #e5dbcb}
body.ttd-design.page-id-2404 .ttd-imprint-layout h2{font-size:28px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:-.025em!important;margin:0 0 28px!important;color:#352b27!important}
body.ttd-design.page-id-2404 .ttd-imprint-layout .ttd-imprint-brand{font-size:12px;font-weight:600;letter-spacing:.15em;color:#79633e;margin-bottom:26px}
body.ttd-design.page-id-2404 .ttd-imprint-data{margin:0}
body.ttd-design.page-id-2404 .ttd-imprint-data dt{font-size:11px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;color:#79633e;margin:24px 0 7px}
body.ttd-design.page-id-2404 .ttd-imprint-data dt:first-child{margin-top:0}
body.ttd-design.page-id-2404 .ttd-imprint-data dd{font-size:16px;line-height:1.8;color:#3f3630;margin:0;overflow-wrap:anywhere}
body.ttd-design.page-id-2404 .ttd-imprint-data dd a{font-size:inherit;font-weight:500;text-decoration-thickness:1px;text-underline-offset:4px}
body.ttd-design.page-id-2404 .ttd-imprint-dispute{border-top:1px solid #e3d9ca;margin-top:48px;padding-top:38px}
body.ttd-design.page-id-2404 .ttd-imprint-dispute p{max-width:850px;font-size:15px;line-height:1.9;margin:0}
body.ttd-design.page-id-2404 .ttd-imprint-credits{border-top:1px solid #e3d9ca;margin-top:48px;padding-top:38px}
body.ttd-design.page-id-2404 .ttd-imprint-credits ul{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;list-style:none!important;margin:0!important;padding:0!important}
body.ttd-design.page-id-2404 .ttd-imprint-credits li{list-style:none!important;border-bottom:1px solid #eee7dd;padding:21px 0;margin:0!important;min-width:0}
body.ttd-design.page-id-2404 .ttd-imprint-credits h3{font-size:15px!important;font-weight:600!important;line-height:1.6!important;letter-spacing:0!important;margin:0 0 8px!important;color:#352b27!important}
body.ttd-design.page-id-2404 .ttd-imprint-credits p{font-size:13px;line-height:1.9;color:#655c51;margin:0!important;overflow-wrap:anywhere}
body.ttd-design.page-id-2404 .ttd-imprint-layout a:focus-visible{outline:2px solid #79633e;outline-offset:4px}
@media(max-width:900px){
  body.ttd-design.page-id-2404 .ttd-imprint-grid{gap:30px}
  body.ttd-design.page-id-2404 .ttd-imprint-contact{padding:28px}
}
@media(max-width:650px){
  body.ttd-design.page-id-2404 .ttd-imprint-layout>.section_wrapper{padding:32px 0 50px!important}
  body.ttd-design.page-id-2404 .ttd-imprint-grid{grid-template-columns:1fr;gap:16px}
  body.ttd-design.page-id-2404 .ttd-imprint-company{padding:26px 0}
  body.ttd-design.page-id-2404 .ttd-imprint-contact{padding:26px 22px}
  body.ttd-design.page-id-2404 .ttd-imprint-layout h2{font-size:25px!important}
  body.ttd-design.page-id-2404 .ttd-imprint-data dd{font-size:15px}
  body.ttd-design.page-id-2404 .ttd-imprint-credits ul{grid-template-columns:1fr}
}

/* Hierarchy and readable steps for payment, shipping and Wertbrief pages. */
body.ttd-design:is(.page-id-2410,.page-id-6390,.page-id-7363) .ttd-information-heading{
  font-size:clamp(28px,2.6vw,36px)!important;line-height:1.25!important;font-weight:500!important;
  letter-spacing:-.03em!important;color:#352b27!important;margin:0 0 30px!important;
  padding:0 0 22px;border-bottom:2px solid #b89a5d;max-width:100%;
}
body.ttd-design.page-id-2410 .ttd-document-section .ttd-payment-method{
  font-size:21px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:-.02em!important;
  color:#79633e!important;margin:32px 0 12px!important;padding-top:26px;border-top:1px solid #e6ded2;
}
body.ttd-design.page-id-6390 .ttd-document-section .ttd-delivery-times{margin-top:48px!important}
body.ttd-design.page-id-6390 .ttd-document-section ul{margin:26px 0 30px;padding:22px 28px 22px 46px;background:#f5f1e9;border:1px solid #e5dbcb}
body.ttd-design.page-id-6390 .ttd-document-section li:last-child{margin-bottom:0}
body.ttd-design.page-id-7363 .ttd-letter-layout>.section_wrapper{max-width:960px!important;padding:55px 0 70px!important}
body.ttd-design.page-id-7363 .ttd-letter-step{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:28px;padding:35px 0;border-bottom:1px solid #e5dbcb;margin:0;background:none}
body.ttd-design.page-id-7363 .ttd-step-number{font:400 38px/1.2 Georgia,serif;color:#a58955;display:block;padding-top:3px}
body.ttd-design.page-id-7363 .ttd-step-content h3{font-size:25px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:-.025em!important;margin:0 0 18px!important;color:#352b27!important}
body.ttd-design.page-id-7363 .ttd-step-content p{font-size:16px;line-height:1.9;margin:0 0 20px!important}
body.ttd-design.page-id-7363 .ttd-step-content p:last-child{margin-bottom:0!important}
body.ttd-design.page-id-7363 .ttd-step-content p:has(>b){background:#f5f1e9;border-left:2px solid #b89a5d;padding:20px 24px}
@media(max-width:650px){
 body.ttd-design:is(.page-id-2410,.page-id-6390,.page-id-7363) .ttd-information-heading{font-size:28px!important;line-height:1.3!important;margin-bottom:24px!important;padding-bottom:18px}
 body.ttd-design.page-id-2410 .ttd-document-section .ttd-payment-method{font-size:20px!important}
 body.ttd-design.page-id-6390 .ttd-document-section ul{padding:18px 20px 18px 36px}
 body.ttd-design.page-id-7363 .ttd-letter-layout>.section_wrapper{padding:32px 0 45px!important}
 body.ttd-design.page-id-7363 .ttd-letter-step{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:28px 0}
 body.ttd-design.page-id-7363 .ttd-step-number{font-size:29px}
 body.ttd-design.page-id-7363 .ttd-step-content h3{font-size:23px!important}
 body.ttd-design.page-id-7363 .ttd-step-content p{font-size:15px}
 body.ttd-design.page-id-7363 .ttd-step-content p:has(>b){padding:16px}
}

/* The three Wertbrief steps share one row on wide screens. */
@media(min-width:1050px){
 body.ttd-design.page-id-7363 .ttd-letter-layout>.section_wrapper{
  max-width:1280px!important;display:grid!important;grid-template-columns:1fr 1.15fr 1fr;column-gap:38px;align-items:start;
 }
 body.ttd-design.page-id-7363 .ttd-letter-layout .ttd-information-heading{grid-column:1/-1;margin-bottom:34px!important}
 body.ttd-design.page-id-7363 .ttd-letter-step{display:block;min-width:0;border-bottom:0;padding:0}
 body.ttd-design.page-id-7363 .ttd-step-number{font-size:40px;padding:0;margin:0 0 22px}
 body.ttd-design.page-id-7363 .ttd-step-content h3{font-size:24px!important;min-height:65px;margin-bottom:20px!important}
 body.ttd-design.page-id-7363 .ttd-step-content p{font-size:15px;line-height:1.85}
 body.ttd-design.page-id-7363 .ttd-step-content p:has(>b){padding:18px 20px}
}

/* Keep pricing cards aligned when descriptions wrap onto different numbers of lines. */
body.ttd-design.page-id-2319 .ttd-price-cards:not(.ttd-price-count-1) .mcb-wrap.test-card{margin:0;align-self:stretch;}

/* Restore spacing lost to the native builder wrapper reset. */
body.ttd-design.page-id-2392 .ttd-native-page .mcb-wrap.about-values-grid{margin-top:48px!important;}
@media(max-width:600px){body.ttd-design.page-id-2392 .ttd-native-page .mcb-wrap.about-values-grid{margin-top:34px!important;}body.ttd-design.page-id-2392 .ttd-native-page .about-values-heading p:not(.eyebrow){margin-top:28px;}}
/* Omit the redundant category navigation and price note; retain the section anchor. */
body.ttd-design.page-id-2319 .ttd-native-page>.section_wrapper.ttd-pricing-intro{display:none!important;}

/* Separate FAQ groups even when BeBuilder places them in individual text wrappers. */
body.ttd-design.page-id-2521 .process-faq-groups #faq-bestellung{margin-top:48px;}
@media(max-width:600px){body.ttd-design.page-id-2521 .process-faq-groups #faq-bestellung{margin-top:36px;}}

/* Room between the press introduction and its image grid. */
body.ttd-design.page-id-10525 .ttd-native-page .mcb-wrap.press-section-heading{margin-bottom:48px!important;}
@media(max-width:600px){body.ttd-design.page-id-10525 .ttd-native-page .mcb-wrap.press-section-heading{margin-bottom:34px!important;}}
.ttd-press-viewer{padding:0;border:1px solid #d8cbb9;border-radius:3px;width:min(1100px,94vw);max-width:94vw;max-height:92vh;max-height:92dvh;background:#f8f5f1;color:#352b27;box-shadow:0 20px 100px #0005;}
.ttd-press-viewer[open]{display:flex;flex-direction:column;}
.ttd-press-viewer::backdrop{background:rgba(25,23,21,.82);}
.ttd-press-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 20px;border-bottom:1px solid #e4dbcf;flex-shrink:0;}
.ttd-press-viewer .ttd-press-viewer-toolbar h2{font:400 20px/1.4 Georgia,serif;letter-spacing:0;margin:0;}
.ttd-press-viewer-close{display:flex;gap:10px;align-items:center;justify-content:center;min-height:44px;flex-shrink:0;padding:8px 15px;border:1px solid #8f795b;background:#fff;color:#352b27;font:500 14px/1.4 Arial,sans-serif;cursor:pointer;}
.ttd-press-viewer-close span{font-size:25px;line-height:1;}
.ttd-press-viewer button:focus-visible,.ttd-press-original:focus-visible{outline:3px solid #8f795b;outline-offset:3px;}
.ttd-press-viewer-image{min-height:0;overflow:auto;background:#ece7e0;padding:14px;}
.ttd-press-viewer-image img{display:block;max-width:100%;max-height:calc(92dvh - 145px);width:auto;height:auto;object-fit:contain;margin:auto;}
.ttd-press-original{display:block;padding:12px 20px;text-align:center;flex-shrink:0;font-size:13px;text-decoration:underline;}
@media(max-width:600px){.ttd-press-viewer-toolbar{padding:10px;gap:10px;}.ttd-press-viewer .ttd-press-viewer-toolbar h2{font-size:17px;}.ttd-press-viewer-image{padding:8px;}.ttd-press-original{font-size:12px;}}

/* Give the press topic sufficient writing space. */
.press-page .ttd-contact-form form p:has(textarea),.press-page .ttd-contact-form form p:has([name="press-deadline"]),.press-page .ttd-contact-form form p:has([type="submit"]){grid-column:1/-1;}
.press-page .ttd-contact-form label{font-size:12px;line-height:1.6;}

/* Shop cards follow the typography of Treuetests & Preise. */
body.ttd-design :is(.ttd-shop-content,.ttd-addons-section) ul.products li.product .desc{display:flex;flex-direction:column;flex:1;min-width:0;padding:22px 24px 0;}
body.ttd-design :is(.ttd-shop-content,.ttd-addons-section) ul.products li.product .mfn-woo-product-title{font:500 23px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0 0 22px;}
body.ttd-design :is(.ttd-shop-content,.ttd-addons-section) ul.products li.product .mfn-woo-product-title a{font:inherit;color:var(--ink,#352b27);}
body.ttd-design :is(.ttd-shop-content,.ttd-addons-section) ul.products li.product .price{font:500 25px/1.5 Arial,Helvetica,sans-serif;letter-spacing:-.03em;color:var(--ink,#352b27);margin:auto 0 22px;}
body.ttd-design :is(.ttd-shop-content,.ttd-addons-section) ul.products li.product .price .german-market-from-price-prefix{font:400 13px/1.5 Raleway,Arial,sans-serif;letter-spacing:0;color:#796c5b;}
body.ttd-design :is(.ttd-shop-content,.ttd-addons-section) ul.products li.product .button{margin:0;}
body.ttd-design :is(.ttd-shop-content,.ttd-addons-section) ul.products li.product .button{background:#bea46d;color:#30291f;border-color:#bea46d;font-size:13px;}
body.ttd-design :is(.ttd-shop-content,.ttd-addons-section) ul.products li.product .button:hover{background:#ae925c;color:#251e16;border-color:#ae925c;}
body.ttd-design .ttd-native-page .ttd-deluxe-comparison:has(>h3){margin-top:48px;padding-top:48px;border-top:1px solid #d1c1ad;}
body.ttd-design .ttd-services-section .ttd-service-layout{grid-template-columns:.65fr 1.35fr;gap:70px;}
body.ttd-design .ttd-services-section .ttd-service-rows .ttd-info-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:10px 28px;padding:26px 0;border-bottom:1px solid #ded4c5;text-align:left;}
body.ttd-design .ttd-services-section .ttd-service-rows .ttd-info-card h3{font:500 22px/1.35 Arial,Helvetica,sans-serif;margin:0;}
body.ttd-design .ttd-services-section .ttd-service-rows .ttd-info-card>div{font-size:14px;line-height:1.85;}
body.ttd-design .ttd-services-section .ttd-service-rows .ttd-info-card .text-link{grid-column:2;margin:0;font-size:12px;}

/* Keep space above and below the comparison divider in native product pages. */
body.ttd-design .ttd-native-page .mcb-wrap.product-comparison{margin-top:48px!important;padding-top:48px!important;}
body.ttd-design .ttd-native-page .addon-copy>span{display:block;font:500 23px/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:var(--ink,#352b27);margin-top:12px;}
body.ttd-design .ttd-native-page .product-benefits{grid-template-columns:.65fr 1.35fr;gap:70px;}
body.ttd-design .ttd-native-page .benefit-item{padding:26px 0;border-bottom:1px solid #ded4c5;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:28px;align-items:start;}
body.ttd-design .ttd-native-page .benefit-grid .ttd-editable:first-of-type .benefit-item{padding-top:0;}
body.ttd-design .ttd-native-page .benefit-item h3{font:500 22px/1.35 Arial,Helvetica,sans-serif;margin:0;}
body.ttd-design .ttd-native-page .benefit-item p{font-size:14px;line-height:1.85;margin:0;}
/* Make existing editorial emphasis in product inclusions clearly readable. */
body.ttd-design .ttd-native-page .product-services :is(strong,b),body.ttd-design .ttd-native-page .product-services :is(strong,b) span{font-weight:700!important;color:#352b27;}
body.ttd-design .ttd-native-page .product-services li{font-size:14px;line-height:1.85;}

/* Six explicit, editable steps on the Deluxe WhatsApp product. */
body.ttd-design .ttd-product-prose .ttd-product-steps{margin-top:54px;}
body.ttd-design .ttd-product-prose .ttd-product-steps>h2{max-width:900px;margin-bottom:38px;}
body.ttd-design .ttd-product-prose .ttd-product-steps ol{list-style:none;margin:0;padding:0;counter-reset:none;}
body.ttd-design .ttd-product-prose .ttd-product-steps li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:28px;margin:0;padding:32px 0;border-top:1px solid #ded4c5;}
body.ttd-design .ttd-product-prose .ttd-product-steps .ttd-step-number{font:400 34px/1.2 Georgia,serif;color:#8b6c37;letter-spacing:-.03em;}
body.ttd-design .ttd-product-prose .ttd-product-steps h3{font:500 25px/1.35 Arial,Helvetica,sans-serif;margin:0 0 18px;color:#352b27;}
body.ttd-design .ttd-product-prose .ttd-product-steps p{font-size:15px;line-height:1.85;margin:0 0 16px;}
body.ttd-design .ttd-product-prose .ttd-product-steps p:last-child{margin-bottom:0;}
body.ttd-design .ttd-product-prose .ttd-steps-footer{margin-top:18px;padding-top:26px;border-top:1px solid #ded4c5;}

/* One personal author component beneath existing articles. */
body.ttd-design .ttd-reading-content .ttd-author-box{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:start;clear:both;margin:56px 0 0;padding:32px;background:#f8f5f1;border-top:1px solid #ded4c5;text-align:left;}
body.ttd-design .ttd-reading-content .ttd-author-portrait{margin:0;padding:0;}
body.ttd-design .ttd-reading-content .ttd-author-portrait img{display:block;width:100%;height:auto;max-width:100%;margin:0;float:none;}
body.ttd-design .ttd-reading-content .ttd-author-copy h3{font:500 29px/1.3 Arial,Helvetica,sans-serif!important;margin:0 0 20px;text-align:left;}
body.ttd-design .ttd-reading-content .ttd-author-copy p{font-size:14px;line-height:1.9;margin:0 0 18px;text-align:left;}
body.ttd-design .ttd-reading-content .ttd-author-copy .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.14em;color:#8c714b;margin:0 0 10px;}
body.ttd-design .ttd-reading-content .ttd-author-copy .text-link{font-size:13px;display:inline-block;margin-top:4px;}
@media(max-width:800px){
 body.ttd-design .ttd-services-section .ttd-service-layout{grid-template-columns:1fr;gap:34px;}
 body.ttd-design .ttd-native-page .ttd-deluxe-comparison:has(>h3){margin-top:36px;padding-top:36px;}
 body.ttd-design .ttd-native-page .product-benefits{grid-template-columns:1fr;gap:34px;}
 body.ttd-design .ttd-native-page .mcb-wrap.product-comparison{margin-top:36px!important;padding-top:36px!important;}
}
@media(max-width:650px){
 body.ttd-design .ttd-product-prose .ttd-product-steps li{grid-template-columns:38px minmax(0,1fr);gap:16px;padding:26px 0;}
 body.ttd-design .ttd-product-prose .ttd-product-steps .ttd-step-number{font-size:27px;}
 body.ttd-design .ttd-product-prose .ttd-product-steps h3{font-size:21px;margin-bottom:14px;}
 body.ttd-design .ttd-product-prose .ttd-product-steps p{font-size:14px;}
 body.ttd-design .ttd-services-section .ttd-service-rows .ttd-info-card{grid-template-columns:1fr;gap:10px;padding:23px 0;}
 body.ttd-design .ttd-services-section .ttd-service-rows .ttd-info-card h3{font-size:21px;}
 body.ttd-design .ttd-services-section .ttd-service-rows .ttd-info-card .text-link{grid-column:1;}
 body.ttd-design .ttd-reading-content .ttd-author-box{grid-template-columns:1fr;gap:24px;padding:24px;margin-top:40px;}
 body.ttd-design .ttd-reading-content .ttd-author-portrait{max-width:220px;}
 body.ttd-design .ttd-native-page .benefit-item{grid-template-columns:1fr;gap:10px;padding:23px 0;}
 body.ttd-design .ttd-native-page .benefit-item h3{font-size:21px;}
}

/* All test products share the approved SMS/WhatsApp layout. */
body.ttd-design.product-page.ttd-full-page .ttd-breadcrumb-section,
body.ttd-design.product-page .ttd-product-hero{background:var(--product-paper);border:0}
body.ttd-design.product-page .ttd-breadcrumb-section>.section_wrapper{padding:0}
body.ttd-design.product-page .ttd-breadcrumb-section .product-breadcrumb{padding:26px 0 31px}
body.ttd-design.product-page .ttd-product-hero>.section_wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:66px;padding:0 0 56px;align-items:start}
body.ttd-design.product-page .ttd-product-hero .product-summary h1{font-size:clamp(40px,4.4vw,62px);line-height:1.07;font-weight:600;letter-spacing:-.045em;margin:0 0 23px;color:#050505;overflow-wrap:normal}
body.ttd-design.product-page .ttd-product-hero .product-summary h1 em{color:var(--product-gold);font-style:normal}
body.ttd-design.product-page .ttd-product-hero .product-intro p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 16px}
body.ttd-design.product-page .ttd-product-hero .product-summary .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:18px}
body.ttd-design.product-page .ttd-product-hero .product-visual,
body.ttd-design.product-page .ttd-product-hero .product-visual>.mcb-wrap-inner{display:block!important}
body.ttd-design.product-page .ttd-product-hero .product-services{margin-top:26px;padding-top:23px;border-color:var(--product-line)}
body.ttd-design.product-page .ttd-product-hero .product-services :is(h2,h3){font:500 28px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:0 0 20px}
body.ttd-design.product-page .ttd-product-hero .product-services ul{padding:0;margin:0;gap:13px}
body.ttd-design.product-page .ttd-product-hero .product-services li{margin:0;padding-left:24px;font-size:14px;line-height:1.8}
body.ttd-design.product-page .ttd-product-hero .woocommerce-product-gallery{margin-bottom:0!important}
body.ttd-design.product-page .ttd-product-hero .product-advice{display:flex;align-items:center;justify-content:space-between;margin-top:0}
body.ttd-design.product-page .ttd-product-jumps{background:white;border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line)}
.ttd-product-jump-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:22px 0;font-size:11px;color:#675840}
body.ttd-design.product-page .ttd-product-prose>.section_wrapper{max-width:1280px;padding:75px 0}
.ttd-product-story{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:start}
body.ttd-design.product-page .ttd-product-story>h2{font-size:46px;line-height:1.15;margin:0;max-width:460px;color:#352b27}
.ttd-product-story-copy{min-width:0}
body.ttd-design.product-page .ttd-product-story-copy p{font-size:14px;line-height:1.95;color:var(--muted);margin:0 0 20px}
body.ttd-design.product-page .ttd-product-story-copy :is(h2,h3){font-size:24px;line-height:1.3;margin:30px 0 20px}
body.ttd-design.product-page .ttd-product-prose .column+.column{margin-top:54px}
body.ttd-design.product-page .ttd-product-prose .ttd-product-steps{margin-top:0}
body.ttd-design.product-page .ttd-product-prose .ttd-product-steps>h2{font-size:46px;line-height:1.15}
body.ttd-design.product-page .ttd-product-steps ol{display:grid;grid-template-columns:1fr 1fr;gap:32px 62px}
body.ttd-design.product-page .ttd-product-steps li{grid-template-columns:32px minmax(0,1fr);gap:23px;padding:24px 0 0;margin:0}
body.ttd-design.product-page .ttd-product-steps .ttd-step-number{font:400 24px/1.2 Arial,sans-serif;color:#a2835a}
body.ttd-design.product-page .ttd-product-steps h3{font-size:22px;line-height:1.25;margin:0 0 15px}
body.ttd-design.product-page .ttd-product-steps p{font-size:14px;line-height:1.85;color:#746855}
body.ttd-design.product-page .ttd-faq-section>.section_wrapper{grid-template-columns:.75fr 1.25fr;gap:80px;padding:75px 0}
body.ttd-design.product-page .ttd-faq-section h2{font-size:47px;line-height:1.14;max-width:none;font-weight:500}
body.ttd-design.product-page .product-questions summary{font:500 14px/1.6 Raleway,Arial,sans-serif;padding:21px 0}
body.ttd-design.product-page .product-answer{font-size:13px;line-height:1.9;padding:0 30px 24px 0;color:#746854}
body.ttd-design.product-page .ttd-review-section{background:white}
body.ttd-design.product-page .ttd-reviews{padding:70px 0;gap:32px 40px}
body.ttd-design.product-page .ttd-reviews h2,
body.ttd-design.product-page .ttd-addons-section h2,
body.ttd-design.product-page .ttd-service-layout h2{font-size:46px;line-height:1.14}
body.ttd-design.product-page .ttd-reviews .ttd-quote{background:transparent;border-top:1px solid var(--product-line);padding:20px 0;font-size:13px;line-height:1.95;color:#76654d}
body.ttd-design.product-page .ttd-addons-section{background:var(--product-paper)}
body.ttd-design.product-page .ttd-addons-section>.section_wrapper{padding:65px 0}
body.ttd-design.product-page .ttd-services-section{background:white}
body.ttd-design.product-page .ttd-service-layout{padding:64px 0}
body.ttd-design.product-page .ttd-deluxe-detail{background:var(--product-paper);padding:64px 0}
body.ttd-design.product-page .ttd-deluxe-detail>.deluxe-offer{background:#fffdf9;border-color:#b9a483;padding:46px;grid-template-columns:.75fr 1.25fr;gap:44px 80px}
body.ttd-design.product-page .ttd-deluxe-heading h2{font-size:47px;line-height:1.14;margin:0;color:var(--product-gold)}
body.ttd-design.product-page .ttd-deluxe-copy p{font-size:14px;line-height:1.85;color:#6c5b47}
body.ttd-design.product-page .ttd-deluxe-comparison h3{font-size:34px;line-height:1.25;text-align:center;margin:0 auto 30px}
body.ttd-design.product-page .ttd-deluxe-comparison table{font-size:12px;line-height:1.7;margin-top:0}
body.ttd-design.product-page .ttd-deluxe-comparison th{background:#efe7db;padding:19px 21px;font-size:13px}
body.ttd-design.product-page .ttd-deluxe-comparison td{padding:14px 21px}
body.ttd-design.product-page .ttd-deluxe-comparison th:last-child{background:#dbc6a7}
body.ttd-design.product-page .ttd-deluxe-comparison td:last-child{background:#f1e7d8}
body.ttd-design.product-page .contact-section h2{font-size:clamp(38px,4vw,58px);color:#fff9ef}
body.ttd-design.product-page .contact-section h2 em{color:#fff9ef}
@media(max-width:1100px){
 body.ttd-design.product-page .ttd-product-hero>.section_wrapper,.ttd-product-story{gap:38px}
 body.ttd-design.product-page .ttd-product-hero .product-summary h1{font-size:43px}
 body.ttd-design.product-page .ttd-faq-section>.section_wrapper{gap:40px}
 body.ttd-design.product-page .ttd-deluxe-detail>.deluxe-offer{padding:35px;gap:36px 40px}
}
@media(max-width:800px){
 body.ttd-design.product-page .ttd-product-hero>.section_wrapper{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 body.ttd-design.product-page .ttd-product-hero :is(.product-visual,.product-summary),
 body.ttd-design.product-page .ttd-product-hero :is(.product-visual,.product-summary)>.mcb-wrap-inner{display:contents!important}
 body.ttd-design.product-page .ttd-product-hero .ttd-product-eyebrow-cell{grid-row:1;order:0}
 body.ttd-design.product-page .ttd-product-hero .ttd-product-title-cell{grid-row:2;order:0}
 body.ttd-design.product-page .ttd-product-hero .ttd-product-gallery-cell{grid-row:3;order:0}
 body.ttd-design.product-page .ttd-product-hero .ttd-product-intro-cell{grid-row:4;order:0;margin-top:22px}
 body.ttd-design.product-page .ttd-product-hero .ttd-product-buy-cell{grid-row:5;order:0}
 body.ttd-design.product-page .ttd-product-hero .ttd-product-advice-cell{grid-row:6;order:0}
 body.ttd-design.product-page .ttd-product-hero .ttd-product-features-cell{grid-row:7;order:0}
 .ttd-product-story{grid-template-columns:1fr;gap:26px}
 body.ttd-design.product-page .ttd-faq-section>.section_wrapper{grid-template-columns:1fr;gap:28px}
 body.ttd-design.product-page .ttd-product-steps ol{grid-template-columns:1fr;gap:28px}
 body.ttd-design.product-page .ttd-deluxe-detail>.deluxe-offer{grid-template-columns:1fr;gap:28px}
}
@media(max-width:600px){
 body.ttd-design.product-page .ttd-product-hero .product-summary h1{font-size:clamp(34px,10vw,48px);margin-bottom:26px}
 body.ttd-design.product-page .ttd-breadcrumb-section .product-breadcrumb{padding:20px 0 25px}
 body.ttd-design.product-page .ttd-product-hero>.section_wrapper{padding-bottom:34px}
 .ttd-product-jump-links{padding:17px 0;font-size:10px;justify-content:flex-start;gap:12px 21px}
 body.ttd-design.product-page .ttd-product-prose>.section_wrapper,
 body.ttd-design.product-page .ttd-faq-section>.section_wrapper,
 body.ttd-design.product-page .ttd-addons-section>.section_wrapper,
 body.ttd-design.product-page .ttd-service-layout,
 body.ttd-design.product-page .ttd-reviews{padding:44px 0}
 body.ttd-design.product-page :is(.ttd-product-story>h2,.ttd-product-steps>h2,.ttd-faq-section h2,.ttd-reviews h2,.ttd-addons-section h2,.ttd-service-layout h2,.ttd-deluxe-heading h2){font-size:35px}
 body.ttd-design.product-page .ttd-deluxe-detail{padding:30px 0}
 body.ttd-design.product-page .ttd-deluxe-detail>.deluxe-offer{padding:27px 18px}
 body.ttd-design.product-page .ttd-deluxe-comparison h3{font-size:29px}
 body.ttd-design.product-page .ttd-deluxe-comparison :is(th,td){padding:12px 7px;font-size:11px}
 body.ttd-design.product-page .ttd-deluxe-comparison table{table-layout:fixed;overflow-wrap:anywhere}
 body.ttd-design.product-page .contact-section h2{font-size:38px}
}

/* Clear contrast in every dark contact block. */
body.ttd-design :is(.contact-section,.contact-band) .contact-copy :is(h2,h2 em,h2 strong){color:#fff9ef!important;}

/* Alternating content bands across standard, Deluxe and laboratory tests. */
body.ttd-design.product-page .ttd-native-page.ttd-alternating-paper{background:#f3ede4;}
body.ttd-design.product-page .ttd-native-page.ttd-alternating-white{background:#fff;}
body.ttd-design.product-page #produkt-ablauf .ttd-product-steps{margin-top:0;}

/* White addon pages remain distinct from the warm footer. */
body.ttd-design:is(.postid-4030,.postid-4103,.postid-4470,.postid-5021,.postid-5203,.postid-5645,.postid-5695,.postid-5799,.postid-5974,.postid-6260,.postid-7202,.postid-7204,.postid-9626,.postid-10096,.postid-10771,.postid-11320,.postid-11666,.postid-11682,.postid-11959,.postid-12050,.postid-12160,.postid-12305) :is(main,.ttd-breadcrumb-section,.ttd-product-hero){background:#fff;}

/* Product pages: omit the breadcrumb row and keep a calm gap below the menu. */
body.ttd-design.product-page :is(.product-breadcrumb,.ttd-breadcrumb-section){display:none;}
body.ttd-design.product-page.admin-bar .header{top:0;}
body.ttd-design.product-page :is(.product-top,.ttd-product-hero>.section_wrapper){padding-top:48px;}
@media(max-width:600px){body.ttd-design.product-page :is(.product-top,.ttd-product-hero>.section_wrapper){padding-top:32px;}}

/* Bewerbung: editable, personal recruiting page using the existing application form. */
body.ttd-design:is(.page-id-2458,.page-id-2505).admin-bar .header{top:0;}
body.ttd-design.page-id-2458 .ttd-application-hero{background:#f3ede4;}
body.ttd-design.page-id-2458 .ttd-application-hero>.section_wrapper{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center;padding:64px 0 72px;}
body.ttd-design.page-id-2458 .ttd-application-hero h1{font:600 clamp(48px,5vw,72px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-.05em;margin:0 0 28px;color:#161412;}
body.ttd-design.page-id-2458 .ttd-application-hero h1 em{color:#876b3c;font-style:normal;}
body.ttd-design.page-id-2458 .application-copy p{max-width:560px;font-size:15px;line-height:1.85;color:#655b50;margin:0 0 22px;}
body.ttd-design.page-id-2458 .application-copy .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:25px;color:#80683e;}
body.ttd-design.page-id-2458 .application-copy .application-lead{font-size:21px;line-height:1.55;color:#342d27;margin-bottom:20px;}
body.ttd-design.page-id-2458 .application-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px;margin:30px 0 20px;}
body.ttd-design.page-id-2458 .application-actions .text-link{font-size:12px;}
body.ttd-design.page-id-2458 .application-copy .application-small{font-size:11px;line-height:1.8;margin:0;}
body.ttd-design.page-id-2458 .application-photo .image_frame{width:100%;max-width:none;border:0;margin:0;}
body.ttd-design.page-id-2458 .application-photo .image_wrapper{overflow:hidden;}
body.ttd-design.page-id-2458 .application-photo img{width:100%;height:520px;object-fit:cover;object-position:center;}
body.ttd-design.page-id-2458 .ttd-application-traits{background:#fff;}
body.ttd-design.page-id-2458 .ttd-application-traits>.section_wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:85px 0;}
body.ttd-design.page-id-2458 .application-traits-title{grid-column:1/-1;}
body.ttd-design.page-id-2458 :is(.ttd-application-traits,.ttd-application-faq,.ttd-application-cta) h2{font:500 clamp(35px,3.5vw,49px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:0 0 24px;}
body.ttd-design.page-id-2458 .application-traits-title h2{margin-bottom:0;}
body.ttd-design.page-id-2458 .application-number{display:block;font:400 15px/1 Arial,sans-serif;color:#947345;border-top:1px solid #e2d8c9;padding:23px 0 20px;}
body.ttd-design.page-id-2458 .ttd-application-traits h3{font:500 24px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0 0 15px;}
body.ttd-design.page-id-2458 .ttd-application-traits p{font-size:14px;line-height:1.9;color:#6b6054;margin:0;}
body.ttd-design.page-id-2458 .ttd-application-traits .eyebrow{font-size:10px;margin-bottom:22px;}
body.ttd-design.page-id-2458 .ttd-application-faq{background:#f8f5f1;}
body.ttd-design.page-id-2458 .ttd-application-faq>.section_wrapper{grid-template-columns:.8fr 1.2fr;gap:80px;padding:82px 0;align-items:start;}
body.ttd-design.page-id-2458 .ttd-application-faq .ttd-cell:first-child p:not(.eyebrow){max-width:300px;font-size:14px;line-height:1.85;color:#6b6054;}
body.ttd-design.page-id-2458 .ttd-application-faq .product-answer{white-space:pre-line;}
body.ttd-design.page-id-2458 .application-tax-note{margin-top:30px;}
body.ttd-design.page-id-2458 .application-tax-note p{font-size:11px;line-height:1.8;color:#756b60;}
body.ttd-design.page-id-2458 .ttd-application-cta{background:#42362c;color:#fff9ef;}
body.ttd-design.page-id-2458 .ttd-application-cta>.section_wrapper{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:70px 0;align-items:center;}
body.ttd-design.page-id-2458 .ttd-application-cta :is(h2,h2 em){color:#fff9ef;}
body.ttd-design.page-id-2458 .ttd-application-cta .eyebrow{color:#d7bd8e;}
body.ttd-design.page-id-2458 .ttd-application-cta p:not(.eyebrow){font-size:15px;line-height:1.9;color:#eee4d6;max-width:570px;margin:0 0 20px;}
body.ttd-design.page-id-2458 .ttd-application-cta p.application-small{font-size:12px;}
body.ttd-design.page-id-2458 .ttd-application-cta .button{margin-top:8px;background:#c3a36a;color:#241e16;border-color:#c3a36a;}
body.ttd-design.page-id-2505 .ttd-page-heading>.section_wrapper{padding:54px 0 42px;}
body.ttd-design.page-id-2505 .ttd-document-section{background:#fff;}
body.ttd-design.page-id-2505 .ttd-document-section>.section_wrapper{max-width:920px;padding:52px 0 80px;}
body.ttd-design.page-id-2505 .wpcf7-form h3{font:500 29px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.03em;border-top:1px solid #ded4c5;margin:48px 0 26px;padding-top:28px;}
body.ttd-design.page-id-2505 .wpcf7-form p{margin-bottom:24px;font-size:14px;line-height:1.8;}
body.ttd-design.page-id-2505 .wpcf7-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),body.ttd-design.page-id-2505 .wpcf7-form :is(select,textarea){box-sizing:border-box;max-width:100%;width:100%;border:1px solid #d9cebf;background:#fcfaf7;border-radius:0;padding:13px 15px;margin-top:7px;font:400 16px/1.5 Raleway,Arial,sans-serif;color:#3e352c;}
body.ttd-design.page-id-2505 .wpcf7-form input[type=submit]{background:#bd9f66;border:0;color:#211a12;padding:17px 28px;font:600 14px Raleway,Arial,sans-serif;cursor:pointer;}
@media(max-width:1000px){body.ttd-design.page-id-2458 .ttd-application-hero>.section_wrapper{gap:40px;}body.ttd-design.page-id-2458 .application-photo img{height:470px;}}
@media(max-width:800px){body.ttd-design.page-id-2458 :is(.ttd-application-hero,.ttd-application-faq,.ttd-application-cta)>.section_wrapper{grid-template-columns:1fr;gap:36px;padding:45px 0;}body.ttd-design.page-id-2458 .application-photo img{height:auto;max-height:500px;object-position:50% 32%;}body.ttd-design.page-id-2458 .ttd-application-traits>.section_wrapper{grid-template-columns:1fr;gap:30px;padding:48px 0;}body.ttd-design.page-id-2458 .ttd-application-faq .ttd-cell:first-child p:not(.eyebrow){max-width:none;}body.ttd-design.page-id-2458 .ttd-application-hero h1{font-size:clamp(43px,10vw,61px);}body.ttd-design.page-id-2458 .application-copy .application-lead{font-size:19px;}body.ttd-design.page-id-2458 .application-actions{gap:20px;}body.ttd-design.page-id-2505 .ttd-page-heading h1{font-size:clamp(31px,7.8vw,44px);overflow-wrap:anywhere;}body.ttd-design.page-id-2505 .ttd-document-section>.section_wrapper{padding:30px 0 50px;}}

/* Keep native BeBuilder text groups together inside application columns. */
body.ttd-design.page-id-2458 :is(.ttd-application-hero,.ttd-application-traits,.ttd-application-faq,.ttd-application-cta) .ttd-cell{display:block!important;}
body.ttd-design.page-id-2458 .application-tax-note p{margin-top:30px;}

/* Homepage: verified media logos, linked to the existing press archive. */
body.ttd-design .ttd-known-media{background:#f8f5f1;}
body.ttd-design .ttd-known-media>.section_wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 52px;padding:57px 0 50px;align-items:center;}
body.ttd-design .ttd-known-heading,body.ttd-design .ttd-known-more{grid-column:1/-1;}
body.ttd-design .ttd-known-media .column_attr{text-align:center;}
body.ttd-design .ttd-known-heading h2{font:500 clamp(30px,3.1vw,43px)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.04em;margin:0 0 15px;}
body.ttd-design .ttd-known-heading h2 em{color:#876b3c;font-style:normal;}
body.ttd-design .ttd-known-heading p{font-size:13px;line-height:1.8;color:#73685b;margin:0 0 12px;}
body.ttd-design .ttd-known-logo .image_frame{max-width:200px;margin:0 auto;border:0;}
body.ttd-design .ttd-known-logo :is(.image_wrapper,.image_wrapper img){height:58px;width:100%;}
body.ttd-design .ttd-known-logo .image_wrapper img{object-fit:contain;filter:grayscale(1);}
body.ttd-design .ttd-known-more .text-link{display:inline-flex;gap:24px;align-items:center;font-size:12px;margin-top:10px;}
@media(max-width:800px){body.ttd-design .ttd-known-media>.section_wrapper{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:42px 0;}body.ttd-design .ttd-known-logo :is(.image_wrapper,.image_wrapper img){height:45px;}}
@media(max-width:600px){body.ttd-design .ttd-known-media>.section_wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 25px;}body.ttd-design .ttd-known-heading h2{font-size:32px;}body.ttd-design .ttd-known-logo .image_frame{max-width:155px;}body.ttd-design .ttd-known-heading p{font-size:12px;margin-bottom:8px;}}

/* Instructions and questionnaire selection: full-width introduction, three balanced columns. */
body.ttd-design.page-id-5654 .ttd-info-grid h2{grid-column:1/-1;margin:0 0 8px!important;}
body.ttd-design:is(.page-id-5654,.page-id-5670) .ttd-info-grid{align-items:stretch;row-gap:34px;padding-bottom:72px;}
body.ttd-design.page-id-5654 .ttd-info-card{font-size:15px;line-height:1.85;}
body.ttd-design.page-id-5670 .ttd-questionnaire-intro{grid-column:1/-1;margin-bottom:8px;}
body.ttd-design.page-id-5670 .ttd-questionnaire-intro h2{font-size:clamp(29px,3vw,40px);line-height:1.2;margin:0 0 18px;}
body.ttd-design.page-id-5670 .ttd-questionnaire-intro p{font-size:16px;line-height:1.8;margin:0;max-width:780px;}
body.ttd-design.page-id-5670 .ttd-info-grid .ttd-questionnaire-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:32px;}
body.ttd-design.page-id-5670 .ttd-questionnaire-card h3{font-size:27px;line-height:1.3;font-weight:500;margin:0 0 18px;}
body.ttd-design.page-id-5670 .ttd-questionnaire-card p{font-size:15px;line-height:1.8;margin:0 0 30px;}
body.ttd-design.page-id-5670 .ttd-questionnaire-link{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-top:auto;padding:13px 17px;background:#c7af7a;color:#29221b;border:1px solid #c7af7a;text-decoration:none;font:500 14px/1.5 Raleway,Arial,sans-serif;transition:background-color .2s;}
body.ttd-design.page-id-5670 .ttd-questionnaire-link:hover{background:#b79b65;border-color:#b79b65;}
body.ttd-design.page-id-5670 .ttd-questionnaire-link:focus-visible{outline:2px solid #4e3c29;outline-offset:4px;}
@media(max-width:1049px){body.ttd-design:is(.page-id-5654,.page-id-5670) .ttd-info-grid{grid-template-columns:1fr;}}
@media(max-width:600px){body.ttd-design:is(.page-id-5654,.page-id-5670) .ttd-info-grid{padding:36px 0 48px;gap:24px;}body.ttd-design.page-id-5670 .ttd-info-grid .ttd-questionnaire-card{padding:25px;}body.ttd-design.page-id-5670 .ttd-questionnaire-card h3{font-size:25px;}}

/* Calm, useful not-found page. */
body.ttd-design.page-id-3553 .ttd-not-found-section{background:#f3ede4;}
body.ttd-design.page-id-3553 .ttd-not-found-section>.section_wrapper{max-width:840px;padding:72px 0 78px;text-align:center;}
body.ttd-design.page-id-3553 .ttd-not-found-section h1{font-size:clamp(40px,4.5vw,64px);line-height:1.12;letter-spacing:-.035em;margin:22px 0 26px;}
body.ttd-design.page-id-3553 .ttd-not-found-section h1 em{font-family:Georgia,serif;font-weight:400;color:#7c654b;}
body.ttd-design.page-id-3553 .ttd-not-found-lead{max-width:600px;margin:0 auto 32px;font-size:17px;line-height:1.85;}
body.ttd-design.page-id-3553 .ttd-not-found-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;}
body.ttd-design.page-id-3553 .ttd-not-found-actions a{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:14px 24px;text-decoration:none;font:500 14px/1.5 Raleway,Arial,sans-serif;}
body.ttd-design.page-id-3553 .ttd-return-primary{background:#bda46c;color:#28221b;border:1px solid #bda46c;}
body.ttd-design.page-id-3553 .ttd-return-secondary{background:transparent;color:#352b27;border:1px solid #b5a693;}
body.ttd-design.page-id-3553 .ttd-not-found-actions a:hover{background:#e0d2bb;color:#28221b;}
body.ttd-design.page-id-3553 .ttd-not-found-actions a:focus-visible{outline:2px solid #4b3929;outline-offset:4px;}
body.ttd-design.page-id-3553 .ttd-not-found-help{margin:36px auto 0;padding-top:26px;border-top:1px solid #d9cdbb;max-width:560px;font-size:14px;line-height:1.85;}
body.ttd-design.page-id-3553 .ttd-not-found-help a{color:#654b2e;text-decoration:underline;text-underline-offset:4px;}
/* Withdrawal form: existing German Market controls, only presentation. */
body.ttd-design.page-id-12196 main.ttd-system-content{max-width:920px;padding-top:52px;padding-bottom:72px;}
body.ttd-design.page-id-12196 main>h1{font-size:clamp(35px,4vw,54px);line-height:1.16;margin-bottom:34px;}
body.ttd-design.page-id-12196 form.german-market-withdrawal-form{padding:36px 40px;margin:0;border:1px solid #e1d7c6;border-top:2px solid #b89a5d;background:#f8f5ef;}
body.ttd-design.page-id-12196 .german-market-withdrawal-form-fields .form-row{margin-bottom:23px;padding:0;}
body.ttd-design.page-id-12196 form.german-market-withdrawal-form label{display:block;font-size:15px;font-weight:500;line-height:1.6;margin-bottom:8px;color:#352b27;}
body.ttd-design.page-id-12196 form.german-market-withdrawal-form :is(input[type="text"],input[type="email"],input[type="number"],select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-height:50px;padding:12px 14px;border:1px solid #cfc4b5;border-radius:2px;background:#fff;color:#352b27;font:400 16px/1.5 Raleway,Arial,sans-serif;box-shadow:none;}
body.ttd-design.page-id-12196 form.german-market-withdrawal-form textarea{min-height:145px;resize:vertical;}
body.ttd-design.page-id-12196 form.german-market-withdrawal-form :is(input,select,textarea):focus-visible{outline:2px solid #9c7c42;outline-offset:2px;}
body.ttd-design.page-id-12196 form.german-market-withdrawal-form button[type="submit"]{background:#bda46c;color:#28221b;border:1px solid #bda46c;border-radius:2px;min-height:50px;padding:14px 25px;font:600 15px/1.5 Raleway,Arial,sans-serif;}
body.ttd-design.page-id-12196 form.german-market-withdrawal-form button[type="submit"]:hover{background:#ab8f55;}
body.ttd-design.page-id-12196 .german-market-withdrawal-form-submit{margin-bottom:0!important;}
body.ttd-design.page-id-12196 form.german-market-withdrawal-form a{color:#6d5331;text-decoration:underline;text-underline-offset:3px;}
body.ttd-design.page-id-12196 .german-market-withdrawal-form-message[hidden]{display:none!important;}
/* Revocation terms retain their wording and receive an explicit reading hierarchy. */
body.ttd-design.page-id-2406 .ttd-document-section>.section_wrapper{max-width:880px;padding:56px 0 76px;}
body.ttd-design.page-id-2406 .ttd-revocation-copy{font-size:16px;line-height:1.9;overflow-wrap:break-word;}
body.ttd-design.page-id-2406 .ttd-revocation-copy h2{font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 28px;}
body.ttd-design.page-id-2406 .ttd-revocation-copy h3{font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.015em;margin:42px 0 20px;padding-top:28px;border-top:1px solid #ded4c4;}
body.ttd-design.page-id-2406 .ttd-revocation-copy p{margin:0 0 22px;}
body.ttd-design.page-id-2406 .ttd-revocation-copy :is(b,strong){font-weight:700;}
body.ttd-design.page-id-2406 .ttd-revocation-example{background:#f7f3ec;border-left:2px solid #b89a5d;padding:26px 30px;margin:22px 0 34px;font-size:15px;line-height:2;}
body.ttd-design.page-id-2406 .ttd-revocation-example p{margin:0;}
@media(max-width:600px){body.ttd-design.page-id-3553 .ttd-not-found-section>.section_wrapper{padding:48px 0 52px;}body.ttd-design.page-id-3553 .ttd-not-found-lead{font-size:16px;}body.ttd-design.page-id-3553 .ttd-not-found-actions{flex-direction:column;align-items:stretch;}body.ttd-design.page-id-12196 main.ttd-system-content{padding-top:36px;padding-bottom:48px;}body.ttd-design.page-id-12196 form.german-market-withdrawal-form{padding:25px 20px;}body.ttd-design.page-id-12196 form.german-market-withdrawal-form .form-row-first,body.ttd-design.page-id-12196 form.german-market-withdrawal-form .form-row-last{float:none;width:100%;clear:both;}body.ttd-design.page-id-12196 form.german-market-withdrawal-form button[type="submit"]{width:100%;}body.ttd-design.page-id-2406 .ttd-document-section>.section_wrapper{padding:34px 0 48px;}body.ttd-design.page-id-2406 .ttd-revocation-copy{font-size:15px;}body.ttd-design.page-id-2406 .ttd-revocation-copy h3{font-size:22px;margin-top:32px;padding-top:22px;}body.ttd-design.page-id-2406 .ttd-revocation-example{padding:20px;font-size:14px;}}

body.ttd-design.page-id-3553 .ttd-not-found-section .eyebrow{justify-content:center;}
body.ttd-design.page-id-12196 form.german-market-withdrawal-form select{appearance:auto;}
