@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap);
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::-moz-placeholder {
    opacity: 1;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::-moz-placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .block {
    display: block;
  }
  .hidden {
    display: none;
  }
  .table {
    display: table;
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .grow {
    flex-grow: 1;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
}
:root {
  --forest: #28463d;
  --night: #10231e;
  --moss: #587a6e;
  --gold: #c79a56;
  --cream: #fbf8f4;
  --sand: #f6efe6;
  --ink: #163029;
  --muted: #6f827b;
  --border: rgba(16,35,30,.1);
  --shadow: 0 18px 50px rgba(16,35,30,.08);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: Inter,system-ui,sans-serif;
  line-height: 1.6;
}
.container {
  width: min(1180px,calc(100% - 2.5rem));
  margin-inline: auto;
}
a {
  color: inherit;
  text-decoration: none;
}
button,input,select {
  font: inherit;
}
.site-header {
  height: 86px;
  background: rgba(251,248,244,.94);
  border-bottom: 1px solid var(--border);
  position: relative;
  z-index: 5;
}
.nav-wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand,.sidebar-brand {
  font-family: 'Cormorant Garamond',serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: .8;
  color: var(--forest);
}
.brand span {
  display: block;
}
.brand small {
  display: block;
  color: var(--muted);
  font-family: Inter,sans-serif;
  font-size: .52rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: .55rem;
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  color: var(--muted);
  font-size: .86rem;
  font-weight: 600;
}
.main-nav a:hover,.text-link:hover {
  color: var(--forest);
}
.nav-login {
  margin-left: .4rem;
}
.button {
  border: 0;
  border-radius: 999px;
  padding: .82rem 1.3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  font-weight: 700;
  cursor: pointer;
  transition: .2s ease;
}
.button:hover {
  transform: translateY(-2px);
}
.button-primary {
  background: var(--forest);
  color: #fff;
  box-shadow: 0 12px 24px rgba(16,35,30,.15);
}
.button-small {
  padding: .65rem 1rem;
  font-size: .8rem;
}
.button-ghost {
  border: 1px solid var(--border);
  color: var(--forest);
  background: rgba(255,255,255,.4);
}
.button-light {
  background: #fff;
  color: var(--forest);
}
.mobile-toggle {
  display: none;
  border: 0;
  background: none;
  font-size: 1.5rem;
  color: var(--forest);
}
.hero {
  padding: 0;
  background: radial-gradient(circle at 10% 5%,rgba(199,154,86,.14),transparent 32%),linear-gradient(180deg,#fcfaf7,#f8f1e9);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: 5rem;
  align-items: center;
}
.eyebrow {
  display: inline-flex;
  padding: .4rem .8rem;
  border-radius: 999px;
  background: rgba(40,70,61,.08);
  color: var(--forest);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.hero h1,.page-hero h1 {
  font: 600 clamp(3rem,5vw,5.1rem)/.98 'Cormorant Garamond',serif;
  letter-spacing: -.02em;
  margin: 1.25rem 0 1.4rem;
  color: var(--night);
}
h1 em,h2 em {
  font-style: normal;
  color: var(--gold);
}
.hero-copy>p {
  max-width: 570px;
  color: var(--muted);
  font-size: 1.04rem;
}
.hero-actions {
  display: flex;
  gap: .8rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}
.hero-proof {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-top: 2.4rem;
  font-size: .75rem;
}
.hero-proof strong,.hero-proof small {
  display: block;
}
.hero-proof small {
  color: var(--muted);
  margin-top: .15rem;
}
.avatars {
  display: flex;
}
.avatars span {
  height: 34px;
  width: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--forest);
  color: white;
  border: 2px solid var(--cream);
  margin-left: -8px;
  font-size: .7rem;
}
.avatars span:first-child {
  margin-left: 0;
  background: #b9825b;
}
.avatars span:nth-child(2) {
  background: #859d8b;
}
.avatars span:nth-child(3) {
  background: #c79a56;
}
.avatars span:last-child {
  background: var(--night);
}
.hero-visual {
  position: relative;
}
.hero-visual img {
  width: 100%;
  height: 530px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
  box-shadow: 0 25px 60px rgba(16,35,30,.2);
}
.floating-card {
  position: absolute;
  bottom: 1.5rem;
  left: -2rem;
  display: flex;
  align-items: center;
  gap: .7rem;
  background: #fff;
  border-radius: 1rem;
  padding: 1rem 1.2rem;
  box-shadow: var(--shadow);
  font-size: .8rem;
}
.floating-card strong,.floating-card small {
  display: block;
}
.floating-card small {
  color: var(--muted);
  font-size: .7rem;
}
.check-circle {
  height: 32px;
  width: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e4efe7;
  color: var(--forest);
  font-weight: 800;
}
.section {
  padding: 5.8rem 0;
}
.section-light {
  background: #fff;
}
.sand-section {
  background: var(--sand);
}
.section-heading {
  margin-bottom: 2.7rem;
}
.section-heading.centered {
  text-align: center;
}
.section-heading h2,.cta-section h2 {
  font: 600 clamp(2.2rem,4vw,3.3rem)/1 'Cormorant Garamond',serif;
  margin: .8rem 0 .5rem;
  color: var(--night);
}
.section-heading p {
  color: var(--muted);
  margin: 0;
}
.row-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}
.text-link {
  font-weight: 700;
  color: var(--forest);
  font-size: .9rem;
}
.steps {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1.5rem;
}
.step {
  padding: 1.4rem;
  border-top: 1px solid var(--border);
}
.step>span {
  color: var(--gold);
  font-weight: 800;
  font-size: .8rem;
}
.step h3 {
  font: 600 1.45rem/1.1 'Cormorant Garamond',serif;
  margin: .7rem 0;
}
.step p {
  color: var(--muted);
  font-size: .85rem;
}
.event-grid {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  gap: .8rem;
}
.event-card {
  padding: 1.5rem 1rem;
  border: 1px solid var(--border);
  border-radius: 1rem;
  background: #fff;
  transition: .2s;
}
.event-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
  border-color: rgba(199,154,86,.5);
}
.event-icon {
  font-size: 1.8rem;
  color: var(--gold);
}
.event-card h3 {
  font: 600 1.25rem/1 'Cormorant Garamond',serif;
  margin: .8rem 0 .4rem;
}
.event-card p {
  color: var(--muted);
  font-size: .72rem;
  margin: 0;
}
.cards-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1.3rem;
}
.card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(16,35,30,.04);
}
.provider-card>img {
  width: 100%;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-body {
  padding: 1.15rem;
}
.card-top,.card-footer,.panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}
.category-label,.muted {
  color: var(--muted);
  font-size: .75rem;
}
.verified,.status {
  font-size: .68rem;
  color: var(--forest);
  font-weight: 700;
}
.card h3 {
  font: 600 1.45rem/1.05 'Cormorant Garamond',serif;
  margin: .7rem 0;
}
.card-footer {
  margin-top: 1rem;
}
.card-footer strong {
  font-size: .78rem;
}
.card-footer a {
  color: var(--forest);
  font-size: .75rem;
  font-weight: 700;
}
.cta-section {
  background: var(--forest);
  color: #fff;
  padding: 4.5rem 0;
}
.cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.cta-section h2 {
  color: #fff;
  margin-top: 1rem;
}
.eyebrow-light {
  background: rgba(255,255,255,.12);
  color: #f6ddb1;
}
.site-footer {
  background: var(--night);
  color: #cfdbd5;
  padding: 3.5rem 0 1.5rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 2rem;
}
.brand-light {
  color: #fff;
}
.site-footer p {
  color: #94aaa0;
  max-width: 300px;
  font-size: .85rem;
}
.footer-grid strong,.footer-grid a {
  display: block;
  margin-bottom: .55rem;
  font-size: .8rem;
}
.footer-grid strong {
  color: #fff;
  margin-bottom: 1rem;
}
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12);
  margin-top: 2.5rem;
  padding-top: 1rem;
  color: #84968e;
  font-size: .7rem;
}
.page-hero {
  padding: 4.5rem 0 3.2rem;
  background: linear-gradient(130deg,#f7eee3,#fbf8f4);
}
.page-hero h1 {
  font-size: clamp(2.8rem,5vw,4.4rem);
  margin-bottom: .7rem;
}
.page-hero p {
  color: var(--muted);
  max-width: 620px;
}
.content-area {
  padding: 3rem 0 6rem;
}
.filter-bar {
  display: flex;
  gap: .7rem;
  padding: 1rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 1rem;
  margin-bottom: 2rem;
}
.input {
  border: 1px solid var(--border);
  border-radius: .65rem;
  padding: .75rem 1rem;
  background: #fff;
  color: var(--ink);
  min-width: 180px;
}
.offer-image {
  height: 150px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.offer-tag {
  position: absolute;
  top: .8rem;
  left: .8rem;
  padding: .3rem .55rem;
  border-radius: 999px;
  background: #fff;
  color: var(--forest);
  font-size: .65rem;
  font-weight: 700;
}
.heart {
  position: absolute;
  right: .8rem;
  top: .8rem;
  height: 30px;
  width: 30px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--forest);
  cursor: pointer;
}
.heart.is-favorite {
  color: #a84949;
}
.content-panel {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 1.25rem;
  padding: 1.7rem;
  margin-top: 2rem;
  box-shadow: var(--shadow);
}
.content-panel h2 {
  font: 600 1.8rem 'Cormorant Garamond',serif;
  margin: 0 0 .4rem;
}
.content-panel p {
  color: var(--muted);
  font-size: .9rem;
}
.dashboard-top {
  background: #fff;
  border-bottom: 1px solid var(--border);
  height: 74px;
}
.dashboard-top-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: .75rem;
  color: var(--muted);
}
.demo-pill {
  padding: .35rem .7rem;
  border-radius: 999px;
  background: #eef4ef;
  color: var(--forest);
  font-weight: 700;
}
.avatar {
  border: 0;
  background: var(--forest);
  color: #fff;
  border-radius: 50%;
  height: 35px;
  width: 35px;
}
.dashboard-shell {
  display: grid;
  grid-template-columns: 250px 1fr;
  min-height: calc(100vh - 74px);
}
.sidebar {
  background: var(--night);
  color: #aec1b8;
  padding: 2rem 1.2rem;
  display: flex;
  flex-direction: column;
}
.sidebar-brand {
  color: #fff;
  margin: 0 .8rem 2.5rem;
}
.sidebar-label {
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 800;
  font-size: .65rem;
  color: #718a7d;
  margin: 0 .8rem 1rem;
}
.sidebar nav a {
  display: flex;
  gap: .7rem;
  align-items: center;
  padding: .75rem .8rem;
  border-radius: .6rem;
  font-size: .8rem;
  margin-bottom: .15rem;
}
.sidebar nav a:hover,.sidebar nav a.active {
  background: rgba(255,255,255,.1);
  color: #fff;
}
.nav-dot {
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background: currentColor;
}
.sidebar-help {
  margin-top: auto;
  background: rgba(255,255,255,.07);
  border-radius: .8rem;
  padding: 1rem;
  font-size: .78rem;
  color: #fff;
}
.sidebar-help small {
  display: block;
  color: #8ca399;
  margin-top: .3rem;
}
.dashboard-main {
  background: #faf8f4;
  padding: 3rem;
  min-width: 0;
}
.dashboard-heading {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 2rem;
}
.dashboard-heading h1 {
  font: 600 2.8rem/1 'Cormorant Garamond',serif;
  margin: .5rem 0 0;
  color: var(--night);
}
.icon-button {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: .6rem;
  padding: .5rem 1rem;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1rem;
}
.stat-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 1rem;
  padding: 1.3rem;
}
.stat-card span,.stat-card small {
  display: block;
  color: var(--muted);
  font-size: .75rem;
}
.stat-card strong {
  display: block;
  font: 600 2.2rem 'Cormorant Garamond',serif;
  margin: .5rem 0;
  color: var(--forest);
}
.dashboard-grid {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 1rem;
  margin-top: 1rem;
}
.panel-heading h2 {
  font: 600 1.5rem 'Cormorant Garamond',serif;
  margin: 0;
}
.panel-heading a {
  font-size: .75rem;
  color: var(--forest);
  font-weight: 700;
}
.activity-row {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .85rem 0;
  border-top: 1px solid var(--border);
}
.activity-row strong,.activity-row small {
  display: block;
  font-size: .78rem;
}
.activity-row small {
  color: var(--muted);
  font-size: .7rem;
}
.activity-icon {
  height: 27px;
  width: 27px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e4efe7;
  color: var(--forest);
  font-size: .7rem;
}
.activity-row .status {
  margin-left: auto;
}
@media (max-width:900px) {
  .main-nav {
    gap: .8rem;
  }
  .hero-grid {
    gap: 2rem;
  }
  .event-grid {
    grid-template-columns: repeat(3,1fr);
  }
  .cards-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .steps {
    grid-template-columns: repeat(2,1fr);
  }
}
@media (max-width:700px) {
  .container {
    width: min(100% - 2rem,1180px);
  }
  .site-header {
    height: 72px;
  }
  .mobile-toggle {
    display: block;
  }
  .main-nav {
    display: none;
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    background: #fff;
    padding: 1rem;
    flex-direction: column;
    align-items: stretch;
    box-shadow: var(--shadow);
  }
  .main-nav.is-open {
    display: flex;
  }
  .nav-login {
    margin-left: 0;
  }
  .hero {
    padding: 0;
  }
  .hero-grid {
    grid-template-columns: 1fr;
  }
  .hero h1 {
    font-size: 3.5rem;
  }
  .hero-visual img {
    height: 350px;
  }
  .floating-card {
    left: .8rem;
  }
  .section {
    padding: 3.8rem 0;
  }
  .row-heading,.cta-inner {
    display: block;
  }
  .row-heading .text-link {
    display: inline-block;
    margin-top: 1rem;
  }
  .event-grid,.cards-grid {
    grid-template-columns: 1fr 1fr;
  }
  .filter-bar {
    flex-direction: column;
  }
  .input {
    width: 100%;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .dashboard-shell {
    display: block;
  }
  .sidebar {
    display: none;
  }
  .dashboard-main {
    padding: 2rem 1rem;
  }
  .dashboard-heading h1 {
    font-size: 2.3rem;
  }
  .stats-grid,.dashboard-grid {
    grid-template-columns: 1fr;
  }
  .top-actions>a,.demo-pill {
    display: none;
  }
}
@media (max-width:420px) {
  .event-grid,.cards-grid {
    grid-template-columns: 1fr;
  }
  .hero h1 {
    font-size: 3.1rem;
  }
}
.dark-mode {
  filter: brightness(.85);
}
.brand-mark {
  display: grid;
  grid-template-columns: 34px auto;
  grid-template-rows: 22px 13px;
  -moz-column-gap: .5rem;
       column-gap: .5rem;
  align-items: center;
}
.brand-mark i {
  grid-row: 1 / span 2;
  height: 34px;
  width: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--forest);
  color: var(--gold);
  font-style: normal;
  font-family: Inter;
  font-size: .9rem;
}
.brand-mark span {
  font-size: 1.35rem;
}
.brand-mark small {
  margin-top: 0;
}
.role-select {
  height: 36px;
  width: 140px;
  border: 1px solid rgba(199,154,86,.4);
  border-radius: .5rem;
  background: rgba(246,239,230,.5);
  color: var(--ink);
  font-size: .72rem;
  padding: 0 .5rem;
}
.hero h1 span {
  color: var(--forest);
}
.hero-proof {
  gap: 1.2rem;
}
.hero-proof span {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}
.hero-glow {
  position: absolute;
  inset: -1.5rem;
  border-radius: 3rem;
  background: rgba(199,154,86,.15);
  filter: blur(35px);
}
.hero-image-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(199,154,86,.3);
  border-radius: 1.5rem;
  box-shadow: 0 20px 45px rgba(16,35,30,.14);
}
.hero-image-frame img {
  display: block;
  width: 100%;
  aspect-ratio: 16/11;
  -o-object-fit: cover;
     object-fit: cover;
}
.step {
  padding: 1.5rem;
  box-shadow: 0 5px 15px rgba(16,35,30,.04);
}
.step-number {
  display: grid !important;
  height: 40px;
  width: 40px;
  place-items: center;
  border-radius: 50%;
  background: var(--forest);
  color: #fff;
  font: 600 1.2rem 'Cormorant Garamond',serif;
}
.advantage-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1rem;
}
.advantage {
  padding: 1.5rem;
}
.advantage>span {
  display: grid;
  place-items: center;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: rgba(199,154,86,.2);
  color: var(--forest);
  font-size: 1.3rem;
}
.advantage h3 {
  font: 600 1.3rem 'Cormorant Garamond',serif;
  margin: .8rem 0 .2rem;
}
.advantage p {
  font-size: .78rem;
  color: var(--muted);
  margin: 0;
}
.provider-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 2rem;
  border: 1px solid rgba(199,154,86,.3);
  border-radius: 1.5rem;
  padding: 2.5rem;
  background: linear-gradient(135deg,#fff5e9,#f7eee3);
}
.provider-cta h2 {
  font: 600 clamp(2rem,3vw,3rem)/1 'Cormorant Garamond',serif;
  margin: .7rem 0 .3rem;
}
.provider-cta p {
  color: var(--muted);
  margin: 0;
}
.dashboard-page-hero {
  padding: 0;
  background: none;
}
.dashboard-page-hero .eyebrow {
  display: none;
}
.dashboard-page-hero p {
  margin: 0 0 1rem;
}
.brand-light i {
  color: var(--gold);
  font-style: normal;
}
@media (max-width:700px) {
  .role-select {
    width: 100%;
  }
  .advantage-grid {
    grid-template-columns: 1fr;
  }
  .provider-cta {
    display: block;
  }
  .provider-cta .button {
    margin-top: 1.5rem;
  }
  .hero-proof {
    font-size: .7rem;
    gap: .6rem;
  }
  .brand-mark span {
    font-size: 1.2rem;
  }
}
.dashboard-subtitle {
  color: var(--muted);
  font-size: .85rem;
  margin: -1.2rem 0 1.5rem;
}
.progress-line {
  height: 8px;
  background: var(--sand);
  border-radius: 99px;
  margin: 1.5rem 0 .3rem;
  overflow: hidden;
}
.progress-line span {
  display: block;
  height: 100%;
  background: var(--forest);
  border-radius: inherit;
}
.warning-panel {
  background: #fff7df;
  border-color: #ead49b;
}
.warning-panel h2 {
  font: 600 1.2rem Inter,sans-serif;
}
.warning-panel a {
  color: #82601d;
  font-size: .85rem;
  text-decoration: underline;
}
.coming-soon {
  text-align: center;
  max-width: 650px;
  margin: 2rem auto;
}
.simple-page {
  padding: 4rem 0 6rem;
}
.simple-page>h1 {
  font: 600 3rem 'Cormorant Garamond',serif;
  margin: 0;
}
.simple-page>p,.lead {
  color: var(--muted);
  max-width: 680px;
}
.simple-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1rem;
  margin-top: 2.5rem;
}
.simple-card {
  padding: 1.5rem;
}
.simple-card h3 {
  font: 600 1.5rem 'Cormorant Garamond',serif;
  margin: .8rem 0 .2rem;
}
.simple-card p {
  color: var(--muted);
  font-size: .85rem;
}
.center-action {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}
.form-page {
  display: grid;
  place-items: start center;
  padding: 4.5rem 1rem 7rem;
}
.form-card {
  width: min(100%,520px);
  padding: 2rem;
}
.form-card h1 {
  font: 600 2.3rem 'Cormorant Garamond',serif;
  margin: 0;
}
.form-card>p {
  color: var(--muted);
  font-size: .85rem;
}
.form-wide {
  width: min(100%,600px);
}
.form-stack {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}
.form-stack label {
  display: grid;
  gap: .35rem;
  font-size: .78rem;
  font-weight: 600;
}
.form-foot {
  text-align: center;
}
.form-foot a {
  color: var(--forest);
  text-decoration: underline;
}
.tabs {
  display: flex;
  border-bottom: 1px solid var(--border);
  margin-top: 1.5rem;
}
.tabs button {
  flex: 1;
  border: 0;
  background: none;
  padding: .7rem;
  color: var(--muted);
  cursor: pointer;
}
.tabs button.active {
  color: var(--forest);
  border-bottom: 2px solid var(--forest);
  font-weight: 700;
}
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1rem;
  margin: 2.5rem 0;
}
.benefit {
  padding: 1.3rem;
  display: flex;
  gap: .6rem;
  align-items: center;
  font-size: .85rem;
}
.benefit span {
  color: var(--forest);
  font-weight: 800;
}
@media (max-width:700px) {
  .simple-grid,.benefit-grid {
    grid-template-columns: 1fr;
  }
  .simple-page {
    padding: 3rem 1rem;
  }
  .form-page {
    padding-top: 3rem;
  }
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

.icon{display:inline-block;vertical-align:middle;flex:none}
.hero h1{font-size:3.75rem;font-weight:400;line-height:4.6875rem;letter-spacing:normal}
.hero h1{color:oklch(.22 .02 250)}.hero h1 span{color:oklch(.32 .05 165)}
.hero{padding:0;background:none;color:oklch(.22 .02 250)}
.section-light{background-color:color-mix(in oklab, oklch(.97 .015 85) 40%, transparent)}
body{color:oklch(.22 .02 250);line-height:1.5}
.container{width:100%;max-width:89rem;padding-left:16px;padding-right:16px}
.steps{gap:16px}
.step{padding:24px;border-radius:18px;border:1px solid oklab(.9 .00347296 .0196962 / .6);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}
.client-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-favorites-grid .provider-card{min-width:0}
@media(max-width:900px){.client-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.client-favorites-grid{grid-template-columns:1fr}}
.client-quotes-panel{margin-top:0}.client-quotes-panel td{vertical-align:middle}.client-quotes-panel td:nth-child(4){color:var(--forest);font-weight:600;white-space:nowrap}.client-quotes-panel .quote-status{font-size:.75rem}
.site-header .button-small,.dashboard-top .button-small{height:32px;padding:0 12px;border-radius:12px;font-size:12px;line-height:16px}
.site-header:not(.client-site-header):not(.admin-site-header) .container{max-width:1232px;padding-left:0;padding-right:0}
.site-header:not(.client-site-header):not(.admin-site-header) .role-select{position:absolute;right:176px}
.providers-body .site-header{height:65px}.providers-body .providers-page{max-width:1232px;margin:0 auto;padding:40px 0 64px}.providers-heading h1{margin:0;font:400 32px/40px 'Cormorant Garamond',serif}.providers-heading p{margin:6px 0 24px;color:var(--muted);font-size:16px}.providers-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.providers-filter{height:-moz-max-content;height:max-content;position:sticky;top:20px;padding:20px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.providers-filter label{display:grid;gap:6px;margin-bottom:20px;font-size:12px;font-weight:500}.providers-filter select,.providers-filter input{height:37px;min-width:0;width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:14px;color:var(--ink)}.providers-search{display:flex;align-items:center;gap:6px;height:37px;padding:0 8px;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.providers-search span{color:var(--muted);font-size:21px;line-height:1}.providers-search input{height:30px;padding:4px 0;border:0;box-shadow:none;outline:0}.providers-verified-filter{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--border);border-radius:12px;font-size:14px}.providers-switch{width:38px;height:22px;padding:3px;border:0;border-radius:99px;background:#e8e3d7;cursor:pointer}.providers-switch i{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12);transition:transform .2s}.providers-switch.is-active{background:var(--forest)}.providers-switch.is-active i{transform:translateX(16px)}.providers-count{margin:16px 0 0;color:var(--muted);font-size:12px}.providers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.provider-catalog-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.provider-catalog-image{height:185px;background:#f5eee4}.provider-catalog-body{padding:16px}.provider-catalog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.provider-catalog-heading h2{max-width:190px;margin:0;overflow:hidden;font:400 18px/23px 'Cormorant Garamond',serif;text-overflow:ellipsis;white-space:nowrap}.provider-catalog-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.provider-catalog-heading>span{padding:3px 8px;border-radius:99px;background:var(--forest);color:#fff;font-size:11px;white-space:nowrap}.provider-catalog-rating{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:14px}.provider-catalog-rating b{color:#d97706;font-weight:500}.provider-catalog-rating small{color:var(--muted);font-size:14px}.provider-catalog-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.provider-catalog-footer small{display:block;color:var(--muted);font-size:11px}.provider-catalog-footer strong{display:block;color:var(--forest);font-size:14px;font-weight:500}.provider-catalog-footer a{padding:8px 12px;border-radius:10px;background:var(--sand);color:var(--forest);font-size:12px}.provider-catalog-freshness{width:-moz-max-content;width:max-content;margin-top:12px;padding:2px 8px;border-radius:99px;background:#fee2e2;color:#ef4444;font-size:11px;white-space:nowrap}
.site-header .nav-wrap{position:relative}.site-header .main-nav{position:absolute;left:50%;transform:translateX(-50%);gap:24px}.site-header .header-cta{margin-left:auto;z-index:1}.site-header .mobile-toggle{z-index:2}
@media(max-width:700px){.site-header .main-nav{position:absolute;left:0;right:0;transform:none;gap:12px}.site-header .header-cta{display:none}}
@media(max-width:700px){.site-header:not(.client-site-header):not(.admin-site-header) .container{padding:0 16px}.site-header .role-select{width:100px;margin-left:auto}.wizard-page{max-width:none;width:100%;padding:32px 16px}.wizard-heading{align-items:flex-start}.wizard-badge{display:none}.wizard-heading h1{font-size:26px}.wizard-fields{grid-template-columns:1fr;gap:16px}.wizard-card{padding:20px;margin-top:24px}.wizard-option-list>div{display:block}.wizard-option-list span{margin-top:10px}.wizard-choice-grid{grid-template-columns:1fr 1fr}.wizard-summary>div{grid-template-columns:1fr auto}.wizard-summary small{grid-column:1/-1}.wizard-summary span{grid-column:1}.wizard-summary button{grid-column:2;grid-row:2}}
@media(max-width:700px){.providers-body .site-header{height:72px}.providers-body .providers-page{padding:32px 16px}.providers-layout{grid-template-columns:1fr;gap:16px}.providers-filter{position:static}.providers-grid{grid-template-columns:1fr 1fr}.provider-catalog-image{height:130px}.provider-catalog-body{padding:12px}.provider-catalog-heading h2{font-size:16px}.provider-catalog-heading>span{font-size:0}.provider-catalog-heading>span:before{content:'✓';font-size:12px}.provider-catalog-footer{display:block}.provider-catalog-footer a{display:inline-block;margin-top:6px}.provider-catalog-freshness{font-size:10px;white-space:normal}}
.signup-page{padding-top:64px;padding-bottom:112px}.signup-card{width:min(100%,512px);padding:32px}.signup-card h1{font-size:30px;line-height:36px}.signup-tabs{margin-top:16px}.signup-panel{margin-top:24px}.signup-panel[hidden]{display:none}.signup-panel .form-stack{margin-top:0;gap:16px}.signup-panel .form-stack label{gap:4px;font-size:14px;font-weight:500}.signup-panel .input{height:36px;padding:8px 12px;border-radius:6px;font-size:14px}.signup-submit{width:100%;height:36px;border-radius:6px;font-size:14px}.signup-note{margin:0;color:var(--muted);font-size:12px;line-height:18px}.signup-card .form-foot{margin-top:24px;font-size:12px;color:var(--muted)}
@media(max-width:700px){.signup-page{padding:40px 16px 80px}.signup-card{padding:24px}.signup-card h1{font-size:28px}}
.login-page{padding-top:64px;padding-bottom:112px}.login-card{width:min(100%,448px);padding:32px}.login-card h1{font-size:30px;line-height:36px}.login-intro{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:20px}.login-card .form-stack{gap:16px;margin-top:24px}.login-card .form-stack label{gap:4px;font-size:14px;font-weight:500}.login-card .input{height:36px;padding:8px 12px;border-radius:6px;font-size:14px}.login-submit{width:100%;height:36px;border-radius:6px;font-size:14px}.login-card .form-foot{margin:0;text-align:center;color:var(--muted);font-size:12px}.login-card .form-foot a{color:var(--forest);text-decoration:underline}@media(max-width:700px){.login-page{padding:40px 16px 80px}.login-card{padding:24px}.login-card h1{font-size:28px}}
.text-link{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border-radius:12px;color:oklch(.22 .02 250);font-size:14px;line-height:20px;font-weight:500}
.text-link .icon{width:16px;height:16px}.provider-view{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:12px;font-weight:500}.provider-cta{background:linear-gradient(180deg,var(--sand) 0%,var(--cream) 100%)}.provider-cta .button{height:40px;padding:0 32px;border-radius:12px;font-size:14px;line-height:20px;font-weight:500}
.step-number{color:#fff;font-size:21px;line-height:1;font-weight:600}
.step > span.step-number{color:#fff;font-size:21px;line-height:1;font-weight:600}
.event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.event-card{padding:0;border:1px solid oklab(.9 .00347296 .0196962 / .6);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);display:block}
.event-image{aspect-ratio:4/3;overflow:hidden;background:oklch(.95 .015 80)}.event-image img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.event-card:hover .event-image img{transform:scale(1.05)}
.event-content{padding:16px}.event-content h3{font-size:18px;line-height:28px;margin:0;font-weight:400}.event-content p{font-size:14px;line-height:20px;margin:4px 0 0;color:oklch(.5 .02 250);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.advantage > span .icon{width:22px;height:22px}
.provider-card{border-radius:14px;overflow:hidden}.provider-image{aspect-ratio:16/10;overflow:hidden;background:oklch(.95 .015 80)}.provider-image img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.provider-card .card-body{padding:16px}.provider-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.provider-card h3{font-size:18px;line-height:23px;font-weight:400;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-location{display:flex;align-items:center;gap:4px;margin:4px 0 0;color:oklch(.5 .02 250);font-size:12px;line-height:16px}.provider-location .icon,.verified .icon{width:12px;height:12px}.verified{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:16px;color:oklch(.32 .05 165);white-space:nowrap}.provider-rating{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:14px}.provider-rating span{display:inline-flex;align-items:center;gap:4px;color:#d97706}.provider-rating span .icon{fill:currentColor}.provider-rating small{font-size:14px;color:oklch(.5 .02 250)}.provider-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.provider-footer small{display:block;font-size:11px;line-height:16px;text-transform:uppercase;color:oklch(.5 .02 250)}.provider-footer strong{display:block;color:oklch(.32 .05 165);font-size:14px;line-height:20px;font-weight:500}.provider-view{padding:8px 12px;border-radius:6px;background:oklch(.94 .02 80);color:oklch(.28 .04 165);font-size:12px;line-height:16px}.provider-freshness{display:flex;align-items:center;gap:4px;margin-top:12px;width:-moz-max-content;width:max-content;padding:2px 8px;border-radius:999px;background:oklch(.94 .02 80);color:oklch(.28 .04 165);font-size:11px;line-height:16px}
@media(max-width:900px){.event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hero-actions .button{height:40px;padding:0 32px;border-radius:12px}
.hero-actions .button.button-ghost{padding:0 32px}
.hero,.section,.site-footer{line-height:1.5}
.hero-copy>p{font-size:16px;line-height:24px}
.button{border-radius:6px;font-size:14px;font-weight:500;line-height:20px;padding:8px 16px;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.button-primary{background:oklch(.32 .05 165);color:oklch(.98 .01 85)}
.button-ghost{border-color:oklch(.9 .02 80);background:oklch(.985 .008 85);color:oklch(.22 .02 250)}
.eyebrow{font-size:12px;font-weight:500;letter-spacing:normal;text-transform:none;padding:4px 8px;background:oklch(.92 .03 85);color:oklch(.32 .05 165);border:1px solid rgba(199,154,86,.3)}
.hero-actions{margin-top:32px;gap:12px}.hero-proof{font-size:12px;line-height:16px}.hero-proof .icon{width:14px;height:14px}
.brand-mark i{font-size:0}.brand-mark i .icon{width:16px;height:16px}.main-nav{font-size:16px;font-weight:500}
.site-header{height:72px;background:oklch(.985 .008 85 / .8);backdrop-filter:blur(8px)}
.hero-grid{max-width:80rem;margin-inline:auto;padding:56px 16px;gap:40px}.hero-image-frame{border-radius:24px}.hero-image-frame img{height:auto;aspect-ratio:1600/1100;-o-object-fit:cover;object-fit:cover}
.site-footer p{font-size:1rem}.site-footer .footer-grid strong,.site-footer .footer-grid a{font-size:1rem}.site-footer .footer-bottom{font-size:.875rem}
.wizard-pill.status-owned.is-selected{border-color:var(--gold);background:rgba(199,154,86,.15);color:#82601d}.wizard-pill.status-excluded.is-selected{border-color:#9ca3af;background:#f3f4f6;color:#6b7280}.wizard-level-list{display:grid;gap:8px;margin-top:12px}.wizard-level-list>div{display:grid;grid-template-columns:1fr 140px;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.wizard-level-list span{font-size:14px}.wizard-level-list .input{height:32px;min-width:0;padding:4px 8px;font-size:12px}.wizard-consent{display:flex;align-items:flex-start;gap:8px;margin-top:16px;color:var(--muted);font-size:13px}.wizard-consent input{margin-top:2px;accent-color:var(--forest)}.wizard-generate:disabled{opacity:.55;cursor:not-allowed;transform:none}.wizard-body .site-footer{display:none}
.wizard-page{width:976px;max-width:calc(100% - 32px);min-height:calc(100vh - 72px);margin:0 auto;padding:40px 0 48px}.wizard-heading{display:flex;align-items:center;justify-content:space-between}.wizard-kicker{margin:0;color:var(--muted);font-size:12px;letter-spacing:.12em}.wizard-heading h1{margin:2px 0 0;font:400 28px/36px 'Cormorant Garamond',serif}.wizard-badge{padding:4px 12px;border-radius:999px;background:var(--sand);color:var(--forest);font-size:12px;font-weight:600}.wizard-progress{height:8px;margin-top:24px;overflow:hidden;border-radius:99px;background:#cbd1cb}.wizard-progress span{display:block;width:16.666%;height:100%;border-radius:inherit;background:var(--forest);transition:width .2s}.wizard-card{margin-top:32px;padding:32px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}.wizard-panel{display:none}.wizard-panel.is-active{display:block}.wizard-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.wizard-fields label,.wizard-text-label{display:grid;gap:7px;font-size:14px;font-weight:500}.wizard-fields .input{height:37px;min-width:0;padding:8px 12px;border-radius:12px;font-size:14px}.wizard-fields small{margin-top:-2px;color:var(--muted);font-size:12px;font-weight:400}.wizard-actions{display:flex;justify-content:space-between;margin-top:24px}.wizard-actions .button{height:36px;padding:8px 16px;border-radius:12px;font-size:14px}.wizard-actions [disabled]{color:#a6a6a6;background:transparent;border-color:transparent;box-shadow:none;cursor:default;transform:none}.wizard-help{margin:0 0 16px;color:var(--muted);font-size:14px}.wizard-option-list{display:grid;gap:12px}.wizard-option-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:12px}.wizard-option-list span,.wizard-suggestions{display:flex;flex-wrap:wrap;gap:6px}.wizard-pill{border:1px solid var(--border);border-radius:999px;background:#fff;padding:6px 12px;color:var(--ink);font-size:12px;cursor:pointer}.wizard-pill.is-selected{border-color:var(--forest);background:rgba(40,70,61,.08);color:var(--forest)}.wizard-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wizard-choice{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff;text-align:left;font-size:14px;cursor:pointer}.wizard-choice b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--muted);font-weight:500}.wizard-choice.is-selected{border-color:var(--forest);background:rgba(40,70,61,.05)}.wizard-choice.is-selected b{background:var(--forest);color:#fff}.wizard-panel hr{margin:24px 0;border:0;border-top:1px solid var(--border)}.wizard-label{margin:0;font-size:14px;font-weight:600}.wizard-preference{margin-bottom:24px}.wizard-preference h2{margin:0 0 10px;font:400 20px 'Cormorant Garamond',serif}.wizard-preference>div{display:flex;flex-wrap:wrap;gap:8px}.wizard-text-label textarea{min-height:145px;resize:vertical}.wizard-suggestions{margin-top:16px}.wizard-summary{display:grid}.wizard-summary>div{display:grid;grid-template-columns:140px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.wizard-summary small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.wizard-summary span{font-size:14px}.wizard-summary button{border:0;background:none;color:var(--forest);font-size:12px;cursor:pointer}.wizard-note{margin-top:20px;padding:16px;border:1px solid rgba(199,154,86,.4);border-radius:12px;background:rgba(199,154,86,.1);font-size:14px}.wizard-generate{width:100%;margin-top:16px;border-radius:12px}.wizard-body .site-footer{display:none}
.page-actions{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.dashboard-card .card-body{display:flex;flex-direction:column;gap:1rem}.dashboard-card .button,.card-body>.button{width:-moz-max-content;width:max-content}.status-badge,.tag-list span{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .65rem;background:rgba(40,70,61,.1);color:var(--forest);font-size:.75rem;font-weight:600}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;color:var(--muted);font-size:.8rem}.mini-stats strong{color:var(--ink);font-size:.9rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-section-title{font:600 1.8rem 'Cormorant Garamond',serif;margin:2rem 0 1rem}.table-panel{overflow-x:auto}.table-panel table{width:100%;border-collapse:collapse;font-size:.9rem}.table-panel th,.table-panel td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.table-panel th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.message-row{display:flex;justify-content:space-between;align-items:center;margin-top:0;margin-bottom:.75rem}.message-row p{margin:.25rem 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-top:1rem}.calendar-grid span{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--border);border-radius:.5rem}.calendar-grid span.busy{background:var(--forest);color:#fff}
.offer-row{padding:1rem 0;border-bottom:1px solid var(--border)}.offer-row p{margin:.3rem 0;color:var(--muted)}.offer-row span{float:right;color:var(--forest);font-weight:600}.stepper{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.stepper span{padding:.55rem .9rem;border-radius:999px;background:var(--sand);color:var(--muted);font-size:.8rem}.stepper span.active{background:var(--forest);color:#fff}
.sidebar nav a{align-items:center}.sidebar nav a .nav-icon{width:18px;height:18px;flex:0 0 18px}.sidebar nav a.active .nav-icon{color:var(--gold)}
.calendar-card{background:#fff;border:1px solid var(--border);border-radius:1.25rem;padding:1.5rem}.calendar-status-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.calendar-status{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;padding:.75rem .35rem;border-radius:.5rem;text-align:center;font-size:.875rem;font-weight:500}.calendar-status small{margin-top:.25rem;font-size:.625rem;font-weight:400;text-transform:capitalize}.calendar-status-disponible{background:#d1fae5;color:#166534}.calendar-status-indisponible{background:var(--sand);color:var(--muted)}.calendar-status-provisoire{background:#fef3c7;color:#92400e}.calendar-status-confirme{background:var(--forest);color:#fff}
.calendar-subtitle{margin:.25rem 0 0;color:var(--muted);font-size:.875rem}
.page-subtitle{margin:.25rem 0 0;color:var(--muted);font-size:.875rem}
.client-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.client-dashboard-stats .stat-card{min-height:112px}.client-dashboard-stats .stat-card small{display:block;color:var(--muted);font-size:.75rem;margin-top:.25rem}.client-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.5rem;margin-top:1.5rem}.client-event-card,.client-checklist{margin-top:0}.client-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.client-card-heading h2,.client-checklist h2{font:600 1.25rem 'Cormorant Garamond',serif;margin:0}.client-card-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.875rem}.client-card-heading .button{padding:.45rem .75rem;font-size:.8rem}.client-progress,.client-budget{margin-top:1.5rem}.client-progress>div:first-child,.client-budget>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}.client-progress strong,.client-budget strong{color:var(--ink);font-weight:500}.client-progress .progress-line,.client-budget .progress-line{margin-top:.35rem}.client-budget{margin-top:1.5rem}.client-checklist label{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem}.client-checklist label input{width:16px;height:16px;accent-color:var(--forest)}.client-checklist .is-done{color:var(--muted);text-decoration:line-through}
.client-ceremonies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-ceremonies-grid .dashboard-card{max-width:none}.client-ceremonies-grid .card-body{gap:1rem}.client-ceremonies-grid .card-top{align-items:flex-start}.client-ceremonies-grid .card-top>div{min-width:0}.client-ceremonies-grid .card-top h3{margin:0}.client-ceremonies-grid .card-top p{margin:.25rem 0 0;color:var(--muted);font-size:.875rem}.client-ceremonies-grid .dashboard-card .button{width:100%;margin-top:0}
.client-proposals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.proposal-card{overflow:hidden}.proposal-card .card-body{padding:1.5rem}.proposal-score{display:inline-flex;align-items:center;gap:.3rem;width:-moz-max-content;width:max-content;margin-bottom:.5rem;padding:.25rem .55rem;border-radius:999px;background:var(--sand);color:var(--forest);font-size:.6875rem;font-weight:600}.proposal-score .icon{color:var(--gold)}.proposal-card h3{margin:.25rem 0 0;font:600 1.5rem/1.1 'Cormorant Garamond',serif}.proposal-description{min-height:3.2rem;margin:.4rem 0 0;color:var(--muted);font-size:.8rem}.proposal-budget{display:grid;gap:.6rem;margin-top:1rem;padding:1rem;border-radius:.6rem;background:color-mix(in srgb,var(--sand) 60%,#fff);font-size:.8rem}.proposal-budget>div:not(.proposal-progress){display:flex;justify-content:space-between;gap:.5rem}.proposal-budget span{color:var(--muted)}.proposal-budget strong{font-weight:500}.proposal-total{color:var(--forest)}.proposal-remaining{color:#166534}.proposal-progress{margin-top:.25rem}.proposal-progress>div{display:flex;justify-content:space-between;color:var(--muted);font-size:.6875rem}.proposal-progress b{color:var(--ink);font-weight:500}.proposal-progress>i{display:block;height:7px;margin-top:.25rem;overflow:hidden;border-radius:99px;background:#e8e3d7}.proposal-progress em{display:block;height:100%;border-radius:inherit;background:var(--forest)}.proposal-breakdown{margin-top:1rem}.proposal-breakdown>small{color:var(--muted);font-size:.625rem;letter-spacing:.1em}.breakdown-bar{display:flex;height:10px;gap:2px;margin-top:.4rem;overflow:hidden;border-radius:99px;background:var(--sand)}.breakdown-bar i:nth-child(1){width:22%;background:var(--forest)}.breakdown-bar i:nth-child(2){width:18%;background:var(--gold)}.breakdown-bar i:nth-child(3){width:14%;background:#d98b70}.breakdown-bar i:nth-child(4){width:12%;background:#8ab39e}.breakdown-bar i:nth-child(5){width:10%;background:#9a8fc4}.breakdown-bar i:nth-child(6){width:12%;background:#7ca6c5}.breakdown-bar i:nth-child(7){width:12%;background:#d89a76}.proposal-items{display:grid;gap:.45rem;margin-top:1rem}.proposal-items>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:.4rem;font-size:.72rem}.proposal-items strong,.proposal-items small{display:block}.proposal-items strong{font-weight:500}.proposal-items small{margin-top:.15rem;color:var(--muted);font-size:.625rem}.proposal-items>div>b{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;font-weight:500}.proposal-items>div>b .icon{color:#16834c}.proposal-more{text-align:center;color:var(--muted);font-size:.6875rem}.proposal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.proposal-actions .button{width:100%;padding:.65rem .5rem;font-size:.75rem}
.admin-providers-panel{padding:0;overflow:hidden}.admin-providers-table{margin:0;font-size:.875rem}.admin-providers-table th,.admin-providers-table td{padding:1rem 1.25rem;white-space:nowrap}.admin-providers-table td strong{font-weight:500}.provider-status{display:inline-flex;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.provider-status-verified{background:#d1fae5;color:#166534}.provider-status-pending{background:#fef3c7;color:#92400e}.provider-view-button{padding:.4rem .75rem;font-size:.8rem}
.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-stats-grid .stat-card{min-height:112px}.admin-stats-grid .stat-card small{display:block;margin-top:.35rem;color:var(--muted);font-size:.75rem}.admin-panels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.admin-panels-grid .content-panel{margin-top:0;padding:1.5rem}.admin-panels-grid h2{font:600 1.25rem 'Cormorant Garamond',serif;margin:0 0 1rem}.admin-alerts-card ul,.admin-categories-card ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.admin-alerts-card li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:.6rem}.admin-alert-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px}.admin-alert-warning{color:#b7791f}.admin-alert-info{color:var(--forest)}.admin-alert-error{color:#a84949}.admin-alerts-card li strong,.admin-alerts-card li small{display:block}.admin-alerts-card li strong{font-size:.8rem;font-weight:500}.admin-alerts-card li small{margin-top:.2rem;color:var(--muted);font-size:.7rem}.admin-categories-card li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);font-size:.8rem}.admin-categories-card li:last-child{border-bottom:0}.admin-categories-card li strong{color:var(--muted);font-weight:400}
.settings-tabs{width:100%}.settings-tab-list{display:flex;border-bottom:1px solid var(--border);margin-top:0}.settings-tab{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:.7rem .8rem;font-size:.875rem;cursor:pointer}.settings-tab.is-active{border-bottom-color:var(--forest);color:var(--forest);font-weight:600}.settings-panel{display:none;margin-top:1rem}.settings-panel.is-active{display:block}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-form-grid label,.settings-security-form label{display:grid;gap:.4rem;font-size:.8rem;font-weight:600}.settings-submit{grid-column:1/-1;display:flex;justify-content:flex-end}.settings-narrow{max-width:220px}.settings-separator{grid-column:1/-1;height:1px;background:var(--border);margin:.5rem 0}.setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.setting-row:last-child{border-bottom:0}.setting-row strong{font-size:.875rem;font-weight:500}.setting-row p{margin:.25rem 0 0;color:var(--muted);font-size:.75rem}.toggle{position:relative;width:38px;height:22px;flex:0 0 38px;border:0;border-radius:999px;background:#d6ded9;cursor:pointer;transition:.2s}.toggle i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;transition:.2s;box-shadow:0 1px 2px rgba(0,0,0,.15)}.toggle.is-on{background:var(--forest)}.toggle.is-on i{left:19px}.settings-security-form{display:grid;gap:1rem;max-width:420px}.danger-zone strong{color:#a84949;font-size:.875rem}.danger-zone p{margin:.3rem 0 0;color:var(--muted);font-size:.75rem}.danger-zone .button{margin-top:.75rem;color:#a84949;border-color:#e4b8b8}
.subscription-current{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.5rem;background:color-mix(in srgb,var(--sand) 55%,#fff);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow)}.subscription-badge{display:inline-flex;padding:.25rem .6rem;border-radius:999px;background:var(--forest);color:#fff;font-size:.75rem;font-weight:600}.subscription-current h2{margin:.5rem 0 0;font:600 1.6rem 'Cormorant Garamond',serif;color:var(--ink)}.subscription-current h2 small{font:400 .9rem Inter,sans-serif}.subscription-current p{margin:.25rem 0 0;color:var(--muted);font-size:.8rem}.quota{max-width:360px;margin-top:1rem}.quota>div:first-child{display:flex;justify-content:space-between;font-size:.75rem}.quota>div:first-child span{color:var(--muted)}.quota-track{height:8px;margin-top:.35rem;overflow:hidden;border-radius:999px;background:var(--sand)}.quota-track i{display:block;height:100%;border-radius:inherit;background:var(--forest)}.subscription-actions{display:flex;flex-direction:column;gap:.5rem}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.plan-card{padding:1.5rem;background:#fff;border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow)}.plan-card.is-current{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest)}.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.plan-heading h3{margin:0;font:600 1.25rem 'Cormorant Garamond',serif}.plan-heading span{padding:.25rem .5rem;border-radius:999px;background:var(--sand);color:var(--muted);font-size:.6875rem}.plan-price{display:block;margin-top:.5rem;color:var(--forest);font-size:.9rem}.plan-card ul{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.plan-card li{display:flex;align-items:flex-start;gap:.5rem;color:var(--muted);font-size:.8rem}.plan-card li .icon{flex:0 0 16px;color:var(--forest)}.plan-card>.button{width:100%;margin-top:1.25rem}.button-outline{border:1px solid var(--border);background:transparent;color:var(--forest)}.invoices-card{margin-top:1.5rem}.invoices-card h2{margin-bottom:1rem}.invoice-right{text-align:right!important}.invoices-card td strong{font-weight:500}.paid-badge{display:inline-flex;padding:.25rem .6rem;border-radius:999px;background:#d1fae5;color:#166534;font-size:.75rem;font-weight:600}.invoice-pdf{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .65rem;font-size:.8rem}
.stats-page-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stats-page-cards .stat-card{min-height:122px}.stats-page-cards .stat-card strong{font-size:2rem}.stat-trend{color:var(--forest)!important}.stats-main-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;margin-top:1.5rem}.stats-chart-card,.funnel-card,.top-offers-card{margin-top:0}.stats-chart-card h2,.funnel-card h2,.top-offers-card h2{display:flex;align-items:center;gap:.5rem;font:600 1.125rem 'Cormorant Garamond',serif;margin:0 0 1.5rem}.stats-chart-card h2 .icon{color:var(--forest)}.stats-chart{display:flex;height:208px;align-items:stretch;gap:.75rem}.chart-month{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;gap:.5rem}.chart-bars{display:flex;width:100%;height:100%;align-items:flex-end;justify-content:center;gap:3px}.chart-bars span{display:block;border-radius:4px 4px 0 0;min-height:2px}.chart-views{width:50%;background:color-mix(in srgb,var(--forest) 80%,transparent)}.chart-requests{width:25%;background:var(--gold)}.chart-month small{color:var(--muted);font-size:.6875rem}.chart-legend{display:flex;gap:1rem;margin-top:1rem;color:var(--muted);font-size:.75rem}.chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.chart-legend i{width:8px;height:8px;border-radius:999px}.legend-views{background:var(--forest)}.legend-requests{background:var(--gold)}.funnel-row{margin-bottom:1rem}.funnel-row>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.funnel-row span{color:var(--muted)}.funnel-row strong{font-weight:500}.funnel-track{height:8px;margin-top:.35rem;overflow:hidden;border-radius:999px;background:var(--sand)}.funnel-track i{display:block;height:100%;border-radius:inherit;background:var(--forest)}.top-offers-card{margin-top:1rem}.top-offers-card h2{margin-bottom:1rem}.top-offer-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.5rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:.6rem;margin-top:.75rem;font-size:.875rem}.top-offer-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.top-offer-row span{color:var(--muted)}.top-offer-row b{color:var(--forest);font-weight:500}
.messages-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1rem}.thread-list{padding:0;overflow:hidden}.thread-item{display:flex;width:100%;gap:.75rem;padding:1rem;text-align:left;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);cursor:pointer;transition:background .15s}.thread-item:hover,.thread-item.is-active{background:var(--sand)}.avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:999px;background:var(--sand);color:var(--forest);font-size:.7rem;font-weight:600}.thread-copy{display:block;min-width:0;flex:1}.thread-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.thread-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500}.thread-top b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--forest);color:#fff;font-size:.625rem;font-weight:500}.thread-copy small,.thread-copy>span:last-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.thread-copy small{font-size:.6875rem}.thread-copy>span:last-child{font-size:.75rem}.conversation-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:560px}.message-thread-panel{display:none;flex:1;flex-direction:column;min-height:0}.message-thread-panel.is-active{display:flex}.conversation-header{padding:1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.conversation-header strong,.conversation-header small{display:block}.conversation-header strong{font-size:.875rem;font-weight:500}.conversation-header small{margin-top:.2rem;color:var(--muted);font-size:.75rem}.conversation-messages{display:flex;flex:1;flex-direction:column;gap:.75rem;height:400px;overflow-y:auto;padding:1rem}.message-bubble-row{display:flex;justify-content:flex-start}.message-bubble-row.is-me{justify-content:flex-end}.message-bubble{max-width:75%;padding:.5rem 1rem;border-radius:1rem;background:var(--sand);font-size:.875rem}.message-bubble-row.is-me .message-bubble{background:var(--forest);color:#fff}.message-bubble p{margin:0}.message-bubble small{display:block;margin-top:.25rem;color:var(--muted);font-size:.625rem}.message-bubble-row.is-me .message-bubble small{color:rgba(255,255,255,.7)}.message-composer{display:flex;align-items:flex-end;gap:.5rem;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);padding:.75rem}.message-composer textarea,.message-composer [data-message-input]{flex:1 1 auto;width:100%;min-width:0;min-height:44px;resize:none;box-sizing:border-box}.message-send{width:44px;height:44px;padding:0;display:grid;place-items:center}
.quote-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.quote-stats-grid .stat-card{min-height:104px}.quote-stats-grid .stat-card small{display:block;margin-top:.35rem;color:var(--muted);font-size:.75rem}.quotes-panel{padding:1rem 1.5rem}.quotes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.quote-tabs{display:flex;align-items:center;gap:.25rem;padding:.25rem;background:var(--sand);border-radius:.55rem}.quote-tab{border:0;background:transparent;color:var(--muted);border-radius:.35rem;padding:.45rem .75rem;font-size:.875rem;cursor:pointer}.quote-tab.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.quote-search{width:16rem;min-height:38px}.quotes-table{font-size:.875rem}.quotes-table td{vertical-align:middle}.quotes-table td strong{display:block;font-weight:500}.quotes-table td small{display:block;margin-top:.2rem;color:var(--muted);font-size:.75rem}.quote-align-right{text-align:right!important}.quote-amount{color:var(--forest);font-weight:600;white-space:nowrap}.quote-status{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.quote-status-sent{background:#dbeafe;color:#1d4ed8}.quote-status-quoted{background:#fef3c7;color:#92400e}.quote-status-accepted{background:#d1fae5;color:#166534}.quote-status-discussion{background:#f3e8ff;color:#7e22ce}.quote-status-viewed{background:#e2e8f0;color:#475569}.quote-pdf{padding:.4rem .65rem;font-size:.8rem}.quote-empty{display:none;margin:1.25rem 0;text-align:center;color:var(--muted);font-size:.875rem}.quote-empty.is-visible{display:block}
.button-with-icon{display:inline-flex;align-items:center;gap:.5rem}
.requests-list{display:grid;gap:.75rem}.request-card{padding:1.25rem;overflow:hidden}.request-card-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.request-title-row{display:flex;align-items:center;gap:.5rem}.request-event{font-size:.875rem;font-weight:500;text-transform:lowercase}.request-status{display:inline-flex;align-items:center;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.request-status-sent{background:#dbeafe;color:#1d4ed8}.request-status-discussion{background:#f3e8ff;color:#7e22ce}.request-status-accepted{background:#d1fae5;color:#166534}.request-status-viewed{background:#e2e8f0;color:#475569}.request-meta{margin-top:.25rem;color:var(--muted);font-size:.875rem}.request-message{margin:.5rem 0 0;font-size:.875rem;color:var(--ink)}.request-estimate{text-align:right;white-space:nowrap}.request-estimate span{display:block;color:var(--muted);font-size:.75rem}.request-estimate strong{display:block;margin-top:.15rem;color:var(--forest);font-size:1rem;font-weight:600}.request-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.button-outline{border:1px solid var(--border);background:transparent;color:var(--forest)}.request-actions .button{height:36px;padding:.5rem .75rem;font-size:.875rem}
@media(max-width:700px){.calendar-status-grid{gap:.35rem}.calendar-status{min-height:58px;padding:.45rem .15rem}.calendar-status small{font-size:.55rem}}
@media(max-width:700px){.request-card-content{grid-template-columns:1fr}.request-estimate{text-align:left;margin-top:.5rem}.request-actions{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:900px){.quote-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.quotes-panel{padding:.75rem}.quote-search{width:100%}.quote-tabs{width:100%;overflow-x:auto}.quote-tab{white-space:nowrap}.quote-hide-md{display:none}.quote-hide-sm{display:none}.quote-pdf span{display:none}}
@media(max-width:900px){.messages-layout{grid-template-columns:1fr}.thread-list{display:flex;overflow-x:auto}.thread-item{min-width:260px;border-right:1px solid var(--border);border-bottom:0}.conversation-card{min-height:500px}}@media(max-width:700px){.thread-item{min-width:230px;padding:.75rem}.conversation-messages{height:320px}.message-bubble{max-width:88%}}
@media(max-width:1100px){.stats-page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-main-grid{grid-template-columns:1fr}}@media(max-width:700px){.stats-page-cards{grid-template-columns:1fr}.stats-chart-card,.funnel-card,.top-offers-card{padding:1rem}.top-offer-row{grid-template-columns:1fr;gap:.25rem}.top-offer-row span,.top-offer-row b{font-size:.75rem}}
@media(max-width:900px){.plans-grid{grid-template-columns:1fr 1fr}.subscription-current{grid-template-columns:1fr}}@media(max-width:700px){.plans-grid{grid-template-columns:1fr}.subscription-current{padding:1rem}.subscription-actions{align-items:stretch}.invoice-pdf{font-size:0}.invoice-pdf .icon{width:15px;height:15px}}
@media(max-width:700px){.settings-tab-list{overflow-x:auto}.settings-tab{min-width:110px;white-space:nowrap}.settings-form-grid{grid-template-columns:1fr}.settings-submit{justify-content:stretch}.settings-submit .button{width:100%}.settings-narrow{max-width:none}}
@media(max-width:1100px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-stats-grid,.admin-panels-grid{grid-template-columns:1fr}.admin-panels-grid .content-panel{padding:1rem}}
@media(max-width:1100px){.client-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-dashboard-grid{grid-template-columns:1fr}}@media(max-width:700px){.client-dashboard-stats{grid-template-columns:1fr}.client-dashboard-grid{gap:1rem}.client-event-card,.client-checklist{padding:1rem}.client-card-heading{display:block}.client-card-heading .button{margin-top:.75rem}}
@media(max-width:700px){.client-ceremonies-grid{grid-template-columns:1fr}}
@media(max-width:1200px){.client-proposals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.client-proposals-grid{grid-template-columns:1fr}.proposal-card .card-body{padding:1rem}.proposal-description{min-height:0}}
.breakdown-bar i{flex:0 0 auto;width:auto!important}.breakdown-legend{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .75rem;margin-top:.55rem}.breakdown-legend span{display:flex;align-items:center;min-width:0;gap:.3rem;color:var(--muted);font-size:.65rem;white-space:nowrap}.breakdown-legend span>i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--forest)}.breakdown-legend span:nth-child(3n)>i{background:#d98b70}.breakdown-legend span:nth-child(3n+2)>i{background:var(--gold)}.breakdown-legend span b{margin-left:auto;color:var(--ink);font-weight:500}
.breakdown-bar i.breakdown-salle-et-espace,.breakdown-legend i.breakdown-salle-et-espace{background:#204f43}.breakdown-bar i.breakdown-traiteur,.breakdown-legend i.breakdown-traiteur{background:#d2a565}.breakdown-bar i.breakdown-cocktail,.breakdown-legend i.breakdown-cocktail{background:#557da6}.breakdown-bar i.breakdown-robe-et-tenue,.breakdown-legend i.breakdown-robe-et-tenue{background:#df8060}.breakdown-bar i.breakdown-costume,.breakdown-legend i.breakdown-costume{background:#8b65a5}.breakdown-bar i.breakdown-decoration,.breakdown-legend i.breakdown-decoration{background:#16a477}.breakdown-bar i.breakdown-photographe,.breakdown-legend i.breakdown-photographe{background:#ef637c}.breakdown-bar i.breakdown-videaste,.breakdown-legend i.breakdown-videaste{background:#4aa1b8}.breakdown-bar i.breakdown-gateau,.breakdown-legend i.breakdown-gateau{background:#d9a45c}.breakdown-bar i.breakdown-dj-et-sonorisation,.breakdown-legend i.breakdown-dj-et-sonorisation{background:#475b75}.breakdown-bar i.breakdown-coiffure,.breakdown-legend i.breakdown-coiffure{background:#9a71aa}.breakdown-bar i.breakdown-invitations,.breakdown-legend i.breakdown-invitations{background:#c38b4e}.breakdown-bar i.breakdown-fleurs,.breakdown-legend i.breakdown-fleurs{background:#557da6}
.provider-offers-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.provider-offer-card{padding:16px;overflow:hidden}.offer-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:500}.offer-card-content{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.offer-card-image{min-height:150px;background:var(--sand)}.offer-card-image img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.offer-card-details{padding:16px}.offer-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.offer-card-top h3{font:500 1rem/1.35 Inter,sans-serif;margin:0}.offer-card-top p{margin:4px 0 0;color:var(--muted);font-size:.75rem}.offer-price{color:var(--forest);font-size:.95rem;font-weight:500;text-align:right;white-space:nowrap}.offer-price small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem;font-weight:400}.offer-description{margin:10px 0 0;color:var(--muted);font-size:.875rem}.offer-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.offer-tags span{padding:3px 8px;border-radius:999px;background:var(--sand);color:var(--muted);font-size:.68rem}.offer-card-actions{display:flex;justify-content:flex-end;margin-top:12px}.offer-card-actions .button{font-size:.8rem;padding:6px 12px}
@media(max-width:1024px){.provider-offers-list{grid-template-columns:1fr}}

.client-site-header{height:89px}
.client-site-header .container{width:100%;max-width:77rem;padding-left:0;padding-right:0}
.client-site-header .role-select{position:absolute;right:176px}
.client-dashboard-shell{display:flex;width:77rem;max-width:calc(100% - 2rem);margin:0 auto;min-height:calc(100vh - 89px);gap:16px}
.client-dashboard-shell .sidebar{width:256px;flex:0 0 256px;min-height:308px;padding:16px;background:rgba(246,239,230,.35);color:var(--ink);border-right:1px solid var(--border)}
.client-dashboard-shell .sidebar-brand,.client-dashboard-shell .sidebar-label{display:none}
.client-dashboard-shell .sidebar nav{margin-top:0}
.client-dashboard-shell .sidebar nav a{height:36px;margin-bottom:4px;padding:8px 12px;color:var(--ink);font-size:14px;font-weight:400}
.client-dashboard-shell .sidebar nav a:hover{background:rgba(40,70,61,.08);color:var(--ink)}
.client-dashboard-shell .sidebar nav a.active{background:var(--forest);color:#fff}
.client-dashboard-shell .sidebar nav a.active .nav-icon{color:#fff}
.client-dashboard-shell .dashboard-main{flex:1;padding:0;min-width:0;background:transparent}
.client-dashboard-shell .dashboard-heading{margin:0 0 20px;min-height:36px;align-items:center}
.client-dashboard-shell .dashboard-heading h1{margin:0;font-size:32px;line-height:40px;font-weight:400;letter-spacing:normal}
.client-dashboard-shell .form-card{width:672px;max-width:100%;margin:0;padding:25px 24px 24px;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}
.client-dashboard-shell .form-stack{gap:16px;margin-top:0}
.client-dashboard-shell .form-stack label{gap:6px;font-size:14px;font-weight:400}
.client-dashboard-shell .form-stack .input{height:37px;min-width:0;padding:8px 12px;border-radius:12px;font-size:14px}
.client-dashboard-shell .form-stack .button{height:36px;width:-moz-max-content;width:max-content;padding:8px 16px;border-radius:12px;font-size:14px}
@media(max-width:700px){.client-site-header{height:72px}.client-site-header .container{padding-left:16px;padding-right:16px}.client-site-header .role-select{position:static;margin-left:0}.client-dashboard-shell{display:block;width:100%;max-width:none;margin:0;padding:0 16px}.client-dashboard-shell .sidebar{display:none}.client-dashboard-shell .dashboard-heading{min-height:0;margin:24px 0}.client-dashboard-shell .form-card{width:100%}}

.admin-site-header{position:relative;margin-left:256px;width:calc(100% - 256px);height:65px;background:rgba(251,248,244,.94)}
.admin-site-header .container{width:100%;max-width:none;padding:0 24px}
.admin-site-header .role-select{position:absolute;right:202px}
.admin-dashboard-shell{display:block;min-height:calc(100vh - 65px);margin:0}
.admin-dashboard-shell .sidebar{position:fixed;z-index:6;top:0;left:0;width:256px;height:100vh;min-height:100vh;padding:16px;background:var(--night);color:#aec1b8}
.admin-dashboard-shell .sidebar-brand{margin:0 .8rem 2.5rem;color:#fff}
.admin-dashboard-shell .sidebar-brand,.admin-dashboard-shell .sidebar-label{display:none}
.admin-dashboard-shell .sidebar nav{margin-top:0}
.admin-dashboard-shell .dashboard-main{padding:32px;background:#fbf8f4}
.admin-dashboard-shell .dashboard-heading{margin-bottom:24px;align-items:flex-start}
.admin-dashboard-shell .dashboard-heading .eyebrow{display:none}
.admin-dashboard-shell .dashboard-heading h1{margin:0;font-size:32px;line-height:40px;font-weight:400}
.admin-dashboard-shell .dashboard-heading .icon-button{display:none}
.admin-dashboard-shell .dashboard-subtitle,.admin-dashboard-shell .page-subtitle{margin:0;color:var(--muted);font-size:14px}
.admin-dashboard-shell .admin-page-actions{margin-left:auto}
.admin-dashboard-shell .content-panel{margin-top:0}
.admin-dashboard-shell .admin-stats-grid{margin-top:24px}
.admin-dashboard-shell .stat-card{background:#fff}
.admin-dashboard-shell .admin-stats-grid .stat-card{height:99px;min-height:99px;padding:16px 20px;overflow:hidden}
.admin-dashboard-shell .table-panel{overflow:hidden}
.admin-dashboard-shell .table-panel table{font-size:14px}
.admin-dashboard-shell .table-panel th,.admin-dashboard-shell .table-panel td{padding:12px 16px}
.admin-dashboard-shell .admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}
.admin-dashboard-shell .admin-toolbar .input{height:38px;min-width:0}
.admin-dashboard-shell .admin-toolbar .admin-search{width:384px}
.admin-dashboard-shell .admin-toolbar select{height:38px;width:auto;min-width:160px}
.admin-dashboard-shell .admin-stats-grid+.admin-toolbar{margin-top:24px}
.admin-dashboard-shell .admin-data-card{padding:0;overflow:hidden}
.admin-dashboard-shell .admin-data-card table{width:100%;border-collapse:collapse}
.admin-dashboard-shell .admin-data-card th,.admin-dashboard-shell .admin-data-card td{padding:10px 8px}
.admin-dashboard-shell .admin-data-card table{margin:0}
.admin-dashboard-shell .admin-data-card th,.admin-dashboard-shell .admin-data-card td{text-align:left}
.admin-dashboard-shell .admin-data-card th{font-size:13px;color:var(--muted);font-weight:500;white-space:nowrap}
.admin-dashboard-shell .admin-data-card td{font-size:14px}
.admin-dashboard-shell .admin-data-card td strong{font-weight:500}
.admin-dashboard-shell .admin-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--sand);font-size:12px;white-space:nowrap}
.admin-dashboard-shell .admin-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}
.admin-dashboard-shell .admin-status-active,.admin-dashboard-shell .admin-status-ok{background:#d1fae5;color:#166534}
.admin-dashboard-shell .admin-status-review{background:#fef3c7;color:#92400e}
.admin-dashboard-shell .admin-status-error{background:#fee2e2;color:#b91c1c}
.admin-dashboard-shell .admin-action{height:32px;padding:6px 12px;border-radius:10px;font-size:12px}
.admin-dashboard-shell .admin-reports{display:grid;gap:12px;margin-top:16px}
.admin-dashboard-shell .admin-report{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.admin-dashboard-shell .admin-report-copy{display:flex;gap:12px}
.admin-dashboard-shell .admin-report-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:999px;background:#e6efeb;color:var(--forest)}
.admin-dashboard-shell .admin-report h3{margin:0;font-size:16px;font-weight:500}
.admin-dashboard-shell .admin-report p{margin:4px 0 0;color:var(--muted);font-size:14px}
.admin-dashboard-shell .admin-report small{display:block;margin-top:8px;color:var(--muted);font-size:12px}
.admin-dashboard-shell .admin-report-actions{display:flex;gap:8px;flex-shrink:0}
.admin-dashboard-shell .admin-tabs{display:flex;gap:4px;width:-moz-max-content;width:max-content;margin-top:24px;padding:4px;border-radius:12px;background:var(--sand)}
.admin-dashboard-shell .admin-tabs button{border:0;background:transparent;padding:7px 12px;border-radius:8px;color:var(--muted);font-size:14px}
.admin-dashboard-shell .admin-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.admin-dashboard-shell .admin-content-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;margin-top:24px}
.admin-dashboard-shell .admin-content-list,.admin-dashboard-shell .admin-editor{padding:12px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}
.admin-dashboard-shell .admin-content-list button{display:block;width:100%;padding:12px;text-align:left;border:0;border-radius:12px;background:transparent;font-size:14px}
.admin-dashboard-shell .admin-content-list button.active{background:var(--forest);color:#fff}
.admin-dashboard-shell .admin-editor{padding:24px}
.admin-dashboard-shell .admin-editor-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.admin-dashboard-shell .admin-editor h2{margin:0;font:400 20px 'Cormorant Garamond',serif}
.admin-dashboard-shell .admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.admin-dashboard-shell .admin-form-grid label,.admin-dashboard-shell .admin-editor>label{display:grid;gap:6px;font-size:14px}
.admin-dashboard-shell .admin-editor textarea{min-height:218px;resize:vertical}
.admin-dashboard-shell .admin-settings{margin-top:16px;padding:24px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}
.admin-dashboard-shell .admin-settings-tabs{display:flex;gap:4px;width:-moz-max-content;width:max-content;margin-bottom:16px;padding:4px;border-radius:12px;background:var(--sand)}
.admin-dashboard-shell .admin-settings-tabs button{border:0;background:transparent;padding:7px 12px;border-radius:8px;color:var(--muted);font-size:14px}
.admin-dashboard-shell .admin-settings-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.admin-dashboard-shell .admin-settings .admin-form-grid{gap:16px}
.admin-dashboard-shell .admin-settings textarea{grid-column:1/-1;min-height:98px}
.admin-dashboard-shell .admin-switch-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:12px 0}
.admin-dashboard-shell .admin-switch-row strong,.admin-dashboard-shell .admin-switch-row small{display:block}
.admin-dashboard-shell .admin-switch-row small{margin-top:3px;color:var(--muted);font-size:12px}
.admin-dashboard-shell .admin-stats-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-dashboard-shell .admin-toolbar-label{display:inline-flex;align-items:center;color:var(--muted);font-size:14px}
.admin-dashboard-shell .admin-data-card small{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.admin-dashboard-shell .admin-muted-cell{color:var(--muted);font-size:12px}
.admin-dashboard-shell .admin-action-group{display:flex;align-items:center;gap:4px;white-space:nowrap}
.admin-dashboard-shell .admin-toggle{display:inline-flex;align-items:center;width:36px;height:20px;padding:2px;border-radius:999px;background:#eee7dc;vertical-align:middle}
.admin-dashboard-shell .admin-toggle i{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.admin-dashboard-shell .admin-toggle.is-on{justify-content:flex-end;background:var(--forest)}
.admin-dashboard-shell .admin-severity-haute{background:#fee2e2;color:#b91c1c}
.admin-dashboard-shell .admin-severity-moyenne{background:#fef3c7;color:#92400e}
.admin-dashboard-shell .admin-severity-basse{background:#e2e8f0;color:#475569}
.admin-dashboard-shell .admin-log-info{background:#eef2f7;color:#475569}
.admin-dashboard-shell .admin-log-avertissement{background:#fef3c7;color:#92400e}
.admin-dashboard-shell .admin-log-erreur{background:#fee2e2;color:#b91c1c}
.admin-dashboard-shell .admin-editor-label{display:grid;gap:6px;margin-top:8px;font-size:14px}
.admin-dashboard-shell .admin-editor-actions{display:flex;gap:12px;margin-top:0}
.admin-dashboard-shell .admin-editor-actions .button{height:36px;padding:8px 16px;font-size:14px}
.admin-dashboard-shell .admin-wide{grid-column:1/-1}
.admin-dashboard-shell .admin-settings .input{width:100%;min-width:0;height:38px;padding:8px 12px;border-radius:12px}
.admin-dashboard-shell .admin-settings textarea{width:100%;min-height:98px}
.admin-dashboard-shell .admin-settings .admin-form-grid{display:grid;grid-template-columns:1fr 1fr}
@media(max-width:700px){.admin-site-header{margin-left:0;width:100%;height:72px}.admin-site-header .container{padding:0 16px}.admin-site-header .role-select{position:static;margin-left:auto}.admin-dashboard-shell{display:block;min-height:0}.admin-dashboard-shell .sidebar{display:none}.admin-dashboard-shell .dashboard-main{margin-left:0;padding:24px 16px}.admin-dashboard-shell .dashboard-heading{display:block}.admin-dashboard-shell .admin-form-grid,.admin-dashboard-shell .admin-content-grid{grid-template-columns:1fr}.admin-dashboard-shell .admin-report{display:block}.admin-dashboard-shell .admin-report-actions{margin-top:12px}.admin-dashboard-shell .admin-toolbar .admin-search{width:100%}}
@media(max-width:700px){.offer-card-content{grid-template-columns:1fr}.offer-card-image{height:180px}.offer-card-top{display:block}.offer-price{text-align:left;margin-top:10px}}
.section{padding:64px 0}.section-heading h2,.cta-section h2{font-size:36px;font-weight:400;line-height:40px}
.step{padding:0;border:1px solid oklab(.9 .003 .02 / .6);border-top-width:1px;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.step-number{height:40px;width:40px;font-size:18px}.card{border-color:oklab(.9 .003 .02 / .6);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1)}
@media(max-width:700px){.hero h1{font-size:3.25rem;line-height:3.625rem}.hero-grid{padding-top:56px;padding-bottom:56px}}
@media(min-width:640px){.hero-grid{padding-left:24px;padding-right:24px}}
@media(min-width:640px){.container{padding-left:24px;padding-right:24px}}
@media(min-width:1024px){.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:96px;padding-bottom:96px}}
.step{padding:24px;border-radius:18px;border:1px solid oklab(.9 .00347296 .0196962 / .6);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}
.brand-logo-link{display:flex;align-items:center;width:196px;height:66px;overflow:hidden}.brand-logo-link img{display:block;width:196px;height:auto;max-width:none}.site-header .brand-logo-link{width:196px}.site-footer .brand-logo-link{width:190px;height:66px;filter:brightness(0) invert(1);opacity:.92}.site-footer .brand-logo-link img{width:190px}
:root{--brand-green:#0F3D2E;--brand-gold:#C9A96B;--brand-ivory:#FFFAF1;--forest:var(--brand-green);--gold:var(--brand-gold);--cream:var(--brand-ivory);--night:#09291f;--ink:#123a2c}
@media(max-width:700px){.site-header .brand-logo-link{width:164px;height:56px}.site-header .brand-logo-link img{width:164px}}
.bo-header{position:relative;width:100%;height:72px;margin:0;background:#fff;border-bottom:1px solid var(--border);z-index:5}.bo-header-inner{width:100%;height:100%;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.bo-header .brand-logo-link{width:180px;height:60px}.bo-header .brand-logo-link img{width:180px}.bo-header-actions{display:flex;align-items:center;gap:20px}.bo-site-link{color:var(--muted);font-size:13px;font-weight:500}.bo-site-link:hover{color:var(--forest)}.bo-notification{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--muted);cursor:pointer}.bo-notification:hover{color:var(--forest);border-color:var(--gold)}.bo-profile{display:flex;align-items:center;gap:10px;padding-left:20px;border-left:1px solid var(--border)}.bo-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--brand-green),#276b54);border:2px solid rgba(201,169,107,.55);color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em}.bo-profile-copy{display:flex;flex-direction:column;line-height:1.2}.bo-profile-copy strong{color:var(--ink);font-size:13px;font-weight:600}.bo-profile-copy small{margin-top:3px;color:var(--muted);font-size:11px}.bo-profile-chevron{margin-left:4px;color:var(--muted);font-size:18px}.bo-header + .dashboard-shell{min-height:calc(100vh - 72px)}
.bo-header + .dashboard-shell .sidebar{min-height:calc(100vh - 72px)}
@media(max-width:700px){.bo-header{height:64px}.bo-header-inner{padding:0 16px}.bo-header .brand-logo-link{width:148px;height:52px}.bo-header .brand-logo-link img{width:148px}.bo-header-actions{gap:10px}.bo-site-link{display:none}.bo-profile{padding-left:10px}.bo-profile-copy,.bo-profile-chevron{display:none}.bo-avatar{width:34px;height:34px}}
.admin-home{max-width:1440px;margin:0 auto}.admin-home-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:24px}.admin-kicker{margin:0;color:var(--brand-gold);font-size:11px;font-weight:700;letter-spacing:.16em}.admin-home-heading h1{margin:5px 0 4px;font:500 clamp(2.2rem,3vw,3rem)/1.05 'Cormorant Garamond',serif;color:#101c18}.admin-home-heading>div>p:last-child{margin:0;color:var(--muted);font-size:14px}.admin-home-heading blockquote{margin:0 56px 0 auto;padding:8px 0 10px;color:#675743;font:italic 17px/1.35 'Cormorant Garamond',serif}.admin-home-heading blockquote i{display:block;width:38px;height:2px;margin-top:12px;background:var(--brand-gold)}.admin-home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.admin-home-stat{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:100px;padding:16px;border:1px solid rgba(16,35,30,.08);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(16,35,30,.04)}.admin-home-stat-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fbf5e7;color:#977032}.admin-home-stat div small,.admin-home-stat div strong,.admin-home-stat p small{display:block}.admin-home-stat div small{color:#53636a;font-size:13px}.admin-home-stat div strong{margin-top:5px;color:#0d1714;font:500 27px/1 'Cormorant Garamond',serif;white-space:nowrap}.admin-home-stat p{margin:24px 0 0;color:#6a7475;font-size:11px;white-space:nowrap}.admin-home-stat p b{display:block;color:#159447;font-size:13px}.admin-home-stat.is-alert p b{color:#d33b3b}.admin-home-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr) 320px;gap:14px;margin-bottom:14px}.admin-home-card{border:1px solid rgba(16,35,30,.08);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(16,35,30,.04);padding:16px}.admin-home-card h2{margin:0;color:#15201c;font:500 19px/1.1 'Cormorant Garamond',serif}.admin-home-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-home-card-heading select{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#37454a;font-size:12px}.admin-chart{display:flex;height:185px;padding-top:8px}.admin-chart-y{display:flex;flex-direction:column;justify-content:space-between;padding:0 10px 24px 0;color:#7b8589;font-size:10px}.admin-chart-area{position:relative;flex:1;border-left:1px solid #dfe5e2;border-bottom:1px solid #dfe5e2}.admin-chart-grid{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),#e8eeeb calc(25% - 1px),#e8eeeb 25%)}.admin-chart-line{position:absolute;inset:15px 5px 28px;display:flex;align-items:flex-end;justify-content:space-around;z-index:1}.admin-chart-line i{position:relative;width:8px;border-radius:8px 8px 0 0;background:linear-gradient(to top,rgba(15,61,46,.04),rgba(15,61,46,.32));border-top:3px solid var(--brand-green)}.admin-chart-line i:after{content:'';position:absolute;top:-7px;left:0;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:var(--brand-green)}.admin-chart-months{position:absolute;bottom:-24px;left:0;right:0;display:flex;justify-content:space-around;color:#7b8589;font-size:10px}.admin-donut-row{display:flex;align-items:center;gap:18px;margin-top:18px}.admin-donut{display:grid;place-items:center;width:164px;height:164px;flex:0 0 164px;border-radius:50%;background:conic-gradient(var(--brand-green) 0 31%,#b58a47 31% 57%,#5a84c9 57% 72%,#a9a1bb 72% 84%,#9cb8ad 84% 100%)}.admin-donut span{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#fff;color:#111;font:500 23px 'Cormorant Garamond',serif}.admin-donut small{display:block;color:#657078;font:11px Inter,sans-serif}.admin-donut-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;min-width:0}.admin-donut-card li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;color:#506067;font-size:11px}.admin-donut-card li i{width:9px;height:9px;border-radius:50%;background:var(--brand-green)}.admin-donut-card li:nth-child(2) i{background:#225f4c}.admin-donut-card li:nth-child(3) i{background:#d5a33f}.admin-donut-card li:nth-child(4) i{background:#aaa2bb}.admin-donut-card li:nth-child(5) i{background:#5080cc}.admin-donut-card li:nth-child(6) i{background:#a5c2b8}.admin-donut-card li b{font-weight:400;white-space:nowrap}.admin-quick-card{padding:16px}.admin-quick-card h2{margin-bottom:14px}.admin-quick-card a{display:flex;align-items:center;gap:10px;margin-top:8px;padding:12px;border-radius:9px;background:#f7f5f1;color:#18231f;font-size:13px}.admin-quick-card a.is-primary{background:var(--brand-green);color:#fff}.admin-quick-card a b{margin-left:auto;font-size:20px;font-weight:400}.admin-home-bottom-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px}.admin-home-card-heading a{color:#173f31;font-size:11px;font-weight:600}.admin-alert-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #edf0ed}.admin-alert-row>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f9e5df;color:#bb3028}.admin-alert-row:nth-of-type(3)>span{background:#f8edcf;color:#be8426}.admin-alert-row:nth-of-type(4)>span{background:#e2eef8;color:#3576bd}.admin-alert-row strong,.admin-alert-row small{display:block}.admin-alert-row strong{font-size:12px}.admin-alert-row small{margin-top:3px;color:#849097;font-size:10px}.admin-alert-row time{color:#9aa2a5;font-size:10px;white-space:nowrap}.admin-validations-table{font-size:10px}.admin-validation-head,.admin-validation-row{display:grid;grid-template-columns:1.35fr 1fr 1.15fr .85fr 1fr;align-items:center;gap:10px}.admin-validation-head{padding:8px 10px;border-radius:7px;background:#f5f6f4;color:#647176}.admin-validation-row{padding:9px 10px;border-bottom:1px solid #edf0ed;color:#536067}.admin-validation-row strong{color:#1e2d2a;font-weight:600}.admin-validation-row em{width:-moz-max-content;width:max-content;padding:4px 8px;border-radius:999px;background:#dff3e4;color:#2a8c4b;font-style:normal}.admin-validation-row em.is-valid{background:#cfeeda}.admin-validation-actions{display:flex;gap:5px}.admin-validation-actions button{width:28px;height:24px;border:0;border-radius:6px;background:#e8f4ec;color:#177041;font-weight:700}.admin-validation-actions button:nth-child(2){background:#fff1f0;color:#c43730}.admin-validation-actions button:nth-child(3){background:#f1f2f3;color:#27343a}@media(max-width:1200px){.admin-home-main-grid{grid-template-columns:1fr 1fr}.admin-quick-card{grid-column:1/-1}.admin-home-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.admin-home-heading{display:block}.admin-home-heading blockquote{display:none}.admin-home-heading h1{font-size:2.25rem}.admin-home-stats,.admin-home-main-grid,.admin-home-bottom-grid{grid-template-columns:1fr}.admin-home-stat{grid-template-columns:44px minmax(0,1fr) auto;padding:12px}.admin-home-stat-icon{width:44px;height:44px}.admin-home-stat div strong{font-size:24px}.admin-home-stat p{margin-top:18px}.admin-chart-card,.admin-donut-card,.admin-quick-card,.admin-alerts-home,.admin-validations-home{padding:14px}.admin-donut-row{justify-content:center}.admin-validation-head{display:none}.admin-validation-row{grid-template-columns:1fr auto;gap:5px}.admin-validation-row>span:not(.admin-validation-actions){display:none}.admin-validation-row em{justify-self:end}.admin-validation-actions{grid-column:2;grid-row:1}.admin-home{width:100%}}
.bo-search{display:flex;align-items:center;gap:10px;width:min(540px,48vw);height:42px;padding:0 14px;border:1px solid #cbd4d0;border-radius:11px;background:#fff;color:#263631}.bo-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.bo-search input::-moz-placeholder{color:#8c9699}.bo-search input::placeholder{color:#8c9699}.bo-notification{position:relative}.bo-notification b{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#b92f2f;color:#fff;font-size:10px}.sidebar-logo{display:block;width:190px;height:78px;margin:0 auto 28px;overflow:hidden}.sidebar-logo img{display:block;width:190px;height:auto}.sidebar{padding-top:18px}.bo-header .brand-logo-link{display:none}
@media(max-width:700px){.bo-search{width:42px;padding:0;justify-content:center;border:0;background:transparent}.bo-search input{display:none}.bo-search svg{width:20px;height:20px}.sidebar-logo{width:180px}.sidebar-logo img{width:180px}}
.bo-header{margin-left:256px;width:calc(100% - 256px)}.bo-header + .dashboard-shell{display:block;margin-left:0;min-height:calc(100vh - 72px)}.bo-header + .dashboard-shell .sidebar{position:fixed;z-index:6;top:0;bottom:0;left:0;width:256px;min-height:100vh;overflow-y:auto}.bo-header + .dashboard-shell .dashboard-main{min-height:calc(100vh - 72px);padding-left:288px}
@media(max-width:700px){.bo-header{margin-left:0;width:100%}.bo-header + .dashboard-shell{display:block;margin-left:0}.bo-header + .dashboard-shell .sidebar{position:static;width:auto;min-height:0}.bo-header + .dashboard-shell .dashboard-main{min-height:0;padding-left:16px}}
.sidebar-logo,.admin-dashboard-shell .sidebar-logo{display:block!important;width:190px;height:112px;margin:0 auto 22px;overflow:hidden}.sidebar-logo img{display:block;width:112px!important;height:140px!important;-o-object-fit:contain;object-fit:contain;margin:-4px auto 0}.sidebar{padding-top:18px}
.bo-profile{position:relative;cursor:pointer}.bo-profile-menu{position:absolute;top:calc(100% + 14px);right:0;z-index:20;display:none;min-width:184px;padding:8px;border:1px solid rgba(16,35,30,.08);border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(16,35,30,.16)}.bo-profile.is-open .bo-profile-menu{display:grid}.bo-profile-menu a{display:flex;align-items:center;min-height:38px;padding:0 11px;border-radius:8px;color:var(--ink);font-size:13px;text-decoration:none}.bo-profile-menu a:hover{background:#f5f1e9;color:var(--forest)}.bo-profile-menu a.is-danger{color:#bd302d;border-top:1px solid #eee9e0;margin-top:5px;padding-top:5px;height:43px}.bo-profile-menu a.is-danger:hover{background:#fff3f1;color:#9d211e}
@media(max-width:700px){.sidebar-logo,.admin-dashboard-shell .sidebar-logo{width:180px;height:100px}.sidebar-logo img{width:100px!important;height:125px!important}}
.bo-profile-chevron{display:grid;place-items:center;width:18px;height:18px}.bo-profile-chevron .icon{width:15px;height:15px;transition:transform .2s ease}.bo-profile.is-open .bo-profile-chevron .icon{transform:rotate(180deg)}
.client-dashboard-shell,.provider-dashboard-shell{display:block;min-height:calc(100vh - 72px);margin:0;background:#fbf8f4}.client-dashboard-shell .sidebar,.provider-dashboard-shell .sidebar{position:fixed;z-index:6;top:0;bottom:0;left:0;width:256px;height:100vh;min-height:100vh;padding:16px;background:var(--night);color:#aec1b8;border-right:0}.client-dashboard-shell .sidebar-brand,.provider-dashboard-shell .sidebar-brand{display:block;margin:0 auto 22px}.client-dashboard-shell .sidebar-label,.provider-dashboard-shell .sidebar-label{display:none}.client-dashboard-shell .sidebar nav,.provider-dashboard-shell .sidebar nav{margin-top:0}.client-dashboard-shell .sidebar nav a,.provider-dashboard-shell .sidebar nav a{height:42px;margin-bottom:3px;padding:10px 12px;color:#aec1b8;font-size:14px;font-weight:400}.client-dashboard-shell .sidebar nav a:hover,.provider-dashboard-shell .sidebar nav a:hover,.client-dashboard-shell .sidebar nav a.active,.provider-dashboard-shell .sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.client-dashboard-shell .sidebar nav a.active,.provider-dashboard-shell .sidebar nav a.active{background:rgba(72,125,103,.34);box-shadow:inset 3px 0 var(--gold)}.client-dashboard-shell .sidebar nav a.active .nav-icon,.provider-dashboard-shell .sidebar nav a.active .nav-icon{color:var(--gold)}.client-dashboard-shell .dashboard-main,.provider-dashboard-shell .dashboard-main{min-height:calc(100vh - 72px);padding:32px 32px 48px 288px;background:#fbf8f4}.client-dashboard-shell .dashboard-heading,.provider-dashboard-shell .dashboard-heading{margin-bottom:24px;align-items:flex-start}.client-dashboard-shell .dashboard-heading h1,.provider-dashboard-shell .dashboard-heading h1{margin:0;font-size:32px;line-height:40px;font-weight:400}.client-dashboard-shell .dashboard-heading .eyebrow,.provider-dashboard-shell .dashboard-heading .eyebrow{display:none}.client-dashboard-shell .dashboard-subtitle,.provider-dashboard-shell .dashboard-subtitle,.client-dashboard-shell .page-subtitle,.provider-dashboard-shell .page-subtitle{margin:0;color:var(--muted);font-size:14px}.client-dashboard-shell .content-panel,.provider-dashboard-shell .content-panel{box-shadow:var(--shadow);border-radius:16px}.client-dashboard-shell .stat-card,.provider-dashboard-shell .stat-card{background:#fff;border-radius:14px;box-shadow:0 5px 16px rgba(16,35,30,.05)}.client-dashboard-shell .bo-footer,.provider-dashboard-shell .bo-footer{margin-top:40px}@media(max-width:700px){.client-dashboard-shell,.provider-dashboard-shell{min-height:0}.client-dashboard-shell .sidebar,.provider-dashboard-shell .sidebar{display:none}.client-dashboard-shell .dashboard-main,.provider-dashboard-shell .dashboard-main{min-height:0;padding:24px 16px 40px}.client-dashboard-shell .dashboard-heading,.provider-dashboard-shell .dashboard-heading{display:block;margin-bottom:24px}.client-dashboard-shell .dashboard-heading h1,.provider-dashboard-shell .dashboard-heading h1{font-size:28px;line-height:34px}}
.dashboard-app-shell{display:block;min-height:calc(100vh - 72px);margin:0;background:#fbf8f4}.dashboard-app-shell .sidebar{position:fixed;z-index:6;top:0;bottom:0;left:0;width:256px;height:100vh;min-height:100vh;padding:16px;background:var(--night);color:#aec1b8}.dashboard-app-shell .sidebar-brand{display:block;width:190px;height:112px;margin:0 auto 22px;overflow:hidden}.dashboard-app-shell .sidebar-brand img{display:block;width:112px!important;height:140px!important;-o-object-fit:contain;object-fit:contain;margin:-4px auto 0}.dashboard-app-shell .sidebar-label{display:none}.dashboard-app-shell .sidebar nav{margin-top:0}.dashboard-app-shell .sidebar nav a{height:42px;margin-bottom:3px;padding:10px 12px;color:#aec1b8;font-size:14px;font-weight:400}.dashboard-app-shell .sidebar nav a:hover,.dashboard-app-shell .sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.dashboard-app-shell .sidebar nav a.active{background:rgba(72,125,103,.34);box-shadow:inset 3px 0 var(--gold)}.dashboard-app-shell .sidebar nav a.active .nav-icon{color:var(--gold)}.dashboard-app-shell .dashboard-main{min-height:calc(100vh - 72px);padding:32px 32px 48px 288px;background:#fbf8f4}.dashboard-app-shell .dashboard-heading{margin-bottom:24px;align-items:flex-start}.dashboard-app-shell .dashboard-heading h1{margin:0;font-size:32px;line-height:40px;font-weight:400}.dashboard-app-shell .dashboard-heading .eyebrow{display:none}.dashboard-app-shell .dashboard-subtitle,.dashboard-app-shell .page-subtitle{margin:0;color:var(--muted);font-size:14px}.dashboard-app-shell .content-panel{box-shadow:var(--shadow);border-radius:16px}.dashboard-app-shell .stat-card{background:#fff;border-radius:14px;box-shadow:0 5px 16px rgba(16,35,30,.05)}
@media(max-width:700px){.dashboard-app-shell{min-height:0}.dashboard-app-shell .sidebar{display:none}.dashboard-app-shell .dashboard-main{min-height:0;padding:24px 16px 40px}.dashboard-app-shell .dashboard-heading{display:block;margin-bottom:24px}.dashboard-app-shell .dashboard-heading h1{font-size:28px;line-height:34px}}
.admin-users-page{max-width:1440px;margin:0 auto}.admin-users-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.admin-user-stat{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:96px;padding:16px;border:1px solid rgba(16,35,30,.08);border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(16,35,30,.04)}.admin-user-stat-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fbf5e7;color:#977032}.admin-user-stat div small,.admin-user-stat div strong,.admin-user-stat p small{display:block}.admin-user-stat div small{color:#53636a;font-size:13px}.admin-user-stat div strong{margin-top:4px;color:#101c18;font:500 28px/1 'Cormorant Garamond',serif}.admin-user-stat p{margin:21px 0 0;color:#6a7475;font-size:11px;white-space:nowrap}.admin-user-stat p b{display:block;color:#159447;font-size:13px}.admin-user-stat p.is-neutral{margin-top:0}.admin-users-panel{padding:0;overflow:hidden}.admin-users-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 24px 18px}.admin-users-toolbar h2{margin:0;color:#15201c;font:500 24px/1.1 'Cormorant Garamond',serif}.admin-users-toolbar p{margin:5px 0 0;color:var(--muted);font-size:13px}.admin-users-toolbar .button{border-radius:10px;padding:10px 15px;font-size:13px;white-space:nowrap}.admin-users-filters{display:flex;align-items:center;gap:10px;padding:0 24px 18px}.admin-users-search{display:flex;align-items:center;gap:8px;width:min(360px,100%);height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#607176}.admin-users-search input{width:100%;border:0;outline:0;color:var(--ink);font-size:13px}.admin-users-search input::-moz-placeholder{color:#8c9699}.admin-users-search input::placeholder{color:#8c9699}.admin-users-filters .input{height:40px;min-width:150px;padding:8px 12px;font-size:13px}.admin-users-filters .button{height:40px;border-radius:10px;padding:8px 16px;font-size:13px}.admin-users-table-wrap{overflow-x:auto;border-top:1px solid #edf0ed}.admin-users-table{width:100%;min-width:920px;border-collapse:collapse}.admin-users-table th,.admin-users-table td{padding:13px 16px;text-align:left;border-bottom:1px solid #edf0ed;font-size:13px;white-space:nowrap}.admin-users-table th{background:#f7f7f4;color:#647176;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-users-table td{color:#405158}.admin-user-identity{display:flex;align-items:center;gap:10px;min-width:230px}.admin-user-identity>span:last-child{display:grid;gap:2px}.admin-user-identity strong{color:#1e2d2a;font-weight:600}.admin-user-identity small{color:#8a9699;font-size:11px}.admin-user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e5eee9;color:var(--forest);font-size:11px;font-weight:700}.admin-role,.admin-user-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:600}.admin-role-client{background:#edf3fb;color:#3970a7}.admin-role-prestataire{background:#f8efdc;color:#9a6b24}.admin-role-administrateur{background:#e5eee9;color:var(--forest)}.admin-user-status-active{background:#dff3e4;color:#2a8c4b}.admin-user-status-pending{background:#fef3c7;color:#92400e}.admin-user-status-suspended{background:#fee2e2;color:#b91c1c}.admin-user-muted{color:#718086!important}.admin-user-actions{display:flex;gap:6px}.admin-user-actions button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#52646a;cursor:pointer}.admin-user-actions button:hover{border-color:var(--gold);color:var(--forest);background:#fbf5e7}.admin-users-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;color:var(--muted);font-size:12px}.admin-users-footer>div{display:flex;align-items:center;gap:5px}.admin-users-footer .button{height:34px;border-radius:9px;padding:7px 11px;font-size:12px}.admin-users-page-number{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.admin-users-page-number.is-active{border-color:var(--forest);background:var(--forest);color:#fff}@media(max-width:1100px){.admin-users-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-filters{flex-wrap:wrap}.admin-users-search{flex:1 1 280px}}@media(max-width:700px){.admin-users-page{width:100%}.admin-users-stats{grid-template-columns:1fr}.admin-users-toolbar{display:block;padding:18px}.admin-users-toolbar .button{margin-top:14px}.admin-users-filters{padding:0 18px 16px}.admin-users-filters .input,.admin-users-filters .button,.admin-users-search{width:100%;min-width:0}.admin-users-footer{display:block;padding:14px 18px}.admin-users-footer>div{margin-top:12px}}
.bo-footer{margin-top:40px;padding:20px 0 4px;border-top:1px solid rgba(15,61,46,.1);color:#788982;font-size:11px;text-align:center}

.admin-profile-page{max-width:1180px;margin:0 auto}.admin-profile-hero{display:flex;align-items:center;gap:18px;margin:0 0 18px;padding:22px 24px;border:1px solid rgba(16,35,30,.08);border-radius:14px;background:linear-gradient(110deg,#fff,#faf6ec);box-shadow:0 4px 14px rgba(16,35,30,.04)}.admin-profile-avatar{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--brand-green),#276b54);border:3px solid rgba(201,169,107,.6);color:#fff;font-weight:700;font-size:19px}.admin-profile-kicker{color:var(--brand-gold);font-size:10px;font-weight:700;letter-spacing:.14em}.admin-profile-hero h2{margin:3px 0 0;color:#101c18;font:500 28px/1.05 'Cormorant Garamond',serif}.admin-profile-hero p{margin:4px 0 0;color:var(--muted);font-size:13px}.admin-profile-status{margin-left:auto;padding:7px 11px;border-radius:999px;background:#dff3e4;color:#2a8c4b;font-size:12px;font-weight:600}.admin-profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:16px}.admin-profile-bottom-grid{margin-top:16px}.admin-profile-card{margin-top:0;padding:22px}.admin-profile-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.admin-profile-card-heading h2{margin:0;color:#15201c;font:500 23px/1.1 'Cormorant Garamond',serif}.admin-profile-card-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.admin-profile-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fbf5e7;color:#977032}.admin-profile-form{display:grid;gap:16px}.admin-profile-form label{display:grid;gap:6px;color:#42545a;font-size:13px}.admin-profile-form .input{width:100%;min-width:0;height:40px;padding:9px 12px;border-radius:10px;font-size:13px}.admin-profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-profile-form .input:disabled{background:#f5f5f2;color:#879196}.admin-profile-actions{display:flex;gap:10px;margin-top:4px}.admin-profile-actions .button,.admin-security-row .button{height:38px;border-radius:10px;padding:8px 14px;font-size:12px}.admin-security-row,.admin-preference-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid #edf0ed}.admin-security-row strong,.admin-security-row small,.admin-preference-row strong,.admin-preference-row small{display:block}.admin-security-row strong,.admin-preference-row strong{color:#233531;font-size:13px;font-weight:600}.admin-security-row small,.admin-preference-row small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.admin-switch{display:inline-flex;align-items:center;justify-content:flex-start;width:38px;height:22px;flex:0 0 38px;padding:2px;border-radius:999px;background:#e8e5de}.admin-switch i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12)}.admin-switch.is-on{justify-content:flex-end;background:var(--forest)}.admin-activity-item{display:flex;align-items:center;gap:11px;padding:14px 0;border-top:1px solid #edf0ed}.admin-activity-item>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5eee9;color:var(--forest)}.admin-activity-item strong,.admin-activity-item small{display:block}.admin-activity-item strong{color:#233531;font-size:12px;font-weight:600}.admin-activity-item small{margin-top:3px;color:var(--muted);font-size:11px}@media(max-width:900px){.admin-profile-grid{grid-template-columns:1fr}}@media(max-width:700px){.admin-profile-hero{align-items:flex-start;padding:18px}.admin-profile-status{font-size:10px}.admin-profile-form-grid{grid-template-columns:1fr}.admin-profile-card{padding:18px}.admin-profile-actions{flex-wrap:wrap}}

.auth-page{min-height:100vh;background:var(--cream)}.auth-site-header{height:76px;background:rgba(255,250,241,.96);border-bottom:1px solid rgba(15,61,46,.1);position:relative;z-index:10}.auth-site-header-inner{height:100%;width:min(100% - 64px,1440px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.auth-header-logo{display:flex;align-items:center}.auth-header-logo img{display:block;width:164px;height:auto}.auth-header-nav{display:flex;align-items:center;justify-content:center;gap:32px;color:#62756e;font-size:13px;font-weight:600;margin-left:auto}.auth-header-nav a{transition:color .2s}.auth-header-nav a:hover,.auth-header-nav a:focus-visible{color:var(--forest)}.auth-header-cta{display:inline-flex;align-items:center;gap:13px;padding:11px 17px;border-radius:8px;background:var(--forest);color:#fff;font-size:12px;font-weight:700;box-shadow:0 7px 16px rgba(15,61,46,.13);transition:.2s}.auth-header-cta:hover{background:#0a2b21;transform:translateY(-1px)}.auth-header-cta span{font-size:17px;line-height:10px}.auth-layout{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}
.editorial-slider{position:relative;min-height:100vh;overflow:hidden;background:#0f3d2e;color:#fff}.editorial-slider-backdrop,.editorial-slider-overlay{position:absolute;inset:0}.editorial-slide-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;transform:scale(1.02);transition:opacity .65s ease,transform .85s ease}.editorial-slide-image.is-active{opacity:1;transform:scale(1)}.editorial-slider-overlay{background:linear-gradient(90deg,rgba(5,30,23,.88),rgba(5,30,23,.55) 44%,rgba(5,30,23,.12) 82%),linear-gradient(0deg,rgba(5,30,23,.78),transparent 52%)}.auth-brand{position:absolute;top:38px;left:52px;z-index:2;display:inline-flex;flex-direction:column;gap:7px;color:#fff}.auth-brand img{width:196px;height:auto;filter:brightness(0) invert(1);-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left}.auth-brand span{font-size:10px;letter-spacing:.2em;color:#ead6ab;text-transform:uppercase}.editorial-content{position:absolute;z-index:1;left:clamp(36px,8vw,112px);right:40px;top:50%;transform:translateY(-43%);max-width:620px}.editorial-slide-copy{display:none;animation:auth-copy-in .65s ease both}.editorial-slide-copy.is-active{display:block}.editorial-category,.auth-eyebrow{color:#e8c987;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.editorial-slide-copy h1{font:600 clamp(3.3rem,5vw,5.9rem)/.91 'Cormorant Garamond',serif;letter-spacing:-.035em;margin:20px 0 25px;color:#fff;white-space:normal}.editorial-slide-copy h1 br{display:block}.editorial-slide-copy>p:not(.editorial-quote){max-width:485px;color:rgba(255,255,255,.84);font-size:14px;line-height:1.75;margin:0}.editorial-ornament{display:flex;align-items:center;gap:12px;width:180px;margin:29px 0 13px;color:#d8b675}.editorial-ornament span{height:1px;flex:1;background:rgba(216,182,117,.65)}.editorial-ornament i{font-style:normal;font-size:13px}.editorial-quote{font:italic 500 21px/1.3 'Cormorant Garamond',serif;color:#f0d79f;margin:0}.editorial-slide-copy.is-quiet .editorial-ornament{opacity:.4}.editorial-slide-copy.is-quiet .editorial-quote{color:rgba(255,255,255,.75)}
.editorial-footer{position:absolute;z-index:2;left:52px;right:52px;bottom:42px;display:flex;align-items:center;gap:26px}.editorial-progress{font:600 14px Inter,sans-serif;letter-spacing:.06em}.editorial-progress span{color:rgba(255,255,255,.5);font-weight:400}.editorial-dots{display:flex;gap:8px}.editorial-dots button{width:24px;height:3px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer;transition:.25s}.editorial-dots button.is-active{background:#e0bd78;width:38px}.editorial-arrows{display:flex;gap:8px;margin-left:auto}.editorial-arrows button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(5,30,23,.15);color:#fff;cursor:pointer;transition:.2s}.editorial-arrows button:hover,.editorial-arrows button:focus-visible{border-color:#e0bd78;color:#e0bd78}.editorial-arrows .icon{width:16px;height:16px}.editorial-thumbnails{position:absolute;z-index:2;right:52px;bottom:104px;display:flex;gap:9px}.editorial-thumbnails button{display:flex;flex-direction:column;gap:5px;border:0;background:none;color:rgba(255,255,255,.65);font-size:10px;padding:0;cursor:pointer}.editorial-thumbnails img{width:55px;height:70px;-o-object-fit:cover;object-fit:cover;opacity:.5;border:1px solid transparent;transition:.2s}.editorial-thumbnails button.is-active{color:#fff}.editorial-thumbnails button.is-active img{opacity:1;border-color:#e0bd78}
.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:55px clamp(32px,6vw,94px) 30px;background:var(--cream)}.auth-form-wrap{width:min(100%,470px);margin:0 auto}.auth-mobile-brand{display:none}.auth-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(201,169,107,.15);color:#a9803e;font-size:18px;margin-bottom:22px}.auth-panel h1{font:600 clamp(2.8rem,4vw,4rem)/1 'Cormorant Garamond',serif;color:var(--night);margin:9px 0 8px}.auth-intro{font:500 17px/1.4 Inter,sans-serif;color:var(--forest);margin:0}.auth-note{font-size:13px;color:var(--muted);margin:8px 0 29px}.auth-error{padding:11px 14px;border:1px solid #e6b9b4;background:#fff5f3;border-radius:8px;color:#a8453c;font-size:13px;margin-bottom:18px}.auth-form{display:grid;gap:18px}.auth-field{display:grid;gap:8px}.auth-field>span{font-size:12px;font-weight:700;color:var(--ink)}.auth-input-wrap{display:flex;align-items:center;position:relative;border:1px solid rgba(15,61,46,.2);border-radius:9px;background:#fff;transition:.2s}.auth-input-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,169,107,.13)}.auth-input-wrap>.icon{width:17px;height:17px;margin-left:14px;color:#7c9188;flex:0 0 auto}.auth-input-wrap input{width:100%;border:0;outline:0;background:transparent;padding:14px 12px;font-size:14px;color:var(--ink);min-width:0}.auth-input-wrap input::-moz-placeholder{color:#a4b0ac}.auth-input-wrap input::placeholder{color:#a4b0ac}.auth-password-toggle{border:0;background:none;color:#7c9188;display:grid;place-items:center;padding:10px;cursor:pointer}.auth-password-toggle .icon{width:17px;height:17px}.auth-options{display:flex;align-items:center;justify-content:space-between;margin-top:-3px;font-size:12px}.auth-options>a,.auth-register a{color:var(--forest);font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-check{display:flex;align-items:center;gap:8px;color:var(--muted);cursor:pointer}.auth-check input{accent-color:var(--forest);width:15px;height:15px}.auth-submit{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;width:100%;height:54px;border:0;border-radius:9px;background:var(--forest);color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s,transform .2s;margin-top:7px}.auth-submit:hover{background:#0a2b21;transform:translateY(-1px)}.auth-submit-arrow{font-size:20px;font-weight:400;line-height:1}.auth-submit.is-loading{cursor:wait;opacity:.86}.auth-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}.auth-submit.is-loading .auth-spinner{display:block}.auth-register{text-align:center;color:var(--muted);font-size:13px;margin:21px 0 0}.auth-differentiator{text-align:center;color:#83938d;font-size:11px;line-height:1.55;margin:29px 0 0}.auth-reassurance{width:min(100%,530px);margin:45px auto 0;padding-top:23px;border-top:1px solid rgba(15,61,46,.12);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.auth-reassurance>div{display:grid;grid-template-columns:28px 1fr;-moz-column-gap:8px;column-gap:8px;align-items:center}.auth-reassurance span{grid-row:1 / span 2;color:var(--gold)}.auth-reassurance .icon{width:20px;height:20px}.auth-reassurance strong{font-size:10px;color:var(--ink);line-height:1.3}.auth-reassurance small{font-size:9px;color:var(--muted);line-height:1.35}
@keyframes auth-copy-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-spin{to{transform:rotate(360deg)}}
@media(max-width:1200px){.editorial-thumbnails{display:none}.editorial-content{left:55px}.auth-panel{padding-inline:48px}.auth-reassurance{gap:10px}.auth-header-nav{gap:18px}}
@media(max-width:900px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr)}.editorial-content{left:36px;right:25px}.editorial-slide-copy h1{font-size:clamp(2.8rem,5.4vw,4rem)}.auth-panel{padding-inline:30px}.auth-reassurance{grid-template-columns:1fr;gap:12px}.auth-reassurance>div{grid-template-columns:28px 1fr}.auth-reassurance span{grid-row:1 / span 2}.auth-header-nav{gap:12px}.auth-header-cta{padding-inline:12px}}
@media(max-width:767px){.auth-site-header{height:64px}.auth-site-header-inner{width:calc(100% - 36px)}.auth-header-logo img{width:142px}.auth-header-nav{display:none}.auth-header-cta{font-size:11px;padding:9px 11px}.auth-layout{display:flex;flex-direction:column;min-height:calc(100vh - 64px)}.auth-panel{order:1;padding:31px 22px 27px}.editorial-slider{order:2;min-height:355px;height:355px}.auth-mobile-brand{display:block;margin-bottom:22px}.auth-mobile-brand img{width:155px;height:auto}.auth-symbol{display:none}.auth-panel h1{font-size:3.1rem}.auth-note{margin-bottom:24px}.auth-reassurance{margin-top:30px}.editorial-content{left:24px;right:24px;top:46%;transform:translateY(-40%)}.editorial-slide-copy h1{font-size:2.6rem;margin:10px 0 12px;line-height:.95}.editorial-slide-copy>p:not(.editorial-quote){font-size:11px;line-height:1.5;max-width:340px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.editorial-ornament{margin:13px 0 7px;width:115px}.editorial-quote{font-size:17px}.auth-brand{top:20px;left:24px}.auth-brand img{width:145px}.auth-brand span{font-size:8px}.editorial-footer{left:24px;right:24px;bottom:20px;gap:15px}.editorial-arrows button{width:32px;height:32px}.editorial-dots button{width:15px}.editorial-dots button.is-active{width:24px}}
@media(prefers-reduced-motion:reduce){.editorial-slide-image,.editorial-slide-copy,.editorial-dots button,.editorial-thumbnails img{transition:none;animation:none}.editorial-slide-image{transform:none}.auth-submit{transition:none}.auth-spinner{animation:none}}
.auth-site-header{display:none}.auth-layout{min-height:100vh}

.registration-panel{padding-top:34px;padding-bottom:24px}.registration-form-wrap{max-width:520px}.registration-panel h1{font-size:3.2rem}.registration-panel .auth-intro{font-size:14px;max-width:480px}.registration-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 18px}.registration-tabs button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid rgba(15,61,46,.14);border-radius:10px;background:rgba(255,255,255,.5);padding:12px;cursor:pointer;color:var(--ink);transition:.2s}.registration-tabs button:hover,.registration-tabs button:focus-visible{border-color:var(--gold)}.registration-tabs button.is-active{border-color:var(--forest);background:#fff;box-shadow:0 5px 16px rgba(15,61,46,.07)}.registration-tab-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(201,169,107,.15);color:#a9803e;font-size:17px}.registration-tabs strong,.registration-tabs small{display:block}.registration-tabs strong{font-size:11px;line-height:1.3}.registration-tabs small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.3}.registration-form{display:grid;gap:11px}.registration-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.registration-form .auth-field{gap:5px}.registration-form .auth-field>span{font-size:11px}.registration-input{width:100%;height:40px;border:1px solid rgba(15,61,46,.2);border-radius:8px;background:#fff;padding:9px 11px;outline:0;font-size:12px;color:var(--ink)}.registration-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,169,107,.13)}.registration-form .auth-input-wrap input{padding-block:10px}.registration-submit{height:48px;margin-top:5px}.registration-terms{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:10px;line-height:1.45;margin-top:14px;cursor:pointer}.registration-terms input{accent-color:var(--forest);margin-top:2px}.registration-terms a{color:var(--forest);font-weight:700;text-decoration:underline}.registration-terms.is-invalid{color:#a8453c}.registration-reassurance{margin-top:28px}.registration-panel .auth-differentiator{margin-top:20px}.registration-panel .auth-register{margin-top:14px}
@media(max-width:900px){.registration-panel{padding-inline:24px}.registration-panel h1{font-size:2.8rem}.registration-reassurance{grid-template-columns:repeat(3,1fr);gap:8px}.registration-reassurance>div{display:grid;grid-template-columns:24px 1fr}.registration-reassurance strong{font-size:9px}.registration-reassurance small{font-size:8px}}
@media(max-width:767px){.registration-panel{padding:28px 22px 24px}.registration-panel h1{font-size:3rem}.registration-tabs{gap:7px}.registration-tabs button{padding:10px 8px}.registration-tabs strong{font-size:10px}.registration-tabs small{font-size:8px}.registration-reassurance{grid-template-columns:1fr;margin-top:26px}.registration-reassurance>div{grid-template-columns:28px 1fr}.registration-fields-two{gap:8px}.registration-input{height:42px}.registration-form{gap:13px}}

.new-home{background:#fffaf1;color:var(--ink)}.new-home-hero{overflow:hidden;background:radial-gradient(circle at 80% 12%,rgba(201,169,107,.18),transparent 30%),linear-gradient(135deg,#fffaf1 0%,#f6eee4 100%);padding:72px 0 86px}.new-home-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}.new-home-kicker{display:inline-flex;align-items:center;gap:7px;color:#a77e3f;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.new-home-hero h1{font:600 clamp(4rem,6vw,6.6rem)/.86 'Cormorant Garamond',serif;letter-spacing:-.045em;color:var(--night);margin:22px 0 26px}.new-home h1 em,.new-home h2 em{font-style:normal;color:var(--forest)}.new-home-lead{max-width:460px;color:var(--muted);font-size:16px;line-height:1.75;margin:0}.new-home-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:31px}.new-home-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--forest);font-size:12px;font-weight:700;border-bottom:1px solid rgba(15,61,46,.35);padding-bottom:4px}.new-home-trust{display:flex;align-items:center;gap:12px;margin-top:42px}.new-home-trust strong,.new-home-trust small{display:block}.new-home-trust strong{font-size:11px}.new-home-trust small{color:var(--muted);font-size:10px;margin-top:2px}.new-home-avatar-stack{display:flex}.new-home-avatar-stack i{display:grid;place-items:center;width:29px;height:29px;margin-left:-7px;border:2px solid #f6eee4;border-radius:50%;font-style:normal;font-size:9px;color:#fff;background:#315e50}.new-home-avatar-stack i:first-child{margin-left:0;background:#b47759}.new-home-avatar-stack i:nth-child(2){background:#c29d62}.new-home-hero-visual{position:relative;padding:0 18px 18px 0}.new-home-image-main{height:565px;overflow:hidden;border-radius:190px 190px 18px 18px;box-shadow:26px 28px 0 rgba(201,169,107,.18),0 28px 60px rgba(15,61,46,.16)}.new-home-image-main img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.new-home-floating-card{position:absolute;left:-38px;bottom:0;display:flex;align-items:center;gap:11px;background:#fff;padding:15px 18px;border-radius:10px;box-shadow:0 12px 32px rgba(15,61,46,.13)}.new-home-floating-card>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e8f0e9;color:var(--forest)}.new-home-floating-card .icon{width:16px}.new-home-floating-card strong,.new-home-floating-card small{display:block}.new-home-floating-card strong{font-size:11px}.new-home-floating-card small{font-size:10px;color:var(--muted);margin-top:2px}.new-home-sun{position:absolute;top:-22px;right:18px;display:grid;place-items:center;width:66px;height:66px;border:1px solid rgba(201,169,107,.5);border-radius:50%;color:#b48747;font-size:20px;background:rgba(255,250,241,.7)}
.new-home-stats{background:var(--forest);color:#fff}.new-home-stats-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;align-items:center;min-height:124px}.new-home-stats-grid>div:not(.new-home-stat-note){display:flex;align-items:center;gap:14px;border-right:1px solid rgba(255,255,255,.16);padding-left:28px}.new-home-stats-grid>div:first-child{padding-left:0}.new-home-stats-grid strong{font:500 2.1rem 'Cormorant Garamond',serif;color:#e4c783}.new-home-stats-grid span{font-size:11px;color:rgba(255,255,255,.78);max-width:100px;line-height:1.35}.new-home-stat-note{padding-left:34px;font:500 italic 18px/1.2 'Cormorant Garamond',serif;color:#fff}.new-home-stat-note em{color:#e5c683;font-style:normal}
.new-home-section{padding:112px 0 116px;background:#fff}.new-home-heading{max-width:620px}.new-home-heading h2{font:600 clamp(2.6rem,4vw,4.1rem)/.95 'Cormorant Garamond',serif;letter-spacing:-.025em;margin:16px 0 16px;color:var(--night)}.new-home-heading>p{max-width:560px;color:var(--muted);font-size:14px;line-height:1.75}.new-home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:66px}.new-home-steps article{display:grid;grid-template-columns:41px 1fr;gap:18px;border-top:1px solid rgba(15,61,46,.16);padding-top:21px}.new-home-steps article>span{color:#bd914b;font:500 19px 'Cormorant Garamond',serif}.new-home-steps h3{font:600 1.45rem/1 'Cormorant Garamond',serif;margin:0 0 10px;color:var(--night)}.new-home-steps p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}
.new-home-events{padding:108px 0;background:#f4ede4}.new-home-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:none}.new-home-heading-row h2{margin-bottom:0}.new-home-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:44px}.new-home-event-card{height:275px;position:relative;overflow:hidden;color:#fff;border-radius:10px;background:var(--forest)}.new-home-event-card:first-child{grid-row:span 2;height:565px}.new-home-event-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.new-home-event-card:hover img{transform:scale(1.04)}.new-home-event-card>span{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,30,23,.86),transparent 62%)}.new-home-event-card>div{position:absolute;left:22px;right:22px;bottom:20px}.new-home-event-card small{color:#e4c783;font-size:10px;letter-spacing:.14em}.new-home-event-card h3{font:600 1.85rem/1 'Cormorant Garamond',serif;margin:5px 0}.new-home-event-card p{font-size:10px;color:rgba(255,255,255,.72);margin:0}.new-home-quote{padding:110px 0;background:var(--forest);color:#fff;text-align:center}.new-home-quote-mark{height:31px;color:#dfbf7c;font:600 5rem/.7 'Cormorant Garamond',serif}.new-home-quote blockquote{font:500 clamp(2.1rem,4vw,3.8rem)/1.05 'Cormorant Garamond',serif;margin:17px auto 18px}.new-home-quote p{color:#e1c486;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.new-home-providers{padding:112px 0;background:#fff}.new-home-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.new-home-provider-grid article{overflow:hidden;border:1px solid rgba(15,61,46,.1);border-radius:10px;background:#fff}.new-home-provider-grid img{display:block;width:100%;height:220px;-o-object-fit:cover;object-fit:cover}.new-home-provider-grid article>div{padding:15px 17px}.new-home-provider-grid span{color:#a77e3f;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.new-home-provider-grid h3{font:600 1.5rem 'Cormorant Garamond',serif;margin:7px 0 3px}.new-home-provider-grid p{color:var(--muted);font-size:11px;margin:0}.new-home-final{padding:110px 0;background:linear-gradient(135deg,#eadfcf,#f6eee4);text-align:center}.new-home-final h2{font:600 clamp(3rem,5vw,5rem)/.9 'Cormorant Garamond',serif;color:var(--night);margin:19px 0 30px}.new-home-final .button-light{background:var(--forest);color:#fff}.new-home-final .button-light:hover{background:var(--green-dark,#0a2b21)}
@media(max-width:900px){.new-home-hero-grid{grid-template-columns:1fr;gap:45px}.new-home-hero-copy{max-width:650px}.new-home-image-main{height:500px}.new-home-floating-card{left:10px}.new-home-stats-grid{grid-template-columns:repeat(3,1fr);padding:26px 0}.new-home-stat-note{display:none}.new-home-event-grid{grid-template-columns:repeat(2,1fr)}.new-home-event-card:first-child{grid-row:auto;height:275px}.new-home-event-card:nth-child(1){grid-column:span 2}}
@media(max-width:700px){.new-home-hero{padding:48px 0 65px}.new-home-hero h1{font-size:4rem}.new-home-lead{font-size:14px}.new-home-image-main{height:390px;border-radius:130px 130px 14px 14px}.new-home-sun{width:48px;height:48px;right:6px}.new-home-floating-card{left:0;padding:12px}.new-home-stats-grid{grid-template-columns:1fr;gap:17px;padding:25px 0}.new-home-stats-grid>div:not(.new-home-stat-note),.new-home-stats-grid>div:first-child{border:0;padding:0}.new-home-stats-grid strong{font-size:1.7rem}.new-home-section,.new-home-events,.new-home-providers{padding:72px 0}.new-home-heading-row{display:block}.new-home-heading-row>.new-home-text-link{display:inline-flex;margin-top:20px}.new-home-steps{grid-template-columns:1fr;gap:30px;margin-top:40px}.new-home-event-grid,.new-home-provider-grid{grid-template-columns:1fr}.new-home-event-card:nth-child(1){grid-column:auto}.new-home-event-card,.new-home-event-card:first-child{height:250px}.new-home-quote{padding:78px 0}.new-home-quote blockquote{font-size:2.3rem}.new-home-final{padding:80px 0}.new-home-final h2{font-size:3.5rem}}
.new-home-header{height:82px;background:rgba(255,250,241,.94);border-bottom:1px solid rgba(15,61,46,.08);position:relative;z-index:3}.new-home-header-inner{height:100%;display:flex;align-items:center;gap:34px}.new-home-logo{display:flex;align-items:center;flex:0 0 240px}.new-home-logo img{width:205px;height:auto}.new-home-header nav{display:flex;align-items:center;gap:26px;margin-left:auto}.new-home-header nav a{font-size:12px;color:#173f35;white-space:nowrap;padding:31px 0 26px;border-bottom:3px solid transparent}.new-home-header nav a:hover,.new-home-header nav a.is-active{border-color:var(--forest);font-weight:700}.new-home-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.new-home-header-actions>button{display:grid;place-items:center;width:35px;height:35px;border:0;background:none;color:var(--forest);cursor:pointer}.new-home-header-actions .icon{width:19px}.new-home-login,.new-home-signup,.new-home-account-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--forest);border-radius:25px;padding:10px 19px;color:var(--forest);font-size:12px;font-weight:700;white-space:nowrap}.new-home-signup{background:var(--forest);color:#fff;border-color:var(--forest);padding-inline:22px}.new-home-account-link{height:53px;border-radius:10px;padding-inline:28px;font-size:14px}.new-home-kicker i{width:65px;height:1px;background:#8e9d93;margin-left:12px}.new-home-hero{padding:0;background:#fffaf1}.new-home-hero-grid{grid-template-columns:1fr 1.08fr;gap:24px;min-height:595px}.new-home-hero-copy{padding:70px 0 60px 2px}.new-home-hero h1{font-size:clamp(4rem,5.1vw,6.2rem);line-height:.88;margin:24px 0 25px}.new-home-lead{font-size:18px;line-height:1.5;color:#182821}.new-home-actions{gap:14px}.new-home-hero-visual{height:595px;padding:0}.new-home-image-main{height:100%;border-radius:0;box-shadow:none;position:relative}.new-home-image-main:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffaf1 0%,rgba(255,250,241,.72) 7%,transparent 28%);z-index:1}.new-home-image-main img{-o-object-position:center;object-position:center}.new-home-script{position:absolute;z-index:2;right:36px;top:84px;color:#fff;text-align:center;font:italic 500 43px/1.03 'Cormorant Garamond',serif;transform:rotate(-8deg);text-shadow:0 1px 8px rgba(0,0,0,.24)}.new-home-script span{display:block;font-family:Inter,sans-serif;font-size:38px;line-height:1.1;transform:rotate(8deg)}.new-home-sun{display:none}.new-home-trust{gap:10px;margin-top:42px}.new-home-stat-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--forest);border-radius:50%;font-size:28px;color:var(--forest)}.new-home-stat-icon .icon{width:23px}.new-home-trust strong{font:600 19px 'Cormorant Garamond',serif}.new-home-trust small{font-size:12px;color:#182821}.new-home-trust>b{height:44px;width:1px;background:rgba(15,61,46,.25);margin:0 9px}.new-home-trust .new-home-avatar-stack{display:none}
@media(max-width:1100px){.new-home-header nav{gap:14px}.new-home-logo{flex-basis:190px}.new-home-logo img{width:175px}.new-home-header-inner{gap:15px}.new-home-header-actions .new-home-login{padding-inline:12px}.new-home-signup{padding-inline:14px}.new-home-hero h1{font-size:4.5rem}}
@media(max-width:700px){.new-home-header{height:68px}.new-home-header-inner{width:calc(100% - 28px)}.new-home-logo{flex-basis:auto}.new-home-logo img{width:155px}.new-home-header nav{display:none}.new-home-header-actions{margin-left:auto}.new-home-header-actions>button{display:none}.new-home-login{padding:8px 11px;font-size:10px}.new-home-signup{padding:9px 12px;font-size:10px}.new-home-hero-grid{min-height:0}.new-home-hero-copy{padding:50px 0 37px}.new-home-hero h1{font-size:4rem}.new-home-lead{font-size:15px}.new-home-hero-visual{height:390px}.new-home-script{top:45px;right:20px;font-size:30px}.new-home-trust{flex-wrap:wrap;gap:7px}.new-home-trust>b{margin:0 2px}.new-home-stat-icon{width:34px;height:34px;font-size:22px}.new-home-trust strong{font-size:16px}.new-home-trust small{font-size:10px}}
.new-home-header{background:var(--night);border-bottom:1px solid rgba(201,169,107,.55)}.new-home-logo img{filter:brightness(0) invert(1)}.new-home-header nav a{color:#fff}.new-home-header nav a:hover,.new-home-header nav a.is-active{color:#e5c683;border-color:#e5c683}.new-home-header-actions>button{color:#fff}.new-home-login{border-color:#e5c683;color:#fff}.new-home-signup{background:#e5c683;border-color:#e5c683;color:#10231e}.new-home-hero{position:relative;min-height:calc(100vh - 82px);padding:0;background:#0f3d2e}.new-home-hero-grid{position:relative;display:block;min-height:calc(100vh - 82px);max-width:none;padding:0}.new-home-hero-visual{position:absolute;inset:0;height:auto;padding:0}.new-home-image-main{height:100%;border-radius:0}.new-home-image-main:before{background:linear-gradient(90deg,rgba(5,30,23,.88) 0%,rgba(5,30,23,.66) 32%,rgba(5,30,23,.18) 67%,rgba(5,30,23,.08) 100%),linear-gradient(0deg,rgba(5,30,23,.82),transparent 38%)}.new-home-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:calc(100vh - 82px);max-width:650px;padding:72px 0 170px max(32px,calc((100vw - 1180px)/2));color:#fff}.new-home-kicker{color:#ead08d}.new-home-hero h1{color:#fff;font-size:clamp(3.6rem,5.3vw,6.1rem);margin:22px 0 25px}.new-home-hero h1 em{color:#e5c683}.new-home-lead{color:rgba(255,255,255,.9);font-size:17px}.new-home-actions{margin-top:31px}.new-home-actions .button-primary{background:#e5c683;color:#10231e;box-shadow:none}.new-home-actions .button-primary:hover{background:#f0d99e}.new-home-account-link{color:#fff;border-color:#e5c683}.new-home-trust{position:absolute;left:max(32px,calc((100vw - 1180px)/2));right:32px;bottom:35px;margin:0;gap:10px;color:#fff}.new-home-trust strong{color:#fff}.new-home-trust small{color:rgba(255,255,255,.78)}.new-home-stat-icon{border-color:#e5c683;color:#e5c683}.new-home-trust>b{background:rgba(229,198,131,.6)}.new-home-script{top:31%;right:max(26px,calc((100vw - 1180px)/2));font-size:42px;color:#fff}.new-home-stats{display:none}.new-home-sun{display:none}
@media(max-width:700px){.new-home-header{height:68px}.new-home-hero,.new-home-hero-grid{min-height:680px}.new-home-hero-copy{min-height:680px;padding:58px 22px 165px}.new-home-hero h1{font-size:3.7rem}.new-home-lead{font-size:15px}.new-home-trust{left:22px;right:22px;bottom:24px}.new-home-trust>b{margin:0 1px}.new-home-stat-icon{width:34px;height:34px}.new-home-script{top:34px;right:18px;font-size:28px}.new-home-image-main:before{background:linear-gradient(90deg,rgba(5,30,23,.88),rgba(5,30,23,.28) 100%),linear-gradient(0deg,rgba(5,30,23,.86),transparent 55%)}}
.new-home-hero-copy{width:100%;max-width:none;padding-left:max(32px,calc((100vw - 1180px)/2));padding-right:32px}.new-home-hero h1{max-width:760px;white-space:normal}.new-home-lead{max-width:570px}.new-home-image-main img{-o-object-position:center center;object-position:center center}.new-home-script{right:max(40px,calc((100vw - 1320px)/2));top:35%}
@media(max-width:1200px){.new-home-hero h1{max-width:650px}.new-home-hero-copy{padding-left:48px}.new-home-script{right:30px}}
@media(max-width:700px){.new-home-hero-copy{width:100%;padding-left:22px;padding-right:22px}.new-home-hero h1{max-width:100%}}
.new-home-script{position:relative;top:auto;right:auto;margin-top:22px;margin-left:8px;color:rgba(255,255,255,.9);text-align:left;font-family:"Segoe Print","Bradley Hand",cursive;font-size:18px;font-style:normal;font-weight:500;line-height:1.2;letter-spacing:.01em;white-space:nowrap;transform:rotate(-2deg);text-shadow:0 1px 7px rgba(0,0,0,.22)}.new-home-script span{display:inline-block;margin-left:3px;font-family:cursive;font-size:20px;line-height:1;transform:rotate(2deg)}
@media(max-width:700px){.new-home-script{margin-top:18px;margin-left:3px;font-size:15px}.new-home-script span{font-size:17px}}
.new-home{position:relative}.new-home-header{position:absolute;top:0;left:0;right:0;background:rgba(5,30,23,.72);backdrop-filter:blur(8px);border-bottom:1px solid rgba(229,198,131,.45)}.new-home-hero,.new-home-hero-grid{min-height:100vh}.new-home-hero-copy{min-height:100vh;padding-top:150px}.new-home-header-inner{position:relative;z-index:4}
@media(max-width:700px){.new-home-header{position:absolute}.new-home-hero,.new-home-hero-grid{min-height:680px}.new-home-hero-copy{min-height:680px;padding-top:125px}}
.new-home-header{background:#fffaf1;border-bottom:1px solid rgba(15,61,46,.12);backdrop-filter:none}.new-home-logo img{filter:none}.new-home-header nav a{color:var(--forest)}.new-home-header nav a:hover,.new-home-header nav a.is-active{color:var(--forest);border-color:var(--forest)}.new-home-header-actions>button{color:var(--forest)}.new-home-login{border-color:var(--forest);color:var(--forest)}.new-home-signup{background:var(--forest);border-color:var(--forest);color:#fff}
.new-home-header{position:relative}.new-home-hero,.new-home-hero-grid{min-height:560px}.new-home-hero-copy{min-height:560px;padding-top:70px;padding-bottom:145px}.new-home-stats{display:block;background:#fffaf1;color:var(--ink);border-bottom:1px solid rgba(15,61,46,.08)}.new-home-stats-grid{grid-template-columns:repeat(4,1fr);min-height:120px}.new-home-stats-grid>div:not(.new-home-stat-note),.new-home-stats-grid>div:first-child{padding-left:28px;border-right:1px solid rgba(15,61,46,.14)}.new-home-stats-grid>div:first-child{padding-left:0}.new-home-stats-grid strong{font-family:Inter,sans-serif;font-size:32px;color:#bd914b}.new-home-stats-grid span{display:flex;flex-direction:column;color:var(--muted);max-width:none;text-transform:uppercase;font-size:9px;letter-spacing:.06em}.new-home-stats-grid span b{color:var(--ink);font-size:14px;letter-spacing:0;text-transform:none;margin-bottom:2px}.new-home-intro{padding:82px 0;background:#fff}.new-home-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.new-home-intro-image{position:relative;height:300px;overflow:hidden;border-radius:8px}.new-home-intro-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.new-home-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:#bd914b;transform:translate(-50%,-50%);font-size:17px;box-shadow:0 5px 18px rgba(0,0,0,.15)}.new-home-play small{position:absolute;top:64px;width:100px;color:#fff;font-size:10px;text-align:center}.new-home-intro-copy h2{font:600 3rem/.95 'Cormorant Garamond',serif;color:var(--night);margin:17px 0}.new-home-intro-copy p{max-width:510px;color:var(--muted);font-size:12px;line-height:1.7}.new-home-intro-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid rgba(15,61,46,.15);margin-top:22px;padding-top:17px}.new-home-intro-points span{display:grid;grid-template-columns:20px 1fr;-moz-column-gap:5px;column-gap:5px;color:#bd914b;font-size:18px}.new-home-intro-points b,.new-home-intro-points small{display:block;color:var(--ink);font-size:10px;line-height:1.2}.new-home-intro-points small{color:var(--muted);font-size:9px;margin-top:3px}
@media(max-width:700px){.new-home-header{position:relative}.new-home-hero,.new-home-hero-grid{min-height:680px}.new-home-hero-copy{min-height:680px;padding-top:58px}.new-home-stats-grid{grid-template-columns:repeat(2,1fr);gap:0;padding:18px 0}.new-home-stats-grid>div:not(.new-home-stat-note),.new-home-stats-grid>div:first-child{padding:10px 12px;border-right:1px solid rgba(15,61,46,.14)}.new-home-intro{padding:65px 0}.new-home-intro-grid{grid-template-columns:1fr;gap:35px}.new-home-intro-image{height:260px}.new-home-intro-copy h2{font-size:2.8rem}.new-home-intro-points{gap:7px}}
.new-home-hero,.new-home-hero-grid{width:100%;min-height:calc(100vh - 82px);height:calc(100vh - 82px)}.new-home-hero-copy{min-height:calc(100vh - 82px)}.new-home-image-main{height:100%}
@media(max-width:700px){.new-home-hero,.new-home-hero-grid{min-height:calc(100vh - 68px);height:auto}.new-home-hero-copy{min-height:calc(100vh - 68px)}}
.new-home-how-strip{padding:62px 0 66px;background:#fffaf1;border-bottom:1px solid rgba(15,61,46,.1)}.new-home-how-strip-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:35px}.new-home-how-strip-heading h2{margin:10px 0 0;color:var(--night);font:600 clamp(2rem,3vw,3rem)/.95 'Cormorant Garamond',serif}.new-home-how-strip-heading h2 em{font-style:normal;color:var(--forest)}.new-home-how-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.new-home-how-strip-grid article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:0 24px;border-left:1px solid rgba(15,61,46,.16)}.new-home-how-strip-grid article:first-child{padding-left:0;border-left:0}.new-home-how-number{color:#bd914b;font:600 1.2rem 'Cormorant Garamond',serif}.new-home-how-strip-grid h3{margin:0 0 5px;color:var(--night);font:600 1.15rem/1 'Cormorant Garamond',serif}.new-home-how-strip-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}@media(max-width:900px){.new-home-how-strip-grid{grid-template-columns:repeat(2,1fr);gap:28px}.new-home-how-strip-grid article:nth-child(3){padding-left:0;border-left:0}}@media(max-width:700px){.new-home-how-strip{padding:48px 0}.new-home-how-strip-heading{display:block;margin-bottom:26px}.new-home-how-strip-grid{grid-template-columns:1fr;gap:22px}.new-home-how-strip-grid article,.new-home-how-strip-grid article:nth-child(3){padding:0;border-left:0}.new-home-how-strip-grid h3{font-size:1.3rem}}
.new-home-how-strip{padding:48px 0 52px}.new-home-how-strip-heading{display:block;margin:0 auto 32px;text-align:center}.new-home-how-strip-heading h2{margin:12px 0 0}.new-home-how-strip-grid{max-width:1180px;margin-inline:auto}.new-home-how-strip-grid article{min-width:0}.new-home-how-strip-grid h3{font-size:1.05rem}
.new-home-menu-toggle{display:none;border:0;background:transparent;color:var(--forest);cursor:pointer;padding:8px}.new-home-menu-toggle .icon{width:22px;height:22px}.new-home-mobile-link{display:none}
@media(max-width:700px){.new-home-header{height:auto;min-height:68px}.new-home-header-inner{min-height:68px;flex-wrap:wrap;gap:0}.new-home-menu-toggle{display:grid;place-items:center;margin-left:auto}.new-home-header-actions{display:none}.new-home-nav{display:none!important;order:5;width:100%;margin:0!important;padding:10px 0 16px;background:#fffaf1}.new-home-nav.is-open{display:grid!important}.new-home-nav a{display:block!important;padding:12px 4px!important;border-bottom:1px solid rgba(15,61,46,.12)!important;font-size:14px!important}.new-home-nav .new-home-mobile-link{display:block!important}.new-home-nav .new-home-mobile-signup{color:#fff;background:var(--forest);border-radius:6px;text-align:center;margin-top:8px;border:0!important}.new-home-menu-toggle.is-open{background:rgba(15,61,46,.08);border-radius:6px}}

/* Sections de contenu de la page d'accueil publique */
.new-home-how-strip .new-home-kicker,
.new-home-why .new-home-kicker,
.new-home-pro .new-home-kicker,
.new-home-final .new-home-kicker {
    color: #8b6429;
}

.new-home-why {
    padding: 92px 0 98px;
    background: #fff;
}

.new-home-why-heading {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

.new-home-why-heading h2 {
    margin: 15px 0 16px;
}

.new-home-why-heading p {
    max-width: 620px;
    margin: 0 auto;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
}

.new-home-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 48px;
}

.new-home-why-grid article {
    padding: 27px 24px 25px;
    border: 1px solid rgba(15, 61, 46, .12);
    border-radius: 10px;
    background: #fffaf1;
}

.new-home-why-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 20px;
    border: 1px solid rgba(139, 100, 41, .48);
    border-radius: 50%;
    color: #8b6429;
    font: 22px 'Cormorant Garamond', serif;
}

.new-home-why-grid h3 {
    margin: 0 0 9px;
    color: var(--night);
    font: 600 1.4rem/1 'Cormorant Garamond', serif;
}

.new-home-why-grid p {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.65;
}

.new-home-pro {
    padding: 86px 0;
    background: var(--forest);
    color: #fff;
}

.new-home-pro-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 90px;
}

.new-home-pro h2 {
    max-width: 620px;
    margin: 15px 0 17px;
    color: #fff;
    font: 600 clamp(2.6rem, 4vw, 4.2rem)/.95 'Cormorant Garamond', serif;
}

.new-home-pro p {
    max-width: 560px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 14px;
    line-height: 1.75;
}

.new-home-pro-button {
    margin-top: 29px;
    background: #e5c683;
    color: #10231e;
}

.new-home-pro-button:hover {
    background: #f0d99e;
}

.new-home-pro-points {
    display: grid;
    gap: 0;
    border-top: 1px solid rgba(229,198,131,.4);
}

.new-home-pro-points span {
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid rgba(229,198,131,.4);
    color: rgba(255,255,255,.72);
    font-size: 12px;
    line-height: 1.5;
}

.new-home-pro-points b {
    display: block;
    margin-bottom: 4px;
    color: #e5c683;
    font: 600 1.3rem/1 'Cormorant Garamond', serif;
}

.new-home-footer {
    padding: 60px 0 22px;
    background: #10231e;
    color: rgba(255,255,255,.72);
}

.new-home-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 40px;
}

.new-home-footer-logo img {
    display: block;
    width: 190px;
    margin-bottom: 12px;
    filter: brightness(0) invert(1);
}

.new-home-footer p,
.new-home-footer small {
    display: block;
    max-width: 245px;
    margin: 0;
    font-size: 11px;
    line-height: 1.7;
}

.new-home-footer small {
    margin-top: 7px;
    color: rgba(255,255,255,.53);
}

.new-home-footer strong {
    display: block;
    margin-bottom: 16px;
    color: #e5c683;
    font: 600 1.25rem 'Cormorant Garamond', serif;
}

.new-home-footer a:not(.new-home-footer-logo) {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 10px;
    color: rgba(255,255,255,.72);
    font-size: 11px;
}

.new-home-footer a:hover {
    color: #e5c683;
}

.new-home-footer-bottom {
    margin-top: 42px;
    padding-top: 17px;
    border-top: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.48);
    font-size: 10px;
}

@media (max-width: 900px) {
    .new-home-why-grid { grid-template-columns: repeat(2, 1fr); }
    .new-home-pro-grid { grid-template-columns: 1fr; gap: 42px; }
    .new-home-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
    .new-home-why { padding: 68px 0 72px; }
    .new-home-why-grid { grid-template-columns: 1fr; margin-top: 34px; }
    .new-home-pro { padding: 68px 0; }
    .new-home-pro h2 { font-size: 3rem; }
    .new-home-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
    .new-home-footer-grid > div:first-child { grid-column: 1 / -1; }
}

.tracking-page{background:#fbf8f4;min-height:100vh;color:var(--ink)}
.tracking-hero{background:linear-gradient(125deg,#0f3d2e,#315e50);color:#fff;padding:76px 0 70px}.tracking-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end}.tracking-kicker,.tracking-section-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#caa96b}.tracking-hero h1{font:600 clamp(3rem,5vw,5.2rem)/.92 'Cormorant Garamond',serif;margin:18px 0}.tracking-hero h1 em{font-style:normal;color:#e6c987}.tracking-hero p{max-width:650px;color:rgba(255,255,255,.78);line-height:1.7}.tracking-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:rgba(255,255,255,.62);font-size:11px}.tracking-live{color:#d9efdc}.tracking-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#83d392;margin-right:4px}.tracking-command-card{padding:25px;border:1px solid rgba(230,201,135,.35);border-radius:14px;background:rgba(255,255,255,.08)}.tracking-card-label{display:block;color:#e6c987;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:15px}.tracking-command-card strong{display:block;font:600 1.7rem/1.05 'Cormorant Garamond',serif}.tracking-command-card p{font-size:12px;margin-top:14px}
.tracking-content{padding:58px 0 90px}.tracking-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px}.tracking-toolbar h2{font:600 2.8rem/1 'Cormorant Garamond',serif;color:var(--night);margin:12px 0 0}.tracking-filters{display:flex;gap:5px;padding:5px;border:1px solid var(--border);background:#fff;border-radius:9px}.tracking-filters button{border:0;background:transparent;color:var(--muted);padding:8px 13px;border-radius:6px;font-size:11px;cursor:pointer}.tracking-filters button:hover,.tracking-filters button.is-active{background:var(--forest);color:#fff}.tracking-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0 20px}.tracking-stats article{background:#fff;border:1px solid var(--border);border-radius:12px;padding:17px 19px}.tracking-stats strong{display:block;color:var(--forest);font-size:25px}.tracking-stats span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.tracking-legend{display:flex;gap:18px;color:var(--muted);font-size:11px;margin:0 0 22px}.tracking-legend span{display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-a_faire{color:#a77836}.status-dot.status-a_faire{background:#d2a55e}.status-en_cours{color:#28739a}.status-dot.status-en_cours{background:#55a5ca}.status-fait{color:#27704b}.status-dot.status-fait{background:#62ad7c}
.tracking-modules{display:grid;gap:14px}.tracking-module{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(16,35,30,.035)}.tracking-module.is-hidden{display:none}.tracking-module-head{display:grid;grid-template-columns:52px 1fr 180px auto;gap:16px;align-items:center;padding:20px 22px;border-bottom:1px solid #eee9e1}.tracking-module-id{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#edf3ed;color:var(--forest);font-size:12px;font-weight:800}.tracking-module-title h3{font-size:16px;margin:0;color:var(--night)}.tracking-module-title p{font-size:11px;color:var(--muted);line-height:1.5;margin:5px 0 0}.tracking-module-owner small,.tracking-module-owner strong{display:block}.tracking-module-owner small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.tracking-module-owner strong{font-size:11px;margin-top:4px}.tracking-status,.tracking-task-status{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.tracking-status{padding:7px 10px;background:#fcf5e9}.tracking-status.status-en_cours,.tracking-task-status.status-en_cours{background:#eaf5fa}.tracking-status.status-fait,.tracking-task-status.status-fait{background:#eaf5ed}.tracking-progress-row{display:flex;align-items:center;gap:12px;padding:11px 22px;background:#fdfcf9;color:var(--muted);font-size:10px}.tracking-progress{height:5px;flex:1;background:#ece8df;border-radius:99px;overflow:hidden}.tracking-progress i{display:block;height:100%;background:#cda65e;border-radius:99px}.tracking-tasks{padding:4px 22px 10px}.tracking-task{display:grid;grid-template-columns:22px 1fr auto auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f1eee8}.tracking-task:last-child{border-bottom:0}.tracking-task-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fbf5e9;font-size:12px;font-weight:800}.tracking-task-check.status-en_cours{background:#eaf5fa}.tracking-task-check.status-fait{background:#eaf5ed}.tracking-task strong{display:block;font-size:12px}.tracking-task p{color:var(--muted);font-size:10px;margin:3px 0 0}.tracking-task-agent{color:var(--muted);font-size:10px}.tracking-task-status{min-width:52px;padding:5px 7px;background:#fcf5e9}
.tracking-agents-section{margin-top:65px}.tracking-agents{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.tracking-agent-card{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid var(--border);border-top:3px solid #caa96b;border-radius:12px;background:#fff}.tracking-agent-card.agent-green{border-top-color:#4c8b68}.tracking-agent-card.agent-blue{border-top-color:#4c98b8}.tracking-agent-card.agent-purple{border-top-color:#8767a8}.tracking-agent-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#f7edda;color:#9c753b;font-size:10px;font-weight:800}.tracking-agent-card h3{font-size:12px;margin:0}.tracking-agent-card span{display:block;color:var(--forest);font-size:10px;margin-top:3px}.tracking-agent-card p{color:var(--muted);font-size:10px;line-height:1.5;margin:9px 0 0}
@media(max-width:900px){.tracking-hero-grid{grid-template-columns:1fr;gap:30px}.tracking-stats,.tracking-agents{grid-template-columns:repeat(2,1fr)}.tracking-module-head{grid-template-columns:45px 1fr auto}.tracking-module-owner{grid-column:2}.tracking-status{grid-column:3;grid-row:1/3}.tracking-task{grid-template-columns:22px 1fr auto}.tracking-task-agent{grid-column:2}.tracking-task-status{grid-column:3;grid-row:1/3}}
@media(max-width:600px){.tracking-hero{padding:52px 16px}.tracking-content{padding:42px 16px 65px}.tracking-toolbar{display:block}.tracking-filters{margin-top:20px;overflow:auto}.tracking-stats,.tracking-agents{grid-template-columns:1fr 1fr}.tracking-module-head{grid-template-columns:42px 1fr auto;padding:16px}.tracking-module-owner{grid-column:2}.tracking-progress-row,.tracking-tasks{padding-left:16px;padding-right:16px}.tracking-task{grid-template-columns:22px 1fr}.tracking-task-agent,.tracking-task-status{grid-column:2}.tracking-task-status{justify-self:start;margin-top:3px}.tracking-module-title h3{font-size:14px}}
.tracking-subtasks-heading{display:grid;grid-template-columns:22px minmax(0,1fr) 150px 76px;gap:10px;padding:13px 0 8px;color:#9b958b;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tracking-subtasks-heading span:first-child{grid-column:2}.tracking-task{grid-template-columns:22px minmax(0,1fr) 150px 76px;align-items:center;border-top:1px solid #f1eee8;border-bottom:0;padding:13px 0}.tracking-task-copy{min-width:0}.tracking-task strong{color:var(--night)}.tracking-task p{line-height:1.4}.tracking-task-agent{line-height:1.35}
@media(max-width:900px){.tracking-subtasks-heading,.tracking-task{grid-template-columns:22px minmax(0,1fr) 120px 76px}.tracking-task{grid-column:auto}.tracking-task-agent{grid-column:auto}.tracking-task-status{grid-column:auto;grid-row:auto}}
@media(max-width:600px){.tracking-subtasks-heading{display:none}.tracking-task{grid-template-columns:22px minmax(0,1fr);align-items:start;padding:15px 0}.tracking-task-agent,.tracking-task-status{grid-column:2}.tracking-task-agent{margin-top:5px}.tracking-task-status{justify-self:start;margin-top:3px}}

