/* THCB v195: brand and owner-supplied photography, with original comparison labels intact. */
#home>.brand.luxeBrand {padding:4px 2px 12px!important;margin-bottom:14px!important}
#home .luxeBrand .thcbHeaderLogo {width:auto!important;max-width:min(180px,44vw)!important;height:auto;max-height:114px!important;object-fit:contain;object-position:left center}
#home .v167Hero .thcbHeroPhoto {
  display:flex;flex-direction:column;align-self:start;align-items:stretch;justify-content:flex-start;
  min-width:0;min-height:0;margin:0;padding:0;border:1px solid #dec8c2;border-radius:20px;
  background:#fffaf7;box-shadow:0 16px 36px rgba(71,30,51,.13);overflow:hidden;
}
#home .thcbHeroPhoto::before,#home .thcbHeroPhoto::after {display:none}
#home .thcbHeroPhoto img {
  display:block;width:100%;max-width:none;height:auto;aspect-ratio:1672/941;
  object-fit:contain;filter:none;opacity:1;
}
#home .thcbHeroPhoto figcaption {padding:17px 19px;color:#5a3442;text-align:left;font:400 19px/1.25 Georgia,serif}
#home .thcbHeroPhoto figcaption small {display:block;margin-bottom:6px;font:800 8px/1.4 Arial,sans-serif;letter-spacing:.14em;color:#8a6241}
.thcbFounderProfile {display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:22px;margin:20px 0;padding:17px;border:1px solid #e2cdd3;border-radius:18px;background:#fffaf8}
.thcbFounderProfile img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:10px}
.thcbFounderProfile h3 {margin:5px 0 6px;font:400 27px/1.1 Georgia,serif;color:#513841}
.thcbFounderProfile p {margin:0 0 6px;font-size:12px;line-height:1.55;color:#75636a}
.thcbPhotoTextLink {display:inline-flex;align-items:center;min-height:44px;color:#603247;font-size:12px;font-weight:700;text-underline-offset:4px}
.thcbPhotoTextLink:focus-visible,.thcbPhotoFull:focus-visible,.thcbPhotoTeaser button:focus-visible,.thcbPhotoCollections button:focus-visible,.thcbPhotoCategoryNav a:focus-visible {outline:3px solid #986738;outline-offset:4px}
.luxeHome .thcbPhotoCollections {display:block;min-width:0}
.luxeHome .thcbPhotoCollections .luxuryTreatmentGrid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.luxeHome .thcbPhotoCollections .luxuryHeroCard {display:flex;flex-direction:column;min-height:0;background:#fffaf7}
.luxeHome .thcbPhotoCollections .luxuryHeroCard::after {display:none}
.luxeHome .thcbPhotoCollections .luxuryHeroCard img {position:static;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:none;transform:none}
.luxeHome .thcbPhotoCollections .luxuryHeroCard img.thcbCollectionTreatment {object-fit:contain;background:#f2e7e2}
.luxeHome .thcbPhotoCollections .luxuryHeroCopy {position:static;display:block;flex:1;min-width:0;width:100%;box-sizing:border-box;padding:17px 15px;text-shadow:none;color:#513841}
.luxeHome .thcbPhotoCollections .luxuryHeroCopy small {color:#8b6242;font-size:8px;line-height:1.4}
.luxeHome .thcbPhotoCollections .luxuryHeroCopy b {color:#513841;font-size:23px;line-height:1.12;overflow-wrap:anywhere;hyphens:auto}
.luxeHome .thcbPhotoCollections .luxuryHeroCopy>span {color:#75636a;font-size:11px;line-height:1.5;opacity:1}
.thcbPhotoTeaser.resultsLinkHome {display:block;padding:25px;border-color:#dfcbd2;background:#fffaf7}
.thcbPhotoTeaserHead {display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.thcbPhotoTeaser h2,.thcbPhotoGallery h2 {margin:6px 0 9px;font:400 31px/1.08 Georgia,serif;color:#513841}
.thcbPhotoTeaserHead p,.thcbPhotoGalleryIntro {margin:0;color:#75636a;font-size:12px;line-height:1.6}
.thcbPhotoTeaserActions {display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.thcbPhotoTeaserActions .btn {width:auto;min-width:150px;min-height:44px;margin:0}
.thcbPhotoGrid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}
.thcbPhotoCard {min-width:0;margin:0;border:1px solid #e5d4d5;border-radius:16px;overflow:hidden;background:#fffdfc}
.thcbPhotoFull {display:block;background:#fff;line-height:0}
.thcbPhotoCard img {display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;background:#fff;filter:none}
.thcbPhotoCard figcaption {padding:17px 18px}
.thcbPhotoCard h3,.thcbPhotoCard h4 {margin:0 0 7px;font:400 24px/1.15 Georgia,serif;color:#513841}
.thcbPhotoCard p {margin:0;font-size:12px;line-height:1.6;color:#75636a}
.thcbPhotoTeaser .thcbPhotoCard figcaption {padding:14px}
.thcbPhotoTeaser .thcbPhotoCard h3 {font-size:22px}
.thcbPhotoTeaser .thcbPhotoCard p {font-size:11px}
.thcbPhotoNote {margin:15px 0 0!important;font-size:11px!important;line-height:1.6!important;color:#75636a!important}
.thcbPhotoGallery {margin:24px 0 28px}
.thcbPhotoGalleryIntro {margin-bottom:18px}
.thcbPhotoCategoryNav {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}
.thcbPhotoCategoryNav a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #d7bdc7;border-radius:999px;background:#fffaf7;color:#513841;text-decoration:none;font:700 12px/1.35 Arial,sans-serif}
.thcbPhotoCategoryNav a:hover {background:#f5e7ec;border-color:#a27386}
.thcbPhotoGroup {min-width:0;margin:0 0 27px}
.thcbPhotoGroupHeading {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;margin:0 0 13px;padding-bottom:11px;border-bottom:1px solid #e5d4d5;font:400 28px/1.12 Georgia,serif;color:#513841;scroll-margin-top:24px}
.thcbPhotoGroupHeading span {font:400 11px/1.5 Arial,sans-serif;color:#75636a}
.thcbPhotoGroupPair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.thcbPhotoGridSingle {grid-template-columns:1fr}
@media(min-width:901px) {
  #home .v167Hero:has(.thcbHeroPhoto) {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
}
@media(max-width:900px) {
  #home .v167Hero .thcbHeroPhoto {order:-1;align-self:stretch;display:flex}
  .luxeHome .thcbPhotoCollections .luxuryTreatmentGrid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px) {
  #home .v167Hero:has(.thcbHeroPhoto) {padding:18px;gap:22px}
  #home .v167Hero .thcbHeroPhoto {display:flex;min-height:0;border-radius:15px}
  #home .thcbHeroPhoto figcaption {padding:12px 14px;font-size:17px}
  .thcbFounderProfile {grid-template-columns:106px minmax(0,1fr);gap:14px;padding:12px}
  .thcbFounderProfile h3 {font-size:23px}
  .thcbFounderProfile p {font-size:11px}
  .luxeHome .thcbPhotoCollections .luxuryTreatmentGrid {gap:10px}
  .luxeHome .thcbPhotoCollections .luxuryHeroCopy {padding:13px 12px}
  .luxeHome .thcbPhotoCollections .luxuryHeroCopy b {font-size:21px}
  .luxeHome .thcbPhotoCollections .luxuryHeroCopy>span {font-size:10px}
  .thcbPhotoTeaser.resultsLinkHome {padding:18px}
  .thcbPhotoTeaserHead {display:block}
  .thcbPhotoGrid {grid-template-columns:1fr;gap:16px}
  .thcbPhotoGroupPair {grid-template-columns:1fr;gap:0}
  .thcbPhotoTeaserActions .btn {flex:1;min-width:135px}
}
@media(max-width:360px) {
  .thcbFounderProfile {grid-template-columns:1fr}
  .thcbFounderProfile img {max-width:160px;justify-self:center}
  .luxeHome .thcbPhotoCollections .luxuryTreatmentGrid {grid-template-columns:1fr}
}
