/* SkrineZaMenej: own-brand modern blue presentation. No business logic. */
.modern-site {
  --paper: #f7f6f2;
  --white: #fff;
  --blue: #24566e;
  --blue-hover: #183f53;
  --ink: #203b49;
  --muted: #52646e;
  --pale-blue: #eaf2f6;
  --line: #dce5e8;
  --soft-line: #e7ebea;
  --radius: 14px;
  --default-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --heading-font: var(--default-font);
  --nav-font: var(--default-font);
  --brand-primary: var(--blue);
  --brand-primary-rgb: 36, 86, 110;
  --brand-hover: var(--blue-hover);
  --brand-hover-rgb: 24, 63, 83;
  --bs-primary: var(--blue);
  --bs-primary-rgb: 36, 86, 110;
  --bs-link-color: var(--blue);
  --bs-link-color-rgb: 36, 86, 110;
  --bs-link-hover-color: var(--blue-hover);
  --accent-color: var(--blue);
  --background-color: var(--white);
  --surface-color: var(--white);
  --default-color: var(--ink);
  --heading-color: var(--ink);
  --nav-color: var(--ink);
  --nav-hover-color: var(--blue);
  --nav-dropdown-color: var(--ink);
  --nav-dropdown-hover-color: var(--blue);
  color: var(--ink);
  background: var(--white);
  font-family: var(--default-font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
html { scroll-padding-top: 100px; }
.modern-site .container, .modern-site .container-xl {
  width: 100%;
  max-width: 1360px;
  padding-inline: 40px;
}
.modern-site #mainContent { padding-bottom: 0 !important; }
.modern-site :is(h1, h2, h3, h4, h5, h6) {
  color: var(--ink);
  font-family: var(--default-font);
  font-weight: 500 !important;
  letter-spacing: -.035em;
  line-height: 1.2;
}
.modern-site h2 { font-size: clamp(2rem, 3.15vw, 2.9rem); }
.modern-site h3 { font-size: 1.25rem; }
.modern-site :is(strong, b, .fw-bold) { font-weight: 600 !important; }
.modern-site :is(h1, h2, h3, h4, h5, h6).fw-bold { font-weight: 500 !important; }
.modern-site a { color: var(--blue); text-underline-offset: 5px; }
.modern-site a:hover { color: var(--blue-hover); }
.modern-site .text-muted { color: var(--muted) !important; }
.modern-site .light-background { --background-color: var(--paper); --surface-color: var(--white); }
.modern-site .bg-light { background-color: var(--paper) !important; }
.modern-site img { max-width: 100%; }
.modern-site :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #77abc4;
  outline-offset: 4px;
}
.modern-site .section { padding-block: 88px; }
.modern-site .section.py-5 { padding-block: 88px !important; }
.modern-site .section-title { padding-bottom: 38px; }
.modern-site .section-title h2 { margin-bottom: 16px; padding-bottom: 0; }
.modern-site .section-title h2::before, .modern-site .section-title h2::after { content: none; }
.modern-site .section-title p { color: var(--muted); line-height: 1.75; }
.modern-site .btn {
  min-height: 48px;
  align-content: center;
  padding: 12px 21px;
  border-radius: 8px;
  font-size: .94rem;
  font-weight: 500 !important;
  line-height: 1.5;
  box-shadow: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.modern-site .btn-primary {
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
}
.modern-site .btn-primary:hover, .modern-site .btn-primary:focus-visible {
  color: #fff;
  border-color: var(--blue-hover);
  background: var(--blue-hover);
  transform: none;
}
.modern-site .btn-outline-primary { color: var(--blue); border-color: #c7d9e1; background: transparent; }
.modern-site .btn-outline-primary:hover { color: var(--blue-hover); border-color: #90b0bf; background: #f3f8fa; }
.modern-site .btn-sm { min-height: 40px; padding: 9px 14px; font-size: .85rem; }
.modern-site :is(.form-control, .form-select) {
  min-height: 48px;
  color: var(--ink);
  border-color: #cddae0;
  border-radius: 8px;
  font-size: 1rem;
}
.modern-site :is(.form-control, .form-select):focus { border-color: #77abc4; box-shadow: 0 0 0 3px #eaf2f6; }

/* Existing accessible navigation behavior and all destinations remain intact. */
.modern-site .header {
  --default-color: var(--ink);
  --heading-color: var(--ink);
  padding: 0;
  color: var(--ink);
  border-bottom: 1px solid var(--soft-line);
  background: rgba(255, 255, 255, .98);
  box-shadow: none;
  backdrop-filter: none;
}
.modern-site.scrolled .header { background: #fff; box-shadow: 0 3px 16px rgba(32, 59, 73, .035); }
.modern-site .header .header-container { min-height: 92px; gap: 24px; padding-block: 0; background: transparent; }
.modern-site .header .logo { position: static; padding: 0; color: var(--blue); background: transparent; }
.modern-site .brand-copy { display: flex; flex-direction: column; gap: 1px; }
.modern-site .header .logo .sitename {
  margin: 0;
  color: var(--blue);
  font-size: 1.38rem;
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.3;
}
.modern-site .brand-note { color: var(--muted); font-size: .66rem; letter-spacing: .14em; line-height: 1.55; text-transform: uppercase; }
.modern-site .navmenu a { color: var(--ink); font-size: .88rem; font-weight: 400; }
.modern-site .navmenu a:hover, .modern-site .navmenu a.active { color: var(--blue); }
.modern-site .navmenu .toggle-dropdown { color: var(--blue); background: transparent; border-radius: 6px; }
.modern-site .navmenu .dropdown ul { border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 8px 22px rgba(32, 59, 73, .07); }
.modern-site .navmenu .dropdown ul a { padding: 10px 16px; font-size: .86rem; }
.modern-site .navmenu .dropdown ul a:hover { color: var(--blue); background: var(--pale-blue); }
.modern-site .navmenu .nav-planner-link {
  display: inline-flex;
  gap: 10px;
  min-height: 44px;
  padding: 10px 17px;
  color: #fff;
  border: 1px solid var(--blue);
  border-radius: 8px;
  background: var(--blue);
  font-size: .85rem;
  font-weight: 500;
}
.modern-site .navmenu .nav-planner-link:hover { color: #fff; background: var(--blue-hover); }
.modern-site .navmenu .nav-planner-link i { color: inherit; }
@media (min-width: 1200px) {
  .modern-site .navmenu > ul { gap: 9px; }
  .modern-site .navmenu > ul > li > a { padding: 15px 11px; }
  .modern-site .navmenu > ul > .dropdown > a { padding-right: 37px; }
  .modern-site .navmenu .toggle-dropdown { right: 2px; width: 29px; height: 29px; }
  .modern-site .navmenu > ul > .nav-planner-item { order: 10; margin-left: 20px; }
  .modern-site .navmenu > ul > .nav-planner-item > a { padding: 10px 17px; }
  .modern-site .navmenu .dropdown ul { padding: 8px; left: 0; }
  .modern-site .navmenu .dropdown ul a { border-radius: 6px; }
}
@media (max-width: 1199px) {
  .modern-site .mobile-nav-toggle { margin: 0; color: var(--blue); border: 1px solid var(--line); border-radius: 8px; background: #fff; font-size: 1.45rem; }
  .modern-site.mobile-nav-active .navmenu { background: rgba(32, 59, 73, .4); }
  .modern-site.mobile-nav-active .mobile-nav-toggle { top: 17px; right: 24px; color: var(--blue); font-size: 1.6rem; }
  .modern-site .navmenu > ul { inset: 80px 24px 24px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; box-shadow: none; }
  .modern-site .navmenu > ul > li > a { padding: 13px 5px; border-bottom: 1px solid var(--soft-line); font-size: 1rem; white-space: normal; }
  .modern-site .navmenu > ul > .dropdown > a { padding-right: 55px; }
  .modern-site .navmenu .toggle-dropdown { top: 7px; right: 0; }
  .modern-site .navmenu .dropdown ul { margin: 10px 0; padding: 6px; }
  .modern-site .navmenu .dropdown > .dropdown-active { background: var(--pale-blue); }
  .modern-site .navmenu > ul > .nav-planner-item > a { margin-top: 12px; padding: 12px 17px; color: #fff; border: 1px solid var(--blue); }
}

/* Secondary page titles and breadcrumbs share the same relaxed rhythm. */
.modern-site .page-title { padding: 38px 0; background: var(--paper); border-bottom: 1px solid var(--soft-line); }
.modern-site .page-title h1 { margin: 0; font-size: clamp(1.75rem, 3.15vw, 2.8rem); line-height: 1.2; }
.modern-site .page-title .breadcrumbs { padding: 0; background: transparent; }
.modern-site .page-title .breadcrumbs ol { color: var(--muted); font-size: .82rem; line-height: 1.6; }
.modern-site .page-title .breadcrumbs li + li::before { color: #6b8592; }

/* An unboxed transition and a light blue footer, keeping every existing link. */
.modern-site .site-prefooter { padding: 78px 0; border-top: 1px solid var(--line); background: var(--pale-blue); }
.modern-site.is-home .site-prefooter { display: none; }
.modern-site .site-prefooter-panel { grid-template-columns: minmax(0, 1fr) auto; gap: 60px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.modern-site .site-prefooter-panel > div:first-child > span { margin-bottom: 16px; color: var(--blue); font-size: .75rem; font-weight: 600; letter-spacing: .15em; }
.modern-site .site-prefooter-panel h2 { max-width: 740px; margin-bottom: 18px; color: var(--ink); font-size: clamp(2rem, 3.15vw, 2.9rem); line-height: 1.18; }
.modern-site .site-prefooter-panel p { max-width: 650px; color: var(--muted); font-size: 1rem; line-height: 1.75; }
.modern-site .site-prefooter-actions { gap: 12px; min-width: 240px; }
.modern-site .site-prefooter-actions .btn { border-radius: 8px; font-weight: 500; }
.modern-site .site-footer { padding-top: 65px; color: var(--ink); border-top: 1px solid #d4e2e9; background: #e4eef3; }
.modern-site .site-footer-grid { grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, .8fr)); gap: 55px; }
.modern-site .site-footer-brand { background: transparent; }
.modern-site .site-footer-logo { color: var(--blue); font-size: 1.45rem; font-weight: 600; letter-spacing: -.045em; }
.modern-site .site-footer-logo:hover { color: var(--blue-hover); }
.modern-site .site-footer-brand > p { max-width: 340px; margin-bottom: 20px; color: var(--muted); font-size: .9rem; }
.modern-site .site-footer-contact { gap: 11px; }
.modern-site .site-footer-contact a, .modern-site .site-footer-contact span { color: #476372; font-size: .85rem; line-height: 1.7; }
.modern-site .site-footer-contact i { color: #587f94; }
.modern-site .site-footer-contact a:hover { color: var(--blue-hover); text-decoration: underline; }
.modern-site .site-footer-nav h2 { margin-bottom: 17px; color: var(--ink); font-size: .91rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
.modern-site .site-footer-nav ul { gap: 9px; }
.modern-site .site-footer-nav a, .modern-site .site-footer .footer-cookie-settings { color: #476372; font-size: .85rem; text-decoration: none; }
.modern-site .site-footer-nav strong { font-weight: inherit !important; }
.modern-site .site-footer-nav a:hover, .modern-site .site-footer .footer-cookie-settings:hover { color: var(--blue-hover); text-decoration: underline; }
.modern-site .site-footer-social { color: var(--blue) !important; border: 1px solid #c8dbe4; border-radius: 8px; background: transparent; }
.modern-site .site-footer-social:hover { color: #fff !important; background: var(--blue); transform: none; }
.modern-site .site-footer-bottom { gap: 18px; margin-top: 49px; padding: 22px 0; border-top: 1px solid #c8dbe4; }
.modern-site .site-footer-bottom p, .modern-site .site-footer-bottom a { color: #476372; font-size: .77rem; font-weight: 400; }
.modern-site .site-footer-bottom strong { font-weight: inherit !important; }
.modern-site .scroll-top { color: #fff; border-radius: 8px; background: var(--blue); box-shadow: none; }
.modern-site .cookie-consent-bar { color: var(--ink); border-top: 1px solid var(--line); background: #fff; box-shadow: 0 -5px 20px rgba(32, 59, 73, .06); }
.modern-site .cookie-consent-title { color: var(--ink); font-size: 1rem; font-weight: 500; }
.modern-site .cookie-consent-bar p { color: var(--muted); font-size: .85rem; line-height: 1.65; }
.modern-site .cookie-consent-bar a { color: var(--blue); }
.modern-site .cookie-consent-btn { min-height: 44px; border-radius: 8px; font-size: .85rem; font-weight: 500; }
.modern-site .cookie-consent-btn-primary { color: #fff; border-color: var(--blue); background: var(--blue); }
.modern-site .cookie-consent-btn-secondary { color: var(--blue); border-color: #c7d9e1; background: #fff; }

@media (max-width: 991.98px) {
  .modern-site .container, .modern-site .container-xl { padding-inline: 24px; }
  .modern-site .header .header-container { min-height: 80px; }
  .modern-site .section, .modern-site .section.py-5 { padding-block: 68px !important; }
  .modern-site .page-title { padding-block: 30px; }
  .modern-site .page-title .row { --bs-gutter-y: 12px; }
  .modern-site .site-prefooter { padding-block: 60px; }
  .modern-site .site-prefooter-panel { grid-template-columns: 1fr; gap: 28px; }
  .modern-site .site-prefooter-actions { display: flex; flex-wrap: wrap; }
  .modern-site .site-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .modern-site .site-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 575.98px) {
  html { scroll-padding-top: 84px; }
  .modern-site .container, .modern-site .container-xl { padding-inline: 20px; }
  .modern-site .header .header-container { min-height: 74px; }
  .modern-site .header .logo .sitename { font-size: 1.27rem; }
  .modern-site .brand-note { font-size: .61rem; letter-spacing: .11em; }
  .modern-site .section, .modern-site .section.py-5 { padding-block: 55px !important; }
  .modern-site h2 { font-size: 2rem; }
  .modern-site .page-title h1 { font-size: 1.85rem; }
  .modern-site .page-title .col-md-6 { text-align: left !important; }
  .modern-site .page-title .breadcrumbs ol { justify-content: flex-start !important; }
  .modern-site .navmenu > ul { inset: 74px 20px 20px; padding: 16px; }
  .modern-site.mobile-nav-active .mobile-nav-toggle { top: 15px; right: 20px; }
  .modern-site .site-prefooter { padding-block: 47px; }
  .modern-site .site-prefooter-actions { flex-direction: column; }
  .modern-site .site-footer { padding-top: 43px; }
  .modern-site .site-footer-grid { gap: 31px 22px; }
  .modern-site .site-footer-brand, .modern-site .site-footer-nav:last-child { grid-column: 1 / -1; }
  .modern-site .site-footer-nav a, .modern-site .site-footer .footer-cookie-settings { font-size: .87rem; }
  .modern-site .site-footer-bottom { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .modern-site *, .modern-site *::before, .modern-site *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* === HOMEPAGE === */

.modern-home {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.modern-home .container {
  width: 100%;
  max-width: 1360px;
  padding-right: 40px;
  padding-left: 40px;
}
.modern-home img, .modern-home video { display: block; max-width: 100%; }
.modern-home figure { margin: 0; }
.modern-home a { color: var(--blue); text-underline-offset: 5px; }
.modern-home a, .modern-home button { -webkit-tap-highlight-color: transparent; }
.modern-home a:focus-visible, .modern-home button:focus-visible, .modern-home summary:focus-visible {
  outline: 3px solid #77abc4;
  outline-offset: 5px;
  border-radius: 5px;
}
.modern-home h1, .modern-home h2, .modern-home h3, .modern-home h4 { color: var(--ink); font-weight: 500; letter-spacing: -.035em; }
.modern-home h2 { margin: 0; font-size: clamp(2rem, 3.15vw, 2.9rem); line-height: 1.18; }
.modern-home h3 { font-size: 1.25rem; line-height: 1.35; }
.modern-home p { margin-top: 0; }
.modern-home .section-space { padding: 104px 0; }
.modern-home .eyebrow {
  display: block;
  margin-bottom: 16px;
  color: var(--blue);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.modern-home .btn-main, .modern-home .btn-soft {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 21px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: .94rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.modern-home .btn-main { color: var(--white); background: var(--blue); }
.modern-home .btn-main:hover { color: var(--white); background: var(--blue-hover); }
.modern-home .btn-soft { color: var(--blue); border-color: #c7d9e1; background: transparent; }
.modern-home .btn-soft:hover { color: var(--blue-hover); border-color: #90b0bf; background: #f3f8fa; }
.modern-home .btn-main i, .modern-home .btn-soft i { font-size: 1rem; }
.modern-home .text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--blue);
  font-size: .95rem;
  font-weight: 500;
  text-decoration: none;
}
.modern-home .text-link i { transition: transform .18s ease; }
.modern-home .text-link:hover { color: var(--blue-hover); text-decoration: underline; }
.modern-home .text-link:hover i { transform: translateX(3px); }
.modern-home .hero { padding: 65px 0 56px; background: var(--paper); }
.modern-home .hero > .container > .row { --bs-gutter-x: 64px; --bs-gutter-y: 0; align-items: center; }
.modern-home .hero-copy { padding-top: 22px; padding-bottom: 36px; }
.modern-home .hero-title {
  max-width: 560px;
  margin: 0 0 25px;
  font-size: clamp(2.7rem, 4.6vw, 4.3rem);
  font-weight: 500;
  letter-spacing: -.06em;
  line-height: 1.11;
  text-wrap: balance;
}
.modern-home .hero-title .soft { color: #557b92; }
.modern-home .hero-intro { max-width: 470px; margin: 0 0 28px; color: var(--muted); font-size: 1.05rem; line-height: 1.8; }
.modern-home .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.modern-home .hero-copy > .text-link { margin-top: 23px; }
.modern-home .hero-small { display: flex; align-items: baseline; gap: 8px; margin: 21px 0 0; color: var(--muted); font-size: .8rem; line-height: 1.6; }
.modern-home .hero-small i { color: #638ba0; }
.modern-home .hero-figure img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; border-radius: 18px; }
.modern-home .hero-caption { margin-top: 12px; color: var(--muted); font-size: .73rem; line-height: 1.55; }
.modern-home .hero-caption span { float: right; }
.modern-home .price-note { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #d5dfdf; }
.modern-home .price-note strong { color: var(--ink); font-size: 1rem; font-weight: 500; }
.modern-home .price-note span, .modern-home .price-note small { color: var(--muted); font-size: .78rem; }
.modern-home .benefit-strip { padding: 34px 0; border-bottom: 1px solid var(--soft-line); background: var(--white); }
.modern-home .benefit { display: flex; gap: 19px; align-items: flex-start; padding: 5px 20px; }
.modern-home .benefit-number { display: block; min-width: 23px; padding-top: 3px; color: #678599; font-size: .84rem; line-height: 1.5; }
.modern-home .benefit-copy h3, .modern-home .benefit-copy strong { display: block; margin: 0 0 5px; color: var(--ink); font-size: 1rem; font-weight: 500; letter-spacing: -.015em; }
.modern-home .benefit-copy p { margin: 0; color: var(--muted); font-size: .87rem; line-height: 1.65; }
.modern-home .benefit-copy > span { display: block; color: var(--muted); font-size: .87rem; line-height: 1.65; }
.modern-home .section-heading { align-items: end; margin-bottom: 38px; --bs-gutter-x: 48px; }
.modern-home .section-copy h2 { max-width: 650px; }
.modern-home .section-intro { max-width: 580px; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.75; }
.modern-home .section-intro .text-link { margin-top: 14px; }
.modern-home .rooms-section { background: var(--white); }
.modern-home .room-grid { --bs-gutter-x: 24px; --bs-gutter-y: 34px; }
.modern-home .room-card { position: relative; display: block; height: 100%; padding-bottom: 19px; color: var(--ink); border-bottom: 1px solid var(--line); text-decoration: none; }
.modern-home .room-card > img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; border-radius: var(--radius); background: var(--paper); }
.modern-home .room-card h3 { margin: 16px 30px 4px 0; color: var(--ink); font-size: 1.05rem; font-weight: 500; letter-spacing: -.02em; }
.modern-home .room-card p { max-width: calc(100% - 20px); margin: 0; color: var(--muted); font-size: .81rem; line-height: 1.6; }
.modern-home .room-body > span { display: block; padding-right: 20px; color: var(--muted); font-size: .84rem; line-height: 1.65; }
.modern-home .room-arrow { position: absolute; right: 0; bottom: 38px; color: #527d93; transition: transform .18s ease; }
.modern-home .room-card:hover { color: var(--blue); }
.modern-home .room-card:hover h3 { color: var(--blue); }
.modern-home .room-card:hover .room-arrow { transform: translate(3px, -3px); }
.modern-home .rooms-section .section-heading .eyebrow { margin-bottom: 14px; }
.modern-home .image-disclaimer, .modern-home .section-footnote { margin: 25px 0 0; color: var(--muted); font-size: .78rem; line-height: 1.65; }
.modern-home .planner-section { background: var(--paper); }
.modern-home .planner-section > .container > .row { --bs-gutter-x: 78px; --bs-gutter-y: 0; align-items: center; }
.modern-home .planner-frame { overflow: hidden; border: 1px solid #d4dfdf; border-radius: 18px; background: #edf0eb; }
.modern-home .planner-frame video { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.modern-home .planner-panel h2 { max-width: 550px; margin-bottom: 20px; }
.modern-home .planner-panel > p { margin-bottom: 25px; color: var(--muted); }
.modern-home .planner-points { display: grid; gap: 13px; margin: 0 0 30px; padding: 0; list-style: none; }
.modern-home .planner-points li { display: flex; gap: 12px; align-items: baseline; color: var(--ink); font-size: .93rem; }
.modern-home .planner-points i { color: #648ba0; }
.modern-home .planner-panel > small { display: block; margin-top: 13px; color: var(--muted); font-size: .76rem; }
.modern-home .planner-panel > .planner-note { margin: 13px 0 0; color: var(--muted); font-size: .8rem; }
.modern-home .planner-section .image-disclaimer { margin-top: 12px; }
.modern-home .examples-section { background: var(--white); }
.modern-home .example-card { overflow: hidden; height: 100%; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.modern-home .example-card > img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: var(--paper); }
.modern-home .example-body { padding: 24px; }
.modern-home .example-meta { margin-bottom: 9px; color: #577b8e; font-size: .71rem; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; }
.modern-home .example-body h3 { margin-bottom: 10px; font-size: 1.2rem; }
.modern-home .example-body > p { margin-bottom: 23px; color: var(--muted); font-size: .9rem; line-height: 1.7; }
.modern-home .example-dimensions { display: block; margin: 0 0 18px; color: var(--muted); font-size: .8rem; }
.modern-home .example-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--soft-line); }
.modern-home .example-price { color: var(--ink); font-size: 1rem; font-weight: 500; }
.modern-home .example-bottom .text-link { font-size: .86rem; }
.modern-home .concept-section { background: #f0f5f7; }
.modern-home .concept-section .section-heading { margin-bottom: 35px; }
.modern-home .concept-card { display: block; height: 100%; color: var(--ink); background: transparent; text-decoration: none; }
.modern-home .concept-card > img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border-radius: var(--radius); background: var(--white); }
.modern-home .concept-picture > img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border-radius: var(--radius); background: var(--white); }
.modern-home .concept-body { padding-top: 17px; }
.modern-home .concept-tag { display: inline-flex; margin-bottom: 8px; color: #527385; font-size: .71rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.modern-home .concept-picture .concept-tag { margin: 10px 0 0; }
.modern-home .concept-body { position: relative; padding-top: 8px; padding-right: 23px; }
.modern-home .concept-body > span { display: block; margin-bottom: 6px; color: var(--muted); font-size: .8rem; }
.modern-home .concept-body > i { position: absolute; top: 10px; right: 0; color: #527d93; transition: transform .18s ease; }
.modern-home .concept-card:hover .concept-body > i { transform: translate(3px, -3px); }
.modern-home .concept-card:hover h3 { color: var(--blue); }
.modern-home .concept-body h3 { margin-bottom: 8px; font-size: 1.11rem; }
.modern-home .concept-body p { color: var(--muted); font-size: .86rem; }
.modern-home .concept-body .text-link { font-size: .87rem; }
.modern-home .process-section { background: var(--white); }
.modern-home .process-row { --bs-gutter-x: 35px; --bs-gutter-y: 28px; }
.modern-home .process-step { height: 100%; padding-top: 23px; border-top: 1px solid #bbd0db; }
.modern-home .step-number { display: block; margin-bottom: 23px; color: #6d8fa2; font-size: .88rem; }
.modern-home .process-step h3 { margin-bottom: 11px; font-size: 1.17rem; }
.modern-home .process-step p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.8; }
.modern-home .faq-section { background: var(--paper); }
.modern-home .faq-section .section-copy { padding-right: 55px; }
.modern-home .faq-section .section-copy > p { max-width: 420px; margin: 20px 0; color: var(--muted); }
.modern-home .faq-section .row > .col-lg-4 > p:not(.eyebrow) { margin: 20px 0; color: var(--muted); font-size: .95rem; line-height: 1.75; }
.modern-home .faq-section .accordion { --bs-accordion-bg: transparent; --bs-accordion-border-color: #d5e0e4; --bs-accordion-btn-bg: transparent; --bs-accordion-active-bg: transparent; --bs-accordion-active-color: var(--ink); }
.modern-home .faq-section .accordion-item { border-right: 0; border-left: 0; border-radius: 0; }
.modern-home .faq-section .accordion-button { padding: 24px 0; color: var(--ink); background: transparent; font-size: 1rem; font-weight: 500; line-height: 1.5; box-shadow: none; }
.modern-home .faq-section .accordion-button:not(.collapsed) { color: var(--blue); background: transparent; box-shadow: none; }
.modern-home .faq-section .accordion-button:focus { border-color: transparent; box-shadow: none; }
.modern-home .faq-section .accordion-button:focus-visible { outline: 3px solid #77abc4; outline-offset: 4px; }
.modern-home .faq-section .accordion-button::after { margin-left: 20px; }
.modern-home .faq-section .accordion-body { padding: 0 35px 24px 0; color: var(--muted); font-size: .94rem; line-height: 1.8; }
.modern-home .contact-band { padding: 78px 0; border-top: 1px solid var(--line); background: var(--pale-blue); }
.modern-home .contact-band .row { --bs-gutter-x: 60px; align-items: center; }
.modern-home .contact-copy h2 { max-width: 700px; margin-bottom: 18px; }
.modern-home .contact-copy p { max-width: 650px; margin-bottom: 0; color: var(--muted); }
.modern-home .contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; }
.modern-home .contact-actions .text-link { font-size: 1rem; }
.modern-home .contact-phone { display: inline-flex; align-items: center; gap: 10px; color: var(--blue); font-size: .97rem; font-weight: 500; text-decoration: none; }
.modern-home .contact-phone:hover { color: var(--blue-hover); text-decoration: underline; }

@media (max-width: 1199.98px) {
.modern-home .hero > .container > .row { --bs-gutter-x: 44px; }
.modern-home .hero-title { font-size: 3.4rem; }
.modern-home .hero-intro { font-size: 1rem; }
.modern-home .planner-section > .container > .row { --bs-gutter-x: 48px; }
}
@media (max-width: 991.98px) {
.modern-home .container { padding-right: 24px; padding-left: 24px; }
.modern-home .section-space { padding: 76px 0; }
.modern-home .hero { padding-top: 46px; padding-bottom: 43px; }
.modern-home .hero-copy { padding-top: 0; padding-bottom: 32px; }
.modern-home .hero-title { max-width: 690px; font-size: 3.65rem; }
.modern-home .hero-intro { max-width: 650px; }
.modern-home .hero-figure img { border-radius: 16px; }
.modern-home .benefit { padding-right: 11px; padding-left: 11px; gap: 12px; }
.modern-home .benefit-copy h3, .modern-home .benefit-copy strong { font-size: .93rem; }
.modern-home .benefit-copy p { font-size: .8rem; }
.modern-home .benefit-copy > span { font-size: .8rem; }
.modern-home .section-heading { --bs-gutter-y: 22px; margin-bottom: 30px; }
.modern-home .section-intro { max-width: 650px; }
.modern-home .room-grid { --bs-gutter-x: 25px; --bs-gutter-y: 29px; }
.modern-home .room-card h3 { font-size: 1.15rem; }
.modern-home .room-card p { font-size: .88rem; }
.modern-home .room-body > span { font-size: .88rem; }
.modern-home .planner-panel { margin-top: 35px; }
.modern-home .planner-panel h2 { max-width: 620px; }
.modern-home .faq-section .section-copy { padding-right: 12px; margin-bottom: 25px; }
.modern-home .faq-section .section-copy > p { max-width: 630px; }
.modern-home .contact-band { padding: 60px 0; }
.modern-home .contact-band .row { --bs-gutter-x: 48px; }
.modern-home .contact-actions { margin-top: 28px; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 20px; }
}
@media (max-width: 575.98px) {
.modern-home .container { padding-right: 20px; padding-left: 20px; }
.modern-home { font-size: 16px; }
.modern-home .section-space { padding: 57px 0; }
.modern-home .eyebrow { margin-bottom: 13px; font-size: .71rem; letter-spacing: .12em; }
.modern-home h2 { font-size: 2rem; }
.modern-home .hero { padding-top: 35px; padding-bottom: 33px; }
.modern-home .hero > .container > .row { --bs-gutter-x: 24px; }
.modern-home .hero-copy { padding-bottom: 27px; }
.modern-home .hero-title { margin-bottom: 20px; font-size: clamp(2.45rem, 10.9vw, 2.95rem); letter-spacing: -.052em; line-height: 1.13; }
.modern-home .hero-intro { margin-bottom: 23px; font-size: .98rem; line-height: 1.75; }
.modern-home .hero-actions { align-items: stretch; gap: 10px; }
.modern-home .hero-actions .btn-main, .modern-home .hero-actions .btn-soft { flex: 1 1 auto; padding-inline: 15px; }
.modern-home .hero-copy > .text-link { margin-top: 19px; font-size: .89rem; }
.modern-home .hero-figure img { border-radius: 12px; }
.modern-home .hero-caption { margin-top: 10px; font-size: .73rem; }
.modern-home .hero-caption span { float: none; display: block; margin-top: 2px; }
.modern-home .price-note { margin-top: 17px; padding-top: 14px; }
.modern-home .benefit-strip { padding: 22px 0; }
.modern-home .benefit { gap: 16px; padding: 14px 12px; }
.modern-home .benefit-copy h3, .modern-home .benefit-copy strong { font-size: 1rem; }
.modern-home .benefit-copy p { font-size: .87rem; }
.modern-home .benefit-copy > span { font-size: .87rem; }
.modern-home .benefit-number { padding-top: 2px; }
.modern-home .section-heading { --bs-gutter-x: 40px; margin-bottom: 26px; }
.modern-home .section-intro { font-size: .95rem; }
.modern-home .room-grid { --bs-gutter-x: 16px; --bs-gutter-y: 26px; }
.modern-home .room-card { padding-bottom: 28px; }
.modern-home .room-card > img { border-radius: 10px; }
.modern-home .room-card h3 { margin-top: 12px; margin-right: 0; font-size: 1.015rem; line-height: 1.35; }
.modern-home .room-card p { max-width: 100%; font-size: .875rem; line-height: 1.6; }
.modern-home .room-body > span { padding-right: 0; font-size: .875rem; line-height: 1.6; }
.modern-home .room-arrow { right: 0; bottom: 5px; top: auto; font-size: .88rem; }
.modern-home .planner-frame { border-radius: 12px; }
.modern-home .planner-section > .container > .row { --bs-gutter-x: 40px; }
.modern-home .planner-panel { margin-top: 29px; }
.modern-home .planner-panel > p { font-size: .95rem; }
.modern-home .planner-points li { font-size: .89rem; }
.modern-home .example-body { padding: 21px; }
.modern-home .example-meta { font-size: .7rem; }
.modern-home .example-bottom { gap: 15px; }
.modern-home .concept-card > img { border-radius: 10px; }
.modern-home .concept-picture > img { border-radius: 10px; }
.modern-home .concept-body h3 { font-size: 1.12rem; }
.modern-home .concept-body p { font-size: .89rem; }
.modern-home .process-row { --bs-gutter-x: 22px; --bs-gutter-y: 30px; }
.modern-home .process-step { padding-top: 18px; }
.modern-home .step-number { margin-bottom: 17px; }
.modern-home .process-step h3 { font-size: 1.08rem; }
.modern-home .process-step p { font-size: .86rem; line-height: 1.7; }
.modern-home .faq-section .accordion-button { font-size: .97rem; padding-block: 22px; }
.modern-home .faq-section .accordion-body { padding-right: 0; font-size: .93rem; }
.modern-home .contact-band { padding: 47px 0; }
.modern-home .contact-band .row { --bs-gutter-x: 40px; }
.modern-home .contact-actions { gap: 18px; }
.modern-home .contact-actions .btn-main { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
.modern-home *, .modern-home *::before, .modern-home *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Homepage: original detailed offer copy stays readable, not deleted. */
.modern-home .about-section { background: var(--white); border-bottom: 1px solid var(--soft-line); }
.modern-home .about-section .row { --bs-gutter-x: 48px; }
.modern-home .about-section .section-intro { max-width: none; }
.modern-home .about-section .section-intro p { color: var(--muted); }
.modern-home .example-details { color: var(--muted); font-size: .86rem; }
.modern-home .example-details summary { color: var(--blue); cursor: pointer; font-weight: 500; padding-block: 7px; }
.modern-home .example-details p { margin-bottom: 10px; line-height: 1.75; }
.modern-home .hero::before, .modern-home .hero::after { content: none; }
@media (max-width: 575.98px) { .modern-home .about-section .row { --bs-gutter-x: 40px; } }

/* === ROOM PAGES === */
/* Room-page layer. Source photographs, copy, links and Razor pages are unchanged. */
.modern-site .students-life.section,
.modern-site .leadership.section {
  padding: 104px 0;
  color: #203b49;
  background: #fff;
}
.modern-site .leadership.section {
  border-top: 1px solid #e7ebea;
  background: #f7f6f2;
}
.modern-site .students-life > .container > .row:first-child,
.modern-site .leadership .intro-wrapper > .row {
  --bs-gutter-x: 64px;
  align-items: center;
}
.modern-site .students-life .student-life-intro {
  margin: 0;
  padding: 0 0 0 24px;
}
.modern-site .students-life .student-life-intro h2,
.modern-site .students-life .student-life-intro h3,
.modern-site .leadership .intro-content .title {
  margin: 0 0 24px;
  color: #203b49;
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.2;
  text-wrap: balance;
}
.modern-site .students-life .student-life-intro h3::after,
.modern-site .students-life .student-organizations h3::after,
.modern-site .students-life .athletics-programs h3::after,
.modern-site .students-life .campus-facilities h3::after,
.modern-site .students-life .support-services h3::after,
.modern-site .students-life .student-gallery h3::after {
  content: none;
}
.modern-site .students-life .student-life-intro p,
.modern-site .leadership .intro-content .description {
  margin: 0 0 19px;
  color: #52646e;
  font-size: 1rem;
  line-height: 1.8;
}
.modern-site .students-life .student-life-intro .fw-bold,
.modern-site .leadership .intro-content .fw-bold {
  font-weight: 500 !important;
}
.modern-site .students-life .student-life-intro .btn {
  min-height: 50px;
  padding: 12px 21px;
  color: #24566e;
  border-color: #c7d9e1;
  border-radius: 8px;
  background: transparent;
  font-size: .94rem;
  font-weight: 500;
  box-shadow: none;
  transform: none;
}
.modern-site .students-life .student-life-intro .btn:hover {
  color: #183f53;
  border-color: #90b0bf;
  background: #eaf2f6;
  transform: none;
}

/* Captions sit below the complete furniture photograph instead of obscuring it. */
.modern-site .room-hero-visual {
  width: 100%;
  overflow: visible;
  border: 0;
  border-radius: 14px;
  background: transparent;
  box-shadow: none;
}
.modern-site .room-hero-visual picture { display: block; }
.modern-site .room-hero-visual img,
.modern-site .room-hero-visual .room-hero-image,
.modern-site .room-hero-visual:hover img,
.modern-site .room-hero-visual:hover .room-hero-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  border-radius: 14px;
  object-fit: contain;
  transform: none;
}
.modern-site .room-hero-badge,
.modern-site .room-visualisation-badge {
  position: static;
  display: block;
  width: fit-content;
  margin: 12px 0 0;
  padding: 0;
  color: #52646e;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.55;
  text-transform: none;
  backdrop-filter: none;
}

/* Existing room features remain six useful, quiet information panels. */
.modern-site .students-life .student-organizations {
  margin-top: 80px !important;
  padding-top: 0 !important;
}
.modern-site .students-life .student-organizations > h2,
.modern-site .students-life .student-organizations > h3,
.modern-site .students-life .student-gallery > h3,
.modern-site .students-life .athletics-programs > h3,
.modern-site .students-life .campus-facilities > h3,
.modern-site .students-life .support-services > h3 {
  max-width: 820px;
  margin: 0 0 32px !important;
  color: #203b49;
  font-size: clamp(1.85rem, 3vw, 2.6rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.22;
  text-align: left !important;
  text-wrap: balance;
}
.modern-site .students-life .student-organizations .organization-card,
.modern-site .students-life .support-services .service-card {
  height: 100%;
  margin-bottom: 0;
  padding: 27px;
  border: 1px solid #e0e7e8;
  border-radius: 14px;
  background: #f7f6f2;
  box-shadow: none;
  transition: border-color .18s ease;
}
.modern-site .students-life .student-organizations .organization-card:hover,
.modern-site .students-life .support-services .service-card:hover {
  border-color: #bbcfd9;
  box-shadow: none;
  transform: none;
}
.modern-site .students-life .student-organizations .organization-card .icon-box,
.modern-site .students-life .support-services .service-card .icon-box,
.modern-site .students-life .support-services .service-card:hover .icon-box {
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  border-radius: 10px;
  background: #eaf2f6;
}
.modern-site .students-life .student-organizations .organization-card .icon-box i,
.modern-site .students-life .support-services .service-card .icon-box i,
.modern-site .students-life .support-services .service-card:hover .icon-box i {
  color: #557b92;
  font-size: 1.32rem;
}
.modern-site .students-life .student-organizations .organization-card h3,
.modern-site .students-life .student-organizations .organization-card h5,
.modern-site .students-life .support-services .service-card h3,
.modern-site .students-life .support-services .service-card h5 {
  margin: 0 0 11px;
  color: #203b49;
  font-size: 1.22rem;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.35;
}
.modern-site .students-life .student-organizations .organization-card p,
.modern-site .students-life .support-services .service-card p {
  margin: 0;
  color: #52646e;
  font-size: .94rem;
  line-height: 1.75;
}
.modern-site .students-life .student-organizations .organization-card .badge {
  margin-top: 15px;
  color: #24566e;
  background: #eaf2f6;
  font-weight: 400;
}

/* The second photograph stays uncropped; existing numeric claims stay visible. */
.modern-site .leadership .intro-wrapper { margin-bottom: 48px; }
.modern-site .leadership .intro-image {
  overflow: visible;
  border-radius: 14px;
  background: transparent;
  box-shadow: none;
}
.modern-site .leadership .intro-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 14px;
  transform: none;
}
.modern-site .leadership .intro-image .experience-badge {
  position: static;
  display: flex;
  width: 100%;
  align-items: baseline;
  gap: 13px;
  margin-top: 18px;
  padding: 15px 0 0;
  color: #203b49;
  border: 0;
  border-top: 1px solid #d5dfdf;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.modern-site .leadership .intro-image .experience-badge .years {
  flex: 0 0 auto;
  color: #24566e;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.5;
}
.modern-site .leadership .intro-image .experience-badge .text {
  max-width: none;
  color: #52646e;
  font-size: .81rem;
  font-weight: 400;
  line-height: 1.65;
}
.modern-site .leadership .intro-content .subtitle {
  margin: 0 0 15px;
  color: #24566e;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.55;
}
.modern-site .leadership .highlights { gap: 24px; margin-top: 26px; }
.modern-site .leadership .highlights .highlight-item { gap: 16px; }
.modern-site .leadership .highlights .highlight-item .icon-box {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #eaf2f6;
}
.modern-site .leadership .highlights .highlight-item .icon-box i { color: #557b92; font-size: 1.25rem; }
.modern-site .leadership .highlights .highlight-item .content h3,
.modern-site .leadership .highlights .highlight-item .content h4 {
  margin: 0 0 6px;
  color: #203b49;
  font-size: 1.07rem;
  font-weight: 500;
  letter-spacing: -.015em;
  line-height: 1.4;
}
.modern-site .leadership .highlights .highlight-item .content p {
  margin: 0;
  color: #52646e;
  font-size: .93rem;
  line-height: 1.75;
}

/* Existing CTA links become the same light blue transition as the homepage. */
.modern-site .students-life .donation-banner,
.modern-site .leadership .donation-banner,
.modern-site .students-life .cta-block {
  position: relative;
  overflow: visible;
  padding: 40px;
  color: #203b49;
  border: 1px solid #d4e2e9;
  border-radius: 14px;
  background: #eaf2f6;
  box-shadow: none;
}
.modern-site .students-life .donation-banner::before,
.modern-site .leadership .donation-banner::before { content: none; }
.modern-site .students-life .donation-banner h3,
.modern-site .leadership .donation-banner h3,
.modern-site .students-life .cta-block h3 {
  margin: 0 0 14px;
  color: #203b49;
  font-size: clamp(1.65rem, 2.4vw, 2rem);
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: 1.25;
}
.modern-site .students-life .donation-banner p,
.modern-site .leadership .donation-banner p,
.modern-site .students-life .cta-block p {
  max-width: 780px;
  margin: 0;
  color: #52646e;
  font-size: .95rem;
  line-height: 1.8;
  opacity: 1;
}
.modern-site .students-life .donation-banner .btn-primary,
.modern-site .leadership .donation-banner .btn-primary,
.modern-site .students-life .cta-block .btn.btn-primary {
  min-height: 50px;
  padding: 12px 21px;
  color: #fff;
  border-color: #24566e;
  border-radius: 8px;
  background: #24566e;
  box-shadow: none;
  font-size: .93rem;
  font-weight: 500;
  white-space: normal;
  transform: none;
}
.modern-site .students-life .donation-banner .btn-primary:hover,
.modern-site .leadership .donation-banner .btn-primary:hover,
.modern-site .students-life .cta-block .btn.btn-primary:hover {
  color: #fff;
  border-color: #183f53;
  background: #183f53;
  box-shadow: none;
  transform: none;
}

/* Supporting legacy gallery/team components keep their existing interactions. */
.modern-site .students-life .student-gallery .gallery-item,
.modern-site .students-life .campus-facilities .facility-card,
.modern-site .students-life .athletics-programs .athletics-card {
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}
.modern-site .students-life .student-gallery .gallery-item img,
.modern-site .students-life .student-gallery .gallery-item:hover img,
.modern-site .students-life .campus-facilities .facility-card img,
.modern-site .students-life .athletics-programs .athletics-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  transform: none;
}
.modern-site .students-life .student-gallery .gallery-item .gallery-overlay { background: rgba(234, 242, 246, .08); }
.modern-site .students-life .student-gallery .gallery-item .gallery-overlay i {
  padding: 9px 13px;
  color: #24566e;
  border-radius: 10px;
  background: #fff;
  font-size: 1.35rem;
}
.modern-site .leadership .team-card,
.modern-site .leadership .team-card .card-front,
.modern-site .leadership .team-card .card-back { border-radius: 14px; color: #203b49; background: #fff; box-shadow: none; }
.modern-site .leadership .team-card .card-front .member-image img { object-fit: contain; }
.modern-site .leadership .team-card .card-front .member-info h4,
.modern-site .leadership .team-card .card-back h4 { color: #203b49; font-weight: 500; }
.modern-site .leadership .team-card .card-front .member-info p,
.modern-site .leadership .team-card .card-back .position { color: #24566e; font-weight: 500; }
.modern-site .leadership .team-card .card-back .bio { color: #52646e; }

@media (max-width: 991.98px) {
  .modern-site .students-life.section,
  .modern-site .leadership.section { padding: 76px 0; }
  .modern-site .students-life > .container > .row:first-child,
  .modern-site .leadership .intro-wrapper > .row { --bs-gutter-x: 48px; }
  .modern-site .students-life .student-life-intro { margin-top: 32px; padding: 0; }
  .modern-site .students-life .student-organizations { margin-top: 64px !important; }
  .modern-site .students-life .student-organizations .organization-card { padding: 22px; }
  .modern-site .students-life .student-organizations .organization-card h3 { font-size: 1.15rem; }
  .modern-site .leadership .intro-wrapper { margin-bottom: 38px; }
  .modern-site .students-life .donation-banner,
  .modern-site .leadership .donation-banner,
  .modern-site .students-life .cta-block { padding: 30px; }
  .modern-site .students-life .donation-banner .col-lg-4,
  .modern-site .leadership .donation-banner .col-lg-4 { margin-top: 8px; }
}
@media (max-width: 575.98px) {
  .modern-site .students-life.section,
  .modern-site .leadership.section { padding: 57px 0; }
  .modern-site .students-life > .container > .row:first-child,
  .modern-site .leadership .intro-wrapper > .row { --bs-gutter-x: 40px; }
  .modern-site .students-life .student-life-intro h2,
  .modern-site .students-life .student-life-intro h3,
  .modern-site .leadership .intro-content .title { margin-bottom: 20px; font-size: 2rem; }
  .modern-site .students-life .student-life-intro p,
  .modern-site .leadership .intro-content .description { font-size: .98rem; }
  .modern-site .room-hero-visual img,
  .modern-site .leadership .intro-image img { border-radius: 12px; }
  .modern-site .students-life .student-organizations { margin-top: 48px !important; }
  .modern-site .students-life .student-organizations > h2,
  .modern-site .students-life .student-organizations > h3 { margin-bottom: 26px !important; font-size: 1.9rem; }
  .modern-site .students-life .student-organizations .organization-card { padding: 24px; }
  .modern-site .students-life .student-organizations .organization-card h3 { font-size: 1.2rem; }
  .modern-site .students-life .student-organizations .organization-card p { font-size: .94rem; }
  .modern-site .leadership .intro-image .experience-badge { gap: 12px; }
  .modern-site .leadership .highlights .highlight-item { gap: 13px; }
  .modern-site .students-life .donation-banner,
  .modern-site .leadership .donation-banner,
  .modern-site .students-life .cta-block { padding: 24px; }
  .modern-site .students-life .donation-banner .row,
  .modern-site .leadership .donation-banner .row { --bs-gutter-x: 24px; }
  .modern-site .students-life .donation-banner .btn,
  .modern-site .leadership .donation-banner .btn { width: 100%; }
}

/* === SERVICE, INSPIRATION AND CATALOG PAGES === */
@media (max-width: 575.98px) {
  .modern-site .modern-page-hero .row.g-5,
  .modern-site .wardrobe-design-intro .row.g-5,
  .modern-site .about-story-section .row.g-5,
  .modern-site .material-choice-section .row.g-5 { --bs-gutter-x: 40px; }
}
/* Subpage family overrides for the approved modern blue identity.
   All rules are scoped to .modern-site. Content, routing and behavior stay intact. */
.modern-site .modern-page-hero {
  color: var(--ink);
  background: var(--paper);
  padding: 40px 0 104px;
  isolation: auto;
}
.modern-site .modern-page-hero::before,
.modern-site .modern-page-hero::after { display: none; }
.modern-site .modern-page-breadcrumb { margin-bottom: 52px; }
.modern-site .modern-page-breadcrumb li,
.modern-site .modern-page-breadcrumb a { color: var(--muted); }
.modern-site .modern-page-breadcrumb li + li::before { color: #8b9ca5; }
.modern-site .modern-page-breadcrumb a:hover,
.modern-site .modern-page-breadcrumb a:focus-visible { color: var(--blue); }
.modern-site .modern-page-kicker,
.modern-site .section-kicker,
.modern-site .section-heading-modern > span,
.modern-site .about-value-panel > span {
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .13em;
  color: var(--blue);
}
.modern-site .modern-page-kicker {
  margin-bottom: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  backdrop-filter: none;
}
.modern-site .modern-page-hero h1 {
  max-width: 720px;
  margin-bottom: 24px;
  font-size: clamp(2.45rem, 4.15vw, 3.9rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.045em;
  color: var(--ink);
}
.modern-site .modern-page-lead {
  max-width: 620px;
  margin-bottom: 28px;
  color: var(--muted);
  font-size: 1.075rem;
  line-height: 1.75;
}
.modern-site .modern-page-actions { gap: 12px; }
.modern-site .modern-page-actions .btn,
.modern-site .modern-cta-panel .btn,
.modern-site .inspirations-cta-panel .btn {
  min-height: 50px;
  padding: 12px 21px;
  border-radius: 8px;
  font-size: .94rem;
  font-weight: 500;
  box-shadow: none;
}
.modern-site .modern-page-actions .btn-light,
.modern-site .modern-cta-panel .btn-light,
.modern-site .inspirations-cta-panel .btn-light {
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
}
.modern-site .modern-page-actions .btn-outline-light,
.modern-site .modern-cta-panel .btn-outline-light,
.modern-site .inspirations-cta-panel .btn-outline-light {
  color: var(--blue);
  border-color: #c7d9e1;
  background: transparent;
}
.modern-site .modern-page-actions .btn-light:hover,
.modern-site .modern-cta-panel .btn-light:hover,
.modern-site .inspirations-cta-panel .btn-light:hover {
  color: #fff;
  border-color: var(--blue-hover);
  background: var(--blue-hover);
  transform: none;
}
.modern-site .modern-page-actions .btn-outline-light:hover,
.modern-site .modern-cta-panel .btn-outline-light:hover,
.modern-site .inspirations-cta-panel .btn-outline-light:hover {
  color: var(--blue-hover);
  border-color: #90b0bf;
  background: #f3f8fa;
  transform: none;
}
.modern-site .modern-page-trust {
  gap: 10px 18px;
  margin-top: 27px;
  color: var(--muted);
  font-size: .85rem;
}
.modern-site .modern-page-trust i { color: var(--blue); }
.modern-site .modern-page-visual {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.modern-site .modern-page-visual img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  border-radius: 14px;
  object-fit: contain;
}
.modern-site .modern-page-visual figcaption {
  position: static;
  width: auto;
  max-width: none;
  margin-top: 12px;
  padding: 0;
  color: var(--muted);
  border: 0;
  border-radius: 0;
  background: none;
  backdrop-filter: none;
  font-size: .78rem;
  line-height: 1.55;
}

/* Wardrobes, about, walk-in and contact keep their existing section order. */
.modern-site :is(.wardrobe-design-intro,.wardrobe-room-showcase,.wardrobe-process,.wardrobe-faq,.service-overview-section,.about-story-section,.about-values-section,.about-process-section,.material-choice-section,.professional-contact-section,.faq-modern-section,.modern-cta-section) {
  padding-top: 104px !important;
  padding-bottom: 104px !important;
}
.modern-site .modern-cta-section.pt-0 { padding-top: 0 !important; }
.modern-site :is(.wardrobe-design-intro,.wardrobe-process,.about-process-section,.material-choice-section) {
  background: var(--paper);
  border-color: var(--line);
}
.modern-site :is(.wardrobe-room-showcase,.wardrobe-faq,.service-overview-section,.about-story-section,.about-values-section,.professional-contact-section,.faq-modern-section) { background: #fff; }
.modern-site :is(.section-heading-modern,.wardrobe-design-intro,.about-story-section,.material-choice-section,.contact-details-panel,.professional-form-card) h2 {
  color: var(--ink);
  font-size: clamp(1.9rem, 3.15vw, 2.9rem);
  font-weight: 500 !important;
  line-height: 1.18;
  letter-spacing: -.035em;
}
.modern-site .section-heading-modern { max-width: 820px; margin-bottom: 45px; }
.modern-site :is(.section-heading-modern,.about-story-section,.material-choice-section) p,
.modern-site .wardrobe-design-intro .lead { color: var(--muted) !important; font-size: 1.025rem; line-height: 1.75; }
.modern-site .wardrobe-video-frame {
  border: 1px solid var(--line);
  border-radius: 14px !important;
  background: var(--pale-blue);
  box-shadow: none;
}
.modern-site .wardrobe-room-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.modern-site .wardrobe-room-card:hover,
.modern-site .wardrobe-room-card:focus-visible {
  color: var(--ink);
  border-color: #b5ccd7;
  box-shadow: 0 8px 24px rgba(32,59,73,.055);
  transform: none;
}
.modern-site .wardrobe-room-card > img { height: auto; aspect-ratio: auto; object-fit: contain; }
.modern-site .wardrobe-room-card:hover > img { transform: none; }
.modern-site .wardrobe-room-card-body { padding: 24px; }
.modern-site .wardrobe-room-card-body small { color: var(--blue); font-weight: 500; }
.modern-site .wardrobe-room-card-body strong { color: var(--ink); font-weight: 500; font-size: 1.18rem; }
.modern-site .wardrobe-room-card-body > span { color: var(--muted); font-size: .94rem; }
.modern-site .wardrobe-room-card-body b { font-weight: 500; font-size: .9rem; }
.modern-site .wardrobe-offer-note {
  padding: 28px 32px;
  border-color: var(--line);
  border-radius: 14px;
  background: var(--pale-blue);
  box-shadow: none;
}
.modern-site .wardrobe-offer-note strong { color: var(--ink); font-weight: 500; }
.modern-site .wardrobe-offer-note p,
.modern-site .wardrobe-material-links { color: var(--muted); }
.modern-site .wardrobe-process .card,
.modern-site .service-feature-card {
  padding: 28px;
  border: 1px solid var(--line) !important;
  border-radius: 14px;
  background: #fff;
  box-shadow: none !important;
}
.modern-site .service-feature-card:hover { border-color: #b5ccd7; box-shadow: none; transform: none; }
.modern-site .service-feature-card > i {
  width: 44px;
  height: 44px;
  color: var(--blue);
  border-radius: 10px;
  background: var(--pale-blue);
  box-shadow: none;
}
.modern-site .service-feature-card h3,
.modern-site .wardrobe-process h3 { color: var(--ink); font-size: 1.15rem; font-weight: 500 !important; }
.modern-site .service-feature-card p,
.modern-site .wardrobe-process .small { color: var(--muted); font-size: .94rem; }
.modern-site .wardrobe-process h2,
.modern-site .wardrobe-faq h2 { font-weight: 500 !important; }
.modern-site .wardrobe-process .display-4 { font-size: 1.8rem; }
.modern-site .wardrobe-faq .accordion,
.modern-site .faq-modern-accordion { border-color: var(--line) !important; border-radius: 14px !important; box-shadow: none !important; }
.modern-site .faq-modern-accordion .accordion-item { border-color: var(--line); box-shadow: none; }
.modern-site .wardrobe-faq .accordion-button,
.modern-site .faq-modern-accordion .accordion-button {
  color: var(--ink);
  background: #fff;
  font-size: 1rem;
  font-weight: 500 !important;
  line-height: 1.55;
  padding: 24px;
}
.modern-site .wardrobe-faq .accordion-button:not(.collapsed),
.modern-site .faq-modern-accordion .accordion-button:not(.collapsed) { color: var(--blue); background: #f3f7f9; box-shadow: none; }
.modern-site .wardrobe-faq .accordion-body,
.modern-site .faq-modern-accordion .accordion-body { color: var(--muted) !important; font-size: .97rem; line-height: 1.75; }
.modern-site .process-list-modern > div { padding: 22px 24px; border-color: var(--line); border-radius: 12px; box-shadow: none; }
.modern-site .process-list-modern strong { color: var(--blue); border-radius: 50%; background: var(--pale-blue); font-weight: 500; }
.modern-site .process-list-modern b { color: var(--ink); font-weight: 500; }
.modern-site .process-list-modern span { color: var(--muted); font-size: .94rem; }
.modern-site .about-story-section a { font-weight: 500; }
.modern-site .about-value-panel {
  padding: 32px;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--paper);
  box-shadow: none;
}
.modern-site .about-value-panel-primary { background: var(--pale-blue); border-color: var(--line); }
.modern-site .about-value-panel > span { margin-bottom: 28px; color: var(--blue); }
.modern-site .about-value-panel h2 { color: var(--ink); font-size: 1.35rem; font-weight: 500; }
.modern-site .about-value-panel p { color: var(--muted); font-size: 1rem; }
.modern-site .modern-cta-panel,
.modern-site .inspirations-cta-panel {
  padding: 56px;
  color: var(--ink) !important;
  border: 1px solid var(--line);
  border-radius: 14px !important;
  background: var(--pale-blue) !important;
  box-shadow: none !important;
}
.modern-site .inspirations-cta-panel::before { display: none; }
.modern-site .modern-cta-panel > span,
.modern-site .inspirations-cta-panel > span { color: var(--blue) !important; font-weight: 500 !important; letter-spacing: .1em; font-size: .75rem; }
.modern-site .modern-cta-panel h2,
.modern-site .inspirations-cta-panel h2 { color: var(--ink) !important; font-size: clamp(1.9rem,3.15vw,2.9rem); font-weight: 500; line-height: 1.18; }
.modern-site .modern-cta-panel p,
.modern-site .inspirations-cta-panel p { color: var(--muted); font-size: 1rem; line-height: 1.75; }

/* Contact: spacing and surfaces only; no form/validation selector is repurposed. */
.modern-site .contact-details-panel,
.modern-site .professional-form-card { padding: 32px; border-color: var(--line); border-radius: 14px; box-shadow: none; }
.modern-site .contact-details-panel { background: var(--paper); }
.modern-site .professional-form-card { background: #fff; }
.modern-site .contact-details-panel h2,
.modern-site .professional-form-card h2 { font-size: clamp(1.8rem,2.9vw,2.55rem); }
.modern-site .contact-detail-list { gap: 0; }
.modern-site .contact-detail-list article { padding: 20px 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; }
.modern-site .contact-detail-list article > i { color: var(--blue); background: var(--pale-blue); }
.modern-site .contact-detail-list h3 { color: var(--blue); font-weight: 500; font-size: .78rem; }
.modern-site .contact-detail-list p { color: var(--muted); }
.modern-site .contact-detail-list a { font-weight: 500; }
.modern-site .contact-help-note { border-color: var(--line); border-radius: 10px; background: var(--pale-blue); }
.modern-site .professional-form-card .form-label { color: var(--ink); font-weight: 500; font-size: .9rem; }
.modern-site .professional-form-card .form-control { min-height: 52px; border-color: #c7d6dd; border-radius: 8px; background: #fff; font-size: 1rem; }
.modern-site .professional-form-card .form-control:focus { border-color: var(--blue); box-shadow: 0 0 0 .2rem rgba(36,86,110,.13); }
.modern-site .professional-form-card .btn-primary { font-weight: 500; border-radius: 8px; }
.modern-site .form-privacy-note { color: var(--muted); font-size: .85rem; background: var(--pale-blue); }
.modern-site .professional-form-card .required-note { color: var(--muted); font-size: .85rem; }

/* Inspiration landing: preserve image and text, remove heavy overlay. */
.modern-site .inspirations-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  align-items: center;
  gap: 56px;
  min-height: 0;
  padding: 76px max(40px, calc((100vw - 1280px) / 2)) 104px;
  color: var(--ink) !important;
  background: var(--paper);
  isolation: auto;
}
.modern-site .inspirations-hero-media { position: static; inset: auto; order: 2; min-width: 0; }
.modern-site .inspirations-hero-image { width: 100%; height: auto; object-fit: contain; border-radius: 14px; }
.modern-site .inspirations-hero .inspirations-hero-overlay { display: none; }
.modern-site .inspirations-hero-content {
  position: static !important;
  top: auto !important;
  left: auto !important;
  order: 1;
  min-width: 0;
  width: auto;
  max-width: none;
  padding: 0;
  transform: none !important;
}
.modern-site .inspirations-breadcrumb .breadcrumb-item,
.modern-site .inspirations-breadcrumb .breadcrumb-item a,
.modern-site .inspirations-breadcrumb .breadcrumb-item.active { color: var(--muted) !important; font-size: .84rem; }
.modern-site .inspirations-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: #8b9ca5; }
.modern-site .inspirations-hero-badge {
  margin-top: 28px;
  padding: 0;
  color: var(--blue) !important;
  border: 0;
  border-radius: 0 !important;
  background: none !important;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .13em;
  backdrop-filter: none;
}
.modern-site .inspirations-hero h1 { color: var(--ink) !important; font-size: clamp(2.45rem,4.15vw,3.9rem); font-weight: 500 !important; line-height: 1.12; }
.modern-site .inspirations-hero-lead { color: var(--muted); font-size: 1.075rem; line-height: 1.75; }
.modern-site .inspirations-hero-action { padding: 12px 21px; color: #fff; border: 1px solid var(--blue); border-radius: 8px; background: var(--blue); font-weight: 500; box-shadow: none; }
.modern-site .inspirations-hero-action:hover { color: #fff; background: var(--blue-hover); box-shadow: none; transform: none; }
.modern-site .inspirations-grid,
.modern-site .inspirations-cta { padding: 104px 0 !important; background: #fff; }
.modern-site .inspirations-cta { padding-top: 0 !important; }
.modern-site .inspirations-intro h2 { color: var(--ink); font-size: clamp(1.9rem,3.15vw,2.9rem); font-weight: 500 !important; line-height: 1.18; }
.modern-site .inspirations-intro .lead { color: var(--muted) !important; }
.modern-site .inspiration-card { border-color: var(--line) !important; border-radius: 14px; box-shadow: none !important; }
.modern-site .inspiration-card:hover { border-color: #b5ccd7 !important; box-shadow: 0 8px 24px rgba(32,59,73,.055) !important; transform: none; }
.modern-site .inspiration-card-media { aspect-ratio: auto; background: var(--paper); }
.modern-site .inspiration-card-media img { height: auto; object-fit: contain; }
.modern-site .inspiration-card:hover .inspiration-card-media img { transform: none; }
.modern-site .inspiration-card-badge { color: var(--ink); border: 1px solid rgba(220,229,232,.9); border-radius: 6px !important; background: rgba(255,255,255,.95) !important; box-shadow: none; font-weight: 500; backdrop-filter: none; }
.modern-site .inspiration-card-body { min-height: 0; }
.modern-site .inspiration-card-body h3 { color: var(--ink); font-size: 1.2rem; font-weight: 500 !important; }
.modern-site .inspiration-card-body p { color: var(--muted) !important; font-size: .94rem; }
.modern-site .inspiration-card-link { color: var(--blue) !important; font-weight: 500 !important; }

/* Supplied concepts remain on their original pages with complete furniture. */
.modern-site section[aria-labelledby="interiery-uvod"],
.modern-site :is(#preskleny-satnik,#tv-stena,#detska-izba,#tematicka-izba),
.modern-site section[aria-labelledby="interiery-cta-title"] { padding: 104px 0 !important; }
.modern-site :is(#tv-stena,#tematicka-izba) { background: var(--paper) !important; }
.modern-site :is(#preskleny-satnik,#tv-stena,#detska-izba,#tematicka-izba) img { width: 100%; height: auto; object-fit: contain; border-radius: 14px !important; box-shadow: none !important; }
.modern-site :is(#preskleny-satnik,#tv-stena,#detska-izba,#tematicka-izba) h2,
.modern-site #interiery-uvod { color: var(--ink); font-weight: 500 !important; }
.modern-site section[aria-labelledby="interiery-cta-title"] .bg-primary { color: var(--ink) !important; border: 1px solid var(--line); border-radius: 14px !important; background: var(--pale-blue) !important; }
.modern-site #interiery-cta-title { color: var(--ink) !important; }
.modern-site section[aria-labelledby="interiery-cta-title"] .btn-light { color: #fff; border-color: var(--blue); background: var(--blue); }

/* Live catalogues: preserve filters, data containers and AJAX behavior. */
.modern-site :is(.material-hero,.glass-hero) { padding: 76px 0; color: var(--ink) !important; background: var(--paper); }
.modern-site :is(.material-hero,.glass-hero) h1 { color: var(--ink) !important; font-size: clamp(2.3rem,3.7vw,3.45rem); font-weight: 500 !important; line-height: 1.16; }
.modern-site :is(.material-hero,.glass-hero) .text-white-50,
.modern-site :is(.material-hero,.glass-hero) .breadcrumb .text-white { color: var(--muted) !important; }
.modern-site :is(.material-hero,.glass-hero) .breadcrumb-item + .breadcrumb-item::before { color: #8b9ca5; }
.modern-site :is(.material-hero,.glass-hero) .badge-pill { color: var(--blue) !important; padding: 0; border: 0; border-radius: 0; background: none; backdrop-filter: none; font-size: .78rem; letter-spacing: .08em; }
.modern-site .stat-box,
.modern-site .glass-type-card { padding: 24px 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.modern-site .stat-box .stat-value { color: var(--blue); font-size: 1.25rem; font-weight: 500; }
.modern-site .stat-box .stat-label,
.modern-site .glass-type-card .label { color: var(--ink); font-size: .88rem; font-weight: 500; }
.modern-site .glass-type-card .sublabel { color: var(--muted); font-size: .8rem; }
.modern-site .glass-type-card:hover { background: var(--pale-blue); }
.modern-site .glass-type-card i { color: var(--blue); }
.modern-site .filter-bar { margin-top: 32px; border: 1px solid var(--line); border-radius: 12px; box-shadow: none; }
.modern-site .filter-bar .form-label { color: var(--ink) !important; font-weight: 500 !important; font-size: .86rem; }
.modern-site .filter-bar :is(.form-control,.form-select) { min-height: 50px; color: var(--ink); border-color: #c7d6dd; border-radius: 8px; font-size: 1rem; }
.modern-site :is(.material-card,.glass-card) { border: 1px solid var(--line) !important; border-radius: 12px !important; box-shadow: none; }
.modern-site :is(.material-card,.glass-card):hover { border-color: #b5ccd7 !important; box-shadow: 0 8px 24px rgba(32,59,73,.055); transform: none; }
.modern-site :is(.material-card,.glass-card) .card-title { color: var(--ink); font-weight: 500 !important; }
.modern-site :is(.material-card,.glass-card) .card-img-wrapper { background: var(--paper); }
.modern-site :is(.material-card,.glass-card) .card-img-wrapper img { object-fit: contain !important; }

/* Utility pages retain confirmation/error semantics and existing business text. */
.modern-site #dakujeme { background: var(--paper); }
.modern-site #dakujeme h1 { color: var(--ink); font-size: clamp(2.2rem,4.3vw,3.8rem); font-weight: 500 !important; line-height: 1.16; }
.modern-site #dakujeme :is(h2,h3) { font-weight: 500 !important; }
.modern-site #dakujeme .bg-light { background: var(--pale-blue) !important; }
.modern-site :is(#privacy-title,#error-title) { margin-bottom: 24px; color: var(--ink); font-size: clamp(2.2rem,4.3vw,3.8rem); font-weight: 500; line-height: 1.16; }
.modern-site section[aria-labelledby="privacy-title"],
.modern-site section[aria-labelledby="error-title"] { padding: 76px 0 !important; background: var(--paper); }

@media (max-width: 991px) {
  .modern-site .modern-page-hero { padding-bottom: 76px; }
  .modern-site .modern-page-hero h1 { max-width: 760px; }
  .modern-site .modern-page-visual { max-width: none; }
  .modern-site :is(.wardrobe-design-intro,.wardrobe-room-showcase,.wardrobe-process,.wardrobe-faq,.service-overview-section,.about-story-section,.about-values-section,.about-process-section,.material-choice-section,.professional-contact-section,.faq-modern-section,.modern-cta-section) { padding-top: 76px !important; padding-bottom: 76px !important; }
  .modern-site .inspirations-hero { grid-template-columns: 1fr; gap: 40px; padding: 48px 24px 76px; }
  .modern-site .inspirations-hero-content { padding: 0; }
  .modern-site .inspirations-hero h1 { max-width: 760px; }
  .modern-site .inspirations-hero-media { max-width: 920px; }
  .modern-site .inspirations-grid,
  .modern-site .inspirations-cta,
  .modern-site section[aria-labelledby="interiery-uvod"],
  .modern-site :is(#preskleny-satnik,#tv-stena,#detska-izba,#tematicka-izba),
  .modern-site section[aria-labelledby="interiery-cta-title"] { padding-top: 76px !important; padding-bottom: 76px !important; }
}
@media (max-width: 575px) {
  .modern-site .modern-page-hero { padding-top: 28px; padding-bottom: 57px; }
  .modern-site .modern-page-breadcrumb { margin-bottom: 36px; }
  .modern-site .modern-page-hero h1,
  .modern-site .inspirations-hero h1 { font-size: clamp(2.2rem,9.5vw,3rem); line-height: 1.16; }
  .modern-site .modern-page-actions,
  .modern-site .modern-page-actions .btn { width: 100%; }
  .modern-site .modern-page-trust { display: flex; font-size: .85rem; }
  .modern-site .modern-page-visual figcaption { max-width: none; }
  .modern-site :is(.wardrobe-design-intro,.wardrobe-room-showcase,.wardrobe-process,.wardrobe-faq,.service-overview-section,.about-story-section,.about-values-section,.about-process-section,.material-choice-section,.professional-contact-section,.faq-modern-section,.modern-cta-section) { padding-top: 57px !important; padding-bottom: 57px !important; }
  .modern-site .wardrobe-offer-note { grid-template-columns: 1fr; padding: 24px; }
  .modern-site :is(.service-feature-card,.about-value-panel,.contact-details-panel,.professional-form-card) { padding: 24px; }
  .modern-site .modern-cta-panel,
  .modern-site .inspirations-cta-panel { padding: 32px 24px !important; }
  .modern-site .modern-cta-panel .btn,
  .modern-site .inspirations-cta-panel .btn { width: 100%; min-width: 0; }
  .modern-site .process-list-modern > div { padding: 18px; }
  .modern-site .inspirations-hero { padding: 28px 20px 57px; gap: 32px; }
  .modern-site .inspirations-hero-content { padding: 0; }
  .modern-site .inspirations-hero-badge { margin-top: 20px; }
  .modern-site .inspirations-grid,
  .modern-site .inspirations-cta,
  .modern-site section[aria-labelledby="interiery-uvod"],
  .modern-site :is(#preskleny-satnik,#tv-stena,#detska-izba,#tematicka-izba),
  .modern-site section[aria-labelledby="interiery-cta-title"] { padding-top: 57px !important; padding-bottom: 57px !important; }
  .modern-site :is(.material-hero,.glass-hero) { padding: 48px 0; }
  .modern-site .stat-box,
  .modern-site .glass-type-card { padding: 20px 12px; }
  .modern-site .filter-bar { padding: 20px !important; }
  .modern-site section[aria-labelledby="privacy-title"],
  .modern-site section[aria-labelledby="error-title"] { padding: 57px 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .modern-site :is(.wardrobe-room-card,.inspiration-card,.service-feature-card,.material-card,.glass-card) { transition: none; }
}
