:root{--ink:#1a1a18;--cream:#f5f0e8;--warm:#f9f5ee;--sage:#4a6741;--sage-light:#6b8f62;--gold:#b8953a;--gold-light:#d4b068;--muted:#7a7568;--rule:#d8d0c0}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-noto-sans-sc), "Noto Sans SC", "PingFang SC", sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.7}.page{background:var(--warm);max-width:800px;min-height:100vh;margin:0 auto;padding:24px 20px;position:relative}@media (min-width:640px){.page{padding:48px 56px}.page:before{content:"";border:1px solid var(--rule);pointer-events:none;position:absolute;inset:16px}}.header{text-align:center;border-bottom:1px solid var(--rule);margin-bottom:24px;padding-bottom:24px}@media (min-width:640px){.header{margin-bottom:28px;padding-bottom:28px}}.eyebrow{font-family:var(--font-noto-sans-sc), "Noto Sans SC", sans-serif;letter-spacing:.25em;color:var(--sage);text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:300}.headline{font-family:var(--font-cormorant), "Cormorant Garamond", serif;color:var(--ink);margin-bottom:6px;font-size:28px;font-weight:600;line-height:1.3}@media (min-width:640px){.headline{font-size:38px;line-height:1.2}}.headline em{color:var(--sage);font-style:italic}.subheadline{font-family:var(--font-noto-serif-sc), "Noto Serif SC", serif;color:var(--muted);letter-spacing:.05em;margin-top:10px;font-size:13px;font-weight:300}@media (min-width:640px){.subheadline{font-size:14px}}.header-deco{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.header-deco span{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;white-space:nowrap;font-size:10px}.header-deco:before,.header-deco:after{content:"";background:linear-gradient(to right, transparent, var(--gold-light));flex:1;max-width:80px;height:1px}.header-deco:after{background:linear-gradient(to left, transparent, var(--gold-light))}.pain-banner{background:var(--sage);color:var(--cream);margin-bottom:24px;padding:16px 18px}@media (min-width:640px){.pain-banner{margin-bottom:28px;padding:14px 22px}}.pain-banner p{font-family:var(--font-noto-serif-sc), "Noto Serif SC", serif;font-size:13px;font-weight:300;line-height:1.85}.pain-banner strong{color:#d4e8ce;font-weight:600}.location-tag{background:var(--cream);border:1px solid var(--rule);color:var(--muted);letter-spacing:.05em;align-items:center;gap:5px;margin-bottom:20px;padding:4px 10px;font-size:10px;display:inline-flex}.two-col{grid-template-columns:1fr;gap:24px;margin-bottom:24px;display:grid}@media (min-width:640px){.two-col{grid-template-columns:1fr 1px 1fr;gap:0 24px}}.col-divider{background:var(--rule);width:100%;height:1px}@media (min-width:640px){.col-divider{width:1px;height:auto}}.section-label{font-family:var(--font-noto-sans-sc), "Noto Sans SC", sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:500;display:flex}.section-label:after{content:"";background:var(--rule);flex:1;height:1px}.services-grid{grid-template-columns:1fr;gap:10px;margin-top:8px;display:grid}@media (min-width:640px){.services-grid{grid-template-columns:1fr 1fr}}.service-item{border:1px solid var(--rule);background:#fff;padding:12px 14px;position:relative}.service-item:before{content:"";background:var(--sage-light);width:3px;position:absolute;top:0;bottom:0;left:0}.service-item strong{color:var(--ink);margin-bottom:3px;font-size:12.5px;font-weight:500;display:block}.service-item span{color:var(--muted);font-size:11.5px;line-height:1.5}.service-item-full{grid-column:1}@media (min-width:640px){.service-item-full{grid-column:span 2}}.pillars{grid-template-columns:1fr;gap:14px;margin-top:8px;display:grid}@media (min-width:640px){.pillars{grid-template-columns:1fr 1fr;gap:10px}}.pillar{align-items:flex-start;gap:10px;display:flex}.pillar-icon{background:var(--sage);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:13px;display:flex}.pillar-text strong{color:var(--ink);margin-bottom:2px;font-size:12.5px;font-weight:500;display:block}.pillar-text span{color:var(--muted);font-size:11.5px;line-height:1.5}.credential-strip{border:1px solid var(--rule);background:#fff;align-items:flex-start;gap:16px;margin-bottom:24px;padding:16px 18px;display:flex}@media (min-width:640px){.credential-strip{align-items:center;gap:20px}}.cred-quote{font-family:var(--font-cormorant), "Cormorant Garamond", serif;color:var(--sage-light);flex-shrink:0;font-size:28px;line-height:1}.cred-text{color:#3a3830;font-size:12.5px;line-height:1.75}.cred-text strong{color:var(--sage);font-weight:500}.footer-cta-section{border-top:1px solid var(--rule);padding-top:20px}.cta-text{margin-bottom:16px}.cta-text .cta-headline{font-family:var(--font-noto-serif-sc), "Noto Serif SC", serif;color:var(--ink);margin-bottom:5px;font-size:14px;font-weight:600}.cta-text p{color:var(--muted);font-size:12px;line-height:1.7}.contact-form-box{background:var(--sage);color:#fff;width:100%;padding:20px}@media (min-width:640px){.contact-form-box{padding:24px}}.form-header{margin-bottom:16px}.form-label{letter-spacing:.2em;text-transform:uppercase;color:#a8c9a0;margin-bottom:6px;font-size:9px}.form-title{font-family:var(--font-noto-serif-sc), "Noto Serif SC", serif;margin-bottom:4px;font-size:15px;font-weight:600}.form-subtitle{color:#a8c9a0;font-size:11px}.contact-form{flex-direction:column;gap:12px;display:flex}.form-row{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.form-field{flex-direction:column;gap:4px;display:flex}.form-field-full{width:100%}.form-field label{color:#c8dfc4;letter-spacing:.03em;font-size:11px}.form-field input,.form-field select{color:#fff;font-size:13px;font-family:var(--font-noto-sans-sc), "Noto Sans SC", sans-serif;background:#ffffff1a;border:1px solid #a8c9a0;outline:none;padding:9px 12px;transition:border-color .2s,background .2s}.form-field input::placeholder{color:#a8c9a0}.form-field input:focus,.form-field select:focus{background:#ffffff26;border-color:#fff}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a8c9a0'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.form-field select option{background:var(--sage);color:#fff}.checkbox-group{flex-direction:column;gap:8px;margin-top:4px;display:flex}.checkbox-item{cursor:pointer;color:#d4e8ce;align-items:center;gap:8px;font-size:12.5px;display:flex}.checkbox-item input[type=checkbox]{appearance:none;cursor:pointer;background:#ffffff1a;border:1px solid #a8c9a0;flex-shrink:0;width:16px;height:16px;position:relative}.checkbox-item input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}.checkbox-item input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:11px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-other{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.checkbox-other-label{color:#d4e8ce;flex-shrink:0;font-size:12.5px}.checkbox-other .other-input{color:#fff;min-width:120px;font-size:12px;font-family:var(--font-noto-sans-sc), "Noto Sans SC", sans-serif;background:#ffffff1a;border:1px solid #a8c9a0;outline:none;flex:1;padding:6px 10px}.checkbox-other .other-input::placeholder{color:#a8c9a0}.checkbox-other .other-input:focus{background:#ffffff26;border-color:#fff}.form-error{color:#f0c0c0;margin-top:2px;font-size:11px}.form-submit{background:var(--gold);color:#fff;font-size:13px;font-family:var(--font-noto-sans-sc), "Noto Sans SC", sans-serif;cursor:pointer;border:none;margin-top:4px;padding:11px 20px;font-weight:500;transition:background .2s}.form-submit:hover{background:var(--gold-light)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-success{text-align:center;padding:24px 0}.form-success-icon{color:#d4e8ce;margin-bottom:8px;font-size:24px}.form-success-title{font-family:var(--font-noto-serif-sc), "Noto Serif SC", serif;margin-bottom:6px;font-size:15px;font-weight:600}.form-success-text{color:#c8dfc4;font-size:12px}@media print{.page{padding:36px 44px}body{background:#fff}}
