.snow-bbl{color-scheme:light;--ink:#261d20;--muted:#64565a;--rose:#893f53;--rose-dark:#592738;--pink:#f8efed;--paper:#fcf9f6;--line:#dececc;--white:#fff;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}
.snow-bbl *{box-sizing:border-box}.snow-bbl{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}.snow-bbl img{display:block;max-width:100%}.snow-bbl a{color:inherit}.snow-bbl a:focus-visible,.snow-bbl summary:focus-visible{outline:3px solid var(--rose);outline-offset:6px}.snow-bbl h1,.snow-bbl h2,.snow-bbl h3,.snow-bbl p,.snow-bbl figure,.snow-bbl dl,.snow-bbl dd{margin:0}.snow-bbl h1,.snow-bbl h2{font-family:var(--serif);font-weight:400;line-height:.96;letter-spacing:-.025em;text-wrap:balance}.snow-bbl h1{font-size:clamp(5rem,8.5vw,9rem)}.snow-bbl h2{font-size:clamp(3.1rem,5.5vw,5.5rem)}.snow-bbl em{color:var(--rose);font-weight:400}.snow-bbl h3{font-size:1.2rem;line-height:1.3}.snow-bbl p,.snow-bbl dd{color:var(--muted)}.snow-bbl section[id]{scroll-margin-top:1.7rem}
.snow-bbl .wrap{width:min(1180px,calc(100% - 72px));margin-inline:auto}.snow-bbl .skip{position:absolute;left:16px;top:-100px;background:var(--white);padding:8px;z-index:2}.snow-bbl .skip:focus{top:12px}.snow-bbl .top{border-bottom:1px solid var(--line);background:var(--paper)}.snow-bbl .top-inner{height:88px;display:flex;gap:28px;justify-content:space-between;align-items:center}.snow-bbl .brand{align-items:center;display:grid;justify-items:center;text-decoration:none;line-height:1.2}.snow-bbl .brand span{font-size:9px;letter-spacing:.14em;font-weight:700}.snow-bbl .top nav{display:flex;gap:30px;font-size:14px}.snow-bbl .top nav a,.snow-bbl .sectionbar a,.snow-bbl .footer a{text-decoration:none}.snow-bbl .top nav a:hover,.snow-bbl .sectionbar a:hover,.snow-bbl .footer a:hover{text-decoration:underline;text-underline-offset:.25em}
.snow-bbl .button{display:inline-flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;border:1px solid var(--rose);border-radius:6px;color:var(--rose-dark);padding:13px 17px;font-size:14px;font-weight:700;line-height:1.2;min-height:46px}.snow-bbl .primary{background:var(--rose-dark);color:var(--white);border-color:var(--rose-dark)}.snow-bbl .primary:hover{background:var(--rose)}.snow-bbl .secondary:hover,.snow-bbl .top-cta:hover{background:var(--pink)}.snow-bbl .actions{display:flex;gap:10px;flex-wrap:wrap}.snow-bbl .eyebrow{font-size:12px;letter-spacing:.115em;text-transform:uppercase;color:var(--rose-dark);font-weight:700}.snow-bbl .eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rose);margin-right:6px}
.snow-bbl .hero{display:grid;grid-template-columns:.98fr 1fr;gap:clamp(30px,6vw,94px);align-items:center;padding-block:62px 56px}.snow-bbl .hero-copy h1{margin:17px 0 24px}.snow-bbl .hero-copy .intro{max-width:40ch;font-size:18px;margin-bottom:24px}.snow-bbl .hero-visual{background:#eadbd9;border-radius:44% 44% 3px 3px / 31% 31% 3px 3px;padding:24px 24px 14px}.snow-bbl .photo-crop{overflow:hidden;border-radius:45% 45% 1px 1px / 32% 32% 1px 1px;aspect-ratio:600/476;position:relative;background:#bcaead}.snow-bbl .photo-crop img{position:absolute;max-width:none;width:216.6667%;height:auto;top:-67.857%;left:-58.3333%}.snow-bbl .hero-visual figcaption{margin-top:10px;color:#59474b;font-size:12px;text-align:right}.snow-bbl .sectionbar{border-block:1px solid var(--line);background:#f6edeb}.snow-bbl .sectionbar>div{display:flex;justify-content:space-between;gap:12px;padding-block:13px;font-size:14px;font-weight:600}
.snow-bbl .section{padding-block:76px}.snow-bbl .section-title{max-width:690px;margin-bottom:26px}.snow-bbl .section-title h2,.snow-bbl .split h2,.snow-bbl .safety h2,.snow-bbl .consult h2{margin:11px 0 16px}.snow-bbl .section-title>p:last-child,.snow-bbl .split>div>p{max-width:57ch}.snow-bbl .diagram-grid,.snow-bbl .split,.snow-bbl .safety,.snow-bbl .consult{display:grid;grid-template-columns:1fr 1fr;gap:20px}.snow-bbl .diagram{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.snow-bbl .diagram-art{position:relative;aspect-ratio:1300/820;overflow:hidden;background:#f5eeee}.snow-bbl .diagram-art img{position:absolute;width:100%;height:auto;max-width:none;left:0}.snow-bbl .donor img{top:-31.7%}.snow-bbl .contour img{top:-36.6%}.snow-bbl .pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);padding:4px 6px;min-width:13%;text-align:center;font-size:clamp(9px,1.3vw,13px);line-height:1.12;background:#fff8f7;color:#592738;font-weight:700;border:1px solid #bf8b99;border-radius:5px;white-space:nowrap}.snow-bbl .diagram figcaption{padding:20px 24px 22px}.snow-bbl .diagram figcaption p,.snow-bbl .visit-grid p{margin-top:6px}.snow-bbl .fine{font-size:13px;margin-top:13px}
.snow-bbl .pale{background:var(--pink)}.snow-bbl .split,.snow-bbl .safety{gap:clamp(25px,7vw,90px)}.snow-bbl .facts>div{padding:14px 2px;border-bottom:1px solid var(--line)}.snow-bbl .facts>div:first-child{border-top:1px solid var(--line)}.snow-bbl dt{font-weight:700}.snow-bbl dd{margin-top:2px}.snow-bbl .textlink{display:inline-block;margin-top:13px;color:var(--rose-dark);font-size:14px;font-weight:700;text-underline-offset:.2em}.snow-bbl .safety{border-radius:14px;background:#edd9dc;padding:clamp(24px,5.3vw,64px)}.snow-bbl .safety-card{align-self:center;padding:24px 28px;background:#fff9f8;border-radius:10px}.snow-bbl .safety-card ul{padding-left:1.2em}.snow-bbl .safety-card li+li{margin-top:.32em}.snow-bbl .safety-card p{font-size:14px}.snow-bbl .visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;padding:0;margin:0}.snow-bbl .visit-grid li{padding:20px;border-left:2px solid #c08a98;background:#fff;border-radius:0 10px 10px 0}.snow-bbl .faq details{border-bottom:1px solid var(--line)}.snow-bbl .faq details:first-child{border-top:1px solid var(--line)}.snow-bbl .faq summary{list-style:none;cursor:pointer;font-weight:700;padding:16px 26px 16px 0;position:relative}.snow-bbl .faq summary::-webkit-details-marker{display:none}.snow-bbl .faq summary:after{content:"+";position:absolute;right:2px;font-size:20px;color:var(--rose);line-height:1.2}.snow-bbl .faq details[open] summary:after{content:"−"}.snow-bbl .faq details p{padding:0 14px 16px 0}
.snow-bbl .consult{align-items:center;grid-template-columns:.65fr 1fr;gap:clamp(24px,6vw,75px);background:#f1e2e5;border-radius:14px;padding:clamp(24px,5vw,58px)}.snow-bbl .doctor{background:#fff8f7;border-radius:12px;overflow:hidden;max-width:275px}.snow-bbl .doctor img{width:100%;height:auto}.snow-bbl .doctor div{padding:14px 16px}.snow-bbl .doctor strong,.snow-bbl .doctor span{display:block}.snow-bbl .doctor span{color:var(--muted);font-size:13px}.snow-bbl .consult .actions{margin-top:16px}.snow-bbl .related{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid var(--line);margin-top:25px;padding-top:16px;font-size:14px}.snow-bbl .related span{font-weight:700}.snow-bbl .related a{color:var(--rose-dark)}.snow-bbl .footer{background:#35282d;color:#fff7f7}.snow-bbl .footer div{display:flex;justify-content:space-between;gap:10px;padding-block:22px;font-size:14px}
@media (max-width:850px){.snow-bbl .wrap{width:calc(100% - 42px)}.snow-bbl .top-inner{height:72px}.snow-bbl .top nav{gap:17px}.snow-bbl .hero{gap:22px}.snow-bbl .hero-copy .intro{font-size:16px}.snow-bbl h1{font-size:clamp(4rem,10vw,7rem)}}
@media (max-width:640px){.snow-bbl .wrap{width:calc(100% - 32px)}.snow-bbl .top-inner{height:66px;gap:10px}.snow-bbl .brand img{width:87px;height:auto}.snow-bbl .brand span{font-size:7px}.snow-bbl .top nav{display:none}.snow-bbl .top-cta{min-height:38px;font-size:12px;padding:8px 10px}.snow-bbl .hero{grid-template-columns:1fr;padding-block:32px 30px;gap:22px}.snow-bbl .hero-copy h1{font-size:clamp(4rem,13vw,5.4rem);margin:11px 0 13px}.snow-bbl .hero-copy h1 br{display:none}.snow-bbl .hero-copy .intro{margin-bottom:16px}.snow-bbl .hero-visual{padding:14px 14px 9px}.snow-bbl .hero-visual figcaption{font-size:11px;margin-top:6px}.snow-bbl .sectionbar>div{justify-content:flex-start;gap:8px 14px;flex-wrap:wrap;font-size:12px}.snow-bbl .section{padding-block:43px}.snow-bbl .diagram-grid,.snow-bbl .split,.snow-bbl .safety,.snow-bbl .visit-grid,.snow-bbl .consult{grid-template-columns:1fr;gap:16px}.snow-bbl .diagram figcaption{padding:15px 17px}.snow-bbl .visit-grid li{padding:15px}.snow-bbl .doctor{max-width:180px}.snow-bbl .consult .doctor{order:2}.snow-bbl .safety-card{padding:18px}.snow-bbl .footer div{flex-wrap:wrap}}
.snow-bbl .safety-card a{color:var(--rose-dark);text-underline-offset:.16em}
@media(max-width:640px){.snow-bbl h2{font-size:clamp(2.6rem,10vw,3.5rem)}.snow-bbl .pin{font-size:10px}}
@media(max-width:360px){.snow-bbl .pin{padding:3px 4px}.snow-bbl .donor .pin:nth-of-type(1){left:69%}.snow-bbl .donor .pin:nth-of-type(2){left:41%}.snow-bbl .donor .pin:nth-of-type(3){left:63%}}
.snow-bbl #results{padding-bottom:34px}
.snow-bbl .case-grid,.snow-bbl .procedure-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.snow-bbl .case-card,.snow-bbl .procedure-flow li,.snow-bbl .option-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.snow-bbl .case-card img{width:100%;height:auto}
.snow-bbl .case-card>a{display:block;aspect-ratio:900/494;background:#ebe5e4;display:grid;place-items:center}
.snow-bbl .case-sides,.snow-bbl .case-card figcaption{display:flex;align-items:center;justify-content:space-between;padding:8px 13px;font-size:12px;font-weight:700;color:var(--rose-dark)}
.snow-bbl .case-sides{background:#f8efed}.snow-bbl .case-sides span{width:50%;text-align:center}
.snow-bbl .case-card figcaption a{text-underline-offset:.2em}
.snow-bbl #contour{padding-top:42px}
.snow-bbl .source-crop{width:100%;position:relative;aspect-ratio:var(--ratio);overflow:hidden}
.snow-bbl .source-crop img{position:absolute;max-width:none;width:var(--zoom);height:auto;left:var(--left);top:var(--top)}
.snow-bbl .procedure-flow{list-style:none;padding:0;margin:0}
.snow-bbl .procedure-flow li{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:12px;padding:15px}
.snow-bbl .step-photo{border-radius:50%;background:#f3eeed}
.snow-bbl .step-number{color:var(--rose);font-size:11px;letter-spacing:.08em;font-weight:700}
.snow-bbl .step-text h3{margin-bottom:5px}.snow-bbl .step-text p{font-size:14px;line-height:1.45}
.snow-bbl .equipment{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,7vw,88px);align-items:center}
.snow-bbl .equipment h2{margin:10px 0 16px}.snow-bbl .equipment p+p{margin-top:12px}
.snow-bbl .equipment figure{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;overflow:hidden}
.snow-bbl .tip-image+.tip-image{margin-top:6px;border-top:1px solid var(--line)}
.snow-bbl .equipment figcaption{color:var(--muted);font-size:13px;margin-top:8px}
.snow-bbl .options-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.snow-bbl .option-card{padding:clamp(16px,3.4vw,32px)}
.snow-bbl .option-card h3{margin-bottom:8px}.snow-bbl .option-card p+p{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}
.snow-bbl .option-question strong{display:block;color:var(--ink);margin-bottom:3px}
.snow-bbl .evidence-note{display:grid;grid-template-columns:minmax(110px,200px) 1fr;gap:18px;align-items:center;background:#fffbfa;border:1px solid var(--line);margin-top:16px;padding:16px;border-radius:12px}
.snow-bbl .evidence-note h3{margin-bottom:5px}.snow-bbl .option-photo{border-radius:7px}
@media(max-width:850px){.snow-bbl .procedure-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.snow-bbl #results{padding-bottom:22px}.snow-bbl #contour{padding-top:25px}.snow-bbl .case-grid,.snow-bbl .equipment,.snow-bbl .options-grid{grid-template-columns:1fr}.snow-bbl .procedure-flow li{grid-template-columns:1fr;gap:8px;padding:12px}.snow-bbl .step-photo{width:55px}.snow-bbl .step-text h3{font-size:1rem}.snow-bbl .step-text p{font-size:13px}.snow-bbl .evidence-note{grid-template-columns:minmax(0,1fr)}.snow-bbl .option-photo{max-width:160px}}
.snow-bbl .cannula-figures{display:grid;gap:12px}
.snow-bbl .cannula-figures figcaption strong,.snow-bbl .cannula-figures figcaption span{display:block}
.snow-bbl .cannula-figures figcaption strong{color:var(--ink);font-size:15px}
.snow-bbl .cannula-figures .fine{margin-top:0}
.snow-bbl .retention{display:grid;gap:2px;padding:14px 16px;margin:14px 0;background:var(--pink);border-radius:8px}
.snow-bbl .retention>strong{font:400 clamp(2.9rem,5vw,4.5rem)/.95 var(--serif);color:var(--rose-dark)}
.snow-bbl .retention>span{font-size:13px;font-weight:700;color:var(--muted)}
.snow-bbl .retention-track{position:relative;height:10px;margin:10px 0 0;background:#e2cfcc;border-radius:8px}
.snow-bbl .retention-track::after{content:"";position:absolute;top:0;bottom:0;left:var(--from);right:calc(100% - var(--to));background:var(--rose);border-radius:8px}
.snow-bbl .retention-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}
.snow-bbl .retention-note{margin-bottom:16px}
.snow-bbl .case-viewer{box-sizing:border-box;width:min(960px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:13px;color:var(--ink);background:#fff9f7;overflow:auto}
.snow-bbl .case-viewer::backdrop{background:#21161de0}
.snow-bbl .case-viewer-panel{padding:12px}
.snow-bbl .case-viewer-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.snow-bbl .case-viewer-header h2{font-size:clamp(1.5rem,4vw,2.25rem)}
.snow-bbl .viewer-close{min-height:42px;padding:10px 12px;background:#fff;cursor:pointer}
.snow-bbl #case-viewer-photo{display:block;width:100%;max-height:calc(100dvh - 122px);object-fit:contain;background:#eee4e1}
.snow-bbl .cost{padding-top:0}
.snow-bbl .cost-panel{background:#f1e2e5}

.snow-bbl .price-list>div+div{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.snow-bbl .price-list dt{font-size:15px}
.snow-bbl .price-list dd>strong,.snow-bbl .price-list dd>span{display:block}
.snow-bbl .price-list dd>strong{color:var(--rose-dark);font:400 clamp(2rem,4vw,3rem)/1.1 var(--serif)}
.snow-bbl .price-list dd>span{font-size:13px;margin-top:4px}
.snow-bbl .cost-prices>p{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}

.snow-bbl .related-treatments{border-top:1px solid var(--line);margin-top:38px;padding-top:28px}
.snow-bbl .related-heading h2{font-size:clamp(2.5rem,5vw,4.1rem);margin-bottom:9px}
.snow-bbl .related-heading p{max-width:60ch}
.snow-bbl .related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:19px}
.snow-bbl .related-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:clamp(17px,3vw,29px);border:1px solid #dcbdc2;border-radius:12px;background:#f6e7e9;text-decoration:none}
.snow-bbl .related-card:nth-child(2){background:#f4eeea;border-color:#dfc9c0}
.snow-bbl .related-card:hover,.snow-bbl .related-card:focus-visible{border-color:var(--rose)}
.snow-bbl .related-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--rose-dark)}
.snow-bbl .related-card h3{font-size:clamp(1.2rem,2.7vw,1.7rem)}
.snow-bbl .related-card p{line-height:1.55}
.snow-bbl .related-link{margin-top:auto;padding-top:5px;font-size:14px;font-weight:700;color:var(--rose-dark);text-underline-offset:.2em}
.snow-bbl .related-card:hover .related-link{text-decoration:underline}
@media(max-width:640px){.snow-bbl .related-grid{grid-template-columns:minmax(0,1fr);gap:10px}.snow-bbl .related-treatments{margin-top:27px;padding-top:20px}}
