/* Remaining detail pages only. Core styles/components are the approved XERF files. */
.detail-integrated .page-hero .copy h1{font-size:clamp(50px,5.6vw,100px);line-height:1;max-width:100%;overflow-wrap:break-word}
.detail-integrated .copy,.detail-integrated .intro>div,.detail-integrated .intro p,.detail-integrated .fact{min-width:0}
.detail-integrated .procedures{gap:24px;align-items:stretch}
.detail-integrated .procedure{display:flex;flex-direction:column;min-width:0;border:1px solid #e4e0dd;border-radius:16px;background:#f2efec;color:#201d1b}
.detail-integrated .procedure .media{height:clamp(280px,25vw,390px);flex-shrink:0}
.detail-integrated .procedure .meta{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:30px}
.detail-integrated .procedure h3{font-size:clamp(28px,2.6vw,40px);line-height:1.08;margin:0 0 16px;max-width:100%}
.detail-integrated .procedure p{font-size:15px;line-height:1.65;color:#595654;margin-bottom:22px;max-width:100%}
.detail-integrated .procedure .book-btn{margin-top:auto;max-width:100%;white-space:normal;text-align:center}
.detail-integrated a.procedure{transition:box-shadow .25s,transform .25s}
.detail-integrated a.procedure:hover,.detail-integrated a.procedure:focus-visible{box-shadow:0 10px 28px #0001;transform:translateY(-3px)}
.detail-integrated .procedure[id],.detail-integrated #concerns,.detail-integrated [id^='concern-']{scroll-margin-top:170px}
.detail-integrated .catalog-hero{padding:clamp(180px,14.7vw,270px) 5.5vw 64px;background:#f2efec}
.detail-integrated .catalog-hero h1{font-size:clamp(52px,5.8vw,100px);line-height:1.02;max-width:1050px;margin-bottom:28px}
.detail-integrated .catalog-hero p{font-size:16px;line-height:1.65;color:#595654;max-width:650px;margin-bottom:0}
.detail-integrated .filterbar{gap:10px;margin:28px 0}
.detail-integrated .filterbar button{border-color:#d0c7c0;border-radius:999px;color:#201d1b;min-height:44px;background:#fff;transition:background-color .22s,color .22s}
.detail-integrated .filterbar button.active{background:#171717;color:#fff;border-color:#171717}
.detail-integrated .filterbar button:hover{border-color:#8f7b69}
.detail-integrated .catalog-count{color:#807b77;font-size:12px}
.detail-integrated .catalog-grid{gap:24px}
.detail-integrated .photo-card{border-radius:16px}
.detail-integrated .photo-card .card-copy h3{font-size:clamp(24px,2.3vw,36px);line-height:1.06;overflow-wrap:break-word}
.detail-integrated .photo-card .card-copy small{font-size:10px;line-height:1.5;letter-spacing:.12em}
.detail-integrated .photo-card:focus-visible{outline-offset:4px}
@media(min-width:601px) and (max-width:1100px){
 .detail-integrated .catalog-hero{padding:180px 32px 50px}
 .detail-integrated .catalog-hero h1{font-size:60px}
 .detail-integrated .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .detail-integrated .procedure .meta{padding:24px}
 .detail-integrated .procedure h3{font-size:30px}
 .detail-integrated .procedure p{font-size:14px}
}
@media(max-width:760px){
 .detail-integrated .procedures{grid-template-columns:1fr}
}
@media(max-width:600px){
 .detail-integrated .page-hero .copy h1{font-size:clamp(44px,11.2vw,64px);line-height:1.02}
 .detail-integrated .catalog-hero{padding:160px 22px 44px}
 .detail-integrated .catalog-hero h1{font-size:44px;line-height:1.04}
 .detail-integrated .catalog-hero p{font-size:14px}
 .detail-integrated .catalog-grid{grid-template-columns:1fr;gap:20px}
 .detail-integrated .filterbar{gap:8px}
 .detail-integrated .filterbar button{padding:12px 15px;font-size:12px}
 .detail-integrated .procedures{gap:24px}
 .detail-integrated .procedure .media{height:280px}
 .detail-integrated .procedure .meta{padding:24px}
 .detail-integrated .procedure h3{font-size:30px}
 .detail-integrated .procedure p{font-size:14px}
 .detail-integrated .procedure[id],.detail-integrated #concerns,.detail-integrated [id^='concern-']{scroll-margin-top:117px}
 .detail-integrated .cards .photo-card .card-copy h3{font-size:22px}
}
@media(hover:none){.detail-integrated a.procedure:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.detail-integrated a.procedure{transition:none;transform:none!important}}
