@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('https://www.bexandcosalon.com/assets/fonts/eb-garamond-latin-400-normal.woff2') format('woff2')}@font-face{font-family:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('https://www.bexandcosalon.com/assets/fonts/eb-garamond-latin-500-normal.woff2') format('woff2')}@font-face{font-family:'EB Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('https://www.bexandcosalon.com/assets/fonts/eb-garamond-latin-600-normal.woff2') format('woff2')}@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('https://www.bexandcosalon.com/assets/fonts/eb-garamond-latin-400-italic.woff2') format('woff2')}@font-face{font-family:'EB Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('https://www.bexandcosalon.com/assets/fonts/eb-garamond-latin-500-italic.woff2') format('woff2')}@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('https://www.bexandcosalon.com/assets/fonts/lato-latin-400-normal.woff2') format('woff2')}@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url('https://www.bexandcosalon.com/assets/fonts/lato-latin-700-normal.woff2') format('woff2')}:root{--primary:#1c5e62;--tealbright:#2f8b90;--deep:#1d2325;--accent:#3f7d72;--secondary:#6e716c;--paper:#fffbfa;--tone:#fff;--ink:#2e2e2d;--sand:#f1e7dc;--serif:"EB Garamond",Georgia,serif;--sans:"Lato",-apple-system,sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--max:1200px;--hh:74px;--shellw:760px;--r-card:18px;--r-img:12px;--r-sm:8px;--sh-sm:0 1px 2px rgba(29,35,37,.06),0 6px 16px rgba(29,35,37,.07);--sh-md:0 6px 18px rgba(29,35,37,.08),0 22px 50px rgba(29,35,37,.1);--sh-lg:0 30px 70px rgba(29,35,37,.2);--teal-700:#12565A;--teal-800:#0F4B4E;--teal-850:#093C3F;--teal-900:#08373A;--teal-950:#041D1F;--mint:#9FD8D2;--mesh:radial-gradient(118% 92% at 8% 4%,rgba(47,139,144,.60),transparent 56%),radial-gradient(84% 74% at 92% 2%,rgba(159,216,210,.22),transparent 58%),radial-gradient(110% 130% at 62% 128%,rgba(4,29,31,.86),transparent 64%),linear-gradient(154deg,#12565A 0%,#0F4B4E 38%,#093C3F 74%,#041D1F 100%);--glassedge:inset 0 1px 0 rgba(255,255,255,.13);--lift:0 1px 1px rgba(8,40,42,.05),0 10px 24px -18px rgba(8,40,42,.20);--lift-btn:0 4px 12px rgba(28,94,98,.18);--ring:1px solid rgba(46,46,45,.09);--ring-lit:1px solid rgba(255,255,255,.11);--glow-faint:radial-gradient(70% 60% at 20% -10%,color-mix(in srgb,var(--mint) 12%,transparent) 0%,transparent 62%);--gloss-hairline:color-mix(in srgb,var(--tone) 15%,transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:150;pointer-events:none;opacity:.03;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{display:block;max-width:100%}a{text-decoration:none;color:var(--primary)}h1,h2,h3,h4{font-family:var(--serif);margin:0 0 .4em;line-height:1.08;font-weight:400;letter-spacing:-.005em;color:var(--ink);text-wrap:balance}.lead,p{text-wrap:pretty}h1{font-size:clamp(2.5rem,4.8vw,4.2rem)}h2{font-size:clamp(2rem,3.6vw,3rem)}h3{font-size:1.5rem;font-weight:500;letter-spacing:0}.it{font-style:italic;font-weight:500}p{margin:0 0 1em}.container{max-width:var(--max);margin:0 auto;padding:0 30px}.section{padding:clamp(64px,9vw,120px) 0}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:20px}.face span,.dir-card .mt,.tt,.role,.glabel,.foot-head,.ca-lbl,.lab{line-height:1.55}.eyebrow::before{content:"";width:26px;height:1px;background:var(--accent);opacity:.85}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{text-decoration:underline}.center .eyebrow,.sec-head .eyebrow{justify-content:center}.center .eyebrow::after,.sec-head .eyebrow::after{content:"";width:26px;height:1px;background:var(--accent);opacity:.85}.lead{font-size:1.18rem;color:#5b5b58;max-width:54ch;line-height:1.6}.muted{color:var(--secondary)}.center{text-align:center}.sec-head{max-width:640px;margin:0 auto clamp(40px,5vw,58px);text-align:center}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:700;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;padding:15px 30px;border-radius:999px;cursor:pointer;border:1.5px solid transparent;transition:.22s var(--ease);position:relative;overflow:hidden}.btn-primary{background:var(--primary);color:#fffbfa;box-shadow:0 6px 18px rgba(28,94,98,.26)}.btn-primary:hover{background:var(--deep);transform:translateY(-2px)}.btn-ghost{background:transparent;border-color:currentColor;color:var(--primary)}.btn-ghost:hover{background:rgba(28,94,98,.07);transform:translateY(-2px)}.s-dark .btn-primary,.s-sig .btn-primary{background:#fffbfa;color:var(--primary)}.s-dark .btn-ghost,.s-sig .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}.s-dark .btn-primary:hover,.s-sig .btn-primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.28)}.s-dark .btn-primary::after,.s-sig .btn-primary::after{background:linear-gradient(110deg,transparent 30%,rgba(28,94,98,.16) 50%,transparent 70%)}.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%)}.btn:hover::after{transform:translateX(120%);transition:transform 1.2s var(--ease)}.btn-sm{padding:10px 18px;font-size:.7rem}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.s-light{background:var(--paper);color:var(--ink)}.s-sand{background:var(--sand);color:var(--ink)}.s-dark{background:var(--glow-faint),linear-gradient(180deg,#2f302e,#242523);color:#e9e7e3}.s-deep{background:var(--glow-faint),linear-gradient(180deg,#222826,#171c1d);color:#e9e7e3}.s-sig{background:var(--glow-faint),radial-gradient(125% 125% at 0% 0%,#247579 0%,var(--primary) 45%,#15494c 100%);color:#eef0ee}.s-dark h1,.s-dark h2,.s-dark h3,.s-sig h1,.s-sig h2,.s-sig h3,.s-deep h1,.s-deep h2,.s-deep h3{color:#fff}.s-dark .lead,.s-sig .lead,.s-deep .lead{color:rgba(255,255,255,.84)}.s-dark .eyebrow,.s-sig .eyebrow,.s-deep .eyebrow{color:rgba(255,255,255,.82)}.s-dark .eyebrow::before,.s-sig .eyebrow::before,.s-deep .eyebrow::before,.s-dark .sec-head .eyebrow::after,.s-sig .sec-head .eyebrow::after,.s-deep .sec-head .eyebrow::after{background:rgba(255,255,255,.55)}.s-sand .eyebrow{color:var(--accent)}.s-sand .eyebrow::before,.s-sand .sec-head .eyebrow::after{background:var(--accent)}.s-dark,.s-deep,.loc-panel{--accent:#5bb3a4}.s-sig{--accent:#a9dccf}.nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(255,251,250,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(46,46,45,.08)}.nav-in{display:flex;align-items:center;gap:26px;min-height:var(--hh);max-width:var(--max);margin:0 auto;padding:0 30px;position:relative}.wm{font-family:var(--serif);font-weight:600;font-size:1.6rem;color:var(--ink);cursor:pointer;letter-spacing:.01em}.wm b{color:var(--primary)}.nav-links{display:flex;gap:28px;margin-left:auto}.nav-links a{position:relative;color:var(--ink);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:4px 0;opacity:.85}.nav-links a:hover,.nav-links a.active{color:var(--primary);opacity:1}.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:0;background:var(--accent);transition:width .28s var(--ease)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.nav .nav-cta{padding:12px 24px;font-size:.72rem}.burger{display:none;margin-left:auto;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.burger span{width:24px;height:2px;background:var(--ink);border-radius:2px}@media(max-width:860px){.nav-links,.nav .cta{display:none}.burger{display:flex}}.mobile{position:fixed;top:var(--hh);left:0;right:0;z-index:210;background:var(--paper);box-shadow:var(--sh-md);padding:10px 26px 18px;display:flex;flex-direction:column;visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .22s var(--ease),transform .26s var(--ease),visibility 0s linear .26s}.mobile.open{visibility:visible;opacity:1;transform:none;transition:opacity .22s var(--ease),transform .26s var(--ease),visibility 0s}.mobile a{padding:13px 0;border-bottom:1px solid rgba(46,46,45,.08);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;color:var(--ink);cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.mobile.open a{opacity:1;transform:none}.mobile.open a:nth-child(1){transition-delay:.04s}.mobile.open a:nth-child(2){transition-delay:.09s}.mobile.open a:nth-child(3){transition-delay:.14s}.mobile.open a:nth-child(4){transition-delay:.19s}.burger span{transition:transform .26s var(--ease),opacity .18s var(--ease)}.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.top{color:#e9e7e3;background:radial-gradient(820px 460px at 10% 2%,var(--tealbright) 0%,transparent 62%),radial-gradient(560px 400px at 76% 16%,color-mix(in srgb,var(--mint) 20%,transparent) 0%,transparent 66%),radial-gradient(780px 560px at 94% 104%,var(--teal-900) 0%,transparent 70%),var(--teal-950);box-shadow:var(--glassedge)}.top .in{max-width:var(--shellw);margin:0 auto;padding:0 18px}.brandrow{display:flex;align-items:center;gap:14px;min-height:62px;flex-wrap:wrap}.brandrow .wm{font-size:1.19rem}.brandrow img{height:30px;width:auto;display:block}@media(max-width:599px){.brandrow{padding:13px 0;min-height:0;gap:11px}}.rcard{background:var(--tone);border:1px solid rgba(46,46,45,.07);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh-sm);cursor:pointer;transition:.25s}.rcard:hover{box-shadow:var(--sh-md);transform:translateY(-4px)}.rcard .ph{aspect-ratio:1/1;overflow:hidden}.rcard .ph picture{display:block;width:100%;height:100%}.rcard .ph .z{width:100%;height:100%;display:block;background-size:cover;background-position:center top;object-fit:cover;object-position:center top;transition:.5s}.rcard:hover .ph .z{transform:scale(1.05)}.rcard .pad{padding:18px;display:flex;flex-direction:column;gap:7px}.rcard,.bcard{position:relative}.rcard::before,.bcard::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gloss-hairline);pointer-events:none}.bcard{background:var(--tone);border:1px solid rgba(46,46,45,.09);border-radius:var(--r-card);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;box-shadow:0 1px 1px rgba(29,35,37,.04);transition:border-color .35s var(--ease)}.bcard:hover{border-color:rgba(63,125,114,.26)}.bcard-pic{overflow:hidden;aspect-ratio:16/10}.bcard-pic img,.bcard-pic picture{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease)}.bcard:hover .bcard-pic img{transform:scale(1.045)}.bcard-txt{padding:20px 22px}.bcard-txt h2{font-family:var(--serif);font-weight:500;font-size:1.22rem;line-height:1.28;text-wrap:balance;margin:0 0 8px;color:var(--ink);transition:color .25s var(--ease)}.bcard:hover .bcard-txt h2{color:var(--primary)}.bcard-txt p{margin:0;font-size:.9rem;color:var(--secondary);line-height:1.6}.bcard-meta{margin-top:12px!important;font-size:.68rem!important;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--secondary)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.shelf-card{display:block;background:var(--tone);border:var(--ring);border-radius:var(--r-card);box-shadow:var(--sh-sm);padding:26px 24px;text-decoration:none;transition:.22s var(--ease)}.shelf-card:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}.shelf-card h3{margin:0 0 8px;font-size:1.15rem}.shelf-card p{margin:0;color:var(--secondary);font-size:.92rem}.shelf-card.locked{border-style:dashed;border-color:rgba(46,46,45,.24);box-shadow:none;background:transparent;cursor:default}.shelf-card.locked:hover{transform:none;box-shadow:none}.shelf-card.locked h3,.shelf-card.locked p{color:var(--secondary)}.prose{max-width:760px}.prose h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);margin:0 0 .5em}.prose h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}.prose p,.prose li{font-size:18px;line-height:1.7;color:var(--ink)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose blockquote{margin:1.4em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--primary);color:var(--secondary);font-style:italic}.prose a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.chip{font:inherit;font-family:var(--sans);font-size:.72rem;font-weight:700;padding:7px 14px;border-radius:999px;border:1px solid rgba(46,46,45,.14);background:var(--tone);color:var(--secondary);cursor:pointer;transition:.18s var(--ease)}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.copy{width:100%;font:inherit;font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:12px;background:var(--primary);color:#fff;border:none;border-radius:var(--r-sm);cursor:pointer;transition:.18s var(--ease)}.copy:hover{background:var(--deep)}.copy.ok{background:#5bb3a4}.drawer[role=dialog]{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--tone);z-index:300;transform:translateX(101%);transition:transform .3s var(--ease);overflow-y:auto;box-shadow:var(--sh-lg);display:flex;flex-direction:column}.drawer[role=dialog].on{transform:none}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.rail{background:linear-gradient(180deg,var(--teal-800) 0%,var(--teal-900) 100%);color:#e9e7e3;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 0 18px;z-index:50}.rail:focus-visible{outline-color:var(--accent)}.rail .logo{padding:0 24px 20px;border-bottom:1px solid rgba(255,255,255,.14)}.rail .logo img{height:24px;width:auto}.rail .logo .tag{display:block;font-weight:700;font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-top:10px}.rail nav{padding:14px 12px;flex:1;overflow-y:auto}.rail .grouplab{display:block;font-weight:700;font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.78);padding:14px 14px 6px}.navbtn{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:none;color:rgba(255,255,255,.86);text-decoration:none;font-family:var(--sans);font-weight:700;font-size:.82rem;letter-spacing:.02em;padding:10px 14px;border-radius:var(--r-img);cursor:pointer;transition:.2s var(--ease)}.navbtn:hover{background:rgba(255,255,255,.08);color:#e9e7e3}.navbtn[aria-current="page"]{background:rgba(255,255,255,.16);color:#e9e7e3}.navbtn .nidx{font-size:.62rem;font-weight:700;opacity:.6;min-width:16px;font-variant-numeric:tabular-nums}.navbtn[aria-current="page"] .nidx{opacity:.95}.rail .foot{padding:14px 22px 0;border-top:1px solid rgba(255,255,255,.14)}.rail .foot p{margin:0;font-size:.68rem;line-height:1.5;color:rgba(255,255,255,.66)}.rail .foot b{color:#e9e7e3}.means{margin-top:18px;padding:14px 16px;border-radius:var(--r-card);background:color-mix(in srgb,var(--primary) 5%,transparent)}.means .mlab{display:block;font-weight:700;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin-bottom:6px}.means p{margin:0;font-size:.88rem;line-height:1.6;color:var(--ink)}.means p b{color:var(--primary)}.s-dark .means,.s-deep .means,.s-sig .means{background:rgba(255,255,255,.07)}.s-dark .means .mlab,.s-deep .means .mlab,.s-sig .means .mlab{color:#fff}.s-dark .means p,.s-deep .means p,.s-sig .means p{color:rgba(255,255,255,.82)}@media(max-width:520px){.means{padding:12px 14px}}.src{font-size:.7rem;line-height:1.5;color:var(--secondary);margin-top:14px}.src b{font-weight:700;color:var(--ink)}.src a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent);transition:text-decoration-color .2s var(--ease)}.src a:hover{text-decoration-color:var(--primary)}.srcline{font-size:.66rem;color:var(--secondary);margin-top:7px;letter-spacing:.01em}.s-dark .srcline,.s-deep .srcline,.s-sig .srcline,.srcline.on-dark{color:rgba(255,255,255,.78)}