:root{--color-limestone-50: oklch(98% .005 80);--color-limestone-100: oklch(95% .01 80);--color-limestone-200: oklch(89% .02 80);--color-limestone-300: oklch(82% .03 80);--color-limestone-400: oklch(70% .04 80);--color-limestone-500: oklch(58% .05 80);--color-limestone-600: oklch(47% .045 80);--color-limestone-700: oklch(37% .035 80);--color-limestone-800: oklch(28% .025 80);--color-limestone-900: oklch(20% .015 80);--color-limestone-950: oklch(15% .01 80);--color-slate-ink-50: oklch(98% .005 260);--color-slate-ink-100: oklch(95% .01 260);--color-slate-ink-200: oklch(89% .02 260);--color-slate-ink-300: oklch(82% .03 260);--color-slate-ink-400: oklch(70% .04 260);--color-slate-ink-500: oklch(58% .05 260);--color-slate-ink-600: oklch(47% .045 260);--color-slate-ink-700: oklch(37% .035 260);--color-slate-ink-800: oklch(28% .025 260);--color-slate-ink-900: oklch(20% .015 260);--color-slate-ink-950: oklch(15% .01 260);--color-wayfinder-orange-50: oklch(98% .05 60);--color-wayfinder-orange-100: oklch(95% .1 60);--color-wayfinder-orange-200: oklch(89% .2 60);--color-wayfinder-orange-300: oklch(82% .3 60);--color-wayfinder-orange-400: oklch(70% .4 60);--color-wayfinder-orange-500: oklch(58% .5 60);--color-wayfinder-orange-600: oklch(47% .45 60);--color-wayfinder-orange-700: oklch(37% .35 60);--color-wayfinder-orange-800: oklch(28% .25 60);--color-wayfinder-orange-900: oklch(20% .15 60);--color-wayfinder-orange-950: oklch(15% .1 60);--font-body: "DM Sans", "Helvetica Neue", Arial, sans-serif;--font-heading: "DM Sans", "Helvetica Neue", Arial, sans-serif}body{font-family:var(--font-body);color:var(--color-slate-ink-900);background-color:var(--color-limestone-50);margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-slate-ink-950);margin-top:1em;margin-bottom:.5em;font-weight:700;letter-spacing:-.04em}a{color:var(--color-wayfinder-orange-600);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.flex-between-center{display:flex;justify-content:space-between;align-items:center}.hidden-md{display:none}@media(min-width:768px){.hidden-md{display:block}.md-flex-space-x-6>*:not(:last-child){margin-right:1.5rem}}.mobile-menu{background-color:var(--color-limestone-50);box-shadow:0 4px 6px #0000001a;padding-bottom:1rem}.mobile-menu-item{display:block;text-align:center;padding:.5rem 0;color:var(--color-slate-ink-900);transition:color .3s ease}.font-heading{font-family:var(--font-heading)}.font-bold{font-weight:700}.text-wayfinder-orange-500{color:var(--color-wayfinder-orange-500)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.duration-300{transition-duration:.3s}.focus-outline-none:focus{outline:2px solid transparent;outline-offset:2px}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.bg-background{background-color:var(--background)}.text-foreground{color:var(--foreground)}.flex-col{flex-direction:column}.items-center{align-items:center}.space-y-4>*:not(:last-child){margin-bottom:1rem}.block{display:block}.header{background-color:var(--color-limestone-50);color:var(--color-slate-ink-900);box-shadow:0 2px 4px #0000001a;padding:1rem 0}.header-nav{display:flex;justify-content:space-between;align-items:center}.header-logo{font-size:1.5rem;font-family:var(--font-heading);font-weight:700;color:var(--color-wayfinder-orange-500);text-decoration:none}.header-nav-links{display:none}@media(min-width:768px){.header-nav-links{display:flex;gap:1.5rem}}.mobile-menu-button{display:block;color:var(--color-slate-ink-900);background:none;border:none;cursor:pointer}@media(min-width:768px){.mobile-menu-button{display:none}}.mobile-menu{background-color:var(--color-limestone-50);box-shadow:0 4px 6px #0000001a;padding-bottom:1rem;text-align:center}.mobile-menu-item{display:block;padding:.75rem 0;color:var(--color-slate-ink-900);text-decoration:none;transition:color .3s ease}.mobile-menu-item:hover{color:var(--color-wayfinder-orange-500)}.hero-section{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background-color:var(--color-slate-ink-950);opacity:.5}.hero-content{position:relative;z-index:10;padding:1rem}.hero-title{font-size:3rem;font-family:var(--font-heading);font-weight:700;line-height:1.2}@media(min-width:768px){.hero-title{font-size:4rem}}.hero-subtitle{margin-top:1rem;font-size:1.25rem;font-family:var(--font-body)}.hero-button{margin-top:2rem;padding:.75rem 2rem;background-color:var(--color-wayfinder-orange-500);color:#fff;font-weight:700;border-radius:9999px;text-decoration:none;transition:background-color .3s ease;border:none;cursor:pointer}.hero-button:hover{background-color:var(--color-wayfinder-orange-600)}.info-section{padding:4rem 0;text-align:center}.info-title{font-size:2.25rem;font-family:var(--font-heading);font-weight:700;color:var(--color-slate-ink-950)}.info-description{margin-top:1rem;font-size:1.125rem;color:var(--color-slate-ink-700);max-width:48rem;margin-left:auto;margin-right:auto}.grid-container{margin-top:3rem;display:grid;gap:2rem}@media(min-width:768px){.grid-container{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid-item{padding:1.5rem;background-color:var(--color-limestone-100);border-radius:.5rem;box-shadow:0 4px 6px #0000001a}.grid-item-title{font-size:1.5rem;font-family:var(--font-heading);font-weight:700;color:var(--color-slate-ink-900)}.grid-item-description{margin-top:.5rem;color:var(--color-slate-ink-700)}.main-content{padding-top:2rem;padding-bottom:2rem}.page-title{font-size:2.5rem;font-family:var(--font-heading);font-weight:700;color:var(--color-slate-ink-950);margin-bottom:1.5rem}.page-paragraph{margin-top:1rem;font-size:1.125rem;line-height:1.75;color:var(--color-slate-ink-700)}.section-title{font-size:2rem;font-family:var(--font-heading);font-weight:700;color:var(--color-slate-ink-900);margin-top:2.5rem;margin-bottom:1rem}.contact-form{margin-top:2rem;max-width:600px;margin-left:auto;margin-right:auto;padding:2rem;background-color:var(--color-limestone-100);border-radius:.5rem;box-shadow:0 4px 6px #0000001a}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700;color:var(--color-slate-ink-900)}.form-group input[type=text],.form-group input[type=email],.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-limestone-300);border-radius:.375rem;background-color:#fff;color:var(--color-slate-ink-950);font-family:var(--font-body);font-size:1rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-wayfinder-orange-500);box-shadow:0 0 0 2px rgba(var(--color-wayfinder-orange-500),.2)}.submit-button{display:block;width:100%;padding:.75rem 1.5rem;background-color:var(--color-wayfinder-orange-500);color:#fff;font-weight:700;border-radius:.375rem;border:none;cursor:pointer;transition:background-color .3s ease}.submit-button:hover{background-color:var(--color-wayfinder-orange-600)}@media(max-width:767px){.page-title{font-size:2rem}.section-title{font-size:1.75rem}.page-paragraph{font-size:1rem}.contact-form{padding:1rem}}@media(min-width:768px)and (max-width:1023px){.page-title{font-size:2.25rem}.section-title{font-size:1.875rem}.page-paragraph{font-size:1.05rem}}.circular-logo{border-radius:50%;object-fit:cover;width:40px;height:40px}.header{position:relative;z-index:50;padding:.65rem 0;background:#faf9f5fa;border-bottom:1px solid rgba(36,43,45,.1);box-shadow:0 6px 24px #171d1e0f}.header-contact-strip{position:absolute;z-index:2;top:.65rem;right:clamp(1rem,2.5vw,2rem);display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.header-contact-link,.header-social-link{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:0;border-radius:0;background:transparent;color:#315f5c;font-family:var(--font-body);font-size:.72rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.header-contact-link{gap:.28rem;padding:.45rem .58rem;white-space:nowrap}.header-social-link{width:2rem;flex:0 0 2rem}.header-contact-link svg,.header-social-link svg{width:.9rem;height:.9rem;flex:0 0 auto}.header-contact-link:hover,.header-contact-link:focus-visible,.header-social-link:hover,.header-social-link:focus-visible{background:#eef6f3b3;color:#213f3c}.header-contact-link:active,.header-social-link:active{transform:scale(.97)}.header-contact-link:focus-visible,.header-social-link:focus-visible{outline:3px solid var(--color-wayfinder-orange-500);outline-offset:3px}.header-nav{--primary-logo-size: 160px;--accreditation-logo-size: 80px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:170px;gap:1.5rem}.header-accreditations{grid-column:1;justify-self:start;display:flex;align-items:center;gap:.75rem}.header-accreditation-logo{width:var(--accreditation-logo-size);height:var(--accreditation-logo-size);display:block;flex:0 0 auto;object-fit:contain}.header-logo{grid-column:2;justify-self:center;display:grid;place-items:center;line-height:0;color:inherit}.logo-frame{width:var(--primary-logo-size);height:var(--primary-logo-size);display:grid;place-items:center;overflow:hidden;border:2px solid rgba(76,132,128,.42);border-radius:50%;background:#afcdcb;box-shadow:0 8px 24px #23403f29}.circular-logo{width:100%;height:100%;max-width:none;display:block;object-fit:contain;object-position:center}.header-nav-links{grid-column:3;justify-self:end;align-items:center;gap:.75rem;margin:0;padding:0;list-style:none}.header-nav-links>li{display:flex;align-items:center}.header-nav-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-slate-ink-900);font-family:var(--font-body);font-size:.9rem;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;transition:color .18s cubic-bezier(.23,1,.32,1)}.header-nav-link:hover,.header-nav-link:focus-visible{color:#3f7975}.workshops-nav-item{position:relative}.workshops-nav-item:after{content:"";position:absolute;top:100%;right:0;left:0;height:.8rem}.workshops-nav-trigger{display:flex;align-items:center;gap:.1rem}.workshops-dropdown-toggle,.mobile-workshops-toggle{display:inline-grid;place-items:center;padding:.2rem;border:0;background:transparent;color:var(--color-slate-ink-900);cursor:pointer}.workshops-dropdown-toggle:hover,.workshops-dropdown-toggle:focus-visible,.mobile-workshops-toggle:hover,.mobile-workshops-toggle:focus-visible{color:#3f7975}.workshops-dropdown-toggle:focus-visible,.mobile-workshops-toggle:focus-visible{outline:2px solid #315f5c;outline-offset:2px}.dropdown-chevron{transition:transform .18s cubic-bezier(.23,1,.32,1)}.dropdown-chevron--open{transform:rotate(180deg)}.workshops-dropdown-menu{position:absolute;z-index:80;top:calc(100% + .65rem);left:50%;width:min(330px,80vw);margin:0;padding:.45rem;border:1px solid rgba(36,43,45,.14);background:#fff;box-shadow:0 18px 40px #171d1e29;list-style:none;transform:translate(-50%)}.workshops-dropdown-link{display:block;padding:.72rem .8rem;color:var(--color-slate-ink-900);font-size:.84rem;font-weight:700;line-height:1.35;text-decoration:none}.workshops-dropdown-link:hover,.workshops-dropdown-link:focus-visible{background:#eef3f1;color:#315f5c}.workshops-dropdown-link:focus-visible{outline:2px solid #315f5c;outline-offset:-2px}.mobile-menu-button{grid-column:3;justify-self:end}.mobile-menu{border-top:1px solid rgba(36,43,45,.08);padding:.75rem 1.25rem 1.25rem}.mobile-menu-list{margin:0;padding:0;list-style:none}.mobile-workshops-row{display:grid;grid-template-columns:1fr auto;align-items:center;width:min(100%,420px);margin:0 auto}.mobile-workshops-row .mobile-menu-item{padding-left:2.2rem}.mobile-workshops-toggle{width:2.2rem;height:2.2rem}.mobile-workshops-menu{width:min(100%,420px);margin:.25rem auto .65rem;padding:.35rem;border-top:1px solid rgba(36,43,45,.1);border-bottom:1px solid rgba(36,43,45,.1);background:#eef3f1;list-style:none}.mobile-workshops-link{display:block;padding:.7rem .8rem;color:var(--color-slate-ink-900);font-size:.88rem;font-weight:700;line-height:1.4;text-align:center;text-decoration:none}.mobile-workshops-link:hover,.mobile-workshops-link:focus-visible{background:#fff;color:#315f5c}.mobile-workshops-link:focus-visible{outline:2px solid #315f5c;outline-offset:-2px}.page-hero{position:relative;isolation:isolate;min-height:430px;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#425452}.page-hero--home{min-height:min(690px,calc(100vh - 134px));align-items:center}.page-hero-image,.page-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.page-hero-image{z-index:-2;object-fit:cover;object-position:var(--hero-image-position, center)}.page-hero--image-contain{background:#1d302f}.page-hero--image-contain .page-hero-image{object-fit:contain;object-position:left center}.page-hero--image-contain .page-hero-overlay{background:linear-gradient(90deg,#0e16172e,#0e161799 53%,#0e1617e6)}.page-hero-overlay{z-index:-1;background:linear-gradient(90deg,#101819c7,#10181985 48%,#10181940)}.page-hero--home .page-hero-overlay{background:linear-gradient(90deg,#0e1617c7,#0e161775 55%,#0e161729)}.page-hero--home.page-hero--content-right .page-hero-overlay{background:linear-gradient(270deg,#0e1617d1,#0e161799 38%,#0e161740 70%,#0e161714)}.page-hero-content{width:100%;padding-top:6.5rem;padding-bottom:4.75rem;text-align:left}.page-hero--home .page-hero-content{padding-top:7rem;padding-bottom:7rem}.page-hero--content-right .page-hero-content{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.page-hero--content-right .page-hero-title{max-width:760px}.page-hero-eyebrow,.section-kicker{margin:0 0 1rem;color:#c9dedb;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.page-hero-title{max-width:820px;margin:0;color:#fff;font-family:var(--font-heading);font-size:clamp(2.7rem,6vw,5.25rem);font-weight:700;line-height:.98;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.24)}.page-hero-subtitle{max-width:680px;margin:1.35rem 0 0;color:#fffffff0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65;text-shadow:0 1px 12px rgba(0,0,0,.24)}.page-hero-cta,.inline-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:2rem;padding:.8rem 1.3rem;border-radius:.3rem;background:#e2eee9;color:#263b39;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1)}.page-hero-cta:hover,.page-hero-cta:focus-visible,.inline-cta:hover,.inline-cta:focus-visible{background:#fff;transform:translateY(-2px)}.page-hero-cta:active,.inline-cta:active,.submit-button:active{transform:scale(.97)}.content-section{padding-top:clamp(4.5rem,8vw,7.5rem);padding-bottom:clamp(4.5rem,8vw,7.5rem)}.content-section--intro{text-align:center}.section-kicker{color:#477873}.content-heading{max-width:780px;margin:0;color:var(--color-slate-ink-950);font-family:var(--font-heading);font-size:clamp(2.15rem,4.2vw,3.65rem);line-height:1.08;font-weight:700;letter-spacing:-.045em;text-wrap:balance}.content-heading--single-line{width:100%;max-width:none;white-space:nowrap;font-size:clamp(2rem,3.8vw,3.35rem)}.content-section--intro .content-heading,.content-section--intro .content-lead{margin-left:auto;margin-right:auto}.content-lead{max-width:760px;margin-top:1.5rem;color:var(--color-slate-ink-700);font-size:1.15rem;line-height:1.8}.content-lead--left{margin-left:0}.coaching-concerns-list{display:grid;gap:.9rem;max-width:620px;margin:1.75rem 0 0;padding-left:1.35rem;color:var(--color-slate-ink-900);font-size:1.05rem;font-weight:700;line-height:1.55}.coaching-concerns-list li::marker{color:#477873}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3.5rem;text-align:left}.feature-card{display:block;padding:1.75rem;border-right:1px solid rgba(36,43,45,.08);border-bottom:1px solid rgba(36,43,45,.08);border-left:1px solid rgba(36,43,45,.08);border-top:3px solid #5d8d87;background:#f2f2ed;color:inherit;text-decoration:none;transition:transform .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1)}.feature-card:hover,.feature-card:focus-visible{transform:translateY(-3px);border-color:#6b9691;background:#eef3f1;box-shadow:0 12px 28px #23403f1f}.feature-card:focus-visible{outline:3px solid #315f5c;outline-offset:3px}.feature-card:active{transform:scale(.99)}.feature-number{color:#5f827e;font-size:.75rem;font-weight:700;letter-spacing:.12em}.feature-card h3{margin:1.15rem 0 .65rem;color:var(--color-slate-ink-950);font-family:var(--font-heading);font-size:1.35rem}.feature-card h3{margin-top:0}.feature-card p{margin:0;color:var(--color-slate-ink-700);line-height:1.65}.section-link-row{display:flex;justify-content:center;gap:2rem;margin-top:3rem}.text-link{padding-bottom:.2rem;border-bottom:1px solid #5d8d87;color:#315f5c;font-weight:700;text-decoration:none}.editorial-grid,.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,8rem);align-items:start}.prose-column,.contact-intro{color:var(--color-slate-ink-700);font-size:1.08rem;line-height:1.8}.prose-column p,.contact-intro p{margin:0 0 1.25rem}.prose-column .inline-cta{color:#fff;background:#456f6b}.about-prose{display:grid;gap:2.5rem}.about-intro-quote,.about-recovery-quote{margin:0;border-left:4px solid #5d8d87;color:var(--color-slate-ink-900);font-style:italic}.about-intro-quote{padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(71,120,115,.22);border-left:4px solid #5d8d87;border-radius:var(--radius-soft);background:#edf3f0}.about-intro-quote p{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500;line-height:1.55;letter-spacing:-.018em}.about-recovery-quote{padding:.35rem 0 .35rem clamp(1.1rem,2.5vw,1.6rem)}.about-recovery-quote p{margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:500;line-height:1.3;letter-spacing:-.03em}.about-sidebar{display:grid;align-content:start}.about-photo-gallery{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}.about-photo{aspect-ratio:4 / 3;margin:0;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--radius-soft);background:#e4eeea}.about-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.about-prose-section{display:grid;gap:1rem}.about-prose-section p{margin:0}.prose-heading{margin:0;color:var(--color-slate-ink-950);font-family:var(--font-heading);font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.2}.qualifications-list{display:grid;gap:.7rem;margin:0;padding-left:1.3rem;color:var(--color-slate-ink-900);font-weight:700}.qualifications-list li::marker{color:#477873}.qualification-registration-link{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);text-underline-offset:.18em}.qualification-registration-link:hover{text-decoration-color:currentColor}.qualification-registration-link:focus-visible{outline:2px solid #477873;outline-offset:3px;border-radius:.2rem}.qualification-registration-link sup{margin-left:.1em;color:#477873;font-size:.72em}.qualification-registration-note{margin:0;color:var(--color-slate-ink-700);font-size:.9rem;line-height:1.5}.qualification-registration-note a{color:inherit}.qualification-accreditations{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.25rem}.qualification-accreditation-logo{display:block;width:auto;height:clamp(2.75rem,7vw,3.5rem);max-width:7rem;object-fit:contain}.about-prose>.inline-cta{justify-self:start}.articles-empty-state{max-width:760px;padding:clamp(2rem,5vw,3.5rem);border:1px solid var(--panel-border);border-radius:var(--radius-soft);background:#f2f6f3}.articles-empty-state .content-lead{margin-bottom:0}.instructing-bespoke-link{display:inline-block;margin-top:1.5rem}.focus-list{margin:2rem 0;padding:0;list-style:none;border-top:1px solid rgba(36,43,45,.15)}.focus-list li{padding:.9rem 0 .9rem 1.5rem;border-bottom:1px solid rgba(36,43,45,.15);position:relative}.focus-list li:before{content:"↗";position:absolute;left:0;color:#4e827d}.coaching-offer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid rgba(36,43,45,.13);background:#f7f7f2;box-shadow:0 18px 48px #23403f1a;overflow:hidden}.coaching-consultation-link{display:grid;gap:.3rem;width:fit-content;max-width:min(100%,680px);margin:0;padding:1rem 1.75rem;border:1px solid rgba(71,120,115,.2);border-radius:1.4rem;background:#f3f7f4;box-shadow:0 12px 28px #25413d1a;color:var(--color-slate-ink-950);font-weight:600;line-height:1.5;text-align:center;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1)}.coaching-consultation-section{position:relative;z-index:2;display:flex;justify-content:center;margin-top:clamp(-2.15rem,-3vw,-1.5rem);padding-top:0;padding-bottom:0}.coaching-consultation-link:hover,.coaching-consultation-link:focus-visible{background:#e7f0ea}.coaching-consultation-link:active{transform:scale(.97)}.coaching-consultation-link__eyebrow{color:#477873;font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.coaching-offer-media{display:grid;grid-template-rows:auto 1.35fr 1.1fr;gap:.4rem;min-height:760px;padding:.4rem;overflow:hidden;background:#dce5e1}.coaching-offer-image{width:100%;height:100%;display:block;object-fit:cover}.coaching-offer-image--indoor{height:auto;aspect-ratio:1172 / 677;object-fit:contain;object-position:center}.coaching-offer-image--sport{object-position:center}.coaching-offer-image--trad{object-position:center 60%}.coaching-offer-content{display:grid;align-content:start;gap:clamp(1.75rem,3vw,2.5rem);padding:clamp(2rem,5vw,4.25rem)}.coaching-offer-heading{margin-bottom:1.25rem}.coaching-offer-intro{margin:0;color:var(--color-slate-ink-700);font-size:1.08rem;line-height:1.8}.coaching-offer-section h3,.coaching-locations h3,.coaching-pricing h3{margin:0;color:var(--color-slate-ink-950);font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.25}.coaching-offer .coaching-concerns-list{max-width:none;margin-top:1.25rem}.coaching-offer-section+.coaching-offer-intro{margin-top:1.75rem}.coaching-offer-intro+.coaching-offer-intro{margin-top:1.15rem}.coaching-locations{padding:1.4rem;border-top:1px solid rgba(36,43,45,.12);border-bottom:1px solid rgba(36,43,45,.12);background:#f1f4f1}.coaching-locations-list{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 .85rem;padding:0;list-style:none}.coaching-locations-list li{padding:.45rem .75rem;border:1px solid rgba(71,120,115,.35);background:#fff;color:var(--color-slate-ink-900);font-size:.9rem;font-weight:700}.coaching-locations p{margin:0;color:var(--color-slate-ink-700);line-height:1.6}.coaching-pricing{padding:clamp(1.4rem,3vw,2rem);border-left:4px solid #5d8d87;background:#e9efec}.coaching-price-list{display:grid;margin-top:1.5rem;border-top:1px solid rgba(36,43,45,.14)}.coaching-price-item{padding:1rem 0;border-bottom:1px solid rgba(36,43,45,.14)}.coaching-price-item h4{margin:0 0 .45rem;color:var(--color-slate-ink-950);font-size:1rem}.coaching-price-note{margin:0;color:var(--color-slate-ink-700);line-height:1.65}.coaching-price-disclaimer{margin:1.25rem 0 .7rem;color:var(--color-slate-ink-700);font-size:.8rem;font-style:italic;line-height:1.5}.coaching-price-options{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.coaching-price-options li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:baseline;color:var(--color-slate-ink-700);line-height:1.5}.coaching-price-options strong{color:var(--color-slate-ink-950);white-space:nowrap}.coaching-price-note{margin-top:1rem;font-size:.9rem;font-weight:700}.coaching-offer-cta{justify-self:start;color:#fff;background:#456f6b}.coaching-offer-cta:hover,.coaching-offer-cta:focus-visible{background:#315a57}.coaching-offer-cta:active{transform:scale(.97)}.coaching-faq-section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,6rem);align-items:start;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.coaching-faq-intro{position:sticky;top:1.5rem}.coaching-faq-intro .content-heading{margin-top:.55rem}.coaching-faq-intro>p:last-child{max-width:32rem;margin:1rem 0 0;color:var(--color-slate-ink-700);line-height:1.7}.coaching-faq-list{border-top:1px solid rgba(36,43,45,.18)}.coaching-faq-item{border-bottom:1px solid rgba(36,43,45,.18)}.coaching-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.35rem 0;color:var(--color-slate-ink-950);cursor:pointer;font-family:var(--font-heading);font-size:clamp(1.08rem,1.8vw,1.35rem);font-weight:600;line-height:1.3;list-style:none}.coaching-faq-item summary::-webkit-details-marker{display:none}.coaching-faq-item summary:after{content:"+";display:grid;width:1.65rem;height:1.65rem;flex:0 0 1.65rem;place-items:center;border:1px solid rgba(71,120,115,.55);border-radius:50%;color:#315f5c;font-family:var(--font-body);font-size:1.3rem;font-weight:400;line-height:1;transition:transform .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1)}.coaching-faq-item[open] summary:after{transform:rotate(45deg);background:#477873;color:#fff}.coaching-faq-item summary:hover{color:#315f5c}.coaching-faq-item summary:focus-visible{outline:3px solid #315f5c;outline-offset:-.2rem;border-radius:.3rem}.coaching-faq-answer{max-width:47rem;padding:0 3rem 1.5rem 0;color:var(--color-slate-ink-700);line-height:1.75}.coaching-faq-answer p{margin:0}@media(max-width:760px){.coaching-faq-section{grid-template-columns:minmax(0,1fr);gap:1.75rem}.coaching-faq-intro{position:static}.coaching-faq-answer{padding-right:0}}.workshops-overview-intro{max-width:850px;margin:0 auto;text-align:center}.workshop-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3.5rem}.instructing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-overview-card{display:flex;height:100%;min-width:0;flex-direction:column;border:1px solid rgba(36,43,45,.13);background:#f7f7f2;color:inherit;text-decoration:none;transition:transform .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1)}.workshop-overview-card:hover,.workshop-overview-card:focus-visible{transform:translateY(-4px);border-color:#6b9691;box-shadow:0 16px 36px #23403f21}.workshop-overview-card:focus-visible{outline:3px solid #315f5c;outline-offset:3px}.workshop-card-visual{min-height:0;aspect-ratio:4 / 3;overflow:hidden}.workshop-card-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.workshop-card-image--contain{background:#eaf1ee}.workshop-card-content{display:flex;flex:1;flex-direction:column;padding:1.6rem}.workshop-card-content h3{margin:0 0 .8rem;color:var(--color-slate-ink-950);font-family:var(--font-heading);font-size:1.35rem;line-height:1.25}.workshop-card-content>p:not(.section-kicker){margin:0;color:var(--color-slate-ink-700);line-height:1.65}.workshop-card-link{margin-top:auto;padding-top:1.35rem;color:#315f5c;font-weight:700}.workshop-detail-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);border:1px solid rgba(36,43,45,.13);background:#f7f7f2;box-shadow:0 18px 48px #23403f1a}.workshop-detail-content,.workshop-detail-sidebar{padding:clamp(2rem,5vw,4rem)}.workshop-description{color:var(--color-slate-ink-700);font-size:1.06rem;line-height:1.8}.workshop-description p{margin:0 0 1.1rem}.workshop-description-section+.workshop-description-section{margin-top:1.75rem}.workshop-description-heading{margin:0 0 .75rem;color:#315f5c;font-family:var(--font-heading);font-size:.86rem;font-weight:700;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.workshop-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:2rem 0}.workshop-photo-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-photo-placeholder{aspect-ratio:4 / 3;display:flex;flex-direction:column;justify-content:flex-end;padding:1.2rem;border:1px dashed rgba(49,95,92,.5);color:#fff;background:linear-gradient(145deg,#294f4cf5,#6e9b95e0)}.workshop-photo-placeholder span{font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.workshop-photo-placeholder small{margin-top:.35rem;line-height:1.4}.workshop-course-photo{aspect-ratio:4 / 3;margin:0;overflow:hidden;border-radius:var(--radius-soft);background:#eaf1ee}.workshop-course-photo img{display:block;width:100%;height:100%;object-fit:cover}.workshop-do-you{margin:1.75rem 0 1.6rem;padding:1.35rem 1.45rem;border:1px solid rgba(49,95,92,.16);border-radius:var(--radius-soft);background:#eaf1eec7}.workshop-do-you h3{margin:0 0 .85rem;color:#315f5c;font-family:var(--font-heading);font-size:1.35rem;font-weight:600}.workshop-do-you .focus-list{margin-bottom:0}.workshop-outcomes h3{margin:0;color:var(--color-slate-ink-950);font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.25}.workshop-outcomes-note{margin:1rem 0 0;color:var(--ink-muted);font-size:.875rem;font-style:italic;line-height:1.55}.workshop-detail-sidebar{display:grid;align-content:start;gap:1rem;border-left:1px solid rgba(36,43,45,.13);background:#e9efec}.workshop-fact{padding:1.4rem;border-left:4px solid #5d8d87;background:#fff}.workshop-fact>p:not(.section-kicker){margin:.8rem 0 0;color:var(--color-slate-ink-700);line-height:1.65}.course-pricing-content>p,.course-group-size,.course-bespoke-prompt{margin:.8rem 0 0;color:var(--color-slate-ink-700);line-height:1.65}.course-location-note,.course-dates-content{margin-top:.65rem;color:var(--ink-muted);line-height:1.55}.course-location-content{margin-top:.8rem}.course-location-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.course-location-list li{display:grid;gap:.1rem;padding:0 0 .5rem;border-bottom:1px solid rgba(36,43,45,.13)}.course-location-list li:last-child{padding-bottom:0;border-bottom:0}.course-location-list strong{color:var(--color-slate-ink-950);font-size:.92rem;font-weight:700;line-height:1.35}.course-location-list span{color:var(--ink-muted);font-size:.86rem;line-height:1.45}.course-date-list{display:grid;margin:0;padding:0;list-style:none}.course-date-list__item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(36,43,45,.14)}.course-date-list__details{display:grid;gap:.1rem}.course-date-list__label{color:var(--ink-muted);font-size:.64rem;font-weight:700;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.course-date-list strong,.course-date-list time{color:var(--color-slate-ink-950);font-size:.9rem;font-weight:600;line-height:1.35}.course-location-future{margin:.7rem 0 0;color:var(--ink-muted);font-size:.78rem;font-style:italic;line-height:1.45}.course-dates-content{margin-top:1rem}.course-dates-price-list{margin:0}.course-dates-heading{margin-top:1rem}.course-dates-note{margin:.8rem 0 0;color:var(--ink-muted);font-size:.9rem;line-height:1.55}.course-bespoke-prompt{font-size:.9rem}.course-group-size-note{margin:.35rem 0 0;color:var(--color-slate-ink-700);font-size:.9rem;line-height:1.55}.course-bespoke-prompt a{color:#315f5c;font-weight:600}.instructing-price-list{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.instructing-price-list li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid rgba(36,43,45,.12);color:var(--color-slate-ink-700)}.instructing-price-list li:last-child{padding-bottom:0;border-bottom:0}.instructing-price-list strong{color:var(--color-slate-ink-950);white-space:nowrap}.instructing-group-size{margin:1rem 0 0;color:var(--color-slate-ink-700);line-height:1.55}.workshop-contact-cta{justify-self:start;color:#fff;background:#456f6b}.workshop-contact-cta:hover,.workshop-contact-cta:focus-visible{background:#315a57}.workshop-course-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;margin-top:2.5rem}.contact-intro a{color:#315f5c;font-weight:700;overflow-wrap:anywhere}.contact-form{width:100%;max-width:none;margin:0;padding:clamp(1.5rem,4vw,2.5rem);border-radius:0;background:#f0f0eb;box-shadow:none}.submit-button{background:#456f6b;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1)}.submit-button:hover{background:#315a57}.contact-form-fields{display:grid;gap:1.25rem;min-width:0;margin:0;padding:0;border:0}.contact-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{margin:.85rem 0 0;color:var(--color-slate-ink-700);font-size:.82rem;line-height:1.5}@media(max-width:1239px){.header-nav{--primary-logo-size: 132px;--accreditation-logo-size: 66px;min-height:142px}.header-nav-links{display:none}.mobile-menu-button{display:block}}@media(max-width:900px){.feature-grid,.editorial-grid,.contact-layout{grid-template-columns:1fr}.editorial-grid,.contact-layout{gap:2.25rem}.coaching-offer{grid-template-columns:1fr}.coaching-offer-media{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 300px;min-height:0}.coaching-offer-image--indoor{grid-column:1 / -1}.workshop-card-grid,.workshop-detail-panel{grid-template-columns:1fr}.workshop-detail-sidebar{border-top:1px solid rgba(36,43,45,.13);border-left:0}}@media(min-width:1240px){.header-nav{grid-template-rows:var(--primary-logo-size) auto;min-height:calc(var(--primary-logo-size) + 2.125rem);row-gap:.75rem}.header-nav-links{display:flex;grid-column:1 / -1;grid-row:2;justify-self:center}.mobile-menu-button{display:none}}@media(max-width:640px){.header{padding:.45rem 0}.header-contact-strip{position:relative;top:auto;right:auto;width:min(100% - 1rem,420px);justify-content:center;gap:.25rem;margin:0 auto .15rem}.header-contact-link,.header-social-link{min-height:1.85rem;font-size:.64rem}.header-contact-link{gap:.18rem;padding:.4rem .38rem}.header-social-link{width:1.85rem;flex-basis:1.85rem}.header-contact-link svg,.header-social-link svg{width:.82rem;height:.82rem}.header-nav{--primary-logo-size: 108px;--accreditation-logo-size: 54px;min-height:120px}.about-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.5rem}.about-photo{border-radius:1rem}.header-accreditations{flex-direction:column;gap:.2rem}.page-hero,.page-hero--home{min-height:480px;align-items:flex-end}.page-hero-content,.page-hero--home .page-hero-content{padding-top:5rem;padding-bottom:3.25rem}.page-hero-overlay,.page-hero--home .page-hero-overlay{background:linear-gradient(0deg,#0e1617e0,#0e16177a 67%,#0e16172e)}.page-hero-image{object-position:var(--hero-mobile-image-position, var(--hero-image-position, center))}.page-hero--image-contain .page-hero-image{object-fit:cover}.page-hero--home.page-hero--content-right .page-hero-overlay{background:linear-gradient(0deg,#0e1617e6,#0e161780 64%,#0e16171f)}.page-hero-title{font-size:clamp(2.4rem,13vw,3.65rem)}.page-hero-subtitle{font-size:1rem;line-height:1.55}.content-section{padding-top:4rem;padding-bottom:4rem}.content-heading--single-line{white-space:normal;text-wrap:balance}.feature-grid{grid-template-columns:1fr;margin-top:2.5rem}.section-link-row{flex-direction:column;align-items:center;gap:1rem}.coaching-offer-media{grid-template-rows:auto 240px;min-height:0}.coaching-offer-content{padding:1.6rem}.workshop-photo-grid{grid-template-columns:1fr}.workshop-detail-content,.workshop-detail-sidebar{padding:1.6rem}.workshop-course-nav{flex-direction:column;align-items:center}}@media(prefers-reduced-motion:reduce){.header-nav-link,.dropdown-chevron,.page-hero-cta,.inline-cta,.workshop-overview-card,.submit-button{transition:none}}:root{--radius-pill: 999px;--radius-soft: 1.25rem;--radius-panel: 1.9rem;--panel-border: rgba(58, 86, 83, .14);--panel-shadow: 0 18px 48px rgba(35, 64, 63, .1)}body{background:radial-gradient(circle at 8% 6%,rgba(211,230,224,.5),transparent 30rem),var(--color-limestone-50)}.workshops-dropdown-menu{padding:.55rem;border:1px solid var(--panel-border);border-radius:1.25rem;background:#fdfdfa}.workshops-dropdown-link{padding:.76rem .9rem;border-radius:.8rem}.mobile-menu{padding:1rem 1.25rem 1.4rem;background:#faf9f5fa}.mobile-workshops-menu{padding:.45rem;border:1px solid var(--panel-border);border-radius:1.1rem;background:#edf4f1}.mobile-workshops-link{padding:.75rem .9rem;border-radius:.75rem}.page-hero-cta,.inline-cta,.submit-button{padding:.85rem 1.5rem;border-radius:var(--radius-pill)}.page-hero-cta-group{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.page-hero-cta-group .page-hero-cta{margin-top:0}.page-hero--content-right .page-hero-cta-group{justify-content:flex-end}.content-section{padding-top:clamp(5rem,9vw,8.5rem);padding-bottom:clamp(5rem,9vw,8.5rem)}.feature-grid,.workshop-card-grid{gap:clamp(1.25rem,2vw,1.75rem);margin-top:4rem}.feature-card,.workshop-overview-card{border:1px solid var(--panel-border);border-radius:var(--radius-panel);background:#f7f8f3f2;overflow:hidden}.feature-card{padding:clamp(1.8rem,3vw,2.35rem);border-top:1px solid var(--panel-border);box-shadow:inset 0 4px #8bb5ad}.feature-card:hover,.feature-card:focus-visible{background:#f7fbf8;box-shadow:inset 0 4px #5d8d87,0 16px 36px #23403f1f}.section-link-row{gap:2.5rem;margin-top:3.5rem}.editorial-grid,.contact-layout{gap:clamp(3.5rem,9vw,9rem)}.about-prose{gap:3rem}.coaching-offer,.workshop-detail-panel{border:1px solid var(--panel-border);border-radius:2.25rem;background:#f7f8f3f5;box-shadow:var(--panel-shadow);overflow:hidden}.coaching-offer-content,.workshop-detail-content,.workshop-detail-sidebar{padding:clamp(2.25rem,5vw,4.5rem)}.coaching-offer-content{gap:clamp(2rem,3.5vw,3rem)}.coaching-locations{padding:1.5rem;border:1px solid var(--panel-border);border-radius:var(--radius-soft);background:#f1f6f3}.coaching-locations-list li{padding:.48rem .85rem;border-radius:var(--radius-pill)}.coaching-pricing{padding:clamp(1.75rem,3vw,2.35rem);border:1px solid rgba(93,141,135,.26);border-radius:var(--radius-panel);background:#e8f0ed;box-shadow:inset 0 4px #7eaaa3}.workshop-card-visual{min-height:195px}.workshop-card-content{padding:2rem}.workshop-photo-grid{gap:1.25rem;margin:2.5rem 0}.workshop-photo-placeholder{padding:1.5rem;border-radius:var(--radius-soft)}.workshop-detail-sidebar{gap:1.25rem;border-left-color:var(--panel-border);background:#eaf1ee}.workshop-fact{padding:1.65rem;border:1px solid rgba(93,141,135,.2);border-radius:var(--radius-soft);background:#ffffffe0;box-shadow:inset 0 3px #8bb5ad}.workshop-course-nav{gap:1.25rem 2.5rem;margin-top:3.25rem}.contact-form{padding:clamp(2rem,4vw,3rem);border:1px solid var(--panel-border);border-radius:2rem;background:#f3f5f0;box-shadow:var(--panel-shadow)}.form-group input[type=text],.form-group input[type=email],.form-group textarea{padding:.85rem 1rem;border-radius:.9rem}.course-detail-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2vw,1.5rem);margin-top:2.25rem}.course-detail-field{min-width:0;padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--panel-border);border-radius:var(--radius-panel);background:#ffffffe0;box-shadow:var(--panel-shadow)}.course-detail-field h3{margin:0;color:#315f5c;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.course-detail-field p{margin:1rem 0 0;color:var(--color-slate-ink-700);line-height:1.7}.course-detail-field .course-detail-field-note{margin-top:.8rem;color:#557773;font-size:.8rem;font-style:italic;line-height:1.55}@media(max-width:900px){.course-detail-fields{grid-template-columns:1fr}.workshop-detail-sidebar{border-top-color:var(--panel-border)}}@media(max-width:640px){.content-section{padding-top:4.5rem;padding-bottom:4.5rem}.page-hero-cta-group{gap:.65rem}.feature-card,.workshop-overview-card,.course-detail-field{border-radius:1.45rem}.coaching-offer,.workshop-detail-panel,.contact-form{border-radius:1.65rem}.coaching-offer-content,.workshop-detail-content,.workshop-detail-sidebar{padding:1.75rem}}h1,h2,h3,h4,h5,h6,.page-hero-title,.content-heading,.prose-heading,.coaching-offer-section h3,.coaching-locations h3,.coaching-pricing h3,.workshop-outcomes h3,.workshop-fact h3{font-weight:500}.header-nav-link,.workshops-dropdown-link,.mobile-workshops-link,.page-hero-cta,.inline-cta,.submit-button,.text-link,.workshop-card-link,.contact-intro a,.coaching-price-note,.feature-number,.coaching-concerns-list,.qualifications-list,.coaching-locations-list li,.workshop-photo-placeholder span,.course-detail-field h3,strong,b,.page-hero-eyebrow,.section-kicker{font-weight:600}.feature-card,.feature-card:hover,.feature-card:focus-visible{box-shadow:none}.home-gallery{padding:clamp(4.5rem,8vw,7rem) 0;border-top:1px solid var(--panel-border);background:radial-gradient(circle at 82% 18%,rgba(141,184,174,.22),transparent 28rem),#eef3f0}.home-gallery-header{max-width:42rem}.home-gallery-header .content-heading{margin-bottom:0}.photo-carousel{display:grid;gap:1.35rem;width:min(100%,66rem);margin:clamp(2rem,4vw,3rem) auto 0}.photo-carousel-stage{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,1fr) minmax(0,.32fr);align-items:center;gap:clamp(.5rem,1.5vw,1.25rem)}.photo-carousel-viewport,.photo-carousel-preview{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(51,93,88,.18);background:#dce7e2}.photo-carousel-viewport{aspect-ratio:4 / 3;box-sizing:border-box;padding:clamp(.55rem,1.3vw,1rem);border-radius:clamp(1.5rem,3.2vw,2.5rem);background:#edf3f0;box-shadow:var(--panel-shadow);cursor:grab}.photo-carousel-viewport:active{cursor:grabbing}.photo-carousel-viewport:focus-visible{outline:3px solid var(--color-wayfinder-orange-500);outline-offset:4px}.photo-carousel-viewport img,.photo-carousel-preview img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}.photo-carousel-preview{aspect-ratio:3 / 4;min-width:0;padding:0;border-radius:clamp(1rem,2vw,1.65rem);opacity:.78;cursor:pointer;transition:opacity .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.photo-carousel-preview:hover{border-color:#315f5c;opacity:1;transform:translateY(-.2rem)}.photo-carousel-preview:active{transform:scale(.97)}.photo-carousel-preview:focus-visible{outline:3px solid var(--color-wayfinder-orange-500);outline-offset:4px;opacity:1}.photo-carousel-preview-arrow{position:absolute;top:50%;left:50%;display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:999px;background:#f8fbf9db;color:#315f5c;transform:translate(-50%,-50%)}.photo-carousel-preview-arrow svg{width:1.25rem;height:1.25rem}.photo-carousel-indicator:focus-visible{outline:3px solid var(--color-wayfinder-orange-500);outline-offset:3px}.photo-carousel-status{margin:0;color:var(--color-slate-ink-700);font-size:.86rem;font-weight:600;line-height:1.3;text-align:center}.photo-carousel-indicators{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.photo-carousel-indicator{width:.63rem;height:.63rem;padding:0;border:0;border-radius:999px;background:#a5bcb6;cursor:pointer;transition:transform .16s var(--ease-out),background-color .16s var(--ease-out)}.photo-carousel-indicator:hover{background:#5d8d87}.photo-carousel-indicator.is-active{width:1.8rem;background:#315f5c}.photo-carousel-indicator:active{transform:scale(.9)}.social-media-section{padding:clamp(4.5rem,8vw,7.5rem) 0;background:linear-gradient(180deg,#eef4f1,#f8f8f4)}.social-media-header{max-width:760px;margin:0 auto;text-align:center}.social-media-header .content-heading,.social-media-header .content-lead{margin-right:auto;margin-left:auto}.social-media-feed-frame{width:min(100%,980px);min-height:42rem;margin:clamp(2rem,5vw,3.25rem) auto 0;overflow:hidden;border:1px solid rgba(71,120,115,.24);border-radius:var(--radius-panel);background:#fff;box-shadow:0 18px 48px #23403f1a;transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.social-media-feed-frame:hover,.social-media-feed-frame:focus-within{transform:translateY(-4px);border-color:#5d8d87;box-shadow:0 24px 54px #23403f29}.social-media-instagram-feed{display:block;width:100%;height:42rem;border:0;background:#fff}.social-media-action{display:flex;justify-content:center;margin-top:clamp(1.75rem,4vw,2.5rem)}.social-media-follow-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.35rem;border-radius:var(--radius-pill);background:#315f5c;color:#fff;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .16s var(--ease-out),background-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.social-media-follow-button:hover,.social-media-follow-button:focus-visible{background:#213f3c;box-shadow:0 10px 22px #23403f33}.social-media-follow-button:focus-visible{outline:3px solid var(--color-wayfinder-orange-500);outline-offset:4px}.social-media-follow-button:active{transform:scale(.97)}@media(min-width:641px){.photo-carousel-viewport{width:fit-content;min-width:0;max-width:100%;height:fit-content;min-height:0;max-height:none;aspect-ratio:auto;justify-self:center}.photo-carousel-viewport img{max-width:min(100%,42rem);max-height:min(38rem,62vw)}}@media(max-width:640px){.home-gallery{padding:4.5rem 0}.photo-carousel{gap:1.1rem;margin-top:2rem}.photo-carousel-viewport{aspect-ratio:3 / 4;padding:.45rem;border-radius:1.5rem}.photo-carousel-stage{grid-template-columns:minmax(0,.3fr) minmax(0,1fr) minmax(0,.3fr);gap:.45rem}.photo-carousel-preview{border-radius:1rem}.photo-carousel-preview-arrow{width:1.9rem;height:1.9rem}.photo-carousel-indicators{gap:.48rem}}
