:root{
  --tb-deep:#0C1F13; --tb-forest:#1F3A29; --tb-cream:#F9F5ED;
  --tb-gold:#D19936; --tb-gold-soft:#EBCD95;
  --tb-serif:"Cormorant Garamond", Georgia, serif;
  --tb-col:1140px;
}
.home .wp-block-post-title,.home .entry-title{display:none!important;}
main > .wp-block-group > .wp-block-spacer,.home .wp-block-spacer,main .wp-block-spacer{display:none!important;}
main .tb-section,main .tb-hero,main .tb-page-hero,.entry-content>.tb-section,.entry-content>.tb-hero,.entry-content>.tb-page-hero{margin-block:0!important;}
.wp-site-blocks>main,main.wp-block-group,.wp-block-post-content,.entry-content{margin-bottom:0!important;padding-bottom:0!important;}
footer.wp-block-template-part,.wp-site-blocks>footer{margin-top:0!important;}
body{background-color:var(--tb-cream)!important;}

html,body{overflow-x:clip!important;max-width:100%;}
.wp-block-column,.wp-block-group,.wp-block-columns{min-width:0!important;}
.tb-hero,.tb-section,.tb-page-hero{overflow-x:clip;}
h1,h2,h3,h4,p,li,a{overflow-wrap:break-word;}
@media (max-width:781px){
  .wp-block-columns{flex-wrap:wrap!important;}
  .wp-block-columns:not(.tb-stats) > .wp-block-column{flex-basis:100%!important;flex-grow:1!important;width:100%!important;}
}

header.wp-block-template-part,.wp-site-blocks>header{background:var(--tb-cream)!important;border-bottom:1px solid rgba(12,31,19,.08)!important;}
header.wp-block-template-part{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:80;padding-top:.9rem!important;padding-bottom:.9rem!important;margin-bottom:0!important;}
header.wp-block-template-part .wp-block-group,
header.wp-block-template-part .has-background{background:transparent!important;background-color:transparent!important;}
header.wp-block-template-part a{color:var(--tb-deep)!important;text-decoration:none;}
header.wp-block-template-part .wp-block-navigation a{color:rgba(12,31,19,.72)!important;font-size:.95rem;transition:color .25s;}
header.wp-block-template-part .wp-block-navigation a:hover{color:var(--tb-gold)!important;}
header.wp-block-template-part .wp-block-site-title a{font-family:var(--tb-serif)!important;font-size:1.35rem!important;font-weight:600!important;color:var(--tb-deep)!important;display:inline-flex;align-items:center;gap:.7rem;white-space:nowrap;}
header.wp-block-template-part .wp-block-site-title a::before{content:"";display:inline-block;width:36px;height:36px;border-radius:8px;background-color:var(--tb-deep);background-image:url('https://treuhand-boutique.ch/wp-content/uploads/2026/07/tb-logo.webp');background-size:74%;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(209,153,54,.35);flex:none;}
header .wp-block-navigation__responsive-container-open svg{fill:var(--tb-deep)!important;color:var(--tb-deep)!important;width:28px;height:28px;}
.wp-site-blocks{gap:0!important;}
.wp-site-blocks>main,main.wp-block-group{margin-top:0!important;padding-top:0!important;}
.wp-block-post-content{margin-top:0!important;padding-top:0!important;}

