.sw-p13 { box-sizing: border-box; font-family: 'Inter', sans-serif; background: #FBF9F6; color: #33231B; }
.sw-p13 *, .sw-p13 *::before, .sw-p13 *::after { box-sizing: inherit; }
.sw-p13-wrap { max-width: 1180px; margin: 0 auto; padding: 0 clamp(1.6rem, 4vw, 3rem); }
.sw-p13-section { position: relative; padding: clamp(5rem, 9vw, 8rem) 0; overflow: clip; }
.sw-p13-act { display: flex; align-items: center; justify-content: center; gap: 14px; font-size: 0.66rem; letter-spacing: 0.32em; text-transform: uppercase; font-weight: 700; color: #9C8B7E; margin: 0 0 1.4rem; }
.sw-p13-act::before, .sw-p13-act::after { content: ""; width: 48px; height: 1px; background: rgba(184,106,75,0.45); }
.sw-p13-act b { font-weight: 700; color: #B86A4B; }
.sw-p13-head { max-width: 760px; margin: 0 auto 3.4rem; text-align: center; }
.sw-p13-h2 { font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: clamp(2.5rem, 5.6vw, 4.2rem); line-height: 1.02; letter-spacing: -1.2px; color: #33231B; margin: 0 0 1.1rem; }
.sw-p13-h2 em { font-family: 'Caveat', cursive; font-style: normal; font-weight: 600; font-size: 1.12em; color: #B86A4B; }
.sw-p13-lead { font-size: 1.04rem; line-height: 1.75; color: #7B6A5F; margin: 0; }
.sw-p13-arcup { border-radius: 50% 50% 0 0 / clamp(34px, 6vw, 70px) clamp(34px, 6vw, 70px) 0 0; margin-top: calc(clamp(34px, 6vw, 70px) * -1); z-index: 1; }
.sw-p13-programme { background: #FFFFFF; }
.sw-p13-progs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.8rem; align-items: start; }
.sw-p13-prog { position: relative; background: #FBF9F6; border: 1px solid rgba(184,106,75,0.28); border-radius: 28px; padding: 2.7rem 2.2rem 2.1rem; box-shadow: 0 24px 50px -32px rgba(58,36,24,0.35); transition: transform 0.45s cubic-bezier(0.22,1,0.36,1), border-radius 0.45s cubic-bezier(0.22,1,0.36,1), box-shadow 0.45s ease, border-color 0.3s ease; }
.sw-p13-prog:nth-child(even) { transform: translateY(clamp(0px, 3vw, 34px)); }
.sw-p13-prog::before { content: ""; position: absolute; top: 0; left: 2.2rem; width: 46px; height: 23px; border-radius: 0 0 999px 999px; background: rgba(184,106,75,0.18); transition: width 0.45s cubic-bezier(0.22,1,0.36,1); }
.sw-p13-prog:hover { transform: translateY(-8px); border-radius: 999px 999px 28px 28px; border-color: rgba(184,106,75,0.55); box-shadow: 0 38px 70px -34px rgba(58,36,24,0.5); }
.sw-p13-prog:nth-child(even):hover { transform: translateY(calc(clamp(0px, 3vw, 34px) - 8px)); }
.sw-p13-prog:hover::before { width: 96px; }
.sw-p13-prog-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 0.66rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700; color: #B86A4B; margin: 0.4rem 0 1rem; }
.sw-p13-prog h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.1; margin: 0 0 0.7rem; color: #33231B; }
.sw-p13-prog p { margin: 0; font-size: 0.94rem; line-height: 1.72; color: #7B6A5F; }
.sw-p13-prog--feat { background: #B86A4B; border-color: #B86A4B; }
.sw-p13-prog--feat::before { background: rgba(251,249,246,0.3); }
.sw-p13-prog--feat .sw-p13-prog-meta { color: rgba(251,249,246,0.9); }
.sw-p13-prog--feat h3 { color: #FBF9F6; }
.sw-p13-prog--feat p { color: rgba(251,249,246,0.88); }
.sw-p13-prog-badge { position: absolute; top: -12px; right: 22px; background: #33231B; color: #FBF9F6; font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 700; padding: 5px 13px; border-radius: 999px; }
.sw-p13-method { background: #F3E5DC; }
.sw-p13-phases { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.2rem; }
.sw-p13-phases::before { content: ""; position: absolute; top: 43px; left: 12%; right: 12%; border-top: 1.5px dashed rgba(184,106,75,0.5); }
.sw-p13-phase { position: relative; text-align: center; padding: 0 0.8rem; }
.sw-p13-phase-ring { position: relative; width: 86px; height: 86px; margin: 0 auto 1.4rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: 1.5rem; color: #B86A4B; background: #FBF9F6; box-shadow: 0 0 0 1.5px rgba(184,106,75,0.7), 0 0 0 12px rgba(184,106,75,0.07); }
.sw-p13-phase-ring::after { content: ""; position: absolute; inset: -9px; border-radius: 50%; border: 1.5px dashed rgba(184,106,75,0.55); }
.sw-p13-phase-weeks { display: block; font-size: 0.64rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; color: #9C8B7E; margin-bottom: 0.5rem; }
.sw-p13-phase h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: 1.5rem; margin: 0 0 0.6rem; color: #33231B; }
.sw-p13-phase p { margin: 0; font-size: 0.9rem; line-height: 1.68; color: #7B6A5F; }
.sw-p13-breath { min-height: 100vh; display: grid; place-items: center; text-align: center; background: #33231B; color: #FBF9F6; padding: 6rem 0; }
.sw-p13-breath-stage { position: relative; display: grid; place-items: center; width: 100%; }
.sw-p13-ring { position: absolute; left: 50%; top: 50%; translate: -50% -50%; border-radius: 50%; border: 1px solid rgba(240,222,210,0.34); }
.sw-p13-ring--1 { width: min(30vw, 280px); height: min(30vw, 280px); }
.sw-p13-ring--2 { width: min(44vw, 420px); height: min(44vw, 420px); border-color: rgba(240,222,210,0.26); }
.sw-p13-ring--3 { width: min(58vw, 560px); height: min(58vw, 560px); border-color: rgba(240,222,210,0.19); }
.sw-p13-ring--4 { width: min(72vw, 700px); height: min(72vw, 700px); border-color: rgba(240,222,210,0.13); }
.sw-p13-ring--5 { width: min(86vw, 840px); height: min(86vw, 840px); border-color: rgba(240,222,210,0.08); }
.sw-p13-breath-word { position: relative; z-index: 2; font-family: 'Caveat', cursive; font-weight: 600; font-size: clamp(4.6rem, 17vw, 12rem); line-height: 0.9; color: #FBF9F6; margin: 0; transform: rotate(-3deg); }
.sw-p13-breath-word i { font-style: normal; color: #B86A4B; }
.sw-p13-breath-eyebrow { position: relative; z-index: 2; display: block; font-size: 0.66rem; letter-spacing: 0.34em; text-transform: uppercase; font-weight: 700; color: rgba(240,222,210,0.65); margin-bottom: 1.6rem; }
.sw-p13-breath-line { position: relative; z-index: 2; font-size: 0.98rem; line-height: 1.7; color: rgba(240,222,210,0.78); max-width: 420px; margin: 1.8rem auto 0; }
.sw-p13-about { background: #FFFFFF; }
.sw-p13-about-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(2.5rem, 5vw, 4.5rem); align-items: center; }
.sw-p13-arch { position: relative; width: min(340px, 100%); height: 460px; margin: 0 auto; border-radius: 999px 999px 28px 28px; overflow: hidden; box-shadow: 0 36px 70px -34px rgba(58,36,24,0.5), 0 0 0 1px rgba(184,106,75,0.2); transition: border-radius 0.6s cubic-bezier(0.22,1,0.36,1); }
.sw-p13-arch-img { position: absolute; inset: 0; background: url('/studio/components/images/pages/coaches-1/s2.jpg') 50% 32% / cover; transition: transform 0.7s cubic-bezier(0.22,1,0.36,1); }
.sw-p13-arch::after { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 1.5px solid rgba(251,249,246,0.5); pointer-events: none; }
.sw-p13-arch:hover { border-radius: 999px; }
.sw-p13-arch:hover .sw-p13-arch-img { transform: scale(1.06); }
.sw-p13-arch-tag { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(251,249,246,0.95); background: rgba(58,36,24,0.5); padding: 5px 13px; border-radius: 999px; white-space: nowrap; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); z-index: 2; }
.sw-p13-about-copy .sw-p13-act { justify-content: flex-start; }
.sw-p13-about-copy .sw-p13-act::after { display: none; }
.sw-p13-about-copy .sw-p13-h2 { font-size: clamp(2.3rem, 4.6vw, 3.4rem); }
.sw-p13-about-copy p { font-size: 0.98rem; line-height: 1.75; color: #7B6A5F; margin: 0 0 1.1rem; }
.sw-p13-creds { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: 0.55rem; }
.sw-p13-creds li { position: relative; padding-left: 22px; font-size: 0.9rem; line-height: 1.6; color: #7B6A5F; }
.sw-p13-creds li::before { content: ""; position: absolute; left: 0; top: 7px; width: 9px; height: 9px; border-radius: 50%; background: #B86A4B; opacity: 0.75; }
.sw-p13-sig { display: block; font-family: 'Caveat', cursive; font-weight: 600; font-size: 2.6rem; color: #B86A4B; margin-top: 1.4rem; transform: rotate(-3deg); }
.sw-p13-stimmen { background: #FBF9F6; }
.sw-p13-quote-hero { max-width: 880px; margin: 0 auto 3rem; text-align: center; }
.sw-p13-quote-hero blockquote { margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-style: italic; font-size: clamp(1.5rem, 3.4vw, 2.4rem); line-height: 1.3; color: #33231B; }
.sw-p13-quote-hero blockquote::before { content: "„"; display: block; font-family: 'Caveat', cursive; font-style: normal; font-size: 3.4rem; line-height: 0.6; color: #B86A4B; margin-bottom: 0.8rem; }
.sw-p13-quote-hero footer { margin-top: 1.3rem; font-size: 0.78rem; font-weight: 700; color: #33231B; letter-spacing: 0.04em; }
.sw-p13-quote-hero footer span { display: block; font-weight: 400; font-size: 0.72rem; color: #9C8B7E; margin-top: 2px; }
.sw-p13-quotes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; max-width: 960px; margin: 0 auto; }
.sw-p13-quote { background: #FFFFFF; border-radius: 999px 26px 26px 26px; border: 1px solid rgba(184,106,75,0.26); padding: 2rem 1.9rem 1.8rem; box-shadow: 0 22px 46px -30px rgba(58,36,24,0.4); transition: transform 0.4s cubic-bezier(0.22,1,0.36,1), box-shadow 0.4s ease; }
.sw-p13-quote:nth-child(even) { border-radius: 26px 999px 26px 26px; }
.sw-p13-quote:hover { transform: translateY(-6px) rotate(-0.6deg); box-shadow: 0 32px 60px -30px rgba(58,36,24,0.5); }
.sw-p13-quote:nth-child(even):hover { transform: translateY(-6px) rotate(0.6deg); }
.sw-p13-quote-mark { display: block; font-family: 'Caveat', cursive; font-size: 2.4rem; line-height: 0.8; color: #B86A4B; margin-bottom: 0.7rem; }
.sw-p13-quote p { margin: 0 0 1.1rem; font-size: 0.92rem; line-height: 1.7; color: #7B6A5F; font-style: italic; }
.sw-p13-quote footer { font-size: 0.78rem; font-weight: 700; color: #33231B; }
.sw-p13-quote footer span { display: block; font-weight: 400; font-size: 0.72rem; color: #9C8B7E; margin-top: 2px; }
.sw-p13-frame { background: #F3E5DC; }
.sw-p13-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; }
.sw-p13-tile { background: #FBF9F6; border: 1px solid rgba(184,106,75,0.3); border-radius: 999px 999px 20px 20px; padding: 2.4rem 1.4rem 1.8rem; text-align: center; transition: transform 0.4s cubic-bezier(0.22,1,0.36,1), background 0.3s ease, border-color 0.3s ease; }
.sw-p13-tile:hover { transform: translateY(-6px); background: #FFFFFF; border-color: rgba(184,106,75,0.55); }
.sw-p13-tile strong { display: block; font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: 1.15rem; color: #33231B; margin-bottom: 0.5rem; }
.sw-p13-tile p { margin: 0; font-size: 0.82rem; line-height: 1.6; color: #7B6A5F; }
.sw-p13-contact { background: #FFFFFF; }
.sw-p13-contact-card { position: relative; max-width: 720px; margin: 0 auto; background: #FBF9F6; border: 1px solid rgba(184,106,75,0.3); border-radius: 999px 999px 32px 32px; padding: 4.2rem 3rem 3rem; text-align: center; box-shadow: 0 30px 70px -30px rgba(58,36,24,0.4); }
.sw-p13-contact-card::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 46px; height: 23px; border-radius: 0 0 999px 999px; background: rgba(184,106,75,0.18); }
.sw-p13-contact-card .sw-p13-h2 { font-size: clamp(2.2rem, 4.4vw, 3.2rem); }
.sw-p13-address { font-style: normal; font-size: 0.98rem; line-height: 1.8; color: #7B6A5F; margin: 0 0 1.8rem; }
.sw-p13-address strong { color: #33231B; font-weight: 700; }
.sw-p13-cta { display: inline-flex; align-items: center; gap: 10px; background: #B86A4B; color: #FBF9F6; font-size: 0.92rem; font-weight: 600; padding: 15px 32px; border-radius: 999px; text-decoration: none; transition: transform 0.25s ease, box-shadow 0.25s ease, gap 0.25s ease; }
.sw-p13-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -14px rgba(122,75,54,0.55); gap: 16px; }
.sw-p13-contact-note { margin: 1.8rem 0 0; font-size: 0.8rem; line-height: 1.65; color: #9C8B7E; }
.sw-p13-footer { background: #33231B; padding: 4.5rem 0 6.5rem; text-align: center; }
.sw-p13-f-dot { display: block; width: 10px; height: 10px; border-radius: 50%; background: #B86A4B; margin: 0 auto 1rem; }
.sw-p13-f-brand { font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: 1.8rem; color: #FBF9F6; margin: 0 0 0.5rem; }
.sw-p13-f-brand em { font-family: 'Caveat', cursive; font-style: normal; font-weight: 600; color: #B86A4B; }
.sw-p13-f-line { display: flex; align-items: center; justify-content: center; gap: 16px; font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; color: #9C8B7E; font-weight: 600; margin-bottom: 2.2rem; }
.sw-p13-f-line::before, .sw-p13-f-line::after { content: ""; width: 56px; height: 1px; background: rgba(184,106,75,0.4); }
.sw-p13-f-nav { list-style: none; display: flex; justify-content: center; gap: 1.8rem; margin: 0 0 2rem; padding: 0; flex-wrap: wrap; }
.sw-p13-f-nav a { font-size: 0.74rem; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600; color: #F3E5DC; text-decoration: none; transition: color 0.2s; }
.sw-p13-f-nav a:hover { color: #B86A4B; }
.sw-p13-f-bottom { font-size: 0.76rem; color: #9C8B7E; line-height: 1.8; }
.sw-p13-f-bottom a { color: #F3E5DC; text-decoration: none; }
.sw-p13-f-bottom a:hover { color: #B86A4B; }
.sw-p13-imgact { padding: 0; min-height: 94vh; display: grid; align-items: end; background: #2A1B14; }
.sw-p13-imgact-media { position: absolute; inset: 0; }
.sw-p13-imgact-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 36%; display: block; }
.sw-p13-imgact-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(178deg, rgba(42,27,20,0.38) 0%, rgba(42,27,20,0.12) 40%, rgba(42,27,20,0.82) 90%), radial-gradient(120% 85% at 16% 100%, rgba(122,63,40,0.5), transparent 62%); }
.sw-p13-imgact-inner { position: relative; z-index: 2; width: 100%; padding: 7rem 0 5.5rem; }
.sw-p13-imgact-kicker { display: inline-flex; align-items: center; gap: 12px; font-size: 0.66rem; letter-spacing: 0.32em; text-transform: uppercase; font-weight: 700; color: rgba(243,229,220,0.88); margin: 0 0 1.2rem; }
.sw-p13-imgact-kicker::before { content: ""; width: 48px; height: 1px; background: rgba(232,160,131,0.75); }
.sw-p13-imgact-line { font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: clamp(2.5rem, 6vw, 4.6rem); line-height: 1.04; letter-spacing: -1.2px; color: #FBF9F6; margin: 0; max-width: 14em; }
.sw-p13-imgact-line em { font-family: 'Caveat', cursive; font-style: normal; font-weight: 600; color: #E8A083; font-size: 1.12em; }
.sw-p13-imgact-note { font-size: 0.94rem; line-height: 1.7; color: rgba(243,229,220,0.82); max-width: 440px; margin: 1.4rem 0 0; }
.sw-p13-quote-grid { display: grid; grid-template-columns: minmax(0, 320px) 1fr; gap: clamp(2rem, 4vw, 3.5rem); align-items: center; max-width: 1020px; margin: 0 auto 3.2rem; }
.sw-p13-quote-grid .sw-p13-quote-hero { margin: 0; text-align: left; max-width: none; }
.sw-p13-quote-img { position: relative; margin: 0; border-radius: 999px 999px 24px 24px; overflow: hidden; box-shadow: 0 30px 60px -34px rgba(58,36,24,0.5), 0 0 0 1px rgba(184,106,75,0.22); }
.sw-p13-quote-img img { width: 100%; aspect-ratio: 3 / 3.7; object-fit: cover; object-position: 50% 30%; display: block; filter: saturate(0.94); }
.sw-p13-quote-img::after { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 1.5px solid rgba(251,249,246,0.5); background: linear-gradient(180deg, rgba(184,106,75,0) 56%, rgba(51,35,27,0.4)); pointer-events: none; }
.sw-p13-quote-imgtag { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); z-index: 2; font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(251,249,246,0.95); background: rgba(58,36,24,0.5); padding: 5px 13px; border-radius: 999px; white-space: nowrap; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.sw-p13-galerie { background: #FFFFFF; }
.sw-p13-gal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; align-items: start; }
.sw-p13-gal-item { margin: 0; }
.sw-p13-gal-item:nth-child(2) { margin-top: clamp(0px, 2.5vw, 30px); }
.sw-p13-gal-frame { position: relative; border-radius: 999px 999px 24px 24px; overflow: hidden; box-shadow: 0 26px 54px -32px rgba(58,36,24,0.45), 0 0 0 1px rgba(184,106,75,0.22); }
.sw-p13-gal-item:nth-child(2) .sw-p13-gal-frame { border-radius: 24px; }
.sw-p13-gal-frame::after { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 1.5px solid rgba(251,249,246,0.5); background: linear-gradient(180deg, rgba(184,106,75,0) 58%, rgba(51,35,27,0.32)); pointer-events: none; }
.sw-p13-gal-frame img { width: 100%; aspect-ratio: 3 / 3.55; object-fit: cover; display: block; transition: transform 0.7s cubic-bezier(0.22,1,0.36,1); }
.sw-p13-gal-item:nth-child(1) .sw-p13-gal-frame img { object-position: 50% 55%; }
.sw-p13-gal-item:nth-child(2) .sw-p13-gal-frame img { object-position: 50% 42%; }
.sw-p13-gal-item:nth-child(3) .sw-p13-gal-frame img { object-position: 50% 50%; }
.sw-p13-gal-item:hover .sw-p13-gal-frame img { transform: scale(1.05); }
.sw-p13-gal-cap { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 0.64rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; color: #9C8B7E; margin-top: 0.9rem; }
.sw-p13-gal-cap::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #B86A4B; opacity: 0.75; flex: none; }
@keyframes sw-p13-rise { from { opacity: 0; transform: translateY(46px); } to { opacity: 1; transform: translateY(0); } }
@keyframes sw-p13-rise-off { from { opacity: 0; transform: translateY(calc(clamp(0px, 3vw, 34px) + 46px)); } to { opacity: 1; transform: translateY(clamp(0px, 3vw, 34px)); } }
@keyframes sw-p13-breathe { 0%, 100% { transform: scale(1); opacity: 0.55; } 40% { transform: scale(1.14); opacity: 1; } 60% { transform: scale(1.14); opacity: 1; } }
@keyframes sw-p13-word-breathe { 0%, 100% { transform: rotate(-3deg) scale(1); } 40% { transform: rotate(-3deg) scale(1.05); } 60% { transform: rotate(-3deg) scale(1.05); } }
@media (prefers-reduced-motion: no-preference) {
  .sw-p13-ring { animation: sw-p13-breathe 8s ease-in-out infinite; }
  .sw-p13-ring--2 { animation-delay: 0.45s; }
  .sw-p13-ring--3 { animation-delay: 0.9s; }
  .sw-p13-ring--4 { animation-delay: 1.35s; }
  .sw-p13-ring--5 { animation-delay: 1.8s; }
  .sw-p13-breath-word { animation: sw-p13-word-breathe 8s ease-in-out infinite; }
  @supports (animation-timeline: view()) {
    .sw-p13-r { animation: sw-p13-rise both cubic-bezier(0.22,1,0.36,1); animation-timeline: view(); animation-range: entry 0% entry 42%; }
    .sw-p13-r2 { animation-range: entry 6% entry 50%; }
    .sw-p13-r3 { animation-range: entry 12% entry 58%; }
    .sw-p13-r4 { animation-range: entry 18% entry 66%; }
    .sw-p13-prog.sw-p13-r:nth-child(even) { animation-name: sw-p13-rise-off; }
  }
}
@media (max-width: 1000px) { .sw-p13-tiles { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) {
  .sw-p13-section { padding: 4rem 0; }
  .sw-p13-progs, .sw-p13-phases, .sw-p13-tiles, .sw-p13-about-grid, .sw-p13-quotes { grid-template-columns: 1fr; }
  .sw-p13-prog:nth-child(even) { transform: none; }
  .sw-p13-prog:nth-child(even):hover { transform: translateY(-8px); }
  .sw-p13-phases::before { display: none; }
  .sw-p13-arch { height: 400px; width: min(300px, 100%); }
  .sw-p13-about-grid { gap: 2.4rem; }
  .sw-p13-contact-card { padding: 3.4rem 1.5rem 2.2rem; }
  .sw-p13-breath { min-height: 88vh; }
  .sw-p13-imgact { min-height: 78vh; }
  .sw-p13-imgact-inner { padding: 5rem 0 4rem; }
  .sw-p13-quote-grid { grid-template-columns: 1fr; gap: 2.2rem; }
  .sw-p13-quote-img { width: min(300px, 100%); margin: 0 auto; }
  .sw-p13-gal-grid { grid-template-columns: 1fr; }
  .sw-p13-gal-item:nth-child(2) { margin-top: 0; }
  .sw-p13-gal-frame img { aspect-ratio: 3 / 3.1; }
}
