/* Four first folds, four editorial rooms. The shared information architecture
   remains stable; composition, material and contrast are method-specific. */

/* Cupping — a split instrument cabinet. The photographed ceramics and glass
   must remain visible on entry; the ledger sits in the empty upper field of
   the still life instead of covering the objects with a generic white card. */
.cup-page .cup-hero{min-height:calc(100svh - 94px);background:#ece3d5;color:#302c27}
.cup-page .cup-hero-art{z-index:0;inset:0 0 0 42%;background-position:64% center;filter:saturate(.92) contrast(1.04) brightness(.96)}
.cup-page .cup-hero::after{z-index:1;background:linear-gradient(90deg,#eee6d9 0%,#eee6d9 37%,rgba(238,230,217,.98) 45%,rgba(238,230,217,.66) 55%,rgba(238,230,217,.08) 68%,transparent 76%),linear-gradient(0deg,rgba(24,20,17,.42),transparent 35%)}
.cup-page .cup-hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,660px) 1fr;gap:clamp(46px,6vw,96px);align-items:center;min-height:calc(100svh - 94px);padding-block:66px 54px}
.cup-page .cup-hero-copy{max-width:650px}.cup-page .cup-hero .acu-eyebrow.light{color:#7f4638}
.cup-page .cup-hero h1{margin:18px 0 31px;color:#2e2924;font-size:clamp(70px,7.15vw,108px);letter-spacing:-.055em;line-height:.92}.cup-page .cup-hero h1 em{color:#864b3d}
.cup-page .cup-hero-copy>p:not(.acu-eyebrow){max-width:690px;color:#4f4942;font-size:20px;line-height:1.68}
.cup-page .cup-primary{background:#824838;color:#fff}.cup-page .cup-primary:hover{background:#9a5846}.cup-page .cup-hero-actions>a:not(.cup-primary){border-color:#806f60;color:#332e29}
.cup-page .cup-hero-index{position:absolute;z-index:3;top:30px;right:clamp(28px,4vw,62px);width:min(50vw,640px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;border:1px solid rgba(236,226,207,.58);background:rgba(25,23,20,.86);box-shadow:0 28px 75px rgba(16,12,9,.24);backdrop-filter:blur(13px)}
.cup-page .cup-hero-index>div{grid-template-columns:52px 1fr;gap:12px;min-height:92px;padding:13px 16px;border-right:1px solid rgba(236,226,207,.22);border-bottom:0}
.cup-page .cup-hero-index>div:last-child{border-right:0}.cup-page .cup-hero-index strong{color:#e2b79d;font-size:37px}.cup-page .cup-hero-index span{color:#f0eae0;font-size:15px;line-height:1.42}

/* Hirudotherapy — a natural-history cabinet, not another black hero. */
.hirud-page .hirud-hero{min-height:calc(100svh - 94px);background:#15372f;color:#f5f0e6}
.hirud-page .hirud-hero-art{inset:0 0 0 29%;background-position:62% center;filter:saturate(.78) contrast(1.04) brightness(.88)}
.hirud-page .hirud-hero::after{background:linear-gradient(90deg,#15372f 0%,#15372f 34%,rgba(21,55,47,.96) 45%,rgba(21,55,47,.68) 63%,rgba(21,55,47,.16) 100%),linear-gradient(0deg,rgba(8,26,22,.55),transparent 48%)}
.hirud-page .hirud-hero-grid{grid-template-columns:minmax(560px,1fr) minmax(335px,375px);gap:clamp(70px,8vw,132px);align-items:center;min-height:calc(100svh - 94px);padding-block:72px 58px}
.hirud-page .hirud-hero-copy{max-width:800px}.hirud-page .hirud-hero .acu-eyebrow{color:#e0b49d}
.hirud-page .hirud-hero h1{margin:18px 0 31px;color:#fbf7ee;font-size:clamp(68px,7vw,106px);letter-spacing:-.055em;line-height:.92}.hirud-page .hirud-hero h1 em{color:#e4cfaa}
.hirud-page .hirud-hero-copy>p:not(.acu-eyebrow){max-width:710px;color:#d4ddd7;font-size:20px;line-height:1.68}.hirud-page .hirud-hero-actions>a:not(.hirud-primary){border-color:#b7c7bf;color:#fff}
.hirud-page .hirud-hero-index{padding:0 25px;border:1px solid rgba(231,220,198,.58);background:rgba(239,232,218,.94);box-shadow:0 30px 80px rgba(3,18,14,.3);backdrop-filter:blur(12px)}
.hirud-page .hirud-hero-index>div{grid-template-columns:82px 1fr;min-height:116px;border-bottom-color:rgba(43,70,61,.25)}
.hirud-page .hirud-hero-index strong{color:#245044;font-size:48px}.hirud-page .hirud-hero-index span{color:#3f4c47;font-size:15px;line-height:1.48}

/* Manual practices — a plaster and marble anatomy studio with a dark dossier. */
.manual-page .manual-hero{min-height:calc(100svh - 94px);background:#e9e2d7;color:#2d302c}
.manual-page .manual-hero-art{inset:0 0 0 43%;background-position:67% center;filter:saturate(.58) contrast(1.01) brightness(1.08)}
.manual-page .manual-hero::after{background:linear-gradient(90deg,#e9e2d7 0%,#e9e2d7 37%,rgba(233,226,215,.96) 48%,rgba(233,226,215,.68) 62%,rgba(233,226,215,.08) 88%),linear-gradient(0deg,rgba(57,48,40,.12),transparent 38%)}
.manual-page .manual-hero-grid{grid-template-columns:minmax(560px,1fr) minmax(335px,375px);gap:clamp(70px,8vw,132px);align-items:center;min-height:calc(100svh - 94px);padding-block:72px 58px}
.manual-page .manual-hero-copy{max-width:790px}.manual-page .manual-hero .acu-eyebrow.light{color:#7d4a3d}
.manual-page .manual-hero h1{margin:18px 0 31px;color:#292d29;font-size:clamp(70px,7.15vw,108px);letter-spacing:-.055em;line-height:.92}.manual-page .manual-hero h1 em{color:#8c5141}
.manual-page .manual-hero-copy>p:not(.acu-eyebrow){max-width:700px;color:#4e5550;font-size:20px;line-height:1.68}
.manual-page .manual-primary{background:#8a4f3f;color:#fff}.manual-page .manual-primary:hover{background:#a45e4b}.manual-page .manual-hero-actions>a:not(.manual-primary){border-color:#788078;color:#292e2a}
.manual-page .manual-hero-index{padding:0 25px;border:1px solid rgba(231,222,205,.5);background:rgba(35,56,50,.96);box-shadow:0 30px 80px rgba(37,31,25,.24);backdrop-filter:blur(12px)}
.manual-page .manual-hero-index>div{grid-template-columns:82px 1fr;min-height:116px;border-bottom-color:rgba(244,238,225,.2)}
.manual-page .manual-hero-index strong{color:#ebc6ab;font-size:48px}.manual-page .manual-hero-index span{color:#f0eee7;font-size:15px;line-height:1.48}

/* Acupuncture — retain the precise dark field, add a readable route dossier. */
.acu-page .acu-hero-grid{grid-template-columns:minmax(0,780px) minmax(330px,375px);gap:clamp(68px,7.8vw,124px)}
.acu-page .acu-hero-aside{margin-top:0;padding:7px 25px 0;border:1px solid rgba(232,222,203,.55);background:rgba(240,234,222,.94);box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.acu-page .acu-hero-aside>p{padding:14px 0 13px;border-bottom-color:rgba(50,65,59,.26);color:#845040;font-size:13px}
.acu-page .acu-hero-aside>a{min-height:91px;border-bottom-color:rgba(50,65,59,.22);color:#25312d}
.acu-page .acu-hero-aside>a>b{color:#9b5b49;font-size:18px}.acu-page .acu-hero-aside strong{color:#1f2b27;font-size:22px}.acu-page .acu-hero-aside small{color:#4b5752;font-size:15px;line-height:1.5}.acu-page .acu-hero-aside>a i{color:#8b4f3e}.acu-page .acu-hero-aside>a:hover{color:#8b4f3e}
.acu-page .acu-hero-aside-status{min-height:96px;padding-bottom:18px;border-bottom:0}.acu-page .acu-hero-aside-status>b{color:#8b4f3e;font-size:42px}.acu-page .acu-hero-aside-status strong{color:#1f2b27}.acu-page .acu-hero-aside-status small{color:#4b5752;font-size:14px}

@media(min-width:961px){
  .acu-page .acu-hero{min-height:760px;padding:48px 0 58px}
  .acu-page .acu-hero-grid{align-items:start;min-height:0}
  .acu-page .acu-hero-main{align-self:start;padding-top:58px}
  .acu-page .acu-hero-search{margin-top:24px}
}

@media(max-width:1180px){
  .cup-page .cup-hero-grid{grid-template-columns:minmax(0,590px) 1fr;gap:40px}
  .hirud-page .hirud-hero-grid,.manual-page .manual-hero-grid{grid-template-columns:minmax(0,1fr) 320px;gap:52px}
  .cup-page .cup-hero h1,.hirud-page .hirud-hero h1,.manual-page .manual-hero h1{font-size:72px}
  .cup-page .cup-hero-index{right:32px;width:560px}.cup-page .cup-hero-index>div{grid-template-columns:44px 1fr;padding-inline:13px}.cup-page .cup-hero-index strong{font-size:33px}
  .hirud-page .hirud-hero-index>div,.manual-page .manual-hero-index>div{grid-template-columns:70px 1fr;min-height:108px;gap:16px}
  .hirud-page .hirud-hero-index strong,.manual-page .manual-hero-index strong{font-size:42px}
  .acu-page .acu-hero-grid{grid-template-columns:minmax(0,1fr) 335px;gap:50px}
  .acu-page .acu-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acu-page .acu-path{min-width:0}
}

@media(max-width:960px){
  .cup-page .cup-hero,.hirud-page .hirud-hero,.manual-page .manual-hero{min-height:840px}
  .cup-page .cup-hero-art,.hirud-page .hirud-hero-art,.manual-page .manual-hero-art{inset:46% 0 0;background-position:center}
  .cup-page .cup-hero::after{background:linear-gradient(180deg,#eee6d9 0%,#eee6d9 47%,rgba(238,230,217,.7) 64%,rgba(238,230,217,.08) 100%)}
  .hirud-page .hirud-hero::after{background:linear-gradient(180deg,#15372f 0%,#15372f 48%,rgba(21,55,47,.74) 66%,rgba(21,55,47,.1) 100%)}
  .manual-page .manual-hero::after{background:linear-gradient(180deg,#e9e2d7 0%,#e9e2d7 48%,rgba(233,226,215,.72) 66%,rgba(233,226,215,.08) 100%)}
  .cup-page .cup-hero-grid,.hirud-page .hirud-hero-grid,.manual-page .manual-hero-grid{grid-template-columns:1fr;align-content:start;min-height:840px;padding-block:58px 48px}
  .cup-page .cup-hero-copy,.hirud-page .hirud-hero-copy,.manual-page .manual-hero-copy{max-width:760px}
  .cup-page .cup-hero-index,.hirud-page .hirud-hero-index,.manual-page .manual-hero-index{display:none}
  .acu-page .acu-hero-grid{grid-template-columns:1fr;gap:40px}.acu-page .acu-hero-aside{width:min(100%,760px)}
  .acu-page .acu-path-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
  .cup-page .cup-hero,.hirud-page .hirud-hero,.manual-page .manual-hero{min-height:790px}
  .cup-page .cup-hero-grid,.hirud-page .hirud-hero-grid,.manual-page .manual-hero-grid{min-height:790px;padding-block:46px 40px}
  .cup-page .cup-hero h1,.hirud-page .hirud-hero h1,.manual-page .manual-hero h1{font-size:52px;line-height:.96}
  .cup-page .cup-hero-copy>p:not(.acu-eyebrow),.hirud-page .hirud-hero-copy>p:not(.acu-eyebrow),.manual-page .manual-hero-copy>p:not(.acu-eyebrow){font-size:17px;line-height:1.61}
  .cup-page .cup-hero-actions,.hirud-page .hirud-hero-actions,.manual-page .manual-hero-actions{align-items:flex-start;flex-direction:column;gap:17px;margin-top:30px}
  .acu-page .acu-hero-aside{padding-inline:18px}.acu-page .acu-hero-aside strong{font-size:20px}.acu-page .acu-hero-aside small{font-size:14px}
}