header .wp-block-navigation__responsive-container.is-menu-open{background:linear-gradient(175deg,#0C1F13 0%,#16301F 100%)!important;padding:4.5rem 1.75rem 2rem!important;}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:.5rem;align-items:flex-start!important;}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content::before{content:"Treuhand · Boutique";display:block;color:var(--tb-gold);letter-spacing:.24em;text-transform:uppercase;font-size:.68rem;font-weight:600;margin-bottom:1.5rem;}
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:0!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;text-align:left!important;width:100%;}
header .wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-item{width:100%;margin:0!important;border-bottom:1px solid rgba(249,245,237,.12);}
header .wp-block-navigation__responsive-container.is-menu-open a{display:block;width:100%;padding:1.05rem 0!important;color:var(--tb-cream)!important;font-family:var(--tb-serif)!important;font-size:1.65rem!important;font-weight:500;line-height:1.2;text-align:left!important;}
header .wp-block-navigation__responsive-container.is-menu-open a:hover{color:var(--tb-gold)!important;}
header .wp-block-navigation__responsive-container-close{color:var(--tb-cream)!important;top:1.25rem!important;right:1.25rem!important;}
header .wp-block-navigation__responsive-container-close svg{fill:var(--tb-cream)!important;width:30px;height:30px;}

.tb-section>*,.tb-hero>*,.tb-page-hero>*{max-width:var(--tb-col)!important;margin-left:auto!important;margin-right:auto!important;}
.tb-section,.tb-hero{padding-top:6.5rem!important;padding-bottom:6.5rem!important;padding-left:clamp(1.25rem,4vw,2.5rem)!important;padding-right:clamp(1.25rem,4vw,2.5rem)!important;}
.tb-section .wp-block-column>*,.tb-hero .wp-block-column>*{max-width:none!important;margin-left:0!important;margin-right:0!important;}
.tb-contact>*{max-width:680px!important;}
.tb-contact .tb-eyebrow{justify-content:center;}

.tb-eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.72rem!important;font-weight:600!important;color:var(--tb-gold)!important;margin-block:0 1.4rem!important;display:flex;align-items:center;gap:.85rem;}
.tb-eyebrow::before{content:"";width:38px;height:1px;background:var(--tb-gold);flex:none;}
.tb-eyebrow.has-text-align-center::after{content:"";width:38px;height:1px;background:var(--tb-gold);flex:none;}
.tb-h2{font-size:clamp(1.9rem,3.2vw,2.85rem)!important;line-height:1.12!important;font-weight:500!important;margin-block:0!important;}
.tb-lead{font-size:1.06rem!important;line-height:1.65;opacity:.8;margin-block:0!important;}
.tb-body{font-size:1.02rem!important;line-height:1.7;margin-block:0 1.15rem!important;color:inherit;opacity:.85;}
.tb-body a{color:inherit;text-decoration-color:rgba(209,153,54,.5);text-underline-offset:3px;}
.tb-body a:hover{color:var(--tb-gold);}
.tb-body-strong{opacity:1;color:var(--tb-deep)!important;}
.tb-body-muted{opacity:.68;}
.tb-hairline{border:none!important;border-top:1px solid rgba(12,31,19,.14)!important;margin-block:2rem!important;width:100%!important;background:none!important;height:0!important;}

