/* Compact spacing for the established Tibre layouts. */
html{scroll-padding-top:145px}
.section,.tibre-blog.tibre-blog .section,.tibre-contact.tibre-contact .section,.tibre-about.tibre-about .section{padding-top:64px;padding-bottom:64px}
.section-heading,.tibre-blog.tibre-blog .section-heading,.tibre-contact.tibre-contact .section-heading,.tibre-about.tibre-about .section-heading{margin-bottom:28px}
.hero-grid{padding-top:48px;padding-bottom:48px}
.overview-grid,.partnership-grid,.faq-grid{column-gap:56px}
.section-nav{top:82px}
.site-footer,.tibre-blog.tibre-blog .site-footer,.tibre-contact.tibre-contact .site-footer,.tibre-about.tibre-about .site-footer{padding-top:44px}
.footer-grid,.tibre-blog.tibre-blog .footer-grid,.tibre-contact.tibre-contact .footer-grid,.tibre-about.tibre-about .footer-grid{padding-bottom:36px;column-gap:32px}
.contact-banner{padding-top:44px;padding-bottom:48px}
.legal-content{padding-top:44px;padding-bottom:52px}
.tibre-contact.tibre-contact .contact-main{padding-top:44px;padding-bottom:52px}
.tibre-blog.tibre-blog .blog-main{padding-top:44px;padding-bottom:56px}
.tibre-blog.tibre-blog .blog-heading{margin-bottom:28px}
.tibre-blog.tibre-blog .article-back{margin-bottom:22px}
.tibre-blog.tibre-blog .article-heading{margin-bottom:26px}
.tibre-blog.tibre-blog .blog-related{margin-top:44px;padding-top:28px}
.tibre-about.tibre-about .about-hero{padding-top:48px;padding-bottom:52px}
.tibre-about.tibre-about .about-section{padding-top:60px;padding-bottom:60px}
.tibre-about.tibre-about .about-hero-grid{gap:36px}
.tibre-portfolio.tibre-portfolio .portfolio-hero{padding:48px 0 36px}
.tibre-portfolio.tibre-portfolio.website-showcase .portfolio-category-heading{padding:44px 0 30px}
.tibre-portfolio.tibre-portfolio .render-hero{padding:44px 0 36px}
.tibre-portfolio.tibre-portfolio .render-gallery-section,.tibre-portfolio.tibre-portfolio .render-models{padding:44px 0 52px}
.tibre-portfolio.tibre-portfolio .social-hero,.tibre-portfolio.tibre-portfolio .aplus-hero{padding:36px 0 44px}
.tibre-portfolio.tibre-portfolio .social-work,.tibre-portfolio.tibre-portfolio .aplus-work{padding:44px 0 52px}
.tibre-portfolio.tibre-portfolio .portfolio-project-page{padding:36px 0 48px}
.tibre-portfolio.tibre-portfolio .product-series-work{padding:28px 0 44px}
.tibre-portfolio.tibre-portfolio .product-series{padding:24px 0 32px;margin-bottom:12px}
.tibre-portfolio.tibre-portfolio.website-showcase .portfolio-grid{gap:30px 24px}
.pricing-page-heading{padding-top:44px}
.pricing-tabs{margin-top:24px}
body.pricing-page .packages{padding-top:36px;padding-bottom:48px}
.product-quantity-picker{margin-bottom:24px}
body.pricing-page .package-intro{min-height:0;line-height:1.6;margin-top:12px}
body.pricing-page .package-price{padding:18px 0;margin-top:18px;margin-bottom:16px}
body.pricing-page .price-context{min-height:0}
body.pricing-page .quantity-price{position:relative;height:270px;min-height:270px;padding:18px 0;margin-top:18px;margin-bottom:16px}
body.pricing-page .quantity-price .price-badge{font-size:18px;padding:10px 13px}
body.pricing-page .unit-price-ticket{position:static;min-height:104px;margin:12px 0 8px;padding:0}
body.pricing-page .quantity-discount-tag{position:absolute;top:21px;right:3px;margin:0;min-height:40px;padding:8px 12px}
body.pricing-page .quantity-discount-tag[hidden]{display:none}
body.pricing-page .quantity-price .price-total{font-size:20px;line-height:1.3;min-height:52px;margin:0}
body.pricing-page .package-features{margin-bottom:22px}
body.pricing-page .package-features li{padding:8px 0;line-height:1.6}
/* Shared natural rows align prices and buttons without fixed empty intro blocks. */
@supports(grid-template-rows:subgrid){
 body.pricing-page .pricing-grid{grid-auto-rows:auto}
 body.pricing-page .price-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
}
/* Remove viewport-height filler; preserve the original artwork canvases. */
.home-page .tibre-page>.page-slide{min-height:0!important;scroll-margin-top:82px}
.home-page .hero-section.page-slide{padding-top:0!important}
.home-page .hero-canvas{min-height:0!important;padding-top:32px!important;padding-bottom:24px!important}
.home-page .pricing-slide .pricing-plan{min-height:0!important}
.home-page .pricing-slide,.home-page .services-slide,.home-page .reviews-slide,.home-page .brands-slide{padding-top:44px!important;padding-bottom:44px!important}
.home-page #multichannel.omnichannel-section{min-height:0!important;padding-top:44px!important;padding-bottom:32px!important}
@media(max-width:1100px) and (min-width:821px){
 body.pricing-page .quantity-price .price-badge{font-size:12px;padding:10px}
 body.pricing-page .quantity-discount-tag{font-size:15px;min-height:36px;padding:8px;top:18px}
 body.pricing-page .quantity-price{height:242px;min-height:242px}
 body.pricing-page .unit-price-ticket{min-height:80px}
}
@media(max-width:1100px){.section-nav{top:76px}.home-page .tibre-page>.page-slide{scroll-margin-top:76px}}
@media(max-width:820px){
 .section,.tibre-blog.tibre-blog .section,.tibre-contact.tibre-contact .section,.tibre-about.tibre-about .section{padding-top:44px;padding-bottom:44px}
 .hero-grid{padding-top:36px;padding-bottom:36px;row-gap:30px}
 .section-heading,.tibre-blog.tibre-blog .section-heading,.tibre-contact.tibre-contact .section-heading,.tibre-about.tibre-about .section-heading{margin-bottom:24px}
 .tibre-about.tibre-about .about-hero{padding-top:36px;padding-bottom:40px}
 .tibre-about.tibre-about .about-section{padding-top:44px;padding-bottom:44px}
 .tibre-portfolio.tibre-portfolio .portfolio-hero,.tibre-portfolio.tibre-portfolio .render-hero{padding:32px 0}
 .tibre-portfolio.tibre-portfolio .social-hero,.tibre-portfolio.tibre-portfolio .aplus-hero{padding:28px 0 32px}
 .tibre-portfolio.tibre-portfolio .render-gallery-section,.tibre-portfolio.tibre-portfolio .render-models,.tibre-portfolio.tibre-portfolio .social-work,.tibre-portfolio.tibre-portfolio .aplus-work{padding:32px 0 40px}
 body.pricing-page .packages{padding-top:28px;padding-bottom:40px}
 body.pricing-page .quantity-price{height:270px;min-height:270px}
 .home-page .hero-canvas{padding-top:24px!important}
 .home-page .pricing-slide,.home-page .services-slide,.home-page .reviews-slide,.home-page .brands-slide{padding-top:32px!important;padding-bottom:32px!important}
 .home-page #multichannel.omnichannel-section{padding-top:32px!important;padding-bottom:24px!important}
}
@media(max-width:520px){
 .site-footer,.tibre-blog.tibre-blog .site-footer,.tibre-contact.tibre-contact .site-footer,.tibre-about.tibre-about .site-footer{padding-top:32px}
 .pricing-page-heading{padding-top:32px}
 .pricing-tabs{gap:8px;margin-top:20px}
 .pricing-tabs a{padding:10px 12px;font-size:14px}
 body.pricing-page .quantity-price .price-badge{font-size:14px;padding:10px}
 body.pricing-page .quantity-discount-tag{font-size:17px;padding:8px 10px;top:18px}
 body.pricing-page .quantity-price{height:248px;min-height:248px}
 body.pricing-page .unit-price-ticket{min-height:92px}
 .tibre-contact.tibre-contact .contact-main,.tibre-blog.tibre-blog .blog-main{padding-top:32px;padding-bottom:40px}
 .tibre-portfolio.tibre-portfolio.website-showcase .portfolio-category-heading{padding:32px 0 24px}
 .tibre-portfolio.tibre-portfolio.website-showcase .portfolio-grid{gap:24px}
 .legal-content{padding-top:32px;padding-bottom:40px}
}
