/*
  Release palette options. The original muted stone treatment remains in
  release.css. The default beige treatment is sampled from Zaina's satin banner:
  champagne, parchment, warm taupe, soft charcoal and a small amount of black.
*/
html[data-theme="beige"] {
  --stone-mist:#ddd9ce;
  --stone-soft:#cbc6b8;
  --stone:#b4ae9f;
  --mushroom:#928c7f;
  --smoke:#736f65;
  --graphite:#55524b;
  --graphite-soft:#625e56;
  --near-black:#171614;
  --warm-white:#f2efe7;
  --ink:#191715;
  --ink-soft:#37332f;
  --paper:#dcd8cc;
  --paper-strong:#ece8df;
  --muted:#777268;
  --acid:#191715;
  --acid-dark:#100f0e;
  --copper:#847c6d;
  --copper-deep:#504c44;
  --gold:#a99f8c;
  --line:rgba(242,239,231,.23);
  --line-dark:rgba(25,23,21,.18);
}

html[data-theme="beige"],
html[data-theme="beige"] body { background:#6d685f; }
html[data-theme="beige"] body {
  background:radial-gradient(circle at 10% 2%,rgba(242,239,230,.2),transparent 34rem),linear-gradient(145deg,#656159,#7c766b);
}
html[data-theme="beige"] .site-header {
  background:linear-gradient(112deg,rgba(239,236,228,.985),rgba(220,216,205,.975) 58%,rgba(234,231,222,.985));
}
html[data-theme="beige"] .hero {
  background:radial-gradient(ellipse at 17% 10%,rgba(249,247,240,.86),transparent 31rem),linear-gradient(132deg,transparent 0 22%,rgba(125,119,106,.09) 34%,transparent 46%),linear-gradient(116deg,#e8e4da 0 48%,#bbb5a7 49%,#4d4a44 70% 100%);
}
html[data-theme="beige"] .ticker { color:#f3f0e8;background:#777167; }
html[data-theme="beige"] .ticker i { background:#bdb5a5; }
html[data-theme="beige"] .service-section,
html[data-theme="beige"] .catalogue-section,
html[data-theme="beige"] .reviews-section,
html[data-theme="beige"] .full-gallery {
  background:radial-gradient(circle at 88% 10%,rgba(242,238,227,.13),transparent 31rem),linear-gradient(135deg,#6d685f,#857e72 58%,#767066)!important;
}
html[data-theme="beige"] .service-card,
html[data-theme="beige"] .catalogue-grid .service-card,
html[data-theme="beige"] .catalogue-grid .request-card,
html[data-theme="beige"] .catalogue-tools { background:#817a6f; }
html[data-theme="beige"] .care-note,
html[data-theme="beige"] .gallery-book,
html[data-theme="beige"] .service-help {
  background:linear-gradient(128deg,rgba(247,244,236,.58),transparent 36%),#c9c3b6!important;
}
html[data-theme="beige"] .gallery-section,
html[data-theme="beige"] .about-section,
html[data-theme="beige"] .faq-section,
html[data-theme="beige"] .booking-section,
html[data-theme="beige"] .portfolio-intro,
html[data-theme="beige"] .service-guidance {
  background:radial-gradient(ellipse at 10% 12%,rgba(250,248,242,.7),transparent 29rem),linear-gradient(128deg,transparent 0 24%,rgba(111,106,95,.07) 38%,transparent 51%),#dedacf!important;
}
html[data-theme="beige"] .gallery-item { background:#b9b3a5; }
html[data-theme="beige"] .booking-prep { background:#6d685f; }
html[data-theme="beige"] .page-hero {
  background:radial-gradient(circle at 16% 15%,rgba(246,243,234,.17),transparent 28rem),linear-gradient(135deg,#7b756b,#9a9283)!important;
}
html[data-theme="beige"] .recently-viewed { background:#888074; }
html[data-theme="beige"] .visit-section,
html[data-theme="beige"] .site-footer,
html[data-theme="beige"] .visit-details { background:#34322e!important; }
html[data-theme="beige"] .booking-dialog .dialog-header { background:radial-gradient(circle at 15% 12%,rgba(235,231,220,.12),transparent 18rem),linear-gradient(145deg,#514f49,#302f2b); }
html[data-theme="beige"] .booking-frame-wrap,
html[data-theme="beige"] .frame-loader { background:#d9d5ca; }
html[data-theme="beige"] .dialog-note,
html[data-theme="beige"] .detail-notes { background:#c7c1b4; }
html[data-theme="beige"] .review-card blockquote { color:#f2efe7; }
html[data-theme="beige"] .review-author span,
html[data-theme="beige"] .rating-lockup p,
html[data-theme="beige"] .google-attribution { color:#d5d0c4; }
html[data-theme="beige"] body:has(.legal-main) { background:radial-gradient(circle at 72% 8%,#55524b 0,transparent 37%),linear-gradient(135deg,#302f2b,#47443e); }

/* Keep champagne beige as the dominant field, with charcoal reserved for emphasis. */
html[data-theme="beige"] .service-section,
html[data-theme="beige"] .catalogue-section,
html[data-theme="beige"] .full-gallery {
  color:var(--near-black);
  background:radial-gradient(circle at 88% 8%,rgba(249,247,240,.42),transparent 32rem),linear-gradient(135deg,#c9c3b7,#b5ae9f 58%,#c2bcaf)!important;
}
html[data-theme="beige"] .service-section .section-heading > p,
html[data-theme="beige"] .catalogue-heading > p,
html[data-theme="beige"] .service-meta { color:#5f5a51; }
html[data-theme="beige"] .category-rail { border-color:rgba(25,23,21,.18); }
html[data-theme="beige"] .category-rail a { color:var(--near-black); border-color:rgba(25,23,21,.15); }
html[data-theme="beige"] .category-rail a:hover { background:rgba(247,244,236,.32); }
html[data-theme="beige"] .category-rail a::after,
html[data-theme="beige"] .category-rail small { color:#6d675d; }
html[data-theme="beige"] .service-card,
html[data-theme="beige"] .catalogue-grid .service-card,
html[data-theme="beige"] .catalogue-grid .request-card {
  border-color:rgba(25,23,21,.13);
  background:#d5d0c5;
  box-shadow:0 20px 48px rgba(43,40,36,.13);
}
html[data-theme="beige"] .service-card-body,
html[data-theme="beige"] .catalogue-grid .service-card-body,
html[data-theme="beige"] .catalogue-grid .request-card .service-card-body {
  background:linear-gradient(155deg,rgba(249,247,240,.34),transparent 64%);
}
html[data-theme="beige"] .service-category,
html[data-theme="beige"] .catalogue-grid .service-category { color:#6b655b; }
html[data-theme="beige"] .service-card:not(.request-card) h3,
html[data-theme="beige"] .catalogue-grid .service-card h3,
html[data-theme="beige"] .catalogue-grid .request-card h3,
html[data-theme="beige"] .service-card:not(.request-card) .service-details strong,
html[data-theme="beige"] .catalogue-grid .service-details strong { color:var(--near-black); }
html[data-theme="beige"] .service-card:not(.request-card) .service-details,
html[data-theme="beige"] .catalogue-grid .service-details { color:#5f5a51; }
html[data-theme="beige"] .service-action,
html[data-theme="beige"] .catalogue-grid .service-action { color:var(--near-black); border-color:rgba(25,23,21,.16); }
html[data-theme="beige"] .request-badge { color:#f2efe7; background:var(--near-black); }
html[data-theme="beige"] .catalogue-tools {
  border-color:rgba(25,23,21,.14);
  background:#b7b0a2;
  box-shadow:0 22px 55px rgba(43,40,36,.14),inset 0 1px rgba(249,247,240,.36);
}
html[data-theme="beige"] .filter-button { color:#3f3b35; }
html[data-theme="beige"] .filter-button span { color:#6c665c; }
html[data-theme="beige"] .filter-button:hover { color:var(--near-black); border-color:rgba(25,23,21,.16); background:rgba(249,247,240,.24); }
html[data-theme="beige"] .filter-button[aria-pressed="true"] { color:#f2efe7; border-color:var(--near-black); background:var(--near-black); }
html[data-theme="beige"] .filter-button[aria-pressed="true"] span { color:#d4cec2; }
html[data-theme="beige"] .search-field { border-color:rgba(25,23,21,.16); background:rgba(249,247,240,.18); }
html[data-theme="beige"] .search-field input { color:var(--near-black); }
html[data-theme="beige"] .search-field input::placeholder { color:#6a645a; }
html[data-theme="beige"] .page-hero {
  color:var(--near-black);
  background:radial-gradient(circle at 16% 15%,rgba(249,247,240,.42),transparent 28rem),linear-gradient(135deg,#aaa394,#c4bdae)!important;
}
html[data-theme="beige"] .page-hero-copy > p:last-child { color:#514c44; }
html[data-theme="beige"] .reviews-section {
  color:#f2efe7;
  background:radial-gradient(circle at 88% 10%,rgba(242,238,227,.11),transparent 31rem),linear-gradient(135deg,#5b5851,#6e695f 58%,#615d55)!important;
}

/* Final release guardrails for conversion controls and media cards. */
html[data-theme="beige"] .load-more-wrap .button-dark,
html[data-theme="beige"] .load-more-wrap .button-dark:hover {
  color:var(--warm-white)!important;
  border-color:var(--near-black);
  background:var(--near-black);
}
.button > span,
.mobile-book > span,
[data-book-general],
.service-action > span,
[data-load-more] > span {
  color:inherit;
  opacity:1;
  visibility:visible;
}
.button > span,
.mobile-book > span,
.service-action > span,
[data-load-more] > span { display:inline-flex; }
[data-load-more] > span:last-child { font-size:14px; line-height:1; }
.gallery-item img,
.portfolio-photo img,
.service-image img { opacity:1; }
.booking-frame-wrap.is-slow .frame-loader p:first-of-type::after {
  content:". You can also continue with the button below.";
}
html[lang="de"] .booking-frame-wrap.is-slow .frame-loader p:first-of-type::after {
  content:". Du kannst auch mit dem Button unten fortfahren.";
}

@media (max-width:700px) {
  .mobile-book.is-visible {
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--warm-white)!important;
  }
  .booking-dialog .dialog-header h2 { max-width:280px; }
  .booking-frame-wrap.is-slow .frame-loader { padding:24px; text-align:center; }
}

/* A quieter editorial navigation without the nested pill treatment. */
.site-header {
  height:74px;
  border-radius:14px;
  border-color:rgba(25,23,21,.14);
}
.site-nav {
  gap:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.site-nav a {
  min-width:auto;
  min-height:44px;
  padding:0 17px;
  color:#554f48;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:inset 0 -1px transparent;
  font-size:10px;
  letter-spacing:.035em;
}
.site-nav a:hover,
.site-nav a[aria-current="page"] {
  color:var(--near-black);
  background:transparent;
  box-shadow:inset 0 -1px var(--near-black);
}
.language-toggle {
  border-radius:10px;
  background:rgba(247,242,233,.28);
}
.header-book,
.header-book:hover { border-radius:10px; padding-inline:22px; }

@media(max-width:900px){
  .site-header { height:66px; border-radius:13px; }
  .site-nav {
    inset:84px 10px auto;
    padding:8px 16px 18px;
    border:1px solid rgba(25,23,21,.14);
    border-radius:15px;
    background:#e6e2d8;
    box-shadow:0 24px 56px rgba(29,26,23,.24);
    backdrop-filter:none;
  }
  .site-nav a {
    min-height:58px;
    padding:0 2px;
    color:#332f2b;
    border-bottom:1px solid rgba(25,23,21,.13);
    font-family:var(--display);
    font-size:30px;
    font-weight:400;
    letter-spacing:-.02em;
  }
  .site-nav a:hover,
  .site-nav a[aria-current="page"] {
    color:var(--near-black);
    background:transparent;
    box-shadow:none;
  }
  .menu-toggle { border-color:rgba(25,23,21,.2); background:rgba(245,240,231,.25); }
  .menu-toggle span:not(.sr-only) { background:var(--near-black); }
}