.tb-hero{background:radial-gradient(70% 90% at 18% 0%,rgba(209,153,54,.12),transparent 55%),linear-gradient(175deg,#0C1F13 0%,#16301F 100%)!important;position:relative;}
.tb-hero::before{content:"";position:absolute;inset:1.5rem;border:1px solid rgba(209,153,54,.18);pointer-events:none;}
.tb-hero>*{position:relative;}
.tb-hero :where(h1,h4,p,li){color:var(--tb-cream);}
.tb-hero-title{font-size:clamp(2.4rem,4.8vw,4.1rem)!important;line-height:1.03!important;font-weight:500!important;margin-block:0 1.6rem!important;}
.tb-hero-title em{font-style:normal;color:var(--tb-gold);}
.tb-hero .tb-lead{margin-bottom:2.2rem!important;max-width:34rem;}
.tb-cta-row{gap:1.75rem!important;align-items:center;}
.tb-hero-link{margin-block:0!important;}
.tb-hero-link a{color:rgba(249,245,237,.8)!important;font-size:.95rem;text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(249,245,237,.3);transition:.25s;}
.tb-hero-link a:hover{color:var(--tb-gold)!important;text-decoration-color:var(--tb-gold);}

.tb-page-hero{background:radial-gradient(70% 100% at 15% 0%,rgba(209,153,54,.12),transparent 55%),linear-gradient(175deg,#0C1F13 0%,#16301F 100%)!important;padding-top:4.5rem!important;padding-bottom:4.25rem!important;padding-left:clamp(1.25rem,4vw,2.5rem)!important;padding-right:clamp(1.25rem,4vw,2.5rem)!important;}
.tb-page-hero :where(h1,p){color:var(--tb-cream);}
.tb-page-h1{font-family:var(--tb-serif);font-size:clamp(2.2rem,4.2vw,3.4rem)!important;line-height:1.05!important;font-weight:500!important;margin-block:0!important;}
.tb-page-h1 em{font-style:normal;color:var(--tb-gold);}
.tb-page-hero .tb-lead{margin-top:1.4rem!important;max-width:44rem;}
body:not(.home) h1.wp-block-post-title{display:none!important;}
body.single h1.wp-block-post-title{display:block!important;}

.tb-dark{background:linear-gradient(180deg,#0C1F13,#122A19)!important;}
.tb-dark :where(h2,h3,h4,p,li){color:var(--tb-cream);}
.tb-dark .tb-hairline{border-top-color:rgba(249,245,237,.14)!important;}
.tb-dark .tb-pull{color:var(--tb-cream)!important;}
.tb-dark .tb-body-strong{color:var(--tb-cream)!important;}

.tb-stats{border-top:1px solid rgba(249,245,237,.14);padding-top:2rem!important;}
.tb-founder-stats{border-top:1px solid rgba(12,31,19,.14);}
.tb-stat-k{font-family:var(--tb-serif);font-size:1.9rem!important;color:var(--tb-gold)!important;margin-block:0 .4rem!important;font-weight:500!important;}
.tb-stat-v{font-size:.78rem!important;line-height:1.4;opacity:.6;margin-block:0!important;}

.tb-portrait{margin-block:0!important;}
.tb-portrait img{display:block;border-radius:4px;box-shadow:0 30px 60px -30px rgba(0,0,0,.65);}
.tb-namecard{display:inline-block!important;background:var(--tb-deep)!important;padding:.9rem 1.4rem!important;margin-top:-2.4rem!important;margin-left:1.4rem!important;position:relative;border:1px solid rgba(209,153,54,.3);}
.tb-namecard-name{font-family:var(--tb-serif);font-size:1.12rem!important;color:var(--tb-cream)!important;margin-block:0!important;line-height:1.2;}
.tb-namecard-role{font-size:.64rem!important;letter-spacing:.18em;text-transform:uppercase;color:var(--tb-gold)!important;margin-block:.3rem 0!important;}

.tb-pull{font-family:var(--tb-serif);font-style:italic;font-size:1.5rem!important;line-height:1.4;color:var(--tb-deep)!important;margin-block:0!important;opacity:1;}

.tb-services :where(h2,h3,p){color:var(--tb-cream);}
.tb-services .tb-lead{padding-bottom:.35rem;}
.tb-services-grid{gap:0!important;border:1px solid rgba(249,245,237,.14);}
.tb-services-grid .wp-block-column{display:flex;flex-direction:column;gap:0!important;}
.tb-services-grid .wp-block-column:last-child{border-left:1px solid rgba(249,245,237,.14);}
.tb-service{position:relative;flex:1;border:none!important;border-bottom:1px solid rgba(249,245,237,.14)!important;padding:2.25rem!important;margin-block:0!important;transition:background .4s ease;}
.tb-service:last-child{border-bottom:none!important;}
.tb-service:hover{background:rgba(31,58,41,.75);}
.tb-service::after{content:"\2192";position:absolute;top:2rem;right:2.25rem;color:var(--tb-gold);opacity:.45;transition:.3s;}
.tb-service:hover::after{transform:translateX(5px);opacity:1;}
.tb-service h3{font-size:1.5rem!important;font-weight:500!important;margin-block:1.6rem .65rem!important;}
.tb-service-blurb{opacity:.65;font-size:.95rem;line-height:1.65;margin-block:0!important;}
.tb-service-num{color:var(--tb-gold)!important;font-family:var(--tb-serif);font-size:1rem!important;margin-block:0!important;letter-spacing:.05em;}

.tb-more{border:none!important;background:transparent!important;padding:0!important;margin-block:1.5rem 0!important;}
.tb-more summary{list-style:none;cursor:pointer;color:var(--tb-gold);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:.6rem;padding-top:1.15rem;border-top:1px solid rgba(249,245,237,.14);transition:color .25s;}
.tb-more summary::-webkit-details-marker{display:none;}
.tb-more summary::after{content:"+";font-size:1.15rem;font-weight:400;line-height:1;transition:transform .3s ease;}
.tb-more[open] summary::after{transform:rotate(45deg);}
.tb-more summary:hover{color:var(--tb-gold-soft);}
.tb-more[open] summary{margin-bottom:1.1rem;}
.tb-more p{opacity:.72;font-size:.93rem;line-height:1.65;margin-block:0 1rem!important;color:var(--tb-cream);}
.tb-more ul{list-style:none!important;padding:0!important;margin-block:.25rem 0!important;display:grid;gap:.55rem;}
.tb-more li{position:relative;padding-left:1.25rem;font-size:.92rem;opacity:.8;line-height:1.5;}
.tb-more li::before{content:"";position:absolute;left:0;top:.52em;width:5px;height:5px;border-radius:50%;background:var(--tb-gold);}

.tb-ansatz-head>*{max-width:44rem!important;margin-left:0!important;}
.tb-ansatz-head .tb-lead{margin-top:1.4rem!important;}
.tb-approach .wp-block-column{border-top:1px solid rgba(12,31,19,.15);padding-top:2rem;padding-right:1.5rem;position:relative;}
.tb-approach .wp-block-column::before{content:"";position:absolute;top:-1px;left:0;width:64px;height:1px;background:var(--tb-gold);}
.tb-approach .tb-service-num{font-size:2rem!important;border:none!important;padding:0!important;margin-block:0 1.25rem!important;}
.tb-approach .tb-body{margin-block:0!important;line-height:1.7;}
.tb-approach h3{font-family:var(--tb-serif);font-size:1.35rem!important;font-weight:500!important;margin-block:0 .8rem!important;}
.tb-dark .tb-approach .wp-block-column{border-top-color:rgba(249,245,237,.15);}

.tb-pricing{background:radial-gradient(60% 80% at 85% 100%,rgba(209,153,54,.08),transparent 60%),linear-gradient(180deg,#1F3A29,#16301F)!important;}
.tb-pricing :where(h2,p,li){color:var(--tb-cream);}
.tb-price{font-family:var(--tb-serif);font-size:clamp(3rem,5.5vw,4.4rem)!important;margin-block:0 1.25rem!important;font-weight:500!important;line-height:1;}
.tb-price-gold{color:var(--tb-gold);}
.tb-price-unit{font-size:1.05rem;opacity:.55;font-family:var(--tb-serif);font-style:italic;}
.tb-body-oncream{opacity:.75;line-height:1.65;margin-block:0!important;max-width:26rem;}
.tb-perks{list-style:none!important;display:grid;gap:1.05rem;border-left:1px solid rgba(209,153,54,.35);padding:0 0 0 2.25rem!important;margin-block:0!important;}
.tb-perks li{position:relative;padding-left:1.4rem;font-size:.97rem;line-height:1.5;}
.tb-perks li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--tb-gold);}

.tb-founder-inner{max-width:820px!important;}
.tb-founder-inner>*{max-width:none!important;margin-left:0!important;margin-right:0!important;}
.tb-founder-name{font-size:clamp(2.2rem,3.6vw,3.2rem)!important;margin-block:0 .5rem!important;}
.tb-founder-role{color:rgba(12,31,19,.55)!important;font-size:.95rem!important;margin-block:0!important;}
.tb-founder .tb-hairline{margin-block:2rem!important;}
.tb-founder-stats .tb-stat-v{max-width:11rem;}

.tb-testimonials :where(h2,h3,p){color:var(--tb-cream);}
.tb-testimonials-grid{align-items:stretch;}
.tb-testimonials-grid .wp-block-column{display:flex;}
.tb-testimonial{flex:1;border:1px solid rgba(249,245,237,.12);background:rgba(31,58,41,.4);padding:2rem!important;display:flex;flex-direction:column;transition:border-color .3s;}
.tb-testimonial:hover{border-color:rgba(209,153,54,.4);}
.tb-testimonial p{opacity:.8;font-size:.97rem;line-height:1.65;}
.tb-t-title{font-family:var(--tb-serif);color:var(--tb-gold)!important;font-size:1.35rem!important;font-weight:500!important;margin-block:0 1.1rem!important;}
.tb-t-author{margin-top:auto!important;opacity:.5!important;font-size:.85rem!important;border-top:1px solid rgba(249,245,237,.1);padding-top:1.1rem;margin-bottom:0!important;}

.tb-contact-logo{margin-bottom:1.5rem!important;}
.tb-contact-note{opacity:.55;font-size:.85rem;margin-top:2rem!important;}

.tb-form .contact-form{max-width:100%;}
.tb-form .contact-form>div{margin-bottom:1.15rem;}
.tb-form label{font-size:.72rem!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600!important;opacity:.65;margin-bottom:.4rem!important;display:block;}
.tb-form input[type="text"],.tb-form input[type="email"],.tb-form input[type="tel"],.tb-form textarea{background:#fff!important;border:1px solid rgba(12,31,19,.16)!important;border-radius:10px!important;padding:.85rem 1.05rem!important;width:100%!important;font-size:.96rem!important;color:var(--tb-deep)!important;transition:border-color .25s;box-shadow:none!important;}
.tb-form input:focus,.tb-form textarea:focus{border-color:var(--tb-gold)!important;outline:none!important;}
.tb-form textarea{min-height:140px;}
.tb-form button,.tb-form .wp-block-jetpack-button button{border-radius:999px!important;background:var(--tb-gold)!important;color:var(--tb-deep)!important;padding:14px 32px!important;font-weight:600!important;font-size:.95rem!important;border:none!important;cursor:pointer;transition:background .25s;}
.tb-form button:hover{background:var(--tb-gold-soft)!important;}
.tb-contact .tb-form .wp-block-jetpack-button{flex-basis:100%!important;width:100%!important;display:flex!important;justify-content:center!important;}
.tb-detail-card{background:#fff;border:1px solid rgba(12,31,19,.1);border-radius:14px;padding:0!important;overflow:hidden;box-shadow:0 20px 50px -30px rgba(12,31,19,.35);}
.tb-detail-card img{display:block;width:100%;max-height:340px;object-fit:cover;object-position:50% 18%;}
.tb-detail-card-body{padding:1.75rem!important;}
.tb-detail-card-body .tb-namecard-name{color:var(--tb-deep)!important;font-size:1.3rem!important;}
.tb-detail-card-body .tb-namecard-role{margin-bottom:1rem!important;}
.tb-detail-list{list-style:none!important;padding:0!important;margin:1.25rem 0 1.5rem!important;display:grid;gap:.7rem;}
.tb-detail-list li{position:relative;padding-left:1.4rem;font-size:.95rem;line-height:1.5;opacity:.85;}
.tb-detail-list li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--tb-gold);}

.tb-bloglist .wp-block-post-template{list-style:none!important;padding:0!important;margin:0!important;}
.tb-bloglist li.wp-block-post{padding-block:2.25rem;border-bottom:1px solid rgba(12,31,19,.12);margin:0!important;}
.tb-bloglist li.wp-block-post:first-child{padding-top:.5rem;}
.tb-bloglist .wp-block-post-title{font-family:var(--tb-serif);font-size:1.7rem!important;font-weight:500!important;margin-block:0 .5rem!important;}
.tb-bloglist .wp-block-post-title a{color:var(--tb-deep)!important;text-decoration:none!important;transition:color .25s;}
.tb-bloglist .wp-block-post-title a:hover{color:var(--tb-gold)!important;}
.tb-bloglist .wp-block-post-date{font-size:.72rem!important;text-transform:uppercase;letter-spacing:.18em;color:var(--tb-gold)!important;margin-block:0 .6rem!important;}
.tb-bloglist .wp-block-post-date a{color:var(--tb-gold)!important;text-decoration:none!important;}
.tb-bloglist .wp-block-post-excerpt{opacity:.72;font-size:.98rem;line-height:1.65;}
.tb-bloglist .wp-block-post-excerpt__more-link{color:var(--tb-gold)!important;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none!important;}
.tb-bloglist .wp-block-query-pagination{margin-top:2rem;}
.tb-bloglist .wp-block-query-pagination a{color:var(--tb-gold)!important;text-decoration:none!important;}

body.single .wp-block-post-title{font-family:var(--tb-serif);font-size:clamp(2rem,4vw,3rem)!important;color:var(--tb-deep)!important;line-height:1.1!important;margin-bottom:.75rem!important;}
body.single .wp-block-post-date{font-size:.72rem!important;text-transform:uppercase;letter-spacing:.18em;color:var(--tb-gold)!important;}
body.single .entry-content :where(h2,h3){font-family:var(--tb-serif);color:var(--tb-deep);font-weight:500!important;}
body.single .entry-content h2{font-size:1.7rem!important;margin-block:2.2rem .7rem!important;}
body.single .entry-content h3{font-size:1.3rem!important;margin-block:1.8rem .5rem!important;}
body.single .entry-content p{line-height:1.75;}
body.single .entry-content a{color:var(--tb-gold)!important;}
body.single .entry-content ul li{line-height:1.65;margin-bottom:.4rem;}
body.single .entry-content .tb-dark :is(h2,h3,p){color:var(--tb-cream)!important;}
body.single .entry-content .tb-dark .tb-eyebrow{color:var(--tb-gold)!important;}
body.single .entry-content .wp-block-button__link{color:var(--tb-deep)!important;}
body.single .entry-content .tb-btn-ghost .wp-block-button__link{color:var(--tb-cream)!important;}

.tb-prose{max-width:820px!important;}
.tb-prose :where(h2,h3){font-family:var(--tb-serif);font-weight:500!important;color:var(--tb-deep);margin-block:2rem .6rem!important;}
.tb-prose h2{font-size:1.6rem!important;}
.tb-prose h3{font-size:1.25rem!important;}
.tb-prose p,.tb-prose li{line-height:1.7;opacity:.85;}
.tb-prose a{color:var(--tb-gold)!important;}

.wp-block-button__link{border-radius:999px!important;background-color:var(--tb-gold)!important;color:var(--tb-deep)!important;padding:14px 30px!important;font-weight:600!important;font-size:.95rem!important;border:none!important;transition:background-color .25s ease,transform .25s ease;}
.wp-block-button__link:hover{background-color:var(--tb-gold-soft)!important;transform:translateY(-1px);}
.tb-btn-ghost .wp-block-button__link{background:transparent!important;color:inherit!important;border:1px solid rgba(12,31,19,.35)!important;}
.tb-btn-ghost .wp-block-button__link:hover{border-color:var(--tb-deep)!important;background:transparent!important;}
.tb-dark .tb-btn-ghost .wp-block-button__link{border-color:rgba(249,245,237,.4)!important;}
.tb-contact:not(.tb-dark) .wp-block-button:not(.tb-btn-ghost):not(.wp-block-jetpack-button) .wp-block-button__link,.tb-btn-dark .wp-block-button__link{background:var(--tb-deep)!important;color:var(--tb-cream)!important;}
.tb-contact:not(.tb-dark) .wp-block-button:not(.tb-btn-ghost):not(.wp-block-jetpack-button) .wp-block-button__link:hover,.tb-btn-dark .wp-block-button__link:hover{background:var(--tb-forest)!important;}

footer.wp-block-template-part,.wp-site-blocks>footer{background:var(--tb-deep)!important;color:var(--tb-cream)!important;border-top:1px solid rgba(209,153,54,.25)!important;padding-top:3rem!important;padding-bottom:2rem!important;}
footer .wp-block-spacer{display:none!important;}
footer.wp-block-template-part .wp-block-group,footer.wp-block-template-part .wp-block-columns{background:transparent!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important;}
footer.wp-block-template-part .has-background{background:transparent!important;background-color:transparent!important;}
footer.wp-block-template-part .wp-block-columns{align-items:flex-start!important;}
footer.wp-block-template-part .wp-block-column{align-self:flex-start!important;height:auto!important;}
footer.wp-block-template-part .wp-block-group{height:auto!important;}
footer.wp-block-template-part .wp-block-group.is-vertical{gap:.55rem!important;justify-content:flex-start!important;}
footer.wp-block-template-part .wp-block-group.is-layout-flex:not(.is-vertical){flex-wrap:nowrap!important;gap:2.25rem!important;align-items:flex-start!important;}
footer.wp-block-template-part p{margin-block:0!important;}
footer.wp-block-template-part :where(h1,h2,h3,h4,h5){font-family:inherit!important;text-transform:uppercase!important;font-size:.68rem!important;letter-spacing:.18em!important;font-weight:600!important;color:rgba(249,245,237,.45)!important;margin-block:.9rem .5rem!important;white-space:nowrap;}
footer.wp-block-template-part :where(p,li,div,span){color:rgba(249,245,237,.72)!important;font-size:.92rem;}
footer.wp-block-template-part a{color:rgba(249,245,237,.72)!important;text-decoration:none!important;transition:color .25s;}
footer.wp-block-template-part a:hover{color:var(--tb-gold)!important;}
footer.wp-block-template-part li{margin-bottom:.55rem;}
footer.wp-block-template-part .wp-block-site-title{margin-bottom:.9rem!important;}
footer.wp-block-template-part .wp-block-site-title a{font-family:var(--tb-serif)!important;color:var(--tb-cream)!important;font-size:1.3rem!important;font-weight:500!important;display:inline-flex;align-items:center;gap:.65rem;white-space:nowrap;}
footer.wp-block-template-part .wp-block-site-title a::before{content:"";display:inline-block;width:28px;height:28px;background:url('https://treuhand-boutique.ch/wp-content/uploads/2026/07/tb-logo.webp') center/contain no-repeat;flex:none;}
footer.wp-block-template-part .wp-block-site-tagline{font-size:.85rem!important;color:rgba(249,245,237,.5)!important;max-width:20rem;line-height:1.6;}
footer .powered-by,footer.wp-block-template-part p:has(>a[href*="wordpress.org"]),footer.wp-block-template-part a[href*="wordpress.org"]{display:none!important;}

@media (max-width:781px){
  header.wp-block-template-part{position:static!important;}
  .tb-section,.tb-hero{padding-top:2.75rem!important;padding-bottom:2.75rem!important;}
  .tb-page-hero{padding-top:2.5rem!important;padding-bottom:2.25rem!important;}
  .tb-hero::before{inset:.6rem;}
  .tb-eyebrow{margin-bottom:1rem!important;}
  .tb-hero-title{font-size:2.05rem!important;margin-bottom:1.1rem!important;}
  .tb-page-h1{font-size:1.9rem!important;}
  .tb-hero .tb-lead{margin-bottom:1.5rem!important;}
  .tb-cta-row{gap:1rem!important;}
  .tb-h2{font-size:1.6rem!important;}
  .tb-lead{font-size:1rem!important;}
  .tb-body{font-size:.98rem!important;margin-bottom:.9rem!important;}
  .tb-price{font-size:2.5rem!important;}
  .tb-pull{font-size:1.25rem!important;}
  .tb-hairline{margin-block:1.3rem!important;}
  .tb-hero .tb-stats{margin-top:1.75rem!important;}
  .tb-stats{display:flex!important;flex-wrap:wrap!important;gap:1.1rem .75rem!important;padding-top:1.4rem!important;}
  .tb-stats .wp-block-column{flex:1 1 42%!important;width:auto!important;}
  .tb-stat-k{font-size:1.45rem!important;margin-bottom:.2rem!important;}
  .tb-stat-v{font-size:.72rem!important;}
  .tb-portrait img{width:100%;max-height:340px;object-fit:cover;object-position:top;}
  .tb-namecard{margin-top:-2rem!important;margin-left:0!important;padding:.7rem 1.1rem!important;}
  .tb-services-grid{margin-top:1.75rem!important;}
  .tb-services-grid .wp-block-column:last-child{border-left:none;}
  .tb-services-grid .wp-block-column:last-child .tb-service:first-child{border-top:none;}
  .tb-service{padding:1.3rem!important;border-bottom:1px solid rgba(249,245,237,.14)!important;}
  .tb-services-grid .wp-block-column:first-child .tb-service:last-child{border-bottom:1px solid rgba(249,245,237,.14)!important;}
  .tb-service h3{font-size:1.25rem!important;margin-block:1rem .45rem!important;}
  .tb-service::after{top:1.2rem;right:1.3rem;}
  .tb-more{margin-block:1rem 0!important;}
  .tb-approach{margin-top:1.75rem!important;}
  .tb-approach .wp-block-column{padding-top:1.4rem;padding-right:0;}
  .tb-approach .tb-service-num{font-size:1.5rem!important;margin-bottom:.7rem!important;}
  .tb-perks{border-left:none!important;padding-left:0!important;margin-top:1.75rem!important;gap:.8rem;}
  .tb-testimonials-grid{margin-top:1.75rem!important;}
  .tb-testimonials-grid .wp-block-column{display:block;}
  .tb-testimonial{margin-bottom:.9rem;padding:1.4rem!important;}
  .tb-founder .tb-hairline{margin-block:1.3rem!important;}
  .tb-founder-stats{margin-top:1.5rem!important;}
  .wp-block-button__link{padding:12px 24px!important;font-size:.9rem!important;}
  .tb-contact-note{margin-top:1.25rem!important;}
  .tb-bloglist li.wp-block-post{padding-block:1.5rem;}
  .tb-bloglist .wp-block-post-title{font-size:1.35rem!important;}
  .tb-detail-card{margin-top:2rem;}
  footer.wp-block-template-part{padding-top:2rem!important;padding-bottom:1.5rem!important;}
  footer.wp-block-template-part .wp-block-group.is-layout-flex:not(.is-vertical){flex-wrap:wrap!important;gap:1.5rem!important;}
}
