.treatment-page { background: #fffcf8; }
.treatment-page .site-header { position: relative; height: 86px; background: #211914; }
.treatment-page .footer-links { gap: 18px; }

.detail-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); min-height: 640px; background: #241c18; color: #fff; }
.detail-hero-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; padding: 58px clamp(26px, 5.3vw, 88px) 70px; }
.detail-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 65px; color: #d8c9bb; font-size: 11px; }
.detail-breadcrumb a { border-bottom: 1px solid transparent; }
.detail-breadcrumb a:hover { border-color: currentColor; }
.detail-breadcrumb [aria-current] { color: #fff; }
.detail-hero .eyebrow { margin-bottom: 20px; }
.detail-hero h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(57px, 6.7vw, 105px); font-weight: 400; letter-spacing: -.065em; line-height: .94; }
.detail-hero h1 em { color: #ead7b9; font-weight: 400; }
.detail-hero-lead { max-width: 590px; margin: 34px 0 0; color: #e9dfd6; font-size: clamp(15px, 1.35vw, 18px); line-height: 1.72; }
.detail-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 25px; margin-top: 34px; }
.detail-primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; min-width: 218px; padding: 7px 8px 7px 21px; border-radius: 100px; background: #f3e9d7; color: #211914; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }
.detail-primary:hover { transform: translateY(-2px); background: #fff; }
.detail-primary span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #765c37; }
.detail-hero-price { color: #e7d4ae; font-family: Georgia, 'Times New Roman', serif; font-size: 17px; }
.detail-hero-media { min-width: 0; min-height: 640px; overflow: hidden; background: #9e786a; }
.detail-hero-media img { width: 100%; height: 100%; object-fit: cover; }

.detail-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0 clamp(24px, 5.3vw, 88px); background: #eee7dc; }
.detail-facts > div { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 30px clamp(12px, 2.8vw, 44px); border-right: 1px solid rgba(118, 92, 55, .2); }
.detail-facts > div:first-child { padding-left: 0; }
.detail-facts > div:last-child { border: 0; }
.detail-facts span { color: #7c6346; font-size: 9px; font-weight: 700; letter-spacing: .2em; }
.detail-facts strong { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(17px, 1.6vw, 23px); font-weight: 400; line-height: 1.3; }

.detail-content { max-width: 1420px; margin: 0 auto; padding: clamp(75px, 8vw, 125px) clamp(24px, 5.3vw, 88px); }
.detail-content h2, .detail-studio h2, .detail-contact h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(45px, 5vw, 76px); font-weight: 400; letter-spacing: -.055em; line-height: 1.02; }
.detail-intro { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(40px, 7vw, 110px); }
.detail-intro-copy p { max-width: 620px; margin: 0 0 21px; color: #4f4946; font-size: 16px; line-height: 1.8; }
.detail-inline-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 15px; padding-bottom: 6px; border-bottom: 1px solid #a78a60; color: #765c37; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.detail-inline-link:hover { color: #433223; }
.detail-inline-link img { width: 18px; height: 18px; }

.detail-points { padding-top: 18px; }
.detail-points h2 { max-width: 620px; }
.detail-point-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 42px; }
.detail-point { min-width: 0; min-height: 255px; padding: clamp(24px, 3.1vw, 43px); background: #f3eee6; }
.detail-point > span { color: #a58248; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; }
.detail-point h3 { margin: 29px 0 13px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(22px, 2.1vw, 30px); font-weight: 400; }
.detail-point p { margin: 0; color: #62564d; font-size: 14px; line-height: 1.75; }

.detail-price-section { background: #eee7dc; }
.detail-price-inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(42px, 8vw, 130px); }
.detail-price-inner > div:first-child > p:not(.eyebrow) { max-width: 460px; margin: 27px 0 0; color: #62564d; font-size: 15px; line-height: 1.75; }
.detail-price-list { align-self: center; }
.detail-price-row { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 17px 0; border-bottom: 1px solid rgba(118, 92, 55, .25); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.35; }
.detail-price-row:first-child { border-top: 1px solid rgba(118, 92, 55, .25); }
.detail-price-row strong { flex: 0 0 auto; color: #765c37; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 600; white-space: nowrap; }
.detail-price-cta { display: inline-flex; align-items: center; gap: 13px; margin-top: 29px; padding: 12px 18px; border-radius: 100px; background: #765c37; color: white; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: background .2s ease, transform .2s ease; }
.detail-price-cta:hover { background: #523c25; transform: translateY(-2px); }
.detail-price-cta img { width: 18px; height: 18px; }

.detail-studio { display: grid; grid-template-columns: 48% 52%; min-height: 590px; background: #fff; }
.detail-studio-photo { min-height: 590px; overflow: hidden; background: #d9cfc3; }
.detail-studio-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 50%; }
.detail-studio-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; min-width: 0; padding: clamp(55px, 6vw, 100px); }
.detail-studio-copy blockquote { max-width: 540px; margin: 34px 0 18px; padding-left: 22px; border-left: 1px solid #b59a68; color: #4c4037; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(19px, 2vw, 26px); line-height: 1.45; }
.detail-studio-copy > p:not(.eyebrow) { margin: 0 0 23px 22px; color: #765c37; font-family: Georgia, 'Times New Roman', serif; font-size: 17px; font-style: italic; }
.detail-studio-copy > a { display: inline-flex; align-items: center; gap: 12px; margin-left: 22px; color: #765c37; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.detail-studio-copy > a img { width: 28px; height: 28px; padding: 7px; border-radius: 50%; background: #765c37; }

.detail-faq { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(45px, 8vw, 120px); }
.detail-faq > div:first-child > p:not(.eyebrow) { max-width: 350px; margin: 24px 0 0; color: #655b50; font-size: 14px; line-height: 1.7; }
.detail-faq-list details { border-bottom: 1px solid rgba(118, 92, 55, .26); }
.detail-faq-list details:first-child { border-top: 1px solid rgba(118, 92, 55, .26); }
.detail-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; color: #2d211c; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(17px, 1.5vw, 21px); list-style: none; }
.detail-faq-list summary::-webkit-details-marker { display: none; }
.detail-faq-list summary span { display: grid; place-items: center; flex: 0 0 auto; width: 28px; height: 28px; border: 1px solid #b59a68; border-radius: 50%; color: #765c37; font-family: Arial, Helvetica, sans-serif; font-size: 18px; }
.detail-faq-list details[open] summary span { transform: rotate(45deg); }
.detail-faq-list details p { max-width: 610px; margin: -1px 0 25px; color: #62564d; font-size: 14px; line-height: 1.75; }

.detail-related { padding-top: 15px; }
.detail-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 38px; }
.detail-related-card { min-width: 0; background: #f3eee6; overflow: hidden; }
.detail-related-card > img { width: 100%; height: clamp(170px, 19vw, 270px); object-fit: cover; transition: transform .35s ease; }
.detail-related-card:hover > img { transform: scale(1.04); }
.detail-related-card > span { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 17px 20px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(20px, 2vw, 28px); }
.detail-related-card > span img { flex: 0 0 auto; width: 31px; height: 31px; padding: 7px; border-radius: 50%; background: #765c37; }

.detail-contact { display: flex; justify-content: center; padding: 100px 24px; background: #211914; color: white; text-align: center; }
.detail-contact > div { max-width: 850px; }
.detail-contact h2 { font-size: clamp(58px, 7vw, 98px); }
.detail-contact h2 em { font-weight: 400; }
.detail-contact > div > p:not(.eyebrow) { max-width: 590px; margin: 24px auto 30px; color: #e2d4cc; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 1.55; }
.detail-contact-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; }
.detail-contact-links a { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-width: 160px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.55); border-radius: 100px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.detail-contact-links a:hover { background: #f3e9d7; color: #211914; }
.detail-contact-links img { width: 20px; height: 20px; filter: invert(1); }
.detail-contact-links a:hover img { filter: none; }
.detail-contact address { margin-top: 27px; color: #e7d4ae; font-size: 11px; font-style: normal; letter-spacing: .13em; }

@media (max-width: 1000px) {
  .detail-hero { grid-template-columns: 54% 46%; }
  .detail-hero-copy { padding-left: 34px; padding-right: 34px; }
  .detail-breadcrumb { margin-bottom: 45px; }
  .detail-hero h1 { font-size: clamp(48px, 6.4vw, 74px); }
  .detail-studio-copy { padding: 50px 40px; }
}

@media (max-width: 760px) {
  .treatment-page .site-header { height: 74px; }
  .detail-hero { display: flex; flex-direction: column; }
  .detail-hero-media { order: -1; min-height: 340px; height: 340px; }
  .detail-hero-copy { padding: 38px 24px 62px; }
  .detail-breadcrumb { margin-bottom: 37px; }
  .detail-hero h1 { font-size: clamp(56px, 10vw, 78px); }
  .detail-facts { grid-template-columns: 1fr; padding: 0 24px; }
  .detail-facts > div, .detail-facts > div:first-child { padding: 19px 0; border-right: 0; border-bottom: 1px solid rgba(118, 92, 55, .2); }
  .detail-facts > div:last-child { border-bottom: 0; }
  .detail-intro, .detail-price-inner, .detail-faq { grid-template-columns: 1fr; gap: 32px; }
  .detail-point-grid { grid-template-columns: 1fr; }
  .detail-point { min-height: 0; }
  .detail-point h3 { margin-top: 20px; }
  .detail-studio { grid-template-columns: 1fr; }
  .detail-studio-photo { min-height: 420px; height: 420px; }
  .detail-studio-copy { padding: 65px 24px; }
  .detail-related-grid { grid-template-columns: 1fr; }
  .detail-related-card > img { height: 220px; }
}

@media (max-width: 480px) {
  .detail-hero-media { min-height: 290px; height: 290px; }
  .detail-hero-copy { padding: 34px 22px 57px; }
  .detail-breadcrumb { gap: 7px; font-size: 10px; }
  .detail-hero h1 { font-size: clamp(51px, 13vw, 64px); }
  .detail-hero-lead { margin-top: 27px; font-size: 15px; }
  .detail-hero-actions { margin-top: 28px; }
  .detail-content { padding: 72px 22px; }
  .detail-points, .detail-related { padding-top: 10px; }
  .detail-price-row { gap: 12px; font-size: 16px; }
  .detail-price-row strong { font-size: 12px; }
  .detail-studio-photo { min-height: 350px; height: 350px; }
  .detail-studio-copy blockquote { margin-top: 26px; font-size: 20px; }
  .detail-contact { padding: 80px 22px; }
  .detail-contact-links { flex-direction: column; align-items: stretch; }
  .detail-contact-links a { width: 100%; }
}
