
.sp-page-hero{background:#103e42;color:#f7f4ed;padding:35px 0 60px}.sp-page-hero h1{max-width:1000px;font-size:clamp(42px,5.5vw,74px)}.sp-page-hero .sp-eyebrow{color:#dbb995;margin-top:30px}.sp-page-hero p{max-width:750px;margin-top:24px;color:#dce6e1;font-size:19px}.sp-breadcrumb{font-size:13px;border-bottom:1px solid #789693}.sp-page-body{padding-top:45px;padding-bottom:65px}.sp-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0 0 45px}.sp-contact-cards>div{border-bottom:1px solid #b99572;padding:25px 0}.sp-contact-cards h2{font-size:34px}.sp-contact-cards p{margin:18px 0}.sp-contact-cards a{overflow-wrap:anywhere}.sp-contact-cards .sp-eyebrow{color:#8a5d37;font-size:10px}.sp-policy-links,.sp-page-action{display:flex;flex-wrap:wrap;gap:15px;margin:15px 0 35px}.sp-booking-note{padding:18px 24px;background:#e9e0d3;margin-bottom:25px}.sp-booking-note a{text-decoration:underline}
.sp-inner-content{color:#103e42;font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.sp-inner-content .h-section{background:transparent!important;color:#103e42!important;min-height:0!important;height:auto!important;padding:28px 0!important;border:none!important}
.sp-inner-content .background-wrapper,.sp-inner-content .overlay-layer,.sp-inner-content .h-image__frame{display:none!important}
.sp-inner-content .h-section-grid-container{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
.sp-inner-content .h-heading,.sp-inner-content .h-heading *, .sp-inner-content .h-text-component,.sp-inner-content .h-text-component *{color:#103e42!important;background-color:transparent!important}
.sp-inner-content .h-text-component,.sp-inner-content .h-text-component p,.sp-inner-content .h-text-component li{font-family:inherit!important;font-size:17px!important;line-height:1.75!important}
.sp-inner-content h2,.sp-inner-content h3,.sp-inner-content h4,.sp-inner-content h5,.sp-inner-content .h-heading{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.2!important}
.sp-inner-content h2{font-size:38px!important}.sp-inner-content h3{font-size:30px!important}.sp-inner-content h4,.sp-inner-content h5{font-size:25px!important}
.sp-inner-content p{margin:0 0 18px}.sp-inner-content ul,.sp-inner-content ol{padding-left:25px}.sp-inner-content li{margin-bottom:10px}
.sp-inner-content img{max-width:100%!important;height:auto!important;object-fit:contain!important}.sp-inner-content video{max-width:100%;height:auto}.sp-inner-content iframe{max-width:100%;border:0}
.sp-inner-content .h-button,.sp-inner-content a.h-button{background:#103e42!important;color:#fff!important;border-radius:3px!important;border:1px solid #103e42!important;padding:14px 22px!important}
.sp-inner-content .h-button *{color:#fff!important}.sp-inner-content a:not(.h-button){text-underline-offset:4px}.sp-inner-content a:not(.h-button):hover{text-decoration:underline}
.sp-inner-content .h-contact-form-shortcode--no-style{width:100%!important}.sp-inner-content form{max-width:780px;margin:0 auto!important;color:#103e42}.sp-inner-content form label{display:block;text-align:left;font-size:15px}
.sp-inner-content input[type=text],.sp-inner-content input[type=email],.sp-inner-content input[type=tel],.sp-inner-content textarea,.sp-inner-content select{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:13px 16px!important;background:#fffdf8!important;color:#103e42!important;border:1px solid #baa98f!important;border-radius:3px!important;font-size:16px!important}
.sp-inner-content textarea{min-height:160px}.sp-inner-content input[type=submit],.sp-inner-content button[type=submit]{background:#103e42!important;color:#fff!important;padding:14px 25px!important;border:0!important;border-radius:3px!important;font-size:16px!important;cursor:pointer}
.sp-inner-content .cr_body,.sp-inner-content .cr_page{max-width:100%!important;background:transparent!important;border:0!important}.sp-inner-content .cr_body{width:100%!important}.sp-inner-content .cr_font{font-family:inherit!important;color:#103e42!important}
.sp-secondary-page.page-id-717 .sp-page-body{width:min(1280px,94%)}.sp-secondary-page.page-id-717 iframe{display:block;width:100%;min-height:780px}
.sp-secondary-page.page-id-305 .sp-inner-content{max-width:850px;margin:auto}
.sp-footer-expanded{padding:45px 0 25px}.sp-footer-columns{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:35px;font-size:14px;line-height:1.9}.sp-footer-columns strong{display:block;letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:#d4b794;margin:18px 0}.sp-footer-columns nav a{display:block;margin-bottom:8px}.sp-footer-columns a:hover{text-decoration:underline}.sp-footer-columns p{margin:12px 0}.sp-footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid #476768;display:flex;justify-content:space-between;gap:20px;font-size:12px}
@media(min-width:781px){.sp-nav{gap:18px}.sp-nav .sp-links{gap:16px;font-size:13px}}
@media(max-width:1100px){.sp-nav .sp-links{gap:9px;font-size:11px}.sp-nav .sp-logo{width:120px}.sp-footer-columns{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.sp-page-hero{padding:24px 0 36px}.sp-page-hero h1{font-size:42px}.sp-page-hero p{font-size:17px}.sp-page-body{padding:25px 0 40px}.sp-contact-cards{grid-template-columns:1fr;gap:12px}.sp-inner-content .h-section{padding:18px 0!important}.sp-inner-content h2{font-size:31px!important}.sp-inner-content h3{font-size:27px!important}.sp-inner-content .h-row{max-width:100%!important;margin-left:0!important;margin-right:0!important}.sp-inner-content .h-column-container{max-width:100%!important;min-width:0!important}.sp-inner-content .h-text-component p,.sp-inner-content .h-text-component li{font-size:16px!important}.sp-inner-content iframe{width:100%!important}.sp-footer-columns{grid-template-columns:1fr;gap:16px}.sp-footer-bottom{flex-direction:column;gap:7px}.sp-inner-content .cr_ipe_item{max-width:100%!important;padding-left:0!important;padding-right:0!important}}

/* Contact page: original CF7 form, independent from Colibri */
.spf-contact-form{max-width:760px;margin:65px auto 20px;text-align:center;color:#103e42}
.spf-contact-form h2{font:normal 23px/1.3 Georgia,serif;letter-spacing:0;margin:0 0 20px}
.spf-contact-form>p{font:normal 20px/1.4 Georgia,serif;margin-bottom:26px}
.spf-contact-social{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:0 0 30px}
.spf-contact-social a{border-bottom:1px solid #b48b64;text-decoration:none;font-size:14px}
.spf-contact-form .wpcf7{max-width:560px;margin:0 auto;text-align:left}
.spf-contact-form .wpcf7 label{display:block;width:100%;font-size:14px}
.spf-contact-form .wpcf7 input:not([type="submit"]):not([type="checkbox"]),.spf-contact-form .wpcf7 textarea,.spf-contact-form .wpcf7 select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:42px;padding:10px 12px;border:1px solid #b9a98f;background:#fffdf8;color:#103e42;border-radius:0;font:inherit}
.spf-contact-form .wpcf7 textarea{min-height:120px}
.spf-contact-form .wpcf7 input[type="submit"]{background:#103e42;color:#fff;border:0;padding:13px 28px;cursor:pointer}
.spf-contact-form .wpcf7 p{margin:0 0 16px}
@media(max-width:780px){.spf-contact-form{margin:38px auto 16px}.spf-contact-form .wpcf7{width:100%}}

/* Containment of legacy Colibri markup in standalone-theme preview.
   Does not remove text, buttons, external app links, or form elements. */
.sp-inner-content [data-colibri-id] {max-width:100%;min-width:0}
.sp-inner-content [data-colibri-id] img {max-width:100%;height:auto}
.sp-inner-content [data-colibri-id] svg {max-width:100%;max-height:180px}
.sp-inner-content [data-colibri-id] .h-icon-svg {width:32px!important;height:32px!important;display:inline-flex}
.sp-inner-content [data-colibri-id] .h-icon-svg svg {width:32px;height:32px}
.sp-inner-content [data-colibri-id] .social-icon-container {display:inline-flex;margin:0 6px}
.sp-inner-content [data-colibri-id] iframe {max-width:100%}
@media(max-width:780px){.sp-inner-content [data-colibri-id] .h-row{flex-wrap:wrap}.sp-inner-content [data-colibri-id] .h-column{max-width:100%;min-width:0}}

/* Standalone fallback layout for legacy informational pages */
.sp-secondary-page .sp-inner-content .h-row-container{width:100%;max-width:100%;margin:0 auto 16px}
.sp-secondary-page .sp-inner-content .h-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;width:100%;margin:0}
.sp-secondary-page .sp-inner-content .h-column-container{flex:1 1 240px;min-width:0}
.sp-secondary-page .sp-inner-content .h-col-lg-12{flex-basis:100%}
.sp-secondary-page .sp-inner-content .h-col-lg-6{flex-basis:calc(50% - 16px)}
.sp-secondary-page .sp-inner-content .h-col-lg-4{flex-basis:calc(33.333% - 16px)}
.sp-secondary-page .sp-inner-content .h-column__inner,.sp-secondary-page .sp-inner-content .h-column__content{width:100%;min-width:0}
.sp-secondary-page .sp-inner-content .h-image__frame-container,.sp-secondary-page .sp-inner-content .h-image__frame-container-outer{max-width:100%;overflow:hidden}
.sp-secondary-page .sp-inner-content [data-colibri-id] a{overflow-wrap:anywhere}
@media(max-width:780px){.sp-secondary-page .sp-inner-content .h-column-container,.sp-secondary-page .sp-inner-content .h-col-lg-6,.sp-secondary-page .sp-inner-content .h-col-lg-4{flex:1 1 100%}.sp-secondary-page .sp-inner-content .h-row{gap:12px}}

/* Independent Fidelity App page */
.spf-loyalty{padding:32px 0 55px}.spf-loyalty-intro{max-width:820px;margin:0 auto 38px;text-align:center}
.spf-loyalty-intro h2{margin:8px 0 18px}.spf-loyalty-intro p{font-size:18px}
.spf-loyalty-panel{background:#f1e9db;text-align:center;padding:36px 25px}
.spf-loyalty-panel h3{margin-bottom:12px}.spf-loyalty-stores{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:24px}
.spf-loyalty-stores a{display:block;width:min(210px,42%)}.spf-loyalty-stores img{max-width:100%;height:auto;display:block}
.spf-loyalty-how{max-width:760px;margin:45px auto 0}.spf-loyalty-how h3{margin-bottom:18px}
.spf-loyalty-how ol{padding-left:25px}.spf-loyalty-how li{padding:7px 0}
@media(max-width:780px){.spf-loyalty{padding:20px 0 35px}.spf-loyalty-panel{padding:25px 15px}.spf-loyalty-stores{gap:12px}}

/* Independent Balto / Animal Tag pages */
.spf-product-independent{padding:26px 0 55px;color:#103e42}.spf-product-independent>h2{max-width:800px;margin:0 0 24px}.spf-product-independent>p{max-width:900px;font-size:17px;line-height:1.7}.spf-product-independent h3{font:normal 30px/1.25 Georgia,serif;margin:34px 0 16px}
.spf-balto-video{max-width:980px;margin:30px auto}.spf-balto-video video{display:block;width:100%;height:auto;max-height:600px;background:#103e42}
.spf-product-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.spf-product-gallery figure{margin:0;background:#f1e9db;padding:8px}.spf-product-gallery img{width:100%;height:200px;object-fit:contain;display:block}
.spf-product-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.spf-product-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.spf-product-split p{margin-bottom:22px}.spf-product-split img{width:100%;height:auto;max-height:420px;object-fit:contain}
.spf-product-feature{max-width:850px;margin:35px auto}.spf-product-feature h3{margin-bottom:8px}.spf-animal-images{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.spf-animal-images img{width:auto;max-width:100%;max-height:250px}
@media(max-width:780px){.spf-product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spf-product-gallery img{height:155px}.spf-product-split{grid-template-columns:1fr;gap:16px}.spf-product-independent{padding:14px 0 30px}}
