:root {
  --forest: #171715;
  --forest-2: #0d0d0c;
  --mint: #eee4df;
  --cream: #eee7dc;
  --paper: #f8f5ef;
  --ink: #211e1b;
  --muted: #716b65;
  --line: #d9d0c7;
  --orange: #b77c70;
  --rose: #c79a8d;
  --gold: #b99a69;
  --shadow: 0 24px 60px rgba(27, 21, 18, .16);
}

body { background: var(--paper); color: var(--ink); }
h1, h2, h3 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; }
.brand { font-family: "DM Sans", sans-serif; flex-shrink: 0; }
.brand-logo { display: block; width: 228px; height: auto; }
.button { border-radius: 2px; letter-spacing: .01em; }
.button-outline { background: transparent; }
.eyebrow { color: #8d655c; }

.site-header {
  max-width: none;
  background: #171715;
  color: #f7f1e8;
  border-bottom: 1px solid rgba(199, 154, 141, .28);
}
.site-header .brand small { color: #b9ada4; }
.brand-mark {
  border-radius: 50%;
  border: 1px solid var(--rose);
  background: transparent;
  color: var(--rose);
  font: 600 24px "Cormorant Garamond", Georgia, serif;
}
.brand-mark img { width: 29px; height: 29px; display: block; }
.site-header .button-small { background: #f1e9df; color: #171715; }

.hero {
  position: relative;
  max-width: none;
  min-height: min(790px, calc(100vh - 84px));
  padding: 90px clamp(24px, 7vw, 118px);
  display: flex;
  align-items: center;
  color: #f8f2e9;
  overflow: hidden;
}
.hero-copy { position: relative; z-index: 3; max-width: 790px; }
.hero .eyebrow { color: #dab2a7; }
.hero h1 {
  font-size: clamp(4.7rem, 8.5vw, 9rem);
  line-height: .77;
  letter-spacing: -.065em;
  max-width: 900px;
  text-shadow: 0 3px 26px rgba(0, 0, 0, .2);
}
.hero h1 em { color: #d4a497; font-style: italic; font-weight: 500; }
.hero .lede { color: #e2dad2; max-width: 590px; }
.hero .button { background: #f3ece2; color: #171715; }
.hero .button:hover { background: #fff; }
.hero .text-link { color: #f3ece2; }
.hero .trust-row span { border-color: rgba(255,255,255,.34); color: #e8dfd7; background: rgba(17,17,16,.22); }
.hero .trust-row span:before { color: #d6aa9f; }
.hero-media { position: absolute; inset: 0; z-index: 0; }
.hero-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(12,12,11,.94) 0%, rgba(12,12,11,.78) 43%, rgba(12,12,11,.2) 76%), linear-gradient(0deg, rgba(12,12,11,.58), transparent 55%);
}
.hero-media img { width: 100%; height: 100%; border-radius: 0; box-shadow: none; object-position: center; }
.proof-card {
  z-index: 2;
  left: auto;
  right: clamp(24px, 5vw, 82px);
  bottom: 38px;
  border-radius: 1px;
  background: rgba(248,245,239,.95);
  border-top: 3px solid var(--rose);
}

.quick-proof { margin-top: 0; border-radius: 0; max-width: none; background: #171715; color: #f5ede5; border-top: 1px solid #3b3531; }
.quick-proof div + div { border-color: #4b413b; }
.quick-proof strong { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; color: #d5aa9f; }
.quick-proof span { color: #c9beb5; }

.section h2, .section-dark h2, .section-light h2 { font-weight: 500; letter-spacing: -.045em; }
.services { gap: 7vw; }
.section-intro { top: 105px; }
.service-photo { margin: 38px 0 0; position: relative; }
.service-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(.78) contrast(1.03); }
.service-photo figcaption { margin-top: 11px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.service-list article { padding: 29px 0; }
.service-list h3 { font-size: 30px; font-weight: 500; }
.service-list b { color: #704e47; background: #eadbd6; border-radius: 2px; }

.section-dark { margin: 0; border-radius: 0; background: #171715; }
.section-dark .eyebrow, .privacy-card .eyebrow { color: #d5a99e; }
.process li > span { color: #d5a99e; }
.process h3 { font-size: 28px; font-weight: 500; }
.process li p { color: #cfc5bd; }

.privacy-card { border-radius: 0; background: #211e1b; border-left: 4px solid var(--rose); }
.privacy-card > div > p { color: #d2c7bf; }
.privacy-list li:before { color: #d5a99e; }
.privacy-demo { border-radius: 2px; border-top: 3px solid var(--rose); }
.privacy-lock { border-radius: 2px; background: #eadbd6; color: #6e4a43; }

.pricing-grid article { border-radius: 2px; box-shadow: 0 14px 30px rgba(26,20,17,.05); }
.pricing-grid article.featured { background: #171715; border-color: #171715; }
.recommended { border-radius: 2px; background: #d9b0a5; color: #171715; }
.pricing-grid h3 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 54px; font-weight: 500; }
.featured .button { background: #f3ece2; color: #171715; }

.section-light { border-radius: 0; background: #e9e1d7; }
.zones span { border-radius: 2px; }
.zones b { color: #7a554d; }
.order form { border-radius: 2px; background: #e9ddd8; }
input, select, textarea { border-radius: 2px; background: #fffdf9; }
input:focus, select:focus, textarea:focus { outline-color: rgba(183,124,112,.2); border-color: #9e6d63; }
.form-promise { color: #704e47; }

footer { max-width: none; padding-inline: clamp(20px, 4vw, 64px); background: #171715; color: #cfc5bd; border-top: 1px solid #3c3530; }
footer .brand small { color: #a99d94; }

@media (max-width: 1000px) {
  .hero { display: flex; min-height: 710px; padding-top: 70px; }
  .hero-media img { height: 100%; }
  .service-photo { max-width: 700px; }
}

@media (max-width: 760px) {
  .site-header .brand-logo { width: 196px; }
  .site-header .menu-button { color: #f4ece3; border-color: #6a5b53; }
  .site-header nav { background: #211e1b; color: #f4ece3; border: 1px solid #493f3a; border-radius: 2px; }
  .hero { min-height: 700px; padding: 62px 22px 135px; }
  .hero h1 { font-size: clamp(4rem, 20vw, 6.2rem); }
  .hero-media img { height: 100%; }
  .hero-media:after { background: linear-gradient(90deg, rgba(12,12,11,.92), rgba(12,12,11,.57)), linear-gradient(0deg, rgba(12,12,11,.72), transparent 55%); }
  .proof-card { left: 22px; right: 22px; bottom: 22px; }
  .quick-proof { margin: 0; }
  .privacy-card { border-radius: 0; }
  .section-light { margin: 0; }
}
