/* All rules are scoped to verified Destination provider pages. */
html body.tbde-enabled #page-title-wrapper,
html body.tbde-enabled #content .tbds-hero-card,
html body.tbde-enabled #content .tb-fotos-editorial-box { display:none!important; }
html body.tbde-enabled #main,
html body.tbde-enabled #main > .container.has-title,
html body.tbde-enabled #content,
html body.tbde-enabled #content > .wpb-content-wrapper {
 margin-top:0!important;padding-top:0!important;min-height:0!important;
}
html body.tbde-enabled #content { width:100%!important;float:none!important; }
html body.tbde-enabled #main > .container.has-title { width:100%!important;max-width:1480px!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important; }
html body.tbde-enabled #main { background:#f7f3f3!important; }
html body.tbde-enabled #content .tbde-heading {
 position:static!important;float:none!important;clear:both!important;transform:none!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;box-sizing:border-box!important;
 width:100%!important;max-width:1000px!important;margin:0 auto!important;padding:50px 24px 42px!important;
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center!important;
}
html body.tbde-enabled #content .tbde-name {
 font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-size:clamp(36px,4.4vw,56px)!important;
 line-height:1.08!important;font-weight:500!important;letter-spacing:-.025em!important;text-transform:none!important;
 color:#171717!important;margin:0!important;padding:0!important;max-width:100%!important;overflow-wrap:break-word!important;text-wrap:balance;
}
html body.tbde-enabled #content .tbde-rule { display:block!important;flex:none;width:76px!important;height:1px!important;background:#b99b70!important;margin:26px auto 0!important;border:0!important; }
html body.tbde-enabled #content .tbde-category { font:400 21px/1.35 'Cormorant Garamond',Georgia,serif!important;color:#82776d!important;letter-spacing:.005em!important;text-transform:none!important;margin:16px auto 0!important;padding:0!important; }
/* Remove borders only on the cover image, never on photo grids or controls. */
html body.tbde-profile #content .tbde-cover,
html body.tbde-profile #content .tbde-cover :is(figure,a,.vc_single_image-wrapper,img) {
 background:transparent!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;
}
html body.tbde-profile #content .tbde-cover { margin:0 auto 32px!important;text-align:center!important; }
html body.tbde-profile #content .tbde-cover img { display:block!important;max-width:100%!important;width:auto!important;height:auto!important;margin:0 auto!important; }
html body.tbde-enabled #content .tbde-intro { max-width:860px!important;margin:0 auto 24px!important;padding:0 20px!important;box-sizing:border-box!important; }
html body.tbde-enabled #content .tbde-intro > p { font-size:18px!important;line-height:1.75!important;margin:0 0 20px!important; }
html body.tbde-enabled #content .tbde-intro > p:last-child { margin-bottom:0!important; }
html body.tbde-enabled #content .tbde-section { margin-top:48px!important;margin-bottom:24px!important; }
html body.tbde-enabled #content .tbde-section-rule { background:#b99b70!important; }
html body.tbde-enabled #content .tbde-price { margin-top:32px!important; }
/* Trim only wrappers identified as cover or legacy heading wrappers. */
html body.tbde-enabled #content :is(.tbde-cover-shell,.tbde-old-heading-shell) { margin-top:0!important;padding-top:0!important;margin-bottom:0!important;padding-bottom:0!important; }
html body.tbde-enabled #content .tbde-old-heading-block { display:none!important; }
html body.tbde-enabled #content .tbde-cover + .wpb_raw_html { margin-top:0!important; }
html body.tbde-gallery #content .vc_empty_space { display:none!important; }
html body.tbde-gallery #content > .wpb-content-wrapper > .vc_row:first-child { margin-top:0!important;padding-top:0!important; }
html body.tbde-gallery #content .vc_btn3-container { margin:28px auto 42px!important; }
/* The legacy label is "View more", which the existing Destination script misses.
   Match the gallery destination in JS and apply the shared editorial link style. */
html body.tbde-profile #content .tbde-gallery-cta.vc_btn3-container {
 display:block!important;width:100%!important;margin:19px auto 42px!important;text-align:center!important;
}
html body.tbde-profile #content .tbde-gallery-cta a.vc_btn3 {
 display:inline-flex!important;position:relative!important;align-items:center!important;justify-content:center!important;gap:8px!important;
 width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;
 margin:0 auto!important;padding:0 0 4px!important;background:transparent!important;background-image:none!important;
 border:0!important;border-bottom:1px solid rgba(121,95,75,.34)!important;border-radius:0!important;
 box-shadow:none!important;text-shadow:none!important;color:#795f4b!important;
 font:italic 400 14px/1.5 Georgia,'Times New Roman',serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;
 transform:none!important;transition:color .2s ease!important;
}
html body.tbde-profile #content .tbde-gallery-cta a.vc_btn3:hover { color:#352b25!important; }
html body.tbde-profile #content .tbde-gallery-cta a.vc_btn3:focus-visible { outline:2px solid #795f4b!important;outline-offset:6px!important; }
html body.tbde-profile #content .tbde-gallery-cta .vc_btn3-icon { display:none!important; }
html body.tbde-profile #content .tbde-gallery-cta a.vc_btn3:before { content:none!important; }
html body.tbde-profile #content .tbde-gallery-cta a.vc_btn3:after { content:'→'!important;display:inline-block!important;position:static!important;background:none!important;transform:none!important;width:auto!important;height:auto!important;font:normal 15px/1 Georgia,serif!important; }
@media(max-width:768px){
 html body.tbde-enabled #main > .container.has-title { padding-left:18px!important;padding-right:18px!important; }
 html body.tbde-enabled #content .tbde-heading { padding:30px 4px 30px!important; }
 html body.tbde-enabled #content .tbde-name { font-size:34px!important;line-height:1.12!important;letter-spacing:-.015em!important; }
 html body.tbde-enabled #content .tbde-rule { width:58px!important;margin-top:21px!important; }
 html body.tbde-enabled #content .tbde-category { font-size:18px!important;line-height:1.4!important;margin-top:13px!important; }
 html body.tbde-enabled #content .tbde-intro { padding:0 4px!important; }
 html body.tbde-enabled #content .tbde-intro > p { font-size:17px!important; }
 html body.tbde-enabled #content .tbde-section { margin-top:36px!important; }
 html body.tbde-profile #content .tbde-cover { margin-bottom:26px!important; }
}
