/* Blog, events and bookings pages (live Wix data), styled to match the Wix widgets on the old site */
.wrap{width:940px;margin:0 auto}
.muted{opacity:.75}
.state{padding:40px 0;font-size:16px}
.state:empty{display:none}
.esc-hide{display:none}

/* THINK SLO feed */
.bcats{display:flex;align-items:center;gap:0;height:54px;font-family:montserrat,sans-serif;font-size:16px;color:#091405}
.bcats a,.bcats button{background:none;border:0;padding:0 24px 0 0;font:inherit;color:inherit;cursor:pointer}
.bcats a.on,.bcats button.on,.bcats a:hover,.bcats button:hover{color:#bdb6a3}
.bcats .srch{margin-left:auto;padding:0;width:20px;height:20px}
.bgrid{display:grid;grid-template-columns:repeat(3,292px);gap:32px;margin-top:34px}
.bcard{display:flex;flex-direction:column;height:569px;background:#f6f9f5}
.bcard .cv{height:219px;overflow:hidden;display:block}
.bcard .cv img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.bcard:hover .cv img{transform:scale(1.03)}
.bcard .bd{flex:1;display:flex;flex-direction:column;padding:28px 24px 0}
.bcard .au{display:flex;align-items:center;gap:10px;font-family:montserrat,sans-serif;font-size:12px;line-height:17px;color:#091405;height:32px}
.bcard .au img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:0 0 32px}
.bcard .au .ph{width:32px;height:32px;border-radius:50%;background:#c9cbc8;flex:0 0 32px}
.bcard h2{font-family:lulo,sans-serif;font-size:22px;line-height:31px;color:#091405;margin:18px 0 10px;letter-spacing:.02em}
.bcard h2 a:hover{color:#bdb6a3}
.bcard .ex{font-family:montserrat,sans-serif;font-size:16px;line-height:24px;color:#091405;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bcard .ft{margin-top:auto;border-top:1px solid #a3a8a1;height:57px;display:flex;align-items:center;justify-content:space-between;font-family:montserrat,sans-serif;font-size:12px;color:#091405}
.bcard .ft span{display:flex;align-items:center;gap:6px}
.more{display:block;margin:40px auto 0;background:#444d41;color:#f6f9f5;border:0;font-family:avenir-light,sans-serif;font-size:14px;padding:10px 28px;cursor:pointer}

/* Post page */
.post{border:1px solid #ffd700;background:#f6f9f5;padding:64px 99px 40px;margin-top:46px}
.post .meta{font-family:avenir-light,sans-serif;font-size:14px;line-height:21px;color:#091405;display:flex;align-items:center;gap:10px}
.post .meta img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.post h1{font-family:poppins-sb,sans-serif;font-size:40px;line-height:50px;color:#091405;margin:16px 0 20px}
.post .body{font-family:avenir-light,sans-serif;font-size:18px;line-height:27px;color:#091405}
.post .body h2{font-family:poppins-sb,sans-serif;font-size:28px;line-height:1.4;margin:24px 0 8px}
.post .body h3{font-family:poppins-sb,sans-serif;font-size:22px;line-height:1.4;margin:20px 0 6px}
.post .body img{max-width:100%;height:auto;margin:16px auto}
.post .body figure{margin:16px 0}
.post .body a{text-decoration:underline}
.post .body ul,.post .body ol{padding-left:1.4em;margin:8px 0}
.post .body iframe{max-width:100%}
.post .pft{border-top:1px solid #a3a8a1;margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-family:avenir-light,sans-serif;font-size:14px}
.post .tags a{display:inline-block;border:1px solid #a3a8a1;padding:4px 10px;margin:0 6px 6px 0;font-size:12px}
.like{background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:6px;font:inherit;color:inherit}
.like svg{width:19px;height:19px}
.like[aria-pressed=true] svg path{fill:#e44}
.rel{margin-top:44px}
.rel h3{font-family:montserrat,sans-serif;font-size:16px;margin-bottom:16px;display:flex;justify-content:space-between}

/* Events calendar */
.calbar{display:flex;align-items:center;justify-content:space-between;height:32px;margin-bottom:24px}
.calbar .mon{display:flex;align-items:center;gap:12px;font-family:montserrat,sans-serif;font-size:16px;color:#091405}
.calbar .mon button{background:none;border:0;cursor:pointer;font-size:16px;padding:0 4px;color:#091405}
.calbar .today{background:#444d41;color:#f6f9f5;border:0;width:80px;height:32px;font-family:avenir-light,sans-serif;font-size:14px;cursor:pointer}
.calhead{display:grid;grid-template-columns:repeat(7,1fr);font-family:montserrat,sans-serif;font-size:14px;color:#091405;height:27px}
.cal{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid rgba(9,20,5,.6);border-left:1px solid rgba(9,20,5,.6)}
.cal .d{height:140px;background:#ffd70f;border-right:1px solid rgba(9,20,5,.6);border-bottom:1px solid rgba(9,20,5,.6);padding:12px 15px;overflow:hidden;position:relative}
.cal .d.we{background:#f6d10a}
.cal .d.td{background:#dfbb2a}
.cal .n{font-family:avenir-light,sans-serif;font-size:24px;line-height:34px;color:#091405}
.cal .d.out .n{opacity:.35}
.cal .ev{display:block;font-family:montserrat,sans-serif;font-size:12px;line-height:15px;color:#091405;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal .ev:hover{text-decoration:underline}
.cal .ev b{font-weight:700}
.plist{display:flex;flex-direction:column;gap:32px}
.pcard{display:flex;height:341px;border:1px solid #ffd700;background:#f6f9f5}
.pcard .cv{flex:0 0 453px;overflow:hidden}
.pcard .cv img{width:100%;height:100%;object-fit:cover}
.pcard .bd{flex:1;padding:72px 36px 30px;position:relative}
.pcard h2{font-family:lulo,sans-serif;font-size:28px;line-height:42px;color:#091405;letter-spacing:.06em}
.pcard h2 a:hover{color:#bdb6a3}

/* Event + service detail pages */
.dpage{width:940px;margin:0 auto;padding:60px 0 90px;color:#091405}
.dpage .hero{height:420px;overflow:hidden;margin-bottom:36px}
.dpage .hero img{width:100%;height:100%;object-fit:cover}
.dpage .when{font-family:montserrat,sans-serif;font-size:16px;line-height:24px}
.dpage h1{font-family:lulo,sans-serif;font-size:40px;line-height:52px;margin:10px 0 14px}
.dpage .where{font-family:montserrat,sans-serif;font-size:16px;line-height:24px;margin-bottom:28px}
.dpage .about{font-family:montserrat,sans-serif;font-size:16px;line-height:26px;margin-top:40px}
.dpage .about p{margin:0 0 12px}
.dpage .about a{text-decoration:underline}
.cta{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:49px;padding:0 28px;background:#091405;border:3px solid #ffd700;color:#f6f9f5;font-family:montserrat,sans-serif;font-size:16px;letter-spacing:1.6px;cursor:pointer;transition:background-color .2s,color .2s}
.cta:hover:not(:disabled){background:#f6f9f5;color:#091405;border-color:#091405}
.cta:disabled{opacity:.5;cursor:default}
.box{border:1px solid #ffd700;padding:24px 28px;margin:18px 0;background:#fff}
.tier{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e4e1d4;font-family:montserrat,sans-serif;font-size:16px}
.tier:last-child{border-bottom:0}
.tier small{display:block;font-size:13px;opacity:.75}
.step{display:flex;align-items:center;gap:10px}
.step button{width:32px;height:32px;border:1px solid #091405;background:#f6f9f5;cursor:pointer;font-size:18px}
.fld{display:block;margin:0 0 14px;font-family:montserrat,sans-serif;font-size:14px}
.fld span{display:block;margin-bottom:6px}
.fld input,.fld select,.fld textarea{width:100%;height:42px;border:1px solid #091405;background:#f6f9f5;padding:6px 10px;font-family:montserrat,sans-serif;font-size:15px}
.fld textarea{height:110px}
.err{color:#b00020;font-family:montserrat,sans-serif;font-size:14px;margin:10px 0}
.ok{font-family:montserrat,sans-serif;font-size:18px;line-height:28px;padding:18px 0}
.days{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 16px}
.days button,.slots button{border:1px solid #091405;background:#f6f9f5;padding:8px 12px;font-family:montserrat,sans-serif;font-size:14px;cursor:pointer}
.days button[aria-pressed=true],.slots button[aria-pressed=true]{background:#091405;color:#f6f9f5}
.slots{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.slots button:disabled{opacity:.35;cursor:default}

/* Book online */
.svgrid{display:grid;grid-template-columns:repeat(3,292px);gap:32px}
.svc{border:1px solid rgba(9,20,5,.2);background:#f6f9f5;display:flex;flex-direction:column;height:495px}
.svc .cv{height:194px;overflow:hidden;display:block}
.svc .cv img{width:100%;height:100%;object-fit:cover}
.svc .bd{padding:31px 32px 36px;display:flex;flex-direction:column;flex:1}
.svc h2{font-family:lulo,sans-serif;font-size:24px;line-height:31.92px;color:#091405;padding-bottom:22px;border-bottom:1px solid rgba(9,20,5,.2);margin-bottom:26px}
.svc .ln{font-family:montserrat,sans-serif;font-size:16px;line-height:32px;color:#091405}
.svc .bn{align-self:flex-start;margin-top:auto;background:#444d41;color:#f6f9f5;font-family:montserrat,sans-serif;font-size:16px;line-height:16px;padding:8px 17px}
.svc .bn:hover{background:#091405}

.mbar,.mcat,.agenda,.svc .tl,.svc .sep{display:none}

/* Phones: matches the Wix mobile widgets (html.m is set by chrome.js) */
html.m .wrap,html.m .dpage{width:320px}
html.m main{background:#f6f9f5}
/* THINK SLO feed */
html.m .tslo{padding:10px 0 0!important}
html.m .tslo h1{font-family:lulo,sans-serif!important;font-size:29px!important;font-weight:700;line-height:40.6px!important;letter-spacing:0!important;margin:0 20px 10px!important;color:#091405}
html.m .bcats{display:none}
html.m .mbar{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 15px 0 18px;background:#333;color:#f6f9f5;font-family:montserrat,sans-serif;font-size:14px}
html.m .mbar.pst{background:#444d41}
html.m .mbar svg{width:19px;height:19px}
html.m .mbar svg *{stroke:#f6f9f5}
html.m .mcat{display:block;position:relative;height:50px;border-bottom:1px solid rgba(9,20,5,.2)}
html.m .mcat select{appearance:none;-webkit-appearance:none;width:100%;height:49px;border:0;background:transparent;padding:0 40px 0 18px;font-family:montserrat,sans-serif;font-size:16px;color:#091405;border-radius:0}
html.m .mcat svg{position:absolute;right:18px;top:15px;pointer-events:none}
html.m .bgrid{display:block;margin:0}
html.m .bcard{height:auto;display:block}
html.m .bcard .cv{height:auto;max-height:320px}
html.m .bcard .cv img{height:auto;max-height:320px}
html.m .bcard .bd{padding:31px 18px 0}
html.m .bcard h2{margin:18px 0 9px;letter-spacing:.02em}
html.m .bcard .ex{font-size:14px;line-height:21px}
html.m .bcard .ft{height:auto;margin:19px 0 0;padding:0 0 20px;border-top:0;border-bottom:1px solid #091405}
html.m .more{margin:20px auto}
/* Post */
html.m .post{border:0;padding:37px 18px 40px;margin:0}
html.m .post .meta{font-size:12px;line-height:18px}
html.m .post h1{font-size:26px;line-height:36.4px;margin:23px 0 21px}
html.m .post .body{font-size:16px;line-height:24px}
html.m .rel{padding:0 18px}
/* Events */
html.m .evcal{padding:18px 0 0!important}
html.m .evcal>div{width:320px!important}
html.m .evcal h2{font-size:25px!important;line-height:35px!important;margin:0 14px 59px!important}
html.m .calbar{height:34px;margin:0 20px;padding-bottom:18px;border-bottom:1px solid #ffd700;box-sizing:content-box}
html.m .calbar .mon{gap:18px;font-size:14px}
html.m .calbar .mon #mon{text-decoration:underline;text-underline-offset:3px}
html.m .calbar .today{width:80px;height:34px;background:transparent;color:#444d41;border:1px solid #444d41}
html.m .calhead,html.m .cal{display:none}
html.m .agenda{display:block;padding:41px 30px 71px;font-family:montserrat,sans-serif;font-size:16px;line-height:24px;color:#091405;text-align:center}
html.m .agenda a{display:block;text-align:left;padding:10px 0;border-bottom:1px solid rgba(9,20,5,.15)}
html.m .agenda a b{display:block;font-weight:700;font-size:14px}
html.m .evpl{padding:20px 0 8px!important}
html.m .plist{gap:20px;padding:0 20px}
html.m .pcard{flex-direction:column;height:572px}
html.m .pcard .cv{flex:0 0 210px}
html.m .pcard .bd{padding:73px 24px 30px}
html.m .pcard h2{font-size:22px;line-height:33px;letter-spacing:.06em}
/* Book online */
html.m .bkwrap{width:280px!important;margin:20px auto 0!important;padding:57px 20px 20px!important}
html.m .bkwrap h1{font-size:24px!important;line-height:30px!important;margin:0 32px 34px!important}
html.m .svgrid{display:block}
html.m .svc{height:auto;margin-bottom:20px}
html.m .svc .cv{height:157px}
html.m .svc .bd{padding:20px}
html.m .svc h2{font-size:20px;line-height:28px;padding:0;margin:0;border:0}
html.m .svc .tl{display:block;margin-top:12px;font-family:montserrat,sans-serif;font-size:14px;line-height:19.88px;color:#091405}
html.m .svc .sep{display:block;height:1px;background:rgba(9,20,5,.2);margin:16px 0 17px}
html.m .svc .ln{font-size:14px;line-height:24.08px}
html.m .svc .bn{align-self:stretch;margin-top:20px;height:42px;display:flex;align-items:center;justify-content:center;padding:0}
/* Event and service detail */
html.m .dpage{padding:30px 20px 60px}
html.m .dpage .hero{height:213px;margin:0 -20px 24px}
html.m .dpage h1{font-size:26px;line-height:34px}
html.m .box{padding:18px 16px}
html.m .tier{flex-wrap:wrap}html.m .bcard+.bcard{padding-top:30px}
html.m .tslo h1{margin-bottom:12px!important}
html.m .evcal h2{margin-bottom:62px!important}
html.m .calbar{margin:0 40px 0 20px}
html.m .calbar .mon{gap:10px}
html.m .bkwrap h1{padding-bottom:6px;margin-bottom:33px!important}
html.m .svc .sep{margin:16px 0}.post .body .rimg{margin:0}
.post .body .rimg img{width:100%;height:auto;margin:0}
.post .body .rimg figcaption{font-size:14px;line-height:21px;text-align:center;padding-top:6px}.post .tags a{border:0;padding:0;margin:0 12px 0 4px;font-size:14px;line-height:21px;text-decoration:underline}
.post .share{display:flex;align-items:center;gap:30px}
.post .share a,.post .share button{display:flex;color:#091405;background:none;border:0;padding:0;cursor:pointer}
.post .pft{padding-top:22px;margin-top:38px;border-top-color:rgba(9,20,5,.25);padding-bottom:62px}
.rel{margin-top:30px}
.rel h3{font-family:avenir-light,sans-serif;font-size:18px;font-weight:400;align-items:center;margin-bottom:20px}
.rel h3 a{font-size:14px}
.rel .plist2{grid-template-columns:repeat(3,290px);gap:35px}
.rel .bcard{height:268px!important;border:1px solid rgba(255,215,0,.75)}
.rel .bcard .cv{height:162px}
.rel .bcard .bd{padding:28px 24px 0!important}
.rel .bcard h2{font-family:poppins-sb,sans-serif!important;font-size:18px!important;line-height:26px!important;letter-spacing:0;margin:0}
.cmts{border:1px solid rgba(255,215,0,.75);margin:30px 0 20px;padding:72px 99px 68px}
.cmts h3{font-family:montserrat,sans-serif;font-weight:700;font-size:16px;line-height:20px;padding-bottom:9px;border-bottom:1px solid rgba(9,20,5,.25);margin-bottom:36px}
.cmts p{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(9,20,5,.4);padding:20px 20px;font-family:montserrat,sans-serif;font-size:16px;line-height:19px;color:#091405}
.cmts p svg{flex:0 0 19px;margin-top:3px}
html.m .rel .plist2{display:block}
html.m .rel .bcard{margin-bottom:20px}
html.m .cmts{margin:30px 0 0;padding:30px 18px;border-left:0;border-right:0}.post .like[hidden]{display:none}
.post .tags{margin-top:25px}
.post .pft{margin-top:24px;padding-bottom:42px}
.rel h3{margin-bottom:25px}/* Service page, as the Wix Bookings service page */
#svc.dpage{width:720px;padding:72px 0 65px}
.sv-na{background:rgba(9,20,5,.05);border:1px solid rgba(255,255,255,.4);padding:15px 13px;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;margin-bottom:32px}
.sv-na[hidden]{display:none}
#svc h1{font-family:lulo,sans-serif;font-size:40px;line-height:56px;margin:0 0 16px}
.sv-tl{font-family:montserrat,sans-serif;font-size:16px;line-height:24px;margin-bottom:32px}
.sv-info{display:inline-flex;border:1px solid rgba(9,20,5,.2);margin-bottom:32px}
.sv-info span{display:flex;align-items:center;height:56px;padding:0 16px;font-family:montserrat,sans-serif;font-size:16px}
.sv-info span+span{border-left:1px solid rgba(9,20,5,.2)}
.sv-h{font-family:lulo,sans-serif;font-size:20px;line-height:28px;margin:0}
.sv-tz{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-family:montserrat,sans-serif;font-size:16px;line-height:22px;margin:17px 0}
.sv-box{border:1px solid rgba(9,20,5,.2);min-height:200px;padding:24px 28px;margin-bottom:32px}
.sv-empty{display:flex;align-items:center;justify-content:center;min-height:150px;font-family:montserrat,sans-serif;font-size:16px}
.sv-c{margin-bottom:16px}
.sv-ct{font-family:montserrat,sans-serif;font-size:16px;line-height:24px;padding-bottom:28px;border-bottom:1px solid rgba(9,20,5,.2)}
html.m #svc.dpage{width:320px;padding:30px 20px 40px}
html.m #svc h1{font-size:26px;line-height:36px}
html.m .sv-info{display:flex;flex-wrap:wrap}
html.m .sv-tz{justify-content:flex-start;font-size:14px}
.sv-ct{padding-bottom:31px}
