/* LLTattoo's standalone layout and components. No page-builder stylesheets. */
:root { --surface-dark:#141615; --surface-dark-rgb:20,22,21; --body-size:18px; --secondary-size:40px; --subheading-size:19px; --content-max:1340px; --gold:#c4b583; --header-height:112px; }
*,*::before,*::after { box-sizing:border-box; }
html { overflow-x:hidden; line-height:1.15; -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:calc(var(--header-height) + 20px); }
body { margin:0; overflow-x:clip; background:#fff; color:#0d0d0d; font:400 var(--body-size)/1.6em Jost,sans-serif; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
h1,h2,h3,h4,h5,h6 { margin:.5rem 0 1rem; color:#000; font-family:Jost,sans-serif; font-weight:600; line-height:1.2; }
h1 { font-size:min(2.5rem,var(--heading-limit,2.5rem)); } h2 { font-size:min(2rem,var(--heading-limit,2rem)); } h3 { font-size:min(1.75rem,var(--heading-limit,1.75rem)); } h4 { font-size:min(1.5rem,var(--heading-limit,1.5rem)); } h5 { font-size:min(1.25rem,var(--heading-limit,1.25rem)); } h6 { font-size:min(1rem,var(--heading-limit,1rem)); }
p { margin:0 0 .9rem; } p:last-child { margin-bottom:0; }
a { color:var(--gold); text-decoration:none; } a:hover { color:#000; }
img { max-width:100%; height:auto; border:0; border-radius:0; box-shadow:none; }
svg { overflow:visible; } .svg-icon { width:1em; height:1em; fill:currentColor; }
figure { margin:0; } iframe { max-width:100%; border:0; } video { max-width:100%; display:block; }
button,input,select,textarea { font:inherit; } button { cursor:pointer; }
/* Gold buttons use dark text; dark hover/focus backgrounds use light text. */
button,.button { --button-foreground:#111; background:var(--gold); color:var(--button-foreground); font-family:Jost,sans-serif; font-size:14px; font-weight:600; text-transform:uppercase; border-radius:0; border-color:var(--gold); }
button:hover,button:focus,.button:hover,.button:focus { --button-foreground:#fff; background:var(--surface-dark); color:var(--button-foreground); }
button { border:1px solid; padding:.5rem 1rem; line-height:1.5; }
[hidden] { display:none !important; }
:focus-visible { outline:2px solid var(--gold); outline-offset:5px; }
.sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; clip:rect(0,0,0,0); overflow:hidden; white-space:nowrap; border:0; }
.skip-link:focus { position:fixed; top:10px; left:10px; z-index:10001; width:auto; height:auto; clip:auto; padding:12px; background:#fff; }
.site-main { width:100%; } .page-content { width:100%; }
.block { --flex-grow:0; --flex-shrink:1; --align-self:auto; --order:0; --z-index:auto; position:relative; min-width:0; gap:20px; }
.layout { --block-width:100%; --direction:column; --layout-display:flex; --min-height:initial; --gap:20px; --row-gap:20px; --column-gap:20px; --align-items:initial; --justify-content:initial; --flex-wrap:nowrap; --item-width:100%; --item-grow:0; --item-align:initial; --padding-top:10px; --padding-right:10px; --padding-bottom:10px; --padding-left:10px; --margin-top:0px; --margin-right:0px; --margin-bottom:0px; --margin-left:0px; --overlay-opacity:1; --border-style:none; --border-top-width:0px; --border-right-width:0px; --border-bottom-width:0px; --border-left-width:0px;
 display:var(--layout-display); position:relative; width:var(--block-width); max-width:100%; min-height:var(--min-height); flex-direction:var(--direction); flex-wrap:var(--flex-wrap); align-items:var(--align-items); justify-content:var(--justify-content); gap:var(--row-gap) var(--column-gap); padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left); margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left); flex-grow:var(--flex-grow,0); flex-shrink:var(--flex-shrink,1); align-self:var(--align-self,auto); order:var(--order,0); overflow:var(--overflow,visible); z-index:var(--z-index,auto); border-style:var(--border-style); border-width:var(--border-top-width) var(--border-right-width) var(--border-bottom-width) var(--border-left-width); border-color:var(--border-color,currentColor); border-radius:var(--border-radius,0); }
.layout-boxed { display:flex; flex-direction:column; align-items:center; justify-content:initial; padding-top:0; padding-bottom:0; gap:0; }
.layout-inner { display:var(--layout-display); flex-direction:var(--direction); flex-wrap:var(--flex-wrap); align-items:var(--align-items); justify-content:var(--justify-content); gap:var(--row-gap) var(--column-gap); width:100%; max-width:var(--content-width,var(--content-max)); min-height:var(--min-height); padding-block:var(--padding-top) var(--padding-bottom); margin-inline:auto; flex:1; position:relative; }
.layout-grid,.layout-grid>.layout-inner { grid-template-columns:var(--columns,repeat(3,minmax(0,1fr))); grid-template-rows:var(--rows,auto); grid-auto-flow:var(--grid-auto-flow,row); justify-items:var(--justify-items,stretch); }
.layout::before { content:var(--background-overlay,none); position:absolute; inset:0; border-radius:inherit; opacity:var(--overlay-opacity); pointer-events:none; }
.layout>* { position:relative; }
.transform-block { transform:translateY(var(--translate-y,0)); }
/* Resolve the column width before measuring percentage-sized images. Without it,
   wrapped columns can reserve the intrinsic height and let the image cover the next block. */
.component { width:var(--item-width,auto); max-width:100%; flex-grow:var(--flex-grow,var(--item-grow,0)); flex-shrink:var(--flex-shrink,1); align-self:var(--align-self,var(--item-align,auto)); order:var(--order,0); }
.component-body { position:relative; }
.heading { margin:0; padding:0; line-height:1; overflow-wrap:anywhere; }
.heading a { font:inherit; color:inherit; }
.text-editor-block { overflow-wrap:anywhere; }
.image-block { text-align:center; } .image-block img { display:inline-block; vertical-align:middle; } .image-block a { display:inline-block; }
.button { display:inline-block; line-height:1; padding:12px 24px; text-align:center; transition:background-color .2s,color .2s; }
.button.style-size-xs { padding:10px 20px; }
.button.style-size-md { padding:15px 30px; }
.button.style-size-lg { padding:20px 40px; }
.button.style-size-xl { padding:25px 50px; }
.button-inner { display:flex; justify-content:center; gap:5px; } .button-icon { display:flex; align-items:center; flex-shrink:0; } .button-label { flex-grow:1; }
.style-align-left { text-align:left; } .style-align-center { text-align:center; } .style-align-right { text-align:right; }
.icon-list { list-style:none; padding:0; margin:0; }
.icon-list-item { margin:0; padding:0; display:flex; align-items:var(--icon-vertical-align,center); text-align:inherit; position:relative; }
.icon-list-item>a { display:flex; align-items:inherit; width:100%; font:inherit; }
.list-icon { display:flex; align-items:center; flex-shrink:0; color:currentColor; }
.list-icon svg { width:var(--list-icon-size,14px); height:var(--list-icon-size,14px); margin-inline:var(--list-icon-margin,0); position:relative; top:var(--icon-vertical-offset,0); }
.list-text { min-width:0; padding-inline-start:5px; align-self:center; overflow-wrap:anywhere; }
.list-inline { display:flex; flex-wrap:wrap; }
.icon-list-item::after { position:absolute; bottom:0; width:100%; }
.icon-card { text-align:center; } .icon-card-media { margin-bottom:15px; } .icon-card-body { flex-grow:1; min-width:0; }
.icon { display:inline-block; line-height:1; text-align:center; font-size:50px; color:#69727d; }
.icon svg { width:1em; height:1em; position:relative; vertical-align:middle; }
.icon-card-title { margin:8px 0 16px; overflow-wrap:anywhere; } .icon-card-title a { font:inherit; color:inherit; } .icon-card-description { margin:0; overflow-wrap:anywhere; }
.style-position-inline-start .icon-card { display:flex; align-items:flex-start; text-align:left; } .style-position-inline-start .icon-card-media { flex-shrink:0; margin:0 15px 0 0; }
.style-position-inline-end .icon-card { display:flex; flex-direction:row-reverse; text-align:right; } .style-position-inline-end .icon-card-media { margin:0 0 0 15px; }
.style-view-stacked .icon { padding:.5em; background:#69727d; color:#fff; } .style-view-framed .icon { padding:.5em; border:3px solid; }
.style-shape-circle .icon { border-radius:50%; }
.divider { display:flex; padding-block:var(--divider-gap,0px); } .divider-line { display:flex; width:100%; border-top:var(--divider-border-width,1px) var(--divider-border-style,solid) var(--divider-color,#000); }
.spacer-inner { height:var(--spacer-size,50px); }
/* Older editorial pages use ordinary sections and columns. */
.row-section { position:relative; width:100%; } .columns { display:flex; width:100%; margin-inline:auto; position:relative; }
.style-section-items-middle>.columns { align-items:center; }
.style-section-items-top>.columns { align-items:flex-start; }
.style-section-items-bottom>.columns { align-items:flex-end; }
.style-section-boxed>.columns { max-width:var(--content-max); } .style-section-height-min-height>.columns { min-height:inherit; }
.column { display:flex; min-width:0; width:100%; } .column-content { display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; position:relative; padding:10px; }
.column-content>.component:not(:last-child) { margin-bottom:20px; }
.style-column-gap-no>.column>.column-content { padding:0; }
.style-column-gap-wide>.column>.column-content { padding:20px; }
.style-section-content-middle>.columns>.column>.column-content { align-content:center; align-items:center; }
.background-overlay { position:absolute; inset:0; pointer-events:none; }
.style-col-25 { width:25%; } .style-col-33 { width:33.333%; } .style-col-50 { width:50%; } .style-col-66 { width:66.667%; } .style-col-100 { width:100%; }
/* Navigation stays in the page HTML; the small runtime only toggles its state. */
header.site-header { position:sticky; top:0; z-index:1000; background:var(--surface-dark); }
.site-nav { width:100%; display:flex; justify-content:flex-start; }
.nav-list { list-style:none; display:flex; flex-wrap:wrap; justify-content:var(--nav-heading-justify-content,flex-start); padding:0; margin:0; }
.nav-link { display:flex; align-items:center; padding:8px 16px; color:#fff; font:400 16px/1.5 'Playfair Display',serif; }
.nav-link:hover,.nav-link[aria-current="page"] { color:var(--gold); }
.nav-toggle { display:none; border:0; padding:0; background:transparent; color:#fff; line-height:1; }
.nav-toggle:hover,.nav-toggle:focus { background:transparent; }
.nav-toggle-icon { display:flex; align-items:center; justify-content:center; padding:var(--nav-toggle-icon-padding,0); }
.nav-toggle svg { width:var(--nav-toggle-icon-size,30px); height:auto; fill:currentColor; }
.nav-close { display:none; } .nav-toggle[aria-expanded="true"] .nav-open { display:none; } .nav-toggle[aria-expanded="true"] .nav-close { display:flex; }
.social-links { display:flex; flex-wrap:wrap; gap:var(--grid-column-gap,5px); justify-content:center; }
.social-link { display:inline-flex; padding:var(--icon-padding,.5em); align-items:center; justify-content:center; font-size:var(--icon-size,25px); line-height:1; color:#fff; background:#69727d; }
.social-link svg { width:1em; height:1em; } .social-letter { width:1em; font:bold 1em Georgia,serif; }
.state-grid-align-right .social-links { justify-content:flex-end; } .state-grid-align-left .social-links { justify-content:flex-start; }
/* Native scroll tracks replace gallery and slider libraries. */
.portfolio-grid { display:flex; flex-wrap:wrap; }
.portfolio-item { width:calc(100% / var(--portfolio-desktop,4)); position:relative; }
.portfolio-card { overflow:hidden; position:relative; margin:0 10px 20px; }
.portfolio-link { display:block; font-size:14px; } .portfolio-link img { display:inline; width:100%; height:auto; }
.visually-empty { display:none; } .gallery-item-caption-wrap { display:none; }
.portfolio-more { text-align:center; margin-top:24px; }
.ll-load-more { background:var(--gold); color:#111; border:0; padding:15px 30px; font:600 16px Jost,sans-serif; }
.carousel { position:relative; } .carousel-track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.carousel-track::-webkit-scrollbar { display:none; } .carousel-slide { flex-shrink:0; scroll-snap-align:start; text-align:center; }
.carousel-image { display:inline-block; width:auto; }
.style-pagination-position-outside .carousel { padding-bottom:30px; }
.carousel-arrow { position:absolute; top:50%; transform:translateY(-50%); display:flex; cursor:pointer; z-index:2; color:#fff; font-size:25px; }
.carousel-prev { left:10px; } .carousel-next { right:10px; } .carousel-arrow svg { width:1em; height:1em; }
.carousel-pagination { text-align:center; } .carousel-dot { display:inline-block; width:8px; height:8px; border-radius:50%; opacity:.3; } .carousel-dot.is-current { opacity:1; }
.image-gallery .gallery { display:flex; flex-wrap:wrap; } .image-gallery .gallery-item { width:33.333%; margin:0; text-align:center; } .gallery-icon img { display:block; }
.video-wrap { aspect-ratio:var(--video-aspect-ratio,1.77778); overflow:hidden; } .video { width:100%; height:100%; object-fit:cover; }
.google_maps-block iframe { width:100%; height:300px; display:block; }
iframe[src*="google.com/maps"],iframe[src*="maps.google.com"] { display:block; width:100%; }
/* Review content is local HTML, with its own presentation and slider. */
/* Review cards preserve the studio's design using local Poppins fonts. */
.reviews { --review-text:#111; --review-card-background:#f7f7f7; --review-muted:#666; --review-track-background:#ddd; --review-progress:#555; width:100%; color:var(--review-text); font:14px/1.4 Poppins,sans-serif; }
.reviews--dark { --review-text:#f4f3ee; --review-card-background:#111312; --review-muted:#b9b7ae; --review-track-background:#ffffff30; --review-progress:#fff; }
.service-reviews { width:100%; max-width:1340px; margin:0 auto; padding:64px 24px; background:#fff; color:#111; }
@media(max-width:767px) { .service-reviews { padding:40px 20px; } }
.reviews-inner { display:block; }
.reviews-summary { display:grid; text-align:center; padding:0; margin:0 0 22px; }
.reviews-rating-text { font-size:15px; line-height:21px; }
.reviews-rating { display:block; font-size:24px; font-weight:600; line-height:1.4; margin-bottom:4px; }
.review-stars { display:block; margin:11px 0; line-height:17px; height:17px; }
.review-star { display:inline-block; vertical-align:top; width:17px; height:17px; margin:0 1px 0 0; }
.reviews-summary .review-stars { margin:0 0 5px; height:30px; line-height:0; }
.reviews-summary .review-star { width:30px; height:30px; }
.reviews-logo { display:flex; justify-content:center; margin-top:8px; height:32px; }
.reviews-logo img { width:auto; height:32px; }
.reviews-carousel { width:100%; min-width:0; position:relative; }
.review-track { display:flex; padding:5px 0 1px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.review-track::-webkit-scrollbar { display:none; }
.review { flex:0 0 calc(100% / var(--review-columns,4)); min-width:0; padding:0 8px; scroll-snap-align:start; }
.review-inner { padding:20px; background:var(--review-card-background); border-radius:0; height:100%; }
.review-header { display:flex; align-items:center; gap:15px; position:relative; height:40px; }
.review-avatar { flex:0 0 40px; } .review-avatar img { display:block; width:40px; height:40px; border-radius:50%; object-fit:cover; }
.review-details { flex:1; min-width:0; } .review-name { font-size:15px; font-weight:600; line-height:21px; padding-right:25px; }
.review-date { color:var(--review-muted); font-size:13px; line-height:18.2px; }
.review-platform { position:absolute; right:0; top:0; width:20px; height:20px; } .review-platform img { width:20px; height:20px; }
.review-text { display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; height:87px; font-size:15px; line-height:21.75px; }
.review-more { padding-top:8px; font-size:14px; line-height:19.6px; } .review-more span { color:var(--review-muted); font-size:12px; }
.review-controls { display:block; } .review-prev,.review-next { position:absolute; top:50%; z-index:2; width:24px; height:30px; cursor:pointer; }
.review-prev { left:-10px; } .review-next { right:-10px; }
.review-prev::before,.review-next::before { content:''; position:absolute; width:10px; height:10px; border-top:2px solid; border-right:2px solid; top:8px; left:6px; transform:rotate(45deg); }
.review-prev::before { transform:rotate(-135deg); }
/* Content tabs, FAQs and price tables use native elements. */
.accordion { display:flex; flex-direction:column; gap:var(--accordion-item-title-space-between,0); }
.accordion-item { border:1px solid #d5d8dc; }
.accordion-title { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:20px; color:var(--accordion-title-normal-color,inherit); font-size:var(--accordion-title-font-size,inherit); }
.accordion-title::-webkit-details-marker { display:none; }
.accordion-icon { display:flex; font-size:var(--accordion-icon-size,20px); color:var(--accordion-icon-normal-color,inherit); }
.accordion-icon svg { width:1em; height:1em; }
.accordion-item .icon-opened { display:none; } .accordion-item[open] .icon-opened { display:flex; } .accordion-item[open] .icon-closed { display:none; }
.accordion-item[open]>.accordion-title { color:var(--accordion-title-active-color,inherit); margin-bottom:var(--accordion-item-title-distance-from-content,0); }
.tabs { display:flex; flex-direction:var(--tabs-direction,column); gap:var(--tabs-gap,0); }
.tab-list { display:flex; flex-direction:var(--tabs-heading-direction,row); flex-wrap:var(--tabs-heading-wrap,wrap); justify-content:var(--tabs-heading-justify-content,center); gap:var(--tabs-title-gap,0); width:var(--tabs-heading-width,100%); }
.tab-button { display:flex; align-items:var(--tabs-title-align-items,center); justify-content:var(--tabs-title-justify-content,center); flex-grow:var(--tabs-title-flex-grow,0); flex-shrink:var(--tabs-title-flex-shrink,1); flex-basis:var(--tabs-title-flex-basis,auto); color:var(--tabs-title-color,#000); font-size:var(--tabs-title-font-size,18px); padding:var(--tabs-title-padding-top,15px) var(--tabs-title-padding-right,20px) var(--tabs-title-padding-bottom,15px) var(--tabs-title-padding-left,20px); border:0; background:#e6e8ea; text-align:var(--tabs-title-text-align,center); white-space:var(--tabs-title-white-space,normal); }
.tab-button[aria-selected="true"] { color:var(--tabs-title-color-active,#fff); background:#69727d; }
.tab-panels { flex:1; min-width:0; } .tab-panels>.layout-grid.is-active { display:grid; }
.table-scroll { width:100%; max-width:100%; overflow-x:auto; } .price-table { width:100%; border-collapse:separate; border-spacing:0; }
.price-table th,.price-table td { padding:20px 15px; border:1px solid #ddd; vertical-align:top; }
.price-table th { font:600 16px/1 Montserrat,sans-serif; }
.price-table td { font-size:14px; line-height:1.6em; }
.table-heading-left th { text-align:left; } .table-heading-center th { text-align:center; }
.price-table img { vertical-align:middle; } .td-content-wrapper,.td-content { display:flex; }
@media (min-width:1025px) { .style-hidden-desktop { display:none !important; } }
@media (min-width:768px) and (max-width:1024px) { .style-hidden-tablet { display:none !important; } }
@media (max-width:1024px) {
 :root { --body-size:17px; --secondary-size:36px; --subheading-size:18px; --content-max:1024px; }
 .columns { flex-wrap:wrap; }
 .nav-toggle { display:flex; } .site-nav { justify-content:flex-end; } .nav-panel { display:none; }
 .site-nav.ll-menu-open .nav-panel { display:block; position:fixed; left:0; right:0; top:var(--header-height); max-height:calc(100dvh - var(--header-height)); overflow-y:auto; background:var(--surface-dark); padding:12px 20px 22px; }
 .site-nav.ll-menu-open .nav-list { flex-direction:column; align-items:stretch; }
 .site-nav.ll-menu-open .nav-link { padding:13px 0; }
 .portfolio-item { width:calc(100% / var(--portfolio-tablet,2)); }
 .style-tablet-align-center { text-align:center; }
 .reviews-inner { flex-direction:column; } .reviews-summary { flex:auto; } .reviews-carousel { width:100%; }
}
@media (max-width:767px) {
 :root { --body-size:16px; --secondary-size:32px; --subheading-size:17px; --content-max:767px; }
 .layout { --block-width:100%; --flex-wrap:var(--flex-wrap-mobile,wrap); }
 .columns { flex-wrap:wrap; } .column { width:100%; }
 .style-hidden-mobile { display:none !important; } .style-mobile-align-center { text-align:center; }
 .style-mobile-position-block-start .icon-card { display:block; text-align:center; } .style-mobile-position-block-start .icon-card-media { margin:0 0 15px; }
 .style-mobile-position-inline-start .icon-card { display:flex; text-align:left; } .style-mobile-position-inline-start .icon-card-media { margin:0 15px 0 0; }
 .portfolio-item { width:calc(100% / var(--portfolio-mobile,1)); }
 .image-gallery .gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } .image-gallery .gallery-item { width:100%; }
 .tab-panels>.layout-grid { grid-template-columns:minmax(0,1fr); } .tab-panels>.layout-grid>.layout { grid-column:auto !important; grid-row:auto !important; }
}

.layout>.component,.layout-inner>.component { max-width:100% !important; }
.accordion-item:not([open])>:not(summary) { display:none; }
.style-size-sm { font-size:15px; }
.heading.style-size-sm { font-size:min(15px,var(--heading-limit,15px)); } .heading.style-size-md { font-size:min(19px,var(--heading-limit,19px)); } .heading.style-size-lg { font-size:min(29px,var(--heading-limit,29px)); } .heading.style-size-xl { font-size:min(39px,var(--heading-limit,39px)); } .heading.style-size-xxl { font-size:min(59px,var(--heading-limit,59px)); }

.column-content>.component { width:100%; }
.filterable-gallery-block { width:100%; }

/* Precise spacing of the original studio cards and social links. */
.icon-card { display:flex; flex-direction:column; gap:15px; }
.icon-card-media { margin:0; line-height:0; }
.style-position-inline-start .icon-card { flex-direction:row; }
.style-position-inline-end .icon-card { flex-direction:row-reverse; }
.style-position-inline-start .icon-card-media,.style-position-inline-end .icon-card-media { margin:0; }
.social-links { display:inline-block; font-size:0; line-height:0; margin-bottom:calc(-1 * var(--grid-row-gap,0px)); }
.icon-grid-item { display:inline-block; margin-inline-end:var(--grid-column-gap,5px); margin-bottom:var(--grid-row-gap,0px); }
.icon-grid-item:last-child { margin-inline-end:0; }
.review-more { display:block; }
.reviews-summary .reviews-rating-text:last-child { line-height:24px; }
.review-dots { display:none; }
.accordion-item { border:0; }
.accordion-title { padding:10px; border:1px solid #d5d8dc; font-size:inherit; }
@media(max-width:767px) {
 .style-mobile-position-block-start .icon-card { flex-direction:column; }
 .style-mobile-position-inline-start .icon-card { flex-direction:row; }
 .style-mobile-position-inline-start .icon-card-media { margin:0; }
 .state-grid-align-mobile-center { text-align:center; }
}
@media(max-width:480px) {
 .review-dots { display:block; position:relative; width:200px; max-width:80%; height:3px; margin:20px auto; background:var(--review-track-background); border-radius:4px; }
 .review-dots .dot { position:absolute; top:0; left:0; height:3px; width:20px; background:var(--review-progress); border-radius:4px; }
}
/* Typography is applied at each text component so custom sizes keep their rhythm. */
.text-editor-block { line-height:1.6em; }
.site-body h1.heading,.site-body h2.heading,.site-body h3.heading,.site-body h4.heading,.site-body h5.heading,.site-body h6.heading { line-height:1.2em; }
.reviews-summary .reviews-rating-text:not(:has(.reviews-rating)) { min-height:24px; }
.social-icons-block { line-height:0; }
.state-grid-align-right { text-align:right; } .state-grid-align-left { text-align:left; }

/* Give the process steps and piercing links room to breathe on tablets. */
@media (min-width:768px) and (max-width:1024px) {
 .service-steps > .layout-inner,
 .piercing-directory > .layout-inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 32px; }
 .service-steps > .layout-inner > .layout,
 .piercing-directory > .layout-inner > .layout { width:100%; }
 .service-steps .icon-box-block > .component-body { margin-right:0; }
}
