/* Bounded gallery styling; the approved atelier header is untouched. */
.rr-section{padding:100px 8%;background:radial-gradient(ellipse at 0 0,#33252d55,transparent 50%),#171416}.rr-section .section-head h2{font-size:clamp(48px,6vw,90px);letter-spacing:-1px;line-height:.95}.rr-section .section-head h2 em{font-style:italic;font-size:.82em}.rr-section .section-head{margin-bottom:45px}.rr-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rr-card{display:block;width:100%;min-width:0;background:none;padding:0;border:0;color:var(--paper);text-align:left;cursor:zoom-in}.rr-frame{position:relative;aspect-ratio:4/5;background:linear-gradient(140deg,#2a2428,#141213);border:1px solid #d3bc952b;padding:10px;overflow:hidden}.rr-frame img{width:100%;height:100%;object-fit:contain;object-position:center;transition:filter .4s}.rr-card:hover .rr-frame img{filter:brightness(1.06)}.rr-number{position:absolute;left:13px;top:14px;font-size:8px;letter-spacing:2px;color:#d8c4a2}.rr-expand{position:absolute;bottom:13px;right:13px;width:32px;height:32px;border:1px solid #d3bc9555;background:#171416bb;color:var(--gold);display:grid;place-items:center;border-radius:50%;transition:background .3s}.rr-card:hover .rr-expand{background:#d3bc95;color:#171416}.rr-caption{padding:20px 0 0}.rr-caption .label{margin:0;font-size:7px;letter-spacing:1.6px;color:#cbb38f}.rr-caption h3{font-family:'Icaro Cormorant',Georgia,serif;font-size:28px;font-weight:400;line-height:1.08;letter-spacing:-.4px;color:#e1cfb2;margin:10px 0 15px;min-height:61px}.rr-open{display:block;border-top:1px solid var(--edge);padding-top:12px;font-size:9px;color:#baa78b;letter-spacing:.4px}.rr-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:42px;border-top:1px solid var(--edge);padding-top:28px}.rr-bottom .results-disclaimer{margin:0;max-width:600px}.rr-bottom .results-disclaimer span{display:block;font-size:7px;letter-spacing:1.2px;color:#9e8c74;margin-top:10px}.rr-explore,.rr-consult{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(110deg,#bfa273,#e1cba6,#c8aa79);border:1px solid var(--gold);color:#171416;font-size:9px;letter-spacing:1.4px;padding:19px 22px;white-space:nowrap;transition:box-shadow .3s}.rr-explore:hover,.rr-consult:hover{box-shadow:0 0 24px #d3bc9526}.rr-featured-nav{display:none}.rr-catalog{width:calc(100% - 48px);max-width:1350px;max-height:94svh;background:#191517;padding:35px 40px;border:1px solid #d3bc9550;border-radius:6px;overflow:auto}.rr-catalog-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;padding-bottom:28px}.rr-catalog-head .label{color:var(--gold);font-size:8px}.rr-catalog-head h2{font-family:'Icaro Cormorant',Georgia,serif;font-size:57px;font-weight:400;margin:14px 0 12px;line-height:1.02}.rr-catalog-head p{font-size:12px;color:#b9adab;line-height:1.8}.rr-catalog .close,.rr-detail .close{float:none;background:none;border:0;color:#e1cfb2;width:44px;height:44px;font-size:28px;flex-shrink:0}.rr-catalog-tools{border-top:1px solid var(--edge);padding:23px 0;display:flex;gap:25px;align-items:center;justify-content:space-between}.rr-catalog-tools .results-filters{gap:7px}.rr-catalog-tools .results-filters button{padding:10px 15px;font-size:10px;background:none}.rr-catalog-tools .results-filters button[aria-pressed=true]{background:#d3bc95;color:#171416}.rr-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}.rr-catalog-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--edge);padding-top:24px;margin-top:32px}.rr-catalog-bottom p{font-size:9px;line-height:1.8;max-width:700px;color:#a69791}.rr-catalog-bottom button{font-size:10px}.rr-detail{width:calc(100% - 40px);max-width:1170px;padding:20px 30px 24px;max-height:94svh;overflow:auto;border-radius:6px;background:#191517;border:1px solid #d3bc9550}.rr-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.rr-detail-header .label{color:var(--gold);font-size:8px}.rr-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;align-items:center}.rr-view{min-width:0;touch-action:pan-y}.rr-view #work-dialog-image{height:57vh;min-height:280px;background:#110f10;border:1px solid #d3bc9526;padding:10px;display:flex;align-items:center;justify-content:center}.rr-view #work-dialog-image>img{width:100%;height:100%;object-fit:contain}.rr-view-note{font-size:9px;color:#a99c90;margin:14px 0 0;line-height:1.8;text-align:center}.rr-detail-copy .label{font-size:7px;letter-spacing:1.3px;color:#a28d70}.rr-detail-copy h3{font-family:'Icaro Cormorant',Georgia,serif;font-size:43px;font-weight:400;color:#e2cfb0;line-height:1.04;margin:20px 0}.rr-detail-copy>p{font-size:12px;line-height:1.9;color:#b8aaa3}.rr-detail-copy .work-angle{margin-top:20px}.rr-detail-copy .rr-consult{margin-top:28px;font-size:8px;gap:16px}.rr-detail-copy .rr-evaluation-note{font-size:9px;margin-top:15px;color:#978981;line-height:1.8}.rr-side-by-side{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}.rr-side-by-side figure{margin:0;min-width:0;display:flex;flex-direction:column;height:100%}.rr-side-by-side img{flex:1;min-height:0;width:100%;height:calc(100% - 30px);object-fit:contain}.rr-side-by-side figcaption{text-align:center;color:#dfc9a2;font-size:10px;letter-spacing:1px;padding:10px 0}.rr-compare{width:100%;height:100%;position:relative;isolation:isolate;touch-action:pan-y}.rr-compare>img,.rr-compare-after,.rr-compare-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.rr-compare-after{clip-path:inset(0 0 0 var(--split));pointer-events:none}.rr-badge{position:absolute;top:12px;z-index:2;font-size:9px;letter-spacing:1px;background:#171416bb;padding:8px 11px;color:#f5e7d1;pointer-events:none}.rr-before{left:10px}.rr-after{right:10px}.rr-compare-line{position:absolute;top:0;bottom:0;width:1px;left:var(--split);background:#d3bc95;z-index:3;pointer-events:none}.rr-compare-line span{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d3bc95;color:#171416;box-shadow:0 0 0 5px #17141666;font-size:21px}.rr-compare-slider{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:4;cursor:ew-resize;margin:0;touch-action:pan-y}.rr-compare:focus-within{outline:2px solid #d3bc95;outline-offset:3px}.rr-empty{grid-column:1/-1;border:1px solid var(--edge);text-align:center;padding:65px 25px}.rr-empty .label{color:var(--gold)}.rr-empty h3{font-family:'Icaro Cormorant',Georgia,serif;font-size:36px;margin:15px}.rr-empty p{font-size:12px;color:#b8aaa3}[hidden]{display:none!important}
@media(max-width:1000px){.rr-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.rr-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-detail-layout{gap:25px}.rr-detail-copy h3{font-size:36px}}
@media(max-width:700px){.rr-section{padding:65px 7%}.rr-section .section-head h2{font-size:52px}.rr-section .section-head{margin-bottom:28px}.rr-featured{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:5px;overscroll-behavior-x:contain}.rr-featured::-webkit-scrollbar{display:none}.rr-featured>.rr-card{flex:0 0 100%;scroll-snap-align:start}.rr-frame{padding:10px;aspect-ratio:4/5}.rr-caption h3{font-size:32px;min-height:0}.rr-featured-nav{display:flex;align-items:center;justify-content:space-between;margin-top:23px;gap:15px}.rr-swipe-hint{font-size:8px;color:#a8998a;letter-spacing:.4px}.rr-pagination{display:flex;gap:5px}.rr-pagination button{width:24px;height:24px;border:0;background:none;padding:8px;cursor:pointer}.rr-pagination button span{display:block;width:5px;height:5px;background:#d3bc9545;border-radius:50%}.rr-pagination button[aria-pressed=true] span{background:#d3bc95}.rr-bottom{margin-top:30px;display:block}.rr-explore{width:100%;margin-top:23px;font-size:9px;padding:19px}.rr-catalog{width:calc(100% - 16px);max-height:96svh;padding:19px 17px;border-radius:4px}.rr-catalog-head{padding-bottom:20px;gap:10px}.rr-catalog-head h2{font-size:42px}.rr-catalog-head p{font-size:11px}.rr-catalog-tools{display:block;padding:18px 0}.rr-catalog-tools .results-filters{gap:6px}.rr-catalog-tools .results-filters button{font-size:9px;padding:9px 12px}.rr-catalog-tools .work-count{display:block;margin-top:16px}.rr-catalog-grid{grid-template-columns:1fr;gap:28px}.rr-catalog-bottom{display:block}.rr-catalog-bottom .upload-trigger{margin-top:12px}.rr-detail{width:calc(100% - 14px);padding:12px 15px 18px;max-height:96svh;border-radius:4px}.rr-detail-header{margin-bottom:9px}.rr-detail-layout{display:block}.rr-view #work-dialog-image{height:49svh;min-height:240px;padding:7px}.rr-view-note{font-size:8px;margin-top:10px}.rr-detail-copy{padding:25px 4px 0}.rr-detail-copy h3{font-size:37px;margin:14px 0}.rr-detail-copy>p{font-size:11px}.rr-detail-copy .rr-consult{width:100%;margin-top:22px;padding:18px}.rr-detail-copy .rr-evaluation-note{font-size:8px}.rr-detail-copy .work-angle{font-size:10px}.rr-side-by-side{gap:4px}.rr-side-by-side figcaption{font-size:8px}.rr-badge{font-size:8px;padding:6px 8px}.rr-compare-line span{width:36px;height:36px}.rr-detail .work-dialog-controls{margin-top:19px}}
@media(prefers-reduced-motion:reduce){.rr-frame img,.rr-expand,.rr-consult,.rr-explore{transition:none}.rr-featured{scroll-behavior:auto}}

.rr-admin-actions{display:flex;gap:20px;flex-wrap:wrap}.rr-demo-trigger{background:none;border:0;color:#bba889;font-size:10px;cursor:pointer;padding:12px 0}.rr-demo-pane{position:absolute;inset:0;background:repeating-linear-gradient(45deg,#242023,#242023 1px,#211b20 1px,#211b20 20px);display:grid;place-items:center}.rr-demo-pane-after{background:repeating-linear-gradient(-45deg,#504638,#504638 1px,#3e342a 1px,#3e342a 20px)}.rr-demo-pane>span{text-align:center;font-family:"Icaro Cormorant",Georgia,serif;font-size:43px;color:#dfcaab}.rr-demo-pane small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:1px;margin-top:18px}.rr-demo-compare .rr-demo-pane>span{position:absolute;left:10%;top:35%}.rr-demo-compare .rr-demo-pane-after>span{left:auto;right:10%}

.rr-placeholder{width:100%;height:100%;display:grid;place-items:center;border:1px dashed #d3bc9545;color:#d3bc95;text-align:center}.rr-placeholder span{font-family:"Icaro Cormorant",Georgia,serif;font-size:42px}.rr-placeholder small{display:block;font-family:Arial,sans-serif;font-size:10px;color:#b6a594;line-height:1.6;max-width:200px;margin:16px auto}

/* Present the actual photographs as portfolio covers; full comparisons live in the detail view. */
.rr-frame{padding:0;border:0;background:#100e0f;box-shadow:0 12px 35px #0002}.rr-frame img{object-fit:contain;filter:none}.rr-number{left:15px;top:15px;background:#17141699;padding:8px 10px;border:1px solid #d3bc9540}.rr-photo-action{position:absolute;left:15px;bottom:20px;max-width:calc(100% - 70px);padding:9px 12px;font-size:7px;letter-spacing:1px;color:#f0dec1;background:#171416ba;border:1px solid #d3bc9545;backdrop-filter:blur(8px)}.rr-expand{bottom:18px;right:15px}.rr-caption h3{min-height:0}.rr-featured{gap:30px}.rr-section .rr-bottom{margin-top:35px}.rr-detail-layout{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:30px}.rr-view #work-dialog-image{padding:0;border:0;height:64vh}.rr-detail-copy .rr-consult{display:flex;max-width:280px}.rr-detail-copy .work-angle{margin-right:0}.rr-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.rr-catalog-grid .rr-frame{max-height:650px}.rr-catalog-grid .rr-caption h3{font-size:34px}
@media(max-width:700px){.rr-featured{gap:18px}.rr-frame{padding:0}.rr-catalog-grid{grid-template-columns:1fr;gap:32px}.rr-catalog-grid .rr-frame{max-height:none}.rr-catalog-grid .rr-caption h3{font-size:32px}.rr-view #work-dialog-image{height:53svh;padding:0}.rr-detail-copy .rr-consult{max-width:none}.rr-photo-action{font-size:7px;bottom:18px;left:12px}.rr-expand{right:12px}.rr-number{left:12px;top:12px}}

.rr-view-tabs{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:16px}.rr-view-tabs button{background:none;border:1px solid #d3bc9540;color:#baa78b;padding:10px 14px;border-radius:100px;font-size:9px;letter-spacing:.3px}.rr-view-tabs button[aria-pressed=true]{background:#d3bc95;color:#171416;border-color:#d3bc95}.rr-view-tabs:empty{display:none}@media(max-width:700px){.rr-view-tabs{gap:6px;margin-top:13px}.rr-view-tabs button{font-size:8px;padding:9px 12px}}

.rr-catalog-access{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #d3bc9530;padding:18px 0;margin-bottom:20px}.rr-catalog-access>span{font-size:9px;color:#bba68a;letter-spacing:.7px}.rr-browse-all{background:none;color:#dfc8a4;border:0;border-bottom:1px solid #d3bc9570;padding:9px 0;font-size:11px;letter-spacing:.4px;cursor:pointer}@media(max-width:700px){.rr-catalog-access{gap:15px}.rr-catalog-access>span{font-size:8px;max-width:100px;line-height:1.7}.rr-browse-all{font-size:10px;white-space:nowrap}}

/* Treatment portfolios: one chosen cover per category. */
.rr-treatment-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:35px 28px}.rr-treatment-tile{grid-column:span 2;display:block;min-width:0;width:100%;padding:0;background:none;border:0;text-align:left;color:var(--paper);cursor:pointer}.rr-treatment-tile:nth-child(4){grid-column:2/span 2}.rr-treatment-tile:nth-child(5){grid-column:4/span 2}.rr-treatment-image{position:relative;aspect-ratio:4/5;background:#110f10;overflow:hidden}.rr-treatment-image img{width:100%;height:100%;object-fit:contain;transition:filter .5s}.rr-treatment-tile:hover img{filter:brightness(1.06)}.rr-treatment-image>span{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #d3bc9565;border-radius:50%;color:#e8d1ae;background:#171416c0}.rr-treatment-copy{padding:20px 0 0}.rr-treatment-copy .label{font-size:7px;letter-spacing:1.7px;margin:0;color:#b39b78}.rr-treatment-copy h3{font-family:'Icaro Cormorant',Georgia,serif;font-size:35px;line-height:1.08;font-weight:400;color:#dec9a8;margin:10px 0 18px}.rr-treatment-copy>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d3bc9530;padding-top:13px;color:#b2a28f;font-size:9px}.rr-treatment-copy>div>span:last-child{color:#e0c8a4}
@media(max-width:1000px){.rr-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.rr-treatment-tile,.rr-treatment-tile:nth-child(4),.rr-treatment-tile:nth-child(5){grid-column:auto}.rr-treatment-tile:nth-child(5){grid-column:1/-1;width:calc(50% - 12px);justify-self:center}}
@media(max-width:700px){.rr-treatment-grid{display:grid;grid-template-columns:1fr;gap:22px}.rr-treatment-tile,.rr-treatment-tile:nth-child(5){display:grid;grid-template-columns:40% minmax(0,1fr);gap:20px;width:100%;grid-column:auto;align-items:center;padding-bottom:22px;border-bottom:1px solid #d3bc9525}.rr-treatment-image{aspect-ratio:3/4}.rr-treatment-image>span{right:8px;bottom:8px;width:26px;height:26px;font-size:14px}.rr-treatment-copy{padding:0}.rr-treatment-copy h3{font-size:29px;margin:11px 0 17px}.rr-treatment-copy .label{font-size:6px;letter-spacing:1px}.rr-treatment-copy>div{display:block;font-size:8px;line-height:1.6;border:0;padding:0}.rr-treatment-copy>div>span{display:block}.rr-treatment-copy>div>span:last-child{margin-top:10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.rr-treatment-image img{transition:none}}

.rr-treatment-detail{font-size:10px;letter-spacing:.4px;color:#b6a390;line-height:1.6;margin:-8px 0 15px}@media(max-width:700px){.rr-treatment-detail{font-size:9px;margin:-7px 0 15px}}

/* Compact mobile chooser; original comparisons expand only when selected. */
@media(max-width:700px){.rr-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 13px}.rr-catalog-grid .rr-frame{aspect-ratio:4/5;max-height:none}.rr-catalog-grid .rr-number{font-size:6px;padding:5px;left:6px;top:6px}.rr-catalog-grid .rr-photo-action{display:none}.rr-catalog-grid .rr-expand{width:23px;height:23px;font-size:13px;right:6px;bottom:6px}.rr-catalog-grid .rr-caption{padding-top:11px}.rr-catalog-grid .rr-caption .label{font-size:6px;letter-spacing:.6px}.rr-catalog-grid .rr-caption h3{font-size:22px;line-height:1.05;margin:7px 0 11px;overflow-wrap:anywhere}.rr-catalog-grid .rr-open{font-size:8px;padding-top:8px}.rr-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.rr-treatment-tile,.rr-treatment-tile:nth-child(5){display:block;padding-bottom:14px;grid-column:auto;width:100%}.rr-treatment-image{aspect-ratio:1/1}.rr-treatment-copy{padding-top:12px}.rr-treatment-copy .label{display:none}.rr-treatment-copy h3{font-size:25px;margin:0 0 13px}.rr-treatment-detail{font-size:8px;margin:-5px 0 10px}.rr-treatment-copy>div>span:last-child{font-size:8px;margin-top:6px}}

.rr-treatment-tile[data-treatment="rejuvenation"] .rr-treatment-image{padding:10px}.rr-treatment-tile[data-treatment="rejuvenation"] .rr-treatment-image img{object-fit:contain}.rr-treatment-tile[data-treatment="laser"] .rr-treatment-image img{object-fit:contain}@media(max-width:700px){.rr-treatment-tile[data-treatment="rejuvenation"] .rr-treatment-image{padding:6px}}

/* Each case has one unobtrusive action; treatment names belong to the portfolio and detail. */
.rr-catalog-grid .rr-caption{padding:13px 0 0}.rr-catalog-grid .rr-open{border-top:1px solid #d3bc9530;padding:11px 0 0;color:#dec7a4}@media(max-width:700px){.rr-catalog-grid .rr-caption{padding:10px 0 0}.rr-catalog-grid .rr-open{padding-top:9px;font-size:9px}}
