/* Editable UX Builder layouts mapped to the supplied desktop/mobile boards. */
@font-face { font-family: 'Pony Noto Serif'; src: url('../fonts/noto-serif.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Pony Allura'; src: url('../fonts/allura.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
body.pony-design-system { --pony-container: 1200px; --pony-heading-font: 'Pony Noto Serif', Georgia, serif; --pony-body-font: Arial, sans-serif; font-size: 15px; line-height: 1.5; }
.pony-board { padding: 18px 0 8px !important; background: #fcf9f3; }
.pony-board > .section-content > .row { max-width: 1200px; }
.pony-board h2 { font-family: var(--pony-heading-font); font-size: 32px; font-weight: 400; line-height: 1.1; color: #211a14; margin-bottom: 12px; }
.pony-board h3 { font-size: 17px; line-height: 1.2; color: #211a14; margin-bottom: 7px; }
.pony-board p { margin-bottom: 10px; }
.pony-board .col { padding-bottom: 12px; }
.pony-board .text > :last-child { margin-bottom: 0; }
.pony-board-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.pony-board-heading h2 { margin-bottom: 0; }
.pony-text-link { color: #332318; font-size: 12px; white-space: nowrap; }
.pony-image-note { font-size: 10px; color: #827668; margin: 0; }
.pony-heading__eyebrow { font-family: Arial,sans-serif; font-size: 11px; letter-spacing: .06em; color: #8a755b; }

/* Hero photo sits behind the header; text is never flattened into the image. */
body:has(.pony-board-hero) #header { position: absolute; top: 0; width: 100%; }
body.admin-bar:has(.pony-board-hero) #header { top: 0; }
body.admin-bar.pony-front-page:has(.pony-board-hero) #header.pony-is-scrolled { top: 32px; }
body:has(.pony-board-hero) #header .header-wrapper,
body.pony-front-page #header:not(.pony-is-scrolled) .header-wrapper { background: rgba(10,8,6,.7) !important; }
body:has(.pony-board-hero) #header .header-bg-color { background: transparent !important; }
body:has(.pony-board-hero) #header .header-wrapper.stuck { background: #14110d !important; }
#header .nav > li > a { text-transform: none; font-size: 13px; padding-inline: 9px; }
#header .nav > li.pony-header-booking > a { background: linear-gradient(#ffe9be,#e3c08b); color: #21190f !important; border-radius: 999px; padding: 9px 22px; font-weight: 600; }
.pony-board-hero { padding: 0 !important; min-height: 450px; background: #120c08; color: #fff; }
.pony-board-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,5,3,.4),transparent 55%,rgba(8,5,3,.4)); pointer-events: none; }
.pony-board-hero > .section-content { z-index: 2; }
.pony-board-hero > .section-content > .row { min-height: 450px; max-width: 1200px; align-items: center; }
.pony-board-hero .section-bg img { object-position: 50% 38%; }
.pony-board-hero-content { padding-top: 88px !important; padding-bottom: 24px !important; }
.pony-board-hero-copy { max-width: 555px; }
.pony-board-hero h1 { color: #ffe9be; font-family: 'Pony Noto Serif',Georgia,serif; font-weight: 400; font-size: clamp(38px,3.8vw,56px); line-height: 1.05; letter-spacing: 0; text-transform: uppercase; margin: 0 0 15px; }
.pony-hero-kicker { font-size: 14px; font-weight: 400; letter-spacing: .14em; margin-bottom: 15px; color: inherit; }
.pony-hero-kicker small { display: block; font-family: Arial,sans-serif; font-size: 8px; letter-spacing: .35em; margin-top: 2px; }
.pony-hero-copy { max-width: 425px; font-size: 14px; line-height: 1.4; }
.pony-board-hero .button { min-width: 180px; background: linear-gradient(#ffe9be,#e6bd82); border: 1px solid #f0d8ae; color: #19120c; font-size: 13px; line-height: 2.7; margin-bottom: 0; padding: 0 24px; text-transform: none; }
.pony-board-signature-col { padding-top: 85px !important; display: flex; justify-content: flex-end; }
.pony-board-signature-col > .col-inner { width: 100%; display: flex; justify-content: flex-end; }
.pony-board-signature { width: 230px; max-width: 230px; text-align: right; }
.pony-signature { font-family: 'Pony Allura',cursive; font-size: 44px; font-weight: 400; font-style: normal; color: #eed3a6; line-height: 1; transform: rotate(-12deg); margin-bottom: 24px !important; }
.pony-signature-caption { border-top: 1px solid #c8ab7c; padding-top: 15px; margin-left: auto; max-width: 115px; color: #eed3a6; font-family: 'Pony Noto Serif',serif; font-size: 13px; line-height: 1.8; text-align: left; }
.pony-signature-dark { color: #b9986c; margin-top: 36px; max-width: 220px; }
.pony-product-hero { min-height: 500px; }
.pony-product-hero > .section-content > .row { min-height: 500px; }
.pony-product-hero h1 { text-transform: none; color: #fff5df; }
.pony-product-hero .pony-board-signature-col { display: none; }

/* Values, story, staff and salon rows have the compact rhythm of the boards. */
.pony-story > .section-content > .row { align-items: center; }
.pony-story-image,.pony-service-image,.pony-staff-photo,.pony-salon-view,.pony-price-salon { padding-top: 0 !important; border-radius: 10px; overflow: hidden; }
.pony-story-image { height: 205px !important; }
.pony-story-copy { padding-right: 30px !important; }
.pony-story-copy p { font-family: 'Pony Noto Serif',serif; font-size: 16px; line-height: 1.4; }
.pony-values { gap: 12px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.pony-values > .col { max-width: none; width: auto; padding: 0; }
.pony-value { text-align: center; border-radius: 10px; padding: 16px 20px; background: #f7efe2; height: 100%; }
.pony-value-col > .col-inner { height: 100%; }
.pony-values .text { height: 100%; }
.pony-values .pony-value { min-height: 155px; }
.pony-value > p:empty { display: none; }
.pony-value .pony-line-icon { margin-bottom: 8px; }
.pony-service-icon .pony-icon { width: 30px; height: 30px; }
.pony-round-arrow { font-size: 0 !important; }
.pony-round-arrow::before { content: ''; width: 16px; height: 16px; background: currentColor; mask: url('../icons/reference/arrow.svg') center/contain no-repeat; -webkit-mask: url('../icons/reference/arrow.svg') center/contain no-repeat; }
.pony-fact .pony-icon { width: 32px; height: 32px; }
.pony-contact-card .pony-icon { width: 28px; height: 28px; }
.pony-sidebar-title .pony-icon,.pony-editorial-sidebar h3 .pony-icon { width: 18px; height: 18px; }
#footer .pony-icon { width: 15px; height: 15px; margin-right: 4px; }
.pony-line-icon { color: #996324; font-size: 34px; line-height: 1; display: inline-block; margin-bottom: 12px; }
.pony-value h3 { font-size: 16px; }
.pony-value p { font-size: 13px; color: #736a60; }
.pony-facts .row { border-radius: 12px; background: #faf4e9; margin-inline: auto; }
.pony-fact { text-align: center; padding: 15px 6px; border-right: 1px solid #e9d9c2; }
.pony-fact h3 { font-size: 20px; font-family: Arial,sans-serif; }
.pony-fact p { font-size: 12px; }
.pony-staff-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.pony-staff-grid > .col { max-width: none; padding: 0; }
.pony-staff > .col-inner { border: 1px solid #eee3d2; border-radius: 9px; overflow: hidden; background: #fffdf8; }
.pony-staff-photo { height: 155px !important; border-radius: 0; }
.pony-staff-photo .bg { object-fit: cover !important; object-position: 50% 32% !important; }
.pony-staff-caption { position: relative; padding: 10px 40px 10px 12px; }
.pony-staff-caption h3 { font-size: 14px; margin: 0 0 4px; }
.pony-staff-caption p { font-size: 11px; color: #7d7265; margin: 0; }
.pony-staff-caption .pony-round-arrow { position: absolute; right: 10px; top: 16px; }
.pony-salon-gallery .col { padding-inline: 6px; }
.pony-salon-view { height: 150px !important; }
.pony-salon-view .bg { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.pony-round-arrow { width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #ebc996; color: #20170d; font-family: Arial,sans-serif; font-size: 19px; }

/* Service cards are images above cream copy, not text laid over a portrait. */
.pony-board-services { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.pony-board-services > .col { width: auto; max-width: none; padding: 0; }
.pony-board-service > .col-inner { border: 1px solid #ecdfcc; border-radius: 9px; overflow: hidden; background: #fcf9f3; height: 100%; }
.pony-board-service .img { margin: 0; }
.pony-board-service .img img { width: 100%; height: 145px; object-fit: cover; object-position: 50% 35%; }
.pony-service-image { height: 145px !important; border-radius: 0; }
.pony-board-service .text { position: relative; padding: 26px 18px 12px; }
.pony-service-icon { position: absolute; top: -27px; left: 14px; width: 54px; height: 54px; background: #fffaf1; color: #855322; border-radius: 50%; font-size: 28px; display: grid; place-items: center; }
.pony-board-service h3 { text-transform: uppercase; font-size: 15px; margin-bottom: 5px; }
.pony-board-service p { color: #766c60; font-size: 12px; line-height: 1.35; min-height: 32px; }
.pony-card-bottom { display: flex; align-items: center; justify-content: space-between; font-size: 14px; }
.pony-card-bottom strong { color: #4a2e17; }
.pony-comparison { border-radius: 9px; overflow-x: auto; border: 1px solid #eadbc5; }
.pony-comparison table { margin: 0; border-collapse: collapse; width: 100%; background: #faf6ef; }
.pony-comparison th { padding: 10px 14px; color: #fff; background: #201a14; text-transform: uppercase; font-size: 12px; font-weight: 400; }
.pony-comparison td { padding: 8px 14px; border: 1px solid #ebddc9; color: #3d342b; font-size: 13px; }
.pony-comparison td:not(:first-child) { text-align: center; }
.pony-price-note { font-size: 11px; margin-top: 10px; }
.pony-price-salon { height: 265px !important; }
.pony-price-advice { display: flex; gap: 16px; align-items: center; padding: 15px 20px; background: #f7ebd7; border-radius: 10px; }
.pony-price-advice > span { font-size: 28px; color: #98652c; }
.pony-price-advice p { margin: 0; flex: 1; font-size: 12px; }
.pony-price-advice a { padding: 9px 18px; border-radius: 999px; background: #e9c997; white-space: nowrap; font-size: 12px; }
.pony-home-price-card > .col-inner { padding: 22px; background: #f7efe2; border: 1px solid #eddfcb; border-radius: 10px; }
.pony-home-price { color: #9a6b35; font-size: 22px; font-family: 'Pony Noto Serif',serif; }

/* Portrait mosaic, with the photo labels editable in each Banner. */
.pony-photo { height: 240px; padding-top: 0 !important; border-radius: 9px; overflow: hidden; }
.pony-photo .text-box { top: auto !important; bottom: 0 !important; left: 0 !important; width: 100% !important; transform: none !important; }
.pony-photo .text-box-content { padding: 20px 42px 16px 16px; background: linear-gradient(transparent,rgba(0,0,0,.76)); text-align: left; }
.pony-photo h3 { color: #fff; font-size: 18px; font-weight: 400; margin: 0; }
.pony-photo .pony-round-arrow { position: absolute; right: 12px; bottom: 14px; width: 25px; height: 25px; background: transparent; border: 1px solid #fff; color: #fff; }
.pony-mosaic { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 10px !important; }
.pony-mosaic > .col { width: auto; max-width: none; padding: 0; }
.pony-mosaic .pony-photo { height: 245px !important; }
.pony-mosaic > .col:nth-child(2n) .pony-photo { height: 285px !important; }
.pony-gallery-section .pony-filter-bar { gap: 12px; justify-content: space-between; margin: 0; }
.pony-gallery-section .pony-filter-bar button { flex: 1; min-height: 40px; border: 1px solid #e9ddcb; }
.pony-editorial-strip { color: #fff; background: #120e09; padding-block: 18px !important; }
.pony-editorial-strip h2,.pony-editorial-strip .pony-heading__eyebrow,.pony-editorial-strip .pony-text-link { color: #fff0d8; }
.pony-editorial-strip .section-bg:after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.75); }
.pony-editorial-strip .pony-photo { height: 190px !important; }
.pony-theme-gallery .pony-photo { height: 135px !important; }
.pony-theme-gallery .pony-photo h3 { font-size: 13px; }

/* Product category and product detail pages. */
.pony-catalog-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.pony-catalog-grid > .col { width: auto; max-width: none; padding: 0; }
.pony-catalog-card > .col-inner { height: 100%; border: 1px solid #eee1ce; border-radius: 10px; overflow: hidden; background: linear-gradient(#f1e4d3,#fffcf6); text-align: center; padding-bottom: 14px; }
.pony-catalog-card .img { margin: 0 0 14px; }
.pony-catalog-card .img img { height: 240px; width: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 14px; }
.pony-catalog-card .text { padding: 0 16px; min-height: 85px; }
.pony-catalog-card h3 { font-size: 16px; text-transform: uppercase; }
.pony-catalog-card p { font-size: 12px; line-height: 1.4; color: #746a60; }
.pony-catalog-card .button { background: #ebd0a6; color: #21190e; text-transform: none; font-size: 12px; padding-inline: 25px; margin: 12px 0 0; }
.pony-catalog-card:last-child { grid-column: auto; }
.pony-products-section .pony-filter-bar { justify-content: center; }
.pony-products-section .pony-filter-bar button.is-active { background: #ead0a8; color: #21190d; border-color: #ead0a8; }
.pony-catalog-card[hidden] { display: none !important; }
.pony-product-detail-photo .img-inner { background: #f6ebdd; border-radius: 12px; }
.pony-product-detail-photo img { width: 100%; height: 440px; object-fit: contain; mix-blend-mode: multiply; padding: 25px; }
.pony-button-outline { color: #6a4928; border: 1px solid #bfa075; background: transparent; }

/* Editorial feature, rows of cards and compact sidebar. */
.pony-news-controls { padding: 18px 0 0 !important; }
.pony-news-topics { display: flex; gap: 10px; flex-wrap: wrap; }
.pony-news-topics a { border: 1px solid #eddfcd; padding: 9px 18px; border-radius: 999px; font-size: 12px; background: #f8f1e6; }
.pony-news-topics a.is-active { background: #e8c89a; }
.pony-news-search { display: flex; border: 1px solid #eadcc8; border-radius: 999px; background: #f8f1e6; overflow: hidden; }
.pony-news-search label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.pony-news-search input { border: 0; margin: 0; box-shadow: none; background: transparent; font-size: 12px; }
.pony-news-search button { border: 0; margin: 0; padding-inline: 15px; color: #79542e; background: transparent; }
.pony-feature-post .box { position: relative; height: 100%; border-radius: 9px; overflow: hidden; }
.pony-feature-post .box-image { width: 100%; }
.pony-feature-post .box-image > div { padding-top: 92% !important; }
.pony-feature-post .box-text { position: absolute; bottom: 0; padding: 60px 25px 20px; background: linear-gradient(transparent,rgba(0,0,0,.86)); color: #fff; text-align: left; }
.pony-feature-post .post-title { font-family: 'Pony Noto Serif',serif; font-weight: 400; color: #fff; font-size: 29px; line-height: 1.1; }
.pony-feature-post .post-title a { color: #fff; }
.pony-feature-post .is-divider,.pony-secondary-post .is-divider,.pony-board-posts .is-divider,.pony-mini-posts .is-divider { display: none; }
.pony-feature-post .post-meta { font-size: 11px; color: #e9d1ac; }
.pony-feature-post p { font-size: 13px; color: #fff; }
.pony-secondary-post .box { display: flex; align-items: start; gap: 12px; }
.pony-secondary-post .box-image { width: 46%; flex: 0 0 46%; border-radius: 9px; overflow: hidden; }
.pony-secondary-post .box-image > div { padding-top: 150% !important; }
.pony-secondary-post .box-text { padding: 4px 0; text-align: left; }
.pony-secondary-post .post-title { font-family: 'Pony Noto Serif',serif; font-weight: 400; font-size: 20px; line-height: 1.1; }
.pony-secondary-post .post-meta { font-size: 10px; }
.pony-secondary-post p { font-size: 12px; line-height: 1.4; }
.pony-news-sidebar > .col-inner { background: #f7f0e5; border-radius: 10px; padding: 16px 12px; }
.pony-sidebar-title { font-size: 15px !important; font-family: 'Pony Noto Serif',serif !important; }
.pony-mini-posts .box { display: flex; gap: 8px; align-items: start; }
.pony-mini-posts .box-image { width: 40%; flex: 0 0 40%; border-radius: 7px; overflow: hidden; }
.pony-mini-posts .box-image > div { padding-top: 100% !important; }
.pony-mini-posts .box-text { padding: 0; text-align: left; }
.pony-mini-posts .post-title { font-family: Arial,sans-serif; font-size: 11px; line-height: 1.35; font-weight: 600; }
.pony-mini-posts .post-meta { font-size: 9px; }
.pony-board-posts .box { border-radius: 8px; border: 1px solid #ecdfcd; overflow: hidden; height: 100%; background: #fffdf8; }
.pony-board-posts .box-text { text-align: left; padding: 12px 14px 14px; }
.pony-board-posts .post-title { font-family: 'Pony Noto Serif',serif; font-size: 20px; font-weight: 400; line-height: 1.1; }
.pony-board-posts .post-meta { font-size: 11px; color: #9b8a76; }
.pony-board-posts p { font-size: 12px; line-height: 1.4; }
.pony-board-posts .button { font-size: 11px; color: #805329; padding: 0; margin: 0; border: 0; }
.pony-board-posts .badge { display: none; }

/* Contact forms, real map and expandable answers. */
.pony-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pony-contact-card { display: flex; align-items: start; gap: 18px; padding: 20px; background: #f7efe2; border-radius: 10px; }
.pony-contact-card .pony-line-icon { flex: 0 0 35px; margin: 0; }
.pony-contact-card h3 { font-size: 13px; margin-bottom: 6px; }
.pony-contact-card strong { font-size: 17px; line-height: 1.2; }
.pony-contact-card p { font-size: 12px; margin-top: 5px; color: #776d61; }
.pony-location-card { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: 235px; padding: 28px; border: 1px solid rgba(242,216,174,.44); border-radius: 12px; color: #fff8ed; background: linear-gradient(180deg,rgba(22,15,10,.1),rgba(22,15,10,.82)),url('../images/pony-showroom-reception.jpg') center 55%/cover; }
.pony-location-card::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(27,19,13,.3),transparent 85%); }
.pony-location-mark { position: absolute; top: 22px; right: 24px; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255,248,237,.65); border-radius: 50%; font-size: 23px; }
.pony-location-card .pony-location-label { margin: 0 0 9px; color: #f2d8ae; font-size: 10px; letter-spacing: .2em; }
.pony-location-card h3 { margin: 0 0 6px; color: #fff8ed; font-family: 'Pony Noto Serif',serif; font-size: 24px; font-weight: 400; }
.pony-location-card > p:not(.pony-location-label) { margin: 0 0 18px; color: rgba(255,248,237,.84); font-size: 13px; }
.pony-location-card a { align-self: flex-start; display: inline-flex; gap: 10px; align-items: center; padding: 9px 16px; border-radius: 999px; background: #f2d8ae; color: #2a1c10; font-size: 12px; }
.pony-form label { display: block; font-size: 12px; font-weight: 400; color: #64503b; margin-bottom: 8px; }
.pony-form input,.pony-form select,.pony-form textarea { margin-top: 5px; border: 1px solid #e8dccb; border-radius: 8px; background: #fffdfa; box-shadow: none; height: 44px; color: #30251a; padding-inline: 13px; font-size: 13px; }
.pony-form textarea { min-height: 85px; padding-top: 10px; }
.pony-form button,.pony-button-link { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(#ffe9bd,#d5aa6f); color: #21170c; border: 0; border-radius: 999px; min-height: 42px; font-size: 13px; text-transform: none; margin: 0; padding: 0 25px; }
.pony-form button { width: 100%; }
.pony-form .pony-honeypot { position: absolute; left: -9999px; }
.pony-form .pony-consent { font-size: 11px; color: #786d60; }
.pony-form .pony-consent input { width: 14px; height: 14px; margin: 0 6px 0 0; vertical-align: middle; }
.pony-form-message { padding: 12px; border-radius: 8px; border: 1px solid #c9b18b; background: #fff3dc; font-size: 13px; }
.pony-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pony-faq details { border: 1px solid #e9ddcc; background: #fdfaf5; border-radius: 8px; padding: 13px 15px; }
.pony-faq summary { font-size: 13px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.pony-faq summary:focus-visible,
.pony-detail-actions a:focus-visible,
.pony-detail-aside .pony-detail-phone a:focus-visible { outline: 2px solid #9a6a32; outline-offset: 3px; border-radius: 5px; }
.pony-faq summary { min-height: 24px; align-items: center; }
.pony-faq summary::after { content: '+'; color: #8f6536; }
.pony-faq details[open] summary::after { content: '−'; }
.pony-faq details p { margin-top: 12px; font-size: 12px; color: #786a5b; }
.pony-detail-aside { position: relative; top: auto; background: linear-gradient(145deg,#fbf3e7,#f2e3ce); border: 1px solid #ead9bf; border-radius: 14px; padding: clamp(20px,2.2vw,30px); box-shadow: 0 12px 34px rgba(57,37,18,.07); }
.pony-detail-aside h3 { font-family: 'Pony Noto Serif',Georgia,serif; font-size: 24px; line-height: 1.2; margin-bottom: 12px; }
.pony-detail-aside > p:first-of-type { color: #865923; font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.pony-detail-aside > a { display: table; margin-top: 14px; }
.pony-detail-aside > a + a { margin-top: 10px; }
.pony-service-detail-copy > .col-inner { display: grid; grid-template-columns: minmax(270px,.82fr) minmax(0,1.18fr); align-items: start; gap: 24px 30px; }
.pony-service-detail-copy > .col-inner > .img { grid-column: 1; grid-row: 1; margin: 0; position: relative; top: auto; align-self: start; }
.pony-service-detail-copy > .col-inner > .img .img-inner { height: auto !important; padding: 0 !important; overflow: hidden; border-radius: 13px; background: #f2e9dc; box-shadow: 0 12px 32px rgba(57,37,18,.09); }
.pony-service-detail-copy .img img { position: static !important; display: block; width: 100%; height: auto !important; max-height: min(72vh,760px) !important; object-fit: contain !important; object-position: center !important; border-radius: 13px; }
.pony-service-detail-copy > .col-inner > .text { grid-column: 2; grid-row: 1; padding: 4px 0 0; }
.pony-service-detail-copy > .col-inner > .text h2 { font-family: 'Pony Noto Serif',Georgia,serif; font-size: clamp(24px,2.2vw,32px); line-height: 1.15; margin: 0 0 12px; }
.pony-service-detail-copy > .col-inner > .text h2:not(:first-child) { margin-top: 28px; }
.pony-service-detail-copy > .col-inner > .text p,
.pony-service-detail-copy > .col-inner > .text li { color: #61564b; font-size: 14px; line-height: 1.8; }
.pony-service-detail-copy > .col-inner > .pony-faq { grid-column: 1 / -1; margin-top: 3px; }
.pony-product-detail-photo .img-inner { display: grid; place-items: center; min-height: 420px; padding: 20px; overflow: hidden; background: linear-gradient(145deg,#f8f0e4,#eee0cc); border: 1px solid #eadbc7; border-radius: 14px; }
.pony-product-detail-photo img { display: block; width: 100%; height: auto !important; max-height: 520px; object-fit: contain !important; object-position: center; mix-blend-mode: multiply; padding: 0; }

/* Editorial pages: match the supplied news and article reference boards. */
.pony-news-search label,
.pony-news-controls .col:last-child .col-inner label { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.page-id-101 .pony-board-hero,
.page-id-101 .pony-board-hero > .section-content > .row { min-height: clamp(320px,24vw,390px); }
.page-id-101 .pony-board-hero h1 { max-width: 610px; font-size: clamp(40px,4vw,54px); line-height: 1.02; text-transform: none; }
.pony-feature-post .box-image > div { padding-top: 74% !important; }
.pony-feature-post .box-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.pony-secondary-post .box-image > div { padding-top: 100% !important; }
.pony-secondary-post .box-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; }
.single-post .blog-single > .row { width: 100%; max-width: 1200px; margin-inline: auto; }
.single-post .blog-single > .row > .large-9 { width: 68%; max-width: 68%; flex-basis: 68%; }
.single-post .blog-single > .row > .large-3 { width: 32%; max-width: 32%; flex-basis: 32%; }
.pony-post-hero,
.pony-post-hero > .section-content > .row { min-height: 330px; }
.pony-post-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0 0 12px; color: rgba(255,241,217,.78); font-size: 10px; }
.pony-post-breadcrumb a { color: inherit; }
.pony-post-breadcrumb a:hover { color: #ffe5b6; }
@media (max-width: 849px) {
    .single-post .blog-single > .row > .large-9,
    .single-post .blog-single > .row > .large-3 { width: 100%; max-width: 100%; flex-basis: 100%; }
}
@media (max-width: 549px) {
    .page-id-101 .pony-board-hero,
    .page-id-101 .pony-board-hero > .section-content > .row { min-height: 370px; }
    .page-id-101 .pony-board-hero h1 { font-size: clamp(32px,8.5vw,36px); }
    .pony-post-hero,
    .pony-post-hero > .section-content > .row { min-height: 355px; }
    .pony-post-hero h1 { font-size: 27px; }
}

/* Article title band is populated from native WordPress post data. */
.single-post .entry-header,.single-post .entry-image { display: none; }
.single-post .entry-meta,.single-post .entry-author,.single-post .social-icons.share-icons { display: none !important; }
.pony-post-hero h1 { font-size: 44px; text-transform: none; }
.pony-post-hero .pony-hero-kicker { font-size: 11px; }
.pony-post-hero .pony-hero-copy { font-size: 13px; }
.pony-post-hero,.pony-post-hero > .section-content > .row { min-height: 370px; }
.single-post .blog-single { padding-top: 25px; }
.single-post .entry-content { padding-top: 0; }
.pony-article-meta { display: flex; align-items: center; gap: 18px; padding: 0 0 18px; margin: 0 0 20px; border-bottom: 1px solid #eadfce; }
.pony-article-author { display: flex; align-items: center; gap: 10px; margin-right: auto; }
.pony-article-avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: #f8ecd8; background: #21180f; font: 18px 'Pony Noto Serif',Georgia,serif; }
.pony-article-author strong,.pony-article-author small { display: block; }
.pony-article-author strong { font-size: 13px; }
.pony-article-author small,.pony-article-facts { color: #8b7a65; font-size: 11px; }
.pony-article-facts { display: flex; gap: 12px; }
.pony-article-share { display: flex; gap: 7px; }
.pony-article-share a,.pony-article-share button { display: grid; place-items: center; width: 34px; height: 34px; min-height: 34px; padding: 0; margin: 0; border: 1px solid #eadcc7; border-radius: 50%; color: #775126; background: #faf5eb; font-size: 15px; }
.pony-toc { background: #f8f0e3; border-left: 3px solid #dfbd87; border-radius: 10px; padding: 18px 22px; margin-bottom: 22px; }
.pony-toc summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; font: 20px 'Pony Noto Serif',Georgia,serif; }
.pony-toc summary::-webkit-details-marker { display: none; }
.pony-toc summary::after { content: '−'; color: #98703b; font: 18px Arial,sans-serif; }
.pony-toc:not([open]) summary::after { content: '+'; }
.pony-toc h2 { font-size: 20px; margin: 0 0 12px; }
.pony-toc ol { columns: 2; margin: 0; padding-left: 20px; font-size: 12px; }
.pony-toc li { margin-bottom: 7px; }
.pony-article-lead { font-size: 16px; color: #675b4d; }
.pony-article-part { scroll-margin-top: 80px; }
.pony-article-part h2 { font-size: 27px; margin-top: 24px; }
.pony-article-part p { font-size: 15px; line-height: 1.65; }
.pony-article-photo .img-inner { height: auto !important; padding-top: 0 !important; overflow: visible; }
.pony-article-photo img { position: static; display: block; width: 100% !important; max-width: 480px; height: auto !important; max-height: none; margin: 0 auto; object-fit: contain; border-radius: 10px; }
.pony-article-inline-photo { margin-top: 22px !important; }
.pony-article-quote { margin: 24px 0; padding: 20px 24px; border: 0; border-radius: 12px; color: #65513a; background: #f8f0e3; font: 17px/1.65 'Pony Noto Serif',Georgia,serif; }
.pony-article-quote p { margin: 0 0 8px; }
.pony-article-quote cite { color: #9a7748; font: 10px Arial,sans-serif; letter-spacing: .16em; }
.pony-article-faq h2 { grid-column: 1 / -1; margin: 0 0 5px; font: 27px 'Pony Noto Serif',Georgia,serif; }
.pony-collection-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 14px; }
.pony-collection-grid > .col { width: auto; max-width: none; padding: 0; }
.pony-collection-grid > .col:nth-child(4n+1):nth-last-child(2) { grid-column-start: 2; }
.pony-collection-grid > .col:nth-child(4n+1):last-child { grid-column-start: 2; }
.pony-collection-grid > .col:last-child:nth-child(4n+2) { grid-column-start: 3; }
.pony-collection-grid.has-one-visible > .pony-gallery-item { grid-column: 2 / span 2 !important; width: 50% !important; max-width: 50% !important; justify-self: center; }
.pony-collection-grid.has-desktop-orphan > .pony-gallery-item.is-last-visible { grid-column: 2 / span 2 !important; width: 50% !important; max-width: 50% !important; justify-self: center; }
.pony-collection-card { height: 100%; overflow: hidden; border: 1px solid #ebddc9; border-radius: 11px; background: #fffdfa; transition: transform .24s ease,box-shadow .24s ease; }
.pony-collection-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(45,31,16,.12); }
.pony-collection-card__link { display: block; position: relative; color: #241b13; }
.pony-collection-card__image,.pony-collection-card__placeholder { display: block; width: 100%; height: clamp(300px,29vw,380px); object-fit: cover; object-position: center 32%; background: #f1e8dc; }
.pony-collection-card__caption { display: grid; grid-template-columns: minmax(0,1fr) 32px; align-items: center; gap: 4px 10px; min-height: 76px; padding: 12px 13px; }
.pony-collection-card__category { grid-column: 1; color: #99713e; font-size: 9px; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
.pony-collection-card__caption strong { grid-column: 1; font: 600 14px/1.35 Arial,sans-serif; }
.pony-collection-card__caption .pony-round-arrow { grid-column: 2; grid-row: 1 / span 2; }
.pony-collection-empty { padding: 18px; border: 1px dashed #e4d5bf; border-radius: 10px; color: #796b59; background: #faf6ef; }
.pony-collection-single__intro { padding: 30px 18px 28px; background: linear-gradient(135deg,#fbf4e9,#f1e4d0); }
.pony-collection-single__wrap { width: min(100%,1040px); margin-inline: auto; }
.pony-collection-single__breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; color: #947a58; font-size: 11px; }
.pony-collection-single__breadcrumb a { color: inherit; }
.pony-collection-single__eyebrow { margin: 0 0 8px; color: #98713e; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.pony-collection-single__intro h1 { max-width: 780px; margin: 0 0 10px; color: #251b12; font: clamp(32px,4.2vw,54px)/1.12 'Pony Noto Serif',Georgia,serif; }
.pony-collection-single__lead { max-width: 740px; margin: 0 0 13px; color: #695b4b; font-size: 15px; }
.pony-collection-single__tag { display: inline-block; padding: 5px 11px; border: 1px solid #e4d1b3; border-radius: 999px; color: #77552c; background: rgba(255,255,255,.55); font-size: 10px; }
.pony-collection-single__article { width: min(100% - 36px,920px); margin: 28px auto 0; }
.pony-collection-single__figure { margin: 0 auto 28px; text-align: center; }
.pony-collection-single__figure img { display: block; width: auto; max-width: 100%; height: auto; max-height: 78vh; margin: auto; border: 1px solid #eee2d2; border-radius: 12px; background: #f3ece2; object-fit: contain; }
.pony-collection-single__figure figcaption { margin-top: 7px; color: #8a7c6a; font-size: 10px; }
.pony-collection-single__content { max-width: 780px; margin: 0 auto; color: #50473d; font-size: 15px; line-height: 1.8; }
.pony-collection-single__content h2,.pony-collection-single__content h3 { margin: 28px 0 10px; color: #251b12; font-family: 'Pony Noto Serif',Georgia,serif; }
.pony-collection-single__cta { margin: 34px auto; padding: 28px 20px; text-align: center; color: #fff2dc; background: linear-gradient(110deg,rgba(17,12,8,.92),rgba(17,12,8,.72)),url('../../pony-hair-hero.png') center 55%/cover; }
.pony-collection-single__cta h2 { margin: 5px 0 7px; color: #fff2dc; font: 30px/1.2 'Pony Noto Serif',Georgia,serif; }
.pony-collection-single__cta > p:not(.pony-heading__eyebrow) { margin-bottom: 14px; color: #f2e6d6; font-size: 13px; }
.pony-collection-single__cta .button { margin: 0; }
.pony-collection-single__related { padding: 24px 18px; background: #fcf9f3; }
.pony-collection-single__related h2 { margin: 0 0 15px; color: #251b12; font: 28px/1.2 'Pony Noto Serif',Georgia,serif; }
.single-post #secondary { padding-left: 0; border: 0; }
.single-post #secondary .widget { padding: 0; margin-bottom: 16px; border: 0; background: transparent; }
.single-post #secondary .widget_block > h2,
.single-post #secondary .widget_block > .wp-block-heading { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: #251c13; font: 600 17px/1.3 'Pony Noto Serif',Georgia,serif; }
.pony-sidebar-search { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 4px 6px 4px 14px; border: 1px solid #eee2d1; border-radius: 9px; background: #f8f2e8; }
.pony-sidebar-search input[type="search"] { min-width: 0; height: 32px; padding: 0; margin: 0; border: 0; box-shadow: none; background: transparent; font-size: 12px; }
.pony-sidebar-search button { flex: 0 0 32px; width: 32px; min-height: 32px; height: 32px; margin: 0; padding: 0; border: 0; border-radius: 50%; color: #6d4822; background: transparent; font-size: 18px; }
.single-post #secondary .wp-block-latest-posts { margin: 0; padding: 14px 13px; list-style: none; border: 1px solid #eee2d1; border-radius: 11px; background: #f9f4ec; }
.single-post #secondary .wp-block-latest-posts li { display: grid; grid-template-columns: 68px minmax(0,1fr); grid-template-rows: auto auto; align-items: center; column-gap: 11px; row-gap: 3px; min-height: 68px; padding: 9px 0; margin: 0; border-bottom: 1px solid #eadfce; }
.single-post #secondary .wp-block-latest-posts li:first-child { padding-top: 0; }
.single-post #secondary .wp-block-latest-posts li:last-child { padding-bottom: 0; border-bottom: 0; }
.single-post #secondary .wp-block-latest-posts__featured-image { grid-column: 1; grid-row: 1 / span 2; float: none !important; width: 68px; height: 68px; margin: 0 !important; overflow: hidden; border-radius: 8px; background: #eee4d6; }
.single-post #secondary .wp-block-latest-posts__featured-image img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center 35%; }
.single-post #secondary .wp-block-latest-posts__post-title { grid-column: 2; align-self: end; color: #241b13; font: 600 12px/1.38 Arial,sans-serif; }
.single-post #secondary .wp-block-latest-posts__post-date { grid-column: 2; align-self: start; color: #927b5c; font-size: 10px; line-height: 1.3; }
.pony-editorial-categories { padding: 14px !important; border: 1px solid #eee2d1 !important; border-radius: 11px; background: #fffdfa !important; }
.pony-editorial-categories h3,.pony-editorial-contact h3 { margin: 0 0 12px; color: #251c13; font: 600 15px/1.3 'Pony Noto Serif',Georgia,serif; }
.pony-editorial-categories ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; padding: 0; list-style: none; }
.pony-editorial-categories li { padding: 0 !important; border: 0 !important; }
.pony-editorial-categories li a { display: block; padding: 7px 9px; border: 1px solid #eee4d7; border-radius: 999px; color: #6e5940; background: #f8f4ed; font-size: 10px; line-height: 1.2; text-align: center; }
.pony-editorial-booking { position: relative; isolation: isolate; overflow: hidden; padding: 20px 17px 17px; border-radius: 11px; color: #fff5e5; background: linear-gradient(145deg,rgba(20,14,8,.91),rgba(20,14,8,.60)),url('../../pony-hair-hero.png') center 55%/cover no-repeat; }
.pony-editorial-booking__eyebrow { margin: 0 0 7px; color: #ebca95; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.pony-editorial-booking h3 { max-width: 230px; margin: 0 0 8px; color: #fff3df; font: 24px/1.13 'Pony Noto Serif',Georgia,serif; }
.pony-editorial-booking > p:not(.pony-editorial-booking__eyebrow) { margin: 0 0 14px; color: #f1e6d6; font-size: 12px; line-height: 1.5; }
.pony-editorial-booking__button { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 36px; padding: 8px 14px; border-radius: 999px; color: #251b10; background: linear-gradient(#ffe8bd,#e7c18b); font-size: 11px; font-weight: 700; }
.pony-editorial-contact { padding: 14px 15px; border: 1px solid #eee2d1; border-radius: 11px; background: #fffdfa; }
.pony-editorial-contact h3 { margin-bottom: 8px; }
.pony-editorial-contact > a { display: inline-flex; align-items: center; gap: 8px; color: #332316; font-size: 15px; font-weight: 700; }
.pony-editorial-contact > a span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #704a23; background: #f4e6d0; }
.pony-editorial-contact p { margin: 5px 0 0; color: #7a6b5c; font-size: 10px; }
.pony-editorial-sidebar { border: 1px solid #ebddc7; border-radius: 10px; background: #f9f2e8; padding: 18px; font-size: 13px; }
.pony-editorial-sidebar h3 { font-family: 'Pony Noto Serif',serif; font-size: 19px; }
.pony-editorial-sidebar ul { list-style: none; margin: 0; }
.pony-editorial-sidebar li { padding-block: 9px; border-bottom: 1px solid #e9dcc6; }
.pony-editorial-sidebar .pony-button-link { margin-top: 15px; }

/* Thin booking/subscribe bands; footer retains native WordPress widgets. */
.pony-board-cta,.pony-board-newsletter { background: #100c08; color: #fff1d9; padding: 22px 0 !important; }
.pony-board-cta .section-bg:after,.pony-board-newsletter .section-bg:after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.78); }
.pony-board-cta .section-content,.pony-board-newsletter .section-content { z-index: 2; }
.pony-cta-row > .col-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.pony-cta-copy h2,.pony-board-cta h2,.pony-board-newsletter h2 { font-family: 'Pony Noto Serif',serif; font-size: 31px; font-weight: 400; color: #fff0d0; margin: 0 0 6px; }
.pony-cta-copy p,.pony-board-cta p,.pony-board-newsletter p { font-size: 12px; margin-bottom: 0; }
.pony-cta-copy .pony-hero-kicker { margin-bottom: 7px; }
.pony-board-cta .button { background: linear-gradient(#ffe9bc,#e7c18c); color: #20170b; flex-shrink: 0; min-width: 185px; text-transform: none; margin: 0; }
.pony-board-cta .pony-hero-kicker { color: #f1d8b0; }
.pony-home-product,.pony-product-strip { min-height: 235px; }
.pony-home-product .section-bg:after,.pony-product-strip .section-bg:after { background: linear-gradient(90deg,rgba(0,0,0,.72),transparent 70%); }
.pony-home-product h2,.pony-product-strip h2 { font-size: 40px; }
.pony-newsletter-inline { display: flex; border-radius: 8px; overflow: hidden; background: #fffaf2; }
.pony-newsletter-inline input { margin: 0; border: 0; border-radius: 0; }
.pony-newsletter-inline button { border-radius: 0; width: auto; flex-shrink: 0; }
.pony-board-newsletter .pony-consent { color: #eee0c9; margin: 10px 0 0; }
.pony-board-newsletter .row { align-items: center; }
#footer .footer-widgets { background: linear-gradient(110deg,rgba(207,159,80,.055),transparent 40%),repeating-linear-gradient(34deg,transparent 0 100px,rgba(190,140,58,.06) 101px,transparent 103px),#0e0b08 !important; }
#footer .pony-footer-brand { grid-template-columns: 180px 1fr; }
#footer .pony-footer-links ul { grid-template-columns: 1fr 1fr; }
#footer .pony-footer-brand .pony-footer-eyebrow { color: #fff6e7; letter-spacing: 0; }
#footer .pony-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
#footer .pony-footer-links .pony-footer-eyebrow { color: #fff6e7; letter-spacing: 0; }
#footer .pony-footer-booking { border-left: 1px solid #4b3822; padding-left: 22px; }
#footer .pony-footer-booking a { display: inline-block; border: 1px solid #b79560; color: #ebca95; border-radius: 999px; padding: 7px 14px; margin-top: 8px; }
.pony-mobile-nav { border-radius: 0; bottom: 0; width: 100%; max-width: none; left: 0; transform: none; background: #fffcf7; border-top: 1px solid #e9dbc8; box-shadow: 0 -4px 15px rgba(39,24,10,.06); }

@media (max-width:849px) {
    .pony-collection-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 9px; }
    .pony-collection-grid > .col { padding: 0; }
    .pony-collection-grid > .col:nth-child(4n+1):nth-last-child(2),.pony-collection-grid > .col:nth-child(4n+1):last-child,.pony-collection-grid > .col:last-child:nth-child(4n+2) { grid-column-start: auto; }
    .pony-collection-grid > .col:last-child:nth-child(2n+1) { grid-column: 1 / -1; width: 50%; justify-self: center; }
    .pony-collection-grid.has-one-visible > .pony-gallery-item { grid-column: 1 / -1 !important; width: 50% !important; max-width: 50% !important; justify-self: center; }
    .pony-collection-grid.has-odd-visible > .pony-gallery-item.is-last-visible { grid-column: 1 / -1 !important; width: 50% !important; max-width: 50% !important; justify-self: center; }
    .pony-collection-card__image,.pony-collection-card__placeholder { height: clamp(205px,62vw,255px); }
    .pony-collection-card__caption { grid-template-columns: minmax(0,1fr) 26px; min-height: 68px; padding: 10px; }
    .pony-collection-card__caption strong { font-size: 12px; }
    .pony-collection-card__caption .pony-round-arrow { width: 25px; height: 25px; }
    .pony-collection-single__intro { padding: 22px 16px; }
    .pony-collection-single__breadcrumb { margin-bottom: 16px; font-size: 10px; }
    .pony-collection-single__lead { font-size: 13px; }
    .pony-collection-single__article { width: min(100% - 28px,920px); margin-top: 20px; }
    .pony-collection-single__figure { margin-bottom: 20px; }
    .pony-collection-single__figure img { max-height: none; border-radius: 9px; }
    .pony-collection-single__content { font-size: 14px; }
    .pony-collection-single__cta { margin: 24px 0; padding: 24px 16px; }
    .pony-collection-single__related { padding: 20px 14px; }
    .single-post #secondary { padding: 0; border: 0; }
    .single-post #secondary .widget_block:nth-child(-n+3) { display: none; }
    .single-post #secondary .widget_block:last-child { margin: 10px 0 22px; }
    .pony-editorial-booking { padding: 23px 20px 18px; }
    .pony-editorial-booking h3 { font-size: 26px; }
    body.admin-bar:has(.pony-board-hero) #header { top: 0; }
    body.admin-bar.pony-front-page:has(.pony-board-hero) #header.pony-is-scrolled { top: 46px; }
    .pony-board { padding: 16px 0 5px !important; }
    .pony-board h2 { font-size: 25px; }
    .pony-board-heading { gap: 12px; align-items: center; }
    .pony-text-link { font-size: 10px; }
    .pony-board-hero,.pony-board-hero > .section-content > .row { min-height: 330px; }
    .pony-board-hero .section-bg img { object-position: 60% 50%; }
    .pony-board-hero::after { background: linear-gradient(90deg,rgba(0,0,0,.64),transparent 95%); }
    .pony-board-hero-content { width: 75%; max-width: 75%; padding: 87px 18px 22px !important; }
    .pony-board-hero-copy > .pony-hero-kicker { display: none; }
    .pony-board-hero h1 { font-size: clamp(30px,7.7vw,48px); }
    .pony-hero-kicker { font-size: 10px; margin-bottom: 10px; }
    .pony-hero-kicker small { font-size: 6px; }
    .pony-hero-copy { font-size: 12px; max-width: 250px; }
    .pony-board-hero .button { min-width: 150px; font-size: 11px; line-height: 2.7; padding-inline: 18px; }
    .pony-board-signature-col { display: none; }
    .pony-product-hero,.pony-product-hero > .section-content > .row { min-height: 350px; }
    .pony-product-hero .section-bg img { object-position: 70% 50%; }
    .pony-story-copy { padding-right: 15px !important; }
    .pony-story-copy p { font-size: 14px; }
    .pony-story-image { height: 185px !important; }
    .pony-values { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-inline: 10px; }
    .pony-value { padding: 18px 12px; }
    .pony-values .pony-value { min-height: 155px; }
    .pony-value h3 { font-size: 14px; }
    .pony-value p { font-size: 11px; }
    .pony-staff-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-inline: 10px; }
    .pony-staff-photo { height: 145px !important; }
    .pony-staff-caption h3 { font-size: 12px; }
    .pony-staff-caption p { font-size: 10px; }
    .pony-salon-view { height: 120px !important; }
    .pony-board-services { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-inline: 10px; }
    .pony-board-service .img img,.pony-service-image { height: 125px !important; }
    .pony-board-service .text { padding: 25px 11px 10px; }
    .pony-board-service h3 { font-size: 12px; }
    .pony-board-service p { font-size: 11px; min-height: 45px; }
    .pony-card-bottom { font-size: 11px; }
    .pony-card-bottom .pony-round-arrow { width: 23px; height: 23px; }
    .pony-price-salon { height: 190px !important; }
    .pony-comparison table { min-width: 560px; }
    .pony-price-advice { align-items: start; flex-wrap: wrap; padding: 13px; gap: 10px; }
    .pony-price-advice p { flex-basis: calc(100% - 40px); }
    .pony-price-advice a { margin-left: 36px; }
    .pony-mosaic { grid-template-columns: repeat(2,minmax(0,1fr)) !important; margin-inline: 10px; }
    .pony-mosaic .pony-photo,.pony-mosaic > .col:nth-child(2n) .pony-photo { height: 200px !important; }
    .pony-photo h3 { font-size: 14px; }
    .pony-photo .text-box-content { padding: 22px 35px 12px 11px; }
    .pony-photo { height: 200px !important; }
    .pony-gallery-section .pony-filter-bar { flex-wrap: nowrap; overflow-x: auto; gap: 6px; justify-content: start; }
    .pony-gallery-section .pony-filter-bar button { flex: 0 0 auto; font-size: 11px; padding-inline: 13px; }
    .pony-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-inline: 8px; }
    .pony-catalog-card .img img { height: 140px; padding: 8px; }
    .pony-catalog-card .text { padding-inline: 8px; min-height: 120px; }
    .pony-catalog-card h3 { font-size: 11px; }
    .pony-catalog-card p { font-size: 10px; }
    .pony-catalog-card .button { padding-inline: 9px; font-size: 9px; }
    .pony-catalog-card:last-child { grid-column: auto; }
    .pony-catalog-card:last-child .col-inner { display: block; padding-bottom: 14px; }
    .pony-catalog-card:last-child .img { margin: 0 0 14px; }
    .pony-catalog-card:last-child .img img { height: 140px; }
    .pony-catalog-card:last-child .text { min-height: 120px; text-align: center; }
    .pony-catalog-card:last-child .button { margin: 12px 0 0; }
    .pony-product-detail-photo img { height: 300px; }
    .pony-contact-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .pony-contact-card { display: block; padding: 16px 12px; }
    .pony-contact-card .pony-line-icon { font-size: 26px; margin-bottom: 10px; }
    .pony-contact-card strong { font-size: 13px; }
    .pony-contact-card p { font-size: 11px; }
    .pony-faq { grid-template-columns: 1fr; }
    .pony-news-controls .col { padding-bottom: 10px; }
    .pony-news-topics { width: 100%; max-width: 100%; min-width: 0; flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; -ms-overflow-style: none; }
    .pony-news-topics::-webkit-scrollbar { display: none; width: 0; height: 0; }
    .pony-news-topics a { white-space: nowrap; flex-shrink: 0; font-size: 11px; padding: 8px 14px; }
    .pony-feature-post .box-image > div { padding-top: 74% !important; }
    .pony-feature-post .post-title { font-size: 24px; }
    .pony-feature-post .box-text { padding: 40px 16px 15px; }
    .pony-secondary-post .post-title { font-size: 20px; }
    .pony-news-sidebar { display: none; }
    .pony-board-posts .box { display: flex; align-items: start; }
    .pony-board-posts .box-image { flex: 0 0 40%; width: 40%; }
    .pony-board-posts .box-image > div { padding-top: 140% !important; }
    .pony-board-posts .box-text { padding: 11px; }
    .pony-board-posts .post-title { font-family: Arial,sans-serif; font-size: 15px; font-weight: 600; }
    .pony-board-posts p { font-size: 11px; }
    .pony-post-hero h1 { font-size: 27px; }
    .pony-post-hero,.pony-post-hero > .section-content > .row { min-height: 355px; }
    .pony-toc ol { columns: 1; }
    .pony-article-part h2 { font-size: 24px; }
    .pony-article-meta { flex-wrap: wrap; gap: 10px; padding-bottom: 14px; }
    .pony-article-facts { order: 3; width: 100%; justify-content: flex-start; }
    .pony-article-photo img { width: 100% !important; max-width: 100%; max-height: none; height: auto !important; }
    .pony-cta-row > .col-inner { display: block; }
    .pony-cta-copy h2,.pony-board-cta h2,.pony-board-newsletter h2 { font-size: 25px; }
    .pony-board-cta .button { margin-top: 14px; }
    .pony-newsletter-inline button { padding-inline: 15px; font-size: 11px; }
    #footer .pony-footer-brand { grid-template-columns: 130px 1fr; }
    #footer .pony-footer-links { gap: 15px; }
    #footer .pony-footer-booking { padding-left: 15px; }
}
.pony-photo .bg { object-position: 50% 28%; }
.pony-board-service[hidden] { display: none !important; }
body:has(.pony-board-hero) #header .header-button .button { color: #21190f !important; }
[data-service-filters] { flex-wrap: nowrap; overflow-x: auto; justify-content: space-between; gap: 9px; }
[data-service-filters] button { flex: 0 0 auto; padding-inline: 15px; }
.pony-board-hero .button.pony-hero-advice { background: transparent; border-color: #d9c395; color: #fff1d9; min-width: 165px; margin-left: 12px; }
.pony-hero-advice::before { content: ''; display: inline-block; vertical-align: middle; width: 16px; height: 16px; margin-right: 9px; background: currentColor; mask: url('../icons/reference/chat.svg') center/contain no-repeat; -webkit-mask: url('../icons/reference/chat.svg') center/contain no-repeat; }
.pony-service-intro { max-width: 440px; white-space: normal; font-size: 13px; color: #62584d; line-height: 1.5; margin: 0; }
@media (max-width:849px) {
    .pony-board-hero .button.pony-hero-advice { min-width: 145px; margin-left: 0; margin-top: 8px; }
    .pony-service-intro { display: none; }
}
#header .nav-left > li.current-menu-item:not(.pony-header-booking) > a::after { content: ''; position: absolute; bottom: 1px; left: 9px; right: 9px; height: 1px; background: #d1b384; }
@media (min-width:850px) {
    #header .header-nav .pony-header-booking { display: none; }
    #header .header-button .button { min-height: 36px; font-size: 13px; text-transform: none; font-weight: 600; margin: 0; }
    #header .nav-right { gap: 14px; }
    .pony-cta-row > .col-inner { display: grid; grid-template-columns: 170px minmax(0,1fr) 185px; gap: 5px 26px; align-items: center; }
    .pony-cta-row > .col-inner > .text { display: contents; }
    .pony-cta-copy { display: contents; }
    .pony-cta-copy > .pony-hero-kicker { grid-column: 1; grid-row: 1 / span 2; font-size: 20px; letter-spacing: .13em; margin: 0; }
    .pony-cta-copy > h2 { grid-column: 2; grid-row: 1; text-transform: uppercase; font-size: 30px; }
    .pony-cta-copy > p:last-child { grid-column: 2; grid-row: 2; }
    .pony-cta-row .button { grid-column: 3; grid-row: 1 / span 2; }
}
.pony-board-service .img img { object-position: 50% 18%; }
.pony-salon-view .bg { width: 100% !important; height: 100% !important; max-width: none !important; transform: none !important; object-fit: cover !important; object-position: center !important; }
@media (max-width: 849px) {
    .pony-mosaic,.pony-board-services,.pony-values,.pony-staff-grid { width: calc(100% - 20px) !important; }
    .pony-catalog-grid { width: calc(100% - 16px) !important; }
    .pony-mobile-nav__menu > li:nth-child(3) .pony-mobile-nav__icon { width: 23px; height: 23px; padding: 0; box-shadow: none; border-radius: 0; }
    .pony-mobile-nav__menu > li:nth-child(3) > a { margin-top: 0; min-height: 51px; }
    .pony-board-posts .box-image > div { padding-top: 95% !important; }
    .pony-products-section .pony-filter-bar { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; gap: 6px; }
    .pony-products-section .pony-filter-bar button { flex: 0 0 auto; }
    [data-service-filters] { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; gap: 6px; }
    [data-service-filters] button { flex: 0 0 auto; }
}
.pony-board-service .pony-service-reference-photo img { object-position: 50% 38%; }

/* Keep hairstyle photography complete inside its frame instead of cropping the ends. */
.pony-photo .bg {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #f1e9dc;
}
.pony-mosaic .pony-photo,
.pony-mosaic > .col:nth-child(2n) .pony-photo { height: 310px !important; }
.pony-theme-gallery .pony-photo { height: 230px !important; }
.pony-editorial-strip .pony-photo { height: 220px !important; }
.pony-board-service .img-inner { position: relative; display: grid; place-items: center; height: 190px !important; min-height: 190px; padding-top: 0 !important; overflow: hidden; background: #241b13; }
.pony-board-service .img-inner::before,
.pony-detail-inspiration-card .img-inner::before { content: ''; position: absolute; inset: -14px; z-index: 0; background-image: var(--pony-frame-backdrop); background-position: center; background-size: cover; filter: blur(18px) brightness(.66) saturate(.82); transform: scale(1.08); }
.pony-board-service .img-inner::before,
.pony-detail-inspiration-card .img-inner::before { display: none; }
.pony-board-service .img-inner.pony-frame-mismatch::before,
.pony-detail-inspiration-card .img-inner.pony-frame-mismatch::before { display: block; }
.pony-board-service .img img { position: relative; z-index: 1; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 35% !important; background: transparent; }
.pony-board-service .img-inner.pony-frame-mismatch img { object-fit: contain !important; }
.pony-photo { position: relative; }
.pony-photo::before { content: ''; display: none; position: absolute; inset: -14px; z-index: 0; background-image: var(--pony-frame-backdrop); background-position: center; background-size: cover; filter: blur(18px) brightness(.66) saturate(.82); transform: scale(1.08); }
.pony-photo.pony-frame-mismatch::before { display: block; }
.pony-photo .bg { z-index: 1; }
.pony-photo.pony-frame-mismatch .bg { object-fit: contain !important; background: transparent !important; }
.pony-board-posts .box-image > div { position: relative; overflow: hidden; }
.pony-board-posts .box-image > div::before { content: ''; display: none; position: absolute; inset: -14px; z-index: 0; background-image: var(--pony-frame-backdrop); background-position: center; background-size: cover; filter: blur(18px) brightness(.66) saturate(.82); transform: scale(1.08); }
.pony-board-posts .box-image > div.pony-frame-mismatch::before { display: block; }
.pony-board-posts .box-image img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.pony-board-posts .box-image > div.pony-frame-mismatch img { object-fit: contain !important; background: transparent !important; }
.pony-board-service .pony-service-image {
    height: 190px !important;
    min-height: 190px !important;
    padding-top: 0 !important;
    background: #f2ece2;
}
.pony-board-service .pony-service-image .bg {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
}
.pony-gallery-grid .pony-service-image .bg,
.pony-gallery-grid .pony-mosaic-photo .bg { object-fit: cover !important; background: #f2ece2; }
.pony-staff-photo { height: 225px !important; background: #f2ece2; }
.pony-staff-photo .bg {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 32% !important;
}
.pony-salon-gallery { overflow: hidden; }
.pony-salon-gallery > .row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.pony-salon-gallery > .row > .col { width: auto; max-width: none; padding: 0; }
.pony-salon-gallery .pony-salon-view { height: 150px !important; }
.pony-salon-view .bg {
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	transform: none !important;
	object-fit: cover !important;
	object-position: center !important;
	background: #f2ece2;
}
/* Service detail actions need their own line and breathing room. */
.pony-detail-aside > p:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 18px 0 0; }
.pony-detail-aside > p:last-child > a { display: inline-flex; align-items: center; margin: 0; }
.pony-detail-aside > p:last-child > .pony-button-link { min-height: 42px; padding: 0 20px; white-space: nowrap; }
.pony-detail-aside > p:last-child > a:not(.pony-button-link) { min-height: 42px; padding: 0 2px; }
.pony-service-detail-copy > .col-inner > .img .img-inner { line-height: 0; }
@media (max-width: 849px) {
    .pony-board-service .img-inner { height: 150px !important; min-height: 150px; }
    .pony-service-detail-copy > .col-inner { grid-template-columns: minmax(0,1fr); gap: 20px; }
    .pony-service-detail-copy > .col-inner > .img,
    .pony-service-detail-copy > .col-inner > .text,
    .pony-service-detail-copy > .col-inner > .pony-faq { grid-column: 1; grid-row: auto; }
    .pony-service-detail-copy > .col-inner > .img { width: min(100%,520px); margin-inline: auto; }
    .pony-service-detail-copy .img img { width: 100%; max-height: 70vh !important; }
    .pony-service-detail-copy > .col-inner > .text h2 { font-size: clamp(23px,6vw,29px); }
    .pony-service-detail-copy > .col-inner > .text h2:not(:first-child) { margin-top: 22px; }
    .pony-service-detail-copy > .col-inner > .pony-faq { margin-top: 0; }
    .pony-detail-aside { margin-top: 12px; }
}
@media (max-width: 549px) {
    .pony-board-service .img-inner { height: 125px !important; min-height: 125px; }
    .pony-board-service .img img { height: 100% !important; }
    .pony-service-detail-copy > .col-inner { gap: 16px; }
    .pony-service-detail-copy > .col-inner > .img { width: 100%; }
    .pony-service-detail-copy .img img { max-height: 68vh !important; }
    .pony-detail-aside { padding: 20px 18px; }
    .pony-detail-aside > p:last-child { align-items: flex-start; gap: 8px 14px; }
}
@media (max-width: 849px) {
    .pony-salon-gallery > .row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    .pony-salon-gallery .pony-salon-view { height: 130px !important; }
    .pony-mosaic .pony-photo,
    .pony-mosaic > .col:nth-child(2n) .pony-photo,
    .pony-theme-gallery .pony-photo { height: 230px !important; }
    .pony-editorial-strip .pony-photo { height: 195px !important; }
    .pony-board-service .img img { height: 150px !important; }
    .pony-board-service .pony-service-image { height: 150px !important; min-height: 150px !important; }
    .pony-staff-photo { height: 205px !important; }
}

/* Service tiles share one full-bleed image frame so differing source ratios do not leave uneven side gaps. */
.pony-board-service .pony-service-image {
    position: relative;
    width: 100%;
    height: 190px !important;
    min-height: 190px !important;
    padding-top: 0 !important;
    overflow: hidden;
    background: #eee5d8;
}
.pony-board-service .pony-service-image .banner-bg { position: absolute; inset: 0; }
.pony-board-service .pony-service-image .banner-bg > img.bg {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 32% !important;
    background: transparent !important;
}
@media (max-width: 849px) {
    .pony-board-service .pony-service-image { height: 150px !important; min-height: 150px !important; }
}
@media (max-width: 549px) {
    .pony-board-service .pony-service-image { height: 145px !important; min-height: 145px !important; }
}

/* Tighten board spacing and keep editorial cards aligned row by row. */
body:has(.pony-board-hero) .pony-board { padding: 12px 0 4px !important; }
.pony-board .col { padding-bottom: 8px; }
.pony-board h2 { margin-bottom: 8px; }
.pony-news-controls { padding: 10px 0 0 !important; }
.pony-news-controls .section-content > .row { align-items: center; }
.pony-news-controls .col { padding-bottom: 0 !important; }
.pony-news-search { align-items: center; min-height: 40px; width: 100%; }
.pony-news-search input { flex: 1 1 auto; min-width: 0; padding-inline: 13px; }
.pony-news-search button { min-width: 42px; min-height: 38px; }
.pony-feature-post .box-image > div { padding-top: 74% !important; }
.pony-news-sidebar { align-self: stretch; }
.pony-news-sidebar > .col-inner { height: 100%; display: flex; flex-direction: column; }
.pony-mini-posts { flex: 1 1 auto; display: flex; flex-direction: column; }
.pony-mini-posts > .col { display: flex; width: 100%; max-width: none; flex: 1 1 0; padding: 4px 0; }
.pony-mini-posts > .col > .col-inner { width: 100%; display: flex; }
.pony-mini-posts .box { width: 100%; align-items: center; }
.pony-board-posts { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: 384px; gap: 14px; }
.pony-board-posts::before,.pony-board-posts::after { content: none !important; display: none !important; }
.pony-board-posts > .col { display: flex; width: auto; max-width: none; padding: 0; }
.pony-board-posts > .col > .col-inner { width: 100%; display: flex; }
.pony-board-posts .box { width: 100%; height: 100%; min-height: 0; display: flex; flex-direction: column; }
.pony-board-posts .box-image { display: block; width: 100%; flex: 0 0 auto; }
.pony-board-posts .box-image > div { width: 100%; padding-top: 60% !important; }
.pony-board-posts .box-text { flex: 1 1 auto; display: flex; }
.pony-board-posts .box-text-inner { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: flex-start; }
.pony-board-posts .post-title { min-height: 2.2em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.pony-board-posts .from_the_blog_excerpt { min-height: 0; display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; opacity: 1 !important; transform: none !important; }
.pony-board-posts .button { margin-top: auto !important; }
.pony-news-controls .col:last-child .col-inner { min-height: 40px; display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.pony-news-controls .col:last-child label { font-size: 12px; }
.pony-news-controls .col:last-child button { flex: 0 0 40px; min-height: 38px; margin: 0; border: 1px solid #eadcc8; border-radius: 50%; color: #79542e; background: #f8f1e6; }
@media (max-width: 849px) {
    .pony-board-posts { grid-template-columns: 1fr; grid-auto-rows: 190px; gap: 10px; }
    .pony-board-posts > .col { width: 100%; }
    .pony-board-posts .box { height: 190px !important; flex-direction: row; }
    .pony-board-posts .box-image { width: 40%; flex: 0 0 40%; height: 100%; }
    .pony-board-posts .box-image > div { height: 100%; padding-top: 0 !important; }
    .pony-board-posts .box-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .pony-board-posts .box-text { width: 60%; flex: 0 0 60%; overflow: hidden; }
    .pony-board-posts .box-text-inner { overflow: hidden; }
    .pony-board-posts .post-title { min-height: 0; font-size: 14px; -webkit-line-clamp: 3; }
    .pony-board-posts .post-meta { font-size: 10px; }
    .pony-board-posts .from_the_blog_excerpt { min-height: 0; -webkit-line-clamp: 2; }
    .pony-board-posts .button { margin-top: auto !important; }
}

/* Full service-detail layout: one editorial column plus a clear booking panel. */
.pony-service-detail-layout { align-items: start; }
.pony-service-detail-layout > .col { padding-bottom: 0; }
.pony-service-detail-copy > .col-inner { display: flex; flex-direction: column; gap: 18px; }
.pony-detail-photo { position: relative; width: min(100%,760px); height: auto !important; min-height: 0 !important; padding-top: 0 !important; aspect-ratio: 3 / 2; margin: 0 auto !important; overflow: hidden; border-radius: 13px; background: #f7f0e6 !important; }
.pony-detail-photo .banner-inner,
.pony-detail-photo .banner-bg,
.pony-detail-photo .banner-layers { position: absolute !important; inset: 0; width: 100%; height: 100%; }
.pony-detail-photo .banner-bg { overflow: hidden; background: #f7f0e6 !important; }
.pony-detail-photo .img-inner { display: grid; place-items: center; height: auto !important; min-height: 0; padding: 10px !important; overflow: hidden; border: 1px solid #ebddca; border-radius: 13px; background: linear-gradient(145deg,#f7f0e6,#eee2d2); box-shadow: 0 10px 28px rgba(57,37,18,.08); line-height: 0; }
.pony-detail-photo img { position: absolute !important; inset: 0; display: block; width: 100% !important; max-width: 100%; height: 100% !important; max-height: none !important; object-fit: cover !important; object-position: center !important; border-radius: 8px; }
.pony-detail-lead { padding: 10px 0; }
.pony-detail-lead h2 { font-family: 'Pony Noto Serif',Georgia,serif; font-size: clamp(25px,2.4vw,34px); line-height: 1.13; margin: 6px 0 14px; }
.pony-detail-lead p:not(.pony-heading__eyebrow) { color: #62584d; font-size: 14px; line-height: 1.8; }
.pony-detail-lead .pony-detail-note { border-left: 2px solid #d1ad78; padding-left: 12px; color: #785d3d !important; font-size: 12px !important; }
.pony-detail-sidebar > .col-inner { position: relative; height: auto; padding: 0; }
.pony-detail-aside { position: relative; top: auto; border: 1px solid #ead9bf; border-radius: 14px; padding: clamp(20px,2.2vw,28px); background: linear-gradient(145deg,#fbf4e9,#f2e3ce); box-shadow: 0 12px 34px rgba(57,37,18,.07); }
.pony-detail-aside h3 { font-family: 'Pony Noto Serif',Georgia,serif; font-size: clamp(22px,2vw,28px); line-height: 1.2; margin: 4px 0 12px; }
.pony-detail-aside > p { color: #65584a; font-size: 13px; line-height: 1.65; }
.pony-detail-aside > p:nth-of-type(2) { color: #865923; font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.pony-detail-aside ul { margin: 15px 0; padding-left: 18px; color: #65584a; font-size: 12px; line-height: 1.8; }
.pony-detail-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 14px; margin-top: 16px; }
.pony-detail-actions > a { display: inline-flex; align-items: center; min-height: 42px; margin: 0; }
.pony-detail-actions > .pony-button-link { padding-inline: 18px; white-space: nowrap; }
.pony-detail-actions > a:not(.pony-button-link) { padding-inline: 2px; }
.pony-detail-aside .pony-detail-phone { border-top: 1px solid #e5d2b6; margin: 18px 0 0; padding-top: 14px; font-size: 12px; }
.pony-detail-aside .pony-detail-phone a { display: inline; color: #765127; font-weight: 700; white-space: nowrap; }
.pony-detail-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 0; }
.pony-detail-benefits > .col { width: auto; max-width: none; padding: 0; }
.pony-detail-benefit { height: 100%; min-height: 135px; padding: 20px 18px; border: 1px solid #eee1cf; border-radius: 11px; background: #f8f1e6; }
.pony-detail-benefit .pony-line-icon { display: grid; place-items: center; width: 34px; height: 34px; margin: 0 0 10px; border-radius: 50%; background: #f0ddbd; color: #92632d; font-size: 17px; }
.pony-detail-benefit h3 { font-size: 12px; color: #94642f; letter-spacing: .08em; }
.pony-detail-benefit p { margin: 0; color: #50463b; font-size: 13px; line-height: 1.55; }
.pony-detail-advice { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 18px; }
.pony-detail-advice > .col { width: auto; max-width: none; padding: 18px 20px; border-left: 2px solid #d1ad78; border-radius: 0 10px 10px 0; background: #fcf8f1; }
.pony-detail-advice h3,.pony-detail-aftercare h3 { font-family: 'Pony Noto Serif',Georgia,serif; font-size: 20px; margin: 0 0 7px; }
.pony-detail-advice p,.pony-detail-aftercare p { margin: 0; color: #655b50; font-size: 13px; line-height: 1.7; }
.pony-detail-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 0; }
.pony-detail-steps > .col { width: auto; max-width: none; padding: 0; }
.pony-detail-step { height: 100%; min-height: 178px; padding: 18px 16px; border: 1px solid #ecdfcc; border-radius: 11px; background: #fffdf8; }
.pony-detail-step > span { display: inline-grid; place-items: center; width: 32px; height: 32px; margin-bottom: 14px; border-radius: 50%; background: #eed5ac; color: #65451f; font-size: 11px; font-weight: 700; }
.pony-detail-step h3 { font-size: 14px; }
.pony-detail-step p { margin: 0; color: #655b50; font-size: 12px; line-height: 1.6; }
.pony-detail-aftercare { margin-top: 16px; padding: 18px 22px; border-radius: 10px; background: #f7eddd; }
.pony-detail-inspiration { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 0; }
.pony-detail-inspiration > .col { width: auto; max-width: none; padding: 0; }
.pony-detail-inspiration-card > .col-inner { height: 100%; overflow: hidden; border: 1px solid #ebdfcf; border-radius: 11px; background: #fffdf8; }
.pony-detail-inspiration-card .img { margin: 0; padding: 10px; background: #f3ebdf; }
.pony-detail-inspiration-card .img-inner { position: relative; display: grid; place-items: center; aspect-ratio: 3 / 2; height: auto !important; min-height: 0; padding: 0 !important; overflow: hidden; background: #251c15; }
.pony-detail-inspiration-card .img-inner.pony-frame-mismatch::before { opacity: .85; }
.pony-detail-inspiration-card .img img { position: absolute; inset: 0; z-index: 1; display: block; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 35%; }
.pony-detail-inspiration-card .img-inner.pony-frame-mismatch img { object-fit: contain !important; object-position: center; }
.pony-detail-inspiration-card .text { padding: 11px 14px 13px; }
.pony-detail-inspiration-card h3 { margin: 0; font-size: 14px; }
.pony-detail-faq { grid-template-columns: repeat(2,minmax(0,1fr)); }
.pony-board .row.pony-detail-benefits,
.pony-board .row.pony-detail-advice,
.pony-board .row.pony-detail-steps,
.pony-board .row.pony-detail-inspiration { margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 849px) {
    .pony-service-detail-layout { display: flex; flex-direction: column; gap: 18px; }
    .pony-service-detail-layout > .col { width: 100%; max-width: 100%; padding: 0 10px; }
    .pony-service-detail-copy > .col-inner { gap: 15px; }
    .pony-detail-photo { width: min(100%,680px); }
    .pony-detail-photo .img-inner { min-height: 0; }
    .pony-detail-photo img { max-height: none !important; }
    .pony-detail-benefits { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
    .pony-detail-benefit { padding: 15px 12px; }
    .pony-detail-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
    .pony-detail-step { min-height: 150px; }
    .pony-detail-inspiration { gap: 9px; }
    .pony-detail-inspiration-card .img-inner { aspect-ratio: 3 / 2; height: auto !important; }
}
@media (max-width: 549px) {
    .pony-service-detail-layout { gap: 12px; }
    .pony-service-detail-copy > .col-inner { gap: 13px; }
    .pony-detail-photo { width: 100%; }
    .pony-detail-photo .img-inner { min-height: 0; padding: 8px !important; }
    .pony-detail-photo img { max-height: none !important; }
    .pony-detail-lead { padding: 0; }
    .pony-detail-benefits { grid-template-columns: 1fr; }
    .pony-detail-benefit { min-height: 0; display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; column-gap: 11px; }
    .pony-detail-benefit .pony-line-icon { grid-row: 1 / span 2; margin: 0; }
    .pony-detail-benefit h3 { margin: 0 0 3px; }
    .pony-detail-advice { grid-template-columns: 1fr; gap: 9px; }
    .pony-detail-steps { grid-template-columns: 1fr; }
    .pony-detail-step { min-height: 0; display: grid; grid-template-columns: 32px minmax(0,1fr); column-gap: 12px; align-items: center; }
    .pony-detail-step > span { grid-row: 1 / span 2; margin: 0; }
    .pony-detail-step h3 { margin-bottom: 3px; }
    .pony-detail-inspiration { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    .pony-detail-inspiration-card .img-inner { aspect-ratio: 3 / 2; height: auto !important; }
    .pony-detail-inspiration-card .text { padding: 9px 10px; }
    .pony-detail-inspiration-card h3 { font-size: 12px; }
    .pony-detail-faq { grid-template-columns: 1fr; }
    .pony-detail-actions { flex-direction: column; align-items: stretch; }
    .pony-detail-actions > a { justify-content: center; }
    .pony-detail-actions > a:not(.pony-button-link) { border: 1px solid #d9c39e; border-radius: 999px; }
}

/* Product catalogue: match the four-up desktop reference and balance filtered rows. */
.pony-products-section .pony-catalog-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
    width: min(1200px, calc(100vw - 32px)) !important;
    max-width: 1200px;
    position: relative;
    left: 50%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: translateX(-50%);
}
.pony-products-section .pony-catalog-grid > .pony-catalog-card {
    grid-column: var(--pony-product-start, auto) / span var(--pony-product-span, 3);
    width: auto;
    max-width: none;
    min-width: 0;
}
.pony-products-section .pony-catalog-grid > .pony-catalog-card,
.pony-products-section .pony-catalog-card > .col-inner { box-sizing: border-box; }
.pony-products-section .pony-catalog-card > .col-inner {
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items: stretch;
}
.pony-products-section .pony-catalog-card .img { flex: 0 0 auto; margin-bottom: 8px; }
.pony-products-section .pony-catalog-card .text { flex: 1 0 auto; min-height: 88px; }
.pony-products-section .pony-catalog-card .button { align-self: center; min-height: 40px; margin-top: auto; }

@media (max-width: 849px) {
    .pony-products-section .pony-catalog-grid {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        position: relative;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin: 0 !important;
    }
    .pony-products-section .pony-catalog-grid > .pony-catalog-card { grid-column: auto !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; flex: none !important; }
    .pony-products-section .pony-catalog-card > .col-inner { width: 100%; max-width: 100%; min-width: 0; overflow: hidden; }
    .pony-products-section .pony-catalog-card .img img { height: clamp(150px, 38vw, 190px); padding: 8px; }
    .pony-products-section .pony-catalog-card .text { min-height: 112px; padding: 0 10px; }
    .pony-products-section .pony-catalog-card h3 { font-size: clamp(12px, 3vw, 15px); line-height: 1.25; }
    .pony-products-section .pony-catalog-card p { font-size: 11px; line-height: 1.45; }
    .pony-products-section .pony-catalog-card .button { min-height: 40px; padding-inline: 14px; font-size: 11px; }
    .pony-products-section .pony-catalog-card.is-final-visible { grid-column: 1 / -1 !important; }
    .pony-products-section .pony-catalog-card.is-final-visible > .col-inner {
        display: grid;
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
        grid-template-rows: 1fr auto;
        align-items: center;
        gap: 6px 12px;
        padding: 12px;
        text-align: left;
    }
    .pony-products-section .pony-catalog-card.is-final-visible .img { grid-column: 1; grid-row: 1 / span 2; margin: 0; }
    .pony-products-section .pony-catalog-card.is-final-visible .img img { height: clamp(138px, 34vw, 190px); padding: 0; }
    .pony-products-section .pony-catalog-card.is-final-visible .text { grid-column: 2; grid-row: 1; min-height: 0; padding: 0; }
    .pony-products-section .pony-catalog-card.is-final-visible .button { grid-column: 2; grid-row: 2; justify-self: start; align-self: end; margin: 0; }
}

@media (max-width: 549px) {
    .pony-product-hero .section-bg { background-position: 70% center !important; }
    .pony-products-section .pony-filter-bar { margin-bottom: 20px; padding: 2px 2px 8px; }
    .pony-products-section .pony-filter-bar button { min-height: 40px; padding-inline: 14px; font-size: 11px; }
    .pony-products-section .pony-catalog-grid { gap: 10px; }
    .pony-products-section .pony-catalog-card > .col-inner { padding-bottom: 12px; }
    .pony-products-section .pony-catalog-card .img img { height: clamp(132px, 39vw, 164px); padding: 6px; }
    .pony-products-section .pony-catalog-card .text { min-height: 118px; padding: 0 8px; }
    .pony-products-section .pony-catalog-card h3 { font-size: 12px; }
    .pony-products-section .pony-catalog-card p { font-size: 10.5px; }
    .pony-products-section .pony-catalog-card .button { min-height: 38px; padding-inline: 11px; font-size: 10px; }
    .pony-products-section .pony-catalog-card.is-final-visible .img img { height: clamp(128px, 36vw, 152px); }
    .pony-products-section .pony-catalog-card.is-final-visible .text { min-height: 0; }
}

/* Collection page: follow the reference's image-led hero and compact masonry. */
@media (min-width: 850px) {
    body:has(.pony-gallery-section) .pony-board-hero,
    body:has(.pony-gallery-section) .pony-board-hero > .section-content > .row {
        min-height: clamp(320px, 31.25vw, 450px);
    }
    body:has(.pony-gallery-section) .pony-board-hero .section-bg img { object-position: 62% 38%; }
}
body:has(.pony-gallery-section) .pony-gallery-section > .section-content > .row:first-child {
    max-width: 1400px;
    margin-inline: auto;
}
body:has(.pony-gallery-section) .pony-collection-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-rows: 3px;
    grid-auto-flow: row dense;
    column-gap: 12px !important;
    row-gap: 1px !important;
    width: min(calc(100% - 40px), 1400px);
    max-width: 1400px;
    margin-inline: auto;
}
body:has(.pony-gallery-section) .pony-collection-grid > .pony-gallery-item {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    grid-column: auto !important;
}
body:has(.pony-gallery-section) .pony-collection-grid > .pony-gallery-item:nth-child(5n + 1) { grid-row: span 66; }
body:has(.pony-gallery-section) .pony-collection-grid > .pony-gallery-item:nth-child(5n + 2) { grid-row: span 58; }
body:has(.pony-gallery-section) .pony-collection-grid > .pony-gallery-item:nth-child(5n + 3) { grid-row: span 50; }
body:has(.pony-gallery-section) .pony-collection-grid > .pony-gallery-item:nth-child(5n + 4) { grid-row: span 60; }
body:has(.pony-gallery-section) .pony-collection-grid > .pony-gallery-item:nth-child(5n) { grid-row: span 64; }
body:has(.pony-gallery-section) .pony-collection-grid.has-one-visible > .pony-gallery-item { grid-column: 3 !important; width: 100% !important; max-width: 100% !important; justify-self: stretch; }
body:has(.pony-gallery-section) .pony-collection-grid.has-desktop-orphan > .pony-gallery-item.is-last-visible { grid-column: auto !important; width: auto !important; max-width: none !important; justify-self: stretch; }
body:has(.pony-gallery-section) .pony-collection-grid .pony-collection-card,
body:has(.pony-gallery-section) .pony-collection-grid .pony-collection-card__link {
    display: block;
    width: 100%;
    height: 100%;
}
body:has(.pony-gallery-section) .pony-collection-grid .pony-collection-card { border: 0; border-radius: 9px; background: #eee5d9; }
body:has(.pony-gallery-section) .pony-collection-card__image,
body:has(.pony-gallery-section) .pony-collection-card__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 32%;
}
body:has(.pony-gallery-section) .pony-collection-card__caption {
    position: absolute;
    inset: auto 0 0;
    grid-template-columns: minmax(0, 1fr) 30px;
    align-items: end;
    gap: 4px 9px;
    min-height: 76px;
    padding: 20px 13px 12px;
    color: #fffaf2;
    background: linear-gradient(180deg, transparent, rgba(10, 8, 6, .78));
}
body:has(.pony-gallery-section) .pony-collection-card__category { color: #f1d4a6; font-size: 9px; }
body:has(.pony-gallery-section) .pony-collection-card__caption strong { color: #fffaf2; font: 400 15px/1.25 var(--pony-heading-font, Georgia, serif); }
body:has(.pony-gallery-section) .pony-collection-card__caption .pony-round-arrow { border-color: rgba(255, 250, 242, .8); color: #fffaf2; }
body:has(.pony-gallery-section) .pony-collection-card:hover { box-shadow: 0 12px 28px rgba(45,31,16,.16); }
@media (min-width: 550px) and (max-width: 849px) {
    body:has(.pony-gallery-section) .pony-collection-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 849px) {
    body:has(.pony-gallery-section) .pony-board-hero,
    body:has(.pony-gallery-section) .pony-board-hero > .section-content > .row { min-height: 420px; }
    body:has(.pony-gallery-section) .pony-board-hero .section-bg img { object-position: 70% 42%; }
    body:has(.pony-gallery-section) .pony-collection-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: auto;
        column-gap: 10px !important;
        row-gap: 10px !important;
        width: calc(100% - 24px);
        max-width: 620px;
        margin-inline: auto !important;
    }
    body:has(.pony-gallery-section) .pony-collection-grid > .pony-gallery-item { grid-row: auto !important; }
    body:has(.pony-gallery-section) .pony-collection-grid .pony-collection-card { height: clamp(168px, 47vw, 198px); }
    body:has(.pony-gallery-section) .pony-collection-card__caption {
        grid-template-columns: minmax(0, 1fr) 26px;
        min-height: 58px;
        padding: 15px 10px 9px;
    }
    body:has(.pony-gallery-section) .pony-collection-card__category { display: none; }
    body:has(.pony-gallery-section) .pony-collection-card__caption strong { font-size: 13px; }
    body:has(.pony-gallery-section) .pony-collection-grid.has-one-visible > .pony-gallery-item,
    body:has(.pony-gallery-section) .pony-collection-grid.has-odd-visible > .pony-gallery-item.is-last-visible { width: 50% !important; max-width: 50% !important; justify-self: center; }
    body:has(.pony-gallery-section) .pony-collection-grid.has-one-visible > .pony-gallery-item { grid-column: 1 / -1 !important; }
}
@media (max-width: 549px) {
    body:has(.pony-gallery-section) .pony-board-hero,
    body:has(.pony-gallery-section) .pony-board-hero > .section-content > .row { min-height: 420px; }
}

/* Service card contents are direct siblings of the banner in UX Builder markup.
   Anchor the badge to the image seam so it cannot escape through the card's top edge. */
.pony-board-service > .col-inner { position: relative; }
.pony-board-service > .col-inner > .pony-service-icon,
.pony-board-service > .col-inner > p > .pony-service-icon {
    top: 163px;
    left: 18px;
    z-index: 3;
}
.pony-board-service > .col-inner > h3,
.pony-board-service > .col-inner > p,
.pony-board-service > .col-inner > .pony-card-bottom {
    margin-right: 14px;
    margin-left: 14px;
}
.pony-board-service > .col-inner > h3 { margin-top: 34px; }
.pony-board-service > .col-inner > p { line-height: 1.45; }
@media (max-width: 849px) {
    .pony-board-service > .col-inner > .pony-service-icon,
    .pony-board-service > .col-inner > p > .pony-service-icon { top: 123px; left: 14px; }
    .pony-board-service > .col-inner > h3,
    .pony-board-service > .col-inner > p,
    .pony-board-service > .col-inner > .pony-card-bottom { margin-right: 10px; margin-left: 10px; }
    .pony-board-service > .col-inner > h3 { margin-top: 34px; }
}

/* Keep the design system inside the viewport on small screens. Several Flatsome
   rows use negative gutters; clipping only the horizontal axis prevents those
   gutters from widening the page while preserving vertical scroll and shadows. */
@media (max-width: 849px) {
    html:has(body.pony-design-system),
    body.pony-design-system { max-width: 100%; overflow-x: clip; }
    body.pony-design-system #wrapper,
    body.pony-design-system #main,
    body.pony-design-system .pony-board,
    body.pony-design-system .pony-board > .section-content,
    body.pony-design-system .pony-board > .section-content > .row,
    body.pony-design-system .pony-board .col,
    body.pony-design-system .pony-board .col-inner { min-width: 0; }

    .pony-service-icon {
        width: 48px;
        height: 48px;
        border: 1px solid rgba(161, 111, 53, .25);
        box-shadow: 0 5px 16px rgba(50, 32, 13, .14);
        font-size: 24px;
    }
    .pony-service-icon .pony-icon { width: 24px; height: 24px; }
    .pony-board-service > .col-inner > .pony-service-icon,
    .pony-board-service > .col-inner > p > .pony-service-icon {
        top: 126px;
        left: 12px;
    }
    .pony-board-service > .col-inner > h3 { margin-top: 30px; }
}

@media (max-width: 389px) {
    .pony-board-services { grid-template-columns: minmax(0, 1fr); }
    .pony-board-services .pony-board-service .img-inner,
    .pony-board-services .pony-board-service .pony-service-image { height: 180px !important; min-height: 180px; }
    .pony-board-services .pony-board-service .img img { height: 180px !important; }
    .pony-board-service > .col-inner > .pony-service-icon,
    .pony-board-service > .col-inner > p > .pony-service-icon { top: 156px; }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .pony-service-icon { transition: transform .25s ease, box-shadow .25s ease; }
    .pony-board-service:hover .pony-service-icon { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(50, 32, 13, .18); }
}

/* Keep the service icon badge comfortably inset from the card edge. */
.pony-board-service > .col-inner > .pony-service-icon,
.pony-board-service > .col-inner > p > .pony-service-icon {
    left: 24px;
    width: 48px;
    height: 48px;
}
.pony-board-service .pony-service-icon .pony-icon { width: 25px; height: 25px; }
@media (max-width: 849px) {
    .pony-board-service > .col-inner > .pony-service-icon,
    .pony-board-service > .col-inner > p > .pony-service-icon { left: 18px; }
}

/* Remove the round arrow CTA while keeping each featured service card linked. */
.pony-board-services .pony-board-service .pony-card-bottom > .pony-round-arrow {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2;
    display: block;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
    color: transparent !important;
    font-size: 0 !important;
}
.pony-board-services .pony-board-service .pony-card-bottom > .pony-round-arrow:hover {
    background: rgba(70, 45, 20, .035) !important;
}
.pony-board-services .pony-board-service .pony-card-bottom > .pony-round-arrow:focus-visible {
    outline: 2px solid #a16f35;
    outline-offset: -3px;
}
