.smst-page{
  --smst-ink:#151515;
  --smst-paper:#f4f1ea;
  --smst-line:rgba(21,21,21,.18);
  --smst-muted:#696762;
  --smst-white:#fff;
  color:var(--smst-ink);
  background:var(--smst-paper);
  font-family:inherit;
  line-height:1.65;
  margin:0;
  padding:0;
}
.smst-page *{box-sizing:border-box}
.smst-shell{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:72px 0 88px}
.smst-hero{padding:36px 0 68px;border-bottom:1px solid var(--smst-line);max-width:920px}
.smst-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;margin-bottom:16px}
.smst-hero h1{font-size:clamp(48px,8vw,104px);line-height:.92;letter-spacing:-.055em;margin:0 0 20px;font-weight:800}
.smst-lead{font-size:clamp(22px,3vw,34px);line-height:1.15;font-weight:600;margin:0 0 30px}
.smst-hero>p:not(.smst-lead){max-width:760px;font-size:18px;color:#3c3b38;margin:10px 0}
.smst-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.smst-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--smst-ink);text-decoration:none!important;font-weight:700;transition:.2s ease}
.smst-button-primary{background:var(--smst-ink);color:var(--smst-white)!important}
.smst-button-primary:hover{opacity:.84}
.smst-button-secondary{background:transparent;color:var(--smst-ink)!important}
.smst-button-secondary:hover{background:rgba(21,21,21,.06)}
.smst-grid{display:grid;gap:22px;margin-top:22px}
.smst-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.smst-card,.smst-pricing{position:relative;background:rgba(255,255,255,.62);border:1px solid var(--smst-line);padding:38px}
.smst-card h2,.smst-pricing h2{font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.035em;margin:10px 0 22px}
.smst-card h3{font-size:18px;margin:0 0 5px}
.smst-card h3 span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--smst-muted);margin-left:6px}
.smst-number{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--smst-muted)}
.smst-list{list-style:none;padding:0;margin:22px 0}
.smst-list li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--smst-line)}
.smst-list li:before{content:'—';position:absolute;left:0;font-weight:700}
.smst-list small{color:var(--smst-muted)}
.smst-service-option{padding:18px 0;border-top:1px solid var(--smst-line)}
.smst-service-option:last-child{border-bottom:1px solid var(--smst-line)}
.smst-note{font-size:14px;color:var(--smst-muted);margin-top:26px}
.smst-pricing{margin-top:22px}
.smst-section-heading{display:flex;gap:24px;align-items:flex-start}
.smst-section-heading h2{margin-top:0}
.smst-section-heading p{margin-top:-12px;color:var(--smst-muted)}
.smst-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--smst-line);border:1px solid var(--smst-line);margin-top:34px}
.smst-price{background:var(--smst-paper);padding:26px;min-height:180px;display:flex;flex-direction:column}
.smst-price strong{font-size:30px;line-height:1}
.smst-price span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--smst-muted);margin-top:5px}
.smst-price b{font-size:42px;line-height:1;margin-top:auto}
.smst-price em{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-style:normal;color:var(--smst-muted)}
.smst-note-wide{max-width:760px}
.smst-dark-card{background:var(--smst-ink);color:var(--smst-white)}
.smst-dark-card .smst-number,.smst-dark-card .smst-note{color:#bdbbb5}
.smst-dark-card .smst-list li{border-color:rgba(255,255,255,.15)}
.smst-list-check li:before{content:'✓'}
.smst-statement{font-size:24px;font-weight:700;line-height:1.25;margin-top:30px}
.smst-book-card a:not(.smst-button){color:inherit;text-decoration:underline}
.smst-contact-line{font-weight:700;margin:24px 0}
@media (max-width:800px){
  .smst-shell{width:min(100% - 28px,1160px);padding:46px 0 58px}
  .smst-grid-2{grid-template-columns:1fr}
  .smst-price-grid{grid-template-columns:repeat(2,1fr)}
  .smst-card,.smst-pricing{padding:28px}
}
@media (max-width:480px){
  .smst-price-grid{grid-template-columns:1fr}
  .smst-price{min-height:auto}
  .smst-price b{margin-top:22px}
  .smst-hero h1{font-size:52px}
}
