@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700;800&display=swap');

/* HUSUSY NOTARIUS — approved luxury white / emerald / gold design. */
:root {
  --lux-green: #06352d;
  --lux-deep: #031b17;
  --lux-night: #061d19;
  --lux-gold: #bf985f;
  --lux-gold-light: #dec69e;
  --lux-cream: #faf8f4;
  --lux-ink: #152525;
  --lux-serif: 'Cormorant Garamond', Georgia, serif;
  --lux-sans: 'Manrope', system-ui, sans-serif;
}
body {font-family: var(--lux-sans);}
button, a, select, input, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible {outline: 2px solid var(--lux-gold); outline-offset: 4px;}
.theme-toggle {
  flex: none; width: 40px; height: 41px; border: 1px solid #dfd9ce;
  background: transparent; color: var(--lux-green); border-radius: 1px;
  font: 23px/1 var(--lux-serif); display: inline-grid;place-items: center;
  transition: background .2s, color .2s; cursor: pointer;
}
.theme-toggle:hover {background: #e8e0d0;}

/* ━━━━━ PUBLIC WEBSITE: light (default) ━━━━━ */
.public-site {background: #fefcf9; color: #20302d;}
.public-site .topline {
  height: 43px; background: #052e26; color: #e5d7bf; letter-spacing: .14em;
  justify-content: space-between; padding: 0 clamp(20px,7.5vw,130px); gap: 22px;
  font-size: 9px; font-weight: 600;
}
.public-site .topline a {position:static; white-space:nowrap; letter-spacing:.05em;color:#dfd2bd;}
.public-site .topline-place {white-space: nowrap;}
.public-site .topline-hours {margin-left:auto;white-space:nowrap; color:#c4c7bb;}
.public-site .topline-center {color:#bf9a62; letter-spacing:.18em; white-space:nowrap;}
.public-site .site-header {height: 82px; border-color:#e9e3d9;background:#fffdf9;}
.public-site .header-wrap {max-width: 1700px;padding: 0 clamp(20px,7.5vw,130px);gap:24px;}
.public-site .brand-sign {width:54px; height:54px; color:#a27b42;border-color:#bea275;}
.public-site .brand-sign b {font: 500 39px/.9 var(--lux-serif);}
.public-site .brand-sign small {font: 23px/1 var(--lux-serif);}
.public-site .brand-titles strong {font-size: 13px;letter-spacing:.13em;color:#1d2b2d;}
.public-site .brand-titles > span {color:#b39464;letter-spacing:.27em;font-weight:700;}
.public-site .header-nav {gap:clamp(14px,2.3vw,36px);}
.public-site .header-nav a {font-size:11px;color:#3b4b50;font-weight:650;}
.public-site .header-nav a:hover {color:#af814a;}
.public-site .header-buttons {gap:11px;}
.public-site .header-buttons select {color:#1c302c;}
.public-site .header-account {height:41px;width:42px;border:1px solid #dfd9ce;color:#244036;}
.public-site .button-primary,.public-site .button-dark {background:#08392e;color:#fff;border-color:#08392e;}
.public-site .button-primary:hover,.public-site .button-dark:hover {background:#155442;}
.public-site .header-book {height:46px;min-height:46px; padding:0 20px; font-size:11px;}
.public-site .button {border-radius: 2px;font-weight:750;}
.public-site .button-gold,.public-site .booking-feature .button {background:#e2c9a2;border:1px solid #e2c9a2;color:#18332b;}
.public-site .button-gold:hover {background:#f0d8b0;}

/* Hero: restrained ivory typography + cinematic office detail. */
.public-site .hero {
  max-width:none; min-height:505px;grid-template-columns:49.5% 50.5%; background:#f7f4ee;
}
.public-site .hero-copy {
  background:#f7f4ee; min-height:505px; overflow:visible;
  padding: 51px 14px 45px clamp(32px,7.7vw,135px); z-index:2;
}
.public-site .hero-copy::before {
  left:0;right:-80px;inset-block:0;z-index:0;
  background:linear-gradient(90deg,#f7f4ee 0%,#f7f4ee 80%,rgba(247,244,238,0) 100%);
}
.public-site .hero-kicker {font-size: 10px;color:#aa7f49;letter-spacing:.2em;font-weight:750;margin-bottom:20px;}
.public-site .small-diamond {width:38px;height:1px;background:#ae8a59;transform:none;border:0;border-radius:0;}
.public-site .hero h1 {font:500 clamp(54px,5.6vw,92px)/.98 var(--lux-serif);white-space:normal;letter-spacing:-.042em;color:#082e27;margin:0 0 21px;max-width:820px;}
.public-site .hero h1 em {color:#b68c52;font-weight:400;}
.public-site .hero-summary {color:#344444;max-width:545px;font:17px/1.55 Georgia,serif;}
.public-site .hero-actions {margin-top:31px;gap:15px;}
.public-site .hero-actions .button {min-height:50px;padding:0 22px;}
.public-site .hero-actions .text-arrow {padding:16px 24px;border:1px solid #bba78a;background:rgba(255,255,255,.45);font-size:11px;text-decoration:none;color:#264037;}
.public-site .hero-bottom {margin-top:auto;color:#af946d;opacity:.6;}
.public-site .hero-visual {min-height:505px;background:#c3b499;overflow:hidden;position:relative;}
.public-site .hero-photo {width:100%;height:100%;min-height:505px;object-fit:cover;object-position:center 47%;position:absolute;inset:0;display:block;}
.public-site .hero-photo-vignette {position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,238,.63) 0,transparent 24%,transparent 77%,rgba(0,17,12,.16)),linear-gradient(0deg,rgba(0,25,19,.48),transparent 25%);}
.public-site .hero-office-seal {position:absolute;right:6%;top:7%;text-align:center;color:#c6a46f;text-shadow:0 1px 10px #241c1477;}
.public-site .hero-office-seal span {font:normal 54px/.95 var(--lux-serif);display:block;border:1px solid #b99865;padding:7px 18px;max-width:93px;margin:0 auto 9px;background:rgba(252,246,234,.6);}
.public-site .hero-office-seal small {font-size:9px;font-weight:800;line-height:1.8;letter-spacing:.13em;color:#dbcebb;}
.public-site .hero-photo-note {position:absolute;right:6%;bottom:5%;text-align:right;color:#fff;font: 13px/1.5 Georgia,serif;}
.public-site .hero-photo-note span {font:11px var(--lux-sans);color:#e1be84;letter-spacing:.2em;}
.public-site .hero-photo-note p {max-width:250px;}

/* Assurance strip */
.public-site .assurances {max-width:none;background:#fffcf7;padding:19px clamp(28px,7.5vw,130px);gap:0;border-color:#e7e1d8;}
.public-site .assurances>div {justify-content:flex-start;min-height:61px;padding:8px 21px;gap:18px;white-space:normal;border-color:#e6ded2;}
.public-site .assurances>div:first-child {padding-left:0;}
.public-site .assurance-icon {font:34px/1 var(--lux-serif);color:#b69054;min-width:37px;text-align:center;}
.public-site .assurances>div>span:last-child {display:flex;flex-direction:column;align-items:flex-start;gap:5px;}
.public-site .assurances strong {color:#152c25;font:500 16px/1.1 var(--lux-serif);}
.public-site .assurances small {font-size:10px;line-height:1.45;color:#747b77;}

/* Services area and booking invitation */
.public-site .section {background:#fffdf9;}
.public-site .container {max-width:1560px;padding-left:clamp(24px,4.4vw,78px);padding-right:clamp(24px,4.4vw,78px);}
.public-site .section-services {padding-top:57px;padding-bottom:80px;}
.public-site .section-head {margin-bottom:22px;gap:25px;}
.public-site .eyebrow {color:#b2874e;letter-spacing:.21em;}
.public-site .section-head h2 {font:500 clamp(37px,3.5vw,57px)/1.12 var(--lux-serif);letter-spacing:-.04em;color:#122c27;margin-top:8px;}
.public-site .section-services .section-head h2 br {display:none;}
.public-site .section-services .section-head h2 em {font-style:normal;color:#122c27;}
.public-site .section-services .section-head>p {max-width:330px;font-size:12px;color:#758078;}
.public-site .service-layout {display:grid;grid-template-columns:minmax(0, 2.8fr) minmax(265px,1fr);gap:26px;align-items:stretch;}
.public-site .service-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.public-site .service-card {border:1px solid #e9e4dc;background:#fff;min-height:255px;padding:96px 19px 17px;box-shadow:0 4px 14px #0f22100a;overflow:hidden;}
.public-site .service-card::before {content:'';position:absolute;inset:0 0 auto;height:84px;background-position:center;background-size:cover;filter:saturate(.82);}
.public-site .service-card:nth-child(4n + 1)::before {background-image:url('/assets/service-documents.webp');}
.public-site .service-card:nth-child(4n + 2)::before {background-image:url('/assets/service-estate.webp');}
.public-site .service-card:nth-child(4n + 3)::before {background-image:url('/assets/service-family.webp');}
.public-site .service-card:nth-child(4n + 4)::before {background-image:url('/assets/service-contracts.webp');}
.public-site .service-card:hover {border-color:#ba955e;box-shadow:0 18px 32px #112d241a;}
.public-site .service-card-top {flex-direction:row-reverse;align-items:center;}
.public-site .service-index {font-size:9px;color:#ae936c;letter-spacing:.12em;}
.public-site .service-icon {color:#b38b4e;font:26px var(--lux-serif);}
.public-site .service-card h3 {font:500 22px/1.12 var(--lux-serif);color:#18322b; margin:8px 0 7px;}
.public-site .service-card p {font-size:10px;line-height:1.55;color:#7c827c;}
.public-site .service-link {margin-top:auto;padding-top:11px;font-size:10px;color:#2c483d;}
.public-site .service-link span {color:#bd9e67;}
.public-site .booking-feature {
  position:relative;isolation:isolate;overflow:hidden;min-height:524px;padding:43px 30px;
  background:radial-gradient(ellipse at 120% 130%,#567b5e80,transparent 55%),linear-gradient(138deg,#003b31,#06231e 80%);color:#fff;
}
.public-site .booking-feature::after {content:'';position:absolute;z-index:-1;inset:0;opacity:.12;background:url('/assets/office-banner.webp') right bottom/cover no-repeat;mix-blend-mode:screen;}
.public-site .booking-feature-top {display:flex;align-items:center;gap:15px;color:#d7b479;font-size:9px;letter-spacing:.17em;font-weight:800;}
.public-site .booking-feature-top .mini-line {height:1px;width:25px;background:#bfa070;}
.public-site .booking-feature h3 {font:500 clamp(31px,2.3vw,41px)/1.07 var(--lux-serif);letter-spacing:-.03em;margin:31px 0 15px;}
.public-site .booking-feature h3 em {color:#e7c795;font-weight:400;}
.public-site .booking-feature>p {font:12px/1.7 var(--lux-sans);color:#dde4dc;max-width:250px;margin:0;}
.public-site .booking-feature .button {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:27px;width:100%;padding:0 15px;min-height:52px;font-size:10px;position:relative;z-index:2;}
.public-site .booking-arches {position:absolute;width:280px;height:290px;border:1px solid #b5a16e4d;border-radius:160px 160px 0 0;bottom:-105px;right:-95px;box-shadow:0 0 0 20px #d1ac6f09,0 0 0 40px #d1ac6f0c,0 0 0 60px #d1ac6f05;pointer-events:none;}
.public-site .section-note {font-size:11px;margin-top:26px;color:#767e79;}

/* Remaining website modules */
.public-site .split-feature {background:#06362c;}
.public-site .feature-art {background:linear-gradient(145deg,#0d4b3c,#031b17);}
.public-site .feature-copy h2, .public-site .contact-banner h2 {font-family:var(--lux-serif);}
.public-site .feature-name-rule {background:#c09b63;}
.public-site .feature-name b {color:#f6eee0;}
.public-site .process-section,.public-site .news-section {background:#f8f6f0;}
.public-site .step-icon,.public-site .step-num {color:#b5905c;}
.public-site .step h3, .public-site .tariff-row, .public-site .news-card h3 {color:#15332a;}
.public-site .tariff-panel,.public-site .news-card {background:#fff;border-color:#e7dfd1;}
.public-site .contact-banner {background:linear-gradient(135deg,#07382f,#031d18);}
.public-site .site-footer {background:#021c17;}
.public-site .chat-float {background:#073f34;color:#fff;border:1px solid #bda06d;}
.public-site .dialog {border-radius:3px;}
.public-site .overlay .button-dark {background:#073b30;}
.public-site .footer-brand strong {color:#f6f3ed;}

/* ━━━━━ PUBLIC WEBSITE: optional dark ━━━━━ */
html[data-theme='dark'] .public-site {background:#071c17;color:#efece4;}
html[data-theme='dark'] .public-site .site-header {background:#072a23;border-color:#285346;}
html[data-theme='dark'] .public-site .brand-titles strong,
html[data-theme='dark'] .public-site .header-nav a,
html[data-theme='dark'] .public-site .header-buttons select {color:#efece4;}
html[data-theme='dark'] .public-site .header-account,
html[data-theme='dark'] .public-site .theme-toggle {color:#e7c795;border-color:#4b6555;background:#0b3b30;}
html[data-theme='dark'] .public-site .hero,html[data-theme='dark'] .public-site .hero-copy {background:#0a2a22;}
html[data-theme='dark'] .public-site .hero-copy::before {background:linear-gradient(90deg,#0a2a22 0%,#0a2a22 80%,transparent 100%);}
html[data-theme='dark'] .public-site .hero h1 {color:#f6f1e8;}
html[data-theme='dark'] .public-site .hero-summary {color:#c8d4cc;}
html[data-theme='dark'] .public-site .hero-actions .text-arrow {color:#f3e8d9;border-color:#a38a63;background:#123d31;}
html[data-theme='dark'] .public-site .assurances,
html[data-theme='dark'] .public-site .section {background:#09251e;border-color:#2f473a;}
html[data-theme='dark'] .public-site .assurances strong,
html[data-theme='dark'] .public-site .section-head h2,
html[data-theme='dark'] .public-site .section-services .section-head h2 em {color:#fff5e7;}
html[data-theme='dark'] .public-site .assurances small,
html[data-theme='dark'] .public-site .section-head>p {color:#b7c7bf;}
html[data-theme='dark'] .public-site .assurances>div {border-color:#385448;}
html[data-theme='dark'] .public-site .service-card,
html[data-theme='dark'] .public-site .tariff-panel,
html[data-theme='dark'] .public-site .news-card {background:#12382e;border-color:#35604f;color:#f5eee2;}
html[data-theme='dark'] .public-site .service-card h3,
html[data-theme='dark'] .public-site .tariff-row,
html[data-theme='dark'] .public-site .news-card h3 {color:#f9f0e0;}
html[data-theme='dark'] .public-site .service-card p {color:#bbc9c0;}
html[data-theme='dark'] .public-site .process-section,
html[data-theme='dark'] .public-site .news-section {background:#0b2d25;}
html[data-theme='dark'] .public-site .step h3 {color:#f8eddf;}
html[data-theme='dark'] .public-site .step p {color:#becbc2;}
html[data-theme='dark'] .public-site .dialog {background:#0a3027;color:#f3eadc;}
html[data-theme='dark'] .public-site .dialog input,
html[data-theme='dark'] .public-site .dialog select,
html[data-theme='dark'] .public-site .dialog textarea {background:#103c30;border-color:#476557;color:#fff;}

/* ━━━━━ ADMIN: immersive dark emerald ━━━━━ */
.admin-body {background:#031713;color:#e8ede6;}
.admin-body .admin-app {grid-template-columns:265px minmax(0,1fr);min-height:100vh;background:#041a15;}
.admin-body .admin-sidebar {background:linear-gradient(175deg,#001d18,#021b16 70%,#06281f);border-right:1px solid #375346;padding:28px 23px 21px;}
.admin-body .admin-brand {display:flex; flex-direction:column; gap:11px;align-items:center;text-align:center;margin:0 0 37px;}
.admin-body .admin-brand .brand-sign {width:57px;height:57px;border-color:#b9975f;color:#cbad78;}
.admin-body .admin-brand .brand-sign b {font:500 42px var(--lux-serif);}
.admin-body .admin-brand > span:last-child {display:flex;flex-direction:column;gap:5px;}
.admin-body .admin-brand strong {color:#faf5eb;letter-spacing:.19em;font-size:13px;}
.admin-body .admin-brand small {color:#ba9a69;letter-spacing:.24em;}
.admin-body .sidebar-label {color:#82958b;font-size:9px;letter-spacing:.16em;}
.admin-body #adminNav button {color:#d7e2db;font-size:12px;min-height:42px;border-radius:0;padding:9px 15px;gap:13px;}
.admin-body #adminNav button .nav-icon {font:22px var(--lux-serif);min-width:22px;text-align:center;color:#d8b574;}
.admin-body #adminNav button.active {background:linear-gradient(90deg,rgba(203,170,112,.23),rgba(203,170,112,.09));border:1px solid #bfa36e60;color:#fff;}
.admin-body #adminNav button:not(.active):hover {background:#164437;}
.admin-body .nav-separator {background:#355145;}
.admin-body .sidebar-card {border:1px solid #b99b6559;background:linear-gradient(130deg,#12352b55,#031c17);}
.admin-body .sidebar-card span,.admin-body .sidebar-card small {color:#dabb83;}
.admin-body .sidebar-bottom a {color:#c1c6bb;}
.admin-body .admin-main {background:#061c17;}
.admin-body .admin-topbar {height:68px;background:rgba(0,20,16,.95);color:#f6ede2;border-bottom:1px solid #466052;padding:0 clamp(20px,3vw,46px);}
.admin-body .admin-crumb > span:first-child {color:#bba37b;}
.admin-body .admin-crumb strong {color:#f5ead6;}
.admin-body .admin-environment {color:#69bc9b;font-size:10px;white-space:nowrap;}
.admin-body .admin-environment span {background:#49d7a1;box-shadow:0 0 0 3px #49d7a119;}
.admin-body .admin-user-avatar {background:#f2eadb;color:#112a20;}
.admin-body .top-user strong {color:#f8f4ec;}
.admin-body .top-user small {color:#a8b4aa;}
.admin-body .admin-logout {color:#cfb17d;}
.admin-body .admin-theme {border-color:#546e5e;color:#cba769;background:#0c3027;width:36px;height:36px;}
.admin-body .admin-content {padding:0 clamp(19px,3vw,45px) 20px;max-width:none;}
.admin-body .admin-page-header {
  position:relative;min-height:230px;margin:0 calc(-1 * clamp(19px,3vw,45px)) 0;
  padding:44px clamp(19px,3vw,45px) 30px;display:flex;align-items:center;
  background:linear-gradient(90deg,rgba(2,20,16,.99) 0%,rgba(2,20,16,.92) 32%,rgba(3,26,20,.55) 73%,rgba(3,26,20,.22) 100%),url('/assets/office-banner.webp') center 53%/cover no-repeat;
  border-bottom:1px solid #304a3a;
}
.admin-body .admin-kicker {color:#d2aa6b;font-size:10px;letter-spacing:.18em;}
.admin-body .admin-page-header h1 {font:500 clamp(44px,5.7vw,80px)/1 var(--lux-serif);color:#faf2e7;letter-spacing:-.039em;margin:15px 0;}
.admin-body .admin-page-header h1 span {color:#d6b17b;}
.admin-body .admin-page-header p {font:15px/1.7 Georgia,serif;color:#d0d8d1;max-width:530px;}
.admin-body .section-actions {align-self:flex-end;}
.admin-body .today-tag,.admin-body .counter {background:#0b3027;border-color:#6f705b;color:#f3eee0;padding:12px 16px;}
.admin-body #sectionBody {padding-top:24px;}
.admin-body .metrics-grid {gap:13px;margin-bottom:17px;}
.admin-body .metric {background:linear-gradient(130deg,#082921,#052019);border:1px solid #82765478;min-height:135px;padding:20px 22px;position:relative;}
.admin-body .metric-top>span {color:#d2ddd2;font:500 15px/1.15 var(--lux-serif);}
.admin-body .metric-icon {border:1px solid #baa06c;height:36px;width:36px;background:transparent;color:#d9b579;border-radius:50%;}
.admin-body .metric>strong {font:500 47px/1 var(--lux-serif);color:#fff6e9;margin-top:13px;}
.admin-body .metric-sub {color:#a9bcb0;font-size:10px;}
.admin-body .metric-sub span {color:#45d39b;}
.admin-body .overview-two {grid-template-columns:minmax(0,1.8fr) minmax(250px,.85fr);gap:15px;}
.admin-body .admin-panel,.admin-body .data-card {background:linear-gradient(140deg,#06271f,#031b16);border:1px solid #746c5068;color:#f3eee0;}
.admin-body .admin-panel {padding:21px 21px 16px;}
.admin-body .panel-head h3,.admin-body .insights h3 {font:500 30px var(--lux-serif);color:#f7eee1;}
.admin-body .panel-eyebrow {color:#c5a772;}
.admin-body .panel-head button {color:#d4b178;}
.admin-body .data-table {color:#e4ebe0;}
.admin-body .data-table th {background:#15372b;color:#a9c1b1;border-bottom:1px solid #385748;}
.admin-body .data-table td {border-color:#375348;color:#e5eee4;}
.admin-body .data-table small {color:#9aada0;}
.admin-body .data-table tr:hover td {background:#0c362a;}
.admin-body .data-table td b {color:#faf4e7;font-weight:650;}
.admin-body .insights {background:linear-gradient(145deg,#123e30,#061d18 65%);border:1px solid #756f4f89;color:#f9efdf;}
.admin-body .insights-heading {color:#c9a671;}
.admin-body .insights h3 em {color:#d9b579;}
.admin-body .insights p {color:#bdd1c3;}
.admin-body .insights-rule {background:#53725f;}
.admin-body .insights-row span {color:#b9ccbe;}
.admin-body .insights-row b {color:#fff3e1;font-family:var(--lux-serif);}
.admin-body .insights button {color:#e4be83;}
.admin-body .admin-tip {background:#0b3227;border:1px solid #365447;color:#b4c9b9;}
.admin-body .admin-content-footer {border-color:#3b5347;color:#81968a;}
.admin-body .admin-content-footer b {color:#d2ae76;}
.admin-body .searchbox {background:#0a2e24;border-color:#4b6351;color:#dcb77f;}
.admin-body .searchbox input {color:#ecf2e7;background:transparent;}
.admin-body .editor-card,.admin-body .settings-card,
.admin-body .chat-list,.admin-body .chat-detail {background:#0b3026;border-color:#44604b;color:#f3ebdb;}
.admin-body .editor-card h3,.admin-body .settings-card h3 {color:#fcf2e2;}
.admin-body .editor-card p,.admin-body .settings-card p {color:#bbcec0;}
.admin-body .editor-card-top {color:#c8a970;}
.admin-body .form-grid input,.admin-body .form-grid select,.admin-body .form-grid textarea,
.admin-body .status-select {background:#0e3429;color:#f6efdf;border:1px solid #5b715f;}
.admin-body .form-grid label {color:#e1e8dd;}
.admin-body .form-grid input::placeholder {color:#9aae9e;}
.admin-body .button-dark {background:#bda175;color:#092720;}
.admin-body .button-ghost {border-color:#998362;color:#e3c899;background:#173e31;}
.admin-body .inline-link,.admin-body .editor-card button {color:#d7b57d;}
.admin-body .dialog {background:#0c3026;border:1px solid #7c7657;color:#f8eedd;}
.admin-body .dialog h2 {color:#fff3e7;}
.admin-body .dialog-tag {color:#d7b67c;}
.admin-body .dialog-subtitle {color:#bfd1c2;}
.admin-body .admin-login {background:#faf7f1;color:#172d26;}
.admin-body .login-art {background:radial-gradient(circle at 65% 38%,#0e5644,#041f1a 68%);}
.admin-body .login-art::before {background:linear-gradient(90deg,#021d17a0,#07352860),url('/assets/office-banner.webp') 60% center/cover no-repeat;opacity:.39;}
.admin-body .login-emblem {color:#d8b67a;border-color:#d4b279;}
.admin-body .login-copy h2 {font-family:var(--lux-serif);}
.admin-body .login-copy h2 em {color:#d4b17a;}
.admin-body .login-form-wrap {background:#fcfaf6;}
.admin-body .login-form-inner h1 {font-family:var(--lux-serif);color:#12362c;}
.admin-body .login-form-inner h1 span {color:#b9935f;}
.admin-body .login-form-wrap .button-dark {color:#fff;background:#063b30;}
.admin-body .login-form-wrap input {background:#fffdf9;color:#17382e;border:1px solid #ded9cc;}
.admin-body .login-form-wrap .form-grid label {color:#43574b;}
.admin-body .login-security {color:#718476;}

/* Admin light alternate theme */
html[data-theme='light'] .admin-body {background:#f6f4ee;color:#1c3029;}
html[data-theme='light'] .admin-body .admin-main {background:#f5f3eb;}
html[data-theme='light'] .admin-body .admin-topbar {background:#fffdf8;color:#1b392e;border-color:#ddd9c9;}
html[data-theme='light'] .admin-body .admin-crumb strong,
html[data-theme='light'] .admin-body .top-user strong {color:#174032;}
html[data-theme='light'] .admin-body .top-user small {color:#637a6c;}
html[data-theme='light'] .admin-body .admin-environment {color:#22835c;}
html[data-theme='light'] .admin-body .admin-theme {background:#f7f0e3;color:#725b32;}
html[data-theme='light'] .admin-body .metric,
html[data-theme='light'] .admin-body .admin-panel,
html[data-theme='light'] .admin-body .data-card,
html[data-theme='light'] .admin-body .editor-card,
html[data-theme='light'] .admin-body .settings-card,
html[data-theme='light'] .admin-body .chat-list,
html[data-theme='light'] .admin-body .chat-detail {background:#fffdf8;border-color:#e0d7c5;color:#23392f;}
html[data-theme='light'] .admin-body .metric-top>span,
html[data-theme='light'] .admin-body .metric>strong,
html[data-theme='light'] .admin-body .panel-head h3,
html[data-theme='light'] .admin-body .data-table td b,
html[data-theme='light'] .admin-body .editor-card h3,
html[data-theme='light'] .admin-body .settings-card h3 {color:#153d30;}
html[data-theme='light'] .admin-body .metric-sub,
html[data-theme='light'] .admin-body .editor-card p,
html[data-theme='light'] .admin-body .settings-card p {color:#798979;}
html[data-theme='light'] .admin-body .data-table {color:#293e31;}
html[data-theme='light'] .admin-body .data-table th {background:#f0ecdf;color:#657a68;}
html[data-theme='light'] .admin-body .data-table td {border-color:#e5e2d8;color:#23402f;}
html[data-theme='light'] .admin-body .data-table tr:hover td {background:#f4f0e4;}
html[data-theme='light'] .admin-body .searchbox {background:#fffdf8;color:#99744f;}
html[data-theme='light'] .admin-body .searchbox input {color:#164333;}
html[data-theme='light'] .admin-body .form-grid label {color:#2c4938;}
html[data-theme='light'] .admin-body .form-grid input,
html[data-theme='light'] .admin-body .form-grid textarea,
html[data-theme='light'] .admin-body .form-grid select,
html[data-theme='light'] .admin-body .status-select {background:#fff;color:#183c2f;border-color:#ded8ca;}
html[data-theme='light'] .admin-body .admin-tip {background:#eef0e7;color:#677967;}
html[data-theme='light'] .admin-body .dialog {background:#fffdf8;color:#152c23;}
html[data-theme='light'] .admin-body .dialog h2 {color:#173b2e;}

@media (max-width: 1370px) {
  .public-site .topline-center {display:none;}
  .public-site .header-wrap {padding:0 35px;}
  .public-site .hero-copy {padding-left:6%;}
  .public-site .hero h1 {font-size:clamp(52px,5.6vw,76px);}
  .public-site .service-layout {grid-template-columns: minmax(0,2.45fr) minmax(252px,1fr);gap:16px;}
  .public-site .booking-feature {padding:32px 24px;}
}
@media (max-width: 1050px) {
  .public-site .topline {padding:0 28px;}
  .public-site .topline-hours {display:none;}
  .public-site .hero {grid-template-columns:55% 45%;}
  .public-site .hero h1 {font-size:60px;}
  .public-site .hero-copy {padding:45px 20px 45px 6%;}
  .public-site .service-layout {grid-template-columns:1fr;}
  .public-site .service-grid {grid-template-columns:repeat(3,1fr);}
  .public-site .booking-feature {min-height:225px;padding:30px;}
  .public-site .booking-feature h3 {margin:16px 0 8px;}
  .public-site .booking-feature .button {width:min(100%,300px);}
  .admin-body .admin-app {grid-template-columns:220px minmax(0,1fr);}
  .admin-body .admin-sidebar {padding:22px 14px;}
  .admin-body .metrics-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-body .overview-two {grid-template-columns:1fr;}
}
@media (max-width: 760px) {
  .public-site .topline {height:30px;padding:0 19px;font-size:8px;}
  .public-site .topline a {font-size:8px;}
  .public-site .site-header {height:68px;}
  .public-site .header-wrap {padding:0 17px;gap:8px;}
  .public-site .brand-sign {width:41px;height:41px;}
  .public-site .brand-sign b {font-size:31px;}
  .public-site .brand-titles strong {font-size:10px;}
  .public-site .brand-titles>span {font-size:8px;letter-spacing:.12em;}
  .public-site .header-buttons {gap:5px;}
  .public-site .theme-toggle {height:33px;width:33px;font-size:18px;}
  .public-site .header-account {height:33px;width:33px;}
  .public-site .header-buttons select {width:44px;font-size:10px;}
  .public-site .hero {display:flex;flex-direction:column;min-height:0;}
  .public-site .hero-copy {min-height:420px;padding:48px 22px 37px;}
  .public-site .hero-copy::before {inset:0;background:linear-gradient(90deg,#f7f4ee,#f7f4ee);}
  .public-site .hero-kicker {font-size:8px;margin-bottom:20px;}
  .public-site .hero h1 {font-size:clamp(51px,11vw,72px);line-height:1.0;}
  .public-site .hero-summary {font-size:15px;line-height:1.5;}
  .public-site .hero-actions .button {min-height:48px;padding:0 14px;}
  .public-site .hero-actions .text-arrow {padding:14px;}
  .public-site .hero-bottom {display:none;}
  .public-site .hero-visual {min-height:270px;}
  .public-site .hero-photo {min-height:270px;}
  .public-site .hero-office-seal {top:7%;right:5%;}
  .public-site .hero-office-seal span {font-size:32px;width:65px;padding:4px;}
  .public-site .hero-office-seal small {font-size:7px;}
  .public-site .hero-photo-note {bottom:3%;}
  .public-site .assurances {grid-template-columns:repeat(2,1fr);padding:14px 20px;}
  .public-site .assurances>div {border-bottom:1px solid #e5dcd0;min-height:71px;padding:10px 6px;gap:8px;}
  .public-site .assurances>div:nth-child(even) {border-right:0;}
  .public-site .assurance-icon {font-size:25px;min-width:27px;}
  .public-site .assurances strong {font-size:15px;}
  .public-site .assurances small {font-size:9px;}
  .public-site .section-services {padding-top:42px;}
  .public-site .section-head h2 {font-size:39px;}
  .public-site .service-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .public-site .service-card {min-height:242px;padding:89px 12px 12px;}
  .public-site .service-card::before {height:79px;}
  .public-site .service-card h3 {font-size:19px;}
  .public-site .service-card p {font-size:10px;}
  .public-site .service-link {gap:7px;}
  .public-site .booking-feature {min-height:262px;}
  .public-site .booking-feature h3 {font-size:34px;}
  html[data-theme='dark'] .public-site .hero-copy::before {background:#0a2a22;}
  .admin-body .admin-app {grid-template-columns:minmax(0,1fr);}
  .admin-body .admin-sidebar {z-index:60;}
  .admin-body .admin-content {padding:0 16px 20px;}
  .admin-body .admin-page-header {margin:0 -16px;padding:33px 21px 28px;min-height:205px;}
  .admin-body .admin-page-header h1 {font-size:50px;}
  .admin-body .admin-page-header p {font-size:13px;}
  .admin-body .admin-topbar {height:60px;padding:0 15px;}
  .admin-body .top-actions {gap:8px;}
  .admin-body .top-user,.admin-body .top-divider,.admin-body .admin-environment {display:none;}
  .admin-body .metric {min-height:115px;padding:15px;}
  .admin-body .metric>strong {font-size:38px;}
}
@media (max-width:390px) {
  .public-site .header-book {display:none;}
  .public-site .hero h1 {font-size:48px;}
  .public-site .hero-actions {gap:7px;}
  .public-site .hero-actions .text-arrow {font-size:10px;}
  .public-site .service-card h3 {font-size:17px;}
  .admin-body .metric-top>span {font-size:12px;}
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}
}
