.entry-content .alignfull .alignwide { margin-left: 0 !important; margin-right: 0 !important; }
.entry-content .is-style-section-2.alignfull { padding-left: 0 !important; padding-right: 0 !important; }
.entry-content .is-style-section-2.alignfull .alignwide { padding-left: 32px !important; padding-right: 32px !important; }
.postid-249 .post-top-featured { object-position: 50% 32% !important; }
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form input[type="url"], .contact-form input[type="date"], .contact-form input[type="number"], .contact-form textarea, .grunion-field { background-color: #FFFFFF !important; color: #1A1512 !important; border: 1px solid #1A1512 !important; }
.contact-form input[type="text"]::placeholder, .contact-form input[type="email"]::placeholder, .contact-form input[type="tel"]::placeholder, .contact-form textarea::placeholder, .grunion-field::placeholder { color: #6b6459 !important; opacity: 1 !important; }
.entry-content .wp-block-heading:not(.has-text-color), .entry-content p:not(.has-text-color), .entry-content li:not(.has-text-color), .entry-content label:not(.has-text-color), .grunion-field-label, .grunion-label-required, .site-footer .footer-html-inner p { color: #1A1512 !important; }
.entry-content .wp-block-cover .wp-block-heading, .entry-content .wp-block-cover p, .entry-content .wp-block-cover li, .entry-content .wp-block-cover h1, .entry-content .wp-block-cover h2, .entry-content .wp-block-cover h3, .entry-content .wp-block-cover h4, .entry-content .wp-block-cover h5, .entry-content .wp-block-cover h6 { color: #FFFFFF !important; }
/* Mobile hero fit: full-screen hero, no top gap or cut-off on phones (home only) */
@media (max-width: 767px) {
  .home .content-area, .page-id-125 .content-area { margin-top: 0 !important; }
  .home .entry-content-wrap, .page-id-125 .entry-content-wrap { padding-top: 0 !important; }
  .site-mobile-header-wrap, .site-header-wrap { background-color: #1A1512 !important; }
  .home .entry-content .header-cover.wp-block-cover,
  .page-id-125 .entry-content .header-cover.wp-block-cover {
    min-height: calc(100svh - 88px) !important;
    justify-content: center !important;
    align-items: center !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .home .entry-content .header-cover .wp-block-cover__inner-container,
  .page-id-125 .entry-content .header-cover .wp-block-cover__inner-container {
    justify-content: center !important;
  }
}

/* Button consistency: unify shape across all CTAs */
.kb-button, .kt-button, .wp-block-button__link,
.entry-content .wp-block-button__link {
  border-radius: 6px !important;
}
/* Hero CTA pair: same height, padding and font so solid + outline match */
.header-cover .kb-button,
.header-cover .wp-block-button__link {
  font-size: 15px !important;
  line-height: 1.2 !important;
  padding: 14px 26px !important;
  letter-spacing: 0.04em !important;
}

/* View the Work button: transparent bg, red border + red text (Leica style) */
.header-cover .kb-btn125_69473e-18,
.header-cover .kb-button.kt-btn-outline-fill-style,
.header-cover a.kb-button:nth-of-type(2) {
  background-color: transparent !important;
  background: transparent !important;
  color: #E2001A !important;
  border-color: #E2001A !important;
  border-width: 1px !important;
  border-style: solid !important;
}
.header-cover .kb-btn125_69473e-18:hover,
.header-cover .kb-btn125_69473e-18:focus {
  background-color: #E2001A !important;
  color: #FFFFFF !important;
  border-color: #E2001A !important;
}

/* Pricing & gallery sizing tweaks */
/* Smaller price headings (were 68px) */
.entry-content .kt-adv-heading125_1f0da5-c4,
.entry-content .kt-adv-heading125_144bf1-c1,
.entry-content .kt-adv-heading125_898e2a-36 {
  font-size: 42px !important;
  line-height: 1.1 !important;
}
@media (max-width: 767px) {
  .entry-content .kt-adv-heading125_1f0da5-c4,
  .entry-content .kt-adv-heading125_144bf1-c1,
  .entry-content .kt-adv-heading125_898e2a-36 {
    font-size: 34px !important;
  }
}
/* Slightly larger gallery images (were 300px) */
.kb-gallery-ul.kb-gallery-type-fluidcarousel.kb-gallery-id-125_3cd594-9a .kt-blocks-carousel figure .kb-gal-image-radius,
.kb-gallery-ul.kb-gallery-type-fluidcarousel.kb-gallery-id-125_3cd594-9a .kt-blocks-carousel figure .kb-gallery-image-contain,
.kb-gallery-ul.kb-gallery-type-fluidcarousel.kb-gallery-id-125_3cd594-9a .kt-blocks-carousel figure .kb-gallery-image-contain img,
.kb-gallery-ul.kb-gallery-type-fluidcarousel.kb-gallery-id-125_3cd594-9a .kb-slide-item {
  height: 360px !important;
}

/* AI-FOOTER-DARK start */
/* Darken the whole bottom (contact block + theme footer) like the top */
footer.wp-block-group.is-style-section-3,
footer.site-footer,
.site-footer-wrap,
.site-footer .kt-inside-inner-col,
.site-middle-footer-wrap,
.site-bottom-footer-wrap {
  background-color: #1A1512 !important;
}
/* Light text throughout the dark footer */
footer.wp-block-group.is-style-section-3,
footer.wp-block-group.is-style-section-3 .wp-block-site-title a,
footer.wp-block-group.is-style-section-3 p,
footer.site-footer,
.site-footer-wrap,
.site-footer-wrap p,
.site-footer-wrap a:not(.button):not(.kb-button),
.site-footer .footer-widget,
.site-footer .footer-html {
  color: #EDE7E0 !important;
}
footer.wp-block-group.is-style-section-3 .wp-block-site-title a {
  color: #C9A15A !important; /* keep the gold wordmark */
}
/* phone/email links */
.is-footer-phone-email a { color: #EDE7E0 !important; }
.is-footer-phone-email a[href^="mailto"] { color: #E2001A !important; }
/* copyright + policy links */
.site-footer a { color: #C9A15A !important; }

/* Tighten the empty gap between the two footer regions */
.content-area { margin-bottom: 0 !important; }
footer.wp-block-group.is-style-section-3 { padding-top: 40px !important; padding-bottom: 28px !important; }
.site-footer .site-middle-footer-wrap .site-footer-row-container-inner { padding-top: 8px !important; padding-bottom: 8px !important; }
.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner { padding-top: 4px !important; padding-bottom: 20px !important; }

/* Social icons visible on dark bg */
.site-footer .wp-block-social-links .wp-social-link,
.site-footer .social-button { background-color: #2A231D !important; }
/* AI-FOOTER-DARK end */

/* AI-FOOTER-GAP start */
/* Make the two dark footer blocks touch seamlessly */
footer.wp-block-group.is-style-section-3 .wp-block-columns { margin-bottom: 0 !important; }
footer.wp-block-group.is-style-section-3 { padding-bottom: 44px !important; }
.site-footer .site-middle-footer-wrap .site-footer-row-container-inner { padding-top: 28px !important; }
/* AI-FOOTER-GAP end */

/* AI-FOOTER-FULLBLEED start */
/* Make the dark contact block span full width and connect to the site footer */
footer.wp-block-group.is-style-section-3 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-bottom: 0 !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
/* Remove the residual white gap before the theme footer */
.content-area { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.site-main, .content-wrap { margin-bottom: 0 !important; padding-bottom: 0 !important; }
footer.site-footer { margin-top: 0 !important; }
/* AI-FOOTER-FULLBLEED end */

/* AI-FOOTER-ENTRYGAP start */
/* Close the 32px white gap under the content before the footer (home) */
.home .entry-content-wrap,
.page-id-125 .entry-content-wrap { padding-bottom: 0 !important; }
/* AI-FOOTER-ENTRYGAP end */

/* AI-FOOTER-GLOBAL start */
/* Tighten the theme footer vertical spacing on ALL pages (was too much dead space) */
.site-footer .site-middle-footer-inner-wrap { padding-top: 18px !important; padding-bottom: 8px !important; }
.site-footer .site-middle-footer-wrap .site-footer-row-container-inner { padding-top: 22px !important; padding-bottom: 4px !important; }
.site-footer .site-bottom-footer-inner-wrap { padding-top: 4px !important; padding-bottom: 24px !important; }
.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner { padding-top: 2px !important; padding-bottom: 6px !important; }

/* Copyright line: readable light color + smaller size */
.site-footer .site-bottom-footer-wrap,
.site-footer .site-bottom-footer-wrap p,
.site-footer .site-bottom-footer-wrap .footer-html { color: #B7ADA3 !important; font-size: 14px !important; }
.site-footer .site-bottom-footer-wrap a { color: #C9A15A !important; }
/* AI-FOOTER-GLOBAL end */

/* AI-FOOTER-SEAM start */
/* Remove the white seam between the last content section and the footer */
.entry-content-wrap { padding-bottom: 0 !important; }
.content-area { margin-bottom: 0 !important; }
/* AI-FOOTER-SEAM end */

/* AI-FOOTER-MOBILE start */
@media (max-width: 767px) {
  /* Copyright line fits & wraps cleanly on phones */
  .site-footer .site-bottom-footer-wrap,
  .site-footer .site-bottom-footer-wrap p,
  .site-footer .site-bottom-footer-wrap .footer-html {
    font-size: 12.5px !important;
    line-height: 1.7 !important;
    text-align: center !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  /* Tighten footer padding a bit more on mobile so the bottom isn't too tall */
  .site-footer .site-middle-footer-inner-wrap { padding-top: 20px !important; padding-bottom: 6px !important; }
  .site-footer .site-bottom-footer-inner-wrap { padding-top: 4px !important; padding-bottom: 26px !important; }
  /* Home contact block: comfortable padding on mobile */
  footer.wp-block-group.is-style-section-3 { padding-top: 36px !important; padding-bottom: 36px !important; }
}
/* AI-FOOTER-MOBILE end */

/* AI-BRAND-BUTTONS start */
/* Ghost / outline buttons: use the brand red (Leica) instead of muted taupe/gray */
.wp-block-button.is-style-outline .wp-block-button__link,
.kb-button.kb-btn-global-outline,
.kt-btn-global-outline,
a.button.is-style-outline {
  color: #E2001A !important;
  border-color: #E2001A !important;
  background: transparent !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.kb-button.kb-btn-global-outline:hover,
.kt-btn-global-outline:hover,
a.button.is-style-outline:hover {
  color: #FFFFFF !important;
  background: #E2001A !important;
  border-color: #E2001A !important;
}
/* AI-BRAND-BUTTONS end */

/* AI-PRICE-OUTLINE start */
/* Pricing buttons: outline (Leica) style instead of solid red — softer look */
.kb-btn125_d49921-13,
.kb-btn125_5ec05b-0f,
.kb-btn125_f96581-cf {
  background: transparent !important;
  color: #E2001A !important;
  border: 1px solid #E2001A !important;
}
.kb-btn125_d49921-13:hover,
.kb-btn125_5ec05b-0f:hover,
.kb-btn125_f96581-cf:hover {
  background: #E2001A !important;
  color: #FFFFFF !important;
  border-color: #E2001A !important;
}
/* AI-PRICE-OUTLINE end */

/* AI-IG-MOBILE start */
/* Instagram gallery: keep small thumbnails on mobile (don't stack to full-width) */
@media (max-width: 767px) {
  .wp-block-jetpack-instagram-gallery.is-stacked-on-mobile,
  .wp-block-jetpack-instagram-gallery__grid.is-stacked-on-mobile {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
  }
  .wp-block-jetpack-instagram-gallery__grid-post {
    width: auto !important;
    padding-bottom: 0 !important;
  }
}
/* AI-IG-MOBILE end */

/* AI-HERO-BOOK-RED start */
/* Hero primary CTA must stay solid brand red on ALL screens (was going gray on mobile) */
.header-cover .kb-btn125_564861-01,
.wp-block-cover .kb-btn125_564861-01,
.kb-btn125_564861-01 {
  background: #E2001A !important;
  background-color: #E2001A !important;
  color: #FFFFFF !important;
  border-color: #E2001A !important;
}
.header-cover .kb-btn125_564861-01:hover,
.kb-btn125_564861-01:hover {
  background: #B80016 !important;
  background-color: #B80016 !important;
  color: #FFFFFF !important;
}
/* AI-HERO-BOOK-RED end */

/* AI-TYPOGRAPHY start */
/* Site-wide typographic hierarchy & font consistency */

/* 1. Price numbers must not dominate the hero H1. Scale them down site-wide. */
.kt-blocks-info-box-number,
.wp-block-kadence-infobox .kt-blocks-info-box-number,
.kadence-info-box-number {
  font-size: 30px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
}
@media (max-width: 767px){
  .kt-blocks-info-box-number,
  .kadence-info-box-number { font-size: 26px !important; }
}

/* 2. Info-box titles render in Helvetica fallback -> force site body font (Archivo). */
.kt-blocks-info-box-title,
.wp-block-kadence-infobox .kt-blocks-info-box-title,
.kadence-info-box-title,
.kt-blocks-info-box-text,
.kadence-info-box-text {
  font-family: "Archivo", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* 3. Soften the "fake H2" info-box titles so they read as supporting text, not headings. */
.kt-blocks-info-box-title,
.kadence-info-box-title {
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.5 !important;
}

/* 4. Unify true section headings (H2) site-wide for a consistent rhythm. */
.entry-content h2,
.entry-content .wp-block-heading.h2,
.entry-content .kt-adv-heading-inner.h2 {
  font-size: 30px;
  line-height: 1.2;
}
@media (max-width: 767px){
  .entry-content h2,
  .entry-content .wp-block-heading.h2 { font-size: 26px; }
}

/* Price numbers (Kadence advanced headings) sit below the hero H1 in the hierarchy. */
.entry-content .kt-adv-heading125_1f0da5-c4.kt-adv-heading125_1f0da5-c4,
.entry-content .kt-adv-heading125_144bf1-c1.kt-adv-heading125_144bf1-c1,
.entry-content .kt-adv-heading125_898e2a-36.kt-adv-heading125_898e2a-36 {
  font-size: 30px !important;
  line-height: 1.15 !important;
}
@media (max-width: 767px){
  .entry-content .kt-adv-heading125_1f0da5-c4.kt-adv-heading125_1f0da5-c4,
  .entry-content .kt-adv-heading125_144bf1-c1.kt-adv-heading125_144bf1-c1,
  .entry-content .kt-adv-heading125_898e2a-36.kt-adv-heading125_898e2a-36 { font-size: 26px !important; }
}
/* AI-TYPOGRAPHY end */

/* AI-FORM-NARROW start */
/* Center the contact form and keep its fields from spanning the full screen width. */
.entry-content .jetpack-contact-form-container.alignwide,
.entry-content .jetpack-contact-form-container {
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Make sure the fields inside align to that centered width. */
.entry-content .jetpack-contact-form-container .contact-form {
  width: 100%;
}
.entry-content .jetpack-contact-form-container input[type="text"],
.entry-content .jetpack-contact-form-container input[type="email"],
.entry-content .jetpack-contact-form-container textarea {
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 700px){
  .entry-content .jetpack-contact-form-container.alignwide,
  .entry-content .jetpack-contact-form-container { max-width: 100% !important; }
}
/* AI-FORM-NARROW end */
/* hide contact + book duplicates in the desktop nav, keep them in the mobile drawer */
@media (min-width: 1025px){ .main-navigation .mobile-only { display: none !important; } }

/* published-work tearsheets */
.tearsheets{justify-content:center}
.tearsheets figure.wp-block-image{flex-grow:0 !important;width:auto !important}
.tearsheets img{max-height:240px !important;width:auto !important;height:auto;object-fit:contain;box-shadow:0 2px 14px rgba(0,0,0,.18)}
@media (max-width:768px){.tearsheets img{max-height:170px !important}}

.tearsheets-sm img{max-height:150px !important}
@media (max-width:768px){.tearsheets-sm img{max-height:110px !important}}

/* motion row: two small tiles on mobile instead of full-screen videos */
@media (max-width:768px){
.motion-row{display:flex !important;flex-wrap:wrap !important;gap:10px !important;justify-content:center}
.motion-row .wp-block-column{flex:0 0 calc(50% - 10px) !important;max-width:calc(50% - 10px) !important;margin:0 !important}
}

/* tighten the gap between the carousel / Why Studio and See the Work */
.why-studio{margin-bottom:0 !important}
.kb-row-layout-id125_36f838-0e > .kt-row-column-wrap{padding-top:0 !important}

/* wedding page galleries */
.wedding-gallery{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:10px !important;margin:0 0 10px 0 !important}
.wedding-gallery figure.wp-block-image{margin:0 !important;width:auto !important;flex:none !important}
.wedding-gallery img{width:100% !important;height:100% !important;aspect-ratio:4/5;object-fit:cover;display:block}
@media (max-width:768px){.wedding-gallery{grid-template-columns:repeat(2,1fr) !important;gap:6px !important}}

/* swipeable wedding gallery */
.wedding-gallery.swipe{display:flex !important;grid-template-columns:none !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px !important;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.wedding-gallery.swipe figure.wp-block-image{flex:0 0 min(70%,300px) !important;scroll-snap-align:center;margin:0 !important}
.wedding-gallery.swipe img{width:100% !important;height:100% !important;aspect-ratio:4/5;object-fit:cover;display:block}
@media (max-width:768px){.wedding-gallery.swipe figure.wp-block-image{flex:0 0 78% !important}}

.wedding-gallery.cols3{grid-template-columns:repeat(3,1fr) !important}
@media (max-width:768px){.wedding-gallery.cols3{grid-template-columns:repeat(2,1fr) !important}}

/* spa & wellness gallery, mobile */
@media (max-width:768px){.sw-gal{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:6px !important}
.sw-gal figure.wp-block-image{margin:0 !important;width:auto !important;flex:none !important}
.sw-gal img{width:100% !important;height:100% !important;aspect-ratio:4/5;object-fit:cover;display:block}}

/* journal images: small on purpose */
.post-img{max-width:440px !important;margin-left:auto !important;margin-right:auto !important}
.post-img img{width:100% !important;height:auto !important;display:block;pointer-events:none}
.post-img figcaption{text-align:center;font-size:12px;opacity:.7}
@media (max-width:768px){.post-img{max-width:88% !important}}

/* journal 2x2 series grid */
.series-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:8px !important;max-width:520px;margin-left:auto !important;margin-right:auto !important}
.series-grid figure.wp-block-image{margin:0 !important;width:auto !important;flex:none !important}
.series-grid img{width:100% !important;height:100% !important;aspect-ratio:2/3;object-fit:cover;display:block;pointer-events:none}
.series-grid figcaption{grid-column:1 / -1;text-align:center;font-size:13px;opacity:.75;margin-top:6px}
@media (max-width:768px){.series-grid{max-width:92%;gap:6px !important}}


/* mobile-alignwide-fix: alignwide groups were 418px wide on a 390px screen, pushing the whole page sideways */
@media (max-width:768px){
.entry-content .alignwide,
.entry-content .wp-block-group.alignwide{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;}
}

/* acerra client gallery: vertical films kept readable */
.acerra-gallery-item{max-width:440px;margin-left:auto;margin-right:auto;margin-bottom:64px;}
.acerra-gallery-item h3{text-align:center;font-size:14px;letter-spacing:.08em;text-transform:uppercase;}
.acerra-gallery-item .wp-block-buttons{justify-content:center;margin-top:18px;}

.acerra-dl{text-align:center;margin-top:18px;}
.acerra-dl-link{display:inline-block;padding:12px 26px;border:1px solid currentColor;border-radius:2px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;min-width:240px;}
.acerra-dl-link:hover{background:#111;color:#fff;border-color:#111;}

.acerra-gallery-item .jetpack-videopress-player{position:relative;}
.acerra-gallery-item .jetpack-videopress-player::after{content:"";position:absolute;top:0;right:0;width:64px;height:64px;z-index:5;cursor:default;}

video.acerra-film{display:block;width:100%;height:auto;border-radius:2px;background:#0b0b0b;}
.acerra-gallery-item h3{margin-bottom:14px;}

.acerra-player{position:relative;width:100%;aspect-ratio:9/16;background:#0b0b0b;overflow:hidden;border-radius:2px;cursor:pointer;}
.acerra-player img.acerra-poster{width:100%;height:100%;object-fit:cover;display:block;}
.acerra-player .acerra-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);}
.acerra-player .acerra-play:after{content:'';position:absolute;left:26px;top:20px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent #fff;}
.acerra-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.acerra-player[data-loaded] img.acerra-poster,.acerra-player[data-loaded] .acerra-play{display:none;}
.acerra-film-title{text-align:center;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}

.acerra-player[data-loaded]:after{content:"";position:absolute;top:0;right:0;width:64px;height:64px;z-index:5;}

/* acerra client gallery - grid + lightbox */
.acerra-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0 8px;}
@media(min-width:700px){.acerra-grid{grid-template-columns:repeat(3,1fr);gap:16px;}}
.acerra-cell{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:2px;background:#0b0b0b;cursor:pointer;}
.acerra-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.acerra-cell:hover img{transform:scale(1.04);}
.acerra-cell .acerra-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.42);}
.acerra-cell .acerra-play:after{content:"";position:absolute;left:18px;top:14px;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff;}
.acerra-cell .acerra-num{position:absolute;left:9px;bottom:9px;color:#fff;font-size:10px;letter-spacing:.14em;text-shadow:0 1px 5px rgba(0,0,0,.7);}

.acerra-lb{position:fixed;inset:0;background:rgba(8,8,8,.95);z-index:99999;display:none;align-items:center;justify-content:center;flex-direction:column;padding:56px 16px 28px;}
.acerra-lb.open{display:flex;}
.acerra-lb-title{color:#f4f2ef;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;text-align:center;}
.acerra-lb-frame{position:relative;height:min(66vh,calc(88vw*16/9));aspect-ratio:9/16;background:#000;}
.acerra-lb-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.acerra-lb-frame:after{content:"";position:absolute;top:0;right:0;width:64px;height:64px;z-index:5;}
.acerra-lb .acerra-dl{margin-top:20px;}
.acerra-lb .acerra-dl-link{color:#f4f2ef;border-color:#f4f2ef;}
.acerra-lb .acerra-dl-link:hover{background:#f4f2ef;color:#111;border-color:#f4f2ef;}
.acerra-lb-close{position:absolute;top:14px;right:18px;width:40px;height:40px;color:#f4f2ef;font-size:28px;line-height:36px;background:none;border:0;cursor:pointer;}

/* client gallery password form */
.post-password-form{max-width:420px;margin:48px auto;text-align:center;}
.post-password-form p{font-size:13px;}
.post-password-form label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
.post-password-form input[type=password]{background:transparent;border:1px solid #111;border-radius:2px;color:#111;padding:11px 14px;margin-top:8px;width:100%;max-width:260px;font-size:14px;letter-spacing:.08em;}
.post-password-form input[type=password]:focus{border-color:#d6001c;outline:none;box-shadow:0 0 0 1px #d6001c;}
.post-password-form input[type=submit]{background:transparent;border:1px solid #111;border-radius:2px;color:#111;padding:11px 26px;margin-left:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;}
.post-password-form input[type=submit]:hover{background:#111;color:#fff;}

.acerra-cover{width:100%;height:clamp(220px,38vh,380px);overflow:hidden;margin:0 0 30px;background:#0b0b0b;}
.acerra-cover img{width:100%;height:100%;object-fit:cover;object-position:center 8%;display:block;}

.acerra-guide-strip{border-top:1px solid #e5e2df;padding:56px 20px 64px;max-width:720px;margin:0 auto;}
.acerra-guide-strip h2{font-size:26px;margin-bottom:14px;}
.acerra-guide-strip p{font-size:15px;line-height:1.7;margin-bottom:26px;}

.acerra-cell .acerra-num{display:none;}

.acerra-count{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6e6b69;margin:-8px 0 20px;}

.acerra-log{width:100%;border-collapse:collapse;margin:8px 0 10px;font-size:14px;}
.acerra-log th{text-align:left;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6e6b69;font-weight:600;padding:8px 10px;border-bottom:1px solid #111;}
.acerra-log td{padding:10px;border-bottom:1px solid #e2ded9;font-variant-numeric:tabular-nums;}
.acerra-log tbody tr td:first-child{white-space:nowrap;}
.acerra-log tfoot td{font-weight:700;border-bottom:none;border-top:1px solid #111;}

.acerra-summary{display:flex;flex-wrap:wrap;gap:26px;padding:16px 0;margin:22px 0;border-top:1px solid #e2ded9;border-bottom:1px solid #e2ded9;}
.acerra-summary span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6e6b69;}
.acerra-summary b{display:block;font-family:Georgia,serif;font-size:22px;letter-spacing:0;color:#111;margin-bottom:2px;}

/* acerra-home-hero-gap: hero starts right under the header on the front page */
.home .content-area{margin-top:0;}
.home .entry-content-wrap{padding-top:0;}

/* acerra-cta-hierarchy: only Book a Session stays red, secondary actions neutral */
.home a.kb-button.kb-btn125_69473e-18{background:transparent!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.55)!important;}
.home a.kb-button.kb-btn125_69473e-18:hover{background:#ffffff!important;color:#1a1512!important;border-color:#ffffff!important;}
.home .kb-btn125_657b83-f5{background:transparent!important;color:#1a1512!important;border:1px solid rgba(26,21,18,.35)!important;}
.home .kb-btn125_657b83-f5:hover{background:#1a1512!important;color:#ffffff!important;border-color:#1a1512!important;}

/* acerra-local-page-images: photographs stay modest on the Round Rock page */
.page-id-1079 .entry-content .wp-block-image img{max-width:440px;width:100%;height:auto;display:block;margin-left:auto;margin-right:auto;}
.page-id-1079 .entry-content .wp-block-gallery{max-width:640px;margin-left:auto;margin-right:auto;}

/* acerra-proof-images: client proof photographs stay small, magazine style */
.page-id-827 .entry-content img.wp-image-1702,.page-id-827 .entry-content img.wp-image-339{max-width:340px;width:100%;height:auto;display:block;margin-left:auto;margin-right:auto;}

/* acerra-home-subhead: sentence case for the See the Work line, shorter reviews on phones */
.home .entry-content h4.has-text-align-center.alignwide{text-transform:none;}
@media (max-width:767px){.home .kt-testimonial-content{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;}}
