Test4 SailWP
/* SailWP Co-pilot — self-contained page bypass. Keeps the design full-bleed when the plugin is off. */ body:has(.swcp-self-contained) { margin: 0 !important; padding: 0 !important; background: #fff !important; } /* Hide host-theme chrome so a deactivated-plugin page still presents edge-to-edge. Covers Astra / Kadence / GeneratePress / Twenty-* / FSE header & footer regions. Admin bar stays for logged-in editors. */ body:has(.swcp-self-contained) > header, body:has(.swcp-self-contained) > footer, body:has(.swcp-self-contained) .site-header, body:has(.swcp-self-contained) .site-footer, body:has(.swcp-self-contained) #masthead, body:has(.swcp-self-contained) #colophon, body:has(.swcp-self-contained) .ast-primary-header-bar, body:has(.swcp-self-contained) .ast-above-header, body:has(.swcp-self-contained) .ast-below-header, body:has(.swcp-self-contained) .ast-sticky-shrunk, body:has(.swcp-self-contained) .main-navigation, body:has(.swcp-self-contained) .wp-block-template-part[data-type="header"], body:has(.swcp-self-contained) .wp-block-template-part[data-type="footer"], body:has(.swcp-self-contained) .entry-header, body:has(.swcp-self-contained) .entry-title, body:has(.swcp-self-contained) .page-title, body:has(.swcp-self-contained) .post-title, body:has(.swcp-self-contained) .wp-block-post-title { display: none !important; } body:has(.swcp-self-contained) .site, body:has(.swcp-self-contained) .site-content, body:has(.swcp-self-contained) .site-main, body:has(.swcp-self-contained) .content-area, body:has(.swcp-self-contained) .content-wrap, body:has(.swcp-self-contained) .entry-content, body:has(.swcp-self-contained) .entry-content-wrap, body:has(.swcp-self-contained) .ast-container, body:has(.swcp-self-contained) .ast-separate-container, body:has(.swcp-self-contained) .grid-container, body:has(.swcp-self-contained) .inside-article, body:has(.swcp-self-contained) #main-content, body:has(.swcp-self-contained) #content, body:has(.swcp-self-contained) #primary, body:has(.swcp-self-contained) .wp-block-post-content { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; background: transparent !important; } /* Negative-margin escape: works even on themes whose container class we missed, because it's calculated from the viewport, not the parent. */ .swcp-self-contained { position: relative; width: 100vw; margin-left: calc(50% - 50vw); max-width: none; background: #fff; } /* WP global-styles' bare element rules (h1..h6 / a colours from theme.json) beat inheritance and pierce the design — same fix as fullpage.php's reset, repeated here so it also holds when the plugin is deactivated and only this inline bypass ships with the page. */ .swcp-self-contained :is(h1, h2, h3, h4, h5, h6, a) { color: inherit; }
.swcp-self-contained .swcp-design-root{ --cream: #f6efe4; --cream-deep: #ede3d2; --terracotta: #b5572f; --terracotta-soft: #c97a55; --sage: #8a9a7b; --sage-deep: #5f6e54; --wood: #3d2b1f; --ink: #2a1f17; --muted: #6b5d51; font-family: 'Inter', system-ui, -apple-system, sans-serif; color: var(--ink); background: var(--cream); line-height: 1.65; font-size: 17px; }.swcp-self-contained .swcp-design-root *.swcp-design-root *::before.swcp-design-root *::after{ box-sizing: border-box; }.swcp-self-contained .swcp-design-root h2.swcp-design-root h3{ font-family: 'Lora', Georgia, serif; font-weight: 500; color: var(--wood); letter-spacing: -0.01em; }.swcp-self-contained .swcp-design-root .eyebrow{ font-family: 'Inter', sans-serif; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--terracotta); margin-bottom: 1.25rem; display: block; }.swcp-self-contained .swcp-design-root .hero{ padding: clamp(3rem, 7vw, 6rem) clamp(1.25rem, 4vw, 3rem) clamp(3rem, 6vw, 5rem); max-width: 1200px; margin: 0 auto; display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: 1fr; align-items: center; }@media (min-width: 860px){.swcp-self-contained .swcp-design-root .hero{ grid-template-columns: 1.05fr 1fr; } }.swcp-self-contained .swcp-design-root .hero-text .studio-mark{ font-family: 'Lora', serif; font-style: italic; font-size: 1rem; color: var(--sage-deep); margin-bottom: 1.5rem; letter-spacing: 0.05em; }.swcp-self-contained .swcp-design-root .hero-text h2{ font-size: clamp(2.4rem, 5.8vw, 4.2rem); line-height: 1.05; margin: 0 0 1.5rem; font-weight: 400; }.swcp-self-contained .swcp-design-root .hero-text h2 em{ font-style: italic; color: var(--terracotta); }.swcp-self-contained .swcp-design-root .hero-promise{ font-family: 'Lora', serif; font-style: italic; font-size: clamp(1.15rem, 2vw, 1.4rem); color: var(--muted); margin: 0 0 2.5rem; max-width: 26rem; line-height: 1.5; }.swcp-self-contained .swcp-design-root .btn{ display: inline-block; background: var(--wood); color: var(--cream); padding: 1.05rem 2.2rem; font-size: 0.92rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; border-radius: 999px; transition: background 0.3s ease, transform 0.3s ease; }.swcp-self-contained .swcp-design-root .btn:hover.swcp-design-root .btn:focus{ background: var(--terracotta); transform: translateY(-1px); }.swcp-self-contained .swcp-design-root .hero-figure{ position: relative; margin: 0; }.swcp-self-contained .swcp-design-root .hero-figure img{ width: 100%; height: auto; display: block; border-radius: 4px; aspect-ratio: 4 / 5; object-fit: cover; box-shadow: 0 30px 60px -30px rgba(61,43,31,0.35); }.swcp-self-contained .swcp-design-root .hero-figure::after{ content: ""; position: absolute; inset: auto -1.5rem -1.5rem auto; width: 60%; height: 60%; background: var(--sage); opacity: 0.18; border-radius: 4px; z-index: -1; }.swcp-self-contained .swcp-design-root .philosophy{ background: var(--cream-deep); padding: clamp(4rem, 9vw, 7rem) clamp(1.25rem, 4vw, 3rem); }.swcp-self-contained .swcp-design-root .philosophy-inner{ max-width: 780px; margin: 0 auto; text-align: center; }.swcp-self-contained .swcp-design-root .philosophy h2{ font-size: clamp(1.8rem, 3.5vw, 2.6rem); margin: 0 0 2rem; font-style: italic; font-weight: 400; }.swcp-self-contained .swcp-design-root .philosophy p{ font-size: clamp(1.05rem, 1.7vw, 1.2rem); line-height: 1.8; color: var(--ink); margin: 0; }.swcp-self-contained .swcp-design-root .classes{ padding: clamp(4rem, 9vw, 7rem) clamp(1.25rem, 4vw, 3rem); max-width: 1200px; margin: 0 auto; }.swcp-self-contained .swcp-design-root .classes-head{ max-width: 640px; margin: 0 auto clamp(3rem, 5vw, 4rem); text-align: center; }.swcp-self-contained .swcp-design-root .classes-head h2{ font-size: clamp(2rem, 4vw, 2.8rem); margin: 0; font-weight: 400; }.swcp-self-contained .swcp-design-root .class-grid{ display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); grid-template-columns: 1fr; }@media (min-width: 720px){.swcp-self-contained .swcp-design-root .class-grid{ grid-template-columns: repeat(3, 1fr); } }.swcp-self-contained .swcp-design-root .class-card{ background: var(--cream); padding: 2.5rem 2rem; border-top: 2px solid var(--terracotta); display: flex; flex-direction: column; gap: 1rem; transition: transform 0.4s ease; }.swcp-self-contained .swcp-design-root .class-card:hover{ transform: translateY(-4px); }.swcp-self-contained .swcp-design-root .class-card .num{ font-family: 'Lora', serif; font-style: italic; font-size: 1rem; color: var(--sage-deep); }.swcp-self-contained .swcp-design-root .class-card h3{ font-size: 1.45rem; margin: 0; font-weight: 500; }.swcp-self-contained .swcp-design-root .class-card p{ margin: 0; color: var(--muted); line-height: 1.7; }.swcp-self-contained .swcp-design-root .teacher{ background: var(--wood); color: var(--cream); padding: clamp(4rem, 9vw, 7rem) clamp(1.25rem, 4vw, 3rem); }.swcp-self-contained .swcp-design-root .teacher-inner{ max-width: 1100px; margin: 0 auto; display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: 1fr; align-items: center; }@media (min-width: 820px){.swcp-self-contained .swcp-design-root .teacher-inner{ grid-template-columns: 1fr 1.2fr; } }.swcp-self-contained .swcp-design-root .teacher figure{ margin: 0; }.swcp-self-contained .swcp-design-root .teacher img{ width: 100%; height: auto; display: block; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 4px; }.swcp-self-contained .swcp-design-root .teacher .eyebrow{ color: var(--terracotta-soft); }.swcp-self-contained .swcp-design-root .teacher h2{ color: var(--cream); font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 400; margin: 0 0 1.5rem; }.swcp-self-contained .swcp-design-root .teacher h2 em{ font-style: italic; color: var(--terracotta-soft); }.swcp-self-contained .swcp-design-root .teacher p{ color: #ddd0bd; font-size: 1.05rem; line-height: 1.8; margin: 0; max-width: 32rem; }.swcp-self-contained .swcp-design-root .voices{ padding: clamp(4rem, 9vw, 7rem) clamp(1.25rem, 4vw, 3rem); max-width: 1100px; margin: 0 auto; }.swcp-self-contained .swcp-design-root .voices-head{ text-align: center; margin-bottom: clamp(3rem, 5vw, 4rem); }.swcp-self-contained .swcp-design-root .voices-head h2{ font-size: clamp(1.8rem, 3.5vw, 2.4rem); font-weight: 400; font-style: italic; margin: 0; }.swcp-self-contained .swcp-design-root .voice-grid{ display: grid; gap: clamp(1.5rem, 4vw, 3rem); grid-template-columns: 1fr; }@media (min-width: 720px){.swcp-self-contained .swcp-design-root .voice-grid{ grid-template-columns: 1fr 1fr; } }.swcp-self-contained .swcp-design-root .voice{ padding: 0 1rem; border-left: 1px solid var(--cream-deep); padding-left: 2rem; }.swcp-self-contained .swcp-design-root .voice blockquote{ margin: 0 0 1.25rem; font-family: 'Lora', serif; font-style: italic; font-size: clamp(1.15rem, 1.8vw, 1.35rem); line-height: 1.6; color: var(--wood); }.swcp-self-contained .swcp-design-root .voice cite{ font-style: normal; font-size: 0.8rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--sage-deep); font-weight: 600; }.swcp-self-contained .swcp-design-root .closing{ background: var(--sage); color: var(--cream); padding: clamp(4rem, 9vw, 7rem) clamp(1.25rem, 4vw, 3rem); text-align: center; }.swcp-self-contained .swcp-design-root .closing h2{ color: var(--cream); font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 400; font-style: italic; margin: 0 0 1rem; letter-spacing: -0.01em; }.swcp-self-contained .swcp-design-root .closing p{ font-size: 1.15rem; margin: 0 0 2.5rem; color: #f1ead9; letter-spacing: 0.02em; }.swcp-self-contained .swcp-design-root .closing .btn{ background: var(--cream); color: var(--wood); }.swcp-self-contained .swcp-design-root .closing .btn:hover{ background: var(--terracotta); color: var(--cream); }
, Stillpoint, Utrecht

A place to slow a  down, breathe in, and land.

Studio name is Stillpoint. A quiet room, a long exhale, an hour that belongs to you.

Book a class
Stillpoint yin yoga studio interior with warm morning light, cream walls, and olive tree
Why Yin

The deep work of staying still.

Yin yoga works with long holds, two, three, five minutes in a single shape. Not to push further, but to let go. The deep connective tissues soften, the breath settles, and the nervous system remembers how to rest. It is quiet work. It stays with you.

The Practice

Three ways into the stillness.

01

Restorative Yin

Supported shapes, bolsters and blankets, complete ease. For when the body needs permission to stop.

02

Yin & Sound

Long holds layered with live singing bowls and gentle drone. The sound does something the silence cannot.

03

Beginner's Yin

No experience needed, no flexibility required. Just show up as you are.

I emailed in a small panic on a Sunday. By Wednesday the new site was live and people were finding the right page on the first try. I am a baker. I should not have to think this hard about technology.
MB
Marije van Beek
Bakker Marije · Utrecht
Yin yoga teacher seated on wooden floor in warm natural light
Your Teacher

Meet Sofia.

Her name is Sofia. She found yin during a period of burnout and has been teaching it ever since. She trained in Lisbon and Kyoto, holds certifications in yin yoga and restorative practice, and teaches in a way that is direct and unhurried. She believes the mat should feel like a pause, not a performance.

In Their Words

What students say.

"I came for the flexibility. I stayed because it is the one hour a week where I genuinely stop."
Marta R.
"I was sceptical, I am a runner, I like to move. Two classes in and I slept better than I had in months."
João A.

Find your stillness.

First class free.

Book a class NOW