/*!
 * Theme Name: Molly McIntyre
 * Theme URI: https://mollyaccupuncture.com/
 * Description: Custom theme built with underscores
 * Version: 1.0
 * Author: Chad Phillips
 * Author URI: https://chadphillips.dev
 * Tags: underscores, HTML5, CSS3
 * 
 */@import url(https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Playfair+Display:ital,wght@0,300;0,400;1,300;1,400&display=swap);.burger-container{cursor:pointer;display:none;height:42px;position:fixed;right:5%;top:14px;width:40px;z-index:20000002}@media (min-width:768px){.burger-container{right:5%;top:60px}}@media (max-width:1110px){.burger-container{display:block}}.hamburger,.hamburger:after,.hamburger:before{background-color:#fff;border-radius:0;display:block;height:3px;position:absolute;right:0;width:36px}@media (min-width:768px){.hamburger,.hamburger:after,.hamburger:before{background-color:#fff}}.light .hamburger,.light .hamburger:after,.light .hamburger:before{background-color:#fff}.hamburger{top:20px;transform-origin:center;transition:all .3s}.hamburger:after,.hamburger:before{content:"";transition:transform all .3s}.hamburger:before{top:-9px}.hamburger:after{top:9px}.toggled .hamburger:after,.toggled .hamburger:before{top:0;transition:all .3s}.toggled .hamburger{background-color:transparent;transition:all .3s}.toggled .hamburger:before{transform:rotate(45deg)}@media (max-width:767px){.toggled .hamburger:before{background-color:#fff}}.toggled .hamburger:after{transform:rotate(-45deg);width:100%}@media (max-width:767px){.toggled .hamburger:after{background-color:#fff}}.main-navigation ul{list-style:none}.site{display:flex;flex-direction:column;font-family:Montserrat Alternates,sans-serif;justify-content:space-between;min-height:100vh}.site .inner{margin:0 auto;max-width:1280px;width:90%}p{margin:0 0 1em}.page .site h2{margin-top:40px}.site-footer{display:block;text-align:center;width:100%}.menu-footer-navigation-container{padding:0 20px;width:100%}.menu-footer-navigation-container .menu{display:flex;flex-wrap:wrap;gap:0;justify-content:center;list-style:none;margin:0;padding:0}.menu-footer-navigation-container .menu-item{margin:0;min-width:0;padding:0}.menu-footer-navigation-container .menu-item a{border-bottom:2px solid transparent;color:#fff;display:block;font-size:13px;font-weight:400;letter-spacing:3px;padding:18px 20px;text-decoration:none;text-transform:uppercase;transition:color .3s,border-color .3s;white-space:nowrap}.menu-footer-navigation-container .current-menu-item a,.menu-footer-navigation-container .menu-item a:hover{border-bottom-color:var(--gold);color:var(--gold)!important}.menu-footer-navigation-container .current-menu-item a[href^="/#"]{border-bottom-color:transparent!important;color:#fff!important}.menu-footer-navigation-container .current-menu-item a[href^="/#"]:hover{border-bottom-color:var(--gold)!important;color:var(--gold)!important}@media (max-width:1100px){.menu-footer-navigation-container{padding:0 8px}.menu-footer-navigation-container .menu{flex-wrap:wrap}.menu-footer-navigation-container .menu-item a{font-size:11px;letter-spacing:2px;padding:12px 10px;text-align:center;white-space:normal}}.site-header{background-color:#fff;width:100%}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}.alignnone{clear:none;display:inline-block}.alignleft{display:block;float:left;margin-right:1.5em}.alignright{display:block;float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.clear:after,.clear:before{content:"";display:table;table-layout:fixed}.clear:after{clear:both}:root{--night:#000;--dawn:#111;--dusk:#1a1a1a;--rose-ash:#c4907a;--sage:#8fa888;--gold:#d4a853;--moonlight:#fff;--mist:#fff;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#000;font-family:Lato,sans-serif;font-weight:300;line-height:1.75;overflow-x:hidden}blockquote,body{color:#fff}.starfield{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.star{-webkit-animation:twinkle var(--d,4s) ease-in-out infinite alternate;animation:twinkle var(--d,4s) ease-in-out infinite alternate;background:#000;border-radius:50%;opacity:var(--o,.4);position:absolute}@-webkit-keyframes twinkle{0%{opacity:var(--o,.3);transform:scale(1)}to{opacity:calc(var(--o, .3)*.3);transform:scale(.7)}}@keyframes twinkle{0%{opacity:var(--o,.3);transform:scale(1)}to{opacity:calc(var(--o, .3)*.3);transform:scale(.7)}}.hero{align-items:center;background:#000;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:80px 40px;position:relative;text-align:center;z-index:1}.hero.hero-default-page{min-height:0}.mandala{-webkit-animation:slowspin 40s linear infinite;animation:slowspin 40s linear infinite;height:180px;margin-bottom:40px;opacity:.7;width:180px}@-webkit-keyframes slowspin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes slowspin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.hero-eyebrow{-webkit-animation:fadeDown 1.2s ease both;animation:fadeDown 1.2s ease both;color:var(--gold);font-size:14px;font-weight:400;letter-spacing:5px;margin-bottom:20px;text-transform:uppercase}.hero h1{-webkit-animation:fadeDown 1.4s ease both;animation:fadeDown 1.4s ease both;color:#fff;font-family:Playfair Display,serif;font-size:clamp(38px,7vw,80px);font-weight:300;line-height:1.08}.hero h1 p{margin:0}.hero h1 em{color:var(--rose-ash);display:block;font-style:italic}.hero-sub{-webkit-animation:fadeDown 1.6s ease both;animation:fadeDown 1.6s ease both;color:#fff;font-size:15px;letter-spacing:.3px;line-height:1.8;margin-top:24px;max-width:500px}.hero-divider{-webkit-animation:fadeDown 1.8s ease both;animation:fadeDown 1.8s ease both;background:linear-gradient(to bottom,var(--gold),transparent);height:60px;margin:40px auto 0;width:1px}@-webkit-keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.practitioner{background:#000;margin:0 auto;max-width:820px;padding:100px 40px;position:relative;text-align:center;z-index:1}.section-label{color:var(--sage);font-size:13px;font-weight:400;letter-spacing:5px;margin-bottom:16px;text-transform:uppercase}h2{color:var(--white);font-family:Playfair Display,serif;font-size:clamp(26px,4vw,44px);font-weight:300;line-height:1.2;margin-bottom:28px}h2 em{color:var(--rose-ash);font-style:italic}.practitioner-photo{border:2px solid rgba(212,168,83,.4);border-radius:50%;box-shadow:0 0 40px rgba(212,168,83,.15);display:block;height:160px;margin:0 auto 32px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:160px}.body-text{color:#fff;font-size:15px;margin:0 auto 20px;max-width:620px}.credentials{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:36px}.cred{border:1px solid rgba(212,168,83,.3);border-radius:2px;color:var(--gold);font-size:14px;font-weight:400;letter-spacing:2.5px;padding:8px 16px;text-transform:uppercase}.ornament{color:rgba(212,168,83,.4);font-size:24px;letter-spacing:12px;padding:20px 0;text-align:center}.for-section,.ornament{position:relative;z-index:1}.for-section{background:#111;padding:80px 40px}.for-inner{margin:0 auto;max-width:860px}.for-grid{background:#000;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:40px}.for-item{background:#111;border-left:2px solid transparent;color:#fff;font-size:14px;font-weight:400;line-height:1.6;padding:28px 24px;transition:border-color .3s}.for-item:hover{border-left-color:var(--rose-ash);color:#fff}.for-item strong{color:#fff;display:block;font-size:13px;font-weight:400;letter-spacing:.5px;margin-bottom:6px}.journey-section{margin:0 auto;max-width:860px;padding:100px 40px;position:relative;z-index:1}.timeline{margin-top:60px;position:relative}.timeline:before{background:linear-gradient(to bottom,var(--gold),transparent);bottom:0;content:"";left:38px;position:absolute;top:0;width:1px}.t-item{display:grid;gap:32px;grid-template-columns:80px 1fr;padding:0 0 60px;position:relative}.t-item:last-child{padding-bottom:0}.t-node{align-items:center;display:flex;flex-direction:column;padding-top:4px}.t-dot,.t-node{position:relative}.t-dot{background:#000;border:2px solid var(--gold);border-radius:50%;flex-shrink:0;height:14px;margin-bottom:8px;width:14px;z-index:1}.t-phase{color:var(--gold);font-size:13px;font-weight:400;letter-spacing:2px;line-height:1.4;text-align:center;text-transform:uppercase}.t-content h3{color:var(--white);font-family:Playfair Display,serif;font-size:22px;font-weight:400;margin-bottom:6px}.t-weeks{color:var(--sage);font-size:13px;font-weight:400;letter-spacing:2px;margin-bottom:14px;text-transform:uppercase}.t-content p{color:#fff;font-size:14px;font-weight:400;margin-bottom:16px;max-width:560px}.modality-tags{display:flex;flex-wrap:wrap;gap:8px}.mtag{border:1px solid rgba(143,168,136,.4);border-radius:2px;color:var(--sage);font-size:14px;font-weight:400;letter-spacing:1.5px;padding:4px 10px;text-transform:uppercase}.modalities-section{background:#111;padding:80px 40px;position:relative;z-index:1}.modalities-inner{margin:0 auto;max-width:860px}.mod-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:48px}.mod-card{background:hsla(0,0%,100%,.03);border-top:2px solid var(--rose-ash);padding:28px 24px;transition:background .3s}.mod-card:hover{background:hsla(0,0%,100%,.05)}.mod-icon{display:block;font-size:22px;margin-bottom:12px}.mod-card h4{color:var(--white);font-family:Playfair Display,serif;font-size:16px;font-weight:400;margin-bottom:8px}.mod-card p{color:#fff;font-size:14px;font-weight:400;line-height:1.65}.investment-section{margin:0 auto;max-width:860px;padding:100px 40px;position:relative;text-align:center;z-index:1}.price-orb{align-items:center;background:radial-gradient(circle,rgba(0,0,0,.8),transparent);border:1px solid rgba(212,168,83,.3);border-radius:50%;display:flex;flex-direction:column;height:200px;justify-content:center;margin:40px auto;position:relative;width:200px}.price-orb:before{border:1px solid rgba(212,168,83,.12);border-radius:50%;content:"";inset:-12px;position:absolute}.price-orb:after{border:1px solid rgba(212,168,83,.06);border-radius:50%;content:"";inset:-24px;position:absolute}.price-amount{color:var(--gold);font-family:Playfair Display,serif;font-size:42px;font-weight:300;line-height:1}.price-label{color:#fff;font-size:14px;font-weight:400;letter-spacing:2px;margin-top:6px;text-transform:uppercase}.payment-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:32px auto 0;max-width:500px}.payment-card{background:hsla(0,0%,100%,.05);border:1px solid rgba(212,168,83,.2);padding:24px}.payment-card .p-amount{color:var(--gold);font-family:Playfair Display,serif;font-size:26px;font-weight:300}.payment-card p{color:#fff;font-size:14px;font-weight:400;margin-top:4px}.includes-list{margin:48px auto 0;max-width:560px;text-align:left}.include-row{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.05);color:#fff;display:flex;font-size:14px;font-weight:400;gap:16px;padding:12px 0}.include-row:last-child{border-bottom:none}.include-check{color:var(--sage);flex-shrink:0;font-size:14px;font-weight:400;margin-top:3px}.virtual-banner{background:#111;padding:48px 40px;position:relative;text-align:center;z-index:1}.virtual-banner h2 p{font-size:26px}.virtual-banner p{color:#fff;font-size:15px;margin:12px auto 0;max-width:560px}.contact-section{background:radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.6) 0,transparent 70%);padding:100px 40px;position:relative;text-align:center;z-index:1}.contact-detail{color:#fff;display:flex;flex-direction:column;font-size:13px;font-weight:400;letter-spacing:1px;line-height:2.2;margin-top:36px}.contact-detail strong{color:var(--gold);display:block;font-size:14px;font-weight:400;letter-spacing:2px;margin-top:16px;text-transform:uppercase}.closing-quote{color:hsla(0,0%,100%,.85);font-family:Playfair Display,serif;font-size:clamp(18px,3vw,26px);font-style:italic;font-weight:300;line-height:1.5;margin-left:auto;margin-right:auto;margin-top:60px;max-width:600px}footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.05);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:32px 40px;position:relative;z-index:1}footer span{color:hsla(0,0%,100%,.6);font-size:13px;font-weight:400;letter-spacing:1px}@media (max-width:600px){.timeline:before{left:28px}.t-item{gap:16px;grid-template-columns:60px 1fr}.for-grid,.payment-grid{grid-template-columns:1fr}footer{justify-content:center;text-align:center}}.site-nav{display:flex;gap:0;justify-content:center}.menu-primary-navigation-container,.site-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(0,0,0,.95);border-bottom:1px solid rgba(212,168,83,.15);left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:100}.menu-primary-navigation-container .menu{display:flex;flex-wrap:wrap;gap:0;justify-content:center;list-style:none;margin:0;padding:0}.menu-primary-navigation-container .menu-item{margin:0;min-width:0;padding:0}.menu-primary-navigation-container .menu-item a,.nav-link{border-bottom:2px solid transparent;color:#fff;font-size:13px;font-weight:400;letter-spacing:3px;padding:18px 20px;text-decoration:none;text-transform:uppercase;transition:color .3s,border-color .3s;white-space:nowrap}.menu-primary-navigation-container .menu-item a{display:block}.menu-primary-navigation-container .current-menu-item a,.menu-primary-navigation-container .menu-item a:hover,.nav-link.active,.nav-link:hover{border-bottom-color:var(--gold);color:var(--gold)}.menu-primary-navigation-container .current-menu-item a[href^="/#"]{border-bottom-color:transparent!important;color:#fff!important}.menu-primary-navigation-container .current-menu-item a[href^="/#"]:hover{border-bottom-color:var(--gold)!important;color:var(--gold)!important}@media (max-width:1100px){.menu-primary-navigation-container{padding:0 8px}.menu-primary-navigation-container .menu{flex-wrap:wrap}.menu-primary-navigation-container .menu-item a{font-size:11px;letter-spacing:2px;padding:12px 10px;text-align:center;white-space:normal}}@media (max-width:767px){#site-navigation.toggled{bottom:0;display:flex;flex-direction:column;justify-content:center;min-height:100vh}#site-navigation .menu{align-items:stretch;display:none;flex:0 1 auto;flex-direction:column;max-height:calc(100vh - 60px);overflow-y:auto;padding:8px 0 14px;width:100%}#site-navigation.toggled .menu{display:flex}#site-navigation .menu-item{width:100%}#site-navigation .menu-item a{border-bottom:1px solid rgba(212,168,83,.2);display:block;padding:15px 12px;text-align:center;width:100%}#site-navigation .menu-item:last-child a{border-bottom:0}#burger-container{background:0 0;border:0;display:block;padding:0}#burger-container:focus-visible{outline:2px solid var(--gold);outline-offset:4px}}@media (min-width:768px){#burger-container{display:none}#site-navigation .menu{display:flex}}.hero{padding-top:120px!important}@media (max-width:1100px){.hero{padding-top:180px!important}}*,:after,:before{background-color:transparent}body,html{color:#fff!important}blockquote,body,div,footer,header,html,nav,section{background:#000!important}.hero-eyebrow,.price-amount,.section-label,.t-phase,[style*="color: var(--gold)"],[style*="color:var(--gold)"]{color:#d4a853!important}.body-text,.closing-quote,.contact-detail,.for-item,.hero-sub,.include-row,.mod-desc,.t-desc,a,blockquote,footer,h1,h2,h3,h4,h5,h6,label,li,p,span{color:#fff!important}.section-label{color:#d4a853!important}h1 em,h2 em{color:#c4907a!important}.payment-card{background:#111!important;border-color:rgba(212,168,83,.3)!important}.p-amount{color:#d4a853!important}.mod-card{background:#111!important}.mod-icon{color:#d4a853!important}.cred{background:#111!important}.cred,.for-item{color:#fff!important}.for-item,.t-dot{background:#000!important}.site-nav{background:rgba(0,0,0,.95)!important}.nav-link{color:#fff!important}.nav-link:hover{color:#d4a853!important}.investment-section{background:#000!important}.price-orb{background:#111!important}.contact-section{background:#000!important}.single-session-card{background:#111!important}.testimonial{background:#000!important}.ornament{color:#d4a853!important}[style*="background:#000000"]{background:#000!important}[style*="background:#111111"]{background:#111!important}[style*="color: var(--sage)"],[style*="color:var(--sage)"]{color:#8fa888!important}[style*="color:#ffffff"]{color:#fff!important}
