*{box-sizing:border-box}:root{--emerald-950:#061f1d;--emerald-900:#0b302c;--emerald-800:#0f403a;--emerald-700:#116f60;--gold-500:#d6b35a;--gold-600:#c39a2f;--cream:#fbf7ee;--white:#fff;--ink:#10201e;--muted:#5d6c68;--shadow:0 24px 80px rgba(0,0,0,.16)}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(214,179,90,.22),transparent 32rem),linear-gradient(135deg,var(--emerald-950),var(--emerald-800));line-height:1.6}a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:50;background:rgba(6,31,29,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(214,179,90,.18)}.nav{max-width:1180px;margin:0 auto;padding:16px 22px;display:flex;justify-content:space-between;gap:22px;align-items:center}.logo{display:flex;gap:12px;align-items:center;color:#fff}.logo strong{display:block;font-size:1.08rem}.logo small{display:block;color:var(--gold-500);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.logo-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold-500),#f6df91);color:var(--emerald-950);font-family:Georgia,serif;font-size:1.4rem;font-weight:900}.nav-links{display:flex;gap:18px;align-items:center;color:rgba(255,255,255,.88);font-size:.92rem}.nav-links a:hover{color:var(--gold-500)}.nav-cta{background:var(--gold-500);color:var(--emerald-950)!important;border-radius:999px;padding:10px 16px;font-weight:850}.menu-button{display:none;border:1px solid rgba(214,179,90,.4);background:transparent;color:#fff;border-radius:12px;padding:8px 12px;font-size:1.1rem}.hero{max-width:1180px;margin:0 auto;padding:88px 22px 58px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:42px;align-items:center;color:#fff}.eyebrow{color:var(--gold-500);text-transform:uppercase;font-size:.78rem;letter-spacing:.14em;font-weight:900;margin:0 0 14px}h1,h2,h3{line-height:1.05;margin:0 0 16px}h1{font-size:clamp(2.8rem,7vw,5.8rem);letter-spacing:-.075em}h2{font-size:clamp(2rem,4.2vw,3.4rem);letter-spacing:-.06em}h3{font-size:1.25rem}.hero-text{color:rgba(255,255,255,.8);font-size:1.2rem;max-width:680px}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 24px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 22px;font-weight:900;border:1px solid transparent}.primary{background:linear-gradient(145deg,var(--gold-500),#f2d77d);color:var(--emerald-950);box-shadow:0 16px 38px rgba(214,179,90,.28)}.secondary{border-color:rgba(255,255,255,.35);color:#fff}.mini-proof{display:flex;flex-wrap:wrap;gap:10px}.mini-proof span{border:1px solid rgba(214,179,90,.35);background:rgba(255,255,255,.06);color:rgba(255,255,255,.86);border-radius:999px;padding:8px 12px;font-size:.9rem}.hero-panel,.service-card,.price-card,.process-step,details,.why-card,.legal-box{background:var(--cream);border:1px solid rgba(214,179,90,.3);border-radius:28px;padding:26px;box-shadow:0 16px 45px rgba(0,0,0,.10)}.hero-panel{background:#fbf7ee!important;color:#10201e!important;box-shadow:var(--shadow)}.hero-panel h2,.hero-panel li,.hero-panel p{color:#10201e!important}.panel-label{color:#0f403a!important;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.check-list{list-style:none;padding:0;margin:18px 0 0}.check-list li{position:relative;padding-left:30px;margin:12px 0}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--gold-600);font-weight:900}.quick-book-strip{max-width:1180px;margin:0 auto 34px;padding:18px 22px;background:linear-gradient(135deg,var(--gold-500),#f3d980);border-radius:24px;display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--emerald-950)}.quick-book-strip strong{display:block;font-size:1.1rem}.quick-book-strip span{opacity:.78}.quick-book-strip a{font-weight:900;border-bottom:2px solid var(--emerald-950);white-space:nowrap}.section{max-width:1180px;margin:0 auto;padding:68px 22px}.section-heading{max-width:770px;margin-bottom:34px}.section-heading h2{color:#fff}.section-heading p:not(.eyebrow){color:rgba(255,255,255,.78);font-size:1.05rem}.service-grid,.pricing-grid,.process-grid,.why-grid,.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-number{display:inline-flex;color:var(--gold-600);font-weight:950;margin-bottom:24px}.service-card p,.process-step p,.faq p,.price-note,.price-card li,.why-card p,.legal-box p{color:var(--muted)}.pricing-section,.process-section,.faq-section{max-width:none;background:var(--cream);padding-left:max(22px,calc((100vw - 1180px)/2 + 22px));padding-right:max(22px,calc((100vw - 1180px)/2 + 22px))}.pricing-section .section-heading h2,.process-section .section-heading h2,.faq-section .section-heading h2{color:var(--ink)}.pricing-section .section-heading p:not(.eyebrow),.process-section .section-heading p:not(.eyebrow),.faq-section .section-heading p:not(.eyebrow){color:var(--muted)}.gold-text{color:var(--gold-600)!important}.price-card{background:#fff;position:relative;overflow:hidden}.price-card.featured{border:2px solid var(--gold-600);box-shadow:0 18px 60px rgba(195,154,47,.22)}.tag{position:absolute;top:18px;right:18px;background:var(--emerald-900);color:#fff;border-radius:999px;padding:7px 12px;font-size:.75rem;font-weight:900}.price{font-size:3rem;line-height:1;margin:18px 0 8px;font-weight:950;letter-spacing:-.06em;color:var(--emerald-700)}.price-card ul{padding-left:18px;margin-bottom:0}.policy-banner{margin-top:20px;border-radius:22px;padding:18px 22px;background:var(--emerald-950);color:rgba(255,255,255,.86);border:1px solid rgba(214,179,90,.28)}.policy-banner strong{color:var(--gold-500)}.why-card{background:#fff}.witness-card,.email-card,.book-card{background:rgba(251,247,238,.98);border:1px solid rgba(214,179,90,.35);border-radius:32px;padding:34px;box-shadow:var(--shadow)}.witness-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.do-dont{display:grid;grid-template-columns:1fr 1fr;gap:16px}.do-dont div{background:#fff;border:1px solid rgba(214,179,90,.25);border-radius:22px;padding:20px}.process-grid{grid-template-columns:repeat(4,1fr)}.process-step span{width:42px;height:42px;border-radius:50%;background:var(--gold-500);color:var(--emerald-950);display:grid;place-items:center;font-weight:950;margin-bottom:18px}.legal-grid{grid-template-columns:repeat(2,1fr)}.legal-box{background:#fbf7ee;color:#10201e}.legal-box h3{color:#0f403a}.legal-box p{color:#5d6c68}.email-section{padding-top:20px}.email-card strong{color:var(--emerald-700)}details{box-shadow:none;margin-bottom:12px;background:#fff}summary{cursor:pointer;font-weight:900}.book-section{padding-bottom:86px}.book-card{text-align:center;background:linear-gradient(135deg,#fbf7ee,#fff8e2)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.contact-button{display:block;background:var(--emerald-950);color:#fff;border-radius:22px;padding:20px;font-weight:900}.contact-button span{display:block;color:var(--gold-500);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.tiny{font-size:.88rem;color:var(--muted)}.footer{padding:30px 22px;text-align:center;color:rgba(255,255,255,.74);border-top:1px solid rgba(214,179,90,.18)}.footer strong{color:#fff}@media(max-width:900px){.menu-button{display:block}.nav-links{display:none;position:absolute;left:22px;right:22px;top:76px;background:var(--emerald-950);border:1px solid rgba(214,179,90,.28);border-radius:22px;padding:20px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero,.witness-card{grid-template-columns:1fr}.service-grid,.pricing-grid,.process-grid,.why-grid,.legal-grid,.contact-grid,.do-dont{grid-template-columns:1fr}.quick-book-strip{flex-direction:column;align-items:flex-start}h1{font-size:2.7rem}}
/* Logo and final branding */
.site-logo-img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid rgba(214,179,90,.8);
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
}

