/* Kun badeværelsessiden på Frederiksberg. */
.bathroom-frederiksberg-page main section[id] { scroll-margin-top: 7rem; }
.bathroom-frederiksberg-page .hero.hero-slideshow .hero-image::after {
  background: linear-gradient(180deg, rgb(0 0 0 / 52%), rgb(0 0 0 / 68%));
}
.bathroom-frederiksberg-page .hero.hero-slideshow .hero-copy { width: min(100%, 1100px); }
.bathroom-frederiksberg-page .hero.hero-slideshow h1 { font-size: clamp(2.7rem, 5.2vw, 5rem); }
.bathroom-frederiksberg-page .hero.hero-slideshow .hero-lead { color: #fff; max-width: 46rem; }
.bathroom-frederiksberg-page .hero .button-light,
.bathroom-frederiksberg-page .hero .button-light:hover { background: #fff; color: #191919; }
.bath-nav { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; padding-block: 1.4rem; border-bottom: 1px solid var(--line); }
.bath-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9rem; font-weight: 700; text-decoration: underline; text-underline-offset: .25em; }
.bath-heading { max-width: 800px; margin-bottom: 2.5rem; }
.bath-heading h2 { font-size: clamp(2.1rem, 4.4vw, 4.3rem); line-height: 1.08; margin: 0 0 1.4rem; }
.bath-heading > p:not(.eyebrow) { line-height: 1.8; color: var(--oak); }
.bath-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.bath-service-grid article { min-width: 0; padding: clamp(1.3rem, 3vw, 2.5rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.bath-service-grid h3, .bath-price-note h3, .bath-project-grid h3 { font-size: 1.4rem; line-height: 1.25; margin: 0 0 1rem; }
.bath-service-grid p, .bath-project-grid p { line-height: 1.8; color: var(--oak); }
.bathroom-frederiksberg-page :where(.coverage-disclosure, .callout) a { font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.bathroom-frederiksberg-page .local-context-section .callout { color: #f6f3ee; border: 1px solid #ffffff50; padding: 1.4rem; }
.bathroom-frederiksberg-page .local-context-section .callout p { color: #f6f3ee; line-height: 1.75; }
.bath-price-note { padding: clamp(1.4rem, 3vw, 2.5rem); margin-top: 2rem; border: 1px solid var(--line); background: #fff; }
.bath-price-note p, .bath-price-note li { line-height: 1.8; }
.bath-price-note ul { list-style: disc; padding-left: 1.25rem; }
.bath-price-note li { padding-left: .25rem; margin-bottom: .6rem; }
.bath-project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.8rem; }
.bath-project-grid article { min-width: 0; }
.bath-project-grid img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; margin-bottom: 1.2rem; }
.bath-project-grid a { text-decoration: underline; text-underline-offset: .2em; }
.bathroom-frederiksberg-page main :where(h1, h2, h3, p, a, li, summary) { overflow-wrap: anywhere; }
.bathroom-frederiksberg-page :where(a, button, summary):focus-visible { outline: 3px solid #a75b10; outline-offset: 4px; }
@media (max-width: 680px) {
  .bath-service-grid, .bath-project-grid { grid-template-columns: minmax(0, 1fr); }
  .bathroom-frederiksberg-page .hero.hero-slideshow .hero-copy { padding: 4rem 1rem 7rem; }
  .bathroom-frederiksberg-page .hero.hero-slideshow h1 { font-size: clamp(2.3rem, 10vw, 3.2rem); }
  .bathroom-frederiksberg-page .intent-guide-heading h2,
  .bathroom-frederiksberg-page .local-lead-copy h2,
  .bathroom-frederiksberg-page .local-context-grid h2,
  .bathroom-frederiksberg-page .seo-faq-grid h2 { font-size: clamp(2rem, 9vw, 3rem); max-width: none; }
  .bathroom-frederiksberg-page .coverage-disclosure { min-width: 0; }
}
