/* Phoenix Yoga V8.2 clean rebuild: component-scoped additions only. */
.phoenix-instagram{background:var(--off-white);border-top:1px solid var(--border);padding:64px 40px;text-align:center}
.phoenix-instagram-inner{margin:0 auto;max-width:1160px}
.phoenix-instagram-eyebrow{color:var(--green);display:block;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}
.phoenix-instagram h2{color:var(--navy);font-family:'Aleo',serif;font-size:clamp(22px,3vw,34px);font-weight:900;margin-bottom:12px}
.phoenix-instagram-intro{color:var(--text-mid);font-size:16px;font-weight:300;line-height:1.7;margin:0 auto 32px;max-width:560px}
.phoenix-instagram-feed{margin:0 auto 32px}
.phoenix-instagram-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.phoenix-instagram-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;max-width:870px}
.phoenix-instagram-card{aspect-ratio:1;background:#fff;border-radius:4px;display:block;overflow:hidden;position:relative}
.phoenix-instagram-card img{height:100%;object-fit:cover;transition:transform .25s ease;width:100%}
.phoenix-instagram-card:hover img,.phoenix-instagram-card:focus-visible img{transform:scale(1.025)}
.phoenix-instagram-card-icon{align-items:center;background:rgba(26,43,60,.78);border-radius:50%;bottom:12px;color:#fff;display:flex;height:34px;justify-content:center;position:absolute;right:12px;width:34px}
.phoenix-instagram-card-icon svg,.phoenix-instagram-button svg{fill:currentColor;height:17px;width:17px}
.phoenix-instagram-button{align-items:center;border:2px solid var(--navy);border-radius:50px;color:var(--navy);display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.06em;padding:12px 28px;text-decoration:none;text-transform:uppercase}
.phoenix-instagram-button:hover,.phoenix-instagram-button:focus-visible{background:var(--navy);color:#fff}
.site-header .hamburger{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:11px!important;gap:5px!important;border:1px solid rgba(62,46,76,.16)!important;border-radius:50%!important;background:linear-gradient(145deg,#f2eaf5 0%,#e7d8ee 100%)!important;box-shadow:0 4px 14px rgba(26,43,60,.12),inset 0 1px 0 rgba(255,255,255,.75)!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.site-header .hamburger span{display:block!important;width:22px!important;height:2px!important;flex:0 0 2px!important;border-radius:2px!important;background:var(--navy)!important;box-shadow:none!important}
.site-header .hamburger:hover,.site-header .hamburger[aria-expanded="true"]{border-color:rgba(74,103,65,.28)!important;background:linear-gradient(145deg,#eadff0 0%,#dac5e4 100%)!important;box-shadow:0 6px 18px rgba(26,43,60,.16),inset 0 1px 0 rgba(255,255,255,.8)!important;transform:translateY(-1px)}
.site-header .hamburger:focus-visible{outline:3px solid var(--gold)!important;outline-offset:3px!important;border-color:var(--navy)!important}
#private-enquiry{scroll-margin-top:84px}
.phoenix-enquiry-form{margin:0 auto;max-width:640px;width:100%}
.phoenix-enquiry-form .form-group{margin-bottom:20px;min-width:0}
.phoenix-enquiry-form .form-group label{color:var(--navy);display:block;font-size:13px;font-weight:700;margin-bottom:7px}
.phoenix-enquiry-form .form-group input,.phoenix-enquiry-form .form-group select,.phoenix-enquiry-form .form-group textarea{background:#fff;border:1.5px solid var(--border);border-radius:4px;color:var(--navy);display:block;font:400 15px/1.45 'Source Sans 3',sans-serif;min-width:0;padding:13px 16px;width:100%}
.phoenix-enquiry-form .form-group textarea{min-height:120px;resize:vertical}
@media(max-width:768px){.page-template-page-newsletter-thankyou .steps-grid{grid-template-columns:1fr}.page-template-page-newsletter-thankyou .btn-outline-white{margin-left:0;margin-top:10px}.page-template-page-newsletter-thankyou .footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.phoenix-instagram{padding:52px 20px}.phoenix-instagram-grid,.phoenix-instagram-grid--3{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.page-template-page-contact .contact-grid{gap:40px;grid-template-columns:1fr}}
@media(max-width:480px){.page-template-page-newsletter-thankyou .footer-inner{grid-template-columns:1fr}.page-template-page-newsletter-thankyou .hero-content p{font-size:15px}.page-template-page-newsletter-thankyou .footer-bar{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.phoenix-instagram-card img{transition:none}.site-header .hamburger{transition:none!important}.site-header .hamburger:hover,.site-header .hamburger[aria-expanded="true"]{transform:none}}
.packages-online-details summary::-webkit-details-marker{display:none}
.packages-online-details summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.packages-online-details summary [aria-hidden="true"]{transition:transform .2s ease}
.packages-online-details[open] summary [aria-hidden="true"]{transform:rotate(45deg)}
.packages-faq{order:0!important}
.home-customer-journey{display:flex;flex-direction:column;min-width:0}
.home main{display:flex;flex-direction:column;min-width:0}
.home-customer-journey .home-archive{display:none!important}
.home main .home-archive{display:none!important}
.home-journey-hero{order:1}.home-why{order:2}.home-new-to-yoga{order:3}.home-find-practice{order:4}.home-teachers{order:5}.home-community{order:6}.home-reviews{order:7}.home-final-cta{order:8}
.journey-archive{display:none!important}
/* Canonical breadcrumb presentation. These late-loading rules normalise every
   legacy template and prevent page-level CSS from changing the type scale. */
nav.breadcrumb{position:relative!important;top:auto!important;width:100%!important;margin-top:68px!important;padding:10px 0!important;background:#fff!important;border-bottom:1px solid var(--border)!important;color:var(--navy)!important;font-family:'Source Sans 3',sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.7!important}
nav.breadcrumb+.page-hero{margin-top:0!important}
nav.breadcrumb .breadcrumb-inner{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;max-width:1200px!important;min-height:20px!important;margin:0 auto!important;padding:0 24px!important;color:inherit!important;font:inherit!important}
nav.breadcrumb a,nav.breadcrumb span,nav.breadcrumb strong{display:inline!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:12px!important;line-height:1.7!important}
nav.breadcrumb a{color:var(--text-light)!important;font-weight:400!important;text-decoration:none!important}
nav.breadcrumb a:hover,nav.breadcrumb a:focus-visible{color:var(--green)!important}
nav.breadcrumb span{color:var(--gold)!important;font-weight:600!important}
nav.breadcrumb strong{color:var(--navy)!important;font-weight:600!important}

/* Permanent Teachers readability floor, scoped to the Teachers journey. */
.teachers-customer-journey .teachers-intro p{font-size:18px!important}
.teachers-customer-journey .teacher-card .card-name{font-size:22px!important;line-height:1.35!important}
.teachers-customer-journey .teacher-card .card-role,.teachers-customer-journey .teacher-modal .modal-role{font-size:15px!important;line-height:1.5!important}
.teachers-customer-journey .teacher-card .card-tagline{font-size:17px!important;line-height:1.65!important}
.teachers-customer-journey .teacher-card .card-quote{font-size:16px!important;line-height:1.6!important}
.teachers-customer-journey .teacher-card .micro-quote{font-size:16px!important;line-height:1.6!important}
.teachers-customer-journey .teacher-card .card-toggle span:first-child,.teachers-customer-journey .filter-chip{font-family:'Source Sans 3',sans-serif!important;font-size:15px!important;line-height:1.4!important}
.teachers-customer-journey .teacher-intro-offer p{font-size:16px!important;line-height:1.6!important}
.teachers-customer-journey .teacher-intro-offer a,.teachers-customer-journey .teacher-intro-offer span,.teachers-customer-journey .teacher-filter-label{font-family:'Source Sans 3',sans-serif!important;font-size:15px!important;line-height:1.5!important}

.studio-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.studio-gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.schedule-live{scroll-margin-top:88px}
@media(max-width:800px){
  .studio-gallery-grid{grid-template-columns:1fr}
  .studio-imagine{padding-left:24px!important;padding-right:24px!important}
  .schedule-start{padding-left:24px!important;padding-right:24px!important}
}
@media(max-width:640px){nav.breadcrumb{margin-top:60px!important}nav.breadcrumb .breadcrumb-inner{padding-right:20px!important;padding-left:20px!important}}

/* Original navigation presentation with the approved lilac atmosphere. */
.nav-overlay{background:rgba(15,29,43,.48)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.nav-drawer{overflow-x:hidden!important;border-left:1px solid rgba(62,46,76,.14)!important;background:radial-gradient(circle at 100% 0%,rgba(201,169,110,.15),transparent 34%),linear-gradient(165deg,#fff 0%,#fbf8fc 54%,#eee4f2 100%)!important;box-shadow:-18px 0 48px rgba(15,29,43,.2)!important}
.nav-drawer::before{content:"";position:absolute;right:6px;bottom:8px;z-index:0;width:130px;height:130px;background:url("../../graphics/LogoL-NoBG.png") center/contain no-repeat;opacity:.07;pointer-events:none;transform:rotate(-7deg)}
.nav-drawer>*{position:relative;z-index:1}
.teacher-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.page-template-page-our-teachers .teacher-card .card-tagline::before{content:"Best for: ";font-weight:700;color:var(--green)}
@media(max-width:800px){.teacher-choice-grid{grid-template-columns:1fr}}
