/* Bizlofts draft 4521 page cards. Structure follows a split-card layout; colors stay on this shop's neutral palette. */
#main-content:has(.biz-pages-r9){background:#F6F3EE}
.biz-pages-r9{color:#2A2724}
.biz-pages-r9 :is(.f-section__heading,.f-content-box__heading,.f-richtext__title,.f-hero__title,.f-collage-tab--heading){color:#2A2724;letter-spacing:-.025em;line-height:1.16}
.biz-pages-r9 :is(.rte,.f-card__description,.f-content-box__description,.f-richtext__description,.f-hero__description,.f-collage-tab--description){color:#5C564E;line-height:1.7}
.biz-pages-r9 .f-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.2;padding:12px 18px}
.biz-pages-r9 .f-button--link{min-height:44px;padding:10px 2px}

.biz-about-intro .f-richtext{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.biz-about-intro .f-richtext__title{font-size:44px;margin:0}
.biz-about-intro .f-richtext__description{font-size:16px;border-inline-start:1px solid #C8BBA8;padding-inline-start:32px}

.biz-about-story .f-image-with-text__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;border:1px solid #E4DCD0;border-radius:8px;background:#F7F4EE}
.biz-about-story :is(.f-image-with-text__image,.f-image-with-text__content){width:100%;max-width:none;min-width:0;padding:0}
.biz-about-story .f-image-with-text__content{display:flex;align-items:center;padding:32px;background:#F7F4EE}
.biz-about-story .f-image-with-text__image-first{width:100%;height:100%;aspect-ratio:4/3;margin:0;border-radius:0;overflow:hidden}
.biz-about-story .f-image-with-text__image-first :is(.f-image,responsive-image,picture,a){display:block;width:100%;height:100%;padding:0;aspect-ratio:auto}
.biz-about-story .f-image-with-text__image-first img{width:100%;height:100%;object-fit:cover}

.biz-about-cards .f-section__header{margin:0 0 26px;text-align:start}
.biz-about-cards .f-image-text-carousel__wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0}
.biz-about-cards .f-image-text__wrapper{border:1px solid #E4DCD0;border-radius:8px;background:#FBF8F4;overflow:hidden}
.biz-about-cards .f-image-text__image{aspect-ratio:4/3}
.biz-about-cards .f-image-text__image :is(a,responsive-image,.f-image,.f-hover-box__wrapper){display:block;width:100%;height:100%;padding:0;aspect-ratio:4/3}
.biz-about-cards .f-image-text__image img{width:100%;height:100%;object-fit:cover}
.biz-about-cards .f-image-text__content{padding:24px}
.biz-about-cards .f-card__title{font-size:24px;line-height:1.25;color:#2A2724}
.biz-about-cards .f-card__description{display:block}

.biz-about-tabs .f-collage-tabs__wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:#F7F4EE;border:1px solid #E4DCD0;border-radius:8px;overflow:hidden}
.biz-about-tabs .f-collage-tabs__images{grid-column:2;grid-row:1;min-width:0;aspect-ratio:4/3}
.biz-about-tabs .f-collage-tabs__contents{grid-column:1;grid-row:1;display:flex;align-items:center;min-width:0}
.biz-about-tabs :is(.f-tab-image.active,.f-tab-image.active > div,.f-tab-image.active .f-image,.f-tab-image.active picture){display:block;width:100%;height:100%;padding:0}
.biz-about-tabs .f-tab-image img{width:100%;height:100%;object-fit:cover}
.biz-about-tabs :is(.f-tab-content,.f-tab-content__wrapper){width:100%;background:#F7F4EE}
.biz-about-tabs .f-collage-tab--content{padding:32px}
.biz-about-tabs .f-collage-tab--heading{font-size:34px;margin:0 0 16px}

.biz-contact-form .f-contact-content-box{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:stretch}
.biz-contact-form .f-contact-form__main{padding:28px;border:1px solid #E4DCD0;border-radius:8px;background:#fff}
.biz-contact-form .f-contact-2-form__info{display:block;padding:28px;background:#F7F4EE;border:1px solid #E4DCD0;border-radius:8px;color:#2A2724}
.biz-contact-form .f-info-box__title{font-size:30px;line-height:1.2;color:#2A2724}
.biz-contact-form :is(.f-info-box__description,.f-info-box__content){color:#5C564E}
.biz-contact-form .f-info-box-left-img{width:100%;aspect-ratio:4/3;border-radius:6px;overflow:hidden}
.biz-contact-form .f-info-box-left-img :is(.f-hover-box__wrapper,responsive-image,.f-image){display:block;width:100%;height:100%;padding:0;aspect-ratio:4/3}
.biz-contact-form .f-info-box-left-img img{width:100%;height:100%;object-fit:cover}
.biz-contact-form :is(input,textarea,select){border:1px solid #C8BBA8;background:#fff;color:#2A2724;border-radius:2px}
.biz-contact-form :is(input,textarea,select):focus{outline:2px solid #2A2724;outline-offset:1px}
.biz-contact-form button[type="submit"]{min-height:44px}

.biz-contact-split .f-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto;min-height:0;aspect-ratio:auto;border:1px solid #E4DCD0;border-radius:8px;background:#F7F4EE;overflow:hidden}
.biz-contact-split .f-hero::before,.biz-contact-split .f-hero::after{display:none}
.biz-contact-split .f-hero__bg{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;aspect-ratio:4/3}
.biz-contact-split .f-hero__bg :is(.f-parallax__wrapper,.f-parallax__image,picture){display:block;width:100%;height:100%;padding:0}
.biz-contact-split .f-hero__bg img{width:100%;height:100%;object-fit:cover}
.biz-contact-split .f-hero__inner{position:relative;inset:auto;grid-column:1;grid-row:1;display:flex;align-items:center;width:100%;height:auto;padding:32px;background:#F7F4EE}
.biz-contact-split .f-hero__content{max-width:none;width:100%;padding:0;text-align:start;color:#2A2724}
.biz-contact-split :is(.f-hero__title,.f-hero__subtitle,.f-hero__description,.f-hero__text,a){color:#2A2724}
.biz-contact-split .f-hero__title{font-size:34px}

.biz-contact-guide > .container{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}
.biz-contact-guide .f-collapsible__content-wrapper{display:contents}
.biz-contact-guide .f-section__header{margin:0}
.biz-contact-guide .f-collapsible{background:#F7F4EE;border-color:#E4DCD0;border-radius:6px}
.biz-contact-guide .f-collapsible--button{min-height:52px;padding:14px 18px;color:#2A2724}

@media(max-width:1023px){
  .biz-about-cards .f-image-text-carousel__wrapper{gap:16px}
  .biz-contact-form .f-contact-content-box{grid-template-columns:1fr}
  .biz-contact-guide > .container{grid-template-columns:1fr}
}
@media(max-width:767px){
  .biz-about-intro .f-richtext{display:block}
  .biz-about-intro .f-richtext__title{font-size:34px}
  .biz-about-intro .f-richtext__description{border:0;padding:0;margin-top:16px}
  .biz-about-story .f-image-with-text__inner,.biz-about-tabs .f-collage-tabs__wrapper,.biz-contact-split .f-hero{grid-template-columns:1fr}
  .biz-about-story .f-image-with-text__image,.biz-about-tabs .f-collage-tabs__images,.biz-contact-split .f-hero__bg{grid-column:1;grid-row:1}
  .biz-about-story .f-image-with-text__content,.biz-about-tabs .f-collage-tabs__contents,.biz-contact-split .f-hero__inner{grid-column:1;grid-row:2;padding:24px 20px}
  .biz-about-cards .f-image-text-carousel__wrapper{grid-template-columns:1fr}
  .biz-pages-r9 :is(.f-section__heading,.f-richtext__title,.f-hero__title,.f-collage-tab--heading){font-size:28px}
}

.biz-pages-r10 :is(.f-button,button[type="submit"]){display:inline-flex;align-items:center;justify-content:center;min-height:46px;line-height:1.2;padding:12px 22px}
.biz-contact-intro .f-richtext{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.biz-contact-intro .f-richtext__title{font-size:44px;margin:0}
.biz-contact-intro .f-richtext__description{font-size:16px;border-inline-start:1px solid #C8BBA8;padding-inline-start:32px}
.biz-about-close .f-richtext{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:center;padding:32px;border:1px solid #E4DCD0;border-radius:8px;background:#F7F4EE}
.biz-about-close .f-richtext__title{font-size:34px;margin:0}
.biz-about-close .f-richtext__description{font-size:16px;margin:0}
.biz-about-close a{color:#2A2724;text-underline-offset:3px}
.biz-contact-form .form-field{min-height:46px;padding:12px 14px;line-height:1.4}
.biz-contact-form textarea.form-field{min-height:140px}
.biz-contact-form .f-contact-form__form-fields{row-gap:12px}
@media(max-width:767px){
  .biz-contact-intro .f-richtext,.biz-about-close .f-richtext{display:block}
  .biz-contact-intro .f-richtext__title,.biz-about-close .f-richtext__title{font-size:32px}
  .biz-contact-intro .f-richtext__description{border:0;padding:0;margin-top:16px}
  .biz-about-close .f-richtext{padding:24px 20px}
  .biz-about-close .f-richtext__description{margin-top:12px}
}

.biz-contact-form .f-info-box--header{display:none}

#main-content:has(.biz-pages-r11){background:#F3EEE6}
.biz-pages-r11{color:#2A2724}
.biz-about-split .f-image-with-text__inner{
  display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:36px;align-items:center;
  margin:18px auto;padding:28px;background:#FBF8F4;border:1px solid #E7DFD4;border-radius:18px
}
.biz-about-split--image .f-image-with-text__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important}
.biz-about-split :is(.f-image-with-text__image,.f-image-with-text__content){width:100%!important;max-width:none!important;min-width:0;padding:0;margin:0;flex:none}
.biz-about-split--text .f-image-with-text__content{order:1}
.biz-about-split--text .f-image-with-text__image{order:2}
.biz-about-split--image .f-image-with-text__image{order:1}
.biz-about-split--image .f-image-with-text__content{order:2}
.biz-about-split .f-image-with-text__image-first,.biz-about-split .f-image-with-text__image :is(.f-image,responsive-image,picture,a,f-image-layer){display:block;width:100%;height:100%;padding:0;aspect-ratio:4/3;border-radius:12px;overflow:hidden}
.biz-about-split .f-image-with-text__image img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.biz-about-split :is(.f-richtext__title,.f-content-box__heading){margin:0 0 16px;color:#2A2724;font-size:46px;line-height:1.08;letter-spacing:-.03em;font-weight:500;max-width:8.6em}
.biz-about-split :is(.f-richtext__description,.rte){color:#5C564E;font-size:16px;line-height:1.7}
.biz-about-split .rte p{margin:0 0 14px}
.biz-about-text-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin:6px 0 20px}
.biz-about-text-links a{color:#2A2724;text-decoration:underline;text-underline-offset:4px}
.biz-about-split--link .f-button{display:inline-flex!important;align-items:center;justify-content:flex-start;width:auto!important;min-height:0!important;padding:2px 0 4px!important;background:transparent!important;border:0!important;border-bottom:1px solid #2A2724!important;border-radius:0!important;color:#2A2724!important;line-height:1.3;box-shadow:none}
.biz-about-split--solid .f-button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:46px;padding:12px 22px!important;background:#2A2724!important;color:#F7F4EE!important;border:0!important;border-radius:8px!important;line-height:1.2}
.biz-about-details > .container{margin:18px auto;padding:28px;background:#FBF8F4;border:1px solid #E7DFD4;border-radius:18px}
.biz-about-details .f-section__header{margin:0 0 22px;padding:0;text-align:start}
.biz-about-details .f-section__heading{margin:0;font-size:42px;line-height:1.1;letter-spacing:-.03em;font-weight:500;color:#2A2724}
.biz-about-details .f-mixed-layout--mobile-scroll{overflow:visible}
.biz-about-details .f-image-text-carousel__wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px;margin:0;padding:0}
.biz-about-details .f-image-text__wrapper{display:flex!important;flex-direction:column;height:100%;background:#F6F1EA;border-radius:12px;overflow:hidden}
.biz-about-details .f-image-text__image,.biz-about-details .f-image-text__image :is(a,responsive-image,.f-image,.f-hover-box__wrapper){display:block;width:100%;aspect-ratio:4/3;padding:0;border-radius:12px 12px 0 0;overflow:hidden}
.biz-about-details .f-image-text__image img{width:100%;height:100%;object-fit:cover}
.biz-about-details .f-image-text__content,.biz-about-details .f-image-text__content-inner{display:flex;flex-direction:column;align-items:stretch;width:100%;flex:1;padding:18px 18px 16px;text-align:left}
.biz-about-details .f-card__title{margin:0 0 8px;font-size:28px;line-height:1.2;color:#2A2724}
.biz-about-details .f-card__description{color:#5C564E;font-size:15px;line-height:1.65;margin:0 0 16px}
.biz-about-details .f-card__button,.biz-about-details .f-richtext__button{width:100%;margin-top:auto}
.biz-about-details .f-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:46px;padding:12px 16px!important;background:#EFE8DC!important;color:#2A2724!important;border:1px solid #E4DCD0!important;border-radius:8px!important;line-height:1.2}
@media(max-width:1023px){
  .biz-about-split .container,.biz-about-details > .container{width:auto;margin-inline:16px}
  .biz-about-split :is(.f-richtext__title,.f-content-box__heading),.biz-about-details .f-section__heading{font-size:34px}
}
@media(max-width:767px){
  .biz-about-split .f-image-with-text__inner,.biz-about-split--image .f-image-with-text__inner{grid-template-columns:1fr!important;gap:18px;padding:18px}
  .biz-about-split--text .f-image-with-text__content{order:1}
  .biz-about-split--text .f-image-with-text__image{order:2}
  .biz-about-split--image .f-image-with-text__image{order:1}
  .biz-about-split--image .f-image-with-text__content{order:2}
  .biz-about-details > .container{padding:18px}
  .biz-about-details .f-image-text-carousel__wrapper{grid-template-columns:1fr!important}
}


/* biz-about-r12: Muzz-like card structure, Bizlofts neutral palette. */
:root body #main-content:has(.biz-pages-r11){background:#F3EEE6!important}
:root body .biz-pages-r11.f-section{background:transparent!important}
:root body .biz-pages-r11 .f-section-my{margin-top:12px!important;margin-bottom:12px!important}
:root body .biz-pages-r11 .f-section-py{padding-top:0!important;padding-bottom:0!important}
:root body #f-section-about-intro .f-image-with-text__inner,
:root body #f-section-about-room .f-image-with-text__inner{
  display:grid!important;gap:40px!important;align-items:center!important;
  padding:36px!important;background:#FBF8F4!important;border:1px solid #E7DFD4!important;border-radius:22px!important
}
:root body #f-section-about-intro .f-image-with-text__inner{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important}
:root body #f-section-about-room .f-image-with-text__inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important}
:root body #f-section-about-intro :is(.f-image-with-text__image,.f-image-with-text__content),
:root body #f-section-about-room :is(.f-image-with-text__image,.f-image-with-text__content){
  width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;flex:none!important
}
:root body #f-section-about-intro .f-image-with-text__content{order:1}
:root body #f-section-about-intro .f-image-with-text__image{order:2}
:root body #f-section-about-room .f-image-with-text__image{order:1}
:root body #f-section-about-room .f-image-with-text__content{order:2}
:root body #f-section-about-intro .f-image-with-text__image-first,
:root body #f-section-about-room .f-image-with-text__image-first,
:root body #f-section-about-intro .f-image-with-text__image :is(.f-image,responsive-image,picture,a),
:root body #f-section-about-room .f-image-with-text__image :is(.f-image,responsive-image,picture,a){
  display:block!important;width:100%!important;height:100%!important;padding:0!important;aspect-ratio:3/2!important;border-radius:16px!important;overflow:hidden!important
}
:root body #f-section-about-intro .f-image-with-text__image img,
:root body #f-section-about-room .f-image-with-text__image img{
  width:100%!important;height:100%!important;object-fit:cover!important;border-radius:16px!important;aspect-ratio:3/2!important
}
:root body .biz-about-split :is(.f-richtext__title,.f-content-box__heading),
:root body #f-section-about-details .f-section__heading{
  margin:0 0 18px!important;color:#2A2724!important;font-size:52px!important;line-height:1.05!important;
  letter-spacing:-.03em!important;font-weight:500!important;max-width:9.2em
}
:root body #f-section-about-details .f-section__heading{font-size:46px!important;max-width:none}
:root body .biz-about-split :is(.f-richtext__description,.rte){color:#5C564E!important;font-size:16px!important;line-height:1.7!important}
:root body .biz-about-split .rte p{margin:0 0 14px}
:root body .biz-about-text-links{display:flex!important;flex-wrap:wrap;gap:10px 28px;margin:8px 0 22px!important}
:root body .biz-about-text-links a{color:#2A2724!important;text-decoration:underline;text-underline-offset:4px}
:root body #f-section-about-intro .f-button{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  width:auto!important;min-height:0!important;height:auto!important;padding:2px 0 3px!important;
  background:transparent!important;border:0!important;border-bottom:1px solid #2A2724!important;border-radius:0!important;
  color:#2A2724!important;line-height:1.3!important;box-shadow:none!important
}
:root body #f-section-about-room .f-button,
:root body #f-section-about-desk .f-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-height:48px!important;height:auto!important;padding:13px 22px!important;
  background:#2A2724!important;color:#F7F4EE!important;border:0!important;border-radius:8px!important;line-height:1.2!important;box-shadow:none!important
}
:root body #f-section-about-details > .container{
  margin-top:12px!important;margin-bottom:12px!important;padding:32px!important;
  background:#FBF8F4!important;border:1px solid #E7DFD4!important;border-radius:22px!important
}
:root body #f-section-about-details .f-section__header{margin:0 0 24px!important;padding:0!important;text-align:left!important}
:root body #f-section-about-details .f-mixed-layout--mobile-scroll{overflow:visible!important}
:root body #f-section-about-details .f-image-text-carousel__wrapper{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important
}
:root body #f-section-about-details .f-image-text__wrapper{
  display:flex!important;flex-direction:column!important;height:100%!important;background:#F6F1EA!important;
  border-radius:14px!important;overflow:hidden!important;grid-template-columns:none!important
}
:root body #f-section-about-details .f-image-text__image,
:root body #f-section-about-details .f-image-text__image :is(a,responsive-image,.f-image){
  display:block!important;width:100%!important;aspect-ratio:4/3!important;padding:0!important;border-radius:14px 14px 0 0!important;overflow:hidden!important
}
:root body #f-section-about-details .f-image-text__image img{width:100%!important;height:100%!important;object-fit:cover!important}
:root body #f-section-about-details .f-image-text__content,
:root body #f-section-about-details .f-image-text__content-inner{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;flex:1;padding:20px 18px 16px!important;text-align:left!important
}
:root body #f-section-about-details .f-card__title{margin:0 0 8px!important;font-size:28px!important;line-height:1.2!important;font-weight:500!important;color:#2A2724!important}
:root body #f-section-about-details .f-card__description{color:#5C564E!important;font-size:15px!important;line-height:1.65!important;margin:0 0 18px!important}
:root body #f-section-about-details .f-card__button{width:100%!important;margin-top:auto!important}
:root body #f-section-about-details .f-button{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;
  min-height:48px!important;height:auto!important;padding:12px 16px!important;background:#EFE8DC!important;color:#2A2724!important;
  border:1px solid #E4DCD0!important;border-radius:8px!important;line-height:1.2!important;box-shadow:none!important
}
:root body #f-section-about-desk .f-image-with-text__inner{
  display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:0!important;align-items:stretch!important;
  padding:18px!important;background:#FBF8F4!important;border:1px solid #E7DFD4!important;border-radius:22px!important
}
:root body #f-section-about-desk :is(.f-image-with-text__image,.f-image-with-text__content){
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;flex:none!important
}
:root body #f-section-about-desk .f-image-with-text__content{
  order:1;display:flex!important;align-items:center!important;background:#F3EEE6!important;
  border-radius:16px 0 0 16px!important;padding:48px 40px!important;min-height:420px
}
:root body #f-section-about-desk .f-image-with-text__image{
  order:2;background:#F3EEE6!important;border-radius:0 16px 16px 0!important;overflow:hidden!important;padding:0!important
}
:root body #f-section-about-desk .f-image-with-text__image-first,
:root body #f-section-about-desk .f-image-with-text__image :is(.f-image,responsive-image,picture,a),
:root body #f-section-about-desk .f-image-with-text__image img{
  display:block!important;width:100%!important;height:100%!important;min-height:420px;padding:0!important;
  aspect-ratio:auto!important;object-fit:cover!important;border-radius:0 16px 16px 0!important
}
@media(max-width:767px){
  :root body #f-section-about-intro .f-image-with-text__inner,
  :root body #f-section-about-room .f-image-with-text__inner,
  :root body #f-section-about-desk .f-image-with-text__inner{grid-template-columns:1fr!important;gap:18px!important;padding:18px!important}
  :root body #f-section-about-intro .f-image-with-text__content,
  :root body #f-section-about-desk .f-image-with-text__content{order:1;border-radius:16px!important;padding:8px 4px 0!important;min-height:0}
  :root body #f-section-about-intro .f-image-with-text__image,
  :root body #f-section-about-desk .f-image-with-text__image{order:2;border-radius:16px!important}
  :root body #f-section-about-room .f-image-with-text__image{order:1}
  :root body #f-section-about-room .f-image-with-text__content{order:2;padding:0!important}
  :root body #f-section-about-desk .f-image-with-text__image-first,
  :root body #f-section-about-desk .f-image-with-text__image img{min-height:0!important;aspect-ratio:3/2!important;border-radius:16px!important}
  :root body .biz-about-split :is(.f-richtext__title,.f-content-box__heading),
  :root body #f-section-about-details .f-section__heading{font-size:34px!important}
  :root body #f-section-about-details > .container{padding:18px!important}
  :root body #f-section-about-details .f-image-text-carousel__wrapper{grid-template-columns:1fr!important}
}
