/* Independent controls and shared blog presentation. */
.cw-procedure .cw-native-carousel{display:flex!important;overflow:hidden!important;scroll-snap-type:x mandatory;transform:none!important;gap:15px;height:auto!important;width:100%!important}
.cw-procedure .cw-native-carousel>.swiper-slide{position:relative!important;flex:0 0 calc((100% - (var(--cw-columns,1) - 1)*15px)/var(--cw-columns,1))!important;min-width:0;max-width:100%;scroll-snap-align:start;opacity:1!important;visibility:visible!important}
.cw-procedure .cw-carousel-controls{display:flex;gap:8px;justify-content:center;margin:12px 0}
.cw-procedure .cw-carousel-controls button{border:1px solid #cfad4b;background:#fff;color:#333;padding:2px 16px;font-size:28px;cursor:pointer}
.cw-procedure .cw-layout-flip-box:focus-within .cw-layout-flip-box__front{transform:rotateY(-180deg)}
.cw-procedure .cw-layout-flip-box:focus-within .cw-layout-flip-box__back{transform:rotateY(0)}
main.cw-blog h1.cw-layout-heading-title{font:600 40px/1.2 'CW Cormorant',serif!important;text-transform:none!important;color:#4b4b4b!important}
.cw-blog .cw-blog-meta{font:300 16px/1.6 'CW Work Sans',sans-serif;text-align:center}
.cw-blog .cw-blog-share{display:flex;gap:10px;justify-content:center}.cw-blog-share a{background:#cfad4b;color:white;padding:6px 10px}
.cw-blog .cw-blog-navigation{display:flex;justify-content:space-between;gap:30px}.cw-blog-navigation a{max-width:48%}
.cw-blog .cw-blog-related{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cw-blog-related img{width:100%;aspect-ratio:16/9;object-fit:cover}.cw-blog-related h3{font:600 24px/1.25 'CW Cormorant',serif}
@media(max-width:767px){main.cw-blog h1.cw-layout-heading-title{font-size:30px!important}.cw-blog .cw-blog-related{grid-template-columns:1fr}}
.cw-blog .cw-layout-element-6d4db23 .cw-layout-heading-title{font:400 32px/1.2 'CW Rafttel',cursive!important}
.cw-blog .cw-blog-share{font:400 14px/1.3 'CW Work Sans',sans-serif!important;min-width:200px}
.cw-blog .cw-blog-share a{font-size:14px!important;line-height:20px!important;white-space:nowrap}
.cw-blog .cw-layout-element-a4e6eb3 a{color:#cfad4b!important}
.cw-procedure .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cw-procedure .cw-blog-pages{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:30px}.cw-blog-pages a{padding:8px 12px;border:1px solid #ddd}.cw-blog-pages a[aria-current]{background:#cfad4b;color:#fff}
main.cw-procedure .cw-page-subtitle{font-family:'CW Cormorant',serif!important;font-size:22px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:3px!important;text-transform:uppercase!important;color:#999!important;margin:6px 0 0!important}

@media(max-width:767px){main.cw-procedure .cw-page-subtitle{font-size:18px!important;letter-spacing:2px!important}}
.cw-procedure .cw-infusion-dialog{border:0;width:min(640px,94vw);max-height:90vh;overflow:auto;padding:30px;background:#fff;color:#4b4b4b}.cw-infusion-dialog::backdrop{background:#0009}.cw-infusion-dialog[open]{animation:cw-popup-enter .3s ease-out}.cw-infusion-dialog img{max-width:100%;height:auto}.cw-infusion-close{position:absolute;z-index:2;right:8px;top:0;background:#fff;border:0;color:#333;font:32px/1.2 Arial;cursor:pointer}@keyframes cw-popup-enter{from{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cw-infusion-dialog[open]{animation:none}}
.cw-procedure .cw-layout-19075 .cw-layout-element.cw-layout-element-516c2295{padding:15px 15px 15px 15px;}
.cw-procedure .cw-layout-19075 .cw-layout-element.cw-layout-element-518f4e5d > .cw-layout-widget-wrap > .cw-layout-widget:not(.cw-layout-widget__width-auto):not(.cw-layout-widget__width-initial):not(:last-child):not(.cw-layout-absolute){margin-block-end:10px;}
.cw-procedure .cw-layout-19075 .cw-layout-element.cw-layout-element-597c7dc img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}
.cw-procedure .cw-layout-19075 .cw-layout-element.cw-layout-element-8a3bcea > .cw-layout-widget-container{padding:7px 0px 0px 0px;}
.cw-procedure .cw-layout-19075 .cw-layout-element.cw-layout-element-5b7312e9{font-size:18px;font-weight:400;color:var( --e-global-color-0148dd9 );}
.cw-procedure #cw-layout-popup-modal-19075{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}
.cw-procedure #cw-layout-popup-modal-19075 .dialog-message{width:640px;height:auto;}
.cw-procedure #cw-layout-popup-modal-19075 .dialog-close-button{display:flex;}
.cw-procedure #cw-layout-popup-modal-19075 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}
.cw-procedure .cw-layout-19075 .cw-layout-element.cw-layout-element-516c2295{padding:15px 15px 15px 15px;}
.cw-procedure .cw-layout-19075 .cw-layout-element.cw-layout-element-518f4e5d > .cw-layout-widget-wrap > .cw-layout-widget:not(.cw-layout-widget__width-auto):not(.cw-layout-widget__width-initial):not(:last-child):not(.cw-layout-absolute){margin-block-end:10px;}
.cw-procedure .cw-layout-19075 .cw-layout-element.cw-layout-element-597c7dc img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}
.cw-procedure .cw-layout-19075 .cw-layout-element.cw-layout-element-8a3bcea > .cw-layout-widget-container{padding:7px 0px 0px 0px;}
.cw-procedure .cw-layout-19075 .cw-layout-element.cw-layout-element-5b7312e9{font-size:18px;font-weight:400;color:var( --e-global-color-0148dd9 );}
.cw-procedure #cw-layout-popup-modal-19075{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}
.cw-procedure #cw-layout-popup-modal-19075 .dialog-message{width:640px;height:auto;}
.cw-procedure #cw-layout-popup-modal-19075 .dialog-close-button{display:flex;}
.cw-procedure #cw-layout-popup-modal-19075 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}
.cw-procedure .cw-layout-19077 .cw-layout-element.cw-layout-element-516c2295{padding:15px 15px 15px 15px;}
.cw-procedure .cw-layout-19077 .cw-layout-element.cw-layout-element-518f4e5d > .cw-layout-widget-wrap > .cw-layout-widget:not(.cw-layout-widget__width-auto):not(.cw-layout-widget__width-initial):not(:last-child):not(.cw-layout-absolute){margin-block-end:10px;}
.cw-procedure .cw-layout-19077 .cw-layout-element.cw-layout-element-597c7dc img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}
.cw-procedure .cw-layout-19077 .cw-layout-element.cw-layout-element-8a3bcea > .cw-layout-widget-container{padding:7px 0px 0px 0px;}
.cw-procedure .cw-layout-19077 .cw-layout-element.cw-layout-element-5b7312e9{font-size:18px;font-weight:400;color:var( --e-global-color-0148dd9 );}
.cw-procedure #cw-layout-popup-modal-19077{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}
.cw-procedure #cw-layout-popup-modal-19077 .dialog-message{width:640px;height:auto;}
.cw-procedure #cw-layout-popup-modal-19077 .dialog-close-button{display:flex;}
.cw-procedure #cw-layout-popup-modal-19077 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}
.cw-procedure .cw-layout-19077 .cw-layout-element.cw-layout-element-516c2295{padding:15px 15px 15px 15px;}
.cw-procedure .cw-layout-19077 .cw-layout-element.cw-layout-element-518f4e5d > .cw-layout-widget-wrap > .cw-layout-widget:not(.cw-layout-widget__width-auto):not(.cw-layout-widget__width-initial):not(:last-child):not(.cw-layout-absolute){margin-block-end:10px;}
.cw-procedure .cw-layout-19077 .cw-layout-element.cw-layout-element-597c7dc img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}
.cw-procedure .cw-layout-19077 .cw-layout-element.cw-layout-element-8a3bcea > .cw-layout-widget-container{padding:7px 0px 0px 0px;}
.cw-procedure .cw-layout-19077 .cw-layout-element.cw-layout-element-5b7312e9{font-size:18px;font-weight:400;color:var( --e-global-color-0148dd9 );}
.cw-procedure #cw-layout-popup-modal-19077{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}
.cw-procedure #cw-layout-popup-modal-19077 .dialog-message{width:640px;height:auto;}
.cw-procedure #cw-layout-popup-modal-19077 .dialog-close-button{display:flex;}
.cw-procedure #cw-layout-popup-modal-19077 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}
.cw-procedure .cw-layout-19079 .cw-layout-element.cw-layout-element-516c2295{padding:15px 15px 15px 15px;}
.cw-procedure .cw-layout-19079 .cw-layout-element.cw-layout-element-518f4e5d > .cw-layout-widget-wrap > .cw-layout-widget:not(.cw-layout-widget__width-auto):not(.cw-layout-widget__width-initial):not(:last-child):not(.cw-layout-absolute){margin-block-end:10px;}
.cw-procedure .cw-layout-19079 .cw-layout-element.cw-layout-element-597c7dc img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}
.cw-procedure .cw-layout-19079 .cw-layout-element.cw-layout-element-8a3bcea > .cw-layout-widget-container{padding:7px 0px 0px 0px;}
.cw-procedure .cw-layout-19079 .cw-layout-element.cw-layout-element-5b7312e9{font-size:18px;font-weight:400;color:var( --e-global-color-0148dd9 );}
.cw-procedure #cw-layout-popup-modal-19079{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}
.cw-procedure #cw-layout-popup-modal-19079 .dialog-message{width:640px;height:auto;}
.cw-procedure #cw-layout-popup-modal-19079 .dialog-close-button{display:flex;}
.cw-procedure #cw-layout-popup-modal-19079 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}
.cw-procedure .cw-layout-19079 .cw-layout-element.cw-layout-element-516c2295{padding:15px 15px 15px 15px;}
.cw-procedure .cw-layout-19079 .cw-layout-element.cw-layout-element-518f4e5d > .cw-layout-widget-wrap > .cw-layout-widget:not(.cw-layout-widget__width-auto):not(.cw-layout-widget__width-initial):not(:last-child):not(.cw-layout-absolute){margin-block-end:10px;}
.cw-procedure .cw-layout-19079 .cw-layout-element.cw-layout-element-597c7dc img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}
.cw-procedure .cw-layout-19079 .cw-layout-element.cw-layout-element-8a3bcea > .cw-layout-widget-container{padding:7px 0px 0px 0px;}
.cw-procedure .cw-layout-19079 .cw-layout-element.cw-layout-element-5b7312e9{font-size:18px;font-weight:400;color:var( --e-global-color-0148dd9 );}
.cw-procedure #cw-layout-popup-modal-19079{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}
.cw-procedure #cw-layout-popup-modal-19079 .dialog-message{width:640px;height:auto;}
.cw-procedure #cw-layout-popup-modal-19079 .dialog-close-button{display:flex;}
.cw-procedure #cw-layout-popup-modal-19079 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}
.cw-procedure .cw-layout-19081 .cw-layout-element.cw-layout-element-516c2295{padding:15px 15px 15px 15px;}
.cw-procedure .cw-layout-19081 .cw-layout-element.cw-layout-element-518f4e5d > .cw-layout-widget-wrap > .cw-layout-widget:not(.cw-layout-widget__width-auto):not(.cw-layout-widget__width-initial):not(:last-child):not(.cw-layout-absolute){margin-block-end:10px;}
.cw-procedure .cw-layout-19081 .cw-layout-element.cw-layout-element-597c7dc img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}
.cw-procedure .cw-layout-19081 .cw-layout-element.cw-layout-element-8a3bcea > .cw-layout-widget-container{padding:7px 0px 0px 0px;}
.cw-procedure .cw-layout-19081 .cw-layout-element.cw-layout-element-5b7312e9{font-size:18px;font-weight:400;color:var( --e-global-color-0148dd9 );}
.cw-procedure #cw-layout-popup-modal-19081{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}
.cw-procedure #cw-layout-popup-modal-19081 .dialog-message{width:640px;height:auto;}
.cw-procedure #cw-layout-popup-modal-19081 .dialog-close-button{display:flex;}
.cw-procedure #cw-layout-popup-modal-19081 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}
.cw-procedure .cw-layout-19081 .cw-layout-element.cw-layout-element-516c2295{padding:15px 15px 15px 15px;}
.cw-procedure .cw-layout-19081 .cw-layout-element.cw-layout-element-518f4e5d > .cw-layout-widget-wrap > .cw-layout-widget:not(.cw-layout-widget__width-auto):not(.cw-layout-widget__width-initial):not(:last-child):not(.cw-layout-absolute){margin-block-end:10px;}
.cw-procedure .cw-layout-19081 .cw-layout-element.cw-layout-element-597c7dc img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}
.cw-procedure .cw-layout-19081 .cw-layout-element.cw-layout-element-8a3bcea > .cw-layout-widget-container{padding:7px 0px 0px 0px;}
.cw-procedure .cw-layout-19081 .cw-layout-element.cw-layout-element-5b7312e9{font-size:18px;font-weight:400;color:var( --e-global-color-0148dd9 );}
.cw-procedure #cw-layout-popup-modal-19081{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}
.cw-procedure #cw-layout-popup-modal-19081 .dialog-message{width:640px;height:auto;}
.cw-procedure #cw-layout-popup-modal-19081 .dialog-close-button{display:flex;}
.cw-procedure #cw-layout-popup-modal-19081 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}
.cw-procedure .cw-layout-19083 .cw-layout-element.cw-layout-element-516c2295{padding:15px 15px 15px 15px;}
.cw-procedure .cw-layout-19083 .cw-layout-element.cw-layout-element-518f4e5d > .cw-layout-widget-wrap > .cw-layout-widget:not(.cw-layout-widget__width-auto):not(.cw-layout-widget__width-initial):not(:last-child):not(.cw-layout-absolute){margin-block-end:10px;}
.cw-procedure .cw-layout-19083 .cw-layout-element.cw-layout-element-597c7dc img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}
.cw-procedure .cw-layout-19083 .cw-layout-element.cw-layout-element-8a3bcea > .cw-layout-widget-container{padding:7px 0px 0px 0px;}
.cw-procedure .cw-layout-19083 .cw-layout-element.cw-layout-element-5b7312e9{font-size:18px;font-weight:400;color:var( --e-global-color-0148dd9 );}
.cw-procedure #cw-layout-popup-modal-19083{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}
.cw-procedure #cw-layout-popup-modal-19083 .dialog-message{width:640px;height:auto;}
.cw-procedure #cw-layout-popup-modal-19083 .dialog-close-button{display:flex;}
.cw-procedure #cw-layout-popup-modal-19083 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}
.cw-procedure .cw-layout-19083 .cw-layout-element.cw-layout-element-516c2295{padding:15px 15px 15px 15px;}
.cw-procedure .cw-layout-19083 .cw-layout-element.cw-layout-element-518f4e5d > .cw-layout-widget-wrap > .cw-layout-widget:not(.cw-layout-widget__width-auto):not(.cw-layout-widget__width-initial):not(:last-child):not(.cw-layout-absolute){margin-block-end:10px;}
.cw-procedure .cw-layout-19083 .cw-layout-element.cw-layout-element-597c7dc img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}
.cw-procedure .cw-layout-19083 .cw-layout-element.cw-layout-element-8a3bcea > .cw-layout-widget-container{padding:7px 0px 0px 0px;}
.cw-procedure .cw-layout-19083 .cw-layout-element.cw-layout-element-5b7312e9{font-size:18px;font-weight:400;color:var( --e-global-color-0148dd9 );}
.cw-procedure #cw-layout-popup-modal-19083{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}
.cw-procedure #cw-layout-popup-modal-19083 .dialog-message{width:640px;height:auto;}
.cw-procedure #cw-layout-popup-modal-19083 .dialog-close-button{display:flex;}
.cw-procedure #cw-layout-popup-modal-19083 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}.cw-procedure .cw-phone-field{display:flex;gap:8px}.cw-procedure .cw-phone-field select{width:100px;flex:0 0 100px}.cw-procedure .cw-phone-field input{min-width:0;flex:1}
.cw-procedure .cw-search-results{max-width:1140px;margin:40px auto;padding:20px}.cw-search-results form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cw-search-results article{padding:15px 0;border-bottom:1px solid #eee}.cw-search-results h2{font:600 28px/1.3 'CW Cormorant',serif}.cw-search-results input{padding:10px}.cw-search-results button{padding:10px 20px;background:#cfad4b;border:0}

.cw-procedure .cw-carousel-controls{display:contents!important;margin:0!important}
.cw-procedure .cw-carousel-controls .cw-layout-swiper-button{border:0;background:transparent;padding:0;cursor:pointer}
.cw-procedure .cw-native-pagination button{border:0;padding:0;cursor:pointer}
@media(max-width:1024px){.cw-procedure .cw-native-carousel{--cw-columns:var(--cw-columns-tablet,1)!important}}
@media(max-width:767px){.cw-procedure .cw-native-carousel{--cw-columns:var(--cw-columns-mobile,1)!important}}

/* Media carousel retains its source-defined 500px viewport. */
.cw-procedure .cw-layout-widget-media-carousel .cw-native-carousel,.cw-procedure .cw-layout-widget-media-carousel .cw-native-carousel>.swiper-slide{height:100%!important}
.cw-procedure .cw-layout-widget-media-carousel .swiper-slide>a{display:block;height:100%}

/* Center the complete SMS/consult pair, not two unequal buttons in equal columns. */
@media(min-width:768px){
.cw-procedure .cw-layout-container:has(> .cw-layout-inner-column a[href^="sms:"]){justify-content:center;align-items:center}
.cw-procedure .cw-layout-container:has(> .cw-layout-inner-column a[href^="sms:"])>.cw-layout-inner-column{width:auto!important;flex:0 1 auto}
}

/* October review: slideshow viewport, aligned review row and categorized results. */
.cw-procedure .cw-native-carousel{scrollbar-width:none;touch-action:pan-y}
.cw-procedure .cw-native-carousel::-webkit-scrollbar{display:none}
.cw-procedure .cw-layout-11454 .cw-layout-element-cwfree11454{padding-inline:20px}
.cw-procedure .cw-weightloss-article-cta{text-align:center;padding:32px 16px}
main.cw-procedure .cw-layout-612 h1.cw-results-title{margin:0!important;text-align:left!important}
main.cw-procedure .cw-layout-612 .cw-results-subtitle{font-family:'CW Cormorant',serif;font-size:22px;line-height:1.4;letter-spacing:2px;text-transform:uppercase;margin:8px 0 24px;color:#777;text-align:left}
.cw-results-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:12px 0 24px}
.cw-results-filters button{font:500 14px/1.4 'CW Work Sans',sans-serif;color:#4b4b4b;background:transparent;border:0;border-bottom:2px solid transparent;padding:9px 4px;cursor:pointer;border-radius:0}
.cw-results-filters button[aria-pressed=true]{border-bottom-color:#c5a660;color:#80652b}
.cw-results-filters button:focus-visible{outline:2px solid #c5a660;outline-offset:3px}
.cw-results-gallery{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.cw-results-gallery>a{display:block;flex:none;overflow:hidden;max-width:100%;width:calc(25% - 10px)}
.cw-procedure .cw-results-gallery img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:auto}
@media(max-width:767px){main.cw-procedure .cw-layout-612 .cw-results-subtitle{font-size:18px;letter-spacing:1px}.cw-results-filters{gap:4px 12px}.cw-results-filters button{font-size:12px}.cw-results-gallery>a{width:calc(50% - 5px)}}

/* Match review/body text inset and keep gallery tabs free of theme button defaults. */
main.cw-procedure .cw-layout-11454 h1{padding-inline-start:5px!important}
main.cw-procedure .cw-results-filters button{font:500 14px/1.4 'CW Work Sans',sans-serif;color:#4b4b4b;background:transparent;border:0;border-bottom:2px solid transparent;padding:9px 4px;border-radius:0;box-shadow:none}
main.cw-procedure .cw-results-filters button[aria-pressed=true]{border-bottom-color:#c5a660;color:#80652b}
main.cw-procedure .cw-results-filters button:hover{color:#80652b;background:#faf7ee}

/* Batch 2 review: filler hero inset and white pre/post treatment panels. */
main.cw-procedure .cw-layout-7739 [data-id="d487100"] > .cw-layout-widget-container{padding-left:0!important;padding-right:0!important}
main.cw-procedure .cw-layout-7739 .cw-n-tabs :is([role="tabpanel"],.cw-n-tab-title){background-color:#fff!important}