.brand-card,
.payments-card {
  background: rgba(251,247,238,.98);
  border: 1px solid rgba(214,179,90,.35);
  border-radius: 32px;
  padding: 34px;
  box-shadow: var(--shadow);
}

.brand-card {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 30px;
  align-items: center;
}

.brand-logo-large {
  width: 100%;
  max-width: 240px;
  border-radius: 28px;
  border: 2px solid rgba(214,179,90,.55);
  box-shadow: 0 18px 55px rgba(0,0,0,.2);
}

.brand-card h2,
.payments-card h2 {
  color: #10201e;
}

.brand-card p,
.payments-card p {
  color: #5d6c68;
}

.payment-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0;
}

.payment-tags span {
  background: #061f1d;
  color: #d6b35a;
  border: 1px solid rgba(214,179,90,.35);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 900;
}

@media(max-width:900px){
  .brand-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .brand-logo-large {
    margin: 0 auto;
  }
}

/* Direct website contact form */
.contact-form {
  margin-top: 28px;
  text-align: left;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.contact-form label {
  display: grid;
  gap: 8px;
  font-weight: 900;
  color: #10201e;
  margin-bottom: 14px;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid rgba(15,64,58,.22);
  border-radius: 16px;
  padding: 14px 15px;
  font: inherit;
  background: #fff;
  color: #10201e;
  outline: none;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: #c39a2f;
  box-shadow: 0 0 0 3px rgba(195,154,47,.18);
}

.hidden-field {
  display: none;
}

.form-policy,
.payment-note {
  background: rgba(6,31,29,.06);
  border: 1px solid rgba(214,179,90,.35);
  border-radius: 18px;
  padding: 14px 16px;
  color: #5d6c68;
  margin: 14px 0;
}

.form-submit {
  width: 100%;
  margin-top: 8px;
  cursor: pointer;
}

.payment-note {
  margin-top: 20px;
  text-align: center;
}

@media(max-width:900px){
  .form-grid {
    grid-template-columns: 1fr;
  }
}
