/* Compatibility with the existing customized Elementor "Braise" document.
   No document, text, custom photo, ad or iframe is removed. */
body .tsrp-native-page .tsrp-native-cover.tsrp-braise-hero.tsrp-braise-no-photo{display:block!important;grid-template-columns:none!important;grid-template-areas:none!important;min-height:0!important;padding:40px!important}
body .tsrp-native-page .tsrp-braise-no-photo>.tsrp-braise-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important;width:100%!important;max-width:850px!important;padding:0!important;margin:0!important}
body .tsrp-native-page .tsrp-braise-identity{display:flex!important;flex-direction:row!important;align-items:center!important;gap:22px!important;width:100%!important;padding:0!important;flex-wrap:nowrap!important}
body .tsrp-native-page .tsrp-braise-identity .tsrp-native-title{width:auto!important;min-width:0!important;flex:1 1 auto!important}
body .tsrp-native-page .tsrp-braise-identity .tsrp-native-logo{flex:0 0 100px!important;width:100px!important}
body .tsrp-native-page .tsrp-braise-identity .tsrp-native-logo img{width:100px!important;height:76px!important;aspect-ratio:auto!important;padding:10px!important;object-fit:contain!important;background:white;border-radius:12px!important}
body .tsrp-native-page .tsrp-braise-copy>.tsrp-native-subtitle{width:100%!important;max-width:700px!important;margin:0!important;padding:0!important}
body .tsrp-native-page .tsrp-braise-copy>.tsrp-native-subtitle p{font-size:19px!important;line-height:1.55!important;text-wrap:pretty!important}
body .tsrp-native-page .tsrp-braise-copy>.tsrp-braise-action-widget{width:100%!important;max-width:720px!important;margin:0!important}
body .tsrp-native-page .tsrp-braise-copy .tsrp-a-actions{display:flex!important;flex-wrap:wrap!important;padding:4px 0 10px!important;gap:14px!important}
body .tsrp-native-page .tsrp-braise-copy .tsrp-a-btn{flex:1 1 240px!important;min-height:56px!important;white-space:normal!important;line-height:1.3!important;text-align:center!important;padding:14px 20px!important}
body .tsrp-native-page .tsrp-braise-copy .tsrp-a-btn--p{flex-basis:100%!important}
body .tsrp-native-page .tsrp-braise-story{gap:32px!important;padding-top:36px!important}
body .tsrp-native-page .tsrp-native-about p{font-size:17px!important;line-height:1.75!important}
@media(max-width:600px){body .tsrp-native-page .tsrp-native-cover.tsrp-braise-hero.tsrp-braise-no-photo{padding:26px 20px!important}body .tsrp-native-page .tsrp-braise-identity{gap:14px!important}body .tsrp-native-page .tsrp-braise-identity .tsrp-native-logo{flex-basis:70px!important;width:70px!important}body .tsrp-native-page .tsrp-braise-identity .tsrp-native-logo img{width:70px!important;height:58px!important}body .tsrp-native-page .tsrp-braise-identity h1{font-size:clamp(32px,9vw,54px)!important}body .tsrp-native-page .tsrp-braise-copy>.tsrp-native-subtitle p{font-size:17px!important}}

/* 5.2.1: photo heroes have two wrapper children, unlike the legacy three-area grid. */
body .tsrp-native-page .tsrp-native-cover.tsrp-braise-hero:not(.tsrp-braise-no-photo){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"media" "copy"!important;grid-template-rows:auto!important;align-items:stretch!important;background:linear-gradient(var(--a-h1,#2b2622),var(--a-h2,#26211e))!important;color:var(--a-hero-ink,#fff)!important}
body .tsrp-native-page .tsrp-braise-hero:not(.tsrp-braise-no-photo)>.tsrp-braise-copy{grid-area:copy;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:20px!important;width:100%!important;min-width:0!important;max-width:none!important;padding:28px 24px!important;margin:0!important;box-sizing:border-box!important}
body .tsrp-native-page .tsrp-braise-hero:not(.tsrp-braise-no-photo)>.tsrp-braise-media{grid-area:media;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important}
body .tsrp-native-page .tsrp-braise-media .tsrp-braise-photo{width:100%!important;min-width:0!important;margin:0!important}
body .tsrp-native-page .tsrp-braise-media .tsrp-braise-photo img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
@media(min-width:900px){body .tsrp-native-page .tsrp-native-cover.tsrp-braise-hero:not(.tsrp-braise-no-photo){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;grid-template-areas:"copy media"!important}body .tsrp-native-page .tsrp-braise-hero:not(.tsrp-braise-no-photo)>.tsrp-braise-copy{padding:40px 32px!important}}
@media(max-width:600px){body .tsrp-native-page .tsrp-braise-hero:not(.tsrp-braise-no-photo)>.tsrp-braise-copy{padding:26px 20px!important}body .tsrp-native-page .tsrp-braise-identity .tsrp-native-title{overflow-wrap:anywhere!important}}

/* 5.2.2: keep complete words and apostrophes together; size from the identity width. */
body .tsrp-native-page .tsrp-braise-identity,body .tsrp-native-page .tsrp-native-identity{container-type:inline-size}
body .tsrp-native-page .tsrp-native-title h1{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;white-space:normal!important}
body .tsrp-native-page .tsrp-native-title h1{font-size:clamp(28px,4vw,52px)!important;font-size:clamp(28px,8cqi,52px)!important;line-height:1.1!important;text-wrap:balance!important}
@media(max-width:600px){body .tsrp-native-page .tsrp-braise-identity{gap:12px!important}body .tsrp-native-page .tsrp-braise-identity .tsrp-native-logo{flex-basis:56px!important;width:56px!important}body .tsrp-native-page .tsrp-braise-identity .tsrp-native-logo img{width:56px!important;height:56px!important;padding:6px!important}}
