﻿:root{--forest:#1E3D2F;--cream:#FBF7F7;--amber:#D4A574;--surface:#F8EFE3;--line:rgba(30,61,47,.12);--muted:rgba(30,61,47,.68)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--forest);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,sans-serif;line-height:1.55}a{color:inherit}img{display:block;max-width:100%}.site-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(18px,4vw,48px);background:rgba(251,247,247,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{text-decoration:none}.brand img{width:165px}.site-nav nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,28px)}.site-nav nav a{text-decoration:none;color:rgba(30,61,47,.76);font-size:14px;font-weight:650}.nav-cta,.btn-primary,.btn-secondary,.pricing-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:750;text-decoration:none}.nav-cta,.btn-primary,.featured .pricing-cta{background:var(--amber);color:var(--forest);box-shadow:0 10px 24px rgba(212,165,116,.24)}.btn-secondary,.pricing-cta{border:1px solid rgba(30,61,47,.24);background:rgba(251,247,247,.5)}h1,h2,.pricing-name{font-family:"Tiempos Headline",Georgia,"Iowan Old Style",serif;font-weight:600;letter-spacing:-1.5px}.hero,.section,.pricing,.legal,.success{padding-left:clamp(20px,5vw,56px);padding-right:clamp(20px,5vw,56px)}.hero{min-height:calc(100vh - 72px);display:grid;align-items:center;padding-top:72px;padding-bottom:84px;background:radial-gradient(circle at 78% 16%,rgba(212,165,116,.22),transparent 30%),linear-gradient(180deg,#FBF7F7,#F8EFE3)}.hero-inner,.section-inner,.footer-inner,.success-inner{width:min(1120px,100%);margin:0 auto}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:clamp(36px,6vw,72px);align-items:center}.eyebrow,.plan-tag,.feature-tag{display:inline-flex;width:fit-content;padding:6px 11px;border-radius:999px;background:var(--amber);color:var(--forest);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}h1{margin:18px 0;font-size:clamp(48px,8vw,92px);line-height:.95}.hero-sub{max-width:660px;margin:0 0 30px;color:rgba(30,61,47,.78);font-size:clamp(18px,2.1vw,22px);line-height:1.45}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-meta,.compare-note{color:rgba(30,61,47,.58);font-size:13px}.inbox-mock{border:1px solid var(--line);border-radius:8px;background:#fffaf6;box-shadow:0 30px 80px rgba(30,61,47,.16);overflow:hidden}.mock-top{display:flex;gap:7px;padding:14px;border-bottom:1px solid var(--line)}.mock-dot{width:9px;height:9px;border-radius:50%;background:rgba(30,61,47,.24)}.mock-body{display:grid;gap:14px;padding:18px}.guest-card,.innkeep-panel,.draft-box,.feature-card,.price-card,.pricing-card,.steps li,.success-panel{border:1px solid var(--line);border-radius:8px;background:var(--cream);padding:22px}.mock-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(30,61,47,.54)}.guest-card p,.draft-box p,.feature-card p,.steps p,.price-card p,.pricing-card p{color:var(--muted)}.signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.signal{padding:10px;border-radius:8px;background:var(--surface);font-size:13px}.signal strong{display:block}.section{padding-top:88px;padding-bottom:88px}.section.alt,.pricing{background:var(--surface)}.section-heading{max-width:780px;margin-bottom:36px}.section-kicker{margin:0 0 10px;color:var(--muted);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h2{margin:0;font-size:clamp(34px,5vw,58px);line-height:1.02}.steps,.pricing-preview,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none}.steps{counter-reset:step}.steps li{counter-increment:step;min-height:190px}.steps li:before{content:counter(step);display:grid;place-items:center;width:34px;height:34px;margin-bottom:28px;border-radius:50%;background:var(--forest);color:var(--cream);font-weight:800}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-card{min-height:230px}.feature-wide{grid-column:span 2;background:var(--forest);color:var(--cream)}.feature-wide p{color:rgba(251,247,247,.76)}.mini-list,.pricing-features{display:grid;gap:10px;margin:16px 0 24px;padding:0;list-style:none;flex:1}.mini-list li,.pricing-features li{position:relative;padding-left:22px}.mini-list li:before,.pricing-features li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--amber)}.pricing-preview,.pricing-grid{grid-template-columns:repeat(2,1fr)}.featured{border:2px solid var(--amber);background:linear-gradient(155deg,var(--cream),var(--surface));box-shadow:0 24px 50px rgba(212,165,116,.2)}.pricing-name{margin:0;font-size:34px}.pricing-price{display:flex;align-items:baseline;gap:7px}.pricing-price strong{font-family:Georgia,serif;font-size:56px;line-height:1}.pricing-cta{width:100%;margin-top:auto}.story{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px}.story-mark{width:86px;height:86px;border-radius:8px;background:var(--surface);display:grid;place-items:center}.story-mark img{width:58px}.cta-band{padding:80px clamp(20px,5vw,56px);background:linear-gradient(135deg,var(--forest),#28523f);color:var(--cream)}.cta-card{width:min(1120px,100%);margin:0 auto;display:flex;justify-content:space-between;gap:28px;align-items:center}.cta-card p{color:rgba(251,247,247,.76)}.comparison-wrap{margin-top:52px}.comparison{width:100%;overflow:auto;border:1px solid rgba(212,165,116,.7);border-radius:8px;background:var(--cream);box-shadow:0 20px 42px rgba(212,165,116,.14)}table{width:100%;border-collapse:collapse;min-width:640px}th,td{padding:18px 28px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:rgba(30,61,47,.64);background:rgba(251,247,247,.72)}th:nth-child(3){background:rgba(212,165,116,.22)}th:nth-child(3),td:nth-child(3){background:var(--surface);box-shadow:inset 1px 0 rgba(212,165,116,.28)}th:nth-child(3){color:var(--forest)}td:nth-child(3){font-weight:650}.pricing{padding-bottom:112px}.plan-tag-placeholder{visibility:hidden}.legal{width:min(780px,100%);margin:0 auto;padding-top:72px;padding-bottom:96px}.legal h1{font-size:clamp(42px,6vw,68px)}.legal h2{margin-top:42px;font-family:inherit;letter-spacing:0;font-size:22px}.legal p,.legal li,.legal td{color:rgba(30,61,47,.8)}.success{min-height:calc(100vh - 72px);display:grid;align-items:center;padding-top:72px;padding-bottom:72px;background:linear-gradient(180deg,var(--cream),var(--surface))}.success-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}.success-panel ul{padding:0;margin:16px 0 0;list-style:none;display:grid;gap:12px}.success-panel li{padding:14px;border-radius:8px;background:var(--surface)}footer{padding:44px clamp(20px,5vw,56px);border-top:1px solid var(--line);background:var(--cream)}.footer-inner{display:flex;justify-content:space-between;gap:26px;align-items:center;flex-wrap:wrap}.footer-inner img{width:112px}.footer-inner nav{display:flex;flex-wrap:wrap;gap:18px}.footer-inner a{text-decoration:none;color:rgba(30,61,47,.72);font-size:14px;font-weight:650}.copy{color:rgba(30,61,47,.55);font-size:13px}@media(max-width:920px){.hero{min-height:auto}.hero-grid,.success-inner,.story{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps,.pricing-preview,.pricing-grid{grid-template-columns:1fr}.cta-card{display:block}.cta-actions{margin-top:24px}}@media(max-width:640px){.brand img{width:140px}.site-nav nav a:not(.nav-cta){display:none}.feature-grid{grid-template-columns:1fr}.feature-wide{grid-column:span 1}.signal-grid{grid-template-columns:1fr}.btn-primary,.btn-secondary{width:100%}.footer-inner{align-items:flex-start;flex-direction:column}}



/* Clean premium comparison highlight */
.comparison {
  background: var(--cream);
}
.comparison table {
  table-layout: fixed;
}
.comparison th:first-child,
.comparison td:first-child {
  width: 28%;
}
.comparison th:nth-child(2),
.comparison td:nth-child(2),
.comparison th:nth-child(3),
.comparison td:nth-child(3) {
  width: 36%;
}
.comparison th:nth-child(3) {
  background: rgba(212, 165, 116, .28);
  color: var(--forest);
  box-shadow: inset 1px 0 rgba(212, 165, 116, .42);
}
.comparison td:nth-child(3) {
  background: var(--surface);
  box-shadow: inset 1px 0 rgba(212, 165, 116, .36);
  font-weight: 650;
}

.story-centered {
  display: block;
  max-width: 900px;
}
.story-centered h2 {
  max-width: 780px;
}
.story-centered p:not(.section-kicker) {
  max-width: 760px;
  margin-top: 22px;
  color: var(--muted);
  font-size: 18px;
}

/* Center pricing comparison below cards */
.comparison-wrap {
  width: min(1120px, 100%);
  margin-left: auto;
  margin-right: auto;
}
.compare-note {
  margin-left: 0;
  margin-right: 0;
}

/* Keep pricing blocks centered */
.pricing-grid,
.pricing-preview {
  width: min(1120px, 100%);
  margin-left: auto;
  margin-right: auto;
}

/* Legal tables use first-column emphasis */
.legal table th:nth-child(3),
.legal table td:nth-child(3) {
  background: transparent;
  box-shadow: none;
  font-weight: inherit;
}
.legal table th:first-child,
.legal table td:first-child {
  background: var(--surface);
  box-shadow: inset -1px 0 rgba(212, 165, 116, .28);
}
.legal table td:first-child {
  font-weight: 650;
  color: var(--forest);
}

/* Privacy page table stays plain */
.privacy-page .legal table th,
.privacy-page .legal table td {
  background: transparent;
  box-shadow: none;
  font-weight: inherit;
}
.privacy-page .legal table th {
  background: rgba(251, 247, 247, .72);
  font-weight: 700;
}

/* Homepage mock read intent */
.mock-intent {
  margin-top: 10px;
  padding: 10px;
  border-radius: 8px;
  background: rgba(30, 61, 47, .05);
  color: var(--forest);
  font-size: 13px;
  line-height: 1.35;
}
.mock-intent span {
  display: block;
  margin-bottom: 3px;
  color: rgba(30, 61, 47, .54);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Homepage mock tone controls */
.mock-tone-row {
  display: flex;
  gap: 6px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.mock-tone-row span {
  flex: 1;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(30, 61, 47, .06);
  color: var(--forest);
  font-size: 11px;
  font-weight: 650;
  text-align: center;
}
.mock-tone-row .active {
  background: var(--amber);
}
