
/* DirectoryIQ additions: BD menu behaviour without BD's JS/CSS */
.mobile-main-menu{display:none}
html,body{overflow-x:hidden}
@media (max-width:767px){.body-content>.diq-listing{margin-left:0!important;margin-right:0!important;padding-left:3px;padding-right:3px}.body-content>.member_results_header,.body-content>.diq-results,.body-content>.diq-cols{padding-left:15px;padding-right:15px}}
#bs-main_menu .tablet-menu-ul>li{position:relative}
#bs-main_menu .tablet-menu-ul>li>ul{display:none;position:absolute;left:0;top:100%;z-index:1000;min-width:220px;background:#fff;list-style:none;padding:8px 0;margin:0;box-shadow:0 6px 18px rgba(0,0,0,.12);border-radius:6px;text-align:left}
#bs-main_menu .tablet-menu-ul>li:hover>ul,#bs-main_menu .tablet-menu-ul>li:focus-within>ul{display:block}
#bs-main_menu .tablet-menu-ul>li>ul>li>a{display:block;padding:6px 16px;white-space:nowrap}
@media (max-width:767px){#bs-main_menu,#bs-main_menu.in{display:none!important}}
/* desktop dropdowns: BD links are white (for the dark bar) so on the white panel they were invisible */
#bs-main_menu .tablet-menu-ul>li>ul{background:#fff!important;border:1px solid #e3e6ea;padding:8px 0!important}
#bs-main_menu .tablet-menu-ul>li>ul>li{display:block;float:none;width:auto}
#bs-main_menu .tablet-menu-ul>li>ul>li>a{color:#1e2a3a!important;background:transparent!important;font-size:15px;line-height:1.4;font-weight:500;text-shadow:none;padding:9px 18px!important;text-decoration:none}
#bs-main_menu .tablet-menu-ul>li>ul>li>a:hover,#bs-main_menu .tablet-menu-ul>li>ul>li>a:focus{color:#c8461f!important;background:#fbefe9!important}

/* phones: BD slide-out (.mobile-main-menu, right:-250px) opens by toggling .opened */
.mobile-main-menu .sidebar-nav li a i{display:inline-block!important;float:right;padding:0 6px;font-size:18px}
.mobile-main-menu .sidebar-nav li.sub_open>ul{height:auto}
@media (max-width:767px){#bs-main_menu .tablet-menu-ul>li>ul{position:static;box-shadow:none;display:block}}
.diq-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:12px 0}
.diq-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
.diq-aff{margin:12px 0}.diq-aff .btn{margin:0 8px 8px 0}
.diq-results .search_result{border-bottom:1px solid #e5e8ec;padding:12px 0;overflow:hidden}
#first_container.content-container{box-shadow:none!important}
.diq-results .diq-thumb{width:120px!important;height:90px!important;max-width:34%}
.diq-thumb{float:left;margin:0 12px 6px 0;object-fit:cover;border-radius:4px}
.diq-cols{columns:3 200px;list-style:none;padding:0}
.diq-callbar{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:#c62828;color:#fff;text-align:center;padding:14px;font-weight:700}
.diq-callbar:hover,.diq-callbar:focus{color:#fff}
.diq-post-hero{display:block;width:100%;max-width:820px;height:auto;aspect-ratio:16/9;max-height:460px;object-fit:cover;margin:14px 0 22px;border-radius:10px;background:#eef1f4}
@media(max-width:767px){.diq-post-hero{max-height:230px;border-radius:8px;margin:10px 0 16px}}
/* hero banners (all tenants): keep text off the screen edge, readable over photos, above any overlay */
.hero_section_container>.container{position:relative;box-sizing:border-box;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.hero_section_container .hero_h1,.hero_section_container .hero_h2{overflow-wrap:anywhere;text-shadow:0 1px 6px rgba(0,0,0,.5)}
@media(max-width:768px){.hero_section_container .hero_h2{font-size:clamp(24px,7.5vw,36px)!important}.hero_section_container .hero_h1{font-size:clamp(18px,5vw,24px)!important}}
.diq-claim-cta{margin:12px 0 20px}
/* mobile: grid children may not widen the page (home guide box overflowed 390px) */
.d8h-guide>*{min-width:0}.d8h-guide input,.d8h-guide button,.d8h-guide form{box-sizing:border-box;max-width:100%}
.diq-post{box-sizing:border-box;max-width:1140px;margin:0 auto;padding:16px max(15px,env(safe-area-inset-left)) 24px max(15px,env(safe-area-inset-right))}
@media(max-width:767px){.diq-post-body>.ad,.diq-post-body>.rf,.diq-post-body>[class^="d8"]{padding-left:1px!important;padding-right:1px!important}}
.diq-post-body{overflow-wrap:anywhere}.diq-post-body img,.diq-post-body iframe,.diq-post-body video{max-width:100%;height:auto}.diq-post-body table{display:block;max-width:100%;overflow-x:auto}.diq-post-body pre{overflow-x:auto}
/* Vail in-text booking links: undo the generic sponsored-link button style for inline and CTA links */
p.vv-inline-book,p.vv-cta{display:flex;flex-wrap:wrap;gap:10px}
body p.vv-inline-book>a[rel~=sponsored]:not(.vv-aff-btn),body p.vv-cta>a[rel~=sponsored]:not(.vv-aff-btn),body .the-post-description p.vv-inline-book>a[rel~=sponsored]:not(.vv-aff-btn),body .the-post-description p.vv-cta>a[rel~=sponsored]:not(.vv-aff-btn){padding:12px 20px;margin:0;border-radius:8px}
.diq-blog{padding-top:16px;padding-bottom:24px}.diq-blog-filter{margin:12px 0}.diq-blog-filter .form-control{margin:0 6px 6px 0}.diq-blog-view{margin-left:12px}.diq-blog-view a.active{font-weight:700;text-decoration:underline}
.diq-blog-card{background:#fff;border:1px solid #e3e6ea;border-radius:8px;overflow:hidden;margin-bottom:20px}.diq-blog-card img{width:100%;height:auto;aspect-ratio:8/5;background:#eef1f4;object-fit:cover;display:block}
.diq-blog-card-body{padding:12px 14px}.diq-blog-card h3,.diq-blog-row h3{font-size:18px;margin:0 0 6px;line-height:1.3}
@media(min-width:768px){.diq-blog-grid{display:flex;flex-wrap:wrap}.diq-blog-grid>div{display:flex}.diq-blog-card{width:100%}}
.diq-blog-row{border-bottom:1px solid #e5e8ec;padding:12px 0}.diq-blog-row img{object-fit:cover;border-radius:6px;max-width:200px;width:200px;aspect-ratio:8/5;height:auto}
@media(max-width:600px){.diq-blog-row .media-left{display:block;padding:0 0 8px}}
/* blog-image-fit-v1: hero/featured image always fills its card (no gray letterbox bars) */
.post-image-container{position:relative;overflow:hidden;aspect-ratio:3/2;padding:0!important;background:#eef1f4!important;border-radius:8px}
@media(min-width:768px){.post-image-container{aspect-ratio:16/9}}
.post-image-container img.post-image{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;margin:0;object-fit:cover;object-position:50% 40%;border-radius:0}
@media (max-width:767px){body.diq-listing-page{padding-bottom:56px}}
/* phones: BD hides the card buttons (.hidden-xs); show Call / Message / View as a compact row so numbers are tap-to-call */
@media (max-width:767px){.search_result .info_section.hidden-xs{display:block!important;float:none;width:100%;padding:8px 0 0}
.search_result .info_section .module{display:flex;flex-wrap:wrap;gap:8px;padding:0!important;margin:0}
.search_result .info_section .module>a,.search_result .info_section .module>span{flex:1 1 30%;margin:0!important;min-height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap}
.search_result .info_section .module .clearfix{display:none}}

/* one phone button everywhere: "Tap to Call" + number */
.diq-tap-call{background:#1d8a4f!important;border:1px solid #1d8a4f!important;color:#fff!important;font-weight:700;text-decoration:none}
.diq-tap-call:hover,.diq-tap-call:focus{background:#16723f!important;border-color:#16723f!important;color:#fff!important}
.diq-tap-call .fa{margin-right:4px}.diq-tap-call .diq-num{font-weight:600}
.diq-reveal .diq-lbl{white-space:nowrap}.diq-reveal .diq-num,.diq-tap-card.diq-reveal .diq-num{display:inline;font-size:inherit;font-weight:700;opacity:1;white-space:nowrap}.diq-reveal{cursor:pointer}
.diq-tap-card{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.25;padding:6px 10px;text-align:center}
.diq-tap-card .diq-num{white-space:nowrap;display:block;font-size:12px;font-weight:600;opacity:.95}
.diq-claim-btn{background:#C62828!important;border:2px solid #C62828!important;color:#fff!important;font-weight:700;text-decoration:none;min-height:44px}.diq-claim-btn:hover,.diq-claim-btn:focus{background:#8E0000!important;border-color:#8E0000!important;color:#fff!important}.diq-claim-btn .fa{margin-right:4px}.diq-claim-note{text-align:center;margin-top:-6px}
.search_result .info_section .module>a.diq-tap-call{min-height:44px;display:flex;margin-top:6px}
.search_result .ipz-tel-xs{display:none!important}
/* listing detail on laptop: centred container with margins, two columns, large hero image */
@media (min-width:768px){
body.diq-listing-page .body-content>.diq-listing{box-sizing:border-box;max-width:1200px;margin:0 auto!important;padding:28px 24px 8px;display:flex;flex-wrap:wrap;align-items:flex-start}
body.diq-listing-page .diq-listing:before,body.diq-listing-page .diq-listing:after{display:none}
body.diq-listing-page .diq-listing>.col-md-8{float:none;box-sizing:border-box;flex:0 0 66.6667%;max-width:66.6667%;padding:0 24px 0 0}
body.diq-listing-page .diq-listing>aside.col-md-4{float:none;box-sizing:border-box;flex:0 0 33.3333%;max-width:33.3333%;padding:0;position:sticky;top:16px}
body.diq-listing-page .diq-listing h1{margin:8px 0 6px;font-size:36px;line-height:1.15}
body.diq-listing-page .diq-gallery{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 22px}
body.diq-listing-page .diq-gallery img{aspect-ratio:3/2;border-radius:8px}
body.diq-listing-page .diq-gallery img:first-child{grid-column:1/-1;aspect-ratio:16/9;max-height:440px;width:100%;border-radius:10px}
body.diq-listing-page .diq-gallery img:first-child:last-child{aspect-ratio:16/9}
body.diq-listing-page .diq-contact-form{box-sizing:border-box;max-width:1200px;margin:16px auto 40px;padding:0 24px}
body.diq-listing-page .diq-contact{border-radius:12px}
}
@media (min-width:1200px){body.diq-listing-page .diq-gallery img:first-child{max-height:480px}}

/* phones: native pages render straight into .body-content (margin 0) so text, inputs and buttons touched the screen edges */
@media(max-width:767px){
.body-content>h1,.body-content>h2,.body-content>h3,.body-content>h4,.body-content>p,.body-content>ul,.body-content>ol,.body-content>form,.body-content>table,.body-content>.alert,.body-content>.text-center,.body-content>blockquote,.body-content>div:not([class*="container"]):not([class*="row"]):not(.clearfix):not(.diq-listing):not(.diq-results):not(.member_results_header):not([id^="diq-results"]):not([class*="col-"]):not([class*="homepage"]){margin-left:19px;margin-right:19px}
.body-content>table{width:calc(100% - 38px)}
.body-content>#diq-results-wrap{margin-left:0;margin-right:0}
.body-content table{display:block;max-width:100%;overflow-x:auto}
.diq-search-form .form-control{display:block;width:100%;height:50px;margin:0 0 12px;font-size:16px;padding:10px 14px;border-radius:10px}
.diq-search-form .btn{display:block;width:100%;height:52px;font-size:17px;font-weight:700;border-radius:10px;margin:0 0 8px}
}

/* results as cards (ZIP / keyword / category / city lists) */
.diq-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin:8px 0 18px}
.diq-results .search_result{display:grid;grid-template-columns:minmax(0,1fr);column-gap:14px;align-items:center;float:none;width:auto;background:#fff;border:1px solid #e5e8ec;border-radius:14px;padding:14px;margin:0;box-shadow:0 1px 3px rgba(20,25,20,.07);overflow:hidden}
.diq-results .search_result:has(.diq-thumb){grid-template-columns:72px minmax(0,1fr)}
.diq-results .search_result .diq-thumb{grid-column:1;grid-row:1/3;float:none;width:72px!important;height:72px!important;max-width:none;margin:0;border-radius:10px;background:#f3efe4}
.diq-results .search_result h2{grid-column:-2;margin:0 0 3px;font-size:17px;line-height:1.25;font-weight:700;align-self:end}
.diq-results .search_result h2 a{color:inherit;text-decoration:none}
.diq-results .search_result p.small{grid-column:-2;margin:0;font-size:14px;line-height:1.35;color:#555;align-self:start}
.diq-results .search_result .diq-tap-card{grid-column:1/-1;display:flex;width:100%;min-height:48px;margin-top:12px;border-radius:10px;font-size:16px}
.diq-results .search_result .diq-tap-card .diq-num{font-size:13px}
@media(max-width:767px){
.body-content>.diq-results,.body-content>#diq-results-wrap>.diq-results{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 19px;margin:8px 0 18px}
.body-content>.member_results_header{padding-left:19px;padding-right:19px}
.body-content>.member_results_header h1{margin-left:0;margin-right:0}
.body-content>#diq-results-wrap{margin-left:0;margin-right:0}
}

@media(min-width:768px){.body-content:has(.diq-search-form)>*,.body-content:has(>.diq-results)>*,.body-content:has(>.member_results_header)>*{box-sizing:border-box;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.body-content:has(.diq-search-form)>.diq-search-form{display:block}}
/* global footer (src/render/footer.ts) */
html{min-height:100%;background:#0F1B3D}
body{min-height:100vh;display:flex!important;flex-direction:column}
body>.footer{flex-shrink:0;margin-top:auto}
.footer[data-diq-footer]{display:block;background-color:#0F1B3D;color:#E2E8F0;padding:44px 0 36px}
.footer .footer_menu{list-style:none;margin:0;padding:0}
.footer .footer_menu ul{list-style:none;margin:0;padding:0}
.footer .footer_menu li li{padding:2px 0}
.footer .footer_menu .head{display:block;font-size:18px;font-weight:600;margin-bottom:8px;color:#00D4AA}
.footer .footer_menu a,.footer .footer_menu .content{color:#E2E8F0}
.footer .footer_menu a:hover,.footer .footer_menu a:focus{color:#00D4AA;text-decoration:underline}
@media(max-width:767px){.footer .container{padding-left:19px;padding-right:19px}.footer .footer_menu>li{margin-bottom:22px}}

/* ===== listing page v2 ===== */
body.diq-listing-page{--la:#1f4e79;--lt:#eaf1f8}
body.diq-listing-page .diq-head{flex:0 0 100%;max-width:100%;box-sizing:border-box;padding:0 0 18px;margin:0 0 22px;border-bottom:1px solid #e6e3da}
body.diq-listing-page .diq-crumbs{margin:0 0 12px;color:#6b6b63;line-height:1.5}
body.diq-listing-page .diq-crumbs a{color:var(--la)}
body.diq-listing-page .diq-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px}
body.diq-listing-page .diq-cat-badge{display:inline-block;background:var(--lt);color:var(--la);border:1px solid color-mix(in srgb,var(--la) 30%,#fff);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700;letter-spacing:.02em;text-decoration:none}
body.diq-listing-page .diq-verified{color:#1b7a3d;font-size:13px;font-weight:700}
body.diq-listing-page .diq-listing h1{margin:0 0 6px;font-size:38px;line-height:1.15;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}
body.diq-listing-page .diq-meta{margin:0;font-size:17px;color:#55554d}
body.diq-listing-page .diq-rating{margin-left:10px;color:#9a6a00;font-weight:700}.diq-rating span{color:#6b6b63;font-weight:400}
body.diq-listing-page .diq-hero{position:relative;margin:0 0 24px;border-radius:14px;overflow:hidden;background:#2a2a1c;box-shadow:0 2px 14px rgba(20,20,10,.12)}
body.diq-listing-page .diq-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:400px;object-fit:cover;object-position:center 40%}
body.diq-listing-page .diq-hero figcaption{position:absolute;left:14px;bottom:12px;background:rgba(20,20,12,.62);color:#fff;font-size:13px;font-weight:600;padding:4px 12px;border-radius:999px;backdrop-filter:blur(4px)}
body.diq-listing-page .diq-h2{font-size:24px;font-weight:800;margin:0 0 12px;line-height:1.25}
body.diq-listing-page .diq-h3{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#55554d;margin:22px 0 10px}
body.diq-listing-page .diq-about,body.diq-listing-page .diq-faq,body.diq-listing-page .diq-tours,body.diq-listing-page .diq-related{margin:0 0 30px}
body.diq-listing-page .diq-prose{max-width:68ch;font-size:17px;line-height:1.7;color:#2b2b25}
body.diq-listing-page .diq-prose p{margin:0 0 14px}
body.diq-listing-page .diq-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
body.diq-listing-page .diq-chips li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e6e3da;border-radius:10px;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.3;color:#2b2b25;box-shadow:0 1px 2px rgba(20,20,10,.04)}
body.diq-listing-page .diq-chips li:before{content:"";flex:0 0 8px;height:8px;border-radius:50%;background:var(--la)}
body.diq-listing-page .diq-note{margin:18px 0 0;font-size:12.5px;line-height:1.5;color:#77776d;max-width:68ch}
body.diq-listing-page .diq-note .fa{margin-right:4px}
body.diq-listing-page .diq-contact{border:1px solid #e6e3da;border-radius:14px;box-shadow:0 4px 18px rgba(20,20,10,.08);background:#fff}
body.diq-listing-page .diq-contact .panel-body{padding:20px}
body.diq-listing-page .diq-card-h{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#55554d;margin:0 0 14px}
body.diq-listing-page .diq-contact p{margin:0 0 12px}
body.diq-listing-page .diq-row{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;padding:12px 0 0;margin:0;border-top:1px solid #efece4}
body.diq-listing-page .diq-row+.diq-row,body.diq-listing-page .diq-tap-call+.diq-row{margin-top:0}
body.diq-listing-page .diq-row>.fa{flex:0 0 18px;color:var(--la);font-size:17px;line-height:1.5;text-align:center}
body.diq-listing-page .diq-row a{color:var(--la);font-weight:600;word-break:break-word}
body.diq-listing-page .diq-row .diq-dir{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;text-decoration:underline}
body.diq-listing-page .diq-contact .diq-row{margin-bottom:12px}
body.diq-listing-page .diq-hours table{width:100%;font-size:14px}
body.diq-listing-page .diq-claimwrap{margin-top:6px!important}
body.diq-listing-page .diq-claim-note{margin-top:-4px!important}
body.diq-listing-page .claim-listing-message.diq-claimwrap{margin-top:20px!important}
body.diq-listing-page .claim-listing-message .diq-claim-btn{display:inline-block;width:auto;min-height:0;padding:6px 18px;margin-left:4px;font-size:13px;line-height:1.5;border-radius:30px;vertical-align:middle;white-space:nowrap}
body.diq-listing-page .diq-rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
body.diq-listing-page a.diq-rel-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e6e3da;border-radius:12px;padding:14px 16px;text-decoration:none;color:#2b2b25}
body.diq-listing-page a.diq-rel-card:hover{border-color:var(--la);box-shadow:0 3px 12px rgba(20,20,10,.1)}
body.diq-listing-page a.diq-rel-card strong{font-size:15px;line-height:1.3}
body.diq-listing-page a.diq-rel-card span{font-size:13px;color:#6b6b63}
body.diq-listing-page a.diq-rel-card em{font-size:13px;font-style:normal;font-weight:700;color:var(--la);margin-top:4px}
body.diq-listing-page .diq-contact-form h2{font-size:24px;font-weight:800;margin:0 0 14px}
@media (min-width:768px){
 body.diq-listing-page .body-content>.diq-listing{padding-top:24px}
 body.diq-listing-page .diq-listing>aside.col-md-4{top:20px}
}
@media (max-width:767px){
 body.diq-listing-page .body-content>.diq-listing{box-sizing:border-box;margin:0!important;padding:14px 19px 8px!important;display:block}
 body.diq-listing-page .diq-listing>.col-md-8,body.diq-listing-page .diq-listing>aside.col-md-4{float:none;width:auto;max-width:100%;padding:0}
 body.diq-listing-page .diq-listing>aside.col-md-4{margin:6px 0 24px}
 body.diq-listing-page .diq-listing h1{font-size:28px}
 body.diq-listing-page .diq-meta{font-size:15px}
 body.diq-listing-page .diq-head{padding-bottom:14px;margin-bottom:16px}
 body.diq-listing-page .diq-hero{border-radius:12px;margin-bottom:20px}
 body.diq-listing-page .diq-hero img{max-height:230px}
 body.diq-listing-page .diq-h2{font-size:21px}
 body.diq-listing-page .diq-prose{font-size:16px}
 body.diq-listing-page .diq-chips{grid-template-columns:1fr 1fr;gap:8px}
 body.diq-listing-page .diq-chips li{padding:9px 12px;font-size:14px}
 body.diq-listing-page .diq-contact-form{padding:0 19px;margin:8px 0 28px;box-sizing:border-box}
 body.diq-listing-page .diq-rel-grid{grid-template-columns:1fr}
 body.diq-listing-page .diq-crumbs{white-space:nowrap;overflow-x:auto;scrollbar-width:none}
}
@media (max-width:360px){body.diq-listing-page .diq-chips{grid-template-columns:1fr}}

body>a.scrollup{position:fixed!important;right:14px;bottom:14px;z-index:900;height:auto}
/* /search form matches the header search bar */
.diq-search-form{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin:10px 0 24px}
.diq-search-form .form-control{flex:1 1 220px;height:44px;margin:0;font-size:16px;padding:8px 14px;border:1px solid #d9d9d4;border-radius:6px;background:#fff}
.diq-search-form .btn{flex:0 0 auto;height:44px;width:auto;min-width:120px;margin:0;padding:0 24px;border-radius:6px;font-size:16px;font-weight:700}
@media(max-width:767px){.diq-search-form{margin-left:19px;margin-right:19px}.diq-search-form .form-control,.diq-search-form .btn{flex:1 1 100%;width:100%;height:50px}}
/* listing photo: never upscale small/default images; show whole image on a tidy background */
body.diq-listing-page .diq-gallery img:first-child{object-fit:cover;width:100%;background:#f1eee6}
body.diq-listing-page .diq-gallery img.diq-small:first-child{object-fit:contain}
body.diq-listing-page .diq-gallery img.diq-small{width:auto;max-width:100%;height:auto;max-height:340px;aspect-ratio:auto;justify-self:start;background:#f1eee6;padding:0}
/* ipetzo home hero: the BD hero background was lost in cutover; photoreal pet-care image + dark gradient for text contrast */

