:root{--cream:#faf7f1;--sand:#eae0d3;--gold:#b69567;--ink:#302b27}body{font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}h1,h2,h3,.brand{font-family:'Playfair Display',serif}h1{font-size:clamp(3.4rem,6.5vw,6.8rem);line-height:1.06}h2{font-size:clamp(2.3rem,4vw,4rem)}.eyebrow{font-size:.72rem;letter-spacing:.27em;text-transform:uppercase;color:#a48259;font-weight:700}.btn-gold{background:#a8875b;color:white;border-radius:0;padding:15px 27px;letter-spacing:.08em;font-size:.8rem}.btn-gold:hover{background:#866a47;color:white}.btn-outline-dark{border-radius:0;padding:14px 26px;font-size:.8rem;letter-spacing:.07em}.navbar{background:#fffdf9}.brand{font-size:1.65rem;letter-spacing:.025em}.brand small{display:block;font:500 .52rem 'DM Sans',sans-serif;letter-spacing:.32em;text-align:center}.hero{background:var(--cream);overflow:hidden}.hero-copy{padding:100px 5vw 100px max(6vw,25px)}.hero-img{height:720px;object-fit:cover;width:100%;background:#e8dcd0}.hero-frame{padding:25px 25px 25px 0}.section-space{padding:105px 0}.card-treatment{border:0;background:#faf8f5;height:100%;transition:transform .25s}.card-treatment:hover{transform:translateY(-5px)}.card-treatment img{width:100%;height:285px;object-fit:cover}.card-treatment .content{padding:27px}.muted{color:#77716b}.split-img{width:100%;height:560px;object-fit:cover}.gold-rule{height:1px;width:65px;background:var(--gold)}.band{background:#f3ece3}.review{border-left:1px solid #cdbb9f;padding:18px 30px}.footer{background:#302b27;color:#f7f0e7}.footer a{color:#e7d8c5;text-decoration:none}.footer a:hover{text-decoration:underline}.image-note{font-size:.75rem;color:#81786c}.nav-link{font-size:.82rem;letter-spacing:.04em}@media(max-width:991px){.hero-copy{padding:70px 24px}.hero-img{height:480px}.hero-frame{padding:0 24px 28px}.section-space{padding:65px 0}.split-img{height:390px}}@media(max-width:575px){h1{font-size:3.25rem}.hero-img{height:390px}.card-treatment img{height:240px}}
:root{--cream:#faf7f1;--sand:#eae0d3;--gold:#b69567;--ink:#302b27}.page-hero{background:#faf7f1;padding:92px 0 80px}.page-hero h1{font-size:clamp(2.7rem,5vw,5.4rem)}.breadcrumb a{color:#7d674d}.category-card{display:block;text-decoration:none;color:inherit;border:1px solid #e8ded1;height:100%;background:white;transition:.2s}.category-card:hover{box-shadow:0 12px 32px #302b2714;transform:translateY(-3px)}.category-card img{height:220px;width:100%;object-fit:cover}.category-card .inner{padding:25px}.content-prose{font-size:1.08rem;line-height:1.85;color:#615b54}.content-prose h2{color:#302b27}.info-strip{background:#f3ece3;padding:45px 0}.small-gold{color:#9d794b}.faq .accordion-button:not(.collapsed){background:#faf7f1;color:#302b27}.faq .accordion-button:focus{box-shadow:none}.nav-link{font-size:.75rem}.dropdown-menu{border:1px solid #eae0d3;border-radius:0;padding:12px;max-height:70vh;overflow:auto}.dropdown-item{font-size:.83rem;padding:8px 12px}.site-footer{background:#302b27;color:#f7f0e7}.site-footer a{color:#e7d8c5;text-decoration:none}.site-footer a:hover{text-decoration:underline}.hero-photo{width:100%;height:440px;object-fit:cover}.treatment-visual{height:390px;width:100%;object-fit:cover}.gallery-photo{width:100%;height:240px;object-fit:cover}.policy-note{font-size:.88rem;color:#6c6258}a:focus-visible,button:focus-visible{outline:3px solid #b69567;outline-offset:3px}@media(max-width:991px){.page-hero{padding:60px 0}.hero-photo{height:300px}}
/* 2026 refinement: clean editorial hierarchy and responsive rhythm */
html{scroll-behavior:smooth}body{overflow-x:hidden;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%}h1,h2,h3{font-weight:500;letter-spacing:-.025em;overflow-wrap:break-word}h1{font-size:clamp(2.35rem,4.1vw,4.5rem);line-height:1.12}h2{font-size:clamp(1.8rem,2.7vw,2.9rem);line-height:1.2}h3,.h3{font-size:clamp(1.25rem,1.6vw,1.65rem)}.page-hero h1{font-size:clamp(2.25rem,3.8vw,3.85rem)}.hero-copy{padding:clamp(36px,6vw,88px) clamp(22px,5vw,80px)}.hero-img{height:clamp(400px,47vw,620px)}.hero-frame{padding:18px 18px 18px 0}.section-space{padding:clamp(52px,6vw,86px) 0}.lead,.fs-5{font-size:clamp(1rem,1.25vw,1.12rem)!important}.category-card img{height:235px}.category-card .inner{padding:22px}.category-card h3{font-size:1.28rem}.category-card .muted{font-size:.94rem;line-height:1.65}.eyebrow{font-size:.67rem;letter-spacing:.17em}.nav-link{font-size:.7rem;letter-spacing:.02em}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.navbar-brand{white-space:normal}.content-prose{font-size:1rem;line-height:1.8}.content-prose h2{font-size:clamp(1.55rem,2.1vw,2.2rem)}.site-footer{font-size:.9rem}.hero-photo{height:clamp(270px,35vw,420px)}.treatment-visual{height:clamp(270px,34vw,390px)}.split-img{height:clamp(300px,40vw,490px)}.gallery-photo{height:240px}.dropdown-item{white-space:normal}.navbar-nav .nav-link{padding-block:.65rem}.container{max-width:1200px}
@media(max-width:1199.98px){.navbar-collapse{max-height:calc(100dvh - 90px);overflow-y:auto;padding:14px 0 22px}.navbar-nav .dropdown-menu{border:0;background:#faf7f1;max-height:none}.navbar-nav .nav-link{font-size:.84rem}.dropdown-item{padding:10px 14px}.hero-frame{padding:0 20px 24px}.hero-copy{padding:58px 26px}.hero-img{height:480px}}
@media(max-width:767.98px){.hero-img{height:380px}.hero-copy{padding:42px 22px}.hero-frame{padding:0 16px 18px}.section-space{padding:48px 0}.page-hero{padding:48px 0}.category-card img{height:220px}.category-card .inner{padding:18px}.review{padding:14px 20px}.split-img{height:320px}.btn-gold,.btn-outline-dark{padding:12px 18px}.navbar-brand{font-size:1.4rem}}
@media(max-width:399.98px){h1{font-size:2.2rem}.page-hero h1{font-size:2.05rem}.hero-img{height:310px}.hero-copy .btn{width:100%;margin:0 0 10px!important}.eyebrow{letter-spacing:.1em}.brand small{letter-spacing:.2em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Final responsive refinements */
:root{color-scheme:light}body{font-size:15px}h1{font-size:clamp(2.05rem,3.7vw,3.85rem)!important}h2{font-size:clamp(1.65rem,2.5vw,2.6rem)!important}.hero-copy h1{font-size:clamp(2.35rem,4vw,4.15rem)!important}.navbar .dropdown-menu{max-width:min(92vw,340px)}img{object-fit:cover}a:focus-visible,button:focus-visible{outline:3px solid #9b7b50;outline-offset:3px}@media(max-width:575.98px){.container{padding-left:20px;padding-right:20px}.hero-copy h1{font-size:2.25rem!important}.category-card img{height:200px}}

/* Optimized locally hosted responsive media */
img { max-width:100%; height:auto; }
.treatment-video { display:block; aspect-ratio:16 / 9; object-fit:contain; background:#171512; }
@media(max-width:767px){ .treatment-videos{padding-inline:1rem;} .treatment-video{max-height:70vh;} }

/* Luxury Champagne refinement — navigation, portrait, and responsive galleries */
.luxury-nav{background:rgba(255,253,249,.98);box-shadow:0 5px 22px rgba(49,40,31,.055);backdrop-filter:blur(12px);z-index:1030}
.luxury-nav .navbar-brand{font-size:1.5rem;line-height:1.15}
.luxury-nav .nav-link{font-size:.74rem!important;letter-spacing:.015em!important;font-weight:600;color:#44382e;padding:.85rem .57rem!important;text-transform:none;transition:color .2s}
.luxury-nav .nav-link:hover,.luxury-nav .nav-link:focus{color:#a8875b}
.luxury-nav .dropdown-menu{background:#fffefa;border:1px solid #eadfd2;border-radius:12px;box-shadow:0 16px 38px rgba(53,42,32,.12);padding:12px;min-width:250px;max-width:330px}
.luxury-nav .dropdown-item{border-radius:7px;padding:9px 12px;font-size:.83rem;line-height:1.4;white-space:normal}
.luxury-nav .dropdown-item:hover{background:#f5eee5;color:#725533}
.luxury-nav .menu-view-all{color:#937044;font-weight:700!important;border-bottom:1px solid #eee4d9;border-radius:0;margin-bottom:6px}
.nav-appointment{white-space:nowrap;padding:11px 17px!important;font-size:.72rem;letter-spacing:.025em;text-transform:none}
.hero-img.hero-portrait-focus{object-position:center 75%!important}
.gallery-tile{display:block;text-decoration:none;color:#554435;overflow:hidden;border-radius:9px;background:#faf7f1}
.gallery-tile .gallery-photo{display:block;width:100%;height:245px;object-fit:cover;transition:transform .3s}
.gallery-tile:hover .gallery-photo{transform:scale(1.035)}
.gallery-caption{display:block;padding:10px 13px;font-size:.77rem;letter-spacing:.03em}
@media(min-width:1200px){.luxury-nav .dropdown:hover>.dropdown-menu{display:block;margin-top:0}.luxury-nav .dropdown-menu{max-height:72vh;overflow:auto}}
@media(max-width:1199.98px){.luxury-nav .navbar-collapse{padding:18px 6px 24px}.luxury-nav .nav-link{font-size:.91rem!important;padding:12px 8px!important}.luxury-nav .dropdown-menu{box-shadow:none;border:0;background:#faf5ee;max-width:100%;margin:0 0 8px}.nav-appointment{margin-top:12px;width:100%}}
@media(max-width:767.98px){.hero-img.hero-portrait-focus{object-position:center 77%!important}.gallery-tile .gallery-photo{height:205px}.luxury-nav .navbar-brand{font-size:1.35rem}}
@media(max-width:420px){.gallery-tile .gallery-photo{height:165px}.gallery-caption{font-size:.69rem}}

/* Navigation, brand preservation, and readable editorial layouts — October 2026 */
.luxury-nav .navbar-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:44px;height:44px;object-fit:contain;border-radius:8px}.brand-wordmark{display:block}.luxury-nav .navbar-collapse>.btn-gold:not(.nav-appointment){display:none!important}.luxury-nav .nav-link{font-size:.79rem!important;font-weight:600;letter-spacing:0!important;color:#413a32}.luxury-nav .dropdown-toggle::after{margin-left:.45em;color:#a8875b}.luxury-nav .dropdown-menu{padding:14px;border:1px solid #e6d9c8;border-radius:14px;min-width:280px;max-width:365px;box-shadow:0 22px 55px rgba(44,32,21,.15);background:#fffefa}.luxury-nav .dropdown-item{padding:11px 14px;border-radius:8px;color:#4c4238;font-size:.87rem;line-height:1.4}.luxury-nav .dropdown-item:hover,.luxury-nav .dropdown-item:focus{background:#f5eee4;color:#745332}.luxury-nav .menu-view-all{background:#f8f1e7;color:#78582e!important;padding:13px 14px;margin-bottom:8px;border-radius:8px;border:0}.luxury-nav .dropdown-menu::before{content:'TREATMENT MENU';display:block;font:700 .88rem 'DM Sans',sans-serif;letter-spacing:.15em;color:#a8875b;margin:2px 12px 10px}.nav-appointment{border-radius:6px}.hero-frame{display:flex;align-items:center;justify-content:center;background:#f6eee5}.hero-img.hero-portrait-focus{width:100%;height:clamp(460px,48vw,690px);object-fit:contain!important;object-position:center center!important;background:#f6eee5}.editorial-content{padding:clamp(45px,6vw,78px) 0}.editorial-content .intro{max-width:790px;margin-bottom:28px}.editorial-content p,.editorial-content li{line-height:1.85;color:#62594e}.editorial-content h2{font-size:clamp(1.6rem,2.4vw,2.35rem)!important}.editorial-content h3{font-size:1.2rem}.editorial-content .info-panel{background:#faf7f1;border:1px solid #eadfce;border-radius:14px;padding:clamp(22px,3vw,36px);height:100%}.editorial-content ul{padding-left:1.25rem}.content-prose p{line-height:1.85}.treatment-education{margin:35px 0 15px}.treatment-education h2{font-size:clamp(1.5rem,2.1vw,2.15rem)!important;margin-top:30px}.treatment-education h3{font-size:1.18rem;margin-top:22px}.treatment-education p,.treatment-education li{line-height:1.85;color:#62594e}.treatment-education ul{padding-left:1.25rem}@media(min-width:1200px){.luxury-nav .navbar-nav{gap:0!important}.luxury-nav .nav-link{padding:.8rem .45rem!important}.luxury-nav .dropdown:hover>.dropdown-menu{display:none}.luxury-nav .dropdown.show>.dropdown-menu,.luxury-nav .dropdown-menu.show{display:block}}@media(max-width:1199.98px){.luxury-nav .dropdown-menu{min-width:0;max-width:100%;box-shadow:none;border:1px solid #e9dccb;border-radius:10px;margin:5px 0 12px}.luxury-nav .navbar-collapse{max-height:calc(100dvh - 90px);overflow-y:auto}.luxury-nav .nav-link{font-size:.95rem!important}.hero-img.hero-portrait-focus{height:auto;max-height:660px;object-fit:contain!important}}@media(max-width:767.98px){.hero-img.hero-portrait-focus{height:auto;max-height:none;object-fit:contain!important}.hero-frame{padding:12px!important}.brand-mark{width:38px;height:38px}.luxury-nav .navbar-brand{font-size:1.2rem}}


/* October 2026: Champagne navigation redesign. Desktop hover is CSS-driven; touch uses Bootstrap click. */
a:not(.btn):not(.navbar-brand){color:#806039}a:not(.btn):not(.navbar-brand):hover{color:#5d4127}
.luxury-nav{z-index:1050;background:#fffdf9;border-bottom:1px solid #e8ddcf!important}
.luxury-nav .navbar-nav .nav-link{color:#3c342d!important;font-size:.81rem!important;font-weight:600;padding:1rem .57rem!important;transition:color .15s ease,background .15s ease}
.luxury-nav .navbar-nav .nav-link:hover,.luxury-nav .navbar-nav .nav-link:focus-visible,.luxury-nav .navbar-nav .nav-link[aria-expanded="true"]{color:#8c6237!important;background:#f8f1e8;border-radius:6px}
.luxury-nav .dropdown-menu{border:1px solid #e5d6c3!important;border-radius:12px!important;box-shadow:0 22px 55px #3d2d1e24!important;background:#fffdfa!important;padding:12px!important;min-width:265px;max-width:min(380px,94vw);margin-top:0!important;overflow-y:auto;max-height:min(70vh,680px)}
.luxury-nav .dropdown-item{color:#44372d!important;padding:10px 14px!important;border-radius:7px;font-weight:500;white-space:normal;line-height:1.45}
.luxury-nav .dropdown-item:hover,.luxury-nav .dropdown-item:focus-visible{background:#efe2d0!important;color:#593a1e!important}
.luxury-nav .menu-view-all{background:#f4eadc!important;color:#674722!important;font-weight:700!important}
.luxury-nav .dropdown-menu::before{color:#8e6b43}
@media(min-width:1200px) and (hover:hover) and (pointer:fine){
 .luxury-nav .navbar-nav>.dropdown:hover>.dropdown-menu,
 .luxury-nav .navbar-nav>.dropdown:focus-within>.dropdown-menu,
 .luxury-nav .navbar-nav>.dropdown>.dropdown-menu.show{display:block!important}
 .luxury-nav .navbar-nav>.dropdown{position:relative}
 .luxury-nav .navbar-nav>.dropdown>.dropdown-menu{top:100%!important;left:0!important;transform:none!important}
 .luxury-nav .navbar-nav>.dropdown>.dropdown-menu::after{content:"";position:absolute;top:-9px;left:0;width:100%;height:9px}
}
@media(max-width:1199.98px){
 .luxury-nav .navbar-nav .nav-link{font-size:.95rem!important;padding:12px!important}
 .luxury-nav .dropdown-menu{position:static!important;transform:none!important;max-width:100%!important;max-height:none;box-shadow:none!important;background:#faf5ee!important}
}
.blog-card{border:1px solid #e7dccd;border-radius:12px;overflow:hidden;height:100%;background:#fff;transition:box-shadow .2s,transform .2s}
.blog-card:hover{box-shadow:0 12px 35px #4533211c;transform:translateY(-2px)}
.blog-card img{width:100%;height:210px;object-fit:cover}
.blog-card .blog-card-copy{padding:22px}
.blog-article{max-width:810px;margin-inline:auto;color:#50483f;font-size:1.035rem;line-height:1.85}
.blog-article h2{margin-top:2.4rem;margin-bottom:1rem;color:#302b27;font-size:clamp(1.5rem,2.4vw,2.15rem)!important}
.blog-article h3{font-size:1.2rem;margin-top:1.5rem}
.blog-article p,.blog-article li{margin-bottom:1rem}
.blog-article a{font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}
.blog-article .article-note{padding:18px 22px;background:#f7f1e8;border-left:3px solid #a8875b;border-radius:4px}

/* Consultation and editorial blog index — footer colors intentionally unchanged */
.consult-panel,.consult-aside{background:#fdfbf8;border:1px solid #e8dfd3;padding:clamp(22px,3vw,42px);border-radius:8px}.consult-aside{background:#f4ede3}.consult-aside a{color:#785734}.consult-panel .form-control,.consult-panel .form-select{border:1px solid #cdbfae;border-radius:5px;min-height:47px}.consult-panel .form-control:focus,.consult-panel .form-select:focus{border-color:#9b794e;box-shadow:0 0 0 .2rem #b6956726}.blog-filter{border:1px solid #cbbba4;background:#fff;color:#59432e;border-radius:100px;padding:9px 17px;font-size:.85rem}.blog-filter:hover,.blog-filter.active{background:#695038;color:#fff;border-color:#695038}.blog-card{transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{transform:translateY(-3px)}@media(max-width:767px){.consult-panel,.consult-aside{padding:22px}.blog-filter{font-size:.78rem;padding:8px 12px}}

/* Footer: restore bright white links on every page, including all states. */
.site-footer a,.site-footer a:link,.site-footer a:visited,.footer a,.footer a:link,.footer a:visited{color:#fff!important;text-decoration:none!important;opacity:1}
.site-footer a:hover,.site-footer a:focus-visible,.footer a:hover,.footer a:focus-visible{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px}
/* Journal index */
.journal-hero{background:linear-gradient(120deg,#f8f3ec,#ede2d3);padding:clamp(55px,7vw,100px) 0}
.journal-hero h1{font-size:clamp(2.25rem,4vw,4rem);max-width:850px}
.journal-tools{background:#fff;border-bottom:1px solid #e8dfd3;padding:24px 0;position:relative;z-index:1}
.journal-search{min-height:48px;border:1px solid #cdbfae;border-radius:6px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.journal-item{min-width:0}
.journal-item[hidden]{display:none!important}
.journal-card{height:100%;background:white;border:1px solid #e6d9c9;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.journal-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #49361e1a}
.journal-card img{width:100%;height:205px;object-fit:cover}
.journal-card-body{padding:23px;display:flex;flex:1;flex-direction:column}
.journal-card h2{font-size:1.27rem;line-height:1.35;margin:9px 0 13px}
.journal-card h2 a{color:#352a21;text-decoration:none}
.journal-card h2 a:hover{color:#8a6239;text-decoration:underline}
.journal-card p{color:#6c6258;font-size:.94rem;line-height:1.65}
.journal-card .read-link{margin-top:auto;color:#79532d;font-weight:700;text-decoration:none;font-size:.86rem}
.journal-card .read-link:hover{text-decoration:underline}
.journal-empty{padding:40px;text-align:center;border:1px dashed #cdbfae;border-radius:8px}
@media(max-width:991px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.journal-grid{grid-template-columns:1fr}.journal-hero{padding:48px 0}.journal-card img{height:220px}}

/* BioSkin journal redesign and explicit white footer links */
.journal-hero{background:linear-gradient(115deg,#f9f5ee 0%,#f1e8db 100%);padding:clamp(55px,7vw,100px) 0!important;overflow:hidden}.journal-hero h1{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.13;max-width:720px}.journal-intro{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.85;color:#65584c;max-width:610px}.journal-hero-image{padding:14px;background:#fff;box-shadow:0 25px 65px #5d493221}.journal-hero-image img{width:100%;height:clamp(330px,38vw,510px);object-fit:contain;background:#f4eae0}.journal-text-link{color:#745333!important;font-weight:700;text-decoration:underline;text-underline-offset:5px}.journal-hero-meta{font-size:.8rem;color:#786b5c;margin-top:28px;letter-spacing:.04em}.journal-feature-band{padding:clamp(55px,6vw,85px) 0;background:#fff}.journal-feature-heading{max-width:650px;margin-bottom:30px}.journal-feature-heading h2{font-size:clamp(1.8rem,3vw,2.9rem)}.journal-feature-heading p:last-child{color:#756b61}.journal-topic-tile{display:flex;flex-direction:column;gap:12px;padding:30px 27px;background:#faf7f2;border:1px solid #e7dacc;color:#332a23!important;text-decoration:none;min-height:190px;transition:background .2s,transform .2s}.journal-topic-tile:hover{background:#efe3d3;transform:translateY(-3px)}.journal-topic-tile strong{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:500}.journal-topic-tile>span:last-child{font-size:.86rem;color:#766556}.journal-topic-number{font-size:.7rem;color:#93744f;letter-spacing:.16em;font-weight:700}.journal-tools{background:#f8f3ec;padding:28px 0;border-block:1px solid #e9dfd1}.journal-search{border:1px solid #c9b9a3!important;border-radius:4px!important;min-height:48px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.journal-card{height:100%;border:1px solid #e8dfd5;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.journal-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #40302215}.journal-card img{width:100%;height:235px;object-fit:cover}.journal-card-body{padding:26px}.journal-card h2{font-size:1.35rem;line-height:1.35;margin:12px 0}.journal-card h2 a{color:#332a23!important;text-decoration:none}.journal-card h2 a:hover,.read-link:hover{color:#8d6337!important}.journal-card p{font-size:.92rem;color:#6c625a}.journal-card .read-link{font-weight:700;color:#7a542f!important;text-decoration:none}.journal-card .read-link:hover{text-decoration:underline}.site-footer a,.site-footer a:link,.site-footer a:visited,.site-footer .nav-link,.site-footer .dropdown-item,.footer a,.footer a:link,.footer a:visited{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important}.site-footer a:hover,.site-footer a:focus,.footer a:hover,.footer a:focus{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;text-decoration:underline!important;text-underline-offset:4px}@media(max-width:991px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.journal-grid{grid-template-columns:1fr}.journal-hero-image img{height:330px}.journal-card img{height:225px}.journal-topic-tile{min-height:155px}}

/* Refined editorial blog scale and imagery */
.blog-article h2{font-size:clamp(1.28rem,1.85vw,1.68rem)!important;line-height:1.35}
.blog-article h3{font-size:clamp(1.06rem,1.4vw,1.22rem)!important}
.page-hero .article-heading{font-size:clamp(1.7rem,3vw,2.65rem)!important;line-height:1.18!important;max-width:800px!important;letter-spacing:-.018em}
.journal-hero h1{font-size:clamp(1.85rem,3.3vw,3.15rem)!important}
.journal-card h2{font-size:1.15rem!important;line-height:1.35!important}
.article-feature-image{margin-top:24px;margin-bottom:8px}.article-feature-image img{width:100%;max-height:410px;object-fit:cover;object-position:center;border-radius:8px;background:#f5efe6}
@media(max-width:600px){.article-feature-image img{max-height:240px}.page-hero .article-heading{font-size:1.75rem!important}}

/* BioSkin Laser Journal — editorial image and article refinements */
.blog-article{max-width:850px;margin-inline:auto;line-height:1.8;color:#403b35}
.blog-article h2{font-size:clamp(1.32rem,2vw,1.72rem);line-height:1.3;margin:2.2rem 0 .8rem;color:#342b24}
.blog-article p{margin-bottom:1.2rem}
.blog-article .article-lede{font-size:1.12rem;color:#51463b;line-height:1.75}
.article-feature-image img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:12px}
.article-heading{font-size:clamp(1.75rem,3.1vw,2.75rem)!important;line-height:1.2;max-width:960px}
@media(max-width:767px){.article-feature-image img{max-height:none}.blog-article{line-height:1.7}.blog-article h2{margin-top:1.8rem}}

/* Blog editorial accessibility and readability refinements */
.journal-article-card, .blog-card, .journal-card {background:#fff!important;color:#302821!important;}
.journal-article-card h2,.journal-article-card h3,.journal-article-card p,.journal-article-card a,.blog-card h2,.blog-card h3,.blog-card p,.blog-card a,.journal-card h2,.journal-card h3,.journal-card p,.journal-card a {color:#302821!important;text-shadow:none!important;opacity:1!important;}
.journal-article-card p,.blog-card p,.journal-card p {font-size:1rem!important;line-height:1.75!important;color:#574e45!important;}
.journal-article-card h2,.journal-article-card h3,.blog-card h2,.blog-card h3,.journal-card h2,.journal-card h3 {font-size:clamp(1.08rem,1.55vw,1.3rem)!important;line-height:1.38!important;letter-spacing:-.012em!important;}
.blog-article,.blog-article p,.blog-article li {color:#302821!important;font-size:1.05rem;line-height:1.85;}
.blog-article .article-lede {color:#40372e!important;font-size:1.14rem;line-height:1.8;}
.blog-article h2 {color:#34291f!important;font-size:clamp(1.3rem,2vw,1.75rem)!important;line-height:1.3;}
.article-feature-image img {display:block;width:100%;height:auto;max-height:550px;object-fit:cover;object-position:center;}
.journal-article-card img,.blog-card img,.journal-card img {width:100%;object-fit:cover;aspect-ratio:16/10;}
.journal-article-card a:hover,.blog-card a:hover,.journal-card a:hover {color:#87643b!important;text-decoration:underline;}
@media(max-width:767px){.blog-article,.blog-article p,.blog-article li{font-size:1rem;line-height:1.75}.article-feature-image img{max-height:330px}.journal-article-card p,.blog-card p{font-size:.96rem!important}}

/* Brand logo: transparent original artwork, enlarged for desktop and mobile. */
.luxury-nav .brand-mark { width: 104px !important; height: 76px !important; object-fit: contain !important; border-radius: 0 !important; background: transparent !important; }
.luxury-nav .navbar-brand { gap: 9px !important; }
@media (max-width: 1199.98px) { .luxury-nav .brand-mark { width: 88px !important; height: 65px !important; } }
@media (max-width: 575.98px) { .luxury-nav .brand-mark { width: 78px !important; height: 59px !important; } }

/* Text-only related treatment cards */
.section-space .category-card:not(:has(img)) { display:block; height:100%; }
.section-space .category-card:not(:has(img)) .inner { padding-top:1.75rem; }

/* Icon-only butterfly brand mark */
.luxury-nav .brand-mark {width:112px !important;height:92px !important;object-fit:contain !important;background:transparent !important;}
@media(max-width:767px){.luxury-nav .brand-mark{width:88px !important;height:72px !important;}}

/* Testimonials: homepage slider and dedicated reviews page */
.client-review-section{background:linear-gradient(160deg,#fffdf9 0%,#f8f3eb 100%)}
.client-intro{max-width:740px;margin:1rem auto 2rem;color:#655c55;line-height:1.75}
.client-carousel{max-width:840px;margin:0 auto;padding:0 64px 46px}
.client-slide-inner{padding:12px 3px 4px}
.client-review-card{background:#fff;border:1px solid #e8dcca;border-radius:18px;padding:30px 32px;box-shadow:0 10px 30px rgba(57,43,29,.065);text-align:left;height:100%;display:flex;flex-direction:column;min-height:230px}
.review-stars{color:#b38b4f;letter-spacing:3px;font-size:1.05rem;margin-bottom:12px}
.review-topic{font-family:'Playfair Display',serif;font-size:1.25rem;color:#332d28;margin:0 0 12px}
.review-summary{font-size:1.05rem;line-height:1.8;color:#4b4642;flex:1}
.review-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;border-top:1px solid #eee5d8;padding-top:16px;font-size:.88rem}
.review-bottom strong{color:#322d28}.review-bottom a{color:#8c693e;text-decoration:underline;text-underline-offset:3px}
.client-carousel .carousel-control-prev,.client-carousel .carousel-control-next{width:48px;opacity:1}
.client-carousel .carousel-control-prev-icon,.client-carousel .carousel-control-next-icon{background-color:#a8875b;border-radius:50%;background-size:48%;width:40px;height:40px}
.client-carousel .carousel-indicators{bottom:0;margin-bottom:0}
.client-carousel .carousel-indicators button{background-color:#967446;width:9px;height:9px;border-radius:50%;margin:0 5px}
.client-testimonials-page{background:#fcfaf7}.client-page-heading{margin-bottom:35px}.client-page-heading h1{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,5vw,4.2rem)}
.client-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media(max-width:991px){.client-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.client-review-grid{grid-template-columns:1fr}.client-carousel{padding:0 36px 42px}.client-review-card{padding:23px 20px;min-height:245px}.client-carousel .carousel-control-prev,.client-carousel .carousel-control-next{width:30px}.client-carousel .carousel-control-prev-icon,.client-carousel .carousel-control-next-icon{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.client-carousel .carousel-item{transition:none}}

/* Refined photo gallery */
.gallery-intro{padding-bottom:3rem}.gallery-intro h1{font-size:clamp(2.8rem,6vw,5rem)}.gallery-intro-copy{max-width:560px;margin:0 auto 1.8rem}.gallery-switch{display:inline-flex;gap:5px;border:1px solid #dbcdb9;padding:5px;border-radius:100px;background:#fff}.gallery-switch-link{padding:11px 23px;border-radius:100px;color:#665747;text-decoration:none;font-size:.86rem;letter-spacing:.04em}.gallery-switch-link:hover,.gallery-switch-link.active{background:#b99761;color:#fff}.gallery-showcase{padding-top:1.5rem}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.gallery-count{font-size:.82rem;color:#8c7d69}.gallery-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:14px}.gallery-mosaic-item{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;border:0;border-radius:12px;background:#eae3d8;padding:0;cursor:zoom-in}.gallery-mosaic-item:nth-child(1),.gallery-mosaic-item:nth-child(9){grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:400px}.gallery-mosaic-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease}.gallery-mosaic-item:hover img,.gallery-mosaic-item:focus-visible img{transform:scale(1.055);filter:brightness(.88)}.gallery-zoom{position:absolute;bottom:16px;right:16px;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#7b5c3b;font-size:1.4rem;opacity:0;transform:translateY(5px);transition:.2s}.gallery-mosaic-item:hover .gallery-zoom,.gallery-mosaic-item:focus-visible .gallery-zoom{opacity:1;transform:none}.gallery-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(18,17,16,.96);display:none;align-items:center;justify-content:center;padding:65px 72px}.gallery-lightbox.is-open{display:flex}.gallery-modal-open{overflow:hidden}.gallery-lightbox-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;max-height:100%;gap:15px}.gallery-lightbox-stage img{max-width:100%;max-height:calc(100dvh - 145px);object-fit:contain;border-radius:5px}.gallery-lightbox-counter{color:#f1e9dc;letter-spacing:.15em;font-size:.85rem}.gallery-lightbox button{position:absolute;background:rgba(255,255,255,.1);color:white;border:1px solid rgba(255,255,255,.25);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:2rem;line-height:1}.gallery-lightbox button:hover{background:rgba(255,255,255,.25)}.gallery-lightbox-close{top:18px;right:22px}.gallery-lightbox-prev{left:18px;top:50%;transform:translateY(-50%)}.gallery-lightbox-next{right:18px;top:50%;transform:translateY(-50%)}.gallery-video-section{padding-top:3rem}.gallery-video-section video{background:#171717;aspect-ratio:4/3;object-fit:contain}.gallery-mosaic-item:focus-visible,.gallery-lightbox button:focus-visible{outline:3px solid #c5a16b;outline-offset:3px}@media(max-width:800px){.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-mosaic-item:nth-child(1),.gallery-mosaic-item:nth-child(9){min-height:260px}.gallery-heading{align-items:center}.gallery-lightbox{padding:65px 12px}.gallery-lightbox-prev{left:8px}.gallery-lightbox-next{right:8px}.gallery-lightbox button{width:36px;height:36px}.gallery-lightbox-stage img{max-height:calc(100dvh - 165px)}.gallery-zoom{opacity:1;transform:none;width:30px;height:30px;bottom:9px;right:9px}}@media(prefers-reduced-motion:reduce){.gallery-mosaic-item img,.gallery-zoom{transition:none}}

/* Gallery portrait videos: preserve full vertical frame without cropping. */
.gallery-video-section .gallery-portrait-video-column{display:flex;justify-content:center;align-items:flex-start;}
.gallery-video-section .gallery-portrait-video-column video.treatment-video{display:block;width:100%;max-width:360px;height:auto;aspect-ratio:9 / 16;object-fit:contain;background:#171717;border-radius:14px!important;}
@media(max-width:575px){.gallery-video-section .gallery-portrait-video-column video.treatment-video{max-width:340px;max-height:none;}}

/* Decorative brand tile balances the image mosaic without adding a photo caption. */
.gallery-brand-tile{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;min-height:0;padding:clamp(18px,3vw,38px);border-radius:12px;background:linear-gradient(145deg,#f9f4ec,#e9dcc9);border:1px solid rgba(173,139,95,.23)}
.gallery-brand-tile img{display:block;width:min(100%,205px);height:auto;max-height:78%;object-fit:contain;filter:drop-shadow(0 9px 16px rgba(111,75,52,.12))}

/* About page: show the full portrait and prevent the top logo from cropping. */
.about-hero-photo{height:540px!important;width:100%;object-fit:contain!important;object-position:center center!important;background:#faf7f1}
@media(max-width:991px){.about-hero-photo{height:440px!important}}
@media(max-width:575px){.about-hero-photo{height:auto!important;max-height:none!important}}

/* Mobile top-bar: prominent, tappable phone beneath location tagline */
@media (max-width: 767.98px) {
  .bioskin-topbar { padding: 12px 12px 14px !important; line-height: 1.45; }
  .bioskin-topbar-tagline { display: block; font-size: .67rem; font-weight: 650; letter-spacing: .105em; }
  .bioskin-topbar-separator { display: none; }
  .bioskin-topbar-phone { display: inline-flex; align-items: center; justify-content: center; margin-top: 7px; padding: 7px 19px; border: 1px solid #a77d53; border-radius: 999px; background: #fffaf3; color: #5e3825 !important; font-size: 1.1rem; font-weight: 750; letter-spacing: .035em; text-decoration: none; box-shadow: 0 2px 9px rgba(79, 48, 24, .12); }
  .bioskin-topbar-phone::before { content: "☎"; font-size: .98rem; margin-right: 9px; }
  .bioskin-topbar-phone:focus-visible { outline: 3px solid #79502e; outline-offset: 3px; }
}

/* Accessible journal search controls */
.journal-search-clear{margin-top:.45rem;background:transparent;border:0;color:#745338;text-decoration:underline;padding:.2rem 0;font-weight:600;cursor:pointer}.journal-search-clear[hidden]{display:none!important}.journal-item[hidden]{display:none!important}

/* Compact consultation calendar heading */
.consultation-date-heading{font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.3;font-weight:600;letter-spacing:-.02em;white-space:nowrap;}
@media(max-width:380px){.consultation-date-heading{font-size:.94rem;letter-spacing:-.035em;}}

/* Text-only collection cards */
.collection-text-only .category-card {display:flex;align-items:stretch;min-height:100%;text-decoration:none;}
.collection-text-only .category-card .inner {width:100%;padding:1.6rem;}

/* Compact one-line headings on inner-page hero sections only. */
.page-hero h1, .journal-hero h1 { font-size:clamp(1rem,2.6vw,2.25rem)!important; line-height:1.2!important; white-space:nowrap; max-width:100%; letter-spacing:-.025em; }

/* Consistent compact headings across every inner page, not just hero banners. */
body.bsl-inner-headings h1:not(.accordion-header) {font-size:clamp(1.15rem,2.35vw,2rem)!important;line-height:1.2!important;white-space:nowrap;}
body.bsl-inner-headings h2:not(.accordion-header) {font-size:clamp(1.05rem,1.85vw,1.55rem)!important;line-height:1.25!important;white-space:nowrap;}
body.bsl-inner-headings h3:not(.accordion-header) {font-size:clamp(.95rem,1.5vw,1.25rem)!important;line-height:1.3!important;white-space:nowrap;}
body.bsl-inner-headings .page-hero h1,body.bsl-inner-headings .journal-hero h1 {font-size:clamp(1.15rem,2.35vw,2rem)!important;}

/* Sitewide inner-page alignment and overflow correction (October 2026).
   Retain the existing Bootstrap grid and intentional left-aligned body copy. */
body.bsl-inner-headings {overflow-x:clip;}
body.bsl-inner-headings main,body.bsl-inner-headings main section {min-width:0;max-width:100%;}
body.bsl-inner-headings main .container,
body.bsl-inner-headings main .container-fluid {margin-inline:auto;}
body.bsl-inner-headings main .row > [class*="col-"] {min-width:0;}
body.bsl-inner-headings main .content-prose,
body.bsl-inner-headings main .treatment-education,
body.bsl-inner-headings main .accordion,
body.bsl-inner-headings main .card {min-width:0;max-width:100%;}
body.bsl-inner-headings main h1,
body.bsl-inner-headings main h2,
body.bsl-inner-headings main h3 {overflow-wrap:normal;word-break:normal;max-width:100%;}
/* The previous forced nowrap on every heading caused long headings to extend
   outside their grid columns and visually push neighboring content left. */
body.bsl-inner-headings h2:not(.accordion-header),
body.bsl-inner-headings h3:not(.accordion-header) {white-space:normal!important;text-wrap:balance;}
body.bsl-inner-headings main p,
body.bsl-inner-headings main li,
body.bsl-inner-headings main a,
body.bsl-inner-headings main .accordion-button {overflow-wrap:break-word;}
body.bsl-inner-headings main img,
body.bsl-inner-headings main video,
body.bsl-inner-headings main iframe {max-width:100%;}
body.bsl-inner-headings main .table-responsive {max-width:100%;overflow-x:auto;}
@media(max-width:767.98px){
  body.bsl-inner-headings .page-hero h1,
  body.bsl-inner-headings .journal-hero h1,
  body.bsl-inner-headings h1:not(.accordion-header) {white-space:normal!important;text-wrap:balance;}
  body.bsl-inner-headings main .container {padding-left:20px;padding-right:20px;}
  body.bsl-inner-headings main .row {min-width:0;}
}

/* BioSkin Laser: consistent, legible FAQ dropdowns on inner pages. */
body.bsl-inner-headings main .accordion {margin-block:1.25rem 2rem; border:1px solid #e8dfd2; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 5px 18px rgba(48,43,39,.045);}
body.bsl-inner-headings main .accordion .accordion-item {border:0; border-bottom:1px solid #eae3da; background:#fff;}
body.bsl-inner-headings main .accordion .accordion-item:last-child {border-bottom:0;}
body.bsl-inner-headings main .accordion .accordion-header {margin:0!important; font-size:inherit!important; white-space:normal!important;}
body.bsl-inner-headings main .accordion .accordion-button {font-family:inherit; font-size:clamp(.94rem,1.12vw,1.06rem)!important; font-weight:750!important; line-height:1.5!important; letter-spacing:.005em; color:#292520!important; background:#fff!important; padding:1.12rem 1.25rem!important; text-align:left; white-space:normal!important; overflow-wrap:break-word; box-shadow:none!important; transition:background-color .2s ease,color .2s ease;}
body.bsl-inner-headings main .accordion .accordion-button:hover {background:#f8f4ee!important; color:#5c432a!important;}
body.bsl-inner-headings main .accordion .accordion-button:not(.collapsed) {background:#f5eee3!important; color:#4b3621!important; border-bottom:1px solid #e8dfd2;}
body.bsl-inner-headings main .accordion .accordion-button:focus-visible {outline:3px solid #a58050!important; outline-offset:-3px;}
body.bsl-inner-headings main .accordion .accordion-button::after {flex:0 0 1rem; width:1rem; height:1rem; margin-left:1rem; background-size:1rem; opacity:.9;}
body.bsl-inner-headings main .accordion .accordion-body {font-size:.98rem; line-height:1.8; color:#403a34; padding:1.15rem 1.3rem 1.4rem; background:#fff;}
body.bsl-inner-headings main .accordion .accordion-body p:last-child {margin-bottom:0;}
@media (max-width:575.98px) {body.bsl-inner-headings main .accordion .accordion-button {font-size:.96rem!important; padding:1rem!important;}body.bsl-inner-headings main .accordion .accordion-body {font-size:.94rem; padding:1rem;}}

/* BioSkin Laser brand refinement — consistent across desktop, iPad and mobile. */
.luxury-nav .navbar-brand.brand {display:inline-flex!important;align-items:center!important;gap:12px!important;min-width:0;max-width:calc(100% - 65px);flex-shrink:1!important;}
.luxury-nav .navbar-brand .brand-mark {width:128px!important;height:100px!important;max-width:none;object-fit:contain!important;flex:0 0 auto;border-radius:0!important;}
.luxury-nav .navbar-brand .brand-wordmark {font-size:1.52rem!important;line-height:1.06!important;font-weight:700;white-space:nowrap;}
.luxury-nav .navbar-brand .brand-wordmark small {display:block;font-size:.52em;letter-spacing:.17em;line-height:1.45;}
@media (min-width:768px) and (max-width:1199.98px) {
 .luxury-nav .navbar-brand.brand {gap:9px!important;}
 .luxury-nav .navbar-brand .brand-mark {width:108px!important;height:84px!important;}
 .luxury-nav .navbar-brand .brand-wordmark {font-size:1.32rem!important;}
}
@media (min-width:576px) and (max-width:767.98px) {
 .luxury-nav .navbar-brand.brand {gap:8px!important;}
 .luxury-nav .navbar-brand .brand-mark {width:95px!important;height:75px!important;}
 .luxury-nav .navbar-brand .brand-wordmark {font-size:1.25rem!important;}
}
@media (max-width:575.98px) {
 .luxury-nav .navbar-brand.brand {gap:6px!important;max-width:calc(100% - 60px);}
 .luxury-nav .navbar-brand .brand-mark {width:76px!important;height:64px!important;}
 .luxury-nav .navbar-brand .brand-wordmark {font-size:clamp(.95rem,4.1vw,1.17rem)!important;}
 .luxury-nav .navbar-brand .brand-wordmark small {letter-spacing:.09em;}
}
@media (max-width:360px) {
 .luxury-nav .navbar-brand .brand-mark {width:62px!important;height:55px!important;}
 .luxury-nav .navbar-brand .brand-wordmark {font-size:.94rem!important;}
}

/* Compact, consistent top spacing for Explore related treatments on inner pages. */
section.related-treatments-spacing { padding-top: 30px !important; }
section.related-treatments-spacing .eyebrow { margin-top: 0; }
section.related-treatments-spacing h2 { margin-top: 0; }
@media (max-width: 767.98px) { section.related-treatments-spacing { padding-top: 22px !important; } }

/* Navigation readability refinement: larger desktop labels without wrapping.
   Compact branding at laptop widths; retain existing mobile/tablet menu. */
@media (min-width:1200px) {
 .luxury-nav .container-fluid {flex-wrap:nowrap!important;gap:clamp(8px,1vw,20px);}
 .luxury-nav .navbar-brand.brand {flex:0 0 auto!important;gap:clamp(5px,.55vw,11px)!important;max-width:none!important;margin-right:0!important;}
 .luxury-nav .navbar-brand .brand-mark {width:clamp(70px,6.4vw,112px)!important;height:clamp(62px,5.7vw,94px)!important;}
 .luxury-nav .navbar-brand .brand-wordmark {font-size:clamp(1.02rem,1.18vw,1.42rem)!important;}
 .luxury-nav .navbar-collapse {min-width:0;flex:1 1 auto;justify-content:flex-end;}
 .luxury-nav .navbar-nav {flex-wrap:nowrap!important;gap:0!important;margin-left:auto!important;margin-right:0!important;}
 .luxury-nav .navbar-nav>.nav-item {flex:0 0 auto;}
 .luxury-nav .navbar-nav>.nav-item>.nav-link {font-size:clamp(.82rem,.82vw,1.06rem)!important;font-weight:700!important;letter-spacing:0!important;white-space:nowrap!important;padding:.82rem clamp(.21rem,.4vw,.55rem)!important;line-height:1.3!important;}
 .luxury-nav .nav-appointment {flex:0 0 auto;white-space:nowrap;font-size:clamp(.76rem,.76vw,.94rem)!important;padding:.72rem clamp(.5rem,.72vw,.85rem)!important;margin-left:clamp(.3rem,.7vw,.9rem)!important;}
}
@media (min-width:1600px) {
 .luxury-nav .navbar-nav>.nav-item>.nav-link {font-size:clamp(.95rem,.89vw,1.08rem)!important;padding-inline:clamp(.4rem,.48vw,.65rem)!important;}
}

/* Center the desktop navigation between the brand and booking button.
   Override the previous right-justified menu while keeping one-row labels. */
@media (min-width:1200px) {
  .luxury-nav .navbar-collapse {justify-content:center!important;}
  .luxury-nav .navbar-nav {margin-left:auto!important;margin-right:auto!important;justify-content:center!important;}
  .luxury-nav .nav-appointment {margin-left:clamp(.3rem,.7vw,.9rem)!important;}
}

/* Homepage hero image: edge-to-edge within the right-hand hero panel. */
.homepage-hero-full-image .hero-frame{padding:0!important;overflow:hidden;align-self:stretch;display:flex;min-width:0;background:transparent!important}
.homepage-hero-full-image .hero-frame .hero-img{display:block;width:100%!important;height:100%!important;min-height:580px;max-height:none;object-fit:cover!important;object-position:center 38%!important;background:transparent!important;border-radius:0!important}
@media(max-width:991.98px){.homepage-hero-full-image .hero-frame{width:100%;padding:0!important}.homepage-hero-full-image .hero-frame .hero-img{height:460px!important;min-height:0;object-position:center 38%!important}}
@media(max-width:575.98px){.homepage-hero-full-image .hero-frame .hero-img{height:360px!important;min-height:0}}

/* Homepage: reduce the top hero photograph's visible height by 15%, cropping from the bottom.
   The left-hand heading and consultation buttons remain untouched. */
@media (min-width: 992px) {
  .homepage-hero-full-image .hero-frame { height: 493px !important; align-self: center !important; }
  .homepage-hero-full-image .hero-frame .hero-img { height: 493px !important; min-height: 0 !important; object-fit: cover !important; object-position: center top !important; }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .homepage-hero-full-image .hero-frame { height: 391px !important; }
  .homepage-hero-full-image .hero-frame .hero-img { height: 391px !important; min-height: 0 !important; object-position: center top !important; }
}
@media (max-width: 575.98px) {
  .homepage-hero-full-image .hero-frame { height: 306px !important; }
  .homepage-hero-full-image .hero-frame .hero-img { height: 306px !important; min-height: 0 !important; object-position: center top !important; }
}

/* Homepage only: bring treatment collections and featured treatments closer. */
#treatments .home-treatment-collections { padding-bottom: 22px; }
.home-featured-treatments { padding-top: 24px; }
@media (max-width: 767px) { #treatments .home-treatment-collections { padding-bottom: 14px; } .home-featured-treatments { padding-top: 18px; } }

/* BioSkin Laser social media icons — header and footer */
.bioskin-social-links{display:inline-flex;align-items:center;gap:9px;vertical-align:middle}.bioskin-social-links a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(168,135,91,.42);border-radius:50%;color:#6e563b;background:rgba(255,255,255,.48);transition:background .2s,border-color .2s,transform .2s}.bioskin-social-links a:hover,.bioskin-social-links a:focus-visible{background:#e5d5bf;border-color:#a8875b;transform:translateY(-2px)}.bioskin-social-links img{display:block;width:17px;height:17px}.bioskin-header-social{margin-left:15px}.bioskin-topbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 0;padding-left:12px;padding-right:12px}.bioskin-footer-social{display:flex;margin-top:19px;gap:11px}.bioskin-footer-social a{width:39px;height:39px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:#fff}.bioskin-footer-social a:hover,.bioskin-footer-social a:focus-visible{background:rgba(255,255,255,.22);border-color:#e9d3ae}.bioskin-footer-social img{filter:brightness(0) invert(1);width:19px;height:19px}@media(max-width:575px){.bioskin-topbar{gap:5px 0}.bioskin-topbar-tagline{font-size:.62rem}.bioskin-header-social{margin-left:9px;gap:5px}.bioskin-header-social a{width:29px;height:29px}.bioskin-header-social img{width:15px;height:15px}}

/* Homepage hero: two equal-width CTA buttons on phones only. */
@media (max-width: 767.98px) {
  .homepage-hero-full-image .homepage-hero-cta-pair {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100%;
    align-items: stretch;
  }
  .homepage-hero-full-image .homepage-hero-cta-pair > .btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px 5px !important;
    font-size: clamp(0.58rem, 2.5vw, 0.76rem) !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-align: center;
  }
}

/* Explicit header appointment CTA: readable on desktop, tablet and mobile. */
.luxury-nav .nav-appointment{display:inline-flex!important;align-items:center;justify-content:center;text-align:center;visibility:visible!important;opacity:1!important;white-space:nowrap!important;min-height:40px;}
@media(max-width:1199.98px){.luxury-nav .navbar-collapse .nav-appointment{display:flex!important;width:100%!important;margin:12px 0 4px!important;font-size:.85rem!important;}}

/* Responsive Bootstrap gutter correction: keep .g-5 rows inside their containers
   at phone/tablet widths while retaining original desktop spacing. */
@media (max-width: 991.98px) {
  .row.g-5 { --bs-gutter-x: 1.5rem; }
}
