*{box-sizing:border-box}body{margin:0;background:#fbfaf7;color:#25221f;font:16px/1.65 Arial,sans-serif}a{color:inherit}.wrap{max-width:1120px;margin:auto;padding:0 24px}header{position:sticky;top:0;background:#fbfaf7ee;border-bottom:1px solid #ddd7ce;z-index:5}nav{height:74px;display:flex;justify-content:space-between;align-items:center}.brand,h1,h2,h3{font-family:Georgia,serif;font-weight:400}.brand{font-size:21px;text-decoration:none}.nav{display:flex;gap:22px;align-items:center;font-size:14px}.nav a{text-decoration:none}.btn{display:inline-block;background:#25221f;color:white;padding:12px 20px;border-radius:30px;text-decoration:none;font-weight:bold}.btn.alt{background:transparent;color:#25221f;border:1px solid #ddd7ce}.hero{padding:90px 0;background:linear-gradient(120deg,#fbfaf7 58%,#eee9e1 58%)}.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.eyebrow{color:#9a7e62;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:bold}h1{font-size:68px;line-height:1.03;margin:18px 0}h2{font-size:43px;line-height:1.1}h3{font-size:26px;margin:0 0 10px}.lead{font-size:19px;color:#6d675f}.portrait,.photo{background:#ddd7cf;min-height:500px;display:flex;align-items:center;justify-content:center;color:#7a7168;font-size:12px;letter-spacing:1.5px}.photo{min-height:400px}section{padding:80px 0}.cream{background:#f0ece5}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid #ddd7ce;padding:28px;min-height:190px}.card p{color:#6d675f}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{border-top:1px solid #ddd7ce;padding-top:20px}.num{color:#9a7e62;font-size:12px;letter-spacing:2px;font-weight:bold}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.list{padding:0;list-style:none}.list li{border-top:1px solid #ddd7ce;padding:12px 0}.list li:before{content:'— ';color:#9a7e62}.faq{max-width:820px}details{border-top:1px solid #ddd7ce;padding:18px 0}summary{font-weight:bold;cursor:pointer}.cta{background:#25221f;color:white;text-align:center}.cta p{color:#d5d0ca;max-width:650px;margin:20px auto 28px}footer{padding:30px 0;color:#6d675f;font-size:13px}
.portrait,.photo{overflow:hidden}
.portrait img,.photo img{width:100%;height:100%;object-fit:cover;display:block}

.case-photo{background:#000;min-height:auto}.case-photo img{width:100%;height:auto;object-fit:contain;display:block}


/* Interactive treatment cards */
.treatment-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}
.treatment-card p{flex:1}
.card-link{display:inline-block;margin-top:10px;color:#9a7e62;font-size:13px;font-weight:bold;letter-spacing:.3px}
.treatment-card:hover,.treatment-card:focus-visible{transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,34,31,.08);border-color:#bda992;outline:none}

/* Mobile navigation */
.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-toggle span{display:block;width:23px;height:1.5px;background:#25221f;transition:transform .2s ease,opacity .2s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

@media(max-width:800px){
  .wrap{padding:0 20px}
  nav{height:68px;position:relative}
  .brand{font-size:19px}
  .menu-toggle{display:flex}
  .nav{display:none;position:absolute;left:-20px;right:-20px;top:68px;background:#fbfaf7;border-top:1px solid #ddd7ce;border-bottom:1px solid #ddd7ce;padding:12px 20px 20px;box-shadow:0 10px 22px rgba(37,34,31,.08);flex-direction:column;align-items:stretch;gap:0}
  .nav.open{display:flex}
  .nav a{display:block;padding:13px 2px;border-bottom:1px solid #ebe6df;font-size:15px}
  .nav a.btn{margin-top:12px;text-align:center;border-bottom:0;padding:12px 20px}
  .grid,.split{grid-template-columns:1fr}
  .portrait{order:-1;min-height:360px}
  .photo{min-height:0}
  .hero{padding:48px 0 56px;background:#fbfaf7}
  section{padding:58px 0}
  h1{font-size:44px;line-height:1.06}
  h2{font-size:34px}
  h3{font-size:25px}
  .lead{font-size:18px}
  .cards,.process{grid-template-columns:1fr}
  .card{min-height:0;padding:24px}
  .treatment-card{min-height:165px}
  .card-link{font-size:14px;margin-top:14px}
  .case-photo img{width:100%;height:auto}
}
